1532868
582
582
97
291
970
873
970
679
291
291
97
679
194
485
970
582
873
388
873
873
776
970
776
582
582
776
582
873
194
776
582
291
388
873
582
97
582
873
388
776
485
97
388
873
776
97
388
873
970
291
582
776
388
873
291
970
388
291
194
582
485
388
679
776
485
388
388
194
291
291
97
194
679
873
194
97
970
485
970
291
194
291
582
97
291
776
679
97
194
97
194
970
873
582
485
388
194
679
970
679
194
582
485
194
776
582
388
194
291
679
679
970
291
776
194
970
873
873
485
194
776
194
388
388
388
970
388
291
873
291
194
388
582
194
194
194
485
679
582
970
388
970
679
776
873
970
582
776
582
485
291
873
873
582
291
873
388
485
194
582
582
970
582
97
388
194
679
388
388
873
873
291
291
388
485
679
291
873
291
388
970
776
582
485
679
873
679
582
679
388
388
388
776
291
485
194
485
485
970
97
970
873
194
582
970
873
679
388
679
970
485
582
679
679
388
970
485
582
582
873
388
485
194
388
679
485
291
970
873
582
485
194
970
291
679
679
679
776
970
291
291
776
679
970
388
291
388
485
776
776
194
291
776
873
873
485
873
970
970
388
970
388
582
97
97
194
679
873
873
776
582
194
679
485
776
679
291
388
582
291
970
194
97
194
873
970
679
194
388
970
97
873
194
388
388
194
582
776
873
970
582
679
194
873
776
291
776
485
873
291
485
291
97
873
873
776
97
485
291
582
388
194
582
485
388
873
388
679
776
97
970
582
97
970
97
582
291
873
388
97
291
194
679
388
485
97
776
776
97
776
485
291
873
194
194
388
97
873
582
873
776
388
388
388
194
485
776
582
97
97
970
679
97
291
873
388
776
97
873
776
873
776
388
873
582
388
970
194
776
194
97
776
873
873
97
679
873
582
582
776
679
97
388
970
291
582
582
97
582
485
679
97
970
388
776
485
873
388
388
873
873
582
776
582
194
485
970
194
582
194
291
291
291
194
485
291
194
970
679
776
291
485
291
485
776
291
582
776
291
388
388
97
679
776
679
776
873
291
194
97
97
388
776
485
873
776
970
776
485
873
291
485
873
388
776
388
388
291
970
291
776
582
582
679
388
388
873
388
485
97
873
582
679
388
776
388
97
485
582
582
970
970
388
582
97
388
776
485
388
970
776
291
485
291
388
388
582
291
291
485
970
194
388
97
582
970
194
485
485
776
291
776
679
679
970
194
582
679
97
970
291
873
388
970
194
388
97
679
873
485
776
873
194
970
582
679
97
485
970
776
485
388
194
776
582
582
679
970
291
970
679
873
776
582
679
873
194
679
97
679
388
291
970
291
388
970
194
679
970
194
679
873
582
679
388
970
970
873
776
388
291
97
679
873
582
388
194
291
388
582
582
873
776
291
970
776
679
97
679
97
582
194
194
388
388
582
291
970
97
776
291
776
582
582
776
485
485
485
291
873
776
776
97
679
970
485
582
291
679
485
970
97
291
970
582
582
970
485
194
970
194
970
291
776
485
388
97
873
194
776
485
97
291
582
485
970
873
97
388
776
679
291
97
194
776
485
582
776
291
582
388
194
582
776
679
679
194
194
388
873
388
970
776
970
97
194
485
485
582
679
679
776
388
485
291
970
776
679
679
97
291
970
194
291
679
776
485
970
485
485
776
388
970
582
291
291
388
679
873
485
582
194
679
194
970
485
582
679
485
194
873
485
776
776
97
194
679
97
291
485
776
388
388
970
194
97
679
97
679
679
97
582
679
582
582
97
97
485
291
97
485
388
582
485
679
485
873
776
679
582
388
582
388
291
970
388
485
679
194
970
873
679
679
873
97
97
776
679
679
582
970
97
679
97
970
194
485
388
776
776
485
388
194
582
776
970
679
873
679
873
485
582
873
194
485
194
194
873
776
291
388
776
388
291
582
679
388
776
582
485
679
873
97
97
873
679
291
582
873
582
291
776
776
873
291
776
679
970
485
194
194
582
679
776
485
776
679
776
582
679
291
582
485
194
970
776
194
485
97
388
582
776
388
679
679
873
970
582
194
485
776
679
679
873
291
970
679
388
873
873
485
776
291
776
485
97
97
776
679
873
291
873
388
679
485
291
873
679
291
194
679
970
873
388
679
582
97
291
485
582
776
776
194
291
970
582
970
97
194
776
970
873
291
582
970
194
582
873
485
776
388
388
194
291
679
291
679
485
388
776
291
679
679
291
873
194
291
873
194
291
194
97
97
970
776
291
97
194
97
194
291
388
582
873
582
194
485
291
97
97
194
97
97
194
873
97
582
679
582
582
679
582
873
679
97
388
291
485
582
388
873
873
970
776
485
776
97
485
776
194
679
776
291
679
582
776
388
485
388
194
679
291
970
485
291
97
582
776
291
388
485
776
776
679
388
194
970
388
291
485
291
291
679
873
485
388
97
194
679
388
873
291
776
582
776
873
388
291
97
485
485
291
970
388
873
485
873
776
97
873
776
388
873
291
388
582
291
873
97
388
970
582
970
97
679
582
582
970
388
582
485
388
582
388
776
291
873
582
485
582
582
679
97
388
776
485
582
582
194
873
679
485
388
970
485
97
873
388
291
582
776
291
582
291
776
970
970
194
485
776
388
388
97
194
194
97
873
194
776
291
776
194
194
679
97
485
776
776
291
679
776
679
97
582
291
291
873
970
485
970
388
679
388
776
388
388
388
194
873
970
194
388
776
679
873
970
194
194
873
388
970
388
776
388
873
679
582
582
388
388
485
776
970
776
194
291
194
679
97
582
776
582
776
485
582
776
679
485
679
873
873
582
388
485
776
873
388
776
97
582
873
291
291
97
582
291
97
679
970
194
97
194
873
970
194
970
776
582
291
679
388
291
970
97
388
388
970
291
291
485
97
970
582
679
582
582
485
388
485
970
97
388
776
873
97
388
388
776
485
679
679
291
291
97
485
873
679
679
194
97
582
194
291
291
970
485
582
776
194
485
194
970
582
679
388
97
970
97
679
873
776
194
194
582
388
679
194
679
194
97
388
679
873
679
776
388
582
291
582
485
194
970
582
485
776
776
679
679
485
97
291
679
679
582
97
194
679
873
97
97
679
776
776
388
970
291
485
776
679
485
873
97
291
388
582
97
97
97
485
291
776
485
873
970
970
970
485
582
194
388
97
970
97
97
873
291
873
97
582
485
194
291
194
970
388
485
388
679
679
873
388
97
97
582
873
776
776
679
582
291
679
194
388
97
485
388
485
388
582
388
194
291
970
776
485
679
970
291
776
776
582
873
485
970
679
194
291
873
679
388
970
582
679
582
679
679
388
776
776
388
388
291
582
970
970
776
388
194
582
679
970
194
485
388
388
388
776
388
485
194
776
970
679
776
582
970
485
388
873
679
873
485
970
388
776
582
291
388
970
485
873
582
388
388
97
970
97
485
582
388
388
388
970
194
291
485
291
582
485
970
970
873
970
776
873
485
97
679
776
873
776
388
873
194
582
970
194
194
970
194
679
970
388
388
582
679
485
970
388
97
194
582
776
291
97
194
194
291
679
873
291
388
97
873
194
873
194
582
679
582
970
776
388
485
679
873
776
679
873
97
873
679
582
582
970
485
873
873
291
194
194
582
388
388
679
679
97
776
194
679
97
873
679
679
679
873
873
485
485
679
873
873
873
194
485
873
582
679
970
970
873
388
485
291
291
388
194
485
194
679
388
388
388
291
194
873
291
582
194
97
388
485
194
873
194
388
388
970
970
291
388
97
485
679
388
485
582
291
194
291
291
776
485
194
388
97
970
970
873
582
679
679
194
873
97
97
485
485
873
582
485
776
582
873
776
97
970
485
970
776
873
291
291
582
582
97
194
679
679
97
970
776
873
776
97
291
291
291
679
873
970
388
873
873
873
873
97
679
582
485
97
776
97
194
485
388
776
873
485
970
485
97
776
970
485
97
970
776
582
388
776
388
97
97
679
776
388
485
291
194
291
194
485
776
873
194
582
97
970
97
388
873
194
776
970
873
679
194
97
582
388
873
776
582
388
970
388
582
873
388
194
776
388
97
873
582
291
291
194
194
388
194
970
970
97
582
776
582
970
388
873
97
970
970
776
97
97
776
97
291
582
194
97
873
776
679
873
970
776
776
873
388
97
194
776
194
873
679
776
873
970
291
485
291
291
776
388
776
388
485
873
485
291
485
679
388
485
970
776
291
388
388
679
485
582
194
970
776
291
97
970
776
194
970
97
970
776
970
582
97
582
485
873
388
776
970
194
388
388
97
970
485
194
194
679
194
679
291
485
485
582
97
873
291
776
194
388
485
970
388
582
679
388
291
582
97
97
970
291
194
291
485
582
582
291
97
873
970
97
582
97
194
97
776
679
970
194
97
291
679
194
582
388
873
776
291
970
873
970
388
291
873
776
776
776
679
582
194
776
582
970
388
388
970
970
970
970
679
970
291
388
873
291
194
582
194
679
485
194
873
679
679
291
194
873
970
291
388
582
679
485
97
776
582
291
388
873
485
97
582
388
970
97
291
679
388
485
485
776
485
291
388
194
194
97
485
485
776
97
873
776
97
97
679
388
97
776
291
776
776
970
194
776
485
97
485
873
194
679
776
582
97
485
776
679
679
873
582
291
291
485
679
194
873
679
388
776
97
291
97
970
776
291
485
970
582
873
97
776
194
194
194
679
97
873
970
679
679
873
388
970
582
582
388
970
970
873
679
291
679
485
291
194
388
679
873
485
776
194
873
873
679
291
679
97
291
194
679
388
970
291
776
776
679
97
291
582
679
388
291
873
679
679
776
194
970
485
582
970
194
388
776
485
873
291
194
485
485
970
194
388
679
291
582
873
582
194
485
291
582
97
970
776
291
776
873
388
679
194
873
776
194
970
291
485
291
388
582
194
679
388
970
388
679
873
679
873
679
873
582
776
873
582
194
291
194
679
679
388
679
97
388
485
970
970
291
970
485
679
970
873
776
291
873
388
873
970
970
194
582
873
291
194
194
970
679
291
97
873
291
970
776
970
679
97
97
873
485
582
970
485
679
388
291
291
291
97
970
485
679
873
291
485
485
776
873
194
291
485
388
194
97
388
291
388
873
582
194
873
970
679
97
776
97
776
194
194
582
388
291
194
873
97
291
970
679
582
97
291
582
485
97
291
388
679
776
388
776
776
97
582
485
291
97
291
679
291
485
388
582
194
97
582
97
582
873
291
970
679
873
194
970
97
194
776
485
679
485
679
388
291
970
194
970
291
679
582
291
194
776
873
776
388
194
679
873
97
873
291
97
582
388
776
679
970
776
970
485
776
194
582
582
485
291
582
873
194
582
291
97
776
388
194
873
485
291
679
388
582
873
194
776
291
388
291
582
873
776
582
485
291
679
291
582
388
97
679
291
291
970
388
97
776
970
194
582
873
485
194
97
873
873
485
679
194
873
970
291
97
97
776
776
873
388
776
776
194
873
194
679
97
679
388
291
485
485
679
582
776
485
776
485
291
388
970
970
485
291
582
873
776
194
970
776
582
679
679
97
194
970
97
970
291
582
776
873
873
485
291
970
97
582
194
582
873
970
485
97
194
97
679
873
291
97
679
194
776
388
582
776
582
388
776
388
970
873
970
776
485
194
970
582
873
582
388
194
776
97
97
679
194
970
679
291
582
291
776
194
873
194
291
679
194
97
970
970
388
485
873
485
582
97
97
291
485
194
388
388
970
582
679
679
970
97
194
388
97
582
388
194
194
873
194
873
776
291
582
873
388
97
97
291
194
194
873
97
679
679
970
970
388
679
485
97
388
776
485
388
776
582
970
97
679
291
970
970
582
582
291
679
97
873
291
194
291
388
485
388
485
291
582
970
970
194
679
776
970
291
97
776
97
291
194
776
291
970
970
679
873
679
97
679
776
97
776
679
388
776
776
582
582
485
679
485
970
194
582
388
970
582
485
485
97
485
291
582
97
291
873
873
873
873
776
582
291
970
776
485
873
873
485
291
194
970
97
970
194
873
582
776
194
97
97
97
582
388
485
873
97
485
291
485
485
776
679
873
679
776
582
388
679
970
970
194
291
388
291
291
582
388
194
388
97
679
679
97
776
388
776
291
388
194
679
97
582
679
291
776
485
485
776
485
873
291
873
970
97
485
679
679
485
388
873
194
388
388
194
970
485
679
388
582
97
291
873
291
97
873
679
485
485
194
582
388
97
679
873
776
485
873
970
679
873
776
970
388
970
970
582
970
873
873
679
97
582
582
776
970
97
582
388
485
485
388
485
970
388
194
194
873
291
485
194
291
485
194
291
873
194
679
679
970
873
291
291
873
291
970
291
388
291
485
485
194
970
776
291
679
97
388
97
873
873
776
485
97
485
776
970
873
388
485
970
679
582
388
97
873
97
679
194
582
485
873
970
388
291
970
485
679
194
97
291
485
485
970
194
873
97
194
291
291
194
388
97
388
388
194
776
679
873
97
194
776
388
194
582
97
776
485
776
873
776
873
679
194
970
194
582
679
388
97
582
776
970
388
873
873
679
582
582
485
970
873
776
291
582
873
485
97
194
291
970
194
194
194
582
194
97
970
873
776
485
970
485
291
194
679
388
291
291
873
388
970
485
485
194
194
582
291
679
291
194
679
194
582
194
97
582
485
873
291
97
194
388
194
776
970
679
388
485
970
873
388
194
388
582
970
194
776
97
776
485
388
291
291
194
582
97
776
291
97
97
291
388
776
194
485
776
776
388
582
873
291
582
970
873
873
388
291
291
776
873
679
873
679
485
388
776
97
194
388
873
679
485
970
388
582
679
679
776
679
291
776
97
776
194
388
194
776
194
873
97
582
776
388
873
582
582
485
873
194
873
97
873
388
291
970
194
679
194
970
291
97
291
679
291
485
97
97
291
776
873
388
582
194
291
776
291
679
388
970
291
776
485
582
970
970
873
873
485
776
485
194
776
970
873
388
679
582
873
970
97
970
97
291
582
873
97
388
194
970
970
970
291
291
291
388
388
873
291
194
291
873
970
679
582
485
194
776
582
388
582
582
194
485
873
388
485
388
194
776
388
97
291
873
776
679
291
679
388
97
194
388
291
388
776
679
582
873
97
485
97
873
582
388
97
194
873
776
970
97
388
873
970
679
679
485
582
679
388
776
582
582
194
776
873
97
776
582
485
970
679
679
194
679
776
970
388
679
873
291
194
970
194
388
776
388
582
970
97
97
97
485
582
194
388
291
873
291
194
388
388
97
873
970
388
776
679
485
582
388
776
194
388
291
97
485
291
388
679
485
776
582
873
970
194
970
485
776
679
776
873
873
291
194
97
485
679
97
97
873
873
582
388
970
873
388
970
970
679
679
873
873
873
97
582
970
97
485
388
291
291
388
873
970
194
388
970
291
970
679
679
776
97
970
97
970
970
970
582
679
194
679
388
776
291
679
291
679
970
679
873
970
970
873
97
388
97
97
97
582
194
194
582
873
873
485
485
873
679
582
582
970
873
582
485
679
776
873
291
97
582
776
776
873
485
970
97
291
97
485
194
194
291
679
485
194
291
679
97
582
97
776
582
873
873
970
582
388
388
194
485
679
873
485
97
873
776
388
873
873
485
679
873
194
97
582
485
97
485
388
679
194
873
291
776
873
97
679
388
194
194
485
97
776
388
388
679
97
485
679
582
97
291
291
291
485
194
485
194
776
776
291
582
679
873
776
291
873
970
291
97
291
388
776
388
970
485
388
194
388
970
679
970
873
776
291
582
388
582
388
582
97
970
194
291
970
97
679
679
582
970
679
873
970
194
485
970
291
776
776
485
776
970
582
388
97
97
970
776
97
679
970
970
388
776
970
873
291
97
485
582
291
97
291
291
485
873
485
582
97
776
776
291
194
582
582
873
388
873
873
97
97
679
970
873
485
970
194
873
776
679
388
970
194
194
97
776
194
873
582
194
194
970
291
291
194
582
873
194
194
194
291
873
873
485
679
776
776
873
388
582
776
291
970
679
291
970
776
291
291
388
776
485
679
776
485
679
776
873
679
873
776
291
388
873
485
194
97
291
485
970
873
582
582
485
388
873
679
194
388
291
873
388
873
388
970
291
388
194
582
776
679
679
873
582
970
970
388
776
194
970
873
291
679
291
194
194
97
970
873
582
873
485
679
194
194
970
291
485
194
776
388
582
776
97
388
291
291
388
291
582
97
776
776
291
97
388
679
97
388
97
679
873
776
582
582
388
97
291
485
291
776
194
388
291
388
194
97
582
679
970
582
194
97
291
388
679
97
97
291
194
97
194
194
679
388
776
776
582
776
388
388
873
776
873
582
97
582
97
97
679
194
582
97
582
291
970
679
291
388
291
970
194
679
291
873
194
776
388
970
679
194
776
776
776
679
970
582
97
873
388
582
873
388
582
582
970
194
194
970
873
679
97
485
970
485
194
388
485
776
970
776
873
194
485
388
776
485
776
582
291
291
582
776
194
388
194
291
291
582
388
970
388
970
776
873
485
485
970
291
776
485
776
873
582
97
291
873
291
970
291
679
776
873
582
679
679
873
485
582
776
970
679
582
97
291
679
194
485
776
388
194
873
679
582
776
194
582
776
776
776
485
291
291
97
873
97
679
970
679
291
291
679
582
388
873
291
485
194
582
194
679
388
776
582
97
97
194
97
679
776
582
97
970
776
970
970
873
873
485
291
194
970
582
194
97
97
679
582
679
97
388
388
873
776
873
873
970
291
873
194
873
485
485
970
776
776
873
388
873
873
873
291
679
873
873
194
97
388
970
582
873
97
388
970
873
485
679
97
970
97
776
388
582
679
388
97
485
873
582
485
194
388
873
679
970
970
485
97
485
97
97
97
97
194
388
679
873
873
776
679
679
291
970
873
776
873
970
776
97
582
485
679
388
679
873
194
582
582
776
970
97
776
485
873
291
776
582
388
776
388
291
194
679
291
970
97
679
873
97
582
582
485
194
97
97
776
970
970
582
873
194
679
388
679
679
873
776
873
194
194
291
97
970
388
873
388
776
776
97
485
776
679
776
679
873
97
970
291
194
97
970
388
388
194
194
679
873
873
291
485
970
776
485
291
194
485
194
97
873
388
776
388
291
776
776
970
873
194
582
873
194
582
194
388
873
970
582
388
388
873
873
776
485
679
194
97
582
970
582
776
776
776
97
873
582
485
776
194
679
485
388
97
291
679
776
291
679
582
97
776
388
679
970
291
388
970
194
776
970
776
776
582
194
582
485
679
582
970
873
873
485
679
582
679
485
388
485
970
873
776
388
679
97
582
679
388
194
582
194
679
388
97
970
776
194
873
388
582
679
97
582
388
970
970
873
485
97
194
388
776
679
291
679
97
388
194
291
485
194
388
582
776
776
582
582
679
194
97
776
97
97
485
873
776
970
97
388
97
194
291
582
776
194
97
388
388
679
291
388
582
291
776
679
679
679
291
679
582
970
485
582
291
582
97
194
582
582
582
970
291
679
194
873
194
194
679
776
679
873
291
776
970
970
97
873
970
873
194
873
582
97
873
679
291
776
97
582
970
776
97
873
679
970
97
970
388
388
582
873
291
582
291
679
485
582
679
970
388
679
97
291
194
582
776
194
97
679
873
485
582
194
97
873
679
388
97
291
97
582
485
97
194
97
291
97
291
776
388
194
97
388
291
873
873
388
97
776
873
194
776
291
97
970
291
873
582
97
776
485
194
776
291
291
776
582
291
388
97
776
970
582
679
194
388
970
776
970
388
291
291
291
194
485
679
485
388
970
679
388
582
582
970
97
485
291
291
776
776
388
679
97
873
776
873
388
873
388
485
776
582
873
679
388
194
97
485
291
679
485
97
679
582
97
291
388
873
485
194
582
97
194
679
582
485
291
970
970
388
776
679
970
679
679
485
873
485
194
970
388
485
388
291
873
97
97
776
388
970
194
582
97
679
582
291
873
97
97
97
776
485
970
776
485
873
873
291
582
388
776
291
194
97
873
194
970
970
485
873
776
776
485
970
582
97
970
679
873
679
582
388
679
679
388
679
485
485
582
582
388
291
970
97
873
291
485
970
970
388
388
776
970
485
873
194
582
97
582
582
582
485
194
194
194
776
97
194
291
873
485
970
873
582
679
97
97
776
970
97
970
970
873
679
970
873
873
194
485
679
291
291
485
776
388
485
194
582
776
679
582
194
388
485
485
291
388
970
776
582
679
873
97
582
873
776
194
679
388
388
291
582
776
291
873
388
873
291
291
679
388
582
873
582
776
485
97
582
388
388
776
194
679
582
679
679
388
291
679
873
873
97
679
388
679
485
97
679
776
194
194
873
679
97
388
485
97
291
582
970
97
970
679
97
194
194
97
291
291
582
679
388
97
873
97
776
388
97
97
970
388
970
291
194
679
194
388
485
873
291
970
582
582
776
194
388
388
388
679
873
485
776
582
776
970
194
388
679
388
776
97
776
485
679
679
485
388
194
97
485
388
582
776
485
485
194
97
873
679
291
873
873
873
679
582
291
970
97
291
582
582
873
291
388
291
97
873
582
97
873
776
970
194
679
873
970
388
582
970
776
485
679
388
873
873
582
873
291
582
679
776
485
388
679
485
485
194
485
873
388
873
291
970
776
194
970
582
679
388
970
194
291
388
873
291
970
485
388
97
679
485
291
97
679
485
97
582
582
291
97
485
388
582
679
679
679
679
582
291
873
388
194
485
679
194
97
679
873
485
388
485
97
970
776
194
194
582
485
388
970
970
194
776
485
679
97
291
679
776
582
194
194
291
291
679
194
873
291
582
485
873
194
291
485
291
873
388
291
194
291
679
582
679
194
388
485
582
485
485
291
194
485
970
388
291
485
97
194
776
194
679
679
291
582
679
97
873
776
485
194
970
970
873
776
97
194
970
873
485
485
194
194
776
776
679
291
873
873
873
776
873
582
582
970
970
485
776
97
291
485
194
291
194
291
776
679
582
194
679
679
679
194
485
873
194
388
582
485
388
776
679
679
873
97
194
776
194
970
485
97
291
388
194
485
485
679
291
776
388
679
485
873
582
776
582
485
388
291
388
194
97
873
194
679
291
291
873
679
873
388
485
194
582
873
291
873
97
970
679
873
970
291
291
776
291
776
291
776
679
873
873
291
485
194
970
582
970
679
679
776
291
291
194
97
970
776
970
679
194
873
873
582
679
485
97
388
582
97
776
873
776
97
873
776
485
97
485
776
194
97
873
873
582
485
776
97
194
485
582
970
97
388
485
97
776
776
194
194
291
388
582
194
970
679
679
582
776
485
776
388
485
194
485
388
873
291
582
388
485
97
970
582
97
970
194
582
194
679
485
873
291
485
873
291
388
582
291
776
679
679
776
485
582
679
970
679
388
291
485
873
485
873
970
582
679
194
873
97
679
388
582
388
97
679
485
291
970
97
776
97
776
194
291
388
194
388
97
291
873
194
194
970
970
291
776
873
970
388
970
873
485
194
582
485
582
970
97
194
873
970
291
485
97
873
291
485
388
485
582
679
582
970
485
291
970
291
873
679
194
679
485
291
582
679
388
679
970
970
970
194
970
388
776
194
679
776
97
485
388
679
873
776
388
388
97
291
679
679
776
97
679
97
582
291
194
582
291
485
97
873
485
388
679
485
194
388
97
485
485
582
873
873
485
679
873
291
291
970
291
194
970
679
485
873
582
194
679
679
582
97
776
291
388
970
970
194
873
97
970
388
970
388
582
291
873
291
679
873
582
194
291
970
291
291
291
679
97
582
194
679
194
291
291
582
873
679
485
970
97
291
291
679
97
485
291
485
194
97
970
679
582
97
582
776
388
291
388
291
776
485
582
970
388
679
776
776
679
485
970
679
97
776
776
291
291
582
388
485
388
873
97
194
485
388
582
679
970
970
97
194
776
194
194
194
679
194
97
776
873
485
776
873
194
873
970
97
291
388
970
970
194
873
388
970
291
485
776
679
873
291
485
679
97
194
291
388
291
679
194
291
873
873
388
582
776
776
485
388
873
582
776
97
388
388
291
388
485
679
485
970
679
485
291
194
194
873
388
291
873
97
679
388
679
291
388
679
97
873
194
873
194
485
679
679
388
679
291
582
194
388
291
485
194
970
97
485
97
388
388
97
873
485
970
291
970
679
776
97
970
970
582
485
679
97
582
194
776
679
970
194
970
582
679
388
776
291
291
485
388
291
291
970
776
873
485
970
873
582
97
291
873
582
970
194
485
679
194
873
194
97
194
485
873
485
873
679
97
582
873
291
97
776
485
582
194
291
679
97
582
873
970
291
970
679
194
582
194
97
291
194
873
582
970
970
679
388
485
873
970
194
970
388
194
776
194
485
679
194
679
485
97
582
776
194
388
291
873
970
873
97
873
485
485
388
485
97
679
291
291
194
97
194
388
485
679
291
873
873
485
194
582
388
194
97
776
970
485
582
97
776
97
970
776
291
970
97
873
582
485
582
291
679
485
194
582
679
970
291
873
291
388
388
776
97
194
873
873
776
679
97
970
485
388
291
970
194
776
291
873
873
873
582
97
388
194
485
679
873
776
776
679
582
582
388
873
679
873
97
776
485
291
873
776
679
291
970
582
194
873
582
776
97
97
970
97
970
97
582
873
679
679
873
485
485
485
582
873
970
582
194
582
582
776
679
388
970
582
97
388
873
194
291
485
388
194
582
679
194
97
776
582
388
485
291
291
970
679
291
776
970
291
776
485
873
776
291
776
388
873
582
485
873
388
97
679
485
194
776
388
679
194
873
485
194
679
97
97
291
970
582
97
582
679
97
970
388
776
485
970
291
970
388
679
873
970
97
97
970
97
485
776
970
291
485
388
970
776
194
679
873
970
970
970
582
873
388
679
194
582
194
679
776
679
873
970
485
970
582
873
291
97
388
970
388
388
388
97
194
970
485
97
970
388
97
776
582
776
291
679
291
97
776
776
485
485
679
970
873
873
485
582
970
97
582
582
388
776
582
291
582
873
970
970
388
291
291
485
873
194
291
485
970
291
485
291
776
970
582
194
776
485
291
291
970
582
679
776
485
485
679
776
97
679
582
873
291
388
582
97
776
873
582
291
291
582
970
679
582
873
582
194
97
776
291
97
679
291
873
485
485
679
873
582
485
97
388
970
485
970
485
485
970
485
582
388
485
679
970
970
194
194
776
679
97
776
291
679
388
679
970
97
485
388
194
485
776
388
388
485
582
388
582
388
97
388
970
679
873
873
97
970
582
582
194
388
388
97
194
97
388
291
776
485
582
873
291
679
679
679
291
582
970
679
291
679
679
582
582
776
388
582
776
679
679
291
485
97
970
873
194
485
679
970
679
873
970
97
873
485
873
485
388
291
970
485
388
485
97
776
582
582
873
194
97
485
582
582
291
97
194
97
291
776
970
582
388
194
485
194
485
970
485
291
873
776
873
485
97
194
776
388
582
776
388
485
873
679
679
679
873
97
776
485
194
97
97
679
194
679
291
970
679
873
485
388
388
97
97
582
582
388
291
970
776
679
485
291
97
194
873
776
388
970
970
582
970
679
873
485
582
679
194
291
388
97
388
388
485
582
388
970
873
679
194
582
873
776
970
679
97
194
776
388
970
97
776
388
873
776
582
970
776
582
388
776
679
485
388
97
97
776
291
970
194
194
679
679
776
776
291
582
291
485
291
194
970
388
485
873
776
194
194
291
388
388
776
679
291
97
776
679
873
873
970
97
97
388
291
388
194
970
873
485
776
291
97
582
679
388
970
485
873
388
97
291
291
776
679
679
388
485
582
873
776
388
194
97
485
582
873
873
873
388
582
776
388
582
291
970
776
485
970
388
873
679
97
679
97
679
970
388
970
485
97
485
291
776
679
388
873
679
291
485
388
194
388
485
582
194
582
485
776
582
970
970
582
485
97
776
776
582
485
679
97
873
291
388
873
679
485
970
679
97
582
291
291
582
582
485
97
582
582
970
970
970
485
388
873
485
679
776
679
873
485
873
388
776
970
776
194
873
679
388
679
485
291
194
388
679
970
291
388
97
679
970
582
776
291
679
679
873
388
873
194
776
388
970
582
970
970
97
679
97
873
970
873
388
485
873
582
582
388
291
97
776
291
582
679
388
97
485
388
485
194
291
388
388
485
291
873
582
97
679
194
388
873
582
97
582
485
485
679
679
873
194
194
485
582
970
776
776
873
679
388
970
291
970
679
873
97
97
873
485
291
873
873
291
970
970
388
873
679
194
970
485
291
291
291
388
194
388
582
97
291
194
970
97
679
194
485
194
679
97
776
970
776
291
582
873
388
485
873
97
291
291
485
970
388
679
388
679
291
873
873
97
291
194
873
291
970
679
485
194
194
194
291
388
485
388
970
485
194
776
776
194
582
291
388
291
582
970
970
194
194
291
97
194
970
582
776
776
485
679
388
485
388
485
873
970
679
97
388
970
388
873
485
679
970
970
776
97
291
388
970
873
776
388
485
970
970
97
388
679
485
388
679
194
97
679
679
97
291
873
291
582
679
97
485
776
485
679
776
873
97
873
873
873
291
291
582
873
776
388
291
873
582
679
388
485
388
485
97
485
485
776
873
291
970
582
291
97
485
679
679
97
679
970
97
291
873
291
388
679
388
679
485
873
97
291
194
97
194
679
970
485
485
291
388
970
291
97
582
970
194
485
582
582
485
873
970
194
485
485
873
776
776
873
873
873
679
970
873
97
291
291
970
97
582
291
776
291
485
679
291
873
776
97
873
679
582
97
970
679
776
873
873
679
776
970
97
679
291
873
679
873
679
776
388
582
291
485
485
679
679
97
776
291
873
97
485
873
776
776
388
291
873
776
485
291
97
582
776
776
485
970
970
873
194
194
291
970
97
97
582
873
873
97
388
97
970
291
291
873
873
388
873
970
776
194
582
679
291
970
194
485
388
679
970
873
194
388
388
970
776
679
582
485
485
679
97
582
485
776
776
388
582
679
679
97
776
97
194
873
582
970
582
291
776
291
970
291
970
776
194
582
582
194
194
194
679
679
679
194
388
97
388
970
388
291
194
97
873
97
194
388
873
97
388
873
388
485
291
485
194
485
679
679
388
485
776
194
776
970
485
679
194
873
388
679
194
776
388
485
291
97
194
97
970
97
194
194
873
776
582
776
485
679
582
970
582
873
388
388
485
970
388
679
582
582
970
582
873
776
97
582
776
679
97
194
873
970
582
679
97
194
291
291
97
194
485
485
679
194
388
873
388
970
388
291
485
776
582
679
582
582
776
776
291
776
388
485
194
388
485
970
873
485
388
970
776
873
194
291
970
873
873
679
291
970
97
485
873
776
388
97
873
194
485
873
291
970
388
291
873
970
776
582
291
388
485
291
194
97
388
776
194
582
97
485
970
776
388
291
97
582
873
97
388
679
582
194
388
679
194
194
970
194
194
97
873
291
582
776
873
388
97
485
388
194
291
485
582
776
388
485
194
970
388
194
97
97
679
291
776
776
582
485
388
291
582
291
873
485
776
97
194
776
388
291
873
873
97
873
388
291
679
388
388
388
679
291
97
679
97
194
873
485
776
194
776
97
194
679
873
873
291
582
194
679
776
776
97
776
291
388
679
194
679
970
679
485
194
194
873
485
291
970
776
970
970
679
97
679
582
679
388
194
291
97
679
679
679
291
873
485
582
388
679
776
582
291
970
97
97
291
582
873
582
970
582
970
388
485
970
776
582
873
776
388
291
388
679
679
873
97
485
485
97
582
194
388
582
194
485
582
582
485
679
97
485
970
388
582
291
776
194
970
194
776
679
388
485
291
97
582
582
388
679
388
485
485
679
873
679
776
485
679
970
194
679
194
97
582
776
679
873
582
291
970
485
679
582
388
485
388
873
485
873
679
388
485
582
776
388
291
776
291
194
194
194
388
776
776
873
388
970
873
97
388
97
970
97
485
194
388
582
291
970
582
873
485
582
97
873
97
194
873
97
970
388
970
194
291
679
97
194
485
97
485
582
485
776
582
679
194
485
194
679
485
970
388
485
97
582
970
97
679
194
582
582
970
194
582
679
582
679
291
776
291
776
291
485
97
97
194
582
97
776
485
97
388
388
776
194
582
291
485
291
679
291
97
679
873
291
679
776
582
582
970
776
970
291
873
873
291
679
485
970
873
485
679
291
873
194
970
194
194
873
873
97
873
388
776
679
97
485
97
582
485
291
291
873
582
97
485
776
194
970
970
485
970
679
291
194
873
970
970
291
582
873
97
388
388
291
97
970
679
970
873
291
582
97
388
873
970
388
388
776
485
679
970
388
485
970
97
97
776
679
291
970
388
679
388
194
776
485
582
873
873
776
485
485
388
873
679
776
970
582
873
582
873
291
485
97
679
485
582
485
291
970
970
97
970
485
97
194
873
194
873
776
679
582
485
97
291
194
970
194
194
194
873
194
291
97
194
873
388
776
679
776
485
97
291
291
679
485
485
776
873
485
582
97
679
485
873
776
582
291
291
970
970
388
582
291
194
194
97
388
873
194
194
291
582
194
679
582
97
582
291
194
97
970
679
485
582
970
388
388
970
582
485
873
485
194
485
679
679
873
388
679
776
776
485
970
582
291
679
194
582
194
582
873
97
776
291
388
291
97
485
291
970
194
194
873
485
970
97
873
776
97
679
970
582
873
97
291
873
679
388
485
970
776
485
97
97
97
291
970
485
679
679
485
291
291
776
776
97
485
970
388
291
194
485
291
776
776
388
679
485
291
679
776
679
388
873
485
194
776
194
873
97
97
582
388
873
194
97
194
388
291
873
582
679
679
873
485
97
388
97
291
194
776
970
485
388
582
194
679
194
776
485
679
388
388
970
485
582
194
776
679
582
97
388
582
873
873
194
291
873
388
388
970
97
485
97
873
679
194
388
485
194
194
485
388
194
679
582
873
97
582
485
970
776
776
97
97
291
970
485
970
291
582
97
776
291
582
679
776
291
388
291
970
291
97
679
873
194
97
873
388
776
291
97
776
970
485
776
194
970
776
388
194
194
194
970
388
970
194
970
776
776
194
291
388
97
873
291
388
873
97
194
97
194
194
97
776
97
485
97
873
970
194
873
582
582
388
776
873
97
679
97
679
194
582
194
291
776
485
679
388
97
388
776
97
873
776
388
485
582
873
388
873
582
679
485
776
873
291
582
970
582
873
776
873
291
485
582
291
679
388
582
291
679
582
776
291
388
97
776
291
873
679
291
485
97
582
970
582
291
679
388
194
291
485
776
679
776
582
291
970
291
679
970
388
582
388
194
970
194
388
388
679
388
291
679
388
97
582
485
873
97
582
194
582
97
873
97
776
291
776
776
582
582
485
194
582
873
873
873
776
291
776
97
194
388
970
291
582
97
776
679
485
679
873
485
485
970
388
291
194
194
970
194
291
582
485
194
291
485
194
388
679
970
194
194
97
776
291
388
97
485
485
485
485
194
679
194
970
291
291
776
97
97
485
776
291
388
776
388
582
97
485
776
485
291
679
776
776
388
873
873
679
679
485
485
291
776
291
194
97
291
873
873
873
485
582
388
485
388
388
97
970
776
679
485
873
776
776
970
194
679
679
388
388
485
776
388
679
679
582
388
291
679
776
194
194
97
291
97
97
97
194
97
776
970
291
679
388
194
485
388
194
873
388
776
970
485
194
582
194
291
970
388
291
97
291
97
873
776
970
970
291
873
194
873
679
679
776
873
194
485
582
582
485
194
194
582
97
873
388
679
873
194
679
679
388
485
97
970
194
97
485
970
485
970
873
776
679
582
679
873
291
776
970
679
679
485
873
194
485
388
485
194
776
97
582
582
776
776
679
679
291
679
97
291
679
485
776
388
776
194
194
970
873
970
970
291
582
679
485
485
194
873
97
485
970
582
582
582
291
873
776
873
776
291
388
291
679
194
873
291
970
388
291
485
485
970
970
970
873
291
97
388
485
97
388
970
291
388
873
388
679
679
291
582
194
388
776
485
873
291
388
582
873
679
388
582
485
291
679
776
388
582
388
679
776
776
388
291
291
582
388
776
970
388
970
194
194
970
291
873
97
679
194
97
388
970
291
194
97
485
582
873
485
388
388
679
970
582
970
291
388
291
582
970
291
485
582
873
388
388
679
485
679
970
970
970
582
970
679
873
970
776
970
679
776
97
97
582
388
291
97
291
97
388
582
194
97
291
194
970
679
194
388
582
97
873
582
388
291
97
970
776
970
97
582
679
485
582
776
970
679
97
97
970
970
97
873
873
679
970
485
582
388
873
291
291
388
291
582
388
485
970
582
776
97
291
970
776
485
291
97
388
873
194
873
582
388
485
776
873
485
291
97
776
679
582
679
582
776
679
776
97
970
970
582
679
776
776
97
582
970
970
970
485
194
97
97
970
97
388
485
873
291
388
194
582
776
485
485
970
485
194
776
388
679
291
679
194
97
291
291
970
873
291
970
873
970
679
679
582
873
776
970
873
873
582
485
582
873
97
291
97
582
291
873
679
291
97
388
582
873
485
776
388
388
679
970
970
291
873
679
97
97
873
291
388
485
388
679
97
776
485
291
679
485
873
97
194
97
776
485
873
388
679
194
388
970
679
291
485
97
776
970
679
194
679
97
873
97
485
97
582
388
388
485
291
582
388
776
97
970
291
97
970
388
970
194
194
97
291
97
291
97
97
388
97
291
97
485
97
679
97
388
194
291
194
291
582
485
679
970
873
776
291
776
388
97
388
485
970
970
291
970
776
291
291
776
776
873
873
97
388
679
194
485
97
291
485
485
873
582
388
97
873
291
194
970
970
776
388
970
582
679
873
873
97
291
873
291
582
582
291
388
776
194
388
679
873
776
679
776
873
485
679
970
485
776
582
291
291
970
194
485
970
97
873
582
485
485
970
291
582
485
776
582
194
582
679
291
873
873
679
970
776
970
388
194
97
776
194
388
970
194
970
291
776
194
194
485
679
485
970
582
485
97
291
485
97
873
679
873
97
679
97
388
873
194
776
970
679
194
291
873
873
582
291
873
485
776
679
485
970
776
485
679
582
194
776
776
970
291
679
679
388
485
291
388
194
679
291
873
970
873
194
194
388
582
776
485
582
194
776
194
388
970
970
679
776
582
873
388
194
291
582
776
582
776
776
873
679
291
582
776
194
776
679
873
970
776
388
970
485
485
194
194
291
388
873
679
679
776
97
776
291
776
194
582
194
97
970
873
485
194
291
485
582
776
679
97
388
291
679
873
291
679
291
873
873
776
582
485
776
582
194
776
194
970
970
194
582
873
679
776
291
970
776
970
485
194
776
388
679
970
873
194
291
582
388
388
388
291
388
776
679
582
485
485
679
291
388
291
485
388
776
97
291
873
776
291
388
485
582
194
970
291
194
388
582
970
679
970
97
776
582
97
194
776
873
679
970
194
388
873
485
485
485
776
776
970
873
194
291
679
194
291
97
97
679
582
485
679
776
970
582
582
485
485
679
291
582
679
970
679
485
291
388
582
388
679
485
970
970
776
679
679
291
291
291
679
679
873
291
582
388
873
485
388
485
485
970
291
485
679
970
970
679
485
776
776
388
291
582
388
388
291
970
388
582
679
582
194
485
291
388
582
485
194
873
679
194
679
970
679
679
873
194
388
679
388
97
582
194
582
873
970
97
582
679
776
97
679
873
291
776
291
679
873
388
485
582
679
97
873
970
679
291
776
679
485
776
291
194
873
388
388
776
97
485
776
97
970
194
679
679
194
679
388
291
873
970
485
194
873
194
97
291
776
776
679
97
194
291
776
485
970
970
194
97
97
194
873
582
873
291
194
776
582
194
776
873
388
970
194
388
485
970
97
291
97
485
582
388
194
776
388
970
679
485
970
873
582
194
194
485
873
582
388
873
194
679
485
679
485
679
679
873
679
679
97
582
291
485
582
388
485
388
873
679
388
291
194
679
873
970
194
291
873
679
194
97
97
679
97
485
776
873
97
679
970
97
873
776
679
776
970
97
970
582
873
582
970
873
388
679
970
582
485
485
679
194
485
291
291
388
194
388
582
679
679
970
776
679
388
388
194
873
291
291
194
582
776
776
291
873
776
388
582
485
970
970
97
679
582
582
776
776
485
873
970
873
291
679
291
679
194
485
291
485
582
970
194
291
97
582
776
194
679
873
485
97
97
873
291
194
776
679
873
97
291
582
388
388
194
679
970
291
485
776
582
873
582
485
776
582
679
970
388
291
291
970
485
485
97
873
873
388
194
194
291
485
388
485
97
679
194
679
388
873
776
194
679
291
970
194
582
970
291
485
776
582
873
776
582
582
485
194
485
388
776
776
97
194
97
388
970
679
291
291
291
291
97
388
291
97
388
194
291
97
194
679
776
873
582
97
388
582
873
97
970
582
194
485
970
97
679
582
582
291
485
679
873
679
970
485
97
776
485
485
194
582
291
97
679
388
485
291
388
97
291
679
679
97
679
194
194
291
97
679
582
291
97
679
582
97
388
388
388
970
582
388
291
388
582
970
97
582
485
485
582
485
582
873
97
291
291
291
970
388
194
194
97
776
194
776
388
291
194
194
388
679
388
970
776
291
873
679
873
291
776
485
679
194
873
679
194
291
776
970
97
388
776
679
970
194
679
485
776
194
679
970
485
97
97
873
97
776
776
97
776
776
873
970
873
291
291
582
582
679
485
873
582
873
194
970
582
388
970
970
291
388
679
970
194
194
97
485
776
873
776
194
97
582
291
485
291
873
388
485
291
873
485
388
388
970
97
291
291
970
679
776
388
194
873
873
776
970
97
679
291
291
388
582
776
388
970
776
388
873
388
582
970
485
582
194
97
970
776
873
97
97
97
970
873
388
873
291
873
582
582
194
194
485
970
291
776
582
582
97
776
194
970
679
970
291
582
97
679
388
485
485
582
776
582
776
776
679
776
388
679
582
776
97
388
194
582
388
485
970
388
291
291
776
970
970
97
485
485
970
485
194
485
97
582
291
194
291
776
582
679
873
388
485
388
582
97
582
582
97
776
194
291
291
679
776
970
873
776
485
388
97
776
970
776
873
873
194
388
485
194
776
485
485
194
388
291
388
582
679
485
194
194
776
679
291
970
776
291
485
291
485
970
485
485
97
485
970
776
388
873
970
388
873
970
679
776
291
291
970
970
485
776
97
485
970
194
873
388
388
194
970
388
873
97
776
582
776
679
194
388
485
776
485
97
485
679
388
485
291
291
873
97
873
582
582
873
582
970
485
97
582
873
485
873
194
485
582
388
291
388
388
873
194
388
97
776
194
582
485
485
776
485
873
97
679
873
970
485
776
582
388
776
97
97
291
582
291
194
873
97
679
970
194
388
679
291
679
776
582
97
679
388
388
194
776
970
970
388
388
97
970
679
776
582
970
582
970
388
776
873
388
679
485
291
97
97
97
485
291
97
291
679
97
194
582
970
97
485
970
776
582
97
388
679
582
97
291
485
776
388
291
776
97
776
873
970
485
582
194
97
194
291
291
485
194
97
679
679
970
485
388
582
679
97
291
194
485
388
485
388
776
582
97
291
485
873
97
291
679
291
388
291
873
194
97
194
873
388
485
970
679
679
873
194
485
970
291
679
291
873
679
776
582
679
194
291
291
194
97
873
970
388
194
194
873
970
679
970
194
291
679
194
582
970
388
194
388
873
485
873
873
291
776
194
679
873
970
388
776
291
291
194
776
679
485
776
291
776
679
776
194
970
970
194
582
388
582
194
291
388
776
873
194
679
194
194
291
388
970
291
97
970
485
388
582
970
291
970
776
291
873
776
194
485
194
970
291
582
582
97
97
388
97
97
194
194
388
388
291
970
291
679
194
873
97
194
194
97
97
194
485
582
776
970
873
388
291
582
194
776
291
679
485
776
97
194
291
97
679
776
970
582
970
97
97
582
97
485
582
194
970
194
679
388
485
776
970
776
291
776
582
873
194
388
194
970
388
291
194
485
291
873
291
679
582
485
776
873
291
776
679
485
388
485
291
485
194
582
873
873
679
776
194
873
776
970
291
970
194
776
194
776
485
97
485
679
970
97
485
194
485
194
485
970
388
194
97
485
873
97
291
582
194
873
873
388
485
582
194
97
873
679
582
194
970
582
970
970
194
97
97
194
485
97
388
485
291
291
194
679
970
776
291
291
388
97
776
582
194
970
679
970
388
679
388
873
970
97
679
388
873
194
582
873
97
485
194
582
970
485
97
388
582
582
776
194
970
582
291
679
970
388
194
194
388
388
97
194
291
291
679
291
776
582
970
776
970
291
485
776
485
194
388
291
679
194
679
485
97
291
679
776
97
291
873
970
485
776
291
485
194
194
194
194
194
97
388
679
97
291
582
194
582
582
291
388
679
679
97
873
388
970
97
291
873
194
873
97
873
679
388
291
388
291
291
388
485
970
873
291
679
582
970
970
291
291
582
97
679
291
776
776
194
97
970
970
194
291
485
776
291
582
776
485
291
970
776
291
291
485
970
291
388
970
582
582
97
679
194
291
873
485
873
679
679
388
776
873
873
194
291
97
388
97
388
97
776
97
291
291
679
291
679
194
970
485
582
97
679
873
776
776
194
97
485
291
291
97
291
388
679
485
873
97
194
291
485
97
194
485
873
485
776
970
388
485
873
194
485
873
388
873
970
388
582
582
485
97
388
194
97
776
388
679
776
485
291
388
291
873
388
485
873
291
776
873
388
582
194
970
194
582
388
776
388
970
97
873
388
679
582
582
194
582
194
873
970
291
194
388
582
873
679
970
97
485
679
388
679
873
97
388
291
970
97
194
97
194
97
873
485
291
970
388
970
388
194
485
873
388
97
873
776
970
485
97
776
776
873
582
194
485
194
776
776
679
679
291
388
388
679
291
97
582
97
291
679
485
97
485
388
194
582
97
97
97
582
194
388
679
776
970
873
485
873
194
291
485
388
873
776
485
582
970
679
485
873
679
582
97
873
388
97
485
582
388
97
97
485
194
679
291
679
485
194
388
970
776
485
388
873
582
970
776
485
970
194
97
291
970
291
388
582
97
582
485
776
776
485
388
679
97
291
97
485
776
582
97
776
291
970
291
582
97
291
582
582
194
485
97
194
291
97
388
194
582
873
582
291
97
679
582
679
776
679
291
291
194
679
582
776
970
485
776
873
679
776
388
485
970
291
97
582
194
679
970
970
194
970
679
679
873
776
388
97
97
194
873
582
776
970
97
582
194
582
776
679
291
194
388
582
291
97
873
291
776
970
97
485
582
97
97
291
388
582
194
291
97
485
485
776
970
776
485
97
485
388
97
388
970
679
873
873
97
873
582
582
679
679
776
776
873
582
873
679
970
776
873
194
582
97
970
194
873
291
582
485
291
873
485
873
970
776
582
194
679
873
194
388
291
873
970
388
582
679
291
679
485
97
97
582
873
776
873
291
679
485
485
679
679
388
97
485
776
194
776
970
582
970
97
970
582
388
582
388
97
970
776
97
873
582
388
873
485
291
194
679
970
679
582
873
873
485
873
485
97
873
679
582
582
970
194
97
970
291
873
194
194
194
388
485
97
485
291
776
582
679
194
582
388
194
873
388
679
776
679
970
485
776
194
388
776
582
97
873
873
485
291
776
970
388
388
97
873
679
194
485
485
582
97
970
582
776
485
873
582
194
776
291
873
291
679
679
873
388
873
582
97
679
679
776
388
873
485
97
970
291
97
97
776
194
873
97
388
776
97
388
291
194
97
873
97
776
582
388
388
388
679
485
194
485
485
776
97
679
388
388
776
97
485
970
291
194
388
97
485
194
776
388
582
970
485
873
388
291
485
679
873
873
97
873
485
873
194
291
388
388
970
970
873
873
873
970
194
291
873
776
485
582
679
388
776
291
194
194
679
776
776
873
873
970
291
873
388
194
582
485
97
970
679
388
970
485
873
291
194
194
776
970
873
970
582
582
970
873
97
388
485
97
873
679
873
485
873
873
873
485
582
970
388
873
194
194
291
582
679
194
194
485
873
291
776
97
485
291
291
970
97
485
970
485
485
97
97
388
776
485
291
291
194
194
679
291
97
776
291
776
291
873
873
582
388
679
97
582
970
970
97
97
291
291
582
970
873
291
679
194
970
388
582
97
388
873
776
873
970
291
873
776
582
679
194
97
679
582
679
97
388
776
485
970
582
388
776
194
873
873
291
679
485
776
291
194
776
582
873
776
679
582
582
776
291
776
97
97
582
679
485
873
679
485
291
970
291
485
970
485
97
873
194
582
873
582
291
776
291
485
873
291
388
485
485
776
679
194
970
194
582
873
776
582
485
970
291
194
776
970
873
388
388
776
776
485
291
388
679
776
388
194
679
679
485
776
194
194
388
679
485
97
97
97
194
776
873
776
485
194
485
679
97
388
679
582
485
485
679
970
582
970
388
194
388
97
194
194
776
291
194
679
873
582
970
970
873
97
194
485
97
97
582
776
388
776
970
97
388
776
194
97
776
291
873
679
388
194
873
485
582
97
776
582
679
970
291
582
873
97
485
485
582
194
194
194
776
194
970
194
388
485
873
485
97
582
485
582
97
970
388
291
194
291
194
873
194
485
485
194
291
970
873
388
776
485
291
194
582
582
582
97
485
291
776
194
388
873
97
776
582
291
582
388
388
97
776
776
970
291
776
873
776
970
97
97
485
97
485
679
970
679
194
873
873
776
582
291
388
291
194
97
291
873
776
776
776
970
970
873
291
291
679
582
388
485
194
970
291
97
776
388
194
97
679
873
485
291
194
970
97
97
970
970
485
485
194
582
485
776
194
776
485
485
388
194
873
873
582
388
97
97
291
970
679
776
291
485
485
582
388
291
679
582
485
582
291
679
582
97
291
485
291
582
388
582
194
97
485
388
873
388
679
194
485
582
776
873
388
679
679
194
776
970
970
970
388
194
388
194
970
776
776
582
388
582
194
194
97
776
873
776
776
582
388
388
582
97
97
291
388
776
194
873
776
194
582
291
776
291
873
485
388
970
194
194
970
776
97
291
485
194
388
97
776
679
970
776
873
388
194
291
873
291
388
776
194
582
485
388
97
194
388
970
873
776
194
485
291
582
485
776
388
873
97
194
291
776
194
291
97
97
582
873
97
970
388
679
388
679
679
485
582
582
776
582
388
679
194
582
679
194
485
291
194
776
485
679
970
388
776
776
291
582
679
97
776
873
873
970
873
291
776
776
776
291
388
388
97
679
291
291
485
679
970
194
776
97
194
970
679
776
582
291
388
485
485
291
776
873
776
291
388
97
485
97
970
679
776
194
388
194
194
582
485
873
970
679
582
291
485
97
291
485
679
582
679
97
388
970
388
388
873
291
970
97
485
776
582
291
776
291
97
776
485
485
679
291
679
679
388
873
194
194
194
679
485
679
679
97
485
97
679
582
97
873
679
291
485
388
582
291
582
582
970
873
388
388
970
388
776
582
97
194
679
776
291
194
97
194
970
582
873
679
970
97
291
194
776
776
679
485
485
194
97
582
97
582
873
776
679
873
97
970
776
970
485
388
485
679
970
291
679
679
582
388
97
582
873
291
291
485
679
194
873
97
485
679
291
679
873
873
970
388
194
485
97
194
582
485
194
291
194
291
776
388
485
194
97
582
194
582
485
679
679
582
582
582
388
679
388
97
873
582
776
291
291
388
873
485
97
485
582
582
679
388
388
776
485
873
97
873
97
970
194
388
388
776
582
388
388
194
582
194
679
291
97
97
194
291
97
970
970
291
970
194
485
97
194
970
679
485
194
485
873
291
970
97
582
776
582
388
776
194
97
776
388
291
582
485
776
679
679
873
970
194
388
388
582
194
485
291
582
194
291
582
776
97
679
291
194
485
194
97
679
291
388
291
388
873
291
194
485
388
873
194
388
970
485
970
388
776
97
485
679
97
485
582
970
291
97
291
97
873
388
873
194
194
97
97
582
970
388
194
679
194
194
873
194
776
485
194
485
485
97
388
970
776
194
97
291
776
776
485
679
873
873
291
679
970
485
485
776
388
291
970
776
97
194
582
970
485
582
97
291
194
679
582
291
970
679
97
873
679
194
194
388
485
485
291
679
776
194
291
97
97
97
970
970
97
97
97
97
776
776
97
776
679
485
97
194
97
970
970
194
679
679
97
97
97
291
873
291
970
291
582
291
97
776
582
388
485
194
679
388
291
776
776
97
776
485
97
97
873
97
776
97
970
291
970
873
679
485
97
485
485
388
291
679
679
194
485
291
291
582
291
679
485
485
679
388
97
194
97
970
582
291
97
388
194
388
194
582
388
485
776
388
194
291
970
873
679
970
776
776
970
776
97
970
291
194
485
388
776
873
388
582
194
873
291
970
679
582
388
97
873
97
388
776
97
679
776
97
679
679
291
485
291
970
776
679
97
485
97
485
388
194
776
97
194
97
388
776
582
776
291
291
776
970
194
388
97
291
97
388
873
970
776
679
776
291
97
679
291
485
776
873
873
873
970
873
970
97
970
291
679
194
97
291
582
388
97
582
582
485
582
485
97
679
873
97
873
194
194
970
679
291
388
388
388
97
582
97
679
97
485
194
873
776
582
485
97
776
679
97
873
194
97
970
194
388
679
194
485
873
388
873
582
388
291
97
97
388
582
388
388
194
194
97
776
388
485
194
388
679
388
485
582
970
485
970
388
97
97
388
194
388
776
194
485
582
582
582
679
194
873
582
582
873
582
194
485
194
776
485
679
388
194
388
388
97
291
582
679
776
970
970
873
194
970
970
388
485
485
291
776
485
291
582
970
873
776
970
388
97
970
485
970
679
194
388
582
582
291
679
388
388
97
485
873
97
776
291
970
97
873
582
970
970
97
873
388
388
776
679
485
679
582
97
776
388
194
97
291
291
388
194
388
970
388
776
97
582
291
194
582
388
776
388
776
388
873
194
873
388
873
97
970
776
97
97
194
194
582
873
970
970
194
291
485
679
873
970
291
679
388
388
873
679
388
388
485
388
582
582
97
194
776
291
388
679
582
97
291
679
291
970
291
291
970
970
873
388
485
582
485
291
485
776
97
873
776
194
776
873
388
970
485
485
194
97
388
388
388
679
582
776
485
970
388
194
97
291
388
679
582
485
97
873
194
485
388
97
291
388
194
194
388
679
582
776
776
873
679
873
194
776
291
291
388
873
97
776
679
388
194
485
776
679
388
388
582
582
582
873
679
582
679
388
388
97
873
485
679
873
291
679
679
873
679
388
388
776
679
776
582
776
97
582
97
582
582
582
776
873
776
485
291
582
970
582
679
388
970
97
873
291
291
194
679
291
582
873
388
970
873
97
388
776
679
679
291
970
679
97
291
582
776
97
291
291
582
582
970
485
679
776
194
582
194
194
776
776
194
194
97
194
873
582
970
97
873
970
388
873
291
970
776
97
970
194
485
194
776
873
97
388
776
776
97
582
679
582
679
291
776
679
291
970
194
873
291
679
194
776
194
97
873
582
388
194
97
291
291
873
388
291
776
97
388
291
194
291
194
873
194
485
970
485
679
388
388
970
291
388
194
873
485
582
388
776
388
97
873
970
485
97
97
485
485
291
679
582
97
776
388
485
970
194
97
194
970
679
776
194
582
873
776
485
873
388
679
873
873
194
679
582
582
97
582
679
485
485
388
388
97
97
679
582
388
291
194
97
194
679
873
582
776
485
97
291
582
485
194
679
388
388
582
194
679
873
97
388
776
194
291
97
97
679
776
582
388
970
291
873
679
97
388
485
679
970
970
970
582
873
485
388
873
194
194
873
97
97
679
291
485
291
388
970
873
194
194
388
776
388
485
194
485
679
485
97
388
679
970
873
291
485
97
388
679
873
582
776
194
97
291
388
582
776
873
388
679
873
679
97
97
485
194
679
485
194
485
582
582
873
776
873
388
194
194
970
873
582
679
679
970
97
873
194
776
194
582
970
194
582
582
194
291
582
388
291
776
291
679
97
194
873
291
873
970
485
970
388
97
582
291
485
97
873
582
679
776
679
970
776
970
291
776
485
97
388
485
776
97
194
582
582
582
873
776
776
582
485
582
485
679
291
582
679
679
679
582
97
291
970
970
388
388
679
582
873
97
970
679
970
485
873
776
970
679
679
485
873
679
776
582
873
873
97
970
388
194
582
679
485
291
679
873
970
679
485
97
582
97
776
291
873
291
388
679
388
388
582
679
388
388
291
194
776
485
388
776
679
873
873
194
97
873
873
776
97
776
485
582
291
582
776
582
485
970
485
291
291
291
291
97
388
97
485
873
970
388
97
388
194
776
388
388
679
97
679
388
485
388
97
873
291
970
194
776
970
485
582
485
194
194
970
776
776
97
873
873
291
776
970
388
388
679
776
970
970
485
679
679
776
194
776
873
485
97
194
388
194
194
582
388
970
194
970
97
776
873
776
291
291
873
388
485
388
485
970
97
873
388
679
388
194
679
776
291
291
679
679
873
582
485
291
97
873
388
291
970
97
679
970
679
776
776
485
970
291
194
485
485
873
388
388
97
291
873
582
970
679
582
291
97
194
582
582
970
388
582
194
970
873
194
776
582
194
582
388
97
97
388
485
97
582
776
582
873
776
582
776
194
485
970
970
485
291
776
582
194
873
970
679
679
291
485
776
485
485
291
485
194
388
485
582
388
97
679
873
485
873
873
485
97
582
485
776
194
873
388
97
776
291
194
485
97
388
485
873
291
970
776
194
485
970
776
679
582
873
388
485
291
485
582
679
873
873
194
291
291
776
873
776
776
582
582
291
776
291
194
97
97
582
776
679
582
776
291
582
388
679
291
194
97
97
388
291
776
388
291
388
97
873
194
776
194
970
582
679
679
873
291
970
291
679
97
485
388
582
679
582
582
291
388
970
873
388
194
97
679
970
485
873
485
485
873
873
679
388
97
582
776
291
194
582
485
582
776
388
194
291
194
485
679
776
194
873
291
388
291
873
485
485
97
873
485
776
194
194
97
582
485
679
291
679
582
388
388
679
194
679
679
970
873
873
970
873
388
970
582
679
873
970
485
873
194
97
582
388
194
388
388
679
485
679
97
388
388
776
582
970
291
970
388
291
97
873
388
291
194
388
291
485
291
873
388
582
388
873
485
97
970
388
388
291
194
679
873
776
582
970
873
776
873
485
776
97
679
485
873
97
388
582
388
582
776
970
388
194
194
291
582
485
388
582
776
970
97
485
485
679
679
679
873
97
776
582
776
97
873
582
970
291
291
970
970
970
776
679
388
679
194
970
485
485
582
582
291
873
776
776
485
970
291
194
291
194
679
679
582
776
776
679
776
679
873
291
194
582
291
582
679
970
970
679
388
582
194
873
873
291
97
873
873
582
970
291
970
582
485
970
97
776
388
291
97
194
485
679
388
291
776
582
679
873
776
679
194
97
388
194
776
873
194
582
291
582
485
776
194
291
679
388
776
679
194
970
291
291
194
582
388
582
291
970
776
485
873
194
388
388
485
582
582
194
194
97
970
485
970
873
194
388
388
97
970
485
582
679
970
97
485
291
291
970
485
679
388
776
97
388
97
679
194
679
388
873
194
485
679
291
485
388
97
485
582
582
873
97
776
582
582
388
582
776
97
970
97
291
970
97
776
970
97
679
291
776
582
873
485
679
97
388
679
388
291
485
582
291
291
97
291
582
582
194
388
291
291
776
485
679
873
388
388
485
582
873
97
776
388
776
291
291
388
194
97
582
873
582
679
679
679
97
873
970
679
485
970
776
582
679
485
873
970
970
970
582
291
97
194
582
582
776
582
582
679
776
873
485
873
970
388
97
388
873
485
485
194
194
485
873
776
873
679
582
582
194
194
388
291
873
679
679
194
970
291
776
776
194
776
194
194
194
970
873
97
291
679
388
582
970
970
582
194
291
388
776
194
97
776
776
194
970
194
485
97
776
291
582
194
970
97
873
873
291
582
776
776
679
582
388
291
582
776
970
776
776
776
970
97
873
873
582
97
776
582
194
97
873
388
388
776
873
970
97
970
582
291
388
873
485
291
97
97
582
194
388
388
291
970
679
776
873
291
485
97
388
485
776
679
485
291
970
194
194
776
388
485
679
582
97
291
485
970
388
970
194
388
291
679
582
194
485
970
582
291
388
776
582
291
776
485
970
388
582
873
291
97
776
388
388
291
388
485
679
776
776
388
776
194
582
97
970
194
679
485
485
97
679
291
194
873
388
970
291
873
194
873
194
776
194
582
679
485
194
485
776
291
582
776
485
194
776
388
582
970
194
388
485
776
679
97
776
485
291
291
291
873
97
388
485
776
485
776
679
97
97
485
679
485
873
970
485
291
388
679
291
388
970
291
97
679
776
679
582
388
194
388
873
776
194
679
873
679
291
679
485
776
194
388
679
776
679
291
97
291
970
776
582
485
291
776
873
679
679
679
970
970
970
194
776
388
776
873
873
194
97
582
873
291
485
970
291
97
679
194
582
485
582
485
679
679
291
970
97
291
679
582
97
776
679
776
194
97
582
582
582
388
776
485
582
194
291
970
485
97
582
873
679
97
388
679
679
485
679
873
485
776
873
291
291
582
776
97
388
97
970
485
970
194
679
679
291
291
485
970
679
97
291
582
194
679
291
485
582
582
97
291
388
97
97
970
582
194
97
291
582
776
582
679
194
97
873
97
485
873
97
388
97
970
388
776
485
485
582
291
485
873
582
388
679
970
776
776
776
873
679
873
388
582
388
291
776
970
873
776
776
970
291
873
582
291
873
873
582
970
873
582
970
97
776
970
970
873
873
970
194
97
679
873
388
970
97
194
485
194
776
388
873
582
776
873
388
873
776
388
873
582
388
388
776
582
194
291
873
291
388
485
485
679
291
776
485
582
194
776
388
679
582
388
388
291
776
388
970
679
776
291
970
776
679
582
388
970
679
970
97
194
485
388
485
679
970
388
97
97
679
388
776
970
388
582
776
970
291
970
485
388
679
582
485
679
776
388
291
291
679
873
970
776
776
776
970
291
194
582
582
776
776
873
291
873
679
873
291
582
97
194
970
776
291
485
582
970
388
873
194
970
388
582
485
970
388
873
970
388
194
485
291
97
388
388
291
679
291
485
679
97
679
970
97
485
970
970
970
582
485
485
873
485
97
485
194
679
485
97
970
970
679
776
776
776
776
873
388
485
485
970
97
194
873
388
97
194
776
970
388
194
291
194
485
388
194
582
194
679
679
582
485
291
291
97
776
873
970
970
97
873
679
873
970
97
582
97
291
679
776
970
873
291
679
388
194
194
291
679
97
388
291
97
582
873
679
291
485
776
97
194
679
679
873
291
873
776
291
291
194
291
485
388
97
776
388
582
873
970
582
194
485
291
97
582
485
679
97
194
582
679
873
194
776
873
485
679
194
97
582
194
776
679
679
776
776
970
97
291
776
776
388
873
194
97
970
776
970
679
194
485
485
970
873
873
291
679
776
485
388
873
776
776
291
679
776
873
679
873
485
679
873
679
873
970
679
485
679
291
873
194
873
485
97
485
776
388
582
97
485
291
970
582
776
970
194
194
291
194
388
776
291
776
679
388
970
873
873
582
388
679
582
194
873
582
388
388
582
388
776
194
291
485
582
194
388
485
873
97
873
970
97
679
291
388
485
194
388
776
485
873
194
776
970
776
970
485
582
776
97
970
97
194
291
582
873
582
776
97
194
194
679
679
582
582
388
970
970
970
970
291
485
873
485
388
194
97
97
485
291
194
194
194
873
485
388
679
970
97
776
97
194
388
776
873
970
679
388
970
970
485
388
291
873
873
291
679
485
291
776
776
582
194
291
194
388
582
485
970
291
194
291
776
970
291
776
582
97
388
97
873
388
388
194
776
485
97
485
485
291
388
194
485
970
776
485
194
291
873
679
291
388
776
485
776
485
388
291
776
388
485
679
388
582
582
194
97
776
679
388
194
97
97
776
291
582
485
388
97
582
679
970
873
388
485
194
679
485
291
97
97
485
679
970
194
194
873
388
291
679
388
291
873
970
388
776
388
679
485
970
194
582
970
679
388
291
291
291
873
873
873
388
873
970
970
873
776
873
291
97
582
485
970
582
970
388
291
97
679
194
291
194
873
679
873
776
873
776
97
582
194
679
776
485
970
194
291
388
776
485
970
485
582
679
97
970
194
485
582
970
970
679
194
776
194
485
97
194
97
873
291
970
291
873
291
582
291
679
388
873
194
873
194
194
776
194
776
194
873
970
970
873
679
291
582
388
970
970
194
97
873
485
291
582
679
194
291
194
679
388
194
194
970
485
776
970
291
97
970
873
97
776
679
679
582
679
97
97
97
97
194
776
194
97
679
679
873
388
291
485
679
776
679
388
97
776
776
291
97
873
194
97
291
679
388
679
776
776
291
97
194
970
776
194
97
291
485
776
194
291
97
679
194
388
776
582
97
776
97
485
485
582
582
291
776
776
291
388
582
582
97
582
194
873
485
194
388
679
194
485
388
485
97
194
194
485
388
388
388
582
194
485
970
970
873
388
97
679
388
291
582
776
776
679
873
485
194
485
582
873
291
873
485
97
970
873
873
970
679
679
873
776
485
582
679
388
679
194
970
970
776
582
97
97
388
388
776
388
873
291
873
291
776
776
97
194
97
679
194
776
970
679
970
970
776
388
485
873
679
485
679
970
388
776
194
388
388
970
776
388
582
388
291
679
679
679
291
485
776
485
291
679
388
970
485
970
970
485
679
97
970
776
97
97
679
679
485
97
485
970
582
873
776
194
970
679
582
291
388
485
970
873
970
776
291
97
776
291
97
194
388
291
388
97
970
388
291
194
97
291
679
776
485
970
388
582
291
485
97
679
679
291
582
485
679
291
679
776
776
388
582
679
388
194
582
873
388
194
970
485
291
291
388
873
485
485
194
194
97
485
194
776
194
873
194
291
679
194
485
873
776
97
97
970
388
970
582
776
582
97
388
485
776
194
582
776
388
485
291
873
970
873
388
291
873
194
582
97
776
194
970
97
194
291
970
97
970
97
194
194
873
582
873
582
873
970
776
970
873
291
776
388
485
873
679
873
970
873
388
291
679
388
873
679
194
970
291
291
776
388
388
776
194
970
485
291
291
97
485
582
388
388
970
873
776
679
582
97
970
291
582
97
582
776
291
291
582
776
291
291
873
97
679
776
873
776
679
970
485
776
582
291
291
776
970
970
97
776
291
291
873
194
776
582
194
873
194
388
291
194
388
485
194
291
97
97
873
873
582
873
679
194
582
388
485
582
291
873
194
582
194
194
776
873
388
582
776
97
679
194
679
388
679
485
970
485
679
388
970
291
194
194
679
582
873
582
582
97
582
291
582
194
485
388
873
970
291
679
582
873
388
970
776
485
291
97
970
582
873
291
97
97
485
291
388
485
97
776
970
194
291
582
485
97
291
776
776
97
582
97
970
873
776
776
873
873
776
97
873
776
194
679
582
776
97
291
582
582
679
679
97
97
388
194
776
582
679
388
485
776
97
970
970
291
776
873
873
194
970
485
485
582
485
194
970
485
679
679
873
291
582
97
388
97
291
194
970
970
679
388
679
97
291
194
679
485
873
291
679
97
194
97
873
776
97
194
97
194
291
291
291
970
776
582
97
485
679
776
679
873
485
776
582
485
97
970
582
485
194
485
388
194
97
97
388
291
485
970
970
194
873
582
291
679
582
291
970
873
873
776
97
485
291
776
485
970
194
291
97
291
291
291
873
291
679
582
194
679
388
388
970
388
97
873
194
388
679
873
388
679
485
873
485
97
97
388
873
485
776
873
679
291
194
194
485
679
291
776
97
97
582
388
970
388
97
776
388
679
582
776
970
291
97
776
485
97
485
776
485
776
679
776
582
485
388
194
194
194
970
291
679
873
679
873
873
582
485
291
582
776
97
485
970
97
873
291
291
485
97
97
873
388
291
873
194
582
582
97
485
291
388
679
485
388
873
582
97
970
291
582
679
873
776
485
679
582
873
970
194
388
873
582
97
970
776
873
97
776
873
679
679
873
582
776
776
291
291
291
776
485
970
873
582
679
679
388
873
485
970
485
291
485
485
485
679
291
485
873
776
194
485
97
291
485
388
485
97
679
97
776
776
679
194
873
291
291
679
970
970
582
970
485
582
388
485
970
388
485
873
485
291
194
194
485
291
485
485
582
485
291
776
291
291
776
970
194
485
97
194
582
679
873
970
679
582
97
679
97
194
388
97
873
485
291
776
485
194
291
873
194
582
582
679
970
291
873
97
97
582
485
194
679
873
679
582
388
873
388
388
194
485
194
582
291
970
388
582
582
970
291
194
388
970
582
291
970
485
679
873
194
97
97
582
873
873
291
194
485
776
582
485
873
388
776
970
679
776
388
873
485
388
291
291
97
776
388
194
97
873
388
776
582
582
291
582
776
582
873
485
776
388
679
485
194
485
679
970
485
388
873
776
388
194
873
97
97
194
873
582
97
485
485
776
97
970
970
388
291
388
388
679
970
291
97
388
194
388
194
97
194
194
679
291
485
970
388
485
485
679
388
582
776
485
970
873
194
970
388
679
388
679
776
776
970
970
776
194
582
582
194
970
388
679
194
388
970
873
970
873
388
194
873
291
291
679
388
582
776
970
679
582
97
291
388
194
679
97
97
776
388
194
679
97
485
582
485
485
97
388
679
291
873
776
97
679
291
873
194
194
582
194
291
388
485
582
194
873
485
776
873
970
291
97
776
970
97
679
582
388
679
388
970
873
970
388
679
485
582
582
291
776
873
582
485
679
291
485
97
582
970
582
679
291
776
679
582
97
291
97
873
970
388
873
582
970
97
291
776
776
970
291
776
776
291
97
582
582
97
97
679
582
97
388
388
776
388
679
970
485
776
970
485
776
485
776
97
485
776
485
291
970
776
291
679
582
582
582
194
873
970
485
582
582
388
291
970
582
776
291
970
291
97
582
388
97
97
776
776
873
679
291
970
776
194
679
582
679
388
970
97
388
485
970
388
970
291
582
485
582
194
582
485
97
97
679
873
194
388
970
679
970
194
194
291
679
873
873
970
776
194
388
679
97
582
97
485
291
582
776
970
582
679
679
776
485
970
776
679
388
582
485
97
873
970
388
873
485
873
776
97
873
970
291
873
291
873
485
970
388
97
776
97
291
873
970
679
776
388
776
873
776
679
485
873
97
388
291
582
485
194
291
970
582
970
582
194
582
485
485
970
679
970
776
970
485
388
291
970
776
970
388
679
873
873
485
291
776
291
776
485
679
582
194
679
582
776
970
194
97
679
194
873
388
97
97
582
485
388
291
679
97
388
679
679
97
388
873
291
582
97
388
873
485
582
97
194
582
582
970
485
388
776
776
97
485
776
582
776
194
582
776
388
97
970
970
388
679
776
485
873
970
388
679
582
679
970
97
485
291
388
679
776
194
873
388
582
679
873
679
485
776
776
388
388
485
291
194
582
291
388
873
291
776
582
873
97
776
194
582
679
485
291
97
97
679
485
97
194
873
194
194
873
970
582
97
97
582
97
485
97
291
776
485
485
97
970
97
388
388
582
291
776
97
582
194
97
776
485
485
291
194
582
97
485
873
873
970
388
679
776
485
291
291
679
970
291
873
388
291
388
970
679
485
291
970
97
388
388
97
873
776
485
194
388
873
873
873
970
970
679
97
97
291
679
485
485
194
291
97
970
776
388
485
873
97
873
485
679
388
485
970
388
485
291
388
873
970
873
582
388
291
291
582
485
97
194
291
582
582
485
97
388
291
873
485
873
194
776
97
388
679
291
97
97
776
582
291
97
291
388
485
97
582
388
485
970
582
388
388
97
97
194
873
485
873
485
194
388
194
97
291
485
485
582
679
679
291
485
873
679
291
485
388
679
679
679
97
291
873
970
776
291
194
582
582
388
776
970
194
873
388
97
194
776
485
970
776
582
776
388
582
970
388
679
485
970
388
97
873
582
679
388
873
776
194
873
582
970
970
485
97
194
582
388
679
970
388
194
582
291
97
582
679
679
388
582
679
388
582
388
291
873
776
582
776
485
679
291
679
873
485
970
776
679
291
679
776
194
388
776
679
873
679
388
873
776
873
776
970
291
194
194
776
776
582
291
873
485
873
291
582
776
970
97
873
679
291
679
194
97
970
97
970
291
970
194
582
776
679
194
194
582
776
388
485
970
873
388
679
873
97
97
679
291
776
194
582
679
582
679
873
873
776
776
194
97
679
485
97
970
582
97
679
194
582
388
582
97
776
194
582
970
970
388
485
485
388
970
679
970
679
194
485
776
194
388
873
873
388
485
97
873
776
194
388
873
291
97
582
970
582
776
291
679
679
873
291
679
679
582
97
97
485
388
873
97
485
873
776
291
776
97
97
776
873
194
291
388
776
970
776
388
776
873
582
873
970
97
873
97
485
291
194
776
582
776
873
388
776
970
873
291
97
291
388
776
291
873
776
776
388
194
485
194
970
970
679
97
679
388
194
194
970
291
97
194
291
970
873
194
97
97
776
970
679
776
776
485
194
679
485
679
97
194
582
582
291
388
679
194
194
485
776
582
194
582
873
485
388
970
679
776
485
485
970
194
679
582
485
873
194
970
97
194
97
873
194
776
582
388
291
970
485
291
194
388
679
873
485
873
97
582
194
873
291
582
291
291
776
873
873
776
679
776
194
776
485
679
97
776
194
97
970
679
485
873
485
873
388
97
776
679
485
194
582
485
388
679
582
679
194
873
970
291
388
485
776
485
776
388
97
97
582
291
873
291
679
970
291
97
291
291
291
97
291
388
679
388
970
291
970
97
291
873
970
485
582
485
679
679
873
388
679
582
97
582
679
679
388
388
485
970
194
582
776
776
388
970
97
582
97
291
873
776
194
970
582
970
388
291
194
582
291
388
582
388
679
97
873
679
970
194
970
776
582
679
97
970
194
873
291
388
97
679
291
873
582
194
679
582
776
776
97
97
388
873
679
485
388
291
873
291
485
582
582
970
194
970
485
97
873
679
970
388
873
582
485
291
97
485
388
582
970
970
97
873
776
388
873
679
679
873
291
388
97
291
97
388
291
291
485
970
291
582
679
873
679
291
291
194
873
582
873
582
970
873
970
388
582
97
485
97
97
97
291
873
291
582
194
679
970
485
679
970
776
388
776
582
970
970
291
291
194
388
582
194
776
97
970
388
582
194
485
291
873
582
582
582
970
97
485
776
291
388
679
582
970
679
97
679
776
194
485
970
873
970
970
776
873
388
679
679
485
194
291
97
291
388
291
485
485
291
485
582
582
776
873
679
485
388
291
97
97
97
194
582
679
873
776
291
970
582
485
97
97
485
679
776
679
388
582
388
194
97
291
194
582
582
776
194
388
291
776
97
97
582
97
388
873
970
388
873
97
97
485
776
485
776
776
970
388
388
776
97
97
97
582
485
679
776
194
970
582
873
776
679
873
97
679
776
97
388
97
291
970
776
97
970
97
679
582
873
194
388
679
485
776
582
970
388
679
291
582
97
291
388
970
776
873
873
970
194
291
291
970
970
776
873
970
873
582
97
388
194
291
485
873
776
582
485
679
388
194
388
194
485
97
388
970
97
679
679
970
388
970
194
194
194
97
776
776
776
582
388
776
873
97
970
485
970
679
873
97
388
291
97
679
97
388
970
679
970
485
291
873
970
970
582
679
970
485
776
776
776
291
388
97
194
873
97
485
485
970
582
97
582
97
582
388
582
485
776
776
97
679
388
194
776
97
582
873
485
194
873
970
776
485
194
679
776
970
776
582
388
873
873
776
485
582
970
388
97
291
582
291
97
582
485
291
388
679
194
873
582
873
582
582
679
291
873
388
485
582
970
291
873
97
97
485
291
485
485
388
291
776
97
776
679
194
291
873
291
970
388
776
970
776
97
194
97
485
291
97
679
97
970
776
291
776
679
97
485
97
679
873
97
485
582
485
194
485
97
194
291
97
970
970
679
679
970
97
194
679
97
776
582
291
388
291
97
582
388
582
873
776
679
970
97
485
97
97
679
485
194
388
582
388
291
97
194
970
582
388
776
388
194
97
873
291
776
776
873
194
970
388
485
679
582
679
679
776
873
873
388
873
194
970
582
873
679
582
776
97
679
582
388
194
485
388
970
679
97
873
970
970
291
776
776
291
291
194
388
194
776
679
485
582
679
679
291
291
679
97
582
970
194
291
485
679
388
194
97
485
97
873
194
388
97
679
679
97
97
388
291
485
97
970
388
970
679
679
97
485
97
582
873
679
873
194
194
873
194
776
970
97
970
873
679
194
582
388
97
776
291
776
582
873
194
679
582
970
388
873
194
582
194
485
970
776
582
873
485
291
485
873
776
97
388
485
291
388
582
97
679
194
970
776
388
291
97
970
291
776
776
291
388
194
194
485
970
776
291
485
97
582
194
582
970
97
291
291
485
582
194
679
194
582
582
582
485
970
97
194
194
970
194
97
485
970
582
388
97
291
97
970
485
485
485
776
485
970
194
97
485
582
776
291
970
194
970
970
97
970
97
679
970
679
776
582
388
776
776
291
97
970
679
485
582
388
970
291
291
776
873
291
873
776
776
776
388
582
679
873
194
873
776
679
970
291
679
97
388
388
679
291
582
485
388
776
291
582
970
194
97
485
679
194
291
194
582
485
97
582
291
970
970
679
485
873
291
485
679
485
970
679
485
582
776
582
485
582
388
873
194
970
582
582
291
194
873
776
970
194
679
776
970
485
388
970
388
776
388
873
194
679
388
388
873
97
873
679
776
873
485
97
970
582
679
873
679
388
194
291
679
485
194
776
97
970
873
873
485
873
679
194
388
679
291
388
582
194
291
776
291
582
194
873
194
873
97
291
873
97
873
291
776
776
388
970
485
194
291
679
97
485
873
485
194
970
291
194
582
388
873
582
873
97
97
291
291
485
485
776
970
582
873
194
582
873
582
873
194
388
97
97
485
776
388
873
970
679
776
194
582
388
970
194
679
388
679
873
873
582
970
873
97
388
194
485
776
194
194
194
776
970
873
97
194
194
776
970
679
970
679
97
388
388
970
873
582
97
776
485
679
97
485
194
873
97
97
776
97
97
970
388
97
194
388
776
679
388
97
291
485
97
679
388
679
291
679
388
970
194
970
679
582
873
970
388
582
679
582
97
679
582
485
291
485
388
97
291
582
291
97
97
970
388
291
291
97
970
679
776
582
970
776
388
194
388
485
873
388
194
97
970
582
485
485
873
194
679
873
485
582
873
679
776
679
873
97
776
679
970
291
291
485
776
485
970
679
679
873
582
776
194
485
291
873
582
970
873
194
776
485
582
194
873
970
291
582
776
97
388
194
582
776
194
291
97
97
970
485
970
97
873
194
388
388
679
97
679
291
776
485
873
776
776
970
388
485
679
970
194
582
776
679
679
776
485
873
776
291
194
291
291
582
485
679
388
485
291
582
388
776
194
679
194
388
970
291
776
873
97
970
776
873
194
679
679
970
776
679
776
970
291
388
582
194
679
679
97
291
485
291
194
873
485
776
873
970
582
582
291
776
776
679
388
388
388
485
679
873
776
485
776
679
582
388
194
97
873
194
582
679
582
582
485
485
776
97
194
194
970
485
582
485
194
582
776
485
873
97
291
582
291
776
291
970
97
485
582
679
582
388
388
388
388
388
970
388
679
388
388
970
485
873
485
194
582
291
873
388
679
873
582
485
194
582
679
291
194
776
194
291
679
582
388
970
582
679
873
776
291
194
388
873
194
970
679
485
97
582
873
388
776
194
97
485
970
291
97
679
194
291
291
388
776
873
679
388
388
485
388
485
582
582
194
388
776
582
776
970
291
97
970
194
873
582
291
194
485
970
388
776
970
776
291
97
291
388
485
582
873
194
970
582
873
873
679
485
873
485
485
194
97
388
776
388
485
194
582
776
194
194
873
582
582
194
873
194
873
194
970
679
582
194
582
97
970
679
582
485
970
776
194
970
970
97
679
776
291
291
97
970
291
873
194
873
679
582
291
291
388
485
679
291
873
194
485
679
291
873
873
485
582
582
485
194
388
194
582
679
485
388
194
97
388
873
582
194
97
485
970
291
776
582
679
291
97
194
485
776
679
679
970
194
485
970
194
873
485
485
388
291
873
776
582
388
970
873
485
970
776
291
970
582
873
291
291
873
97
776
97
776
291
388
970
97
485
582
485
485
873
776
679
873
970
194
388
970
194
485
970
970
873
970
970
194
873
873
776
582
485
388
970
776
679
873
970
485
291
97
679
776
873
388
388
194
291
388
776
776
873
970
97
97
970
582
776
970
485
291
582
194
582
97
970
970
679
679
582
97
873
485
388
679
388
873
194
679
388
388
582
388
582
582
679
776
388
970
679
291
97
679
873
291
485
776
582
776
485
388
97
776
485
970
291
776
970
194
582
970
873
194
97
194
679
970
776
873
970
485
97
970
291
485
970
970
970
679
194
679
873
388
873
194
679
97
97
679
776
291
291
873
388
194
291
679
194
582
97
388
388
776
194
873
970
970
970
388
97
873
388
679
873
873
776
873
873
485
776
194
776
679
97
194
97
776
776
97
291
776
679
485
582
873
388
485
194
97
679
873
776
97
291
97
97
582
679
873
194
97
485
291
776
388
485
970
582
582
97
776
873
291
970
679
582
388
194
97
873
97
97
970
582
873
97
679
873
194
970
291
582
776
776
873
776
970
194
970
582
388
970
873
970
873
679
970
97
582
873
485
194
582
970
679
194
194
776
776
873
194
97
776
485
582
485
970
388
873
485
873
970
873
970
970
194
679
679
776
873
873
582
679
970
485
776
388
194
291
582
194
485
485
873
776
970
679
388
291
679
97
485
776
485
485
291
97
388
291
582
291
194
873
970
97
194
679
582
291
291
679
388
776
388
679
873
388
679
873
485
97
873
485
776
388
194
97
873
582
97
194
679
485
97
873
97
388
291
679
873
970
970
873
970
679
582
970
873
388
485
582
679
776
194
485
970
873
485
194
582
679
194
388
679
582
97
291
388
388
970
679
679
194
485
291
388
485
388
873
582
582
291
97
388
873
970
485
582
873
873
97
388
291
485
388
97
582
970
873
679
97
679
776
679
485
679
388
97
291
97
194
970
388
291
388
776
873
970
873
873
679
970
679
485
97
97
485
97
582
970
776
485
679
291
194
776
194
970
873
776
873
679
97
97
582
873
582
679
485
97
582
485
970
776
582
388
485
194
679
970
97
873
194
97
582
582
485
97
291
485
485
388
970
97
485
97
873
582
97
194
485
679
485
485
388
582
291
194
873
970
776
291
679
776
291
97
388
388
679
679
776
776
194
679
388
388
388
388
291
485
291
97
97
970
194
582
873
679
776
873
873
873
485
873
582
679
970
970
97
873
873
485
97
582
970
582
388
97
388
582
194
194
388
873
873
970
97
291
485
194
291
485
194
485
873
679
873
291
194
291
776
485
97
970
97
970
679
485
485
776
485
291
679
582
291
582
776
388
776
970
485
582
582
970
388
679
97
873
388
970
970
194
291
388
194
582
485
485
970
485
582
388
97
485
679
970
776
679
970
194
485
873
970
873
291
388
776
388
97
873
485
291
388
485
970
873
485
194
873
97
970
582
873
97
679
776
679
291
873
970
388
873
776
194
291
485
485
485
194
194
388
194
194
776
194
291
291
388
679
291
776
97
388
97
485
679
291
582
291
97
485
194
485
97
194
291
194
388
679
873
582
194
873
970
291
388
97
97
776
582
97
970
873
970
485
873
679
194
291
679
291
97
873
388
970
291
388
776
388
388
485
679
970
582
388
194
776
582
873
194
485
970
291
582
873
582
679
970
679
194
582
679
194
388
970
776
776
582
970
388
291
679
97
485
388
873
970
485
776
97
776
194
291
873
194
485
291
291
485
291
679
97
776
873
194
970
776
679
582
194
194
485
291
679
388
873
582
970
582
485
873
485
291
970
873
582
97
291
970
776
873
970
97
291
291
970
582
679
388
873
388
776
388
485
679
679
388
970
776
582
679
194
97
873
679
873
291
873
194
291
970
970
679
776
873
388
679
970
97
291
388
582
485
485
97
194
291
388
388
582
970
388
485
970
582
970
194
194
582
679
388
970
582
582
97
873
679
582
97
194
97
194
776
194
970
582
873
582
97
679
291
485
97
582
582
582
679
970
97
388
485
679
194
873
582
485
873
291
873
97
679
388
485
776
97
970
582
970
970
776
194
679
679
485
582
291
873
582
776
679
291
970
485
873
679
582
485
970
679
97
679
388
582
776
291
291
485
776
582
291
873
388
776
582
291
485
970
97
485
679
388
291
97
388
388
776
485
97
291
970
582
388
194
970
873
776
485
388
485
679
679
194
485
873
194
970
485
194
388
582
776
97
679
582
291
679
873
97
388
388
970
291
582
97
291
485
194
679
291
776
388
679
97
291
679
582
679
970
291
194
776
582
485
194
194
291
582
291
485
485
873
194
388
291
194
582
582
194
485
679
679
291
679
970
582
194
970
485
97
194
776
291
388
582
291
194
679
388
485
679
776
776
97
582
485
97
873
485
679
97
485
194
873
388
970
485
679
873
388
970
582
485
97
873
679
970
194
582
873
776
582
873
679
776
485
582
776
582
97
970
485
291
970
970
582
194
970
970
582
582
873
679
873
388
291
97
582
388
97
97
97
873
679
582
970
970
873
679
194
970
97
485
776
485
970
970
97
970
97
485
485
582
97
388
582
485
679
291
679
388
970
291
776
194
291
776
485
582
873
873
485
388
485
970
388
485
873
582
97
679
679
679
388
582
97
194
194
873
776
194
970
194
873
194
194
485
291
388
970
485
194
388
485
970
873
873
970
97
582
582
873
97
970
970
291
582
291
679
97
485
194
291
194
970
97
679
485
97
485
970
873
194
776
970
873
970
291
388
582
97
582
776
873
776
873
388
873
776
97
291
873
485
776
97
582
97
194
970
291
776
194
388
679
194
970
776
291
291
873
679
679
291
582
776
388
97
194
97
291
194
388
388
97
485
873
291
97
776
582
970
582
97
776
194
194
970
97
291
485
582
388
970
97
873
194
873
388
873
485
194
388
194
388
970
970
873
970
485
776
679
679
873
291
97
679
97
194
291
582
291
291
970
582
776
291
97
970
679
388
97
194
388
485
97
291
582
388
873
970
873
582
194
485
388
97
485
873
194
97
582
194
582
679
388
97
485
970
291
679
970
485
679
485
388
485
388
582
485
776
388
873
97
97
388
776
582
582
388
776
679
582
291
485
485
873
97
194
776
194
970
194
776
582
485
970
582
776
291
873
776
873
485
97
194
388
970
291
97
388
582
97
970
679
776
582
873
97
194
873
970
776
679
679
776
582
582
97
970
679
388
291
291
970
97
97
970
194
873
291
485
776
388
873
97
388
679
97
388
776
97
776
388
485
485
776
194
679
970
194
776
388
970
776
582
679
485
485
485
194
679
970
291
582
194
582
970
679
291
291
582
776
194
291
194
194
291
194
679
194
388
970
97
873
97
582
194
97
388
97
776
291
679
388
388
97
194
970
97
194
873
873
873
679
776
97
873
194
194
485
194
776
291
582
291
873
776
582
776
776
291
485
582
679
97
485
776
194
388
97
776
679
485
873
485
970
873
291
582
776
873
97
485
679
679
582
582
485
873
873
291
485
388
873
970
388
291
776
776
873
582
776
776
97
970
582
970
194
485
970
485
388
679
776
485
582
194
97
485
679
873
291
97
194
388
970
194
776
194
194
873
291
679
485
485
291
970
97
970
194
582
679
485
970
582
388
873
388
291
582
485
97
194
485
582
291
388
388
291
776
291
194
679
679
582
388
291
485
873
194
194
388
679
582
388
679
485
679
776
291
194
194
873
970
873
582
485
291
776
388
97
97
97
873
97
582
970
582
582
194
388
873
194
194
679
776
776
485
582
582
970
194
873
776
291
970
873
194
291
776
388
970
970
582
388
776
97
679
388
679
388
388
485
776
873
291
485
485
582
291
485
97
388
194
97
970
776
388
194
776
776
97
582
194
97
485
291
970
388
970
776
97
873
776
97
582
97
485
970
970
291
194
679
582
194
291
291
485
194
388
194
388
388
291
970
776
485
776
194
873
679
194
582
679
97
388
194
291
388
582
776
776
679
291
97
873
679
194
194
97
485
776
291
291
291
194
582
970
388
873
485
388
388
388
776
582
776
582
194
194
291
485
97
776
485
582
291
970
582
873
291
485
194
388
388
582
776
776
485
970
776
970
485
194
582
582
776
291
388
97
970
582
970
97
388
873
582
873
970
388
970
97
873
291
970
582
485
194
485
679
679
873
582
970
194
388
388
388
97
485
194
776
97
970
582
485
485
291
97
291
194
388
291
97
776
97
776
970
582
97
970
97
873
97
679
485
194
776
388
388
194
485
97
582
97
194
194
873
388
97
970
582
291
582
291
485
194
873
776
582
97
291
485
485
776
97
970
194
582
873
291
873
485
485
970
776
582
194
970
873
485
776
873
970
485
679
388
582
388
485
679
388
679
970
873
679
194
194
582
194
97
582
388
582
291
970
97
388
776
194
194
679
194
291
970
679
291
873
776
582
194
873
582
388
485
291
679
485
679
194
388
291
582
970
679
194
291
582
388
776
291
194
291
291
873
388
291
679
970
97
679
970
485
291
873
776
97
679
194
970
582
873
97
873
291
582
97
97
970
485
388
582
97
388
776
970
388
485
194
679
679
388
388
873
194
388
679
485
194
970
194
485
873
679
873
291
97
388
485
679
582
970
194
97
970
679
97
679
679
485
873
582
194
776
485
679
679
776
873
97
291
97
291
679
970
291
776
679
970
679
679
582
873
388
388
388
388
388
388
679
388
582
388
582
873
582
388
582
776
485
582
388
873
388
873
582
97
776
776
776
776
582
291
97
679
679
582
970
485
679
582
291
388
388
388
873
291
97
194
291
291
582
388
776
194
485
97
291
388
485
97
970
97
388
873
970
970
776
194
485
776
194
388
485
194
291
194
679
388
485
776
388
679
194
679
970
582
873
97
485
970
291
291
97
97
970
970
291
776
194
291
97
679
291
194
388
388
776
582
291
388
679
291
388
873
388
873
582
194
873
485
582
776
97
97
970
194
776
582
291
970
582
485
679
970
388
873
97
873
873
97
679
970
194
97
485
291
485
485
776
970
776
970
388
485
485
970
485
970
485
97
679
873
97
873
291
291
97
679
776
97
679
97
388
873
970
679
873
679
97
582
194
97
388
485
970
485
291
97
194
388
873
582
970
873
97
388
485
582
679
291
776
291
582
291
97
291
485
776
679
873
776
679
679
679
970
776
194
97
194
582
873
388
388
97
970
388
388
194
388
485
679
679
970
291
873
485
388
873
970
97
970
776
582
776
97
97
194
388
388
873
388
485
97
485
679
291
970
194
776
388
582
194
873
194
970
679
970
873
194
291
873
679
679
97
873
970
679
970
291
291
679
970
873
388
582
582
873
970
97
291
679
388
97
776
291
776
970
970
582
194
291
194
679
485
582
485
679
776
873
485
776
970
388
679
485
873
679
485
873
776
388
970
679
970
776
194
485
970
776
970
970
97
873
97
679
873
194
873
194
679
873
873
291
97
582
679
970
194
776
485
388
776
485
679
679
388
970
776
194
388
873
582
873
776
873
97
970
873
388
873
679
776
679
679
97
970
970
873
388
582
194
291
485
679
291
194
97
970
582
291
582
873
776
873
388
970
776
873
970
679
194
194
388
679
873
776
97
679
582
582
194
485
582
194
485
291
388
97
873
582
388
873
679
97
485
776
873
291
776
97
485
970
970
291
388
388
776
97
291
776
291
873
970
97
970
97
291
97
194
873
485
97
194
776
485
679
970
485
970
291
776
970
582
582
582
776
776
679
485
776
291
485
679
776
873
582
485
194
291
582
679
97
194
388
679
679
776
873
776
679
970
582
582
679
485
97
582
194
194
873
291
970
97
97
388
582
97
194
582
679
873
776
970
194
776
776
291
970
291
776
679
970
485
873
776
582
97
97
388
970
194
873
582
873
970
582
388
291
970
873
97
873
97
194
776
388
776
97
679
970
776
776
291
679
388
291
582
679
582
388
485
291
194
582
776
194
582
97
388
873
679
97
679
776
582
291
291
970
291
97
970
679
97
291
194
97
679
873
582
776
388
679
873
485
970
291
291
776
776
873
194
970
582
194
194
194
194
291
388
194
485
388
485
679
582
679
485
582
582
194
776
291
97
388
97
291
194
873
194
194
97
582
970
970
291
388
194
873
97
388
970
194
388
97
776
582
776
776
873
776
776
291
97
194
97
291
582
97
291
970
291
970
776
388
291
679
291
485
970
582
388
873
291
679
776
388
582
291
388
776
970
485
388
679
194
582
97
97
873
291
582
291
970
97
388
873
388
97
873
291
873
388
873
485
97
97
485
291
679
388
970
970
291
776
679
679
194
776
194
970
485
776
388
582
97
873
388
97
485
291
970
291
485
679
485
873
291
679
679
679
388
582
97
873
582
194
485
291
97
776
97
873
970
679
679
485
776
388
873
97
97
679
291
970
291
194
194
582
291
970
194
388
970
776
776
388
485
582
582
776
97
485
873
970
194
388
873
776
194
776
776
873
388
873
873
485
873
776
776
485
582
388
582
776
582
485
873
679
194
388
194
194
776
970
776
97
873
679
776
873
194
485
485
485
776
679
679
873
679
873
97
97
679
679
679
485
873
970
776
776
291
679
873
776
485
582
291
194
485
388
291
291
776
970
582
582
194
776
970
776
388
291
776
679
194
194
388
679
388
388
582
873
679
388
388
194
582
485
873
291
873
485
970
291
582
97
485
291
776
485
679
291
873
388
679
97
582
291
970
291
388
776
388
970
776
388
291
776
485
679
776
388
873
194
679
776
582
485
485
776
776
291
388
388
97
582
679
970
679
291
776
970
485
970
388
873
970
194
388
873
194
291
194
679
485
97
776
776
776
776
970
291
582
388
679
970
97
873
194
679
97
970
485
582
388
873
970
194
873
291
582
970
679
388
679
194
776
291
485
388
970
679
873
873
970
97
388
679
485
679
679
97
291
485
776
388
97
679
582
194
873
776
388
388
485
291
776
485
291
388
194
582
388
582
582
776
291
485
873
970
970
97
970
582
97
679
970
194
485
388
291
679
194
873
582
97
291
291
97
291
388
873
194
679
97
582
485
776
679
388
291
97
485
776
97
679
873
291
970
970
582
970
485
485
485
485
388
485
194
97
776
485
485
873
388
873
388
582
388
485
970
776
679
679
291
873
485
776
873
485
194
485
291
873
388
582
97
388
679
679
970
97
388
388
679
194
582
679
873
97
97
388
970
97
194
485
679
388
679
776
194
776
485
970
97
582
582
485
776
679
291
970
873
194
291
970
970
194
776
679
776
582
194
194
582
582
873
970
679
291
291
388
388
485
485
485
388
679
873
194
194
679
582
194
776
291
194
388
194
873
388
582
970
485
679
776
291
776
679
873
679
388
388
679
485
97
776
582
970
194
970
873
485
194
291
388
194
776
485
873
582
873
679
582
970
388
194
776
388
194
485
873
776
485
388
679
873
291
970
485
485
873
873
97
194
873
388
291
194
679
388
776
776
582
679
388
970
873
485
485
679
291
485
485
485
873
388
97
194
97
485
291
291
970
388
291
873
970
873
679
679
970
873
776
776
679
582
194
485
776
582
485
291
970
388
679
485
776
388
485
970
485
485
485
873
970
291
873
679
388
291
97
291
679
776
970
97
194
291
679
291
582
582
291
291
970
485
776
485
582
582
291
291
97
485
485
194
388
485
776
873
291
97
194
970
291
194
776
679
873
873
388
388
194
388
582
970
679
291
97
194
194
873
485
485
194
388
776
776
776
97
388
97
388
291
873
679
679
873
776
485
291
291
194
970
776
194
970
873
873
291
194
485
97
679
291
388
776
873
291
582
582
388
582
970
679
970
679
485
388
388
388
873
388
873
582
485
970
97
97
291
485
582
97
582
776
485
291
679
388
291
582
776
388
873
194
776
291
485
291
970
970
970
873
194
679
970
97
97
291
194
194
291
970
97
485
485
776
194
873
194
485
970
582
194
97
582
873
485
970
388
97
776
194
388
873
97
582
776
388
97
873
388
582
776
485
776
873
194
97
776
97
194
485
582
776
970
970
970
485
485
970
388
873
194
582
194
291
485
97
194
388
194
873
582
776
97
291
97
388
873
873
776
194
485
679
582
582
776
776
970
194
388
679
388
388
485
291
582
873
970
582
970
388
582
97
485
776
291
679
970
194
873
873
776
776
485
776
873
873
388
194
388
582
970
873
194
873
582
582
776
485
388
97
388
291
485
194
776
873
970
291
291
97
582
873
485
776
582
970
291
873
388
388
291
485
291
582
582
485
970
679
485
679
582
873
679
776
485
388
388
970
194
776
291
970
194
97
388
776
776
97
873
291
873
970
97
776
776
388
485
970
194
873
582
388
582
776
679
582
97
388
970
97
388
776
679
97
291
970
776
485
679
388
194
388
582
970
582
873
194
970
776
582
291
582
194
776
194
485
291
194
388
679
776
485
97
388
582
388
679
970
97
873
291
291
873
194
194
970
388
291
194
97
582
194
970
582
97
582
776
97
485
776
485
582
291
194
873
582
194
485
679
485
873
485
388
194
291
485
582
485
97
679
388
582
582
776
485
582
873
873
97
485
776
97
970
679
291
582
873
388
97
291
582
388
582
776
97
485
485
388
679
776
388
388
97
97
291
291
97
679
970
776
776
194
776
388
970
97
485
873
679
679
97
485
291
485
97
679
97
388
291
679
679
679
194
194
970
97
776
776
776
485
970
97
485
291
291
485
291
388
873
388
582
776
970
970
291
388
776
97
776
291
291
291
776
388
388
485
388
97
291
582
679
485
776
485
194
776
485
291
388
485
970
194
194
776
582
679
582
970
776
388
679
582
388
873
291
970
97
485
291
485
873
388
291
776
873
97
485
873
776
485
194
194
679
970
970
679
194
776
970
194
485
97
873
582
388
97
679
873
291
970
582
97
679
970
388
679
388
970
679
291
485
485
679
194
873
485
194
97
194
679
194
873
485
970
485
388
679
97
97
970
582
679
970
388
388
291
194
582
388
679
291
194
194
194
388
388
582
485
194
97
97
582
776
873
97
194
970
97
776
388
485
873
776
873
97
194
388
873
970
388
873
97
291
291
582
388
873
873
970
485
970
970
388
776
97
388
388
388
291
582
873
873
582
776
388
388
873
291
97
970
291
388
485
194
970
776
291
776
194
485
194
194
97
582
194
582
97
776
97
291
873
970
582
485
97
291
776
97
485
873
194
97
873
485
776
194
485
97
776
485
873
291
194
776
388
679
582
776
97
291
582
194
291
97
776
388
194
194
582
388
194
873
582
388
97
776
679
194
485
388
970
485
582
873
873
388
485
485
970
97
873
388
582
291
970
194
679
970
679
873
291
194
873
291
679
97
97
388
388
97
291
582
679
485
582
776
873
388
291
291
970
679
194
970
291
291
388
485
679
679
194
679
776
291
970
679
97
873
582
679
970
970
776
97
873
194
582
582
679
776
582
582
485
776
873
776
970
582
776
194
776
873
873
582
485
582
485
970
97
679
388
194
388
388
388
291
776
194
970
291
97
776
679
97
388
970
776
388
194
679
679
194
485
194
194
970
582
291
582
873
97
776
776
388
873
582
388
679
485
291
873
679
194
776
679
388
582
776
194
970
194
388
776
194
485
388
582
194
970
291
485
97
776
582
485
582
582
679
485
679
873
873
970
97
388
291
873
388
388
582
776
582
388
291
485
97
194
194
291
970
679
679
97
873
485
970
485
679
485
291
582
194
679
97
485
679
388
388
582
970
679
679
194
776
776
291
873
485
97
194
776
679
388
291
873
194
194
291
970
485
970
873
97
194
388
679
291
194
776
291
873
582
97
970
873
776
873
388
291
970
582
97
485
776
776
97
776
776
970
485
388
388
873
776
485
776
970
291
679
388
679
194
873
97
873
194
97
388
291
582
776
679
194
388
679
194
970
388
485
388
679
970
970
485
679
485
970
291
776
873
679
776
291
679
291
485
970
776
291
970
97
776
582
582
582
291
679
679
388
194
776
776
679
485
679
582
679
970
776
582
97
873
776
776
582
776
970
776
970
194
679
194
582
485
97
485
679
194
485
97
679
970
194
582
679
97
679
970
485
291
291
388
582
679
970
291
97
679
582
194
776
679
776
679
970
582
194
388
679
970
679
970
291
679
194
582
388
679
776
679
873
388
873
194
970
873
970
97
970
776
388
776
776
485
194
485
776
776
873
194
388
970
873
679
776
679
388
485
291
388
970
485
388
873
291
582
485
194
194
291
970
970
970
194
194
873
679
970
582
582
582
194
485
679
582
291
679
679
291
970
291
679
970
97
970
388
194
97
485
873
679
582
776
582
194
873
291
873
485
485
679
970
194
679
873
291
485
873
485
97
194
970
97
485
776
873
873
679
97
873
97
582
97
97
194
388
679
485
873
970
97
291
679
582
194
873
97
970
194
970
97
97
582
970
485
776
582
873
873
291
970
776
388
388
97
776
485
291
873
970
194
582
194
873
291
873
291
291
776
679
970
776
970
679
776
388
388
194
194
679
873
485
485
291
873
582
291
679
388
970
194
485
582
194
679
873
485
485
582
485
679
582
388
873
485
291
291
679
776
97
97
776
291
679
388
485
485
679
291
485
485
679
776
485
873
485
776
194
194
97
776
970
970
679
97
970
679
970
194
291
970
970
485
194
776
97
582
194
776
970
388
194
388
776
970
873
873
194
582
388
582
970
582
873
970
485
97
582
776
388
970
970
388
388
194
582
582
388
485
776
970
291
679
582
291
873
970
97
679
582
291
485
97
679
776
485
388
388
485
582
776
291
97
582
873
291
97
776
776
97
970
291
970
582
97
388
97
194
194
388
873
194
194
679
776
291
291
970
582
485
97
291
388
582
388
291
582
679
679
679
970
582
388
194
776
582
194
291
582
873
679
194
388
291
970
97
679
776
194
873
291
873
582
97
194
970
388
970
97
388
388
582
679
970
970
679
291
873
582
194
194
291
291
970
679
776
291
873
679
485
679
776
194
776
388
776
970
582
679
291
291
97
679
679
873
97
873
582
582
873
776
291
485
873
388
679
194
291
582
582
873
388
582
388
679
970
97
970
291
582
776
970
582
291
291
291
970
194
679
873
582
776
291
776
485
485
291
970
873
679
291
970
388
776
194
679
388
776
194
194
97
485
194
873
388
194
97
970
970
873
873
485
388
97
582
97
388
194
388
485
679
582
291
291
970
582
970
194
291
194
776
194
194
291
873
679
485
194
388
291
388
388
679
97
388
582
388
388
194
291
485
485
776
776
194
388
97
679
194
582
679
582
582
679
776
582
582
97
970
679
194
388
776
679
679
582
291
485
194
679
485
485
970
776
873
388
873
388
582
97
291
97
388
291
194
388
679
388
97
582
388
970
582
97
582
194
291
970
582
582
776
194
388
679
194
388
679
97
873
776
970
194
776
388
582
582
485
679
679
970
485
485
291
970
970
970
291
291
194
776
970
388
388
582
388
485
194
97
485
194
485
776
485
97
582
388
679
970
97
291
97
97
970
291
194
970
970
582
582
970
776
776
485
679
485
485
970
291
291
388
291
291
194
679
873
776
679
970
194
873
679
679
194
97
776
291
388
388
97
97
970
388
873
582
291
970
194
97
873
97
291
970
679
776
970
873
679
679
388
97
194
776
582
776
291
485
194
194
970
776
291
679
194
679
873
873
485
873
970
97
194
485
388
776
97
776
582
194
388
388
97
679
485
776
388
873
97
776
194
388
873
194
485
970
388
194
194
776
970
970
291
679
291
485
388
970
679
582
679
776
194
873
291
873
679
485
97
97
194
679
776
582
970
970
679
291
194
97
485
679
873
194
97
291
194
970
485
194
97
679
194
582
388
388
776
97
97
97
873
776
97
776
582
679
582
873
194
776
194
388
194
97
291
776
776
194
388
970
679
194
873
97
194
582
679
582
776
582
776
97
485
970
485
291
194
679
291
873
97
873
388
194
97
291
582
582
194
194
679
582
291
485
776
485
388
582
97
97
291
679
776
194
194
873
388
776
582
873
194
388
970
873
388
679
194
679
776
776
582
291
388
97
776
582
970
388
679
388
873
291
873
291
485
194
679
194
776
97
97
873
582
97
970
679
679
873
97
194
97
970
194
291
970
194
970
485
388
291
582
776
873
194
679
97
582
388
776
97
485
388
970
97
582
291
582
970
679
776
970
970
873
485
679
194
970
388
291
388
388
388
194
97
679
582
194
582
485
970
388
291
873
970
679
970
776
194
873
582
194
194
97
291
970
194
873
485
582
194
970
97
194
679
97
679
679
291
194
388
291
582
776
388
776
970
776
485
194
97
485
970
582
485
873
291
388
485
970
970
582
388
873
970
970
97
582
873
388
291
291
970
582
776
679
97
194
291
970
679
97
970
291
679
873
97
679
679
582
97
679
194
970
970
582
485
679
776
582
776
194
776
194
582
873
388
97
970
97
776
873
679
485
582
582
97
485
970
194
582
388
194
776
291
582
194
291
97
873
485
970
679
485
776
776
582
194
776
970
970
194
776
776
485
388
776
97
776
679
388
970
291
388
291
582
776
485
873
97
291
873
582
776
194
388
776
388
970
485
582
970
97
582
776
388
291
291
485
582
970
679
97
485
582
873
776
291
776
291
291
485
388
679
582
485
679
97
970
485
485
97
485
776
485
388
873
970
776
194
582
582
291
485
485
970
194
970
194
873
776
970
291
776
388
388
388
679
97
485
970
97
388
291
194
776
873
194
679
582
291
485
873
679
970
388
291
388
970
485
582
97
776
388
485
291
291
388
97
388
679
873
97
485
97
873
873
388
776
194
291
194
679
679
679
776
679
582
97
485
776
679
582
485
388
97
485
679
582
873
485
679
679
388
873
485
388
485
485
194
194
582
485
582
873
388
97
970
194
388
291
679
679
873
582
485
194
194
388
291
679
388
97
970
970
388
679
970
873
388
582
97
194
97
194
194
194
582
970
679
388
388
873
291
582
679
194
388
291
582
388
97
194
485
873
873
582
388
679
873
679
679
679
679
776
582
485
97
291
388
388
970
776
291
776
388
776
388
291
97
97
194
679
485
679
485
291
970
970
388
776
194
873
679
873
679
873
582
97
873
97
970
485
291
873
388
485
388
679
194
97
873
291
776
485
485
485
873
776
291
970
582
679
582
679
97
291
776
194
679
194
776
97
388
873
970
582
194
485
970
388
388
776
970
291
679
485
776
873
291
194
679
485
776
776
97
582
485
97
679
970
582
582
873
776
485
291
388
582
970
582
97
388
582
679
582
679
970
679
388
679
194
776
388
873
776
873
776
582
291
388
291
679
388
970
485
485
776
970
970
679
582
873
582
582
679
776
776
776
485
679
873
776
679
97
679
679
776
873
776
776
194
97
194
582
291
388
679
776
388
970
97
388
291
873
97
679
873
776
97
485
970
485
776
679
194
97
679
679
485
970
291
485
291
679
97
388
485
873
776
291
194
485
776
97
970
97
97
582
291
970
388
873
970
291
776
388
97
388
485
291
679
582
97
97
679
388
291
97
291
873
776
388
291
970
873
776
873
388
776
485
873
97
582
388
388
679
388
582
679
388
194
97
776
291
873
388
582
679
776
970
970
582
970
679
873
194
582
970
194
485
776
873
97
485
970
97
291
873
679
582
679
97
582
873
388
291
776
776
582
291
291
388
582
873
873
194
873
485
776
291
679
97
388
776
873
194
485
194
679
388
873
776
97
582
97
388
873
679
970
97
194
776
388
582
679
194
97
291
485
970
776
291
291
291
194
970
388
194
291
291
776
388
97
873
485
582
291
776
679
970
776
388
679
291
485
582
194
970
970
970
194
485
873
582
388
388
582
873
194
776
194
970
873
776
970
97
194
776
582
485
388
873
291
873
291
679
873
388
582
873
776
873
776
873
97
582
97
873
485
970
679
582
97
582
776
776
582
388
776
776
97
582
485
582
873
194
291
485
776
679
873
97
97
582
194
485
388
485
679
291
291
679
679
776
970
970
194
679
970
873
291
291
291
291
291
582
97
679
388
776
679
388
194
485
388
97
873
776
970
970
291
970
485
485
485
873
873
97
776
873
485
388
291
194
97
97
873
388
582
388
194
776
388
485
582
291
873
194
970
97
873
873
388
194
776
194
194
582
970
388
388
485
485
291
485
194
776
970
97
97
582
388
582
388
873
291
485
388
873
388
388
97
291
679
776
485
388
970
194
485
776
582
970
873
291
582
97
291
485
97
485
970
485
679
97
776
388
485
194
582
97
194
970
388
970
679
291
388
679
97
970
194
388
970
873
679
388
194
97
291
679
582
388
485
873
388
970
970
194
970
873
582
291
291
970
873
873
679
873
291
194
97
97
970
582
679
582
582
582
970
194
388
485
582
679
582
970
873
873
291
679
194
194
582
970
97
194
97
679
485
97
776
679
194
97
388
194
679
873
291
291
291
679
194
194
194
485
291
194
776
291
776
485
97
388
485
873
970
582
970
582
485
388
485
388
388
485
485
582
679
485
291
582
485
970
776
291
291
679
485
873
776
97
485
194
776
679
679
485
679
97
485
582
388
97
194
776
485
776
776
873
194
776
194
679
582
970
194
485
679
97
388
776
679
776
873
776
582
776
291
291
873
485
388
388
194
97
776
485
679
776
776
582
194
388
97
679
97
194
97
291
388
97
776
776
776
388
388
582
582
194
388
679
679
873
582
485
776
194
873
970
97
679
776
485
97
485
194
776
679
582
582
97
388
679
679
291
970
194
679
970
873
388
582
776
97
97
873
776
388
679
97
485
679
194
873
582
679
194
388
291
388
291
388
291
582
776
776
291
873
970
485
388
582
388
679
485
485
291
194
582
388
97
970
776
679
485
679
194
582
194
582
873
582
97
388
97
776
291
582
776
873
291
485
97
679
291
873
873
776
194
388
194
679
776
485
679
485
291
485
776
388
388
873
485
291
679
194
388
291
97
679
291
291
970
679
291
291
97
679
97
582
388
970
873
97
388
194
776
485
291
485
485
388
291
873
194
291
582
873
291
485
970
873
97
291
582
194
388
582
970
679
873
485
194
679
970
582
679
582
291
291
582
873
970
776
776
97
582
97
388
873
485
970
388
776
194
485
388
873
291
194
194
194
679
970
873
873
776
194
582
291
97
873
388
485
776
679
97
388
97
97
291
970
194
776
582
970
970
873
485
679
194
776
776
873
97
582
873
679
485
194
970
97
388
194
97
194
873
194
388
582
679
679
873
776
291
194
194
679
291
582
776
97
291
873
873
485
776
194
776
970
873
873
194
776
970
291
970
97
388
194
679
388
970
970
485
776
388
776
485
388
194
776
679
970
388
291
97
485
873
970
194
97
194
873
776
291
388
291
485
776
776
873
485
970
970
485
970
776
582
97
97
970
582
194
194
97
873
388
970
679
873
485
485
582
873
873
679
970
679
679
97
291
388
873
97
873
97
970
873
582
582
388
582
873
485
582
679
485
291
388
679
388
291
582
582
776
582
97
873
679
679
582
291
485
485
679
194
582
97
388
970
873
388
873
291
970
485
291
485
679
970
873
873
970
776
970
970
388
97
97
582
970
291
776
485
291
291
776
194
776
679
776
582
291
776
582
970
291
194
97
97
97
582
388
485
291
582
388
970
291
776
97
194
873
970
582
970
194
776
388
485
776
873
97
388
970
97
970
873
970
485
388
776
485
97
582
970
388
97
873
388
485
776
582
970
873
97
970
970
679
970
679
97
388
97
485
388
485
970
291
291
485
970
291
679
582
776
194
873
388
485
291
485
485
291
97
970
970
194
291
873
582
679
485
970
97
291
194
679
194
291
679
970
582
873
970
194
582
679
679
873
970
970
485
679
485
582
970
970
873
97
97
873
582
970
194
485
776
679
194
776
873
485
970
970
582
291
776
873
970
873
194
97
970
873
679
388
776
388
485
582
776
485
873
679
582
582
388
388
388
194
194
679
970
873
291
873
776
970
194
291
97
970
873
582
970
873
679
97
776
291
291
194
582
97
970
970
582
582
970
873
291
679
485
97
97
679
97
679
194
485
776
970
291
485
679
873
873
970
679
291
873
679
291
582
97
291
388
388
776
970
582
873
194
194
679
873
291
485
485
776
388
388
485
388
485
194
582
291
679
97
194
679
194
970
97
970
485
97
97
679
679
679
776
388
388
970
485
291
97
873
97
388
194
97
388
194
873
388
582
776
291
485
97
582
97
679
194
970
291
776
679
97
97
970
291
291
291
388
776
970
873
291
970
582
291
194
485
776
776
582
582
873
970
291
388
873
388
679
194
873
873
388
194
97
485
485
776
582
97
873
582
776
582
582
97
194
582
291
485
679
679
776
970
485
97
388
970
194
582
194
873
679
776
388
970
194
970
485
970
873
582
679
388
485
388
97
388
582
194
194
388
679
97
291
388
970
485
582
776
776
194
388
776
873
776
582
291
873
194
582
485
970
485
388
291
194
485
291
194
873
679
582
776
679
776
582
291
776
582
388
97
970
582
194
776
194
873
291
582
485
873
388
970
970
873
582
291
194
970
194
291
679
291
970
194
970
485
776
582
194
970
291
873
679
776
194
679
194
776
291
873
388
970
970
679
873
970
97
97
582
776
97
194
970
291
388
291
291
873
485
776
388
582
485
291
194
485
679
679
776
970
291
485
970
582
873
485
485
873
291
485
194
485
873
194
679
873
194
970
970
582
679
970
485
970
873
582
291
679
388
776
776
873
582
679
776
873
582
291
873
776
97
388
291
582
679
291
194
582
485
194
194
291
970
970
97
679
776
194
582
388
679
776
582
485
776
873
970
97
970
388
679
970
970
291
970
582
873
776
582
679
194
582
291
291
873
485
582
679
970
291
970
485
291
970
388
388
873
970
679
291
776
776
291
388
970
679
679
291
194
776
873
970
679
582
388
291
582
970
873
776
970
679
291
194
970
194
970
291
679
485
679
970
873
776
388
679
194
873
291
873
194
194
485
582
582
776
97
873
970
873
194
485
194
194
97
873
291
679
679
776
873
582
970
679
582
776
970
776
776
873
388
97
291
485
97
388
388
485
194
679
679
97
97
194
291
194
679
388
970
485
97
873
582
485
291
970
582
679
582
194
679
776
582
582
388
679
291
485
291
873
194
485
776
388
388
388
873
388
776
485
679
873
194
582
776
485
970
679
582
97
388
776
97
388
97
679
485
873
388
776
776
291
970
194
97
388
582
776
970
776
291
97
776
194
679
970
388
582
679
291
194
776
679
485
776
970
388
485
291
291
388
194
291
485
388
582
970
97
970
194
97
873
388
582
970
485
582
291
388
291
970
485
97
485
970
873
582
679
485
97
776
873
291
194
194
194
97
194
97
194
291
194
194
291
194
582
485
679
776
388
679
776
97
291
388
97
582
388
291
970
388
194
485
582
873
679
776
970
679
873
679
97
291
776
194
485
970
679
388
388
291
776
388
582
388
388
485
194
970
776
291
970
970
970
388
485
291
582
97
291
776
873
97
485
388
291
388
970
97
388
582
873
776
97
582
873
776
291
970
776
873
388
873
97
97
776
485
582
485
776
485
970
776
776
485
970
388
970
388
97
291
582
679
582
970
582
194
582
776
776
679
485
97
776
582
194
873
873
485
776
97
776
582
582
97
97
776
291
485
388
679
873
388
582
970
873
776
776
194
679
97
485
485
291
194
485
194
679
776
582
291
582
582
291
776
97
97
291
582
194
776
873
388
194
291
97
970
873
97
679
291
388
873
388
873
485
679
679
291
388
679
582
194
582
388
291
291
388
970
97
291
873
970
97
388
776
485
873
97
485
873
97
194
970
291
679
194
291
776
582
873
970
679
776
679
388
970
679
485
873
97
679
485
776
582
194
679
679
582
873
291
194
582
485
194
97
873
388
291
970
485
194
194
582
388
970
873
776
291
679
291
582
873
776
679
291
194
776
291
679
776
582
388
388
291
582
679
679
582
194
970
485
970
97
291
582
873
97
873
582
873
291
582
873
776
291
194
679
679
679
291
970
873
485
776
194
291
873
970
873
970
970
970
873
291
97
388
679
776
291
873
582
679
582
97
679
582
679
679
194
388
873
291
582
97
776
582
776
485
291
776
873
679
582
970
970
970
873
582
194
679
485
97
388
582
776
582
388
485
582
97
970
97
388
97
582
291
776
194
970
582
291
485
873
679
485
970
291
582
485
291
97
776
679
97
291
291
873
485
388
194
291
97
485
388
970
970
873
776
679
679
388
194
970
388
388
679
582
873
679
582
679
485
291
194
970
582
873
388
970
873
97
388
485
582
97
776
291
582
679
388
679
485
194
97
194
194
291
776
582
485
97
388
97
485
582
194
97
485
873
485
291
873
582
388
194
582
388
582
291
679
485
679
194
388
291
194
97
970
388
582
291
485
97
388
194
873
873
873
97
388
970
582
873
291
679
970
388
679
194
679
291
873
388
873
776
291
679
291
388
97
97
873
679
388
679
291
970
970
388
970
388
679
679
873
776
970
776
388
679
679
97
776
97
776
970
97
776
582
388
388
388
291
97
776
970
291
97
194
97
97
194
776
679
194
388
873
388
291
679
873
679
776
582
485
485
582
485
485
776
485
970
873
97
679
485
582
388
873
291
970
388
291
194
776
291
291
388
194
873
388
873
291
291
679
485
776
97
485
194
873
873
485
388
388
485
388
97
873
485
194
679
291
388
485
873
679
873
291
582
194
194
291
388
679
582
388
873
582
291
776
388
194
485
291
485
485
970
873
291
97
582
582
873
291
485
485
873
485
388
97
679
97
582
97
873
776
776
485
582
873
194
485
485
776
194
485
776
679
485
97
194
485
873
776
679
485
485
873
485
970
485
485
970
194
873
873
194
776
873
776
485
679
776
582
485
388
388
97
970
679
776
291
582
776
291
679
291
388
582
388
291
970
485
97
388
97
873
679
291
485
776
873
291
679
873
291
485
970
97
291
679
776
97
582
97
873
776
291
776
776
873
388
291
388
776
97
776
97
194
970
776
970
873
291
679
388
291
97
873
679
388
388
194
776
97
582
679
970
97
970
582
485
194
776
776
873
679
776
679
873
485
485
388
582
582
776
679
485
970
97
291
582
291
873
776
582
97
776
582
776
873
970
291
97
873
582
970
291
776
679
970
97
970
582
582
582
582
970
776
582
970
97
485
582
873
97
291
194
194
873
970
388
582
194
194
194
97
582
970
776
194
873
388
970
485
388
194
679
679
582
194
97
582
776
388
194
679
582
970
485
485
485
194
291
291
194
388
970
194
194
970
776
873
776
388
97
194
873
485
776
970
776
194
194
485
485
194
776
873
388
970
485
194
970
970
485
776
291
388
582
97
388
679
388
970
873
679
679
97
388
873
485
291
776
582
485
873
776
485
485
776
582
776
873
582
291
194
388
485
679
485
776
679
873
485
388
970
582
194
679
776
970
97
776
582
776
679
97
582
291
97
776
194
582
776
291
194
679
194
97
388
291
291
776
776
776
485
194
970
776
970
582
582
776
776
679
776
194
679
582
388
97
679
776
776
485
97
970
291
291
582
679
291
970
582
291
291
679
873
291
582
873
97
194
776
194
582
679
873
388
485
388
194
873
485
873
485
97
291
582
873
97
873
776
485
485
291
679
970
970
485
388
194
194
291
194
194
291
873
291
388
679
194
970
291
873
388
970
485
194
582
291
776
970
970
194
679
582
97
679
776
582
194
194
582
679
582
485
194
388
485
970
873
388
485
388
873
776
97
679
679
970
97
97
194
388
970
873
776
679
970
97
873
485
970
388
873
485
873
485
388
582
194
873
485
679
388
388
194
291
97
873
873
873
194
291
194
970
679
194
291
291
679
776
194
291
970
194
388
873
194
194
679
388
873
485
291
291
291
485
388
291
388
291
776
776
582
776
194
194
388
873
776
679
194
485
388
291
776
873
776
582
776
776
679
97
291
485
679
194
194
582
97
388
679
679
388
679
194
776
194
679
679
97
194
388
582
388
679
970
485
970
97
194
291
388
291
873
388
291
776
970
776
679
194
388
97
582
194
873
873
291
970
485
679
776
679
679
776
970
194
970
485
679
873
97
970
873
194
582
679
194
776
194
194
679
582
873
485
582
679
194
970
388
485
776
873
970
970
97
970
291
291
873
485
776
970
873
970
388
194
679
388
970
97
97
97
582
291
97
97
97
970
485
776
291
970
776
291
582
194
291
776
582
194
873
485
776
388
679
582
776
582
291
388
194
97
291
194
679
776
97
776
97
679
582
485
97
582
485
388
679
388
776
873
776
873
388
776
485
194
291
194
873
194
582
485
970
194
97
970
582
873
970
388
291
291
194
776
485
582
485
776
485
291
776
679
388
485
485
776
388
873
97
776
97
291
194
485
970
776
194
194
194
679
485
194
679
388
679
873
485
291
776
485
582
582
194
485
194
776
776
485
776
776
582
388
970
679
873
388
873
291
291
582
970
873
873
194
97
776
679
873
873
194
97
776
485
388
582
776
291
291
582
194
485
582
582
776
679
873
873
970
776
582
388
970
388
873
291
485
485
873
776
679
679
582
679
582
97
582
194
679
873
873
970
485
873
194
776
776
388
485
388
97
873
776
582
970
582
970
291
485
679
97
873
582
194
582
679
679
679
485
388
194
97
97
485
388
873
97
679
776
194
582
291
97
485
97
970
388
291
776
582
873
679
194
194
194
679
873
194
97
970
194
873
97
291
679
679
970
776
970
776
679
388
291
291
679
679
679
679
776
291
873
97
970
873
582
679
679
970
582
485
970
582
679
291
485
194
194
582
388
582
776
970
776
194
873
582
97
776
873
388
776
970
679
194
388
582
776
485
679
388
485
291
970
679
388
194
291
970
582
291
970
679
97
97
194
970
388
485
873
970
388
776
388
485
873
194
970
485
679
776
776
679
679
776
97
485
970
582
582
679
679
582
388
776
97
291
582
582
388
291
485
970
582
194
291
582
582
582
485
194
679
485
291
485
582
873
582
291
873
485
970
97
582
776
970
194
873
970
97
485
97
388
582
679
970
582
582
97
485
97
291
291
582
388
388
970
970
291
873
582
388
291
582
388
970
970
970
582
873
582
388
388
970
970
388
194
291
582
388
776
485
776
388
291
388
97
776
485
485
291
291
970
776
776
776
873
388
291
388
291
485
194
485
388
582
485
194
679
194
582
291
291
97
97
970
776
970
679
582
679
776
291
776
388
388
388
679
97
291
582
97
582
194
485
873
97
97
485
388
776
388
291
194
970
291
97
970
485
679
873
194
388
97
679
776
388
97
679
388
291
388
679
776
970
873
679
679
388
97
679
194
194
970
970
388
873
776
194
291
776
873
97
388
194
485
291
582
776
582
970
970
388
291
291
194
776
679
291
194
194
679
388
873
485
679
388
97
970
679
776
97
970
97
582
97
194
776
776
291
485
873
970
873
388
194
194
388
873
291
873
485
291
97
776
291
873
485
679
97
873
776
194
97
873
388
873
679
194
776
291
970
194
388
291
485
388
97
388
97
194
970
970
291
97
679
582
97
970
388
485
582
194
291
291
873
194
582
97
873
388
97
970
291
970
485
97
485
679
194
679
873
291
970
776
485
776
970
291
291
291
291
970
388
388
97
194
970
582
582
776
485
194
873
970
97
485
194
97
776
679
582
485
679
873
485
970
485
679
291
97
291
388
582
970
291
194
679
97
679
776
582
582
388
485
388
485
388
291
873
873
873
194
679
97
679
970
776
776
485
388
485
97
679
970
194
194
582
485
485
97
194
194
194
485
194
873
97
873
194
485
97
970
485
679
291
291
679
873
388
873
970
679
582
97
582
679
970
776
388
582
679
485
970
388
970
97
485
582
776
97
388
873
291
582
679
679
679
194
970
582
970
970
485
97
970
582
97
776
97
679
679
291
776
873
485
485
582
873
873
291
970
388
485
776
873
679
388
194
582
194
776
679
194
679
97
873
970
388
873
388
970
970
582
873
97
679
582
97
873
970
679
388
485
582
97
388
776
582
291
388
291
776
388
485
388
194
388
873
582
776
873
291
388
970
291
873
388
873
485
776
291
388
873
97
388
679
582
194
776
485
485
97
291
970
194
679
873
291
679
194
776
679
679
679
291
485
582
776
97
388
194
97
388
873
291
194
194
388
679
679
97
776
970
873
776
873
485
485
679
970
873
582
388
873
291
970
97
970
970
388
776
679
970
194
388
776
388
388
582
776
291
485
485
776
776
873
679
485
776
582
194
485
776
485
679
776
291
679
970
485
679
582
485
776
291
291
970
873
485
485
97
970
970
194
582
970
194
970
776
485
582
97
388
194
194
485
679
970
485
194
970
970
873
97
970
776
582
388
679
970
388
291
679
873
776
97
388
582
97
582
291
873
291
291
97
776
485
97
291
388
194
679
970
291
873
679
97
194
970
485
582
194
873
679
97
679
679
291
388
291
291
194
97
388
970
291
679
485
582
194
291
485
97
873
291
97
97
873
97
97
97
388
388
485
679
291
194
194
194
582
485
970
582
485
194
873
485
485
582
873
873
873
291
679
679
97
679
291
485
873
194
582
873
679
194
485
679
873
291
582
970
873
970
776
97
291
873
388
291
388
873
97
776
582
388
97
291
679
194
970
194
776
485
97
970
194
291
776
97
970
485
679
97
582
582
679
776
582
291
970
873
388
679
97
97
291
194
194
194
485
582
970
291
388
582
291
776
679
194
970
388
873
388
97
97
388
388
194
776
388
679
873
970
291
970
485
873
776
485
485
97
776
388
97
873
679
291
970
97
776
679
485
388
485
97
291
970
485
776
582
970
194
485
582
970
679
873
291
291
97
970
582
97
776
582
97
776
776
388
485
582
485
679
97
776
388
291
388
388
388
194
873
679
291
776
97
679
679
582
582
291
485
776
873
291
970
873
194
873
388
970
970
388
873
679
873
776
776
776
582
776
679
194
873
582
970
873
582
679
873
485
291
388
485
873
485
582
776
485
679
776
679
485
388
388
194
873
873
194
873
776
194
291
679
776
679
970
679
388
776
970
776
388
679
679
582
485
194
679
582
970
388
194
970
291
388
776
873
776
485
388
194
291
291
970
291
582
679
970
97
776
679
485
388
388
679
776
970
679
194
291
97
291
776
485
97
291
776
970
291
679
970
970
679
291
291
970
291
194
291
291
970
582
582
388
873
388
873
485
388
582
485
970
97
873
582
970
485
194
194
679
291
485
97
485
582
97
485
388
776
194
776
582
873
679
388
679
970
679
776
388
388
97
485
485
97
388
485
388
970
873
679
97
970
679
97
582
873
388
388
970
97
194
873
582
485
873
97
97
291
485
776
291
388
388
485
194
291
873
291
679
776
97
582
873
970
582
97
873
194
291
970
776
679
679
485
97
97
873
194
388
194
776
873
776
291
582
291
194
388
873
970
679
388
291
194
970
873
291
970
485
485
582
291
776
776
582
582
873
194
485
388
291
776
582
776
679
485
194
388
679
582
97
776
388
194
582
776
582
970
194
970
776
582
97
194
970
97
291
97
485
873
194
873
776
97
970
776
582
194
679
388
485
291
776
388
873
291
291
194
485
97
873
485
388
873
97
679
388
194
970
970
97
194
873
485
970
970
291
97
97
388
679
776
388
679
582
194
873
582
873
776
388
873
776
97
970
194
970
97
485
873
873
485
873
873
388
582
970
388
485
873
679
970
97
388
970
291
873
291
194
194
970
582
97
485
873
873
970
485
970
582
776
291
291
194
485
291
97
776
679
194
291
194
388
873
970
582
679
582
873
485
970
776
388
679
485
291
194
97
679
582
97
873
970
97
679
291
194
97
97
97
582
679
485
776
291
582
679
97
679
873
776
679
970
776
873
970
970
582
970
194
873
388
291
388
970
679
679
388
388
485
582
485
776
970
873
873
485
873
970
194
679
194
970
97
97
291
582
776
485
873
679
194
970
873
291
97
970
776
194
776
485
679
97
679
776
776
970
679
194
97
582
970
970
582
776
194
679
97
97
970
776
970
388
194
485
194
582
97
970
582
194
970
582
194
776
970
776
388
776
291
194
388
776
194
485
679
679
582
291
388
97
776
485
97
485
970
873
582
679
485
873
485
388
873
485
194
873
194
485
873
970
194
970
97
485
582
873
388
970
97
776
388
582
97
970
291
873
970
97
291
679
194
291
679
291
97
970
582
97
291
97
485
291
970
97
97
194
485
970
679
194
485
679
776
291
873
679
970
582
776
776
388
97
582
388
873
582
485
970
873
776
97
679
388
194
97
485
388
776
97
97
388
388
485
776
679
194
485
388
873
485
291
582
970
388
97
194
97
679
970
485
679
679
97
679
582
291
291
776
873
776
291
776
970
388
291
970
97
388
873
776
873
679
194
873
485
873
582
485
679
873
291
97
582
291
291
873
776
776
582
194
388
291
291
679
679
485
776
291
970
97
97
873
291
970
97
679
388
679
582
194
679
776
388
970
485
291
388
194
679
582
97
291
291
388
194
776
873
388
679
582
970
679
582
582
970
679
485
388
291
679
776
873
582
485
679
194
776
582
388
291
97
291
485
291
194
194
679
97
970
388
194
97
970
873
776
388
970
97
388
485
679
97
388
873
873
291
679
873
97
194
388
485
97
388
776
388
679
679
485
485
679
582
776
485
582
97
873
970
388
679
97
970
388
388
970
873
388
873
970
582
776
291
582
485
97
291
582
485
776
97
970
485
194
582
970
582
776
582
582
97
388
776
388
485
873
679
776
776
582
388
679
970
679
582
873
582
388
485
194
582
194
679
194
970
776
388
291
291
873
970
485
291
485
291
679
679
582
291
388
582
970
291
873
776
97
679
485
970
485
679
194
582
485
291
873
679
97
582
485
194
194
291
291
291
388
970
776
582
582
97
873
485
291
873
970
776
679
679
679
873
582
388
776
582
291
776
485
97
97
194
97
582
873
97
194
194
97
388
485
97
873
485
776
485
485
291
485
970
582
873
485
970
970
776
485
388
485
776
776
194
194
97
194
679
97
679
582
291
582
970
873
970
194
970
679
485
97
679
485
582
970
291
485
970
97
388
582
485
679
388
679
582
291
194
873
679
873
776
485
873
679
485
194
970
776
873
970
679
485
582
582
582
194
582
388
679
970
873
388
291
582
970
679
291
582
291
582
970
194
194
679
776
873
97
194
97
388
776
582
873
582
485
388
194
776
776
97
776
97
194
582
970
291
776
291
970
97
873
679
291
873
388
679
873
97
97
970
485
388
970
679
679
582
873
873
194
776
679
776
291
194
582
97
582
776
485
970
291
291
485
291
776
776
679
194
194
194
97
776
582
776
291
97
873
873
291
970
873
291
291
873
776
388
388
582
873
485
679
97
679
679
485
388
485
970
776
388
485
679
388
679
485
582
194
970
485
582
970
776
194
388
970
291
485
97
873
776
873
97
970
873
388
873
194
97
582
485
582
97
582
291
582
679
291
582
485
194
776
194
873
582
970
582
582
388
97
873
388
970
388
970
970
388
291
873
582
388
873
194
582
291
291
485
194
194
582
388
291
679
194
873
776
388
291
970
776
485
485
873
194
194
194
388
97
388
97
679
582
485
97
970
97
776
388
679
582
388
485
485
679
873
97
291
873
291
582
776
873
776
194
291
582
291
776
291
582
194
970
388
679
679
97
776
776
970
970
679
291
485
485
582
679
291
97
582
679
970
679
582
485
194
194
291
388
485
679
291
485
194
388
194
97
485
970
97
485
388
291
97
873
776
582
291
194
679
388
194
97
970
388
970
970
970
776
776
97
679
776
970
776
485
776
97
388
582
970
970
97
388
485
970
679
970
679
194
873
970
873
873
582
679
776
970
970
97
776
97
97
970
679
582
194
194
194
97
291
97
873
194
873
485
873
679
776
291
291
582
485
291
582
776
388
291
388
970
679
582
291
97
873
291
970
970
776
679
582
873
485
291
679
97
873
194
776
776
194
873
194
970
291
582
388
970
679
679
970
291
388
194
582
485
776
291
485
291
485
97
97
388
97
388
776
194
485
679
679
582
582
291
970
582
97
970
776
776
97
97
970
776
485
194
776
970
970
388
776
194
776
970
97
873
873
582
291
388
873
291
679
679
679
582
97
970
873
970
970
194
97
291
291
873
873
485
485
291
679
582
194
970
873
485
679
873
970
679
194
582
582
97
194
679
194
194
873
582
970
97
485
873
485
679
873
194
873
776
485
873
776
873
97
291
485
388
388
970
679
291
291
291
776
582
194
776
194
582
388
194
97
582
873
679
582
776
485
388
194
388
873
388
97
388
873
970
582
194
485
291
582
582
388
970
873
970
485
582
97
970
388
679
776
679
388
97
873
194
970
97
97
679
582
388
97
291
388
485
970
970
776
97
776
582
679
582
485
485
776
97
97
388
97
194
485
291
679
97
873
873
970
873
194
291
873
97
776
97
679
291
679
873
291
485
291
485
679
679
388
776
679
776
291
776
291
873
679
970
679
776
485
194
970
776
970
194
679
776
485
291
582
291
97
388
679
582
97
873
970
97
776
388
970
194
582
582
291
485
679
194
970
970
970
679
582
582
776
582
873
97
291
970
582
776
970
582
194
194
776
97
582
582
388
291
388
679
679
679
776
970
194
291
970
679
970
194
388
679
970
485
970
873
97
679
679
485
485
582
679
194
194
291
970
679
970
970
97
582
679
873
679
582
291
679
970
970
194
388
582
776
388
776
679
97
679
970
582
194
291
582
873
582
970
291
679
776
97
776
388
873
582
970
194
582
582
388
582
582
194
776
97
776
582
970
582
776
970
388
291
291
485
291
388
679
485
776
582
97
679
388
291
485
776
873
873
388
291
97
582
970
582
194
679
485
582
388
873
873
388
873
485
582
97
873
679
873
679
679
679
291
582
194
194
582
291
194
194
291
970
388
776
679
194
291
970
97
97
582
194
582
291
970
873
388
485
388
97
97
291
388
582
388
582
388
970
485
582
485
873
970
679
97
873
291
873
291
388
194
194
873
873
388
582
873
291
873
194
582
194
873
873
679
776
388
485
873
873
388
291
97
388
194
291
291
873
194
291
970
873
582
485
485
291
194
97
194
679
679
679
291
970
291
291
873
388
291
388
582
873
582
194
291
679
970
970
194
388
194
388
776
970
388
970
388
291
679
194
388
388
970
679
679
582
776
970
582
970
194
291
873
970
776
873
485
291
873
970
776
873
679
194
485
776
679
582
776
194
776
873
291
485
388
388
776
485
873
97
194
970
388
194
873
97
388
388
291
776
485
291
291
194
97
388
485
388
388
388
97
679
873
97
485
873
291
970
679
97
194
388
776
679
194
194
388
291
291
194
776
679
582
776
582
873
873
485
679
679
194
679
388
194
194
776
291
194
776
97
388
776
776
194
873
679
291
194
485
582
776
291
970
873
194
97
873
97
776
194
194
970
388
776
291
776
873
873
873
679
291
679
291
388
97
970
776
970
582
485
776
873
582
679
194
291
679
873
194
97
97
291
485
485
970
388
194
97
97
194
97
582
679
679
679
388
679
388
291
194
873
485
582
679
679
582
97
873
194
291
291
776
485
873
291
970
582
485
97
194
97
873
194
485
388
388
291
970
97
194
97
776
291
582
873
679
388
388
291
582
194
582
970
291
291
970
485
291
679
970
194
388
485
873
97
194
291
388
873
485
873
97
194
873
679
776
970
776
194
776
388
776
194
388
873
485
679
776
873
776
291
776
776
97
582
388
970
194
291
776
873
485
97
679
679
582
776
582
388
388
582
194
97
582
485
679
291
97
970
776
776
291
291
485
873
194
776
776
388
582
97
679
485
485
194
970
873
388
679
388
97
776
291
291
388
291
679
776
97
291
291
679
776
291
194
582
291
873
485
776
873
291
679
679
776
582
679
970
776
970
679
970
97
485
291
582
97
679
873
582
388
679
873
194
485
970
388
582
485
388
776
388
873
970
291
679
388
291
582
291
582
582
485
97
873
582
485
485
582
970
776
291
970
776
679
97
388
485
582
582
970
97
194
291
97
97
873
776
582
388
194
485
485
582
582
679
485
873
776
97
582
776
679
194
97
582
291
388
582
194
776
194
679
97
873
485
873
679
485
873
582
679
485
776
291
388
582
679
970
388
873
582
485
679
776
679
776
388
485
970
291
291
776
291
97
582
388
582
873
582
970
679
194
388
194
291
776
291
873
776
97
485
776
582
388
291
873
582
873
388
97
582
679
873
679
97
679
388
485
388
679
970
873
97
679
679
97
194
776
970
679
388
970
679
194
388
873
873
194
388
873
776
194
679
388
679
582
582
388
97
582
291
485
485
485
97
97
97
970
194
97
388
97
485
388
776
776
485
970
194
679
194
582
388
970
582
970
776
873
97
291
97
194
776
291
776
97
485
970
679
679
679
679
291
873
194
97
291
970
388
194
97
291
776
679
582
485
388
970
776
679
776
388
873
97
582
970
679
194
776
194
873
194
679
97
776
97
970
679
873
582
97
194
776
291
970
291
873
194
97
873
388
582
776
873
970
776
873
582
679
582
485
582
97
388
873
679
582
97
388
970
873
388
388
388
388
679
485
873
776
776
97
485
291
873
679
291
582
97
873
582
873
388
194
679
970
970
388
485
194
97
873
97
970
679
97
97
97
582
970
97
194
679
873
776
776
970
388
776
485
776
291
776
970
679
776
776
582
97
291
291
970
388
97
485
776
679
582
388
485
873
485
873
194
485
291
873
97
873
97
194
873
388
873
97
873
776
194
485
970
582
582
776
388
970
679
873
679
776
582
582
582
776
194
485
388
873
970
679
873
970
291
679
291
970
97
970
291
776
97
291
388
776
388
776
970
194
970
485
873
679
194
485
97
776
291
970
388
194
485
776
776
582
388
776
776
388
582
679
388
776
194
194
194
582
679
873
97
291
679
97
388
873
97
485
873
388
679
776
388
291
194
776
97
194
97
970
873
873
776
776
873
388
485
970
873
970
485
291
873
679
679
873
970
776
873
291
291
776
679
679
194
582
291
679
873
873
970
485
582
388
388
194
776
679
388
388
485
873
97
291
97
582
485
97
485
873
873
291
97
388
388
582
582
873
194
582
582
776
97
388
679
485
485
679
582
388
970
776
970
194
776
388
970
970
970
291
679
873
485
485
873
679
485
97
291
582
776
97
97
582
679
291
485
388
485
970
97
776
194
97
873
970
194
97
582
679
194
873
194
291
776
485
485
582
776
291
97
291
291
873
291
873
970
388
388
97
97
291
873
582
873
873
194
194
873
194
388
582
776
97
194
388
194
485
776
873
485
873
582
291
970
776
97
291
194
291
485
582
873
291
485
291
582
485
776
582
388
679
388
970
873
97
291
582
388
97
194
291
291
776
679
194
679
679
970
291
194
873
873
291
97
873
873
679
485
194
582
873
485
679
291
679
194
873
776
97
873
97
776
291
873
970
291
970
970
485
388
776
194
776
970
97
582
873
776
291
776
194
485
776
291
679
194
873
291
776
873
485
388
97
485
97
679
873
194
776
970
873
873
485
873
776
873
194
194
485
776
776
291
388
194
97
582
388
679
873
679
873
388
873
485
388
873
291
485
291
582
194
679
194
194
873
679
679
776
97
97
582
970
970
582
873
582
388
388
291
776
873
776
582
970
679
970
485
291
582
291
388
97
97
485
873
873
582
485
970
97
776
97
194
194
776
194
291
776
582
970
291
485
582
873
485
388
291
873
970
485
485
485
97
873
97
776
970
194
485
291
679
291
873
97
485
970
194
485
679
970
388
97
194
873
388
291
388
97
970
194
679
291
291
97
776
194
679
776
873
679
679
194
388
679
485
679
388
194
582
679
970
194
679
582
776
873
485
194
970
776
97
776
776
582
388
679
970
582
194
582
679
194
485
388
873
485
970
776
485
194
873
970
291
97
97
970
291
582
873
291
291
485
970
194
679
582
194
582
388
873
485
582
776
679
291
194
873
194
194
291
97
291
582
291
776
582
873
485
97
97
388
582
582
970
873
97
485
776
97
970
582
485
679
776
970
679
97
194
485
485
873
970
194
679
194
194
485
582
970
970
970
970
776
388
776
388
582
582
485
582
873
291
776
679
582
679
291
97
194
291
97
485
194
291
291
485
582
194
194
485
388
873
97
194
485
485
970
582
776
582
194
970
194
970
194
582
582
776
388
485
485
485
970
388
582
970
776
485
485
679
679
582
291
97
776
97
291
776
291
485
291
776
873
388
388
97
873
194
679
485
776
388
388
388
970
485
485
194
776
194
97
388
679
485
388
776
194
485
194
679
291
388
388
582
485
679
97
873
582
873
679
485
194
970
873
776
679
388
291
97
970
582
582
388
194
873
776
388
97
194
776
679
97
776
582
485
679
485
970
97
485
485
388
582
194
291
291
873
291
97
97
194
291
485
97
776
291
388
970
776
291
291
291
970
194
582
291
388
679
194
679
582
291
388
582
582
97
388
970
679
194
485
582
582
388
291
582
970
970
194
970
776
194
97
485
194
873
388
873
679
970
388
388
388
194
776
873
194
485
97
485
194
679
970
97
388
873
97
485
97
97
679
194
873
970
970
970
194
485
194
776
873
873
97
388
97
388
873
291
970
970
291
776
776
97
485
970
873
873
873
194
582
194
194
194
388
873
291
873
485
291
776
582
97
679
485
291
97
776
873
873
679
679
679
679
776
873
388
194
97
776
776
873
582
291
970
291
970
485
291
97
776
873
291
970
679
194
873
291
679
97
97
388
291
97
970
291
194
291
388
970
582
970
582
291
970
388
194
388
582
97
291
582
291
582
97
97
582
194
291
873
776
291
776
679
97
97
970
485
388
582
582
291
873
970
776
873
970
194
970
485
970
776
291
291
388
291
388
582
291
776
776
291
194
97
97
582
97
970
873
776
194
776
582
582
679
873
291
679
485
970
97
679
485
388
97
194
679
97
776
485
679
582
776
679
485
679
970
679
970
97
388
194
388
582
194
582
873
776
776
388
679
776
291
485
485
291
194
97
291
776
291
194
776
388
485
970
970
776
776
776
970
291
291
679
388
485
970
970
485
970
485
679
194
291
194
388
873
582
97
582
485
485
388
97
194
388
97
776
194
873
97
388
485
97
970
582
388
582
776
970
582
679
873
679
776
679
97
97
679
970
873
679
776
388
776
97
388
873
291
194
679
485
291
388
970
485
873
485
194
388
873
97
291
582
679
776
873
873
776
776
485
873
679
485
873
679
679
582
97
970
97
679
388
194
97
582
97
97
679
485
388
873
679
388
776
873
291
776
582
873
97
873
388
388
388
97
388
776
194
485
485
582
776
679
194
776
485
485
485
291
970
97
582
485
485
776
776
970
970
194
291
388
970
388
776
776
485
485
97
873
873
97
97
582
388
97
873
582
970
970
679
873
776
388
582
97
873
679
776
776
388
485
388
97
388
291
679
97
388
388
97
291
582
582
388
97
97
582
388
388
582
776
679
582
97
679
873
194
582
582
388
97
679
97
485
97
194
388
291
97
776
582
582
970
970
679
873
194
388
97
776
291
776
97
194
97
194
873
582
485
291
485
679
388
873
388
970
873
97
388
776
291
582
776
873
485
388
485
873
97
970
388
970
485
776
97
776
970
485
776
970
776
97
679
194
485
776
679
873
776
97
776
97
679
194
291
485
970
97
776
776
291
388
776
388
582
194
776
388
970
970
291
679
194
97
970
582
776
970
291
291
873
291
776
485
679
776
388
291
194
485
291
97
388
97
194
485
97
291
291
873
291
485
970
97
582
485
679
776
776
776
679
582
873
388
679
970
194
97
776
291
679
679
679
291
679
679
388
291
485
485
970
873
485
776
485
582
194
776
582
485
582
97
388
194
485
194
776
970
388
291
873
388
194
97
388
194
291
291
194
291
194
873
485
873
194
582
582
194
679
388
970
776
194
388
291
485
97
776
388
194
582
776
291
97
776
485
97
776
582
970
291
291
679
582
291
970
388
776
485
485
582
873
291
679
291
970
388
970
485
582
776
388
388
194
485
194
97
776
388
485
97
97
97
582
873
194
194
582
194
582
388
291
970
291
970
388
582
970
485
582
97
970
970
776
291
776
679
291
970
679
194
873
970
582
291
291
97
873
776
485
388
388
97
776
97
873
970
873
776
873
776
679
291
873
776
582
679
291
194
388
97
873
291
388
970
679
291
873
388
679
873
970
485
582
776
97
582
679
485
679
97
291
970
291
873
291
194
776
776
679
97
873
291
970
485
873
194
582
388
388
776
776
873
97
970
97
388
194
679
97
873
97
291
194
291
97
582
97
97
194
776
970
679
291
776
194
97
679
97
970
388
97
970
97
194
194
679
582
388
873
388
970
194
291
582
679
776
97
291
485
485
970
582
970
485
970
970
582
970
970
485
194
582
485
291
582
873
194
194
485
873
485
970
679
97
582
679
388
291
485
679
194
194
873
776
679
194
776
291
97
97
194
485
388
97
97
873
97
291
291
970
582
776
194
970
776
97
194
388
388
873
388
582
679
679
291
582
194
776
970
388
97
679
776
194
291
388
97
291
679
291
970
776
291
194
776
873
291
679
873
485
873
388
970
679
679
194
776
776
873
97
388
970
679
873
582
873
291
970
582
194
291
291
194
485
679
970
194
97
970
873
970
388
194
97
970
970
970
679
97
679
291
291
291
776
679
582
485
485
776
776
97
582
194
873
388
291
679
776
582
97
679
97
873
776
485
97
873
485
582
97
485
97
970
291
194
485
776
97
582
291
388
970
873
582
97
873
679
776
97
97
873
970
582
388
873
485
970
97
194
97
970
291
291
194
485
679
776
388
485
97
873
291
582
970
194
679
970
194
873
776
776
970
388
485
485
873
97
582
291
388
194
97
970
194
873
873
291
582
485
388
291
582
582
194
970
873
97
485
679
776
582
776
873
873
776
582
194
97
873
776
679
679
873
873
97
582
970
679
679
873
194
970
582
97
194
873
582
97
776
97
970
194
97
194
194
873
485
388
194
873
194
388
679
291
873
776
582
776
194
582
388
194
291
97
194
291
582
485
679
485
485
388
194
291
582
970
873
776
97
679
291
485
776
194
582
776
679
873
97
873
582
873
776
388
485
776
970
873
873
679
679
388
776
97
679
679
582
388
679
679
388
291
679
485
970
679
582
291
485
388
873
582
873
582
776
97
873
194
970
970
582
582
291
194
485
873
485
776
97
679
291
582
388
776
388
873
582
873
679
194
485
679
97
679
679
776
776
485
388
970
485
776
485
388
97
194
970
582
873
679
194
291
873
679
97
388
873
194
291
291
388
97
194
291
291
970
776
679
679
194
873
970
388
582
485
485
291
776
388
97
582
970
776
485
388
679
582
776
388
388
776
485
873
679
97
970
485
291
97
582
679
776
873
194
485
485
97
970
485
873
873
873
679
97
388
194
776
873
679
776
582
873
679
776
970
873
873
485
485
970
679
679
776
194
97
873
679
291
97
970
873
679
582
291
970
776
970
970
97
97
679
873
97
97
291
291
776
97
388
776
485
388
679
97
388
97
194
679
970
485
582
388
970
97
679
970
582
97
194
388
873
873
194
194
776
194
194
194
194
194
291
97
679
582
776
679
582
388
776
679
291
291
776
970
679
873
873
291
776
194
873
97
873
582
970
679
970
194
291
97
970
388
970
776
291
970
97
776
291
873
485
485
873
97
679
679
776
388
679
873
97
970
582
485
97
970
194
873
679
582
194
679
776
291
776
291
97
873
485
582
970
97
291
97
291
970
194
194
291
194
97
776
679
97
291
485
582
873
582
679
679
291
97
970
194
582
194
97
873
291
388
388
776
485
582
194
776
582
873
485
873
776
679
194
291
97
873
776
776
194
679
485
388
582
873
679
582
582
485
970
97
679
388
194
679
582
582
194
291
485
194
485
679
679
873
873
679
873
388
291
291
291
388
776
970
873
194
970
776
97
97
582
194
582
679
776
873
485
776
970
970
194
291
291
388
485
776
388
582
485
485
485
194
291
485
388
97
582
97
582
776
388
776
776
970
970
679
194
485
485
873
679
873
582
388
582
679
582
97
679
970
679
485
873
873
873
291
97
679
485
873
679
97
679
485
194
582
194
194
485
776
194
679
97
970
388
776
194
194
291
873
873
388
485
388
582
873
970
873
679
679
194
776
388
776
970
582
873
485
582
194
485
291
582
582
582
194
970
97
388
388
97
388
291
679
873
485
776
194
291
582
776
679
485
679
776
97
97
776
291
970
388
582
776
679
97
970
97
97
194
194
97
873
582
194
485
776
97
679
97
388
873
873
388
873
291
873
388
873
485
582
485
776
291
291
194
194
873
970
970
485
388
776
194
679
291
388
388
194
388
679
97
679
679
291
582
97
291
970
388
97
679
194
679
97
97
776
97
776
485
970
776
97
97
582
776
582
291
873
582
97
970
582
970
776
582
485
194
970
194
776
97
679
291
776
291
485
679
97
970
388
679
776
291
485
485
97
582
291
873
776
194
970
485
97
970
582
970
970
291
582
194
970
388
582
388
873
485
485
388
582
388
388
291
776
97
97
776
291
582
679
194
388
194
679
970
194
679
194
97
485
582
97
194
873
873
582
679
97
291
970
485
970
679
776
388
582
970
291
485
97
291
388
970
873
679
873
970
97
776
388
582
970
873
97
388
388
485
485
970
97
776
388
194
97
388
873
388
873
873
970
582
873
485
679
97
970
97
679
194
194
873
873
873
582
776
679
873
194
873
776
776
582
485
291
291
388
679
194
679
485
776
970
970
194
873
873
970
388
388
776
970
873
291
776
97
97
97
485
873
679
582
97
97
970
582
485
970
194
97
582
485
291
582
776
388
679
485
485
970
776
388
679
194
679
388
970
97
485
485
679
679
679
388
97
582
970
970
97
291
873
194
485
291
194
582
388
194
97
97
582
776
97
873
388
679
388
679
970
97
194
970
291
970
873
291
291
485
388
776
194
291
97
291
291
291
776
291
970
582
582
679
194
194
970
776
582
388
582
776
388
776
388
97
388
970
485
485
97
291
485
970
679
291
291
970
485
97
970
582
582
388
291
97
388
291
388
485
873
776
873
970
485
970
970
679
776
291
873
679
388
873
776
970
388
776
388
873
194
388
194
970
776
970
388
873
485
873
97
194
485
194
97
485
873
194
388
97
194
873
776
679
194
970
291
388
388
776
388
388
679
485
291
194
194
291
582
970
97
776
679
776
873
679
873
97
388
873
582
194
582
873
485
194
873
388
679
776
291
582
679
485
970
194
388
679
582
873
291
97
97
194
97
776
776
776
97
970
291
388
485
970
291
776
194
97
388
194
873
485
582
388
194
194
485
582
873
194
485
194
582
970
291
97
582
194
194
388
194
97
679
291
582
291
679
194
776
194
388
679
776
873
485
194
291
582
873
388
970
679
194
388
291
873
970
194
485
97
485
970
776
873
291
291
194
873
679
873
97
388
679
776
194
582
194
776
970
291
679
970
291
970
776
776
970
291
679
194
970
679
291
582
679
776
970
582
97
679
776
97
97
776
194
388
194
291
679
970
388
485
291
485
194
291
485
194
679
679
291
388
485
970
194
873
873
582
582
679
388
291
679
291
679
97
970
388
970
485
970
776
388
873
291
970
194
873
485
485
388
873
776
97
291
873
776
485
97
679
873
873
776
388
970
776
970
194
97
970
679
873
873
970
97
485
485
873
873
582
194
388
776
873
776
873
582
873
582
485
873
970
194
97
194
873
388
388
776
388
582
582
97
873
97
970
291
291
776
388
291
873
873
291
485
291
194
97
485
194
97
194
388
194
97
776
582
97
582
291
970
485
776
291
485
679
485
873
776
776
194
582
291
97
388
485
291
776
194
776
679
776
485
679
388
679
873
776
776
679
97
291
97
679
582
194
291
776
485
679
97
776
485
194
679
873
388
194
485
582
776
776
388
970
97
485
679
194
291
291
776
485
194
388
679
388
582
776
485
679
582
679
485
194
485
388
873
970
485
97
485
582
485
970
970
776
485
194
873
194
291
679
776
485
194
776
291
679
485
97
582
776
776
291
970
970
970
485
194
291
194
194
776
97
291
485
97
873
194
485
873
485
485
582
388
97
776
194
873
970
291
970
582
388
679
679
776
194
679
194
291
194
970
873
582
194
194
485
194
388
776
582
291
582
776
194
97
194
97
582
291
679
582
97
970
776
194
776
582
776
485
873
485
776
776
679
97
970
582
679
679
97
776
970
679
873
291
873
485
873
582
291
776
97
582
679
970
388
485
776
485
582
873
679
194
97
776
873
97
485
485
873
776
776
388
582
291
291
485
291
194
873
776
485
679
970
194
194
776
873
485
97
291
97
194
970
582
873
582
776
582
97
679
776
194
291
485
194
291
97
582
873
194
873
485
388
388
97
97
582
679
388
776
679
970
97
582
388
776
291
388
194
485
679
388
679
776
291
194
970
485
776
582
388
873
97
388
679
485
97
194
679
679
97
776
485
582
97
873
485
194
388
97
679
194
776
194
388
194
776
291
873
485
873
194
582
388
291
388
194
194
97
97
194
291
582
194
485
97
388
485
679
97
582
291
97
970
873
776
388
97
194
970
194
970
970
291
776
679
388
388
873
582
97
873
582
582
776
291
873
582
582
291
485
194
194
388
679
291
873
291
776
388
291
776
97
873
388
679
388
970
97
485
97
388
291
388
485
485
97
194
485
194
970
388
388
776
776
776
485
970
679
873
291
97
582
97
485
776
776
582
582
291
485
873
97
388
970
388
970
970
485
582
291
97
582
582
776
970
873
97
485
873
291
873
582
970
388
970
582
582
194
776
873
485
97
291
970
291
194
291
873
679
485
873
679
194
776
194
582
388
873
485
970
485
485
291
873
582
776
485
97
776
679
485
873
388
582
776
970
970
873
873
776
97
873
582
679
582
388
388
679
291
582
873
776
194
970
679
97
873
388
194
970
291
291
873
679
194
194
776
679
388
97
485
485
291
485
776
388
97
388
582
970
388
97
291
485
291
97
679
679
291
679
485
776
582
485
679
582
679
291
776
970
679
388
194
485
97
194
388
873
388
679
679
873
679
194
291
485
582
970
388
679
485
679
485
970
194
776
485
582
679
582
679
291
970
388
970
97
873
582
776
485
776
582
679
97
291
291
291
194
776
970
679
679
970
679
776
776
679
291
776
873
679
194
873
485
582
485
194
388
776
679
582
873
388
582
776
388
582
97
970
679
970
97
970
194
776
194
776
776
291
194
582
776
291
194
776
291
291
970
970
194
679
873
291
970
291
194
776
485
873
97
970
776
679
970
97
97
776
970
97
679
679
776
97
970
582
97
679
291
388
582
679
582
194
679
388
679
291
582
291
194
194
194
582
97
97
970
291
679
679
970
194
97
679
97
679
970
582
873
97
97
582
582
291
97
291
679
388
970
97
970
194
873
194
679
194
970
291
582
873
679
873
970
873
970
194
485
97
388
582
194
679
873
485
485
679
485
873
194
776
291
291
485
776
776
97
291
388
776
873
679
97
291
485
291
582
97
291
873
388
679
679
582
194
970
776
388
485
485
485
776
679
97
582
873
97
970
873
97
388
970
485
97
388
485
970
388
485
291
194
776
291
97
97
485
582
291
291
291
582
291
194
194
388
97
291
97
194
970
776
582
97
679
679
388
194
970
970
485
873
194
97
388
873
582
776
388
485
970
970
97
679
194
291
485
97
291
970
582
485
97
485
776
291
97
873
388
582
970
97
679
873
194
970
291
970
97
970
679
291
776
582
776
194
388
873
582
582
388
388
194
388
970
485
97
970
776
194
291
485
388
291
776
679
388
388
485
97
776
485
776
776
873
388
582
194
970
582
291
194
679
970
970
291
679
194
582
776
873
873
97
970
97
388
970
388
582
485
970
485
582
873
97
97
679
291
194
873
776
970
97
291
873
485
291
194
194
485
97
582
194
485
485
485
776
776
582
679
970
873
776
873
873
776
97
873
582
679
776
873
970
194
485
388
388
873
485
485
388
776
485
873
485
291
388
970
776
97
388
970
97
873
291
582
873
679
582
970
970
873
679
485
388
194
873
970
970
970
388
873
679
970
485
291
776
679
485
388
582
485
291
388
485
582
194
873
679
873
291
970
970
194
291
679
194
873
970
97
194
194
582
194
97
388
679
291
582
582
485
679
194
291
776
873
388
679
485
291
388
485
97
388
97
776
970
485
194
388
97
485
97
485
582
970
97
291
679
970
776
582
679
97
582
194
97
582
970
388
485
776
776
970
485
873
970
485
776
194
582
291
970
97
97
776
388
679
679
873
291
679
970
873
582
776
873
776
388
97
776
194
970
970
679
970
776
194
582
873
485
873
97
679
485
194
776
582
873
485
776
388
582
873
388
194
873
485
194
970
388
873
679
582
97
291
873
776
582
194
97
970
873
485
970
970
873
970
776
873
582
485
291
776
485
388
970
485
582
679
291
485
582
776
291
194
485
873
291
582
679
679
194
582
97
485
388
291
873
679
873
485
582
388
97
194
679
97
679
873
776
485
194
485
776
97
291
485
388
582
194
97
388
776
679
776
97
485
582
194
291
97
873
776
291
291
970
485
388
97
194
582
679
485
970
388
873
485
97
679
970
194
97
291
485
776
970
388
194
97
582
776
485
970
291
388
582
582
485
776
679
873
679
194
291
291
194
97
97
194
776
582
582
194
194
679
873
97
485
291
485
97
485
970
582
970
970
776
679
970
291
291
582
388
194
388
970
582
485
194
776
194
873
776
485
485
291
970
485
582
485
388
582
388
485
388
485
485
194
776
679
485
582
679
194
194
485
485
388
97
485
873
582
485
873
679
873
873
97
388
582
970
776
97
194
388
873
97
291
679
388
291
485
388
485
485
97
194
194
388
970
582
873
388
291
291
582
776
776
194
873
388
291
970
776
873
970
970
485
485
194
970
873
194
194
291
582
776
194
873
194
970
388
873
97
291
485
776
97
485
776
679
194
485
582
291
388
194
679
97
388
873
970
873
291
970
776
679
582
970
97
291
776
485
97
582
97
194
388
388
485
679
388
291
97
388
291
194
679
291
679
679
582
776
582
679
776
873
485
194
388
485
291
291
388
970
582
194
97
97
388
97
970
679
873
97
970
873
873
679
194
291
97
97
679
97
873
873
388
776
776
679
582
194
679
97
873
485
291
388
582
582
582
291
194
388
776
970
873
582
679
97
873
873
388
97
485
679
485
582
679
970
776
873
485
679
970
873
679
194
388
194
970
388
582
873
776
485
194
97
582
873
776
582
582
679
873
97
873
485
97
291
873
194
388
679
485
873
388
97
679
97
970
776
291
873
97
485
970
485
776
291
291
97
970
485
582
97
388
873
97
97
873
873
873
194
485
582
776
582
388
679
776
970
970
194
873
485
970
679
97
582
291
582
582
873
873
582
97
194
388
291
194
873
97
388
970
388
776
582
776
291
97
97
970
776
776
291
291
776
291
679
970
291
291
485
873
388
582
970
873
776
194
97
388
485
291
485
291
582
485
679
291
582
291
970
873
582
194
97
970
388
679
873
873
776
582
194
485
97
97
291
582
388
291
194
485
873
97
291
388
970
679
388
388
485
873
679
776
388
873
679
776
970
194
291
679
194
97
388
582
873
582
485
679
679
970
776
194
873
194
776
485
388
291
388
776
291
582
776
776
485
388
679
582
388
582
97
582
388
485
485
582
970
582
873
873
970
679
485
679
776
485
97
194
291
970
194
291
679
485
97
873
776
679
485
291
776
582
970
582
970
873
97
194
388
582
873
485
679
291
776
194
873
873
776
582
679
291
97
485
582
873
388
194
194
776
873
970
776
582
776
485
485
679
194
97
776
873
194
291
194
970
194
291
194
679
485
388
582
679
679
970
388
97
291
776
873
679
776
291
485
582
388
291
291
970
194
194
582
97
582
679
97
970
194
388
776
873
485
291
776
97
679
485
679
679
291
485
776
194
873
679
485
679
582
776
970
97
970
97
194
776
291
873
97
970
582
97
582
970
873
388
970
485
582
291
97
970
873
776
873
485
873
485
582
485
776
485
582
679
873
582
582
97
970
291
873
679
970
485
97
97
679
970
776
291
582
970
776
776
970
776
485
873
776
291
970
679
679
485
485
873
291
485
582
679
582
970
970
970
873
194
388
679
873
873
776
97
873
776
291
582
679
388
291
679
970
582
873
776
873
291
97
485
291
873
388
291
485
776
485
970
970
97
776
388
194
388
970
485
291
873
970
97
679
97
194
582
485
97
970
582
776
679
582
970
582
873
679
388
97
582
873
679
679
388
485
194
679
194
970
388
97
485
485
873
388
582
97
388
873
485
679
970
388
679
582
776
970
194
97
97
776
776
582
97
873
97
291
97
582
97
388
873
388
388
485
582
97
388
582
388
97
291
776
485
388
194
97
873
679
873
970
776
582
194
970
970
97
582
776
582
291
194
679
388
97
582
97
970
291
485
679
485
485
582
582
873
97
582
97
485
291
194
873
679
388
582
776
776
582
873
970
97
485
388
388
388
582
776
97
194
873
873
873
679
485
582
388
679
776
873
582
970
194
776
194
679
873
485
194
194
582
291
776
970
388
873
679
873
97
485
485
291
679
194
582
970
97
388
388
873
194
194
485
873
291
485
194
97
582
776
679
194
97
582
776
873
970
388
485
582
485
873
485
388
873
291
582
388
388
873
776
970
873
776
194
970
291
485
194
873
582
776
97
582
291
388
388
194
388
291
970
97
485
776
582
679
388
970
194
776
194
873
194
194
388
582
485
970
970
194
97
388
776
291
776
873
970
388
97
194
776
582
97
485
582
776
485
97
388
388
679
388
873
776
970
582
776
485
194
97
388
194
679
582
582
97
873
485
776
582
97
388
776
194
970
776
485
291
485
291
873
194
970
582
873
776
194
582
388
388
679
679
485
679
291
679
970
776
194
194
97
776
679
194
97
776
485
388
194
679
194
873
582
873
679
388
679
679
97
388
873
97
97
485
291
582
97
970
388
194
776
970
873
679
97
873
97
776
679
291
194
679
194
194
485
485
776
873
388
97
582
873
388
388
485
291
485
873
291
873
291
388
873
679
582
776
679
582
194
388
388
97
291
194
970
291
582
485
970
388
679
679
485
194
485
97
679
388
582
970
194
679
970
97
194
970
679
97
485
679
776
582
485
679
194
679
388
679
97
970
388
388
873
97
873
679
582
194
679
873
970
97
485
873
97
776
97
970
485
194
776
291
291
194
291
388
970
388
194
873
97
485
970
679
582
194
97
970
97
679
291
970
873
485
582
776
97
485
582
97
970
582
582
873
970
194
388
194
291
291
97
776
582
194
776
873
970
582
582
485
194
291
873
679
582
970
485
97
873
582
679
776
582
873
485
873
97
873
679
97
582
97
485
194
291
582
970
776
582
970
679
776
776
388
582
679
582
388
194
776
679
679
873
485
679
776
970
194
873
776
582
970
97
97
291
97
97
194
679
485
485
970
873
873
582
485
873
485
679
679
873
291
388
582
679
291
679
194
582
582
485
97
970
388
97
388
679
388
291
582
194
485
194
679
485
97
873
970
970
582
485
582
776
582
291
97
582
873
291
485
485
970
582
679
97
873
194
388
873
291
873
776
873
194
485
97
970
873
388
388
679
388
873
582
679
388
970
776
194
679
582
97
291
485
97
582
291
291
97
776
388
970
776
485
582
582
776
970
291
291
194
291
388
291
679
388
776
970
970
97
388
679
776
873
970
582
388
776
485
485
970
582
679
582
582
873
679
970
485
679
873
679
873
679
970
776
970
970
291
97
97
291
776
388
485
194
679
97
388
485
582
582
97
291
679
291
194
679
388
485
291
582
485
291
485
970
679
679
485
582
873
776
388
679
679
873
873
873
582
679
679
388
582
485
194
194
970
970
388
388
194
679
388
873
388
873
194
485
679
873
485
776
291
485
485
291
388
388
679
194
970
776
776
970
388
388
97
291
388
582
388
873
97
291
873
485
582
873
679
97
388
582
970
388
970
582
388
97
97
388
291
776
873
388
97
485
194
679
776
582
194
776
679
194
194
776
679
679
291
582
291
679
582
679
873
679
388
679
582
388
194
194
679
582
97
970
873
679
873
873
485
291
194
97
970
194
97
873
97
776
388
776
388
291
291
97
873
970
776
679
194
97
485
97
679
873
194
291
873
776
485
776
679
388
97
194
970
97
194
776
679
582
388
194
194
194
873
582
485
776
679
194
582
582
388
97
582
679
485
873
970
291
291
776
291
388
776
582
970
582
679
97
388
582
291
582
776
388
873
776
194
582
582
970
873
679
388
194
291
97
485
582
582
776
97
485
97
873
582
194
194
194
873
679
873
97
485
679
582
291
679
776
97
873
582
970
97
485
679
388
582
291
194
582
485
776
291
582
679
97
194
776
970
582
873
582
388
582
97
97
97
776
582
291
873
873
291
97
582
776
582
291
388
679
873
873
679
194
291
873
485
776
582
679
291
97
485
776
291
388
679
970
97
679
97
97
776
776
388
582
679
776
291
485
485
873
582
97
582
679
970
97
679
291
291
291
291
776
291
970
582
679
388
679
776
291
388
776
194
970
970
291
679
582
873
97
485
194
291
388
194
97
970
291
679
485
291
873
679
194
679
970
97
679
388
388
582
873
970
194
194
194
776
873
97
291
873
582
388
97
97
582
582
582
485
873
388
97
97
194
582
194
485
776
970
970
582
970
97
485
97
582
776
97
776
582
970
776
194
194
970
776
194
291
194
679
97
388
485
970
485
97
485
485
970
388
388
97
679
970
194
679
679
873
776
97
679
97
970
582
194
388
194
679
582
582
194
388
97
485
970
388
97
388
679
970
388
291
970
776
194
970
388
485
582
776
291
679
291
485
970
194
873
873
97
873
291
679
388
97
873
485
873
679
873
485
776
194
970
485
97
194
873
970
970
291
776
873
485
873
291
291
388
97
485
873
485
679
194
97
194
679
388
388
388
291
291
194
582
291
97
291
679
388
582
291
194
485
873
485
873
776
776
970
970
679
291
388
291
485
194
97
388
970
970
485
97
873
388
388
388
582
194
776
970
776
485
679
291
582
970
388
485
873
485
97
582
97
582
776
679
679
679
485
194
970
291
485
970
388
970
873
873
291
776
873
970
194
194
291
679
291
679
388
970
485
97
776
388
776
388
388
679
97
970
388
679
970
970
194
97
873
679
291
970
97
582
970
776
97
582
679
970
194
970
291
776
679
970
485
194
97
873
582
291
679
485
679
194
970
582
970
291
194
388
970
776
97
873
776
291
873
388
291
194
97
679
582
970
485
873
97
485
970
291
97
97
97
291
582
388
582
291
388
776
194
485
776
97
388
194
194
485
873
485
194
582
776
679
582
97
873
388
776
776
291
194
291
291
970
679
582
873
291
679
291
388
388
97
873
776
970
485
679
485
582
582
873
776
873
291
485
388
97
388
194
388
388
485
873
388
873
582
485
388
388
679
388
194
873
970
873
291
291
582
194
485
291
970
679
388
873
970
97
97
291
970
873
388
194
194
388
776
97
97
194
970
873
776
582
194
194
873
970
97
388
97
194
582
873
291
776
582
873
873
873
679
194
97
873
291
582
582
485
291
485
97
97
388
776
194
776
970
679
776
776
388
582
485
194
679
388
679
582
291
97
679
291
582
485
97
485
873
970
291
970
873
970
291
582
970
582
970
291
194
679
485
291
194
582
582
582
873
97
194
291
679
485
194
388
485
97
970
776
679
97
679
873
194
970
194
485
194
388
970
97
582
873
291
873
582
97
97
582
97
388
388
679
970
582
388
194
679
485
97
485
97
970
97
970
970
582
388
582
776
970
679
485
388
582
776
388
582
485
873
776
873
970
679
97
970
485
388
776
97
194
582
388
388
485
291
970
873
970
970
776
194
485
873
582
776
776
873
873
679
776
97
291
97
485
485
291
194
776
873
97
873
97
485
388
485
194
873
388
776
582
970
679
194
97
388
97
970
873
194
970
970
679
97
776
679
776
970
194
873
97
582
291
873
970
970
970
388
970
291
291
679
679
679
679
679
485
388
776
291
194
873
970
194
388
485
291
679
291
970
582
873
582
776
873
582
679
873
194
388
776
97
291
194
970
388
970
388
97
97
291
388
194
776
291
485
970
97
291
97
194
582
582
291
388
485
194
679
679
485
873
291
485
388
582
97
679
485
194
388
970
970
388
776
679
873
679
776
679
873
485
485
291
291
291
388
873
776
485
970
873
485
679
776
582
776
873
291
776
485
291
776
485
388
582
776
970
582
291
776
873
582
873
194
485
485
776
776
388
194
582
97
291
970
194
97
582
679
485
485
873
485
291
873
291
679
97
97
485
582
97
873
485
970
679
776
873
970
194
97
776
970
679
97
873
970
582
582
970
970
776
582
776
485
388
679
388
97
970
873
291
873
679
776
679
194
873
582
873
485
388
97
776
970
776
485
970
194
970
485
970
194
582
873
873
291
97
97
388
97
194
194
679
388
970
679
291
970
776
970
776
97
485
970
970
291
776
873
776
873
679
97
388
97
291
582
970
388
388
776
873
291
194
679
485
776
291
291
582
485
970
873
679
970
776
776
970
388
194
679
970
194
388
679
582
194
97
388
291
194
970
582
679
679
97
291
97
485
485
970
873
970
388
679
485
485
679
97
97
194
388
873
776
873
582
582
776
97
970
97
582
679
582
582
776
582
97
582
291
291
873
97
873
97
97
291
291
582
970
776
291
388
194
582
970
291
970
679
679
194
485
679
485
194
485
485
194
194
582
97
291
970
582
679
970
970
970
776
97
970
970
194
194
388
194
194
97
873
873
873
679
776
97
97
194
970
970
776
388
582
776
97
776
873
970
582
970
776
679
291
97
194
388
776
582
388
388
97
485
291
97
388
485
194
582
97
485
776
485
291
291
291
873
291
970
776
873
485
582
388
873
194
388
291
679
291
291
582
873
582
679
776
291
776
970
679
873
970
970
485
970
970
873
388
485
970
582
388
776
776
485
388
194
970
97
679
970
291
97
194
291
388
291
679
873
97
679
97
582
97
970
485
97
97
291
291
679
291
291
970
388
388
194
388
485
388
679
194
97
485
679
970
582
194
582
291
97
97
97
291
291
485
291
485
194
388
970
873
776
194
970
388
873
873
291
194
291
776
194
970
97
485
679
776
194
679
291
388
873
97
582
291
679
97
194
388
194
291
679
291
970
582
776
97
97
388
485
97
679
291
970
194
291
97
776
485
291
97
388
970
873
776
679
97
97
970
679
970
388
97
776
194
485
291
582
291
970
873
873
582
970
679
873
970
776
485
97
485
582
194
291
582
873
388
970
679
776
388
291
582
291
291
776
194
873
582
97
485
776
97
679
970
388
291
970
485
873
679
291
970
194
388
582
291
970
291
485
582
776
679
970
388
970
97
873
485
679
970
582
582
679
97
388
97
97
776
291
679
388
485
582
388
679
388
291
776
194
388
291
970
388
776
388
776
388
582
97
97
97
873
97
582
194
291
873
873
194
388
873
970
194
776
291
873
97
679
776
679
776
970
194
679
97
388
776
194
291
291
873
776
194
970
194
776
776
873
194
485
873
485
388
97
291
970
582
194
873
97
776
776
776
679
582
776
97
194
873
970
679
291
582
291
388
582
873
97
679
97
679
582
388
873
97
970
194
291
873
388
291
388
194
679
970
679
194
388
873
485
582
388
970
485
194
485
194
776
776
582
970
388
97
776
582
970
679
97
873
970
291
97
485
194
582
194
776
97
388
291
291
776
388
485
873
582
776
582
291
776
776
873
970
873
388
97
485
388
582
582
485
291
970
291
97
873
291
970
291
291
970
776
582
291
776
873
485
679
291
291
873
776
485
97
291
485
582
388
194
679
291
776
582
679
97
679
679
485
970
291
485
485
291
485
873
679
776
291
291
970
485
388
970
194
485
97
388
97
582
970
485
582
194
679
679
291
873
388
485
291
679
485
582
970
776
291
485
873
970
388
970
776
97
97
873
485
388
291
194
291
776
388
485
776
970
582
485
291
873
776
291
485
970
582
970
679
388
776
582
194
388
388
970
194
194
776
97
776
679
97
97
388
776
970
194
873
388
582
97
388
97
97
291
291
485
194
679
776
485
582
970
388
291
291
679
291
291
582
194
776
97
194
970
485
485
485
582
873
388
776
485
485
291
291
873
776
388
194
97
291
582
291
679
97
776
582
873
485
970
679
97
388
679
776
485
776
873
776
194
873
970
582
679
485
776
679
582
97
97
485
970
582
194
388
970
388
776
291
873
194
291
582
291
776
582
582
970
679
485
485
873
97
291
970
970
873
291
873
194
582
291
873
679
97
776
291
97
873
970
970
970
970
873
97
679
194
873
679
194
970
776
485
194
388
679
388
388
97
582
291
873
97
194
485
582
291
582
194
485
582
194
679
970
873
582
97
97
582
194
388
291
97
485
970
582
873
485
291
485
291
97
97
97
776
291
679
291
485
970
388
194
582
291
970
873
776
291
776
485
873
582
388
582
679
97
485
388
873
970
485
388
194
291
873
97
194
97
970
873
291
291
970
485
873
776
388
582
776
194
485
388
582
873
485
582
194
679
873
970
194
873
291
970
679
679
776
97
776
388
485
582
873
97
485
194
291
970
194
970
776
582
582
485
194
97
291
388
970
776
776
776
485
776
388
291
873
873
97
970
873
388
194
873
582
582
873
582
970
582
776
582
97
776
776
194
388
970
970
873
194
873
97
388
776
388
582
388
679
194
291
97
679
873
873
485
873
776
194
291
873
873
388
194
97
970
776
97
194
970
291
194
291
97
388
873
679
291
582
194
776
388
776
582
582
388
485
485
970
194
679
873
97
485
388
291
776
970
388
291
194
194
485
485
970
679
582
291
485
388
970
679
388
485
291
679
388
873
388
485
582
97
582
873
582
873
291
679
970
194
776
873
873
291
97
873
97
776
873
97
679
582
970
873
970
485
776
873
679
679
388
873
582
776
970
291
970
388
485
582
291
97
679
582
291
388
485
485
679
291
388
291
582
97
873
388
776
873
291
194
194
485
388
194
485
388
679
873
194
194
679
388
485
97
873
291
291
388
97
388
873
97
97
970
776
485
485
776
582
485
291
582
873
679
582
582
388
291
485
194
291
970
194
679
194
485
291
970
582
970
388
582
582
970
873
873
97
194
679
388
776
194
582
388
873
582
970
776
194
388
291
388
679
679
776
582
582
97
388
776
679
873
776
873
679
194
97
291
485
776
485
291
873
873
194
97
970
582
291
388
194
873
970
582
291
291
485
582
679
97
485
485
485
970
485
97
194
194
970
194
582
776
873
776
776
485
679
485
582
291
194
291
970
873
485
873
582
970
873
291
97
582
485
485
291
485
582
194
582
485
679
97
485
97
582
776
679
388
873
194
194
873
291
679
388
291
970
485
194
873
291
679
873
97
679
97
776
194
194
582
194
97
679
485
485
873
873
679
388
291
776
970
582
776
679
97
873
97
291
388
485
582
679
194
97
873
194
582
194
97
291
291
679
873
291
776
873
776
388
97
291
194
485
97
485
388
194
776
194
776
291
485
873
485
582
873
873
776
679
970
97
582
679
388
97
485
873
582
485
97
485
291
873
776
388
776
970
970
97
97
873
970
291
97
970
291
97
485
485
873
291
873
582
679
873
970
388
582
873
485
97
485
582
485
485
873
291
194
873
776
485
388
873
582
776
485
485
485
873
194
194
873
582
291
485
485
194
873
291
776
388
776
873
485
97
194
873
485
291
388
582
485
970
485
873
873
388
485
776
679
776
388
97
776
388
485
679
291
485
679
970
873
97
194
873
873
388
97
291
291
97
194
679
388
485
679
485
291
97
873
679
291
388
582
291
776
194
388
582
97
776
194
776
679
970
485
97
582
679
97
970
776
194
485
388
582
194
873
291
388
485
970
679
970
582
97
97
970
873
97
679
582
582
873
291
582
873
194
388
485
873
485
582
194
679
194
582
679
776
776
679
776
776
388
194
679
388
97
582
485
291
194
291
679
97
679
970
388
970
388
485
873
291
485
679
582
873
291
776
388
582
97
194
970
291
388
388
679
582
291
970
388
291
291
970
776
485
291
776
970
291
485
776
679
97
873
679
388
388
97
194
194
582
485
194
485
291
582
679
291
388
291
582
873
97
194
194
291
873
873
291
582
679
388
485
873
776
485
291
291
970
873
970
97
388
97
873
97
582
873
291
97
485
873
776
873
485
97
776
291
970
582
679
97
97
776
970
485
97
776
291
388
388
485
679
970
97
776
873
873
679
388
194
291
873
97
679
776
97
776
970
679
97
582
194
970
291
776
970
194
388
776
388
582
582
873
679
970
873
97
679
194
485
291
679
485
970
582
388
194
679
970
388
97
776
485
873
97
97
582
485
388
485
679
485
776
291
873
485
291
388
970
970
582
776
97
582
582
485
485
388
291
776
582
194
970
970
194
873
582
388
776
485
291
97
194
970
873
485
388
873
485
291
194
776
194
970
776
97
194
873
388
485
97
291
582
97
873
776
97
582
582
776
970
776
97
970
582
97
679
873
485
970
970
388
97
873
485
291
291
485
970
291
776
679
97
485
194
485
873
582
388
582
776
776
291
970
291
582
776
194
582
970
776
873
679
776
970
291
582
97
194
194
679
970
582
679
970
97
291
97
291
291
388
485
97
776
485
776
388
97
194
291
970
291
970
582
970
291
97
388
873
970
388
485
776
679
776
776
582
388
679
291
388
582
291
388
873
873
388
582
679
194
582
388
485
485
679
582
291
873
873
194
388
291
388
485
776
291
970
97
388
194
582
485
970
970
679
582
582
194
97
679
776
873
388
582
679
970
582
97
873
873
388
776
485
388
873
679
388
776
970
776
485
873
97
873
776
776
291
485
582
291
485
582
194
97
194
485
873
291
679
485
291
97
97
485
776
776
679
97
485
776
970
873
485
582
970
679
582
194
582
485
776
97
970
776
970
679
776
873
97
97
485
97
194
97
679
776
679
194
679
679
485
485
485
485
194
485
582
776
582
970
776
582
388
485
776
776
776
970
291
679
873
970
970
388
388
582
776
291
776
679
97
388
194
776
194
970
97
388
97
582
582
873
485
194
679
194
970
388
194
582
582
388
97
582
291
194
194
194
97
970
485
970
485
873
388
291
873
582
388
291
776
873
291
873
388
485
485
582
776
970
485
291
679
194
97
194
291
776
873
679
291
970
873
970
485
194
776
970
485
485
776
776
291
291
679
291
776
776
388
582
970
679
582
194
388
776
485
388
485
97
776
776
97
679
291
582
679
873
485
291
582
291
873
970
291
97
873
485
873
291
485
291
970
194
97
679
679
873
388
291
873
776
873
970
679
485
194
388
582
97
776
582
582
679
873
194
388
679
776
97
776
970
776
97
970
291
194
388
194
776
194
970
291
776
873
97
873
873
388
776
291
776
291
970
194
291
970
873
679
388
194
873
97
291
97
873
291
679
485
485
582
97
776
388
679
291
873
485
388
485
582
970
388
873
679
291
291
873
194
194
679
97
873
679
970
97
582
291
291
776
485
776
970
291
291
194
485
970
485
970
97
97
194
582
679
194
679
485
291
582
873
873
194
291
970
582
194
679
97
291
679
873
485
194
291
485
776
194
388
679
582
97
970
582
873
873
776
970
97
291
97
485
388
485
194
582
194
776
194
582
291
873
679
388
679
970
97
873
873
970
776
194
291
194
970
388
97
485
679
776
679
679
970
291
388
873
776
679
97
485
970
873
873
485
679
97
776
970
776
291
388
291
873
582
194
194
485
194
291
388
485
388
388
970
485
291
970
970
679
194
97
873
485
970
97
97
194
873
582
679
776
970
485
97
485
485
485
873
970
776
291
194
388
194
388
679
679
291
582
291
194
582
970
388
873
388
873
291
388
485
679
97
291
485
388
582
970
679
679
776
388
388
485
582
582
388
970
970
194
970
194
388
97
485
776
485
970
679
194
776
194
582
388
679
194
194
873
679
582
970
582
582
873
291
97
485
582
485
388
679
776
582
582
291
970
388
291
97
970
485
776
97
582
970
776
388
582
873
776
582
873
776
970
194
485
97
485
970
485
776
291
97
970
291
291
485
679
485
679
194
873
776
291
291
970
679
388
291
679
194
582
485
582
291
485
97
776
776
873
582
970
388
970
291
970
873
485
388
970
679
776
97
485
291
776
679
582
776
194
970
582
194
873
485
970
485
97
485
776
582
679
582
970
776
873
776
679
776
97
582
388
679
388
582
97
97
291
485
194
582
582
485
582
776
582
97
873
291
679
485
291
194
582
97
291
388
291
582
97
291
388
194
194
194
873
194
485
970
582
388
485
485
194
291
97
485
776
97
582
970
970
485
873
970
291
970
679
679
970
388
776
582
873
485
582
388
291
194
873
485
776
388
776
194
679
97
582
485
679
485
582
776
776
582
970
97
776
679
485
679
194
485
485
582
485
291
485
194
776
582
776
582
388
97
776
291
679
194
485
194
388
582
485
582
97
194
970
679
970
679
291
970
194
388
970
291
291
291
485
388
388
582
679
679
776
388
291
776
873
679
388
873
582
97
97
388
291
291
582
582
291
485
194
776
582
388
873
679
485
194
679
194
97
970
582
970
291
485
776
485
291
679
291
970
485
388
388
194
582
776
679
291
485
873
97
97
485
388
970
194
194
970
97
485
776
388
582
485
388
194
194
582
291
873
679
873
97
97
679
873
291
679
873
388
388
194
873
291
582
776
388
388
873
873
776
485
679
679
485
776
679
97
388
485
679
582
776
776
970
970
582
291
194
873
291
485
582
873
485
388
970
388
97
291
679
970
679
97
776
679
970
97
291
873
679
194
776
970
776
582
194
582
97
873
873
873
679
97
97
485
776
970
485
388
679
776
291
97
679
97
194
873
776
194
776
194
194
388
873
388
485
873
194
291
873
194
776
970
485
776
873
388
485
291
194
970
873
194
776
582
873
194
97
873
776
194
679
194
582
291
97
970
679
679
485
485
776
776
388
776
582
97
970
485
582
485
388
388
970
873
873
194
873
873
291
291
291
194
970
485
679
388
485
97
194
97
873
388
776
970
291
776
485
194
97
97
485
485
679
388
97
485
485
970
679
97
388
873
582
970
582
291
776
194
679
485
582
194
970
582
873
776
291
679
485
97
776
873
582
582
776
97
97
873
776
388
582
776
776
582
194
97
679
873
582
194
873
388
291
194
582
291
679
388
291
582
582
291
388
291
291
485
291
582
776
194
388
776
970
582
582
291
291
97
873
873
194
194
582
485
873
873
485
388
582
194
873
485
970
485
291
582
776
970
291
873
97
873
291
873
776
679
388
873
291
873
582
582
388
97
582
194
291
679
194
679
679
679
388
582
485
194
388
194
582
776
291
970
388
873
485
194
194
485
776
776
970
970
485
291
970
970
582
485
776
485
388
194
485
776
485
582
291
291
97
388
776
97
970
485
776
97
679
194
582
776
679
485
291
970
97
388
291
194
970
873
97
388
194
485
485
388
291
679
485
970
970
388
194
388
679
776
485
776
679
97
291
873
776
970
388
873
776
776
679
388
485
582
194
970
97
194
194
873
873
679
388
582
388
485
194
485
582
776
679
873
97
679
679
679
194
582
194
776
582
582
970
679
970
679
679
291
485
970
291
776
776
291
291
679
873
776
291
485
485
679
873
582
582
582
388
970
582
679
97
485
194
970
97
873
194
776
194
194
97
582
485
776
291
970
970
970
776
291
485
194
97
970
970
776
291
388
776
582
485
970
485
291
873
873
97
679
194
485
291
679
776
485
194
679
485
679
776
485
194
194
679
776
194
388
485
485
388
291
776
97
291
388
970
776
970
388
194
97
776
388
776
388
388
194
388
485
485
679
485
679
679
388
291
97
582
194
582
970
388
679
291
873
873
873
970
679
582
388
679
873
388
388
970
194
776
194
873
194
776
970
194
388
582
291
873
291
873
582
679
291
776
679
485
970
388
582
776
97
291
679
485
873
485
970
776
291
485
485
873
97
776
582
388
485
776
97
194
97
388
970
194
485
873
873
776
873
776
582
970
194
194
679
970
776
873
485
388
970
582
388
873
679
582
97
679
388
776
970
970
97
485
485
582
970
485
291
97
97
485
776
485
388
679
194
194
970
388
194
388
970
485
388
97
582
776
194
388
776
97
291
194
388
291
97
582
97
485
970
291
873
97
970
291
97
485
485
291
291
582
776
970
388
679
582
97
388
388
679
679
679
873
873
873
291
388
776
388
679
582
776
970
582
970
97
485
194
97
97
485
776
970
97
679
194
97
776
970
970
291
97
291
679
582
388
776
194
582
970
873
97
679
485
679
970
388
194
485
873
582
970
873
679
388
194
873
679
873
97
873
194
194
970
970
582
97
970
194
194
582
776
679
970
291
388
582
776
679
485
97
194
679
97
485
776
679
97
97
873
194
970
582
291
388
970
776
873
97
194
485
873
776
970
388
194
194
485
194
194
582
485
679
582
582
194
97
679
679
485
388
970
679
776
388
679
970
873
194
194
970
291
97
582
970
485
679
485
291
291
970
679
970
485
873
970
388
970
291
970
582
582
194
970
291
970
194
291
194
388
97
485
582
776
873
388
776
582
970
194
679
388
194
582
388
194
97
485
388
679
388
97
582
776
97
485
388
970
970
291
388
97
291
291
388
873
388
485
485
776
970
97
97
388
291
97
194
291
194
388
970
679
582
679
582
776
485
485
970
388
679
582
388
291
485
485
776
679
291
194
388
291
485
873
485
291
194
97
485
388
970
291
194
873
97
97
194
679
485
970
194
970
194
679
194
679
388
485
97
485
776
970
776
679
97
970
485
97
582
388
970
194
776
582
679
194
485
582
873
582
873
970
873
970
485
388
291
291
194
873
194
776
679
970
97
194
388
776
97
873
97
485
873
485
485
582
97
970
388
873
679
194
679
97
970
388
388
291
582
97
388
679
970
97
873
582
388
194
291
873
776
679
873
291
582
582
97
582
970
388
582
970
679
97
776
776
873
97
485
388
776
97
873
679
194
485
970
776
97
970
679
485
582
582
970
485
485
194
776
97
194
388
679
873
291
97
679
873
485
194
582
582
970
873
873
388
582
776
582
582
873
97
970
291
873
388
679
582
679
194
388
97
194
679
388
776
582
388
485
388
194
485
97
970
679
970
970
97
679
873
97
873
388
388
970
873
388
97
291
97
679
582
388
97
873
970
388
97
970
485
97
194
97
970
194
873
97
970
485
485
388
873
776
388
679
97
679
291
679
679
873
291
291
97
582
291
776
485
388
873
291
679
776
873
194
291
970
97
291
97
485
388
873
679
291
485
291
485
970
97
679
485
970
970
582
970
970
291
873
873
582
485
388
291
97
388
485
388
388
970
291
485
873
776
485
485
582
582
873
582
582
388
194
970
97
97
873
194
388
873
873
97
776
970
873
776
582
873
582
776
776
873
582
873
582
291
388
582
776
97
291
97
970
582
388
388
485
97
485
873
776
970
970
485
679
679
194
679
291
679
485
679
97
776
291
291
776
194
388
970
776
873
97
776
970
485
582
776
582
485
485
873
582
970
291
388
485
582
97
582
291
194
388
291
485
582
582
679
388
97
291
485
485
388
485
485
485
582
291
97
388
873
582
776
970
194
970
388
582
970
679
776
291
291
970
194
970
97
485
679
873
873
194
388
485
485
291
970
776
97
970
194
194
291
970
291
970
679
388
776
388
582
679
97
873
970
970
873
582
485
485
388
291
388
97
97
873
582
194
679
776
873
194
194
291
97
776
582
291
582
873
194
388
582
679
679
873
291
679
485
582
97
97
97
873
582
679
97
679
97
291
97
291
873
582
776
388
970
194
194
97
970
970
873
194
679
582
582
97
679
485
776
194
194
679
485
776
679
873
194
291
582
970
97
679
388
194
388
776
291
873
970
97
97
582
291
582
194
970
873
291
873
194
388
776
970
388
873
582
679
291
388
776
970
582
485
485
776
776
679
873
873
582
388
679
291
388
388
194
388
485
97
97
873
388
679
679
776
970
679
776
388
97
194
485
679
388
970
388
582
582
970
194
291
970
485
485
485
679
291
776
776
291
679
873
485
679
194
388
388
485
679
679
291
291
291
485
970
291
776
679
679
776
679
582
485
485
873
388
679
97
194
194
679
291
291
776
194
97
776
485
582
582
194
388
97
582
776
291
582
970
776
388
582
970
388
679
679
582
679
776
388
582
582
194
194
776
873
194
582
970
485
97
873
582
873
291
679
97
291
291
194
388
97
776
291
388
291
582
388
776
582
970
97
679
194
291
970
388
970
97
388
582
194
97
582
485
97
679
388
679
873
873
388
873
873
873
485
388
970
485
873
582
679
388
970
679
679
485
679
679
388
873
970
776
485
194
679
291
776
582
485
291
970
97
873
388
679
388
970
582
388
291
291
970
291
679
97
388
485
194
776
291
582
582
388
485
873
970
388
97
291
485
776
291
194
873
194
194
679
970
194
873
388
485
679
679
776
679
194
970
873
776
970
97
291
679
582
582
291
679
485
485
582
194
485
970
485
97
970
388
679
873
388
97
873
582
776
679
873
970
194
194
97
194
970
388
388
970
679
776
679
97
194
679
776
291
388
388
194
679
679
970
582
873
582
388
291
291
679
776
873
388
291
97
582
291
776
485
291
679
873
873
291
970
291
970
291
97
485
97
679
388
970
97
679
776
776
194
97
388
485
873
582
485
679
97
291
873
776
582
194
485
873
291
679
970
679
97
679
776
776
776
679
873
873
485
388
485
873
388
388
97
97
485
388
970
485
388
679
485
873
97
97
97
97
97
582
970
291
970
776
291
485
582
194
582
194
679
194
873
679
776
97
291
776
485
291
776
582
194
582
291
97
679
970
485
873
485
873
970
194
776
873
582
194
97
582
485
582
776
679
485
291
194
679
679
582
582
776
873
582
582
582
485
970
679
582
582
291
388
291
776
582
582
194
194
388
97
776
194
388
97
679
679
776
776
970
970
582
679
388
388
776
194
291
388
776
291
291
291
970
873
582
873
97
388
679
873
97
97
873
194
485
873
776
97
873
970
776
970
194
291
679
873
970
291
388
485
97
873
97
291
291
582
194
679
970
970
970
970
194
582
485
291
582
388
97
194
776
388
873
291
776
194
194
97
970
485
970
970
679
388
679
194
970
679
776
388
873
970
291
873
582
776
291
291
97
873
679
388
194
873
582
194
679
582
873
97
776
388
776
776
873
291
97
582
970
776
582
776
194
291
582
485
970
873
776
776
194
97
582
679
970
485
873
194
388
582
97
291
582
970
291
485
873
776
776
679
970
485
873
679
776
291
485
776
582
388
485
873
970
388
970
291
582
582
485
582
485
873
679
485
388
291
776
679
582
194
679
485
388
970
97
970
776
485
679
485
776
291
291
485
679
485
388
873
970
97
582
485
776
194
194
582
970
291
97
97
388
970
291
194
485
291
679
970
970
873
388
291
582
679
291
873
679
776
679
970
485
194
582
679
97
97
970
291
582
679
97
388
97
388
388
873
873
485
873
582
485
776
194
970
776
97
485
582
679
679
97
582
97
873
679
485
291
970
291
485
388
194
291
485
291
679
970
970
582
291
776
873
873
873
388
679
970
679
388
679
679
873
970
776
388
970
97
388
873
970
582
388
194
776
679
485
194
291
873
873
970
582
291
485
97
291
194
582
582
582
679
291
97
194
873
776
582
97
485
776
485
291
291
582
582
388
97
194
194
970
291
582
194
291
776
97
970
873
97
388
873
873
776
679
873
776
97
776
97
97
485
291
194
970
291
873
679
970
291
485
776
582
485
388
776
97
194
776
485
485
873
388
873
679
485
582
679
97
97
776
485
679
388
388
97
291
485
970
485
679
97
873
388
485
582
679
388
776
291
582
582
388
582
291
485
776
679
194
679
582
97
194
388
291
582
388
291
291
291
582
970
291
291
388
97
97
970
194
388
97
970
194
679
679
582
291
291
873
873
194
970
291
776
97
776
582
388
388
194
776
873
194
873
388
388
970
679
485
970
582
970
582
873
291
679
776
485
873
388
97
873
776
582
776
97
291
388
485
582
970
485
970
582
679
485
970
485
194
776
291
679
873
970
97
873
194
388
388
485
485
388
970
776
485
970
388
970
679
388
970
97
485
679
582
582
485
970
388
582
873
97
582
873
776
582
97
194
97
97
291
291
970
194
388
776
582
970
582
485
970
194
388
679
388
388
873
679
582
194
679
485
582
485
194
679
485
679
194
873
873
873
679
485
582
388
776
873
388
194
679
582
97
291
97
388
679
291
873
582
97
873
388
194
194
582
388
97
194
388
582
873
194
97
873
970
291
679
776
873
291
679
485
679
194
194
776
970
679
388
873
194
776
776
388
873
485
776
194
97
776
291
97
873
485
194
388
970
582
291
97
388
388
776
194
485
291
970
194
970
194
970
388
679
582
679
776
388
388
485
485
388
388
97
679
485
776
970
873
291
970
776
776
776
776
873
776
485
485
291
679
291
582
970
97
776
194
679
97
873
582
291
679
776
873
485
485
388
291
485
194
194
679
582
485
776
388
194
776
194
582
388
291
582
776
194
873
97
873
485
582
873
485
291
582
485
970
776
291
776
873
679
194
582
485
97
291
97
776
388
679
679
776
873
485
194
194
97
485
485
582
582
388
582
970
97
194
970
291
291
485
679
194
873
485
970
485
970
776
970
388
776
485
776
873
291
388
97
388
679
485
97
679
485
776
194
388
388
485
679
388
679
679
679
679
388
388
970
388
679
776
776
873
873
97
194
873
679
291
776
582
291
582
776
776
291
873
873
776
679
194
97
970
776
291
873
485
970
776
679
970
291
485
388
873
97
582
194
291
582
97
776
873
970
291
970
194
679
776
291
776
194
970
873
194
776
291
485
97
388
873
97
194
776
291
388
970
776
776
388
291
194
194
291
97
97
388
388
388
582
485
679
679
194
679
97
970
388
776
485
97
291
582
291
679
582
873
97
291
776
776
291
582
970
388
485
970
679
388
97
388
776
97
485
291
873
776
97
873
388
291
291
970
97
291
873
291
388
776
388
776
776
485
291
970
291
679
485
679
388
194
679
194
485
776
776
582
388
873
970
873
388
291
291
970
194
873
970
776
485
776
873
97
776
679
388
194
776
97
291
485
485
291
194
970
194
388
97
873
873
97
776
485
679
582
970
679
582
194
970
194
291
582
485
485
776
873
679
97
679
776
582
873
388
873
679
873
776
970
970
776
873
97
194
873
388
873
194
970
873
776
970
291
388
582
194
873
194
97
485
873
194
776
776
194
388
873
582
970
679
194
776
582
873
194
194
388
873
291
873
97
388
194
485
776
776
97
97
388
97
776
485
97
582
582
485
194
776
679
679
291
388
873
873
679
776
194
97
582
291
388
194
194
194
873
97
873
970
97
194
194
485
97
97
873
485
582
776
388
291
388
485
679
679
485
970
679
679
970
291
873
970
679
970
194
679
582
97
776
388
873
776
873
97
485
485
970
873
776
194
194
679
873
970
776
679
485
970
873
679
97
679
679
679
291
582
873
194
291
679
776
388
388
970
776
291
776
873
485
194
776
388
194
776
388
97
388
194
582
776
485
582
970
873
776
679
388
291
679
97
388
485
291
970
97
291
582
776
776
776
582
291
679
388
194
776
388
776
388
388
485
97
291
485
873
582
873
97
485
776
679
194
194
485
873
194
388
97
970
388
970
388
873
776
291
388
679
291
679
582
485
970
97
776
970
873
679
776
582
485
97
194
582
679
679
291
291
388
776
485
97
97
776
582
873
291
582
582
97
388
970
485
970
388
679
970
873
485
776
970
388
97
679
194
485
582
970
679
485
873
194
291
291
582
970
776
194
679
970
485
582
776
194
776
873
582
679
970
873
485
291
388
485
97
873
970
970
485
679
582
582
388
97
582
582
970
970
970
388
291
485
388
582
970
194
776
485
970
485
388
291
776
873
970
776
97
970
873
485
582
679
679
291
679
485
194
291
97
97
873
194
582
388
291
291
776
388
388
388
873
873
388
873
582
582
679
679
485
97
970
873
679
388
194
582
291
582
873
97
388
194
679
291
873
485
970
388
873
97
776
194
97
679
485
970
582
485
388
485
582
485
388
776
582
679
485
194
388
194
194
291
291
873
776
582
388
97
388
291
291
97
776
970
679
679
582
291
291
679
679
582
97
970
194
776
776
873
97
291
485
485
873
776
388
970
970
97
194
291
388
776
873
582
582
970
97
970
291
485
388
388
679
873
679
388
388
970
97
485
291
582
291
679
776
388
97
97
873
582
776
388
194
873
582
388
97
776
194
97
970
388
97
776
388
970
194
970
776
679
582
291
194
485
582
679
873
194
873
776
970
194
194
776
679
582
97
582
873
970
776
873
485
970
485
582
679
873
776
873
291
97
873
970
291
873
582
194
388
485
291
291
776
582
970
388
776
485
97
873
97
194
194
97
388
679
873
388
194
776
97
97
485
679
679
97
582
388
485
291
485
970
291
679
970
776
873
679
485
97
873
873
388
388
970
776
291
970
194
485
388
194
776
873
873
582
194
97
194
776
679
679
970
873
679
97
776
679
776
776
970
776
582
970
194
194
970
388
194
679
582
776
679
582
873
970
776
873
970
388
97
970
582
582
970
485
873
873
194
679
485
776
291
679
679
485
485
776
388
291
679
291
970
970
485
679
582
679
485
194
970
194
873
194
194
388
485
291
776
388
776
873
776
485
776
582
291
679
97
970
194
194
194
388
291
97
291
582
388
776
679
291
873
97
194
970
485
776
873
388
679
776
582
194
970
679
291
291
873
776
776
388
679
388
388
776
873
582
970
582
776
485
873
679
97
679
970
679
970
194
291
582
97
194
873
873
291
776
97
679
291
485
873
291
194
582
873
776
776
97
291
388
679
582
97
194
582
776
388
776
194
388
291
582
194
873
97
291
388
485
97
970
291
970
679
291
291
776
485
679
485
776
873
679
194
873
485
970
582
970
194
194
388
485
679
873
485
388
485
873
388
194
97
388
970
873
873
679
776
97
582
388
873
194
485
873
388
970
776
97
291
194
194
485
97
485
194
582
194
776
388
582
679
582
582
194
97
873
582
485
679
97
194
970
970
679
388
873
582
485
485
582
873
291
388
970
97
970
776
97
776
679
485
388
291
485
873
485
679
291
291
679
194
776
776
388
873
776
970
291
679
194
679
776
776
194
776
776
582
291
582
194
873
679
970
582
291
194
970
291
582
582
97
776
194
582
194
194
679
97
291
291
194
194
291
291
679
97
679
485
485
485
97
582
291
97
776
873
776
582
776
291
194
679
970
97
970
679
582
97
485
194
97
97
291
291
582
970
388
194
291
194
679
873
776
485
194
679
970
776
970
582
970
388
776
873
776
873
582
388
97
679
97
291
485
194
194
291
97
873
97
388
970
873
485
776
776
388
582
679
291
873
970
582
873
485
291
485
970
970
679
388
873
776
582
291
97
485
97
582
679
97
485
776
582
194
582
582
873
970
388
970
291
776
388
97
291
873
291
388
873
970
970
776
194
873
485
970
291
291
485
679
485
873
873
97
485
97
97
485
194
582
582
873
485
388
873
582
776
194
776
291
485
970
679
388
97
97
873
776
97
388
97
776
873
291
97
194
194
873
873
679
776
97
582
194
388
485
873
873
388
485
970
388
97
388
97
388
485
776
388
873
388
485
873
97
388
970
97
582
776
291
388
970
582
776
970
194
679
776
291
873
970
388
194
679
679
873
194
485
388
970
194
388
582
970
970
873
776
582
776
582
485
873
582
582
970
194
970
582
485
388
388
97
97
485
97
291
776
194
582
776
388
97
291
873
388
194
873
291
291
679
582
291
970
291
291
679
582
291
291
776
388
582
873
291
194
873
873
194
291
582
194
485
194
97
873
388
97
194
970
970
291
776
97
970
679
291
776
97
873
970
291
873
873
388
873
485
873
873
970
97
194
873
291
679
388
970
97
485
194
582
388
679
97
388
970
388
679
485
873
776
291
873
194
291
582
291
970
194
194
873
388
679
970
776
679
776
679
873
873
485
776
776
970
97
194
776
873
485
97
776
194
97
291
582
582
194
970
776
970
970
388
194
388
776
194
485
970
873
873
485
194
97
388
582
970
873
582
873
679
97
485
679
679
970
679
873
388
97
485
970
388
97
194
388
485
970
582
776
970
873
873
388
194
970
388
97
970
485
582
291
776
291
873
873
388
97
873
970
291
388
970
97
679
776
291
485
97
873
873
194
970
970
776
194
873
291
291
485
873
873
970
291
679
388
873
291
485
388
388
970
873
970
970
194
485
291
776
776
388
388
485
970
582
97
388
873
194
97
873
485
970
97
97
291
582
776
776
679
970
970
485
873
776
776
776
679
776
97
485
194
873
97
776
776
485
970
97
582
679
873
485
776
97
291
97
679
679
291
291
291
485
291
582
97
194
776
582
194
194
776
776
97
291
194
97
679
194
776
388
388
873
970
970
679
873
873
194
291
97
194
97
776
97
776
291
97
291
970
873
873
388
970
679
582
291
970
582
582
873
873
970
97
679
485
388
97
194
97
970
194
97
776
97
388
97
388
776
776
388
970
970
194
679
970
194
388
194
776
291
291
776
388
291
679
679
582
582
291
970
582
776
679
679
873
970
485
776
679
485
970
485
776
194
485
873
97
970
485
388
873
97
679
291
776
970
776
679
679
485
873
873
873
970
291
776
873
388
485
970
291
776
970
970
291
291
679
388
485
194
970
582
97
388
388
679
970
873
970
873
679
388
291
388
97
582
194
970
582
679
582
388
970
679
970
970
194
485
194
97
485
194
970
97
776
679
291
679
388
194
582
291
776
388
873
485
388
291
873
582
970
873
291
388
873
388
97
291
291
97
291
291
291
485
194
97
582
485
194
388
679
194
582
291
485
388
970
291
873
194
873
582
970
679
679
485
970
291
388
970
582
485
485
873
582
679
873
97
582
873
291
194
291
970
194
97
485
97
970
194
97
291
679
873
970
97
776
873
485
485
291
97
97
485
679
970
388
873
970
873
970
776
679
582
582
776
194
679
970
291
970
873
582
291
388
582
388
582
679
97
388
388
582
485
582
776
388
970
679
582
679
582
485
194
485
873
194
194
679
291
873
291
873
291
388
291
582
97
291
679
388
485
388
388
291
873
97
970
873
776
679
485
388
291
291
97
97
485
873
776
679
679
485
582
485
679
485
970
291
97
194
388
970
776
97
582
194
388
776
970
679
194
970
194
970
291
485
776
776
291
97
291
582
679
776
679
776
485
679
970
970
582
873
776
970
873
388
970
582
194
776
388
873
97
679
194
970
873
194
97
388
776
873
291
776
873
679
194
776
582
679
582
485
388
970
776
679
194
97
485
194
776
485
194
485
679
970
582
485
679
582
776
776
970
776
582
485
873
194
194
388
485
485
873
776
776
776
970
970
582
679
97
873
582
582
97
582
873
582
873
194
291
970
485
388
97
970
388
873
485
679
194
194
485
291
970
97
776
970
679
873
194
873
485
679
291
194
485
776
582
582
679
485
97
582
679
291
970
873
970
679
582
291
679
776
194
873
776
485
194
970
679
679
873
291
582
291
679
194
970
97
679
291
873
679
291
291
388
970
582
679
582
776
485
776
970
97
291
679
776
776
388
776
776
485
873
679
291
291
291
776
679
679
776
388
873
194
388
291
388
97
776
679
485
970
485
970
679
873
970
97
582
485
97
873
291
679
970
388
291
194
582
194
970
97
582
291
970
873
485
485
485
291
388
873
388
582
970
485
388
194
873
776
194
582
582
776
388
485
485
582
679
970
776
291
388
582
970
776
776
485
776
291
776
194
970
291
485
194
97
291
291
388
679
485
485
970
776
873
388
194
679
679
388
582
970
485
582
970
291
873
97
873
873
873
776
97
194
97
97
194
97
970
970
582
873
388
485
194
970
485
97
582
776
485
679
388
582
776
679
388
873
582
291
582
970
776
485
679
679
485
485
485
970
194
97
776
873
873
194
873
291
97
970
97
776
873
97
582
776
679
291
291
873
582
194
485
873
97
970
582
873
582
97
291
679
582
388
97
388
194
873
776
970
776
776
970
679
582
97
388
582
582
679
194
388
194
873
291
873
679
873
873
970
97
776
388
194
776
970
776
970
873
194
582
679
485
388
679
97
873
582
679
776
97
776
873
970
776
485
97
485
291
873
97
679
97
194
873
970
291
291
970
776
776
873
776
873
873
388
388
970
485
582
582
97
679
388
97
970
97
291
388
97
582
388
291
873
194
291
776
582
291
388
873
485
873
485
873
873
291
776
97
776
776
582
873
776
194
485
97
97
291
485
388
291
582
582
873
194
388
970
679
776
776
970
388
291
679
582
776
776
194
873
970
970
291
776
97
291
873
485
970
776
194
679
582
582
97
97
291
97
291
388
582
970
873
485
970
776
388
679
485
291
970
679
291
194
873
194
388
970
485
97
388
582
97
679
776
873
291
970
776
679
873
679
776
970
776
582
873
485
97
873
388
388
970
970
970
679
679
485
291
291
97
776
194
776
873
582
873
970
388
194
485
970
97
970
97
776
970
873
873
388
388
873
679
194
970
97
388
291
194
194
776
873
97
194
291
776
291
776
970
873
194
679
97
776
582
970
776
485
388
97
485
194
679
388
97
97
873
291
776
97
873
873
970
679
970
970
291
388
582
873
97
776
970
582
291
776
970
291
776
582
970
582
291
97
485
194
970
970
485
194
679
97
194
582
194
582
776
97
194
485
776
776
388
679
97
679
97
679
97
970
388
873
582
679
873
485
679
679
291
485
582
291
97
97
582
776
679
970
194
679
388
194
679
776
679
97
582
970
679
97
776
679
582
873
194
194
873
194
97
388
582
291
291
194
776
582
776
873
679
776
873
679
970
97
485
873
194
970
776
970
873
97
485
388
388
970
776
291
776
485
582
291
776
679
97
485
582
679
970
291
485
194
388
970
388
970
679
291
873
582
970
776
970
291
776
194
97
194
194
776
485
776
776
582
291
97
388
873
97
582
582
776
485
776
485
291
873
873
194
194
679
873
582
291
97
388
970
291
485
873
97
873
679
388
873
194
582
485
97
388
873
776
873
485
194
582
582
194
485
873
485
582
194
194
194
679
776
776
97
970
485
776
873
291
194
97
582
194
194
291
582
970
291
388
97
776
873
970
873
485
776
97
873
194
388
291
776
97
970
485
776
291
485
776
194
291
388
485
97
582
970
388
679
291
485
582
679
679
97
873
873
485
97
97
776
97
194
291
485
776
873
679
194
291
97
873
97
776
291
582
291
291
873
582
970
485
388
679
388
388
388
97
582
873
679
97
776
388
679
970
388
873
291
388
388
679
291
194
291
291
485
873
291
873
582
776
582
485
97
873
776
873
776
97
582
873
776
679
485
291
291
388
679
582
582
679
388
388
970
873
194
388
679
970
679
873
970
679
291
679
776
873
291
485
194
485
97
485
582
679
582
194
679
388
873
291
388
194
582
679
970
582
582
970
97
485
291
194
194
873
97
679
194
388
970
97
679
388
194
970
388
582
679
582
194
291
582
194
582
485
291
776
97
582
194
388
873
873
873
970
388
776
776
291
97
291
776
97
194
388
873
291
388
582
97
679
194
970
776
873
582
776
776
776
485
291
485
485
873
873
679
485
970
873
873
776
485
485
970
970
485
485
388
97
776
194
485
679
776
388
291
291
194
776
485
194
873
388
776
97
679
582
291
776
970
776
485
776
873
388
970
873
970
873
485
970
679
679
194
970
582
194
485
873
291
776
291
388
388
679
388
194
776
97
291
970
194
194
291
970
194
388
582
873
291
776
679
679
291
388
388
970
679
776
970
291
291
485
97
679
679
776
388
291
97
873
388
485
582
679
970
970
970
194
291
485
873
485
679
97
873
582
485
291
582
776
582
485
97
194
194
388
388
388
485
582
97
194
97
776
291
97
582
291
679
388
873
776
485
873
194
582
873
776
194
291
194
97
388
873
776
194
97
194
582
873
776
388
679
970
291
291
388
388
582
291
194
679
194
194
873
970
485
485
291
291
194
970
388
970
291
97
388
970
485
776
873
194
194
194
873
291
97
291
485
97
291
873
194
291
582
485
679
194
679
485
194
194
679
776
873
194
970
582
582
776
970
97
970
679
97
388
873
194
388
388
485
776
485
873
388
776
873
776
970
679
485
97
388
776
679
776
97
485
97
388
485
194
776
388
291
776
97
776
194
582
873
582
582
485
194
485
97
291
194
97
582
97
582
582
970
970
194
970
873
388
194
582
485
97
679
776
873
582
97
388
776
97
679
679
970
776
679
97
291
291
388
388
776
679
582
194
194
485
776
291
485
388
776
291
776
582
776
776
776
388
970
873
291
679
873
679
194
679
194
97
388
582
970
970
776
582
291
97
776
679
776
388
194
582
873
582
485
291
679
388
679
194
97
582
970
582
291
291
388
97
291
873
582
970
776
291
388
776
873
776
388
291
873
776
388
291
97
679
582
873
582
970
97
582
679
970
97
776
679
194
970
776
970
873
194
873
97
873
873
97
873
873
873
776
970
97
776
970
97
582
582
388
776
194
776
873
485
388
776
970
97
388
97
97
194
776
291
970
388
873
291
388
679
776
291
970
291
776
485
873
485
194
679
970
970
485
679
291
291
388
873
776
582
873
582
388
970
873
873
485
970
485
194
388
873
582
582
873
485
485
388
291
97
776
194
388
194
388
291
776
776
582
873
485
194
194
194
582
291
776
97
485
388
776
582
970
485
582
582
970
970
485
582
582
291
97
194
679
97
873
873
873
582
97
194
582
970
485
291
388
776
485
776
388
485
194
679
291
194
97
873
582
582
97
582
291
970
873
388
679
291
97
679
388
97
97
873
485
679
776
873
776
485
970
582
97
582
194
291
970
194
97
776
97
776
970
194
776
873
582
485
679
776
388
291
97
194
388
97
97
485
388
873
776
873
776
388
194
873
194
194
388
582
485
194
582
194
194
970
776
679
97
485
776
873
291
194
970
485
194
97
388
679
291
485
97
291
485
582
679
582
679
970
679
97
873
97
582
291
776
873
388
679
485
970
679
679
776
97
97
776
194
388
970
679
291
582
970
679
970
291
679
388
194
388
776
388
291
194
873
291
97
485
291
97
776
776
388
194
873
679
291
97
291
970
970
679
776
388
388
194
97
776
97
679
679
194
873
582
582
873
194
873
970
291
388
291
388
776
582
776
679
679
970
970
194
873
291
291
485
776
873
970
291
582
97
194
582
582
873
970
970
970
873
194
485
873
679
776
970
388
679
388
485
291
873
194
485
97
194
97
582
582
582
485
776
873
194
388
485
388
97
582
291
291
970
97
291
388
194
485
679
388
291
679
970
776
388
582
873
194
970
485
970
388
582
679
291
97
582
291
388
388
194
873
388
582
97
97
97
97
485
873
97
970
873
485
97
388
970
485
194
776
291
776
97
97
485
485
194
679
194
970
970
679
970
291
776
679
873
485
679
582
97
291
194
970
388
776
582
485
194
776
194
582
582
194
194
291
679
485
970
485
970
970
97
97
97
776
970
679
388
291
679
679
582
485
97
679
388
776
97
388
388
970
194
388
970
485
194
776
291
679
582
194
776
776
873
970
388
776
291
679
679
291
679
679
582
776
388
97
970
194
194
776
970
679
873
873
970
388
194
679
194
388
194
582
873
194
873
679
679
291
485
291
97
291
679
679
485
776
582
97
582
776
291
485
679
970
194
485
388
582
776
291
679
679
873
97
194
679
776
582
582
970
873
388
194
679
873
388
776
873
970
485
970
291
485
873
388
873
388
194
485
776
970
388
194
679
970
485
194
388
970
485
388
485
388
388
873
388
291
388
97
485
776
291
679
291
291
776
776
291
582
388
873
582
873
485
485
776
873
194
776
582
291
485
485
679
97
776
485
776
679
970
873
388
970
970
485
388
291
970
776
291
194
776
582
485
97
873
388
970
291
873
388
485
291
679
873
194
388
582
776
388
97
388
776
679
582
582
291
582
291
582
970
388
679
582
679
873
388
776
679
485
485
291
776
388
97
679
388
970
679
485
388
388
873
485
485
679
194
97
291
291
388
873
776
291
873
97
582
291
679
679
776
485
970
485
291
291
485
582
485
582
873
582
970
970
776
970
776
194
97
873
776
485
97
291
291
873
291
582
291
485
679
776
582
582
194
582
679
873
873
776
873
970
679
970
388
291
388
776
582
97
97
97
582
970
679
291
776
291
679
776
776
291
97
194
485
873
873
679
582
679
291
485
194
291
97
97
485
485
582
970
291
970
291
291
970
291
291
97
582
776
679
776
776
970
97
679
291
970
388
291
485
388
194
970
873
485
679
776
970
873
194
194
970
776
873
388
485
873
388
582
97
291
194
194
679
582
776
582
776
388
485
291
97
582
485
388
776
291
776
97
485
776
388
291
776
776
970
582
291
776
388
776
485
873
291
194
776
194
485
194
873
485
776
97
679
679
873
485
679
291
776
776
388
776
194
873
970
582
679
97
582
679
970
291
291
679
970
97
485
679
970
873
388
97
194
97
970
485
873
194
873
776
97
873
776
97
194
679
97
970
582
194
97
388
291
679
582
582
970
679
582
873
194
97
291
194
485
776
291
873
679
388
679
679
97
97
970
388
291
97
194
291
97
776
291
388
291
970
776
679
97
388
582
873
679
970
388
485
679
194
582
97
582
776
970
388
388
679
194
485
485
970
873
679
970
291
388
485
582
194
291
679
776
679
485
194
485
970
388
291
485
485
776
388
679
388
776
679
679
776
388
873
388
97
582
873
97
970
679
582
485
582
388
97
679
582
194
194
970
582
970
97
291
679
873
485
970
194
388
97
679
194
582
679
485
388
776
873
776
388
485
679
776
97
388
291
582
776
291
97
194
970
970
970
873
970
485
291
582
194
679
776
388
873
194
873
970
582
582
873
776
679
388
679
485
970
291
582
485
873
388
97
970
776
679
291
873
873
291
582
194
873
194
970
582
194
970
679
194
679
291
873
194
485
194
873
97
388
970
873
776
776
388
194
873
388
388
873
873
970
291
388
194
776
970
97
776
388
485
776
194
776
970
679
776
291
388
388
97
291
194
485
194
97
291
485
970
582
388
388
388
679
194
582
582
679
194
582
582
291
485
97
194
679
873
485
582
873
970
97
970
582
388
582
776
873
194
776
388
97
97
582
485
291
291
679
582
776
485
291
194
582
194
97
679
582
582
291
194
97
776
873
485
388
485
485
970
388
485
388
679
485
485
776
97
776
291
970
679
388
291
194
970
873
485
485
388
485
485
388
485
582
97
485
194
194
582
291
485
873
776
873
194
97
388
679
679
679
97
776
291
97
970
776
291
97
194
388
679
97
970
291
97
679
970
388
970
970
97
776
679
873
776
582
970
970
97
679
970
194
873
291
873
582
582
194
582
679
388
194
776
679
679
970
388
194
291
194
776
679
97
679
679
776
291
97
873
970
291
485
485
485
776
97
776
776
291
388
582
582
194
291
194
485
679
970
97
291
776
582
582
388
97
970
485
582
485
388
485
194
776
970
970
291
873
970
970
388
485
970
291
97
582
388
776
388
485
970
485
970
388
582
776
97
776
776
582
291
388
970
485
776
388
873
582
194
485
485
970
776
97
582
582
873
194
291
291
582
388
485
582
97
97
485
970
679
97
97
291
970
485
970
485
970
388
485
679
97
776
679
873
97
970
388
970
873
388
97
194
970
970
291
873
291
582
485
582
582
679
485
582
679
194
291
776
485
97
679
776
679
388
582
194
970
970
194
194
582
776
873
873
97
291
485
194
970
873
873
194
873
582
291
194
388
582
970
679
679
873
485
679
582
194
388
873
873
485
776
582
194
776
194
776
97
776
97
97
873
970
679
194
97
291
485
388
679
970
582
776
97
582
388
679
873
970
679
582
679
388
388
485
194
291
970
776
97
582
970
388
970
873
97
776
776
388
194
582
776
873
485
679
679
291
970
873
873
485
194
97
873
776
194
679
970
970
970
194
970
485
485
582
388
970
97
97
679
582
582
485
970
291
194
970
679
582
291
194
388
679
970
873
485
194
388
873
97
679
388
776
485
582
679
194
970
291
194
97
291
776
194
970
679
485
873
582
970
873
970
388
97
194
97
485
485
582
970
873
388
873
873
194
873
388
194
291
776
388
582
291
582
776
291
194
388
776
776
776
582
97
582
776
970
97
97
97
194
582
194
388
485
679
485
679
388
776
970
970
291
388
194
873
582
970
388
485
873
485
582
97
388
97
873
291
582
194
776
97
679
970
194
970
873
291
485
679
291
291
194
485
776
679
485
291
97
873
582
388
291
291
776
970
873
582
970
291
291
97
97
485
485
970
388
679
776
388
873
873
485
873
388
388
291
97
291
582
97
970
970
97
776
873
97
970
485
485
388
679
970
873
291
291
679
582
582
582
194
776
776
873
194
582
873
97
291
582
679
873
970
97
679
291
194
873
97
194
97
776
970
291
194
970
291
970
97
291
970
388
582
679
485
582
194
291
970
970
485
582
291
194
97
485
679
776
291
291
776
485
97
291
97
970
388
194
582
97
873
485
970
582
291
194
388
776
582
291
582
194
388
582
485
291
388
485
194
388
970
194
291
291
873
194
970
679
679
388
970
194
291
194
194
970
485
485
776
291
582
582
679
776
776
582
679
679
485
776
291
291
485
388
388
97
582
485
970
97
679
776
485
776
388
582
970
388
679
388
873
97
970
776
970
97
97
873
388
97
582
485
291
873
485
776
970
970
873
970
970
291
679
291
97
582
388
776
970
582
194
291
582
194
970
291
776
776
485
582
582
873
873
291
291
970
388
970
970
388
97
388
582
388
679
970
97
291
97
679
388
291
388
291
970
97
97
873
388
582
582
582
776
679
194
970
776
97
194
582
388
873
97
194
776
291
776
388
873
291
485
388
97
194
582
291
388
679
776
679
970
388
194
291
679
485
970
679
776
776
582
776
970
582
776
582
194
679
291
388
388
388
679
97
776
873
776
970
388
97
388
291
873
776
582
582
970
388
582
679
194
388
679
194
679
388
485
873
291
582
582
485
388
291
194
194
582
485
97
679
582
291
873
776
582
388
679
776
776
388
388
970
679
582
485
194
776
776
582
194
679
873
97
970
388
776
873
388
873
97
679
679
873
485
679
582
97
970
873
873
97
679
582
582
388
291
485
582
485
194
776
97
679
679
873
97
194
776
388
97
485
776
97
679
194
970
291
194
970
485
388
97
485
485
970
970
582
97
388
873
679
873
970
97
679
873
970
291
873
388
873
194
873
679
97
970
291
679
97
582
291
873
485
485
388
873
873
194
97
194
970
582
679
291
485
679
776
291
97
485
388
679
970
873
582
97
679
970
485
485
388
873
291
679
97
485
679
873
582
776
582
388
485
679
388
873
97
194
194
776
776
679
776
194
97
679
388
582
194
194
194
291
970
291
97
873
873
485
194
582
776
194
194
582
291
776
776
873
485
291
485
97
485
97
97
873
970
97
873
388
485
776
970
582
873
776
291
291
582
873
776
582
679
970
388
679
582
485
194
388
582
679
970
291
485
582
582
582
485
582
194
388
970
970
97
388
776
873
679
582
873
776
679
873
485
485
97
776
388
582
970
97
776
776
291
873
970
194
97
776
582
388
776
873
582
388
388
485
679
388
194
776
873
776
873
582
97
776
776
485
291
970
97
582
485
679
97
194
194
776
776
194
582
970
582
388
776
485
97
970
291
970
776
97
291
388
679
485
679
582
388
582
97
97
388
485
679
194
970
194
194
873
291
582
873
679
582
582
388
873
582
485
194
388
582
388
194
388
970
291
582
873
776
776
97
582
776
679
776
679
291
679
679
291
291
582
776
291
679
291
679
97
679
873
776
485
582
485
873
388
970
97
582
194
873
582
776
291
485
776
970
388
388
194
97
388
388
485
97
291
388
291
970
970
582
485
194
679
776
97
291
679
873
776
388
970
194
970
485
97
970
388
970
582
388
485
485
485
194
873
873
873
194
970
776
582
194
873
776
679
582
776
97
97
485
388
873
291
776
776
776
582
97
291
970
194
97
582
582
291
388
582
291
485
194
776
582
97
776
582
291
97
291
873
194
194
873
970
97
388
388
873
873
291
776
776
582
970
873
679
776
970
679
582
970
388
485
485
776
679
291
582
776
582
388
97
485
194
388
388
291
582
194
291
582
873
873
194
291
291
873
194
291
194
776
776
679
679
776
194
582
679
97
679
194
194
873
97
194
485
776
388
679
970
582
291
97
388
485
97
97
194
970
97
873
873
194
97
485
97
679
194
873
485
970
679
582
679
582
97
873
291
970
679
485
776
873
582
388
388
679
873
776
388
388
970
582
582
970
485
388
291
873
97
582
679
582
485
485
582
97
291
97
679
679
776
97
485
97
194
291
291
291
776
873
485
679
194
776
582
291
388
97
679
388
970
970
291
97
873
485
388
679
582
388
291
194
388
291
485
582
970
194
582
194
485
776
970
485
970
873
873
388
679
873
291
97
679
582
194
97
388
679
485
873
776
194
97
194
291
582
97
291
485
291
776
485
97
679
485
679
388
291
97
679
970
485
873
776
679
291
97
970
970
582
970
97
291
485
194
97
388
388
194
679
388
485
291
873
873
873
194
873
970
873
485
582
194
97
873
388
776
194
388
97
776
776
873
582
776
582
194
970
291
291
388
873
194
582
873
873
485
679
970
194
776
388
970
970
582
873
582
582
679
97
582
97
291
194
776
485
291
776
776
194
194
776
679
970
873
679
679
776
194
970
291
970
679
873
873
776
970
291
679
873
388
388
485
679
194
679
194
582
291
291
970
485
679
873
291
679
194
873
97
679
582
776
970
582
776
873
485
582
291
679
194
582
873
776
194
388
388
873
97
388
776
97
388
194
873
388
485
291
97
291
582
679
873
485
97
97
776
485
194
291
582
291
97
776
485
97
485
485
194
388
873
679
970
679
776
679
582
679
485
97
970
388
970
97
970
679
679
679
97
97
388
291
873
582
291
485
485
194
776
873
776
582
97
194
97
873
970
776
873
388
679
873
388
873
388
194
485
97
582
776
873
582
194
97
485
291
582
970
776
291
388
679
97
291
970
388
776
970
679
485
679
582
582
485
873
873
679
970
388
388
97
485
582
679
970
97
873
679
291
873
291
873
485
776
970
97
873
582
582
388
485
582
582
194
776
970
582
388
97
291
970
582
970
194
485
582
582
194
485
388
582
776
970
485
194
291
97
582
194
873
485
970
776
97
970
97
776
485
582
970
582
194
485
97
776
388
97
485
291
194
582
776
291
776
679
388
485
194
291
776
582
679
970
873
582
776
873
679
97
679
291
388
485
97
970
679
97
97
194
776
970
291
679
97
97
873
97
582
582
291
679
485
582
582
776
679
485
873
291
485
970
679
679
291
679
291
291
194
388
485
873
485
582
970
388
194
970
194
388
388
970
679
388
970
873
388
291
194
291
970
194
776
582
970
388
388
388
291
291
194
97
194
776
679
970
388
776
970
970
873
388
291
776
97
776
970
873
485
582
873
679
291
97
97
291
194
776
97
97
194
388
97
679
679
485
970
485
679
873
970
582
679
582
873
679
970
776
388
97
194
679
582
873
388
582
679
679
582
582
679
485
970
776
970
970
582
582
582
582
970
291
776
194
970
388
679
582
679
485
291
679
388
194
970
291
194
679
679
873
776
776
97
679
970
485
97
873
679
679
970
970
970
485
97
970
970
388
776
291
388
970
679
582
873
873
776
485
485
873
388
679
582
194
97
970
776
194
97
388
97
873
485
970
776
970
97
776
291
388
97
679
291
97
194
388
776
873
97
485
485
679
776
97
679
970
291
679
97
194
679
194
970
873
873
97
485
194
873
388
291
582
388
873
194
485
194
776
970
873
582
873
194
873
194
194
776
388
873
679
485
679
679
194
776
485
776
291
388
388
485
679
291
388
679
97
679
388
194
776
873
582
679
582
873
388
194
194
97
873
679
679
970
970
291
582
970
776
485
194
873
776
970
776
970
679
388
291
194
97
97
679
388
679
970
388
388
194
776
388
388
291
291
194
776
194
970
97
679
776
194
194
97
194
970
194
679
194
970
388
776
388
679
485
388
194
194
388
776
485
485
970
291
873
485
485
291
970
679
582
194
485
194
388
679
582
970
679
970
582
970
873
97
582
97
485
776
388
970
679
873
388
873
970
873
776
679
97
776
388
485
582
291
388
582
388
970
97
873
776
776
291
582
485
485
97
388
970
776
97
485
485
388
970
291
970
582
970
97
873
970
873
97
291
291
388
873
485
873
291
291
291
485
679
582
97
388
582
485
582
873
970
776
776
582
776
485
970
582
97
388
970
582
291
388
970
291
679
582
679
291
776
970
485
97
291
291
194
485
388
291
873
776
776
873
194
485
388
291
194
873
485
970
194
485
776
776
873
873
194
582
776
485
873
291
970
291
388
679
776
582
291
679
485
388
194
97
582
873
873
582
97
97
582
873
388
485
679
485
970
291
582
970
970
873
776
679
485
873
776
679
873
970
873
485
291
970
873
485
291
873
582
194
485
970
97
679
970
873
873
291
291
679
970
776
970
97
97
388
970
970
679
873
970
873
291
194
97
970
970
679
291
873
582
388
970
291
388
679
485
679
291
776
679
582
582
776
97
485
485
388
873
679
194
873
582
776
485
291
485
582
873
388
970
194
485
97
679
582
194
291
291
970
679
873
970
582
97
388
582
485
97
388
194
485
97
485
291
388
873
679
679
388
194
776
679
776
291
97
679
97
776
291
873
776
873
970
776
291
388
679
970
291
388
97
873
388
194
679
873
485
776
582
873
776
776
388
582
388
776
679
679
679
388
582
388
679
194
97
873
970
97
970
970
582
873
388
194
776
970
97
873
388
679
291
776
582
776
873
97
873
873
776
776
679
873
485
485
873
873
679
776
679
388
194
970
679
679
485
291
291
97
388
679
873
970
485
582
582
291
776
485
388
873
776
194
194
679
776
291
194
582
485
97
194
873
582
873
873
97
388
291
970
679
970
873
97
582
873
194
582
970
873
679
873
679
582
291
679
194
485
291
194
194
873
194
970
679
873
388
291
679
485
776
97
679
97
970
679
485
291
485
776
388
97
679
776
582
582
97
291
485
776
970
873
97
873
97
291
97
582
194
194
582
194
291
291
97
97
291
485
194
97
97
679
873
873
194
485
679
776
679
873
97
194
291
97
873
970
388
388
970
97
776
679
873
388
485
291
485
970
194
194
485
873
776
388
291
582
291
776
776
388
485
388
582
970
679
970
679
291
582
194
485
582
776
776
970
97
97
873
582
970
582
873
97
582
291
97
776
776
194
388
970
873
97
291
194
970
873
679
679
291
194
873
873
776
873
873
582
291
194
485
679
582
970
194
776
970
873
679
194
582
97
679
485
776
485
582
582
291
485
776
776
679
485
194
485
291
291
291
388
97
582
291
194
679
485
291
873
291
291
388
97
291
97
485
582
194
485
388
970
485
873
194
97
970
97
291
194
388
776
291
194
873
388
679
291
291
582
679
679
873
970
291
582
485
97
582
485
679
291
679
194
388
97
388
679
291
97
582
970
582
194
582
388
970
873
291
291
194
388
679
970
97
582
970
194
291
388
194
291
194
291
582
291
970
970
291
679
776
194
194
485
291
776
970
291
194
388
776
388
388
873
194
873
582
97
291
485
776
679
194
970
485
970
970
582
97
194
291
776
873
873
776
776
194
970
582
970
582
679
970
776
776
194
679
582
679
194
582
194
291
582
776
776
679
776
970
388
291
873
970
97
776
485
388
776
388
582
97
776
485
291
388
679
291
388
97
97
97
582
776
485
776
679
970
388
970
291
873
388
194
873
97
291
776
873
388
291
97
291
388
291
582
776
194
97
970
485
97
582
291
291
485
873
194
582
97
776
194
97
291
291
485
679
97
97
679
97
485
582
97
97
679
485
776
485
776
291
485
776
679
194
582
970
388
388
679
485
291
873
970
776
291
194
582
970
485
873
776
582
582
679
388
97
194
582
97
873
679
582
776
97
194
291
582
97
776
291
291
485
291
873
582
485
97
485
679
291
194
582
582
776
873
291
776
291
582
291
388
873
679
97
97
873
582
776
485
194
194
388
194
388
388
679
97
873
388
970
194
388
873
776
388
776
194
679
776
582
97
679
388
582
485
679
291
873
776
291
485
582
582
291
970
194
388
582
970
194
388
776
582
485
582
97
776
291
194
776
776
873
582
485
291
291
194
194
194
194
679
194
582
776
873
873
194
97
776
388
194
873
485
97
388
873
970
970
873
970
97
485
970
291
485
97
97
970
873
291
776
485
776
970
194
970
485
873
291
679
679
388
388
873
776
194
485
970
97
388
970
388
388
291
776
485
776
97
776
776
873
485
873
582
582
485
291
873
194
679
970
970
388
97
388
291
388
388
679
970
97
485
97
776
97
776
679
291
485
873
873
970
388
485
97
776
291
388
582
485
485
873
873
97
582
291
776
485
485
873
582
970
194
97
194
485
194
970
679
679
582
582
485
291
582
291
485
679
388
970
582
970
485
388
873
388
388
776
388
194
291
194
485
194
776
97
970
582
582
485
388
873
291
582
679
970
485
291
485
97
194
194
485
485
194
970
873
388
291
291
291
582
679
582
776
873
873
194
776
776
873
291
194
776
97
776
194
582
970
291
291
679
776
582
679
582
388
873
970
582
291
97
582
582
679
388
679
776
679
97
873
485
679
873
582
582
970
97
388
97
873
388
194
97
679
97
970
873
388
97
776
194
873
97
679
776
873
291
776
485
970
291
291
776
194
970
873
970
679
970
970
873
97
291
291
776
194
873
873
873
970
582
970
776
970
485
97
776
582
388
970
97
485
388
97
388
388
97
291
582
388
582
776
291
291
582
582
776
97
485
776
970
970
582
873
194
194
970
194
388
970
776
291
97
873
582
776
776
194
485
194
388
776
485
582
485
291
485
194
679
388
97
388
970
970
194
291
873
97
873
388
776
776
679
485
485
194
776
485
485
970
970
97
582
582
485
873
485
873
194
485
679
970
194
873
388
776
388
679
194
582
776
97
970
776
291
679
970
388
97
970
582
388
873
873
97
97
485
679
873
291
776
873
388
485
776
194
776
776
291
194
194
97
970
291
970
388
776
776
776
194
388
97
679
194
582
97
97
388
485
194
873
582
485
582
97
679
582
679
873
873
582
776
679
679
970
291
388
97
582
291
485
679
679
97
291
97
388
194
679
776
970
679
679
776
776
485
388
485
485
194
194
97
485
679
679
291
388
388
194
679
485
194
873
97
388
873
776
873
388
97
582
485
291
679
776
873
873
388
776
485
776
485
194
388
388
582
776
970
873
291
873
388
97
485
873
873
194
679
97
582
873
582
776
970
776
582
485
485
485
194
776
194
970
776
970
776
582
388
873
291
776
291
873
970
97
679
776
97
970
970
970
776
485
388
194
194
970
873
194
291
97
291
582
291
485
485
873
582
291
776
291
194
873
97
291
194
194
291
97
291
194
291
679
970
776
776
679
388
873
679
194
97
97
291
873
970
970
776
291
679
291
485
291
291
970
776
291
291
291
97
679
679
582
291
873
291
97
388
776
194
582
679
582
388
194
873
291
679
97
873
582
194
970
291
582
388
679
776
485
582
873
194
776
291
776
97
679
776
97
485
776
97
679
776
776
291
291
97
679
97
388
97
970
679
776
776
776
970
679
776
873
485
194
97
388
97
873
582
388
582
97
970
873
194
388
194
291
873
388
970
679
485
388
485
291
388
776
291
485
873
291
679
97
873
97
970
97
485
970
388
388
291
194
776
970
776
873
388
194
97
97
873
679
873
970
388
776
582
485
485
873
873
679
291
485
582
388
194
388
873
873
485
194
970
485
776
485
776
485
776
873
776
97
485
873
970
873
970
97
776
873
776
194
291
582
873
485
291
679
582
582
873
582
873
388
97
485
388
388
194
291
97
776
776
291
679
97
485
388
485
388
776
776
388
970
970
485
970
194
194
873
679
776
194
582
873
970
873
291
970
679
485
291
970
873
679
291
582
776
194
582
679
97
291
194
388
776
485
776
291
582
97
873
388
485
776
776
485
679
582
582
873
485
970
873
388
582
582
291
679
291
485
485
388
873
776
970
388
97
582
194
291
485
194
873
485
291
291
776
582
776
776
97
582
194
97
873
485
388
291
194
97
970
97
970
97
582
582
194
97
679
194
97
679
582
873
194
291
485
776
388
873
582
97
291
582
291
970
388
679
291
582
194
679
97
291
873
194
970
194
970
582
291
776
291
388
776
970
388
776
970
776
97
291
291
194
970
873
776
970
194
194
679
873
291
485
194
970
776
485
970
388
194
679
970
873
582
291
388
873
388
291
873
485
194
485
873
582
97
970
582
873
194
873
970
582
776
194
485
97
873
194
776
194
388
291
776
388
194
291
194
485
679
873
776
679
485
194
873
970
194
873
97
970
388
388
679
388
485
873
388
582
582
873
970
679
873
194
291
970
582
194
97
970
388
776
485
485
485
679
291
97
485
291
388
485
873
97
970
776
776
485
194
873
873
776
582
582
97
485
970
970
291
679
291
97
97
485
776
485
194
873
485
291
388
582
194
388
194
388
291
970
291
582
291
970
194
679
582
873
97
970
194
679
194
388
97
679
776
679
776
97
388
873
776
970
679
97
970
388
679
291
873
194
679
388
679
679
291
873
970
970
97
388
485
582
291
679
97
776
291
970
582
970
776
582
776
485
679
970
485
679
485
582
582
970
485
873
582
97
388
291
679
582
194
97
388
485
582
388
970
194
970
970
97
194
485
776
485
776
388
97
873
388
485
776
291
582
388
485
679
970
582
291
388
194
679
873
679
291
97
970
776
776
388
194
388
485
291
679
679
582
970
970
679
388
970
970
873
582
194
97
388
970
873
873
485
485
873
679
194
970
194
388
485
485
776
970
485
679
970
679
679
873
776
97
291
291
194
582
485
582
970
873
776
291
194
291
388
194
776
873
388
97
582
873
970
873
97
776
97
776
582
194
291
194
194
873
970
97
873
97
679
388
582
485
582
97
388
873
194
679
679
388
485
582
388
679
388
582
485
194
679
194
97
970
97
485
194
582
291
388
97
970
970
970
679
291
291
679
194
485
388
679
679
97
776
97
582
97
776
679
291
291
485
97
291
582
679
388
679
388
485
873
582
873
97
970
194
97
873
776
388
485
776
776
970
485
679
388
291
291
97
582
291
679
291
291
582
776
776
485
679
485
97
970
97
291
776
291
194
388
485
582
776
388
970
485
194
970
485
194
679
291
97
873
291
388
388
776
582
291
291
388
873
291
388
970
970
873
485
970
776
388
388
194
97
582
873
97
291
388
388
485
776
873
97
388
194
776
970
970
97
194
970
679
679
97
291
776
970
776
291
970
485
388
679
873
485
97
291
194
485
873
873
194
388
97
679
679
388
485
194
194
388
679
485
873
679
97
97
970
970
194
485
388
970
679
485
97
291
291
679
970
873
582
776
873
97
291
873
776
873
388
776
388
485
970
582
194
873
388
194
194
582
776
582
194
679
873
194
485
291
485
388
194
97
970
291
679
679
388
291
194
679
873
873
873
388
582
582
194
97
485
679
388
776
970
485
776
194
970
388
970
97
194
873
776
97
776
485
291
970
776
873
194
776
291
388
582
97
582
582
582
291
970
97
97
776
679
776
873
485
679
485
776
97
582
485
582
97
582
194
485
485
485
388
485
194
582
485
388
194
776
873
485
97
582
679
582
485
388
873
873
97
776
776
776
388
776
97
873
679
485
679
97
873
970
679
388
582
873
194
291
776
582
776
776
291
485
388
679
970
291
679
776
194
776
873
679
97
291
485
388
970
679
97
485
970
194
97
582
388
388
485
97
970
582
291
873
485
388
776
776
388
970
485
97
194
485
291
679
388
194
970
388
291
291
194
679
97
194
873
970
873
291
97
97
388
194
970
388
291
970
485
873
582
388
873
582
582
776
291
873
970
485
485
194
582
776
970
582
582
388
970
194
97
291
776
582
582
485
485
679
873
970
970
776
873
873
776
582
485
776
873
194
485
970
485
679
388
970
388
970
582
194
485
679
873
194
194
97
485
873
776
873
582
194
194
194
970
679
291
873
194
194
485
194
582
873
679
388
97
485
97
970
388
970
97
970
485
485
679
485
194
194
485
97
679
582
776
388
291
194
194
776
291
970
970
194
970
776
776
582
582
194
679
291
485
194
388
388
97
873
291
970
194
776
582
388
873
970
776
194
582
679
679
291
970
970
776
970
776
679
485
97
776
485
582
291
485
776
291
388
485
194
291
776
679
485
194
97
582
485
970
485
194
873
388
291
679
776
776
388
873
388
97
970
388
679
873
582
679
873
291
679
679
485
873
388
291
873
388
291
194
582
873
97
97
194
970
485
970
679
582
388
582
194
485
97
97
485
679
388
97
970
776
776
679
388
970
97
679
582
388
776
291
388
97
291
291
485
970
582
873
679
194
291
873
776
194
97
388
388
970
97
485
291
679
873
194
97
582
388
97
776
776
970
873
388
194
485
97
582
388
291
97
873
970
873
291
97
970
194
970
388
776
194
679
194
388
485
679
873
97
582
873
582
388
194
582
485
194
194
873
776
291
970
776
970
388
194
485
873
194
194
679
485
388
388
873
873
582
194
485
388
388
485
873
776
776
291
97
873
776
582
291
679
873
291
873
485
873
970
485
194
485
194
970
873
388
873
97
776
388
582
679
194
291
388
582
291
388
485
194
679
582
485
970
679
776
873
776
679
873
388
97
485
582
970
679
485
776
679
388
291
485
679
970
388
97
679
485
970
485
194
873
97
873
291
582
97
485
194
873
970
582
582
582
582
873
194
388
485
970
485
873
291
388
388
776
873
679
485
679
582
776
291
679
194
873
485
485
291
970
873
582
582
873
970
679
485
291
194
873
388
194
873
679
776
485
776
194
873
485
97
776
194
970
679
485
485
582
97
873
873
776
291
582
776
291
485
291
485
388
388
97
873
970
679
582
97
388
291
485
194
97
291
582
679
776
873
485
388
485
194
291
679
776
97
388
873
485
485
291
194
291
291
582
388
873
776
97
679
582
679
388
388
776
194
582
873
194
582
194
776
679
970
291
582
485
194
194
194
970
485
679
485
873
291
97
679
194
194
388
388
291
194
485
194
485
194
97
582
582
776
388
679
485
485
873
776
582
582
291
291
388
873
485
582
388
97
485
485
582
194
970
873
970
776
485
679
194
582
970
194
873
97
873
776
485
291
291
873
388
97
97
873
291
291
97
776
679
194
388
873
873
679
679
970
485
291
873
582
873
194
582
582
776
291
582
291
194
485
291
873
776
194
582
776
970
97
194
97
970
776
97
582
388
582
582
873
873
679
970
873
970
582
873
679
291
679
873
582
873
485
970
776
291
194
388
97
97
679
485
582
582
873
776
970
97
291
679
873
776
194
194
97
97
485
97
776
485
388
679
873
582
776
970
970
970
582
485
194
873
388
97
97
970
194
970
970
291
582
970
873
291
679
97
388
582
582
388
194
970
485
291
873
388
485
291
485
388
485
679
388
776
970
485
291
582
873
873
582
194
582
388
485
873
776
582
485
97
97
291
388
970
970
873
388
776
873
291
388
194
388
582
388
970
97
194
776
679
291
291
194
582
873
485
97
776
485
194
194
291
873
194
873
194
485
679
679
485
194
97
97
388
776
97
291
97
776
291
679
97
679
291
97
582
485
291
388
291
291
582
388
291
291
388
970
582
776
679
485
97
388
873
194
485
873
291
679
970
776
582
776
388
485
194
485
776
679
776
194
679
291
194
679
970
582
194
388
679
194
388
485
97
776
679
97
291
873
776
485
388
291
873
776
582
679
388
873
194
970
873
679
776
97
485
291
970
776
582
388
194
485
679
776
194
485
291
485
97
679
970
97
873
776
194
485
873
582
970
291
679
970
582
291
679
679
388
388
291
291
291
291
776
582
485
194
194
776
388
776
582
194
776
291
97
291
485
485
388
388
485
970
97
388
873
582
679
485
388
194
388
388
582
97
776
582
388
194
970
679
970
194
776
582
970
97
97
194
970
194
194
97
873
485
485
873
291
776
776
776
776
679
97
776
388
970
873
873
776
679
970
194
970
291
776
679
873
97
582
485
194
194
194
679
582
679
485
582
776
776
776
873
776
582
485
97
970
970
873
582
291
388
97
97
873
873
970
873
776
582
679
291
291
485
485
97
194
970
873
582
485
582
970
194
970
97
679
388
776
388
388
970
291
873
97
485
194
776
291
194
582
291
582
97
873
194
97
97
679
485
97
582
388
776
97
291
582
776
679
485
679
97
970
970
970
97
970
970
873
582
679
291
97
873
970
776
873
388
97
388
873
679
485
291
388
194
582
485
97
485
485
873
873
388
97
582
485
873
194
582
485
485
582
582
970
291
582
776
679
388
873
97
97
776
679
97
194
776
970
97
873
194
582
97
776
194
485
873
582
970
776
291
679
679
485
679
970
291
388
679
970
776
776
970
776
582
194
194
485
194
485
291
776
873
291
873
485
679
194
388
388
582
582
194
97
582
873
679
485
679
873
873
194
970
970
388
582
194
388
291
679
291
485
679
485
776
97
485
873
873
582
194
776
776
194
582
970
679
873
194
388
194
97
970
776
679
776
776
485
679
776
194
873
291
194
97
679
194
776
873
194
291
970
291
194
582
582
970
194
873
291
776
970
388
970
582
97
291
582
485
291
97
388
194
194
388
291
291
388
582
679
970
873
776
291
873
582
679
776
388
970
291
97
485
873
582
776
388
97
582
776
679
97
679
97
970
679
97
97
776
582
97
291
194
388
388
873
194
970
194
388
679
97
485
194
582
873
776
679
291
485
194
582
873
291
388
97
873
291
970
679
970
970
582
582
194
194
485
873
388
679
582
194
97
776
873
776
873
194
291
582
776
970
388
776
388
970
485
194
388
679
291
388
679
679
291
291
485
194
970
970
679
388
582
388
582
485
679
776
388
291
485
776
388
679
97
970
194
970
194
388
97
970
873
485
776
776
582
970
582
485
291
388
582
970
776
776
970
97
291
970
582
194
97
291
970
776
97
485
97
873
776
388
582
970
776
97
97
97
970
485
776
97
776
194
485
970
97
291
776
776
485
97
291
776
97
679
388
582
97
97
97
388
291
97
97
873
485
873
873
388
97
776
485
873
291
970
873
776
679
291
582
194
388
388
291
582
97
970
970
776
776
291
485
679
485
776
776
776
291
776
873
194
485
485
194
873
582
582
776
388
485
582
485
97
291
873
97
582
97
679
970
194
485
291
873
388
970
291
291
194
485
679
485
582
970
582
388
679
291
873
97
291
873
679
388
97
679
291
679
679
485
194
388
485
97
388
679
970
679
970
194
388
291
97
679
388
679
970
485
582
291
970
582
970
194
194
679
388
679
582
679
679
776
582
582
194
970
388
97
679
679
485
485
776
485
582
873
485
388
485
582
485
582
97
291
970
873
485
679
388
679
776
679
776
679
970
97
776
970
776
388
291
582
194
485
291
194
582
194
97
873
485
291
97
194
97
970
582
97
485
291
194
776
97
679
776
873
970
582
582
776
291
97
97
388
776
970
970
970
970
485
388
485
291
194
97
97
679
582
485
582
388
582
485
776
679
873
291
291
388
97
291
388
582
679
388
970
582
873
97
873
291
388
873
679
194
291
97
873
194
873
291
388
485
194
388
970
485
776
97
97
582
291
485
97
679
97
194
291
776
776
291
97
582
970
970
679
776
776
485
97
291
194
194
97
582
194
194
679
388
679
582
873
194
776
485
97
873
485
97
582
776
194
776
873
291
97
388
291
873
291
388
194
485
388
97
679
194
582
291
194
485
873
388
582
582
97
776
97
485
873
485
679
582
970
582
679
582
776
679
582
97
485
776
873
97
291
873
388
194
776
873
97
291
776
194
388
873
291
679
97
582
194
485
388
291
97
679
679
194
485
582
97
873
291
776
582
194
291
291
873
582
388
97
970
388
582
970
97
873
679
97
97
679
388
970
388
485
97
776
873
582
970
582
970
582
776
97
291
485
388
679
194
970
970
582
388
582
485
776
970
582
776
388
485
582
873
679
388
291
388
485
291
388
582
582
873
582
388
485
776
291
582
388
291
485
873
291
970
582
679
970
582
388
291
485
291
485
291
194
679
970
776
679
776
291
776
970
291
194
388
776
679
485
388
970
194
388
97
679
97
582
873
970
291
485
679
194
388
388
194
582
873
776
970
97
388
388
970
194
485
485
970
873
291
776
970
485
776
194
97
291
970
679
970
776
388
194
873
873
97
873
388
97
873
485
388
485
582
194
485
388
291
776
97
194
776
194
776
291
388
582
97
485
776
776
485
679
485
97
97
776
97
582
97
679
291
776
291
679
679
97
679
582
194
97
388
291
776
776
970
485
485
873
776
291
776
970
873
776
485
970
873
873
679
679
485
388
970
194
194
970
679
582
970
970
485
388
679
582
291
291
970
873
291
194
291
582
679
582
388
97
582
388
388
388
679
388
873
291
291
97
485
776
194
291
194
291
679
388
291
291
970
291
873
873
388
582
873
679
776
388
485
970
485
679
388
194
679
291
582
679
679
291
194
485
194
485
388
485
388
291
582
388
388
194
679
291
97
776
485
873
970
776
970
485
970
679
194
194
388
582
388
873
388
582
582
776
194
776
194
776
485
873
97
97
776
582
679
485
388
970
97
582
485
194
582
679
388
873
194
873
291
194
970
776
970
873
776
97
485
776
776
582
970
291
97
194
582
97
582
388
194
97
485
679
388
776
97
485
776
291
485
582
97
194
388
485
582
194
194
388
776
388
679
97
873
679
388
485
679
194
388
776
97
485
970
194
776
873
582
388
582
582
388
194
291
388
970
679
485
194
291
291
388
582
291
291
582
776
291
194
291
679
291
873
291
970
485
582
388
582
97
485
582
485
194
388
582
485
582
485
291
194
388
970
97
679
291
485
776
291
873
873
388
970
485
194
582
291
582
97
873
679
970
388
582
873
291
776
194
582
194
873
97
970
388
873
873
873
291
291
776
388
97
194
485
97
194
97
194
97
776
679
194
679
873
291
873
970
679
97
776
291
485
582
485
291
485
582
970
194
679
291
679
97
582
970
679
194
291
291
97
388
873
679
873
679
97
582
388
776
291
873
582
776
485
194
776
485
873
582
776
873
582
291
873
194
485
776
388
97
776
97
194
97
873
485
582
679
970
873
97
776
485
291
194
582
388
291
388
582
485
97
776
291
388
194
776
388
388
776
388
485
97
485
485
970
679
97
291
388
388
485
194
776
194
873
873
194
970
776
485
776
485
679
194
485
679
194
291
970
194
97
388
97
194
679
97
776
194
970
388
582
873
679
388
873
776
291
485
291
776
291
873
873
97
97
485
194
679
776
970
679
291
97
291
485
97
194
485
291
582
679
582
388
873
97
873
485
970
194
970
776
776
679
291
970
388
582
679
970
291
194
776
97
194
970
485
291
582
776
194
582
970
970
970
873
679
291
388
194
97
388
970
970
291
291
582
194
97
291
388
776
582
194
679
679
97
970
582
194
582
582
679
679
873
679
194
970
582
776
679
582
679
970
291
970
582
485
776
582
97
776
582
97
97
291
194
194
679
291
679
194
582
388
388
485
679
679
776
388
291
388
873
582
873
97
679
873
194
873
776
776
485
291
776
388
97
679
291
873
970
873
194
194
485
873
970
873
97
970
388
873
873
194
873
970
970
776
388
776
194
388
485
97
388
679
388
582
679
388
679
388
873
582
97
679
194
388
388
194
679
776
97
485
194
776
388
873
776
485
970
194
485
485
970
970
485
776
97
97
485
970
970
873
970
291
291
388
388
485
970
776
97
194
388
582
291
776
97
388
679
194
582
485
582
679
97
291
485
485
291
97
194
485
970
291
291
970
388
776
776
970
679
776
291
970
873
388
970
485
291
291
485
970
582
970
485
679
679
776
582
291
679
97
970
582
291
194
970
97
582
194
679
582
388
776
873
388
388
970
97
194
873
485
776
679
291
194
776
970
970
194
582
97
970
776
194
485
291
485
97
873
194
485
679
194
485
194
776
970
485
776
970
970
97
873
194
485
776
873
582
194
291
291
873
582
776
776
194
776
97
388
873
388
97
679
97
873
582
291
776
873
873
776
582
97
485
485
582
485
970
679
388
582
970
485
97
194
970
679
582
776
970
194
873
582
291
873
388
582
582
679
485
679
194
582
679
97
970
388
679
97
194
776
485
873
194
970
291
388
679
582
291
388
679
291
970
582
582
97
776
388
970
291
970
679
873
291
194
679
873
97
485
679
388
194
388
873
582
388
679
291
194
873
970
970
679
388
679
970
582
485
679
582
194
485
388
97
679
873
485
485
485
194
194
97
582
582
194
679
485
194
97
679
388
485
291
970
679
582
388
194
388
194
194
388
97
97
388
582
873
873
582
970
582
679
388
679
388
485
873
679
776
485
485
388
485
291
970
97
776
873
776
291
970
194
970
291
291
873
776
485
679
194
582
776
291
582
679
388
970
194
97
291
970
679
291
679
970
873
97
582
291
970
873
970
194
582
485
97
388
679
679
679
291
485
873
582
388
776
873
776
388
873
679
485
970
485
485
97
485
582
194
194
873
388
194
679
582
388
97
97
776
873
582
194
970
873
873
388
291
582
388
194
582
291
776
388
194
582
582
291
194
582
194
291
194
970
679
873
679
291
291
291
873
873
194
582
679
97
582
873
776
582
97
582
970
582
970
776
194
485
873
194
291
582
97
291
97
194
582
970
194
970
194
776
873
679
291
776
194
970
388
970
485
873
388
97
485
97
97
97
970
776
873
388
291
776
194
873
582
485
97
194
485
679
873
388
97
679
97
970
582
194
291
485
97
291
97
291
679
194
776
97
776
388
388
194
582
679
97
97
873
873
291
679
582
679
97
97
776
679
679
291
291
679
582
873
679
485
970
388
873
485
970
873
97
97
582
194
291
582
776
776
679
485
194
388
194
679
97
873
485
582
970
582
97
485
970
679
97
485
776
776
873
776
388
388
291
291
388
388
582
582
485
679
873
776
582
485
582
194
194
291
582
97
485
970
485
97
485
970
776
873
97
97
873
485
97
873
873
776
582
388
679
485
582
776
970
97
194
291
873
970
970
776
388
970
97
485
970
485
485
873
485
97
388
873
582
679
582
194
97
291
97
970
873
776
776
485
970
291
291
970
582
582
388
873
873
388
485
388
97
291
873
582
970
388
485
582
582
291
679
388
388
970
97
291
194
485
97
873
873
291
582
679
194
97
873
582
679
873
679
776
194
970
291
679
970
485
194
485
582
873
388
97
679
970
873
97
582
970
388
873
485
679
388
194
97
970
582
582
582
485
776
582
970
582
776
873
873
485
582
485
970
873
679
970
776
582
582
679
291
291
582
485
776
291
194
679
388
582
970
582
970
873
194
291
970
873
776
194
291
873
485
970
873
194
485
776
970
582
776
776
679
291
582
388
97
873
679
485
776
970
873
291
776
679
582
388
582
970
291
97
582
485
291
194
582
485
679
679
776
776
485
873
970
485
873
679
97
388
97
388
388
97
776
873
291
873
194
679
291
970
776
970
679
679
388
388
97
388
776
388
194
388
582
194
679
873
679
291
776
485
388
194
485
970
194
97
388
97
873
582
776
776
97
873
679
873
970
582
970
970
194
970
388
97
679
485
485
194
679
970
485
291
873
485
485
388
970
485
970
388
388
97
97
485
291
485
388
194
582
485
970
291
970
388
970
679
582
194
194
679
388
776
97
485
873
485
97
485
873
485
970
776
873
97
194
679
485
582
388
582
97
388
679
485
194
97
194
194
388
97
291
388
873
970
679
776
291
873
194
388
970
582
97
388
97
776
291
388
776
873
194
582
970
776
970
679
679
291
194
97
485
873
388
194
679
970
873
970
485
388
97
194
194
388
970
291
194
582
582
97
776
97
582
873
679
873
679
873
388
970
97
776
194
97
485
485
970
388
970
485
194
970
485
679
582
194
679
679
776
388
970
291
97
679
291
291
97
679
97
679
291
485
194
388
970
388
582
679
582
582
485
388
97
970
776
97
679
194
485
291
776
388
970
388
679
776
485
97
970
679
291
291
194
485
97
776
776
388
582
582
582
291
388
388
679
485
776
485
582
582
679
970
194
776
679
291
776
970
485
388
873
485
485
97
582
582
485
970
679
388
582
97
388
194
388
291
873
582
291
194
291
388
970
97
679
776
291
679
970
97
582
582
873
291
97
679
970
388
485
194
388
485
291
970
97
873
582
194
485
97
291
970
97
970
582
194
97
194
388
291
485
970
970
873
291
582
582
873
582
873
485
873
776
97
873
485
291
194
582
582
388
388
679
970
97
485
970
485
388
388
873
873
388
582
582
582
970
873
485
485
970
194
873
388
388
679
679
679
679
97
291
776
776
97
291
679
679
873
291
97
776
873
582
776
485
873
97
873
582
582
388
873
970
776
776
485
485
679
388
485
388
679
776
97
582
679
970
194
485
388
776
97
582
291
97
291
873
97
776
194
291
582
291
873
582
291
873
679
679
97
388
582
776
194
388
873
97
679
970
776
291
388
582
388
776
970
97
679
291
194
776
291
873
97
194
485
582
970
679
970
582
582
582
970
582
679
194
776
97
97
679
194
873
679
485
776
388
873
194
582
485
291
291
970
388
679
291
97
97
582
582
194
291
970
970
291
873
679
291
679
388
873
485
582
485
97
291
873
776
291
776
97
485
679
679
97
291
388
970
97
388
388
970
291
873
388
873
582
291
291
291
970
776
388
388
291
582
873
388
679
194
970
776
679
194
97
194
388
388
194
873
776
970
873
194
97
873
388
388
776
388
194
97
873
873
97
97
388
679
291
485
679
679
582
582
873
582
873
291
194
776
388
291
485
388
873
970
582
97
582
97
388
291
291
291
873
97
776
776
970
97
485
970
582
485
582
873
291
291
679
679
97
194
291
776
194
485
485
582
679
776
485
291
194
97
776
291
970
679
582
873
582
970
970
485
485
291
97
97
194
776
194
582
679
97
679
970
873
970
291
873
776
679
485
679
873
582
776
291
970
291
970
388
679
485
970
97
97
291
485
485
873
970
582
582
485
485
873
776
679
388
291
679
582
485
388
776
388
873
582
679
485
388
776
485
582
97
679
485
582
873
873
970
970
388
388
679
679
776
388
291
776
776
873
97
485
873
776
873
388
873
97
776
582
679
679
194
970
485
194
194
291
582
873
582
776
776
291
485
679
388
291
776
970
485
873
582
97
873
776
194
776
873
776
679
873
582
291
582
582
582
194
776
679
582
97
679
388
388
873
679
970
582
97
291
679
679
970
194
873
679
970
776
194
194
582
776
97
873
291
194
388
388
194
873
776
776
194
194
485
970
97
485
582
679
291
582
970
582
679
485
97
679
776
679
776
970
970
679
388
485
194
679
97
291
970
194
582
776
291
194
679
970
291
679
291
873
873
388
776
97
388
679
485
291
970
194
873
776
97
679
873
582
485
970
970
582
97
291
679
97
776
291
582
485
873
485
873
194
776
679
582
873
582
291
97
194
582
194
291
97
97
970
776
582
97
194
388
776
97
776
194
873
679
873
194
776
97
873
582
291
776
776
873
97
485
776
776
970
970
582
97
97
388
679
388
485
873
582
291
291
582
582
679
582
776
873
970
970
97
776
97
679
873
97
388
97
873
194
776
388
582
776
582
485
776
485
873
679
485
485
194
388
679
97
582
194
291
291
194
582
970
194
582
679
97
97
194
582
97
97
194
194
485
194
485
291
485
97
97
388
97
970
873
970
97
194
582
97
582
97
485
970
485
582
485
97
388
970
388
582
873
582
970
582
873
873
485
873
485
679
485
291
970
873
970
194
776
873
291
970
291
388
97
485
776
194
679
97
97
388
679
97
291
679
873
873
679
291
582
291
388
873
388
485
388
97
485
97
97
485
485
582
970
873
970
776
388
485
776
970
873
485
582
97
679
194
485
582
679
194
970
485
679
679
194
873
873
582
970
582
873
388
388
291
679
582
485
873
388
679
873
485
485
291
485
97
776
970
970
873
582
485
97
194
485
679
97
97
776
873
970
776
776
873
388
291
873
291
194
873
679
679
970
291
970
679
873
485
776
97
97
776
776
776
776
194
388
388
388
679
291
776
194
776
582
679
291
970
97
776
194
291
388
679
388
388
970
679
194
388
291
970
485
776
776
97
388
582
97
291
873
970
970
970
582
388
679
194
970
388
291
582
679
679
776
970
776
776
873
970
582
388
97
388
97
97
97
291
776
485
388
776
291
485
873
485
485
679
582
291
582
388
776
970
970
582
97
873
776
194
388
776
97
582
97
776
97
194
291
388
485
291
873
388
485
582
582
194
970
485
970
873
388
194
679
388
776
873
776
776
679
194
485
970
194
485
485
485
582
97
194
970
194
194
679
194
485
679
776
388
873
291
679
582
970
582
388
970
679
679
679
291
97
97
970
388
97
388
388
582
679
776
194
194
970
776
194
291
970
582
970
582
776
291
679
776
97
873
970
679
194
291
873
388
970
388
291
194
194
388
194
291
485
679
970
970
291
679
776
485
485
291
970
97
776
679
582
873
485
873
679
970
679
291
97
679
194
97
485
194
873
970
388
485
97
970
873
679
291
776
679
582
582
776
776
582
485
97
485
97
776
485
291
388
388
873
485
97
485
291
873
873
873
776
679
388
388
873
291
388
485
679
776
582
970
485
485
582
388
582
194
388
873
873
970
582
679
873
291
291
776
970
582
485
679
776
97
776
776
388
485
97
873
679
873
873
194
97
582
582
582
970
582
679
970
97
485
485
582
97
485
194
873
582
679
291
582
970
388
485
776
194
582
970
679
873
485
194
291
776
873
388
97
291
194
485
388
97
485
582
97
485
776
97
873
679
97
485
970
291
291
970
291
194
291
970
873
970
291
194
291
970
388
582
291
776
97
679
582
97
776
97
291
291
582
194
776
194
485
485
970
679
194
582
388
485
194
291
873
194
194
388
97
97
388
97
194
679
776
582
873
291
776
291
388
873
679
485
194
291
679
97
970
679
97
582
388
873
873
388
485
970
485
485
97
970
679
679
679
776
194
291
873
776
485
388
485
97
776
776
388
679
582
776
776
194
194
873
582
97
873
582
388
776
873
970
679
388
970
776
97
679
97
776
970
97
582
582
970
388
582
582
388
388
582
679
970
485
485
97
291
776
388
485
194
679
873
776
97
291
582
291
291
291
873
873
194
776
485
388
679
776
679
485
485
776
194
873
582
582
873
582
679
582
194
194
194
194
873
97
97
776
485
485
873
582
776
970
194
97
97
97
194
485
485
582
485
388
388
388
388
291
97
97
582
679
776
582
582
291
776
194
970
582
776
194
97
97
970
970
970
873
97
776
776
679
970
388
679
194
873
97
97
873
679
97
970
679
291
97
97
873
970
776
97
582
388
582
485
776
388
485
388
873
873
970
194
582
582
97
388
485
194
97
679
388
194
291
776
970
291
873
970
291
582
582
485
97
873
970
388
776
485
388
970
776
582
970
388
776
970
776
776
97
194
776
873
582
873
970
679
776
873
679
970
194
97
97
485
873
388
194
776
388
582
873
970
194
873
485
679
485
582
679
97
970
873
873
194
485
485
97
97
679
485
679
873
485
291
582
97
679
485
970
970
97
679
582
582
873
291
388
970
97
679
388
291
970
291
776
970
388
776
291
582
291
776
582
873
582
873
776
970
970
194
970
776
194
485
388
873
194
776
97
97
485
582
679
776
97
873
388
582
679
970
776
970
97
194
291
97
776
776
679
194
485
776
194
388
97
388
873
776
97
388
970
970
970
582
194
970
582
873
194
485
873
582
97
388
485
291
97
388
485
485
485
485
97
485
388
582
97
970
873
679
873
970
582
970
194
194
97
970
97
194
388
970
873
97
97
194
970
970
776
97
679
970
388
388
388
388
291
194
582
194
388
776
582
776
582
388
873
97
388
970
194
194
582
679
291
679
679
194
873
776
776
194
194
388
970
194
97
388
873
194
291
291
97
485
291
291
194
776
582
970
388
970
582
873
776
388
776
970
776
194
970
970
873
485
194
388
582
582
388
970
679
873
97
582
388
582
582
291
97
776
873
97
582
485
485
776
679
291
97
873
485
582
485
679
776
970
873
291
388
97
194
388
291
679
679
97
873
873
485
582
873
485
291
679
970
485
485
388
970
97
970
582
873
873
388
388
776
194
970
291
194
873
679
388
776
873
485
970
776
291
582
485
291
485
873
970
679
873
873
97
485
485
970
970
679
873
388
582
97
582
388
194
485
776
291
776
679
873
388
97
291
485
485
873
970
194
776
194
97
970
776
485
776
582
97
873
97
679
388
582
970
582
388
970
970
388
970
97
970
97
970
873
291
485
873
582
582
970
970
582
582
873
970
194
485
194
388
582
582
776
485
291
194
776
291
776
679
485
776
485
194
970
194
970
291
97
873
970
97
291
194
582
679
582
873
970
388
97
970
679
291
388
291
873
194
388
776
388
776
679
291
485
97
388
582
873
97
970
679
291
582
582
291
194
194
194
679
582
388
194
873
679
291
388
970
291
970
873
388
97
970
291
582
679
582
970
485
873
194
388
582
776
97
970
582
97
776
291
679
970
970
873
97
582
485
388
388
679
970
873
582
776
582
485
291
776
582
291
970
97
776
291
194
582
388
873
970
873
970
970
485
873
97
97
776
970
776
776
388
388
776
291
388
388
97
97
679
970
776
582
970
679
388
388
194
873
291
388
291
679
679
970
679
776
97
291
388
873
194
776
970
388
388
194
388
485
873
873
388
291
873
679
388
485
873
679
776
291
679
97
97
679
582
97
291
679
970
97
388
291
97
970
291
582
194
970
970
485
582
485
291
388
582
485
485
388
485
582
679
97
485
582
97
291
291
582
679
582
873
388
776
194
194
776
388
291
97
873
776
485
582
97
776
97
970
776
485
679
485
873
582
776
873
97
582
194
97
194
970
97
679
582
970
485
582
291
679
291
485
194
388
485
873
97
97
194
582
291
970
582
194
388
97
291
582
194
873
388
194
194
97
970
582
970
388
388
679
679
485
194
776
873
97
679
97
388
679
582
485
776
97
679
388
582
582
776
194
291
679
194
97
970
485
194
291
776
97
194
194
970
970
873
970
582
388
873
388
873
194
679
194
776
582
388
776
582
970
291
873
970
582
679
485
485
291
485
970
873
194
97
582
194
485
388
582
388
776
970
388
679
970
873
485
970
970
582
776
485
291
776
485
679
388
582
970
679
485
485
388
291
194
485
291
388
679
194
776
970
970
194
97
291
679
97
970
582
679
485
679
582
97
97
582
194
776
679
194
291
388
388
388
970
776
388
194
873
97
679
291
388
194
970
679
679
97
388
582
970
388
873
485
679
97
873
873
776
776
388
679
873
582
776
97
873
388
97
679
582
485
776
679
582
97
291
388
291
582
970
679
291
582
873
582
291
485
776
776
873
679
291
582
485
97
873
97
485
776
485
679
485
679
873
194
194
970
485
485
776
194
485
970
776
97
873
970
873
873
291
291
291
291
776
485
873
97
194
485
679
582
873
776
970
679
582
97
388
388
485
582
970
776
485
873
970
485
970
97
970
873
388
291
970
776
582
97
194
97
582
388
194
388
873
873
291
970
679
194
970
388
679
97
776
970
679
194
97
291
582
97
194
873
97
776
388
970
873
194
388
679
291
679
388
679
776
485
291
485
194
388
388
970
679
194
388
873
291
388
485
485
776
582
485
970
776
776
194
194
679
679
776
679
97
776
388
776
582
97
776
776
582
97
582
194
485
873
582
291
194
388
194
776
873
970
679
776
970
291
291
873
485
97
388
291
194
582
582
485
970
776
291
97
97
97
582
776
970
970
776
485
679
485
485
873
485
388
582
679
679
485
873
97
485
485
485
679
97
776
388
582
970
485
97
970
970
194
582
194
388
873
873
291
582
291
291
679
970
679
582
873
873
194
582
485
97
679
194
97
582
388
970
97
679
873
873
679
776
776
388
873
97
97
194
291
485
388
194
970
388
582
388
291
194
970
97
776
291
970
194
776
679
582
776
582
388
970
582
679
679
582
485
970
388
97
776
97
582
582
873
194
194
97
679
970
582
291
582
582
970
582
873
970
291
776
582
97
970
582
970
679
97
388
388
194
679
970
194
485
582
388
97
388
970
97
582
970
679
194
485
388
97
388
388
97
873
776
873
679
485
679
388
485
291
194
388
582
970
97
970
776
776
873
97
97
291
776
388
679
776
679
970
97
194
194
194
679
388
485
291
194
485
970
873
776
582
194
485
679
485
97
970
194
970
970
582
291
485
291
679
679
97
776
388
970
194
970
970
873
582
776
776
776
970
291
388
582
97
970
291
873
679
776
970
582
776
194
97
194
776
873
873
679
194
776
776
873
485
873
291
194
485
582
679
291
679
679
388
388
291
776
679
873
873
679
194
194
194
388
873
291
970
485
485
582
291
582
776
970
970
679
485
970
970
485
582
291
679
582
97
582
873
388
388
388
485
485
970
97
970
97
776
97
485
679
97
873
97
776
873
388
970
776
582
97
970
291
194
485
970
97
194
194
873
873
970
582
97
388
970
97
194
970
582
194
679
388
873
679
194
388
194
485
582
970
970
679
97
97
679
582
388
194
291
485
291
873
97
485
582
582
679
194
388
97
291
776
291
970
582
873
679
873
388
582
485
970
388
970
679
970
97
485
970
582
194
873
873
194
776
873
388
582
970
194
97
388
291
291
582
97
873
873
97
970
194
388
873
776
873
194
970
388
776
485
679
776
485
97
291
679
485
582
194
291
582
194
291
97
97
194
97
679
291
582
582
873
388
679
388
485
776
970
970
582
388
194
970
194
194
582
388
485
194
679
776
873
485
582
679
291
582
485
388
194
970
970
485
291
679
873
776
291
582
97
776
970
970
291
582
970
388
291
679
485
291
582
776
485
291
485
582
97
97
388
873
97
776
97
970
485
679
388
776
582
873
388
582
388
679
388
582
291
679
776
291
388
970
194
776
194
97
485
776
291
679
194
776
679
776
194
873
291
485
970
485
97
291
582
582
873
679
582
776
388
97
291
485
388
485
970
582
388
970
194
194
388
485
679
97
291
582
194
582
97
970
970
679
485
485
970
970
679
194
97
485
485
194
582
388
776
97
485
485
194
873
388
679
776
97
873
194
873
194
679
291
97
582
970
873
873
194
582
291
970
776
291
97
291
194
388
776
291
485
485
582
291
97
388
485
679
970
388
97
485
485
873
485
194
873
485
194
388
679
582
194
291
873
776
970
97
194
582
388
291
291
582
679
679
776
388
97
194
291
291
97
485
485
485
970
873
582
388
485
485
873
485
776
194
970
291
970
97
97
388
485
582
485
970
776
388
679
388
97
970
679
97
776
194
388
485
582
194
873
291
194
97
970
194
485
679
194
291
97
582
970
291
582
194
194
485
485
291
970
776
970
388
388
485
776
194
679
485
97
291
485
776
485
388
679
97
194
194
679
97
485
776
291
873
388
873
776
97
291
194
388
388
970
776
291
194
873
679
97
582
679
873
388
582
873
388
194
679
388
97
679
97
970
291
970
388
776
873
485
970
582
388
873
970
291
388
582
873
194
970
873
291
485
388
388
873
194
679
485
97
873
97
776
873
485
970
97
388
582
194
679
485
194
970
970
97
291
679
291
776
873
194
679
388
970
776
873
873
873
97
97
873
485
679
582
97
776
388
194
194
485
873
485
970
291
970
679
873
97
194
776
970
291
388
388
388
776
291
679
388
97
291
679
194
679
679
970
291
291
970
776
97
194
776
194
97
485
970
679
873
194
679
873
97
873
291
776
776
291
388
485
485
970
194
388
873
679
582
194
679
873
776
970
582
970
485
97
970
291
873
194
582
97
291
776
485
485
970
388
388
582
97
776
388
291
291
485
194
194
291
291
291
97
388
388
679
97
873
194
194
679
485
970
485
679
194
194
582
291
582
194
873
970
679
970
97
194
582
388
194
582
970
485
97
194
485
582
194
776
970
388
873
679
97
679
970
388
679
485
388
582
97
582
873
388
485
291
776
291
970
679
679
388
873
970
97
291
97
679
291
388
776
679
679
873
388
97
582
776
291
194
485
485
97
970
776
679
776
291
485
194
194
970
97
679
679
679
485
97
776
679
485
194
97
679
97
485
388
970
194
873
679
679
679
582
679
485
97
194
291
388
582
291
291
485
97
485
485
485
776
582
582
873
873
485
970
194
873
194
291
776
776
582
970
582
388
388
97
873
485
485
485
485
194
582
679
679
776
194
97
582
970
485
970
194
679
97
291
388
873
291
194
97
679
582
485
970
388
194
194
776
873
679
873
97
194
776
873
291
873
582
388
485
679
194
97
388
776
97
873
776
776
291
873
970
679
873
582
582
776
291
679
970
873
97
97
388
679
776
97
97
679
679
291
194
582
485
873
291
485
970
679
970
582
873
485
582
485
776
970
776
970
970
873
97
97
388
97
582
291
291
776
970
970
291
194
873
194
970
194
970
679
388
291
970
582
194
873
873
970
485
970
291
194
97
776
388
970
388
97
194
679
194
970
291
776
582
388
388
97
679
97
970
291
873
582
679
873
776
194
388
679
776
679
388
97
291
485
776
776
485
582
679
873
194
194
582
194
679
873
194
582
776
679
776
679
776
97
582
970
485
97
970
679
679
388
97
873
582
582
388
194
776
388
388
291
388
873
873
97
582
679
679
679
582
485
582
679
485
291
776
679
388
970
97
970
582
194
873
485
873
97
291
194
582
97
291
194
388
582
388
582
679
194
582
582
679
970
388
776
388
485
776
97
582
291
97
970
582
388
97
776
291
970
582
97
776
679
291
388
388
485
970
873
679
873
679
873
679
776
679
97
388
485
873
679
679
388
873
97
776
388
388
388
873
291
873
582
388
582
776
194
679
582
970
291
679
582
485
776
679
776
97
194
485
291
485
291
388
291
679
970
873
679
582
776
291
485
679
97
485
194
388
679
194
194
582
679
970
97
776
582
97
679
679
679
582
873
582
970
679
970
679
970
97
776
97
776
97
97
388
97
97
97
485
679
776
679
485
970
97
679
485
485
291
582
291
679
582
97
97
582
970
582
485
970
582
679
582
582
97
291
485
970
485
776
485
679
873
679
970
291
970
776
970
97
388
388
679
485
970
388
776
873
582
291
485
582
388
776
194
97
582
970
582
97
485
485
776
97
97
679
582
970
291
97
194
194
582
485
194
194
582
970
873
97
679
679
776
582
291
388
970
194
776
97
582
485
970
291
776
873
873
679
388
388
970
873
873
873
582
582
97
388
97
679
873
194
776
388
291
679
291
291
776
194
582
970
194
679
97
388
970
291
194
485
776
388
679
194
776
679
194
776
776
873
291
388
485
873
388
97
970
485
485
291
970
291
970
291
679
291
582
970
97
679
388
485
970
679
679
776
388
291
873
194
388
97
582
582
194
97
485
194
194
582
194
582
679
873
873
970
970
776
388
194
776
873
388
679
679
582
873
582
97
194
388
970
388
194
776
194
970
970
97
970
679
97
485
970
291
679
679
485
679
582
194
776
485
388
776
485
776
776
776
679
873
291
291
970
679
97
388
291
776
485
873
485
679
776
970
679
582
873
970
679
388
873
679
388
485
97
194
873
582
388
582
485
582
194
388
291
485
485
679
873
97
873
485
388
97
582
873
873
194
388
679
97
388
194
388
388
291
582
97
194
873
776
679
970
97
679
291
291
97
194
873
776
776
582
97
97
194
485
485
194
582
776
485
970
970
194
679
194
388
485
679
776
776
776
679
873
970
291
485
485
679
970
97
485
291
679
873
679
970
388
194
388
97
679
776
776
485
485
291
291
679
388
970
776
291
388
388
291
679
291
194
388
679
388
582
485
291
97
679
582
873
194
388
776
582
291
485
970
485
873
194
776
776
582
679
873
97
970
97
388
291
679
970
970
970
194
970
679
291
970
582
97
291
97
776
679
388
582
291
485
776
291
970
388
291
582
485
776
873
776
970
873
194
388
970
970
679
582
194
582
291
291
485
776
776
679
485
873
291
291
388
485
388
970
776
97
388
291
679
291
388
970
776
873
485
485
388
194
485
388
776
291
291
679
970
776
679
582
582
970
194
679
679
388
970
679
776
97
485
97
582
97
776
194
679
776
873
97
776
970
194
388
582
194
291
970
291
776
873
194
291
97
388
679
97
194
679
485
776
291
873
194
194
970
776
679
194
97
582
873
388
582
194
388
485
873
679
485
873
485
776
194
388
679
679
776
970
679
970
194
97
485
97
873
97
970
291
194
194
873
291
388
873
970
388
776
776
388
679
970
776
970
194
582
873
194
873
776
194
582
291
97
776
388
679
291
582
97
194
679
679
582
291
97
776
194
97
582
291
291
388
388
679
679
776
97
485
873
485
679
970
776
97
97
388
485
776
485
679
582
194
776
970
388
873
485
582
873
776
97
194
970
873
679
485
679
194
679
679
291
873
485
97
776
97
97
873
873
485
485
873
291
291
970
485
582
291
97
679
582
679
388
776
97
776
679
97
679
388
582
776
485
970
485
388
97
194
388
873
970
485
194
873
485
97
485
291
485
970
291
582
291
679
679
97
388
873
679
388
970
291
194
873
776
679
776
485
388
485
194
485
485
679
970
776
679
291
970
291
873
97
291
776
970
388
873
970
679
97
679
582
776
97
388
194
970
97
388
388
485
485
970
485
873
194
97
194
776
873
679
582
97
97
97
873
679
970
97
582
776
291
776
291
970
194
970
582
194
291
582
97
970
776
388
388
485
388
873
97
970
485
194
485
388
873
97
291
194
194
97
679
970
873
873
194
388
679
388
582
679
388
97
194
388
291
388
873
291
582
873
679
388
970
679
582
776
485
776
291
679
97
970
97
582
679
776
97
970
194
485
291
388
970
97
97
291
194
679
291
679
388
776
679
388
970
291
194
970
679
97
97
194
582
776
582
485
291
97
388
679
873
388
873
485
679
485
388
291
970
194
97
970
97
194
873
388
582
873
388
485
582
194
388
970
194
388
970
873
873
291
776
485
194
485
970
485
970
194
97
291
582
388
776
97
776
485
485
970
582
291
485
388
485
388
582
485
194
970
485
970
873
873
582
873
388
679
291
679
582
291
970
970
97
970
679
291
776
194
776
485
194
97
776
873
388
194
97
679
970
485
873
873
873
388
291
485
679
679
485
97
582
582
970
873
873
485
97
388
485
194
582
582
873
194
485
970
679
776
388
291
291
776
194
776
485
582
582
873
194
97
776
582
873
776
582
388
388
679
582
97
194
388
194
388
776
873
291
776
679
582
679
582
873
679
873
776
388
485
679
873
679
485
873
388
485
291
291
582
679
582
776
679
582
679
388
582
291
485
679
97
582
485
873
485
388
388
97
291
582
97
485
388
388
388
194
873
776
970
582
291
582
679
970
970
776
291
291
388
194
776
388
97
582
97
873
582
194
97
873
291
582
582
970
291
291
970
485
291
485
970
291
194
485
97
388
291
291
388
97
679
194
388
970
776
485
776
582
776
679
873
970
873
194
776
679
388
873
776
679
291
388
970
388
194
970
970
194
776
873
388
194
582
291
679
388
388
97
873
873
776
873
970
679
194
679
970
194
873
97
776
194
776
291
97
388
873
582
194
679
970
679
776
97
194
291
194
485
679
485
873
97
194
97
388
679
582
776
582
97
582
97
873
485
582
485
679
873
485
291
776
679
291
582
291
194
97
194
97
97
679
582
873
97
97
194
97
388
485
388
194
291
970
776
388
873
97
970
97
582
97
194
776
485
485
776
970
388
388
97
776
679
582
970
194
679
776
388
679
388
679
776
485
776
97
291
388
388
291
388
679
194
291
776
291
291
776
679
776
873
291
485
582
873
388
582
970
291
582
776
291
679
194
679
873
679
873
485
388
485
388
970
97
194
194
970
291
873
97
291
776
776
582
679
388
679
873
582
582
97
970
970
873
291
291
388
388
873
873
291
679
388
970
679
97
970
291
873
970
776
485
679
776
291
873
970
291
97
388
97
291
194
291
291
485
485
776
291
388
970
291
873
679
776
873
485
97
291
388
776
291
582
97
485
679
485
679
194
97
873
970
582
291
388
485
679
194
97
291
970
582
679
582
485
970
97
291
194
970
485
291
970
194
97
582
582
388
388
97
485
291
388
970
970
97
582
873
776
485
582
776
873
194
776
582
97
873
485
388
485
582
679
873
776
679
194
970
388
582
485
485
97
970
776
582
194
194
873
970
776
291
388
679
97
97
194
485
97
194
291
776
388
873
679
873
194
485
970
970
97
388
194
194
194
388
388
970
582
194
485
970
485
873
970
388
97
388
582
873
485
679
388
291
776
679
485
873
873
582
291
873
97
582
582
388
873
873
97
388
679
194
873
970
970
873
485
97
873
970
388
679
97
679
194
97
582
873
873
194
291
873
970
291
485
679
776
485
485
873
776
291
776
582
97
582
194
485
291
679
679
970
873
873
582
485
291
873
485
97
679
194
97
970
679
970
291
776
873
776
970
194
194
873
97
582
194
679
776
388
194
388
582
291
679
582
97
291
582
679
485
194
97
776
291
679
194
679
388
97
388
485
970
776
97
291
873
776
582
776
97
679
582
679
388
582
582
873
970
388
194
291
388
194
679
485
970
291
776
388
485
679
970
873
388
97
485
873
873
970
97
679
582
291
291
291
388
776
97
291
388
970
582
97
291
97
388
776
873
776
194
194
873
776
388
970
485
291
970
679
194
485
970
776
388
582
291
97
97
873
97
388
970
388
194
194
388
194
679
970
97
582
776
582
970
873
582
485
873
679
485
388
679
291
388
873
776
582
485
970
582
194
776
679
873
970
582
194
485
582
485
291
485
582
873
776
679
291
194
485
873
194
388
388
679
873
582
388
485
97
873
388
873
582
194
970
776
485
291
388
582
194
873
873
485
776
97
485
776
873
970
679
873
679
485
485
194
194
291
388
97
485
582
970
97
970
873
194
485
582
970
485
291
582
388
291
679
873
194
485
485
388
194
388
388
291
970
388
582
485
970
970
291
679
970
485
776
194
485
970
97
194
194
291
776
291
97
97
970
194
388
291
97
582
291
194
485
194
97
873
582
97
291
97
388
970
970
291
485
873
970
873
679
679
873
873
194
388
582
194
291
194
776
97
582
485
291
291
485
776
970
485
388
485
97
970
776
582
970
970
970
776
679
194
970
970
582
485
873
970
679
485
776
679
388
679
873
485
970
970
291
776
679
194
388
679
970
97
679
485
485
970
873
97
485
679
485
776
97
873
679
194
582
291
873
873
582
97
679
582
97
97
388
388
679
679
97
388
97
485
873
873
485
485
873
194
679
679
970
776
97
679
679
679
582
194
679
291
485
970
776
388
388
582
582
582
485
97
970
679
194
97
679
679
485
582
194
970
970
970
679
485
194
582
194
873
970
582
291
485
582
97
679
291
679
679
97
873
776
873
291
194
970
970
388
776
388
97
776
776
291
194
194
970
582
776
679
776
776
194
485
388
388
388
485
776
388
679
485
776
194
485
97
97
291
776
485
291
873
291
388
291
97
873
776
485
194
194
388
873
291
97
388
679
194
388
388
97
970
873
485
485
873
873
873
485
97
97
679
582
485
873
388
582
582
582
873
776
582
291
582
485
679
970
873
873
388
776
291
582
776
970
194
776
679
970
873
291
679
388
970
582
194
97
388
97
679
388
970
582
873
291
873
679
970
970
776
873
582
291
388
679
97
873
291
291
776
388
291
776
679
194
97
291
291
679
582
194
97
873
194
485
873
485
776
776
291
776
388
679
97
291
97
388
873
679
194
194
485
485
388
582
97
970
873
388
194
291
291
485
291
194
485
291
873
679
873
873
485
776
194
776
970
485
776
776
582
873
388
388
873
97
776
291
582
873
485
679
388
970
582
582
97
970
776
970
485
970
776
291
485
97
970
776
97
873
873
291
970
582
679
194
873
97
582
873
776
388
679
679
388
291
194
873
582
970
776
97
291
485
679
388
97
485
97
194
485
970
291
388
485
388
388
582
776
97
582
388
582
291
970
485
679
194
194
485
679
679
970
194
776
97
194
582
679
970
776
388
194
97
776
388
97
582
873
485
388
776
291
873
582
873
388
970
97
388
485
679
873
679
873
291
582
776
776
485
582
388
388
873
776
97
873
873
582
582
97
485
873
388
97
388
776
582
776
388
970
679
388
679
291
679
873
679
776
194
679
388
291
970
679
388
970
485
388
582
873
679
776
194
582
776
485
776
388
582
776
970
970
388
970
582
970
679
970
776
194
291
485
485
194
388
291
776
679
485
873
388
388
388
388
776
776
485
291
679
485
388
873
291
873
776
970
194
873
970
679
194
970
291
388
388
485
97
194
970
582
776
194
194
873
582
388
582
194
97
776
776
970
679
970
194
582
485
194
582
291
679
97
679
679
485
194
291
194
194
970
485
388
873
582
679
291
873
194
291
291
388
970
485
582
485
873
194
582
388
873
485
388
291
873
582
97
388
679
388
776
291
970
776
776
970
388
776
873
485
388
582
970
194
679
970
291
776
776
97
679
582
388
582
194
194
194
679
776
970
679
388
679
776
582
582
485
873
582
291
970
970
194
582
97
97
582
485
776
194
776
291
582
679
582
291
485
485
291
582
582
194
388
582
679
679
970
873
97
873
776
776
388
970
582
291
291
194
873
873
485
485
873
388
776
873
582
388
970
291
970
970
485
485
970
970
776
679
970
485
388
970
388
388
388
291
97
873
97
776
970
485
388
291
679
776
194
873
97
873
582
97
194
873
873
485
485
582
582
873
582
388
97
873
97
679
97
97
194
291
97
388
776
970
97
776
194
194
970
873
582
970
970
291
97
194
582
873
582
582
970
485
776
679
873
582
97
388
970
291
582
776
97
873
873
388
194
485
194
388
970
970
679
970
970
291
194
776
194
873
970
485
679
873
97
873
194
873
873
679
776
873
97
194
485
776
873
679
291
388
291
776
194
97
291
388
485
194
291
97
776
291
873
582
485
485
291
582
582
291
97
485
194
873
582
97
582
679
194
582
194
970
291
873
582
776
582
194
388
388
873
485
388
679
291
970
388
970
582
194
582
291
194
485
776
873
776
970
485
873
776
970
970
776
776
970
582
873
970
970
582
97
582
679
194
485
679
388
194
873
776
776
970
388
582
97
388
485
582
776
291
970
194
776
388
679
485
679
970
291
776
873
97
97
388
970
485
679
970
970
97
679
485
679
388
679
873
582
388
679
194
679
776
291
873
679
582
485
194
388
776
388
485
388
291
679
776
194
194
485
873
291
485
194
873
776
582
679
97
679
776
776
291
582
194
388
388
97
582
388
97
776
582
582
679
873
291
970
97
970
291
97
679
873
873
291
97
970
291
194
873
873
97
873
291
679
679
679
970
194
485
388
776
582
291
873
485
485
679
776
291
388
873
194
582
679
194
97
679
194
873
485
291
291
679
873
873
970
776
388
194
679
291
582
388
582
776
388
97
291
582
970
582
582
291
291
582
485
873
970
776
776
776
679
388
970
679
485
873
582
194
194
582
679
388
194
970
97
291
776
194
291
194
194
97
388
291
194
776
388
873
194
873
291
97
970
97
776
97
970
388
485
485
485
970
291
582
485
485
873
388
582
97
485
194
194
582
194
873
776
679
291
582
679
194
776
291
582
194
194
485
873
388
873
873
873
291
291
873
582
194
970
970
582
776
194
388
873
388
873
388
970
776
873
970
776
776
97
970
970
776
485
97
582
291
97
485
776
970
776
97
776
582
679
388
582
873
388
970
194
194
776
291
388
679
970
485
388
291
776
485
291
291
582
776
291
97
582
873
97
873
485
776
776
776
485
873
97
776
970
388
873
388
970
291
679
485
194
291
388
679
388
485
873
776
679
485
291
97
97
776
194
388
776
679
776
194
679
970
873
194
485
970
291
582
388
291
291
873
582
873
873
485
388
582
194
97
291
582
388
485
582
97
194
970
97
291
97
873
679
97
776
970
873
485
776
388
388
776
388
776
970
194
97
776
679
776
873
388
97
970
388
291
194
679
388
679
970
679
388
97
679
291
388
582
194
970
388
582
776
873
194
776
97
679
97
291
776
485
194
485
194
194
679
388
194
485
485
97
291
582
582
873
679
291
970
970
194
388
970
582
388
97
776
776
582
97
582
679
194
194
970
776
194
388
97
873
873
194
388
97
388
776
776
582
970
194
97
291
970
291
776
194
776
97
194
291
291
97
582
194
873
970
194
679
388
485
485
679
970
970
582
582
485
97
97
291
776
776
776
679
291
97
388
485
291
582
679
388
970
582
291
679
485
970
679
970
679
776
97
97
873
97
97
582
873
582
97
291
679
97
776
485
291
582
291
582
291
582
679
970
776
97
776
97
194
97
776
873
291
776
485
388
873
582
97
873
291
873
582
291
194
485
776
194
194
291
776
194
291
776
776
485
485
388
388
388
388
873
679
194
194
97
679
485
873
485
194
485
485
388
97
970
679
194
485
291
679
485
970
776
97
388
194
970
485
291
194
291
776
582
970
291
97
194
776
291
388
776
873
582
97
291
194
776
194
194
291
97
873
873
582
582
194
97
873
679
970
194
291
388
97
873
970
679
97
776
776
873
970
970
97
873
679
291
485
582
776
873
970
679
485
485
873
485
485
291
97
291
679
776
776
970
388
679
679
873
194
970
776
388
776
97
776
679
776
776
776
485
388
873
194
194
679
291
485
873
970
291
970
97
582
679
291
582
679
873
776
485
194
679
679
582
970
291
873
582
194
291
194
194
194
582
291
388
873
679
970
679
485
291
291
776
776
485
388
679
485
970
97
194
194
291
485
485
194
776
582
388
194
97
388
679
582
388
194
970
873
194
873
582
776
582
485
582
582
291
970
873
679
388
776
679
388
776
388
582
970
970
679
388
97
970
194
873
388
679
485
776
388
873
485
291
679
291
194
485
388
388
194
582
485
776
776
97
194
776
873
679
970
388
194
485
582
485
582
970
388
194
970
679
582
776
970
582
194
291
291
873
97
388
679
776
291
291
485
873
970
970
679
970
97
97
679
194
970
776
970
582
485
485
194
485
873
194
291
582
776
485
873
970
582
97
970
873
485
485
291
291
194
97
582
388
873
873
873
679
388
873
291
388
970
776
194
582
582
97
97
291
388
485
776
970
970
97
194
776
776
388
194
776
582
679
873
194
679
776
485
582
485
291
582
388
388
776
679
582
97
485
970
679
97
194
582
776
776
679
388
194
388
388
194
485
194
388
97
873
873
194
388
970
388
582
194
485
582
679
582
291
97
388
582
679
776
485
485
194
194
388
873
679
679
97
582
388
97
291
582
194
388
194
776
97
679
388
970
97
679
873
970
388
194
388
97
485
873
291
776
970
873
873
970
970
582
194
776
776
388
873
97
291
485
388
291
485
388
582
776
291
873
679
970
291
291
97
873
873
485
97
776
485
388
776
679
291
873
679
970
873
582
388
485
582
291
291
291
679
194
194
582
291
194
485
97
970
194
873
291
873
97
679
873
582
776
970
97
776
776
291
679
97
970
970
776
485
97
679
970
776
291
291
679
582
970
97
97
291
679
194
873
291
485
776
582
679
388
388
485
970
194
776
194
194
97
582
194
679
679
291
485
970
485
873
97
485
97
970
776
485
485
291
388
485
873
291
873
485
485
679
970
97
291
97
194
194
679
776
679
388
679
582
582
291
291
388
776
582
679
97
970
776
582
194
194
194
776
194
291
388
776
291
970
194
873
582
388
194
388
582
291
194
291
291
970
97
679
485
388
873
679
582
97
776
194
485
970
582
291
485
97
194
582
873
873
291
194
485
679
291
679
485
97
291
485
97
970
388
388
485
485
485
97
582
97
776
194
970
194
97
97
970
194
582
970
873
970
776
970
970
776
388
679
485
582
97
388
873
388
776
291
485
970
873
873
873
873
485
291
776
388
388
485
291
194
291
679
679
388
194
291
388
291
194
776
485
873
873
97
291
388
582
776
873
97
582
776
97
388
97
97
97
679
485
679
679
485
873
776
679
582
582
582
873
291
388
582
291
97
679
97
485
194
388
388
291
388
873
582
970
776
776
97
582
873
388
388
291
873
388
970
776
97
873
97
291
873
873
582
679
873
582
970
582
291
291
679
970
582
291
873
582
97
97
291
679
776
97
970
873
388
679
679
873
291
970
388
873
291
970
388
582
970
970
873
970
582
388
970
388
776
388
970
388
291
97
970
582
388
194
485
873
97
582
776
485
194
291
582
582
873
679
388
291
485
873
582
679
97
485
194
388
970
388
388
679
679
485
582
776
97
873
970
970
873
873
485
485
776
485
194
485
873
970
485
97
194
582
194
873
970
388
97
291
97
776
873
582
388
776
291
97
97
970
97
485
291
485
873
582
582
291
970
291
970
291
97
582
873
776
776
194
582
97
582
873
582
194
97
776
776
388
291
776
873
873
388
776
970
873
873
194
97
194
582
679
582
388
679
194
582
291
194
679
970
194
679
970
194
582
194
97
873
582
291
970
388
776
388
388
485
194
291
388
776
388
679
97
388
194
776
679
485
194
970
291
388
97
388
582
388
291
970
873
291
679
485
194
485
194
291
485
582
97
97
970
194
194
485
194
194
194
679
970
776
776
485
485
485
776
776
485
873
291
388
291
970
970
97
388
970
970
97
679
873
194
485
194
776
970
873
776
970
485
970
970
873
291
388
388
776
485
582
97
97
194
970
582
679
970
679
194
485
970
873
291
97
582
582
291
970
873
485
776
194
873
291
485
873
194
485
970
873
97
679
97
776
97
485
485
194
97
97
194
194
485
97
485
970
970
291
194
679
291
776
194
388
291
97
485
97
679
873
970
970
776
291
194
679
97
194
873
291
582
194
388
873
873
97
194
679
97
291
970
291
873
873
194
194
194
388
485
873
97
97
679
873
291
485
485
485
194
970
970
485
776
388
97
776
388
679
388
388
582
97
485
485
970
679
485
582
194
194
485
679
97
388
291
679
679
194
582
582
776
291
388
97
194
97
97
485
388
679
582
291
388
582
873
194
97
97
582
970
873
776
291
679
776
970
194
776
776
194
873
776
970
970
970
679
582
97
194
679
291
582
873
679
388
873
873
485
582
679
388
582
582
388
679
679
776
291
970
582
582
970
970
970
194
485
970
873
485
291
970
194
970
679
485
485
194
485
97
485
97
970
679
873
97
388
194
97
970
291
582
388
194
97
194
388
970
97
485
679
776
776
194
485
776
776
485
582
679
485
582
97
485
582
679
776
194
873
388
776
194
291
970
485
97
873
291
776
970
582
388
970
776
291
776
679
97
582
97
679
873
485
776
388
873
582
776
291
291
388
873
582
97
582
776
776
970
970
679
291
776
485
873
485
679
776
388
388
873
970
582
873
194
582
873
873
388
582
291
582
291
97
97
485
485
485
679
776
485
582
485
485
679
388
485
679
291
970
582
194
97
776
679
388
873
194
97
873
388
776
679
194
485
97
388
194
485
194
582
291
291
291
582
485
776
194
679
97
194
97
679
582
679
679
291
970
679
873
291
582
776
194
388
194
873
582
873
970
291
582
388
873
776
776
388
873
582
194
194
582
776
679
485
291
970
194
679
582
388
679
970
970
873
388
776
388
485
97
291
485
388
582
194
873
97
291
970
485
388
97
873
291
291
582
873
291
388
679
485
776
485
970
970
970
97
776
485
97
194
97
194
582
970
679
388
194
873
97
679
970
194
291
970
776
776
194
873
679
873
873
485
970
194
776
679
291
194
679
291
582
485
291
291
97
970
873
194
388
388
582
388
582
194
485
485
97
582
97
873
194
194
582
291
679
776
97
582
388
194
776
582
485
582
194
873
485
194
194
873
776
485
873
97
291
97
873
388
679
582
776
388
873
291
970
194
873
485
97
388
776
679
97
873
485
970
970
97
291
97
291
291
97
97
679
291
582
873
485
291
873
873
388
970
291
873
485
679
970
970
970
679
582
388
776
873
194
194
388
97
970
873
97
582
97
873
388
679
582
291
97
194
679
873
582
485
582
970
970
291
679
873
582
679
97
388
194
679
776
194
776
679
194
291
679
194
97
970
679
582
97
679
97
97
388
970
873
485
873
194
485
388
679
291
970
291
873
776
582
388
873
873
291
194
194
388
582
873
776
485
388
97
97
970
970
388
485
97
970
194
873
679
582
776
679
679
388
97
97
97
582
679
776
582
970
776
679
970
776
776
194
291
97
776
194
97
97
970
776
873
291
194
970
873
388
582
679
291
194
970
97
582
582
97
194
776
194
679
97
388
194
388
582
776
873
873
388
194
776
873
970
776
291
291
485
291
970
873
97
194
194
388
291
194
485
873
873
485
873
679
485
97
582
582
97
873
97
679
291
97
194
776
388
388
485
97
388
291
582
776
582
679
776
679
776
776
970
194
388
291
679
873
97
873
970
970
873
582
776
194
194
776
970
679
970
485
679
582
582
776
97
776
970
679
776
291
291
776
582
194
970
388
679
776
194
679
97
970
970
291
970
776
388
582
194
873
679
873
97
776
97
194
388
97
485
194
970
97
679
970
679
873
485
291
485
582
97
679
970
582
388
291
582
776
873
485
97
970
679
873
291
873
97
97
582
970
679
388
291
485
582
873
776
679
679
873
291
679
388
388
388
194
970
388
194
388
485
776
97
970
388
776
970
291
291
679
388
873
679
679
970
970
970
582
582
388
291
291
485
291
485
194
291
194
679
776
679
582
291
776
291
970
194
776
97
582
970
194
582
582
194
873
97
776
679
582
776
873
970
97
485
194
776
970
97
582
194
388
291
291
679
388
970
388
776
582
291
485
97
776
873
873
873
194
194
873
776
194
873
776
194
194
485
776
776
873
485
194
970
873
679
485
485
873
194
679
291
679
873
582
776
776
873
582
679
582
582
873
970
388
194
970
582
679
388
776
291
873
485
291
679
97
776
679
873
291
679
873
679
873
873
194
291
388
485
776
679
97
582
194
485
776
485
873
291
194
388
485
194
776
291
388
679
485
776
485
582
97
873
679
194
873
388
485
291
291
873
97
679
97
291
970
291
194
776
776
97
291
776
873
291
776
485
291
582
970
679
873
97
679
291
679
388
776
97
485
873
679
485
194
582
485
776
970
776
194
388
291
776
776
388
97
873
970
485
776
582
970
873
582
291
291
873
485
485
582
485
582
485
873
97
582
485
970
776
194
970
97
291
582
970
776
679
291
194
97
97
485
582
97
970
582
194
291
776
679
485
291
97
97
970
388
679
970
291
970
776
582
582
194
97
485
582
873
97
776
970
291
97
776
485
388
194
388
582
679
776
388
970
97
194
970
582
679
776
970
485
679
679
291
970
97
388
776
873
873
873
776
970
485
970
194
970
776
194
291
873
970
291
582
97
970
97
485
291
388
291
485
873
97
485
97
582
291
776
388
776
291
776
194
485
388
291
291
97
485
194
485
97
679
388
485
582
873
485
582
582
97
388
97
291
291
485
291
679
97
679
194
582
776
776
388
291
194
970
970
679
582
388
776
873
194
679
679
291
679
970
485
291
873
970
194
291
776
97
776
873
582
97
194
485
970
679
873
776
485
582
388
97
679
582
679
97
388
97
679
291
485
388
582
485
388
194
873
679
582
97
388
291
485
679
582
485
679
776
194
970
776
388
776
970
485
485
388
582
388
97
388
485
194
679
388
97
388
388
97
776
970
388
194
776
388
291
970
970
873
679
194
194
582
388
194
291
873
388
97
873
970
776
97
485
388
194
388
776
873
582
873
97
291
388
970
582
485
97
97
194
873
291
776
388
970
291
97
291
582
679
291
873
776
776
485
970
388
873
388
582
582
97
582
679
873
485
776
582
776
291
291
291
873
582
485
194
679
194
97
97
970
97
194
485
679
679
388
291
388
679
970
582
776
194
970
388
679
776
873
194
485
388
776
388
485
291
776
582
582
776
485
388
97
97
194
873
194
776
970
582
679
194
97
582
873
679
582
485
776
485
97
582
776
970
776
388
679
582
970
970
873
970
388
873
776
388
97
97
388
970
679
582
776
776
873
485
291
582
679
291
873
194
582
485
97
97
291
291
970
776
582
388
97
194
679
582
970
291
776
485
485
970
97
582
291
873
679
388
776
582
194
582
291
776
582
970
970
873
485
97
97
582
388
291
582
582
97
388
485
97
582
97
873
388
291
388
582
873
679
194
970
582
970
679
679
776
776
388
485
873
970
388
194
679
291
388
485
873
582
679
582
194
582
970
582
873
485
485
194
97
970
388
776
873
291
485
291
291
776
388
970
485
679
388
679
776
776
970
582
97
97
776
873
485
679
582
582
873
582
97
485
388
97
194
582
970
388
970
388
194
194
194
485
679
970
776
97
291
873
679
776
194
291
194
970
776
388
873
776
388
291
388
776
679
291
582
194
873
679
194
194
679
776
97
970
388
194
291
97
776
291
388
873
776
582
388
485
582
679
679
873
970
194
679
485
291
291
776
679
970
97
873
97
97
291
291
582
97
776
679
388
679
582
194
485
194
194
582
291
873
194
679
388
291
388
291
970
970
679
388
388
485
485
291
776
485
776
291
873
388
194
97
388
776
679
485
582
388
970
97
970
388
388
388
776
679
194
679
970
194
776
776
776
97
291
582
97
388
194
194
97
485
679
291
388
776
582
776
194
291
679
388
873
194
873
873
291
97
485
679
776
970
776
97
679
873
388
582
388
97
97
776
388
679
873
582
873
194
194
485
291
970
291
582
97
873
582
97
776
485
873
873
970
485
97
582
970
679
291
194
970
485
776
291
582
873
776
291
679
970
291
873
970
970
776
97
97
679
873
388
97
873
291
97
485
970
485
485
970
388
485
388
291
97
776
97
97
873
194
582
776
873
679
970
485
679
582
485
194
485
485
582
291
194
679
194
679
970
679
97
194
388
194
194
194
388
776
873
194
485
97
776
485
873
873
97
194
970
970
970
873
388
582
291
582
97
679
485
582
194
776
485
388
194
970
776
873
679
776
679
485
776
388
485
194
291
97
776
679
873
776
679
776
485
194
582
873
194
679
291
291
388
388
582
291
679
679
970
679
582
485
97
485
291
97
582
291
97
582
776
679
291
388
582
873
776
97
485
194
776
97
970
388
776
776
873
388
582
388
485
291
582
194
388
485
194
679
582
873
679
97
873
970
679
582
776
97
970
485
291
679
194
582
582
194
679
291
873
194
970
291
970
776
679
97
776
776
291
873
485
776
194
873
291
388
970
291
485
291
97
97
97
873
388
776
582
679
679
679
485
776
388
582
970
291
194
582
388
679
485
485
291
388
291
970
776
582
97
485
582
776
291
970
388
388
194
291
582
291
873
776
970
194
388
97
776
582
873
776
970
388
388
485
97
291
776
776
97
776
291
97
776
97
970
291
194
970
582
582
679
679
388
582
291
582
776
485
194
97
194
970
679
873
97
582
485
194
970
776
194
582
679
485
776
291
776
679
485
679
291
970
582
582
679
776
970
970
194
194
291
97
485
679
776
388
970
776
97
679
582
194
388
388
582
485
388
970
679
388
291
776
194
388
194
485
776
970
679
194
582
388
582
291
388
485
679
97
873
679
194
776
582
194
291
485
776
873
582
582
873
679
873
291
388
970
485
970
291
873
388
776
97
485
388
194
388
291
291
679
388
679
679
679
388
776
97
679
388
679
291
388
873
194
291
291
291
970
388
873
194
291
873
582
97
776
388
485
776
970
388
291
873
970
194
291
776
776
970
679
97
679
873
291
388
582
776
970
194
970
970
388
582
291
291
485
970
388
679
873
776
291
388
388
485
776
291
97
970
485
970
388
582
679
873
776
194
485
582
970
582
776
679
194
97
679
388
776
97
485
679
194
679
388
291
873
388
194
485
582
97
291
776
97
194
679
388
97
194
970
970
194
582
679
194
776
970
97
776
485
776
582
388
873
97
388
194
679
873
776
679
97
194
388
388
194
194
679
291
291
582
97
776
970
970
97
97
873
291
388
291
485
97
388
194
194
679
485
485
873
776
873
97
970
582
970
194
291
970
388
97
970
291
679
776
388
97
582
970
97
485
582
291
970
97
679
679
485
291
388
776
776
582
679
194
873
97
873
97
776
485
776
291
582
873
291
679
679
970
582
679
388
776
776
873
97
194
388
194
194
679
388
194
291
582
776
776
485
97
873
194
582
873
873
679
582
194
291
873
970
970
291
194
582
194
485
485
970
582
776
485
582
679
97
388
291
873
582
970
388
485
679
97
679
873
679
485
970
970
582
679
97
291
776
97
873
970
291
679
679
194
873
485
291
194
776
97
679
388
970
291
291
582
485
485
388
388
194
776
679
970
97
582
873
582
97
97
679
582
582
776
485
970
776
970
97
679
776
485
97
970
291
388
970
388
291
97
291
582
679
97
679
97
97
485
291
776
485
582
582
97
97
679
970
388
582
485
388
194
679
97
970
582
776
970
388
485
970
97
776
582
194
582
291
970
679
194
97
485
679
97
194
679
582
194
388
679
970
679
485
97
194
970
970
582
485
679
582
970
485
873
970
194
485
776
679
485
291
582
873
485
776
388
291
194
485
388
388
194
582
485
582
970
873
970
970
970
97
679
291
776
582
582
485
776
970
291
776
485
970
485
582
776
873
776
970
582
970
97
194
679
194
582
970
679
873
679
679
873
582
582
776
679
582
291
970
485
873
388
485
194
776
485
776
679
970
679
388
485
97
873
679
97
970
776
388
776
776
194
485
194
485
388
873
776
388
291
776
679
776
291
776
679
582
194
97
291
679
291
970
873
582
97
873
873
97
776
679
679
582
194
582
873
679
776
97
776
776
388
582
291
388
582
97
194
679
291
388
485
873
388
485
388
97
485
776
485
776
776
970
970
291
388
194
194
776
679
388
582
873
873
776
388
388
582
582
582
485
970
97
97
388
776
679
97
291
291
291
873
194
291
388
388
679
291
679
485
194
776
388
776
970
388
776
776
291
679
582
388
194
97
485
388
873
291
194
776
970
194
388
485
388
485
194
873
776
679
776
97
776
970
679
388
485
970
97
485
776
485
291
970
388
194
776
582
970
970
485
679
582
873
873
194
970
776
970
485
679
970
970
679
679
776
194
97
291
291
194
873
970
485
194
194
291
485
485
388
97
485
194
582
873
873
485
97
97
970
582
485
291
97
97
582
388
194
291
776
194
873
97
970
970
291
679
873
873
679
679
97
873
873
485
970
873
679
582
388
582
582
582
97
388
873
582
194
485
873
97
776
388
485
679
97
582
679
679
194
97
388
291
485
194
97
873
873
485
388
97
194
679
291
291
679
485
679
873
388
970
582
970
679
776
291
970
873
97
194
970
291
679
485
970
291
485
97
873
97
873
873
582
388
291
194
873
582
97
388
388
485
97
485
873
873
485
97
970
873
388
970
388
970
194
291
97
582
194
679
194
679
388
970
291
485
970
582
194
291
388
97
194
388
485
679
291
970
679
970
388
970
388
970
873
485
97
679
776
194
97
970
970
291
291
873
291
679
970
970
970
776
873
194
679
582
582
873
485
291
582
582
776
485
485
291
873
582
582
291
388
291
291
776
291
873
679
485
970
97
291
582
388
582
97
582
776
582
970
679
970
291
970
582
776
485
970
582
388
485
194
388
582
485
194
679
679
873
776
679
776
388
485
388
873
485
873
679
194
388
194
582
582
485
776
485
776
97
970
873
388
194
291
194
582
291
97
679
679
97
485
97
194
679
388
970
679
97
776
194
776
970
194
291
194
388
388
582
873
679
291
291
291
194
388
97
970
97
485
776
873
970
97
291
291
873
679
970
970
388
291
970
291
291
388
873
582
776
679
388
194
873
970
291
679
97
970
291
776
97
291
873
388
97
970
873
970
194
388
582
388
776
582
582
388
194
582
776
291
388
97
388
97
873
388
388
388
291
97
194
485
679
485
388
970
388
194
194
194
194
873
970
776
873
388
291
582
776
582
776
679
582
970
582
873
873
97
776
679
873
291
582
970
873
97
776
291
388
679
970
776
970
873
582
388
388
970
97
873
873
679
97
194
776
97
194
582
970
97
485
485
776
873
873
776
776
582
388
194
291
194
679
873
194
485
291
679
194
582
873
388
970
582
582
388
388
97
873
485
582
873
776
582
194
291
582
485
582
291
582
97
582
485
97
776
485
97
485
291
485
970
873
388
485
582
679
97
485
873
388
291
582
291
388
291
776
194
582
485
582
776
679
485
970
194
582
194
582
679
873
776
485
873
582
97
873
485
291
873
582
582
679
970
97
97
679
679
970
970
485
291
970
776
194
97
873
582
97
970
291
679
388
194
679
679
582
291
776
679
679
194
485
582
97
194
194
291
485
679
970
291
485
291
194
582
679
970
582
97
970
970
776
291
194
873
873
776
97
485
291
679
291
970
582
776
291
776
873
388
776
194
582
194
970
388
97
388
776
194
582
679
873
194
776
485
291
291
291
291
873
97
388
485
679
194
679
194
485
776
485
873
970
776
776
485
388
291
291
194
873
582
485
485
388
679
679
873
873
97
291
776
873
97
776
776
776
291
873
194
873
194
97
485
194
97
485
679
970
582
97
776
291
582
970
291
970
873
582
388
291
679
776
388
291
485
194
582
776
776
970
291
776
97
485
194
582
679
873
388
873
776
970
485
679
97
388
970
582
485
970
679
582
582
485
970
582
582
194
97
679
194
679
97
873
291
194
291
582
97
776
776
582
873
97
582
679
679
194
776
194
194
873
194
679
873
388
776
97
970
291
970
97
388
582
679
485
582
291
679
679
97
679
291
194
485
873
776
970
97
194
97
970
388
194
485
873
485
291
291
485
194
485
485
194
776
194
873
485
679
97
582
97
194
291
970
97
679
582
97
776
388
97
970
388
291
873
97
97
485
194
776
776
776
970
388
97
679
582
485
194
582
873
485
97
388
194
291
485
776
97
194
291
194
291
776
194
194
388
388
582
388
388
194
970
388
388
291
97
291
97
679
970
97
776
291
873
873
291
194
776
194
388
291
485
679
194
291
194
582
873
776
873
873
291
291
388
776
388
776
485
970
97
970
194
388
679
873
873
582
388
679
679
873
485
873
582
776
582
388
582
485
776
970
194
970
970
582
194
970
582
485
776
679
97
873
873
97
679
194
679
388
388
97
970
485
291
97
582
291
388
776
776
485
873
873
485
485
291
776
97
582
485
388
970
291
291
873
388
776
776
776
873
679
873
582
679
485
679
291
194
388
679
679
485
388
485
485
582
970
582
97
970
776
970
970
970
582
970
873
679
291
873
97
194
679
388
194
485
485
679
388
582
970
776
485
194
582
776
873
194
873
582
873
873
970
776
291
194
873
873
485
291
485
679
194
485
97
485
679
97
970
679
776
776
291
97
388
873
776
97
679
776
291
679
388
194
97
582
97
485
776
679
582
388
485
873
97
776
873
485
97
97
388
388
485
679
485
679
873
194
388
970
388
582
776
776
970
291
873
291
485
679
970
97
388
679
582
776
970
97
873
388
485
970
873
679
291
485
291
776
291
582
388
679
679
485
679
97
582
388
679
485
582
873
97
485
291
970
97
485
291
582
582
776
582
679
776
194
776
485
582
97
679
776
582
485
291
679
776
194
679
291
970
873
388
485
485
679
679
194
97
485
194
485
873
388
194
679
679
388
776
194
97
194
97
388
679
776
97
873
679
194
388
291
873
582
97
873
388
582
97
194
194
97
388
485
485
679
776
582
485
485
97
388
776
776
970
291
97
679
194
582
97
194
194
776
291
582
97
388
485
970
582
485
485
194
291
873
194
194
291
679
291
582
970
679
873
291
873
679
582
582
97
291
291
291
776
776
291
388
194
485
873
291
776
194
388
291
97
388
485
970
873
97
194
970
970
97
776
679
291
388
194
582
291
291
582
970
970
679
679
873
485
679
291
679
776
582
97
873
679
582
970
291
970
291
582
582
291
970
873
873
679
485
485
679
97
97
582
388
388
194
97
582
873
97
97
97
291
776
485
97
388
970
388
582
970
485
97
194
97
485
291
873
194
776
873
970
485
97
679
194
485
776
388
873
291
97
291
582
97
970
970
97
970
873
679
582
679
776
97
485
97
97
194
485
873
873
291
291
582
776
291
97
194
485
776
485
291
679
194
291
873
291
97
970
679
679
970
679
291
291
97
388
485
194
582
679
388
97
97
388
485
291
582
194
873
97
194
97
970
388
388
776
291
97
679
291
873
582
388
970
97
194
485
97
873
388
582
582
97
388
873
97
485
776
194
582
679
776
485
388
679
485
97
873
582
291
873
679
582
97
485
194
388
582
291
485
776
388
873
97
194
873
291
970
194
873
776
485
388
776
582
582
485
679
97
485
485
679
97
97
485
388
776
970
388
194
776
291
388
873
485
291
873
97
97
194
194
582
776
970
679
679
776
776
97
582
388
291
873
776
388
485
970
582
194
776
388
194
291
679
97
873
970
776
485
776
582
194
194
194
194
485
485
194
485
582
194
873
388
485
485
485
776
776
582
679
679
970
970
970
97
388
291
485
291
776
582
970
194
388
485
97
194
873
873
679
970
582
679
679
776
194
776
291
291
97
776
388
873
679
388
679
679
485
776
582
388
291
582
873
194
873
776
582
582
970
679
679
873
194
679
873
291
582
97
970
485
291
776
97
97
388
97
582
679
582
388
388
388
291
776
485
582
97
582
388
970
291
97
776
776
291
291
679
582
776
582
194
388
582
291
679
97
970
679
97
873
776
388
485
970
485
582
291
388
582
485
679
776
388
776
970
679
194
388
970
388
776
485
485
582
679
970
776
970
291
970
970
970
291
679
582
776
291
970
679
970
679
970
485
582
388
873
485
776
194
582
485
97
679
194
485
388
291
970
776
873
582
194
291
291
679
873
873
679
291
194
97
582
388
97
97
194
776
679
388
97
776
485
679
388
679
194
291
97
194
388
97
970
679
776
776
97
970
291
873
776
970
582
873
970
485
970
485
291
291
873
485
97
97
485
582
970
291
97
97
873
388
582
291
970
970
485
291
970
679
97
679
194
388
679
291
291
679
873
582
679
97
679
97
485
582
679
873
970
194
776
485
388
388
194
291
291
873
873
485
970
291
97
679
582
970
776
970
388
194
873
970
97
485
776
485
776
97
776
291
582
485
776
582
970
679
194
679
485
485
873
97
291
291
291
388
388
97
97
485
485
776
679
679
582
485
873
873
873
776
97
194
388
970
679
776
970
679
970
485
291
970
97
485
970
970
582
194
485
970
485
194
970
679
194
291
485
679
97
970
873
679
194
97
970
194
970
873
582
97
97
485
970
873
873
388
970
97
970
485
970
679
582
194
776
485
97
582
970
582
194
291
970
97
679
291
582
485
97
194
485
194
485
194
582
291
776
194
485
194
194
388
582
97
873
582
388
970
873
97
776
291
97
291
485
970
194
582
582
582
679
679
776
97
873
873
97
873
970
194
388
291
776
97
194
194
97
873
485
970
485
679
582
291
582
291
388
388
679
582
582
388
291
776
97
388
776
291
97
485
873
776
388
485
970
873
582
776
873
388
582
970
97
485
388
388
291
291
194
970
194
97
679
970
291
485
970
970
194
388
97
582
194
485
194
679
679
388
194
970
388
970
776
97
776
97
388
291
97
873
291
97
485
291
970
776
679
388
291
776
388
485
194
582
291
970
873
776
679
194
291
873
873
970
194
388
291
776
582
873
388
485
97
873
485
970
291
97
485
679
291
291
873
873
679
291
485
97
679
970
97
485
970
388
485
970
873
291
291
388
485
873
97
970
291
776
485
194
194
485
485
194
97
388
97
873
194
679
485
582
291
291
679
291
97
776
388
679
291
388
388
776
970
97
485
776
679
873
776
485
970
485
291
194
291
776
291
97
485
485
485
194
582
388
582
291
485
485
388
485
388
388
388
873
485
388
194
485
291
291
582
679
582
582
582
970
194
582
485
485
970
776
388
97
970
97
582
194
679
582
582
194
776
582
776
388
582
873
388
194
388
970
873
873
388
485
776
291
194
582
582
873
194
291
873
776
679
970
388
291
194
194
970
776
970
291
679
388
776
679
388
485
291
388
582
291
97
485
970
873
679
679
873
485
291
776
485
873
388
582
388
582
194
194
485
776
873
679
873
776
776
97
970
291
485
388
776
679
485
970
970
582
291
194
485
582
194
582
291
776
582
485
97
776
970
679
291
970
291
388
388
485
776
873
485
97
679
388
873
970
194
97
582
679
776
97
291
291
97
97
873
388
194
388
194
388
970
388
679
194
970
291
970
970
97
388
873
970
776
582
194
485
970
582
97
582
679
582
291
582
485
679
485
582
679
776
388
388
873
291
873
582
970
291
388
970
194
776
194
873
485
582
970
873
291
194
97
97
97
582
97
97
388
873
582
485
485
194
873
485
485
194
194
97
582
582
97
776
194
291
582
873
970
873
485
873
873
776
776
776
582
485
582
776
970
194
194
873
485
776
776
388
873
388
679
679
485
388
970
582
388
679
194
485
970
388
485
776
388
291
485
776
582
485
776
291
388
194
97
970
485
679
679
97
776
970
291
776
97
388
776
970
582
485
970
388
679
194
970
97
873
291
679
291
970
485
873
970
970
97
679
388
776
291
291
970
291
776
970
970
388
970
97
485
485
388
291
776
485
582
194
388
194
776
388
873
970
291
679
291
194
679
388
388
291
776
679
485
485
388
582
582
582
970
873
970
194
194
97
873
291
873
485
485
388
582
970
194
679
97
97
873
582
970
97
194
970
291
97
873
582
97
291
388
194
194
388
582
776
388
873
776
776
582
679
194
970
776
291
485
582
388
873
291
873
776
388
97
679
194
776
388
582
679
679
97
582
582
485
679
485
679
194
388
485
582
776
388
291
873
194
679
388
194
97
776
97
485
873
776
873
679
873
388
291
873
970
873
970
388
291
194
582
194
873
97
679
194
388
582
291
97
776
970
970
291
194
776
970
776
582
194
873
873
388
582
873
679
970
291
873
291
97
873
97
291
194
291
97
582
291
388
970
679
291
776
873
291
873
194
970
970
194
970
679
97
582
485
873
776
291
873
97
97
291
873
97
485
388
873
776
194
291
291
873
388
291
873
582
873
970
582
291
485
388
873
388
873
291
582
873
873
873
582
970
776
970
97
776
388
485
97
970
776
97
679
679
388
291
582
194
970
970
194
582
194
873
970
194
97
582
582
291
776
388
582
679
582
776
679
679
970
776
873
873
194
291
679
194
582
388
485
679
388
97
97
194
485
388
388
970
97
485
485
873
97
776
679
970
873
388
776
291
776
679
582
291
485
194
873
873
291
776
679
291
194
485
679
582
194
582
388
873
873
679
582
194
291
388
291
776
97
291
97
679
679
970
679
388
582
679
970
97
873
97
485
776
291
97
776
194
388
582
388
291
970
194
97
291
291
582
388
485
388
679
582
776
485
970
776
485
582
970
776
194
873
388
388
291
291
291
291
291
970
582
97
776
388
873
388
194
582
873
873
582
970
291
679
582
194
970
679
776
485
194
194
388
291
388
582
970
776
291
485
97
970
388
679
679
97
194
291
388
679
194
582
679
97
485
582
194
485
776
388
679
97
97
873
194
679
582
388
485
970
388
679
194
776
194
291
194
388
873
970
97
291
291
776
194
485
194
485
194
582
970
873
194
291
194
485
388
679
97
388
388
388
970
776
97
970
679
776
194
679
970
485
776
776
776
291
776
582
970
194
97
873
97
291
776
97
776
970
582
873
873
679
970
388
194
873
291
776
679
679
194
388
582
388
970
873
291
776
388
873
388
194
388
776
582
679
582
97
679
970
485
873
485
388
97
485
873
679
388
291
291
388
776
970
388
388
97
776
388
776
679
485
97
873
97
194
679
873
582
679
679
679
485
97
873
582
291
485
776
388
970
873
776
873
679
485
485
679
485
194
873
873
388
291
776
388
97
388
388
776
194
582
873
291
194
873
291
679
388
485
194
970
873
582
97
873
970
97
485
582
679
970
194
291
485
291
582
388
776
679
873
291
291
582
194
582
873
970
97
388
97
291
776
485
388
97
582
873
776
388
97
582
970
873
485
194
582
388
776
970
291
582
485
291
679
582
291
291
388
388
679
97
388
194
873
679
97
582
194
194
582
388
194
485
679
97
679
97
582
388
485
873
388
873
388
291
776
776
679
582
873
485
97
970
873
97
776
388
873
97
194
679
873
679
873
679
388
679
873
582
485
291
485
291
485
388
194
194
776
582
194
388
388
776
776
873
873
97
679
485
485
873
776
679
679
679
776
194
291
873
679
388
194
485
291
97
679
776
97
388
970
679
194
194
388
970
873
485
970
194
582
679
194
582
97
485
776
97
485
776
970
970
582
291
776
388
485
194
485
194
970
582
485
776
97
679
679
291
97
582
194
970
388
291
388
970
194
970
388
873
97
679
970
970
485
582
679
291
388
970
873
194
873
873
388
485
970
873
485
679
388
776
97
970
970
97
776
873
679
970
873
194
97
291
679
582
679
291
97
873
194
970
97
776
873
776
582
582
485
388
194
485
97
485
970
970
485
485
388
388
194
970
679
582
388
388
291
970
291
291
776
97
194
291
485
485
485
97
776
776
970
679
679
582
194
873
388
582
194
388
679
776
970
97
970
679
97
776
485
194
97
485
873
97
679
194
679
679
485
194
388
388
97
679
97
970
388
485
97
873
970
194
679
97
970
679
291
970
485
194
776
582
97
776
582
194
97
873
485
291
388
291
97
776
291
388
97
97
291
970
388
388
97
582
776
679
485
582
388
291
485
679
776
970
582
873
388
873
485
388
291
873
291
679
485
485
485
388
582
679
194
970
194
970
291
388
194
873
291
388
873
194
776
291
873
776
776
388
485
291
679
776
194
97
873
388
388
485
970
388
582
97
873
291
97
679
97
97
97
291
291
97
582
582
485
679
194
291
582
873
97
582
776
291
97
97
97
873
291
776
679
776
485
582
97
97
194
97
776
194
776
291
291
485
873
679
291
388
194
485
388
485
873
194
679
873
485
679
970
679
776
291
582
679
679
485
679
873
970
388
388
776
97
388
97
873
388
485
776
970
194
970
291
97
485
776
679
291
97
291
582
291
582
194
485
291
970
873
776
873
194
582
776
194
388
388
388
194
776
970
679
97
485
291
388
291
970
970
679
291
776
485
97
97
970
291
388
679
582
679
291
97
873
582
485
388
679
776
970
194
582
970
485
679
485
291
388
776
970
873
291
873
776
97
291
194
388
776
97
970
194
970
97
582
970
97
485
194
582
582
97
291
194
679
679
679
582
388
388
485
97
485
291
291
970
873
485
679
388
873
194
582
291
679
194
291
485
388
97
970
679
776
388
485
485
194
291
776
194
97
970
291
194
776
97
582
582
873
485
97
97
388
291
582
582
970
873
97
582
970
970
970
970
485
485
776
582
582
873
291
776
582
582
291
873
291
582
194
388
679
776
873
97
776
679
194
485
679
776
582
194
873
291
679
873
582
291
776
194
388
582
97
679
194
970
679
485
97
485
485
291
970
97
679
485
776
776
97
970
776
485
291
485
776
194
776
194
291
194
388
776
194
970
388
97
97
582
97
291
582
291
873
679
485
873
97
970
776
970
97
388
776
873
97
970
776
194
970
873
582
485
194
291
582
194
291
582
873
582
873
776
388
97
97
582
679
291
970
679
97
291
97
194
679
485
485
776
388
388
485
776
485
582
873
970
194
873
679
776
873
291
194
776
291
194
970
776
485
485
582
970
485
485
873
388
582
291
970
97
679
873
291
970
776
582
194
291
194
970
776
97
291
679
776
582
485
388
776
582
679
970
970
194
194
194
388
97
776
485
194
582
97
970
679
291
970
582
776
679
776
679
582
679
194
679
582
873
485
679
194
485
776
679
582
194
873
582
194
388
97
776
970
194
970
776
388
97
291
582
679
582
97
97
194
679
776
485
679
679
485
582
485
970
291
582
194
970
485
97
873
776
679
582
485
485
194
970
776
291
194
291
388
582
291
776
194
388
97
388
485
582
97
970
776
97
776
679
485
485
582
679
97
194
970
873
679
291
776
970
776
970
873
776
970
970
485
970
485
873
194
388
194
970
776
388
679
679
679
873
679
873
970
97
97
194
970
970
485
776
97
97
485
291
485
679
776
679
485
582
970
97
485
97
582
388
194
194
970
291
970
97
582
970
679
388
388
582
485
582
97
679
776
582
97
776
194
873
970
679
97
873
388
582
776
97
970
679
194
776
485
194
291
388
582
970
873
873
194
582
97
970
97
776
679
873
194
194
582
776
485
388
388
970
582
970
97
388
485
582
388
485
679
97
873
291
194
679
679
776
970
194
291
776
388
970
582
679
291
970
291
485
388
388
970
970
194
776
679
776
873
679
776
194
97
485
970
679
291
388
873
194
485
582
485
582
388
485
97
388
970
291
873
388
194
873
679
485
485
873
970
388
679
194
776
97
97
97
485
97
485
679
485
388
970
194
388
679
582
97
485
97
388
388
485
776
388
291
776
388
291
679
970
485
97
776
194
485
97
194
582
388
291
194
970
194
291
776
873
873
194
388
679
388
776
970
97
291
97
970
582
776
970
776
194
970
679
291
679
97
291
485
873
194
873
194
970
970
194
970
776
388
679
291
970
388
582
194
97
970
388
388
873
582
582
194
194
485
485
873
679
679
582
679
970
388
970
970
194
485
873
97
873
194
873
970
485
582
194
776
388
970
97
291
776
97
679
679
776
970
970
388
873
582
97
776
388
970
582
291
582
873
873
388
970
970
970
679
970
873
776
970
582
582
194
582
97
194
679
485
97
485
97
970
388
582
194
291
679
291
873
388
388
776
194
776
291
873
776
291
388
194
582
97
970
970
582
679
776
291
388
291
776
776
970
291
291
970
873
291
97
388
97
582
582
970
388
776
291
388
873
970
582
873
776
679
776
485
194
776
388
485
582
194
291
485
970
194
679
970
485
970
291
873
873
97
679
970
388
97
291
194
582
970
97
194
291
873
776
776
194
194
679
776
679
485
679
873
388
485
388
97
388
776
582
582
485
582
388
97
679
679
776
970
970
388
291
97
97
776
776
388
970
776
291
97
679
970
582
776
582
388
873
582
582
291
776
485
291
291
97
873
776
776
485
194
582
582
388
291
291
679
194
388
97
970
679
970
194
291
485
194
485
291
970
485
97
970
194
485
291
388
291
776
291
582
970
873
970
388
388
679
776
970
485
582
873
97
97
679
873
873
776
291
679
97
97
194
485
679
582
388
388
582
97
873
485
582
679
194
679
679
291
388
970
388
970
388
388
485
291
679
291
194
388
873
873
679
194
582
873
679
873
776
679
485
776
679
873
291
194
388
776
776
485
97
485
194
679
873
97
776
291
582
194
388
873
776
291
485
873
97
194
970
582
873
970
97
291
97
582
873
194
776
776
97
582
97
194
873
388
582
97
776
679
388
485
485
194
873
194
873
388
582
970
485
970
679
291
388
776
485
970
873
97
679
485
582
679
679
873
97
485
291
291
194
582
679
388
873
194
485
388
970
291
485
582
485
388
388
873
873
291
194
873
291
291
97
194
485
873
776
485
582
194
291
485
194
97
679
776
679
776
97
388
873
485
388
291
582
291
291
97
776
582
970
970
582
582
970
679
194
485
873
388
970
582
776
776
194
970
97
582
291
485
291
485
970
194
194
873
291
873
485
97
970
97
388
291
776
776
291
873
679
582
485
485
485
873
194
291
679
485
873
388
291
388
776
582
873
873
194
194
291
97
194
291
194
194
194
970
388
97
582
291
388
679
679
291
679
388
873
388
388
97
291
485
776
388
485
970
582
873
291
776
873
291
97
776
776
194
97
776
582
776
970
388
776
582
291
485
388
776
776
388
679
873
582
873
485
485
873
776
582
873
582
388
873
582
388
679
582
679
776
970
485
679
970
97
97
97
194
194
679
485
291
97
194
679
776
679
388
485
485
97
485
97
97
388
679
194
291
582
873
485
194
485
582
582
97
582
291
776
776
970
291
291
582
194
776
873
679
582
388
582
388
582
194
970
582
582
97
485
776
776
679
97
291
679
291
582
485
582
485
776
679
970
194
291
485
388
970
388
194
679
291
291
776
776
970
291
97
485
291
388
582
97
388
776
582
679
776
873
194
970
388
582
97
194
291
388
194
582
970
485
776
679
97
873
679
679
388
97
291
776
679
582
776
582
194
776
291
291
679
388
97
388
776
291
194
194
194
97
582
873
776
679
873
679
485
970
679
582
776
873
873
776
97
97
194
679
291
970
970
388
776
291
776
388
194
388
970
485
194
388
679
970
776
679
194
388
388
291
97
194
873
582
97
194
776
873
97
679
970
776
582
97
388
194
776
776
291
194
970
970
582
97
776
388
873
582
776
970
679
873
679
388
291
679
582
582
679
679
194
679
679
485
776
873
679
291
97
970
776
97
582
485
485
291
873
194
970
970
485
582
873
582
582
97
679
776
679
485
970
291
194
970
97
388
873
873
291
388
97
970
679
388
776
388
776
873
485
873
679
970
194
97
485
679
873
485
873
582
194
582
582
97
291
582
970
97
97
97
582
97
388
485
194
485
291
194
485
582
970
970
582
679
485
873
194
873
679
194
97
679
194
97
291
970
873
970
388
194
873
388
97
291
97
776
873
582
388
291
291
291
776
485
873
291
291
679
679
873
873
776
291
291
97
679
194
873
970
582
97
873
873
873
388
388
97
970
97
194
388
388
582
970
485
291
485
291
194
776
873
873
679
485
679
194
776
873
679
485
194
97
776
776
970
97
194
582
679
291
582
97
970
485
776
873
582
679
776
388
291
485
291
873
776
873
873
679
776
388
291
873
873
970
194
97
679
485
485
873
776
388
291
485
970
970
194
873
873
388
873
194
291
388
194
970
873
97
582
970
873
776
388
873
776
194
291
388
776
679
582
97
679
194
291
388
679
97
970
582
97
582
194
388
291
970
291
388
485
970
582
194
291
291
97
679
679
388
485
291
97
291
873
776
970
776
97
582
388
194
291
194
873
485
679
679
97
97
388
97
194
388
388
679
194
970
679
194
97
776
291
485
97
873
873
97
485
679
485
776
485
485
776
776
970
970
97
194
873
194
582
194
388
582
582
388
582
485
776
485
679
873
291
873
679
291
485
97
485
970
388
485
388
679
970
970
776
970
97
873
291
679
194
679
485
194
291
388
776
97
970
679
873
873
679
97
485
194
97
970
291
582
388
194
582
970
194
388
582
194
485
582
485
679
873
970
679
194
582
291
97
679
485
485
194
679
582
388
582
388
291
776
388
582
679
582
485
873
97
873
388
291
776
485
873
485
485
388
582
291
582
679
388
291
388
388
679
970
776
679
291
97
873
582
485
291
291
970
97
873
970
873
970
388
388
194
291
776
582
873
582
194
291
970
194
194
97
679
97
485
679
679
485
291
388
970
485
582
776
582
194
582
291
97
776
679
873
679
873
776
582
485
582
194
776
291
970
679
776
873
388
970
679
582
97
776
97
970
485
582
291
776
291
873
873
776
485
970
97
194
97
291
679
582
388
970
291
388
194
388
679
970
582
970
388
291
388
873
194
194
970
388
291
291
291
776
194
291
873
679
873
873
194
776
97
776
970
970
291
776
388
582
776
485
679
291
485
388
194
97
194
388
970
485
776
485
970
291
485
582
970
97
582
388
97
679
291
679
679
873
194
679
485
873
679
97
388
388
194
97
776
485
873
194
485
970
582
970
388
873
388
582
873
485
194
97
388
873
485
679
291
388
776
194
388
485
194
679
97
388
679
970
970
291
679
97
485
582
291
582
582
970
485
776
97
97
97
485
970
873
582
679
873
679
485
291
194
97
194
485
291
873
582
388
388
679
291
388
485
97
388
485
582
776
485
291
582
485
582
970
873
970
970
776
194
582
582
485
873
291
679
679
485
291
776
97
485
291
582
291
582
194
873
97
679
582
97
485
873
485
291
194
970
873
97
388
194
970
582
291
97
97
970
97
291
582
776
485
388
291
97
970
582
388
776
970
970
97
194
97
485
485
776
97
776
97
582
873
582
291
873
194
291
97
291
970
679
970
679
582
97
291
194
388
194
194
388
194
970
873
194
679
776
485
485
582
388
388
388
873
970
582
485
776
97
873
388
873
97
582
388
388
97
873
582
873
873
776
582
485
485
97
388
291
873
485
776
291
679
873
873
970
679
485
291
388
776
970
388
970
582
679
582
97
291
291
679
291
485
485
194
679
388
388
970
873
485
679
291
291
582
582
97
485
388
679
873
291
776
679
388
970
485
291
194
970
776
873
485
485
485
873
582
582
679
873
776
776
388
194
485
679
194
582
485
582
970
776
388
291
582
291
485
97
194
679
291
582
194
873
194
194
388
388
485
679
388
679
194
679
485
873
194
97
194
194
388
485
291
388
873
97
679
194
582
776
873
485
97
194
485
679
97
776
873
194
970
873
97
679
291
388
679
97
970
679
97
291
582
776
291
582
582
291
776
388
97
679
776
776
970
873
388
194
194
291
194
873
194
776
388
679
679
873
388
582
291
679
97
97
291
873
582
485
388
679
194
873
582
194
970
194
485
388
582
388
776
679
776
485
194
776
970
679
679
97
582
485
485
776
970
776
485
873
194
291
388
679
291
388
194
776
388
485
582
194
873
776
679
776
97
388
776
970
291
194
194
679
679
388
97
776
582
485
291
388
97
873
970
388
97
679
194
970
679
97
194
291
873
485
970
194
194
194
582
97
776
970
485
679
291
291
291
970
776
97
388
970
873
679
970
582
873
291
97
582
97
970
873
873
194
388
194
388
388
776
97
388
291
970
873
485
291
194
582
582
970
388
485
194
485
291
97
291
291
194
970
388
776
776
194
485
970
388
582
291
679
194
97
970
970
970
582
485
291
291
776
485
582
388
776
194
291
485
388
97
679
679
388
679
291
388
194
291
485
291
194
970
873
485
679
388
291
388
970
97
582
388
291
873
291
291
679
679
582
291
291
873
679
582
970
582
97
291
873
582
582
388
97
97
291
776
679
776
291
679
388
873
291
679
776
485
388
97
679
388
679
582
679
291
679
582
97
679
485
97
194
97
873
582
679
970
388
582
485
679
97
582
679
776
873
970
776
194
97
485
485
970
582
582
485
582
97
582
970
679
97
194
485
679
970
97
873
970
776
873
679
485
679
970
582
873
388
388
679
873
194
97
194
679
776
679
194
679
873
291
776
776
970
485
873
291
679
485
291
291
679
194
679
291
679
873
291
291
970
388
97
873
388
970
194
776
873
388
485
194
970
291
679
194
679
582
776
194
388
388
291
291
97
291
873
291
873
679
97
485
291
194
776
970
97
485
776
582
679
485
485
679
97
970
970
388
291
776
97
485
873
873
776
582
776
97
97
873
679
291
970
388
388
970
97
194
776
679
970
582
388
970
194
582
291
873
970
970
97
776
970
194
679
194
388
291
485
97
388
679
582
582
970
582
485
582
970
970
97
485
388
679
194
970
388
291
970
873
970
97
194
388
194
776
679
291
582
970
970
970
776
970
291
970
97
970
291
679
970
776
485
776
194
291
679
679
582
582
970
970
388
970
679
388
97
776
97
388
194
679
582
776
582
485
291
194
194
582
970
388
776
776
194
970
194
873
97
873
194
388
582
873
679
582
776
291
776
388
970
776
194
970
291
194
679
970
194
873
970
776
679
485
194
873
873
291
873
873
970
388
873
582
679
194
485
873
194
485
873
582
776
485
97
582
679
582
388
194
485
582
194
388
582
582
194
485
582
582
388
776
194
970
485
291
679
582
291
873
582
679
291
485
776
388
388
291
485
582
194
485
194
291
194
388
873
776
582
97
873
291
388
97
679
679
679
873
194
776
194
776
582
970
97
485
582
291
582
582
776
388
388
873
388
776
582
776
873
776
776
970
873
291
97
679
97
194
194
873
776
97
485
970
194
194
97
291
776
776
194
582
291
97
873
485
679
194
97
291
485
873
679
679
291
582
776
485
97
194
97
485
582
194
194
776
970
97
388
873
582
388
873
388
194
291
582
291
873
776
582
679
776
679
97
582
970
194
97
873
582
776
485
388
970
776
776
388
679
485
776
582
291
388
679
582
776
970
679
679
291
485
388
582
873
582
388
485
97
873
388
291
194
388
194
582
873
291
388
194
776
873
291
194
970
776
582
679
582
582
485
97
776
679
582
679
194
485
582
485
485
679
582
970
97
970
194
97
388
97
194
97
970
776
679
582
679
485
97
97
776
970
582
97
485
485
970
679
388
776
485
873
873
679
582
776
582
776
873
485
485
970
873
776
679
679
388
291
776
679
873
776
679
97
388
97
776
485
873
873
388
679
97
873
873
291
970
873
776
485
485
194
679
873
485
582
97
776
97
582
388
194
388
873
679
291
485
582
97
679
291
194
97
776
776
582
388
194
194
485
485
97
291
679
388
291
194
388
970
291
291
194
582
679
97
679
873
582
970
485
291
194
485
970
776
776
485
873
776
873
582
970
679
582
194
388
582
291
776
97
97
873
873
194
873
194
873
582
776
194
970
970
970
388
194
776
776
291
97
873
679
582
291
679
194
291
388
97
776
97
970
679
776
776
679
97
970
873
582
97
485
388
97
873
776
485
97
291
388
679
873
194
291
485
970
485
582
582
679
970
485
873
970
194
485
679
873
291
97
97
194
582
291
291
97
97
97
679
679
388
194
291
970
873
388
485
485
485
485
485
873
291
291
97
776
873
970
582
194
485
194
970
194
873
388
194
776
194
485
970
291
485
679
970
679
291
873
582
679
194
194
776
485
97
970
97
776
679
291
582
194
873
194
970
97
291
582
97
97
873
776
679
388
582
485
679
388
291
97
388
194
873
485
776
873
970
388
97
194
194
776
582
970
582
679
388
485
679
776
485
582
97
194
388
970
291
388
679
97
970
970
485
679
970
194
582
194
582
291
485
97
194
194
97
97
582
679
97
679
873
97
291
291
873
485
679
485
485
194
582
582
194
582
776
97
679
679
582
776
485
776
485
776
873
679
194
485
194
485
970
194
97
679
679
970
873
97
873
582
582
873
582
291
97
291
873
679
388
582
291
776
776
194
582
582
97
194
873
388
970
388
485
485
485
582
970
679
97
582
970
679
291
97
194
776
485
582
291
388
388
776
873
582
873
485
873
291
873
291
679
582
291
485
970
291
970
582
873
194
873
485
97
485
485
291
485
485
873
97
776
970
970
291
873
194
388
582
485
776
873
679
679
776
970
873
97
291
388
97
485
873
97
582
970
679
485
776
679
97
679
291
388
291
873
388
582
194
970
776
194
97
679
97
776
776
388
873
582
582
873
194
194
679
679
679
776
679
97
873
873
776
873
485
485
388
776
388
582
388
97
873
97
194
970
679
291
873
873
485
291
291
970
388
970
582
388
97
776
873
970
194
679
388
388
679
485
194
388
582
485
485
485
582
291
485
291
970
970
291
291
194
388
873
970
873
485
97
97
679
291
485
291
873
970
679
485
291
873
582
194
291
873
485
388
291
776
291
388
970
776
776
679
485
873
291
388
194
776
485
582
873
388
776
873
970
776
582
194
776
485
776
485
291
873
776
485
485
970
873
776
97
97
194
970
970
873
97
194
194
679
970
776
97
970
291
194
485
776
873
776
291
582
582
97
873
873
970
582
970
291
970
582
873
194
873
291
291
970
97
873
582
388
873
97
97
776
291
194
873
970
97
485
485
970
97
873
291
970
485
194
194
388
194
582
970
776
776
776
970
194
388
679
679
388
485
970
873
776
388
291
194
291
485
679
582
97
291
291
291
291
970
873
291
873
388
388
291
194
194
582
873
194
776
194
388
679
970
388
776
291
388
291
970
776
97
582
388
194
873
485
970
194
582
97
97
291
582
970
291
970
873
485
970
291
194
970
582
194
485
873
485
873
485
582
873
485
873
970
776
582
679
679
97
776
582
776
776
388
194
485
388
679
97
970
97
388
873
873
873
970
388
194
291
582
97
776
776
873
194
194
873
194
873
291
485
291
194
194
485
970
485
582
485
485
388
582
873
679
291
485
194
291
291
582
291
582
291
970
388
776
485
679
388
97
194
970
873
679
873
388
485
582
582
97
582
97
291
485
873
388
291
485
388
485
97
194
485
679
194
194
873
679
582
194
776
679
388
194
679
194
97
194
291
582
679
388
97
97
679
970
679
194
776
776
582
291
873
485
679
873
873
873
194
97
873
582
388
776
582
291
582
388
873
291
582
679
679
679
388
485
776
97
97
970
970
776
485
388
582
485
776
873
679
679
388
873
194
776
679
873
291
970
291
776
97
776
291
582
194
388
582
388
388
970
388
776
194
388
970
970
485
291
970
873
194
194
388
291
291
679
873
97
970
485
291
388
873
873
970
679
873
97
873
291
485
194
582
776
582
291
970
970
291
582
97
873
679
873
582
485
970
873
679
388
194
97
582
194
970
485
776
776
485
776
291
485
485
97
873
582
388
194
582
388
679
776
970
388
970
873
776
679
388
97
679
776
485
776
582
194
194
388
388
873
97
194
388
388
582
873
873
970
970
679
388
970
291
776
291
776
291
97
291
485
291
776
582
582
970
582
970
388
582
776
291
291
291
582
485
194
873
970
97
194
873
970
970
970
776
776
873
970
873
388
97
388
485
679
485
776
291
679
388
970
388
679
679
194
679
291
582
291
194
194
679
97
97
485
582
776
97
291
582
679
485
291
679
485
970
970
582
194
388
679
970
776
679
291
776
194
776
582
291
582
582
388
485
679
582
97
194
873
485
776
388
679
485
970
485
485
582
388
485
97
970
873
582
388
97
485
582
873
97
582
485
291
679
291
388
291
291
776
970
679
388
485
970
291
873
485
582
485
194
291
388
582
970
776
97
776
873
388
388
194
776
776
194
582
679
582
582
873
291
485
679
873
582
970
291
873
194
97
97
97
97
485
873
194
388
679
194
291
291
291
873
388
291
485
291
388
582
194
97
776
388
388
291
679
970
582
97
485
388
970
970
873
97
194
485
776
582
582
776
679
194
485
291
873
679
970
970
97
776
97
194
873
485
194
873
679
97
291
194
291
873
970
97
291
873
388
97
388
485
970
873
97
582
970
582
970
97
970
485
970
388
97
679
388
485
582
970
970
194
291
873
97
291
388
97
97
679
970
679
582
970
582
679
194
873
776
679
582
776
970
776
873
679
776
776
873
388
582
582
776
776
97
194
194
776
485
97
582
582
679
388
388
388
97
582
291
776
776
485
873
873
970
776
970
776
582
291
873
679
582
291
873
776
291
970
194
679
194
388
97
485
194
291
485
485
194
291
582
388
582
291
970
582
582
582
291
873
679
679
582
873
582
970
970
582
970
582
679
388
970
485
388
388
194
388
97
291
873
582
388
776
485
291
873
679
582
873
970
388
970
388
873
776
97
97
388
582
291
485
776
970
873
679
582
194
485
97
679
679
582
582
194
291
679
582
582
970
582
97
194
485
388
97
485
970
97
97
194
776
388
291
291
776
485
388
873
970
679
485
582
679
485
388
291
776
97
485
582
291
679
776
776
776
291
873
970
776
388
194
873
873
194
194
873
194
97
194
582
582
485
970
194
97
485
97
873
873
388
873
97
679
388
485
194
776
388
776
388
388
776
679
970
97
970
97
970
194
388
970
388
485
194
679
873
97
485
776
194
97
485
97
776
291
776
291
97
970
388
388
291
194
970
873
97
873
97
582
291
194
776
97
873
388
582
291
679
970
291
873
582
679
388
582
679
873
679
97
970
582
194
291
97
873
485
485
970
679
873
776
97
485
194
194
291
97
679
679
97
291
873
388
776
582
97
291
582
873
291
97
776
485
194
388
388
97
291
582
776
873
485
97
873
194
679
388
873
679
582
388
194
873
97
388
776
776
873
679
485
679
776
97
970
97
97
194
582
970
388
291
776
291
194
194
485
776
873
291
194
776
679
485
582
776
485
388
388
97
388
970
97
679
776
776
776
194
485
291
194
291
388
679
291
679
679
485
97
582
679
582
97
970
97
970
679
582
776
388
970
291
970
388
194
97
970
582
485
291
679
291
485
388
970
873
97
388
485
194
582
194
873
97
97
388
970
776
970
485
194
873
776
679
970
485
873
873
485
873
194
970
485
873
970
776
679
679
194
388
97
485
873
679
291
485
485
776
582
776
194
582
388
679
582
679
194
873
776
970
291
776
194
97
388
291
679
485
679
873
194
388
970
291
291
873
485
582
97
97
582
970
485
970
582
485
485
485
970
194
776
582
97
194
679
194
388
97
485
291
679
485
388
873
485
970
291
291
970
97
291
776
291
97
388
485
873
776
873
388
970
194
485
194
291
582
388
582
194
291
194
970
388
97
194
776
97
776
291
873
873
679
679
388
776
485
97
776
679
873
776
679
194
388
291
485
970
97
776
776
873
873
582
873
776
873
873
291
970
97
97
97
97
291
485
970
97
970
97
873
97
970
970
582
776
679
582
873
679
970
194
291
388
194
388
194
873
582
679
582
582
485
679
873
582
679
679
194
679
776
582
97
291
97
291
679
582
873
970
776
97
291
388
679
970
582
97
291
485
194
679
679
485
776
679
194
582
485
873
388
679
873
776
873
388
873
97
679
97
970
97
582
194
776
291
97
970
97
291
679
679
485
679
873
776
388
291
679
194
873
388
291
776
873
582
776
388
485
679
970
485
485
776
679
582
97
679
679
970
485
582
873
873
582
679
970
388
291
388
291
970
388
776
970
485
873
97
873
97
388
873
388
873
485
970
679
388
970
679
679
97
776
873
97
970
679
582
291
970
485
291
679
97
291
582
97
97
582
388
776
388
291
97
388
679
679
485
582
776
291
388
388
485
970
582
194
388
679
679
873
291
388
388
485
97
485
485
582
97
291
679
873
388
582
679
388
679
970
679
291
194
970
970
679
194
388
97
485
194
485
194
97
485
970
291
873
485
97
679
291
388
291
388
194
194
679
582
485
194
97
582
97
970
194
776
679
194
291
679
679
582
873
970
388
194
679
194
582
970
776
873
388
291
194
776
679
388
776
194
485
194
970
97
679
776
291
388
194
582
873
97
291
388
291
388
970
679
679
291
97
776
388
388
873
582
97
97
194
97
485
194
970
388
194
970
97
388
679
291
679
291
194
970
97
970
485
582
388
485
485
194
194
291
388
194
679
485
582
291
97
388
194
776
970
970
194
970
194
970
679
97
582
485
776
873
97
291
194
194
679
485
291
388
485
970
970
194
388
97
679
776
97
97
582
582
776
291
388
970
388
291
873
194
194
194
970
485
194
970
194
388
873
582
485
485
194
873
873
485
97
679
291
388
485
97
970
873
679
388
582
679
970
485
679
194
970
97
194
291
485
970
291
97
776
388
194
582
776
776
970
388
388
679
194
97
388
485
485
582
97
194
776
388
485
388
194
291
776
582
194
970
582
291
485
776
873
776
97
291
388
970
776
194
388
388
291
582
388
970
291
97
388
291
582
776
388
194
776
873
194
679
873
582
582
679
873
388
679
776
873
291
776
485
873
97
582
873
97
485
97
873
97
582
388
388
485
776
776
582
485
291
679
679
97
388
582
582
873
679
970
485
97
485
194
97
970
873
291
873
873
97
776
582
194
291
485
582
388
388
873
388
194
873
776
873
485
582
97
970
873
873
873
194
873
194
679
194
776
388
970
291
873
679
679
194
873
388
970
291
679
291
291
388
194
582
291
970
291
873
873
388
97
485
194
970
679
679
485
388
582
776
776
291
873
485
776
776
97
679
776
291
970
194
970
388
97
194
388
194
291
194
388
97
291
582
485
970
679
388
873
776
776
97
582
194
776
194
194
776
970
873
194
873
194
485
679
873
485
582
582
194
97
485
582
194
194
873
291
97
194
776
291
970
873
485
291
970
582
970
873
291
873
485
388
970
97
679
582
873
194
679
679
291
485
582
97
291
582
873
97
873
194
485
582
970
873
970
388
194
970
679
970
291
194
873
970
970
873
194
194
194
97
97
291
97
970
291
582
291
582
388
873
873
291
194
194
291
873
970
485
485
485
873
776
582
873
194
291
873
194
485
679
582
291
970
582
388
873
485
582
582
291
776
97
582
194
485
679
97
582
582
970
388
388
582
776
679
873
388
194
485
388
485
582
194
485
776
97
485
291
485
291
194
291
194
776
97
776
388
776
97
582
970
873
582
582
291
485
776
194
485
194
873
582
291
582
679
194
291
873
485
970
582
485
194
970
194
582
776
194
776
970
388
194
873
582
873
776
970
388
485
679
776
97
388
388
776
582
776
291
388
873
776
970
194
582
970
776
291
970
194
388
873
97
873
97
679
679
679
582
970
970
291
776
291
582
873
291
873
679
970
194
970
582
776
194
776
388
388
388
485
582
679
97
388
582
291
970
291
776
873
970
776
970
679
582
388
776
679
388
776
485
582
873
582
388
873
679
582
388
970
679
388
291
194
873
388
97
291
485
388
388
970
291
194
194
582
194
970
97
582
970
776
776
582
582
582
582
873
679
582
194
485
485
291
679
388
873
97
291
388
485
291
485
97
582
582
582
485
970
970
485
291
194
679
97
388
873
582
485
194
194
291
679
873
485
485
873
485
776
97
873
679
97
582
679
776
776
873
485
970
582
679
194
679
97
679
194
776
97
485
388
970
291
97
291
194
776
679
388
679
582
582
291
388
679
776
388
679
970
873
776
679
970
97
97
776
873
873
485
388
194
873
97
582
485
582
776
388
873
970
776
873
582
970
388
582
291
485
388
970
291
97
873
194
679
388
291
873
873
291
582
291
679
485
679
776
679
970
776
582
776
582
388
97
485
873
194
873
388
776
291
582
776
388
582
970
194
776
776
582
485
97
291
970
970
776
582
194
291
194
194
291
679
291
582
873
291
679
873
679
485
485
679
582
873
970
970
485
291
776
873
194
582
485
485
873
388
291
291
97
97
485
291
388
873
485
970
485
970
873
582
970
582
970
291
97
194
485
582
194
776
97
873
873
97
776
291
970
776
485
679
194
97
776
679
679
485
776
291
873
873
776
873
873
582
776
679
194
485
194
776
679
194
970
97
582
970
388
97
873
582
97
291
873
679
194
388
97
97
485
873
970
485
970
776
388
291
776
970
97
679
388
582
679
97
970
485
485
388
873
388
679
970
776
873
485
291
97
291
291
194
582
291
970
388
485
970
679
970
291
582
388
873
485
388
873
97
485
194
873
970
97
970
679
582
291
776
194
679
388
388
194
97
194
582
388
582
97
194
194
679
970
582
679
679
291
485
970
970
873
679
873
873
485
873
388
873
97
873
582
97
970
970
97
679
873
388
388
291
485
388
194
776
388
679
776
679
970
291
291
873
194
679
582
582
97
291
776
776
582
776
679
97
485
194
194
485
485
291
582
776
194
291
970
194
291
873
291
291
776
970
970
776
388
970
388
873
873
291
194
291
485
970
194
970
776
291
485
873
873
388
582
776
873
194
873
388
291
970
388
291
291
679
582
582
97
291
291
194
485
291
679
970
97
291
970
582
679
388
194
679
970
873
873
485
388
388
194
291
388
388
776
194
679
194
873
291
873
970
97
582
485
970
582
582
582
873
291
873
582
679
388
873
970
679
873
873
582
97
776
582
582
194
970
194
970
388
194
485
970
679
582
582
291
970
194
97
97
582
582
970
582
582
679
582
582
97
873
776
194
776
97
485
97
679
485
776
97
485
194
970
582
873
873
97
582
97
873
194
582
873
291
776
388
388
97
388
970
679
582
873
582
776
291
97
776
776
582
679
582
291
873
291
485
582
970
776
679
485
970
679
388
194
970
970
291
679
291
194
485
970
485
970
388
873
97
582
291
582
776
776
679
873
582
194
97
194
97
679
291
776
776
776
97
679
97
679
970
679
194
485
485
679
970
776
582
194
388
194
97
776
679
970
970
970
388
194
970
679
194
194
873
873
485
388
873
97
388
679
776
485
776
873
388
291
776
291
679
485
776
776
97
776
97
485
970
582
970
388
582
873
194
485
291
776
485
679
485
97
679
970
970
291
97
291
679
873
485
291
388
485
970
970
582
485
388
679
582
194
291
582
388
873
194
291
776
485
388
776
97
291
582
679
776
388
97
776
291
873
291
388
194
679
873
388
582
388
485
679
970
194
970
970
194
873
582
582
776
388
873
388
485
194
485
679
679
776
776
194
194
873
485
776
388
194
582
776
388
388
485
291
776
970
970
679
970
873
776
291
873
970
485
776
194
388
388
679
873
970
388
485
776
873
485
97
873
873
485
582
291
873
97
485
194
970
679
582
291
97
873
970
388
776
970
873
970
776
194
485
582
97
582
485
582
679
679
776
582
97
873
194
291
873
485
776
873
194
970
388
873
485
582
97
970
679
582
97
873
970
970
388
679
970
679
582
194
291
970
485
291
776
291
582
582
291
873
388
97
388
582
873
873
97
291
97
485
582
873
97
388
873
776
485
776
582
679
679
873
291
873
873
291
97
388
970
97
582
776
194
485
679
970
776
97
291
388
873
485
873
388
291
388
970
485
97
388
776
194
582
291
194
582
194
776
582
776
582
97
970
194
291
194
582
776
679
97
970
873
291
679
194
97
679
679
485
776
194
679
776
776
97
679
873
970
873
776
679
679
776
485
873
776
582
388
97
679
970
485
679
97
970
485
582
194
582
485
194
194
970
388
485
679
679
679
485
776
776
97
194
194
776
582
97
97
582
388
679
388
970
970
582
97
970
582
679
873
582
291
291
97
970
291
194
679
970
776
970
776
97
679
485
970
582
582
291
582
873
97
97
679
582
194
388
388
873
291
970
485
970
970
873
582
485
970
388
388
388
97
970
291
679
582
291
291
291
970
970
291
388
873
485
679
776
291
679
388
873
776
97
873
873
776
291
679
679
194
97
582
776
582
970
485
97
582
679
388
873
970
194
776
97
970
970
873
485
485
291
776
291
873
873
582
97
194
970
291
582
97
776
970
291
776
485
194
291
776
97
97
582
970
873
582
582
582
291
97
97
582
388
873
873
582
485
679
485
291
291
873
582
388
194
776
776
582
776
776
582
970
97
388
873
291
679
873
291
873
194
679
194
291
194
776
679
873
776
776
291
679
679
485
582
582
679
873
194
582
485
485
97
776
97
679
679
970
97
679
388
388
776
291
970
582
194
970
873
873
679
970
970
679
388
970
97
873
97
970
485
776
679
776
873
485
873
582
291
388
776
97
194
679
485
194
194
582
679
388
679
679
388
97
679
388
582
679
776
873
679
485
485
679
970
582
970
97
582
194
194
291
582
873
776
970
776
485
291
873
873
485
485
873
388
582
970
194
970
970
679
291
97
485
679
970
582
679
776
679
194
873
776
97
582
776
776
194
485
194
679
291
485
485
582
970
388
291
776
194
388
388
970
582
873
679
485
873
388
970
873
485
582
388
485
388
873
679
679
194
582
291
388
679
485
776
97
194
970
194
582
582
388
485
291
873
873
679
873
679
291
582
194
388
291
873
776
970
776
776
97
873
776
679
388
388
776
776
776
97
970
291
679
388
679
485
97
97
194
194
776
485
776
388
194
194
291
194
776
970
873
679
388
194
388
388
194
970
776
679
873
679
485
776
194
776
485
97
485
873
97
388
388
291
485
679
776
776
291
970
388
291
291
194
873
194
291
291
388
970
776
776
485
582
582
97
194
97
679
582
388
679
970
970
291
97
291
582
97
485
679
970
873
873
194
194
679
194
388
679
291
485
194
582
582
776
970
485
194
485
582
388
776
679
679
291
679
388
776
97
582
582
776
97
679
679
873
679
873
388
291
582
679
776
485
388
388
97
194
970
873
194
291
970
970
485
776
582
679
582
291
873
194
291
679
97
776
776
776
291
485
776
388
388
970
291
97
194
388
582
291
291
194
582
97
873
582
970
970
873
776
582
679
970
582
970
776
291
970
776
485
97
291
679
485
873
679
776
970
97
97
194
776
485
970
776
485
970
582
485
582
291
582
582
582
873
873
873
388
291
194
970
776
970
873
485
485
970
582
388
582
485
873
582
388
970
776
194
388
873
97
388
679
679
679
970
291
582
97
970
679
679
194
194
291
291
485
679
388
97
291
194
582
679
970
873
776
194
970
582
485
485
873
873
776
776
873
582
679
291
873
194
97
388
776
679
873
873
873
970
97
873
194
679
776
582
970
776
485
485
485
291
970
291
97
388
776
873
97
873
970
970
291
679
873
873
776
582
873
873
388
97
194
679
582
388
388
291
291
291
291
679
291
970
194
679
194
776
291
194
970
970
873
485
388
388
582
97
679
194
582
388
873
582
388
291
582
679
679
873
776
873
970
291
388
388
582
970
970
485
194
388
776
970
194
679
485
776
485
485
582
776
388
291
485
679
873
485
873
970
776
485
679
776
291
582
873
194
970
582
485
970
194
194
873
97
582
873
97
582
679
582
873
776
970
97
388
776
485
582
291
194
679
97
194
582
970
97
485
388
970
873
194
194
194
873
679
194
970
679
873
582
485
194
970
776
291
485
679
970
970
485
970
485
582
388
194
679
679
970
485
194
97
970
388
291
970
776
679
776
194
388
582
970
291
679
679
388
776
194
970
291
388
776
485
194
388
291
485
970
873
485
291
582
873
388
873
582
679
970
873
679
388
194
194
582
873
970
485
582
485
970
97
388
485
291
485
582
194
582
679
485
194
291
582
582
970
388
97
194
679
679
970
97
679
388
873
291
485
97
194
679
291
194
194
873
582
970
679
194
388
388
970
194
291
582
291
291
873
388
194
970
388
970
97
873
291
873
582
291
194
291
679
194
582
970
679
873
582
485
291
485
97
485
291
485
873
776
485
485
194
970
194
582
194
485
679
776
194
873
388
776
582
485
485
776
679
388
485
485
679
970
388
388
873
970
582
97
582
97
194
679
291
291
485
97
776
388
582
291
194
582
776
873
582
485
194
97
776
873
679
873
388
97
873
194
873
194
485
582
388
194
970
97
582
485
97
485
776
485
97
873
97
776
582
970
776
679
485
582
679
970
485
291
291
679
582
291
582
873
776
873
388
291
97
970
97
776
194
970
388
582
291
776
776
485
97
679
582
388
97
194
679
679
388
194
388
582
582
582
485
388
97
97
776
776
97
291
970
679
679
291
388
582
582
582
194
194
582
582
485
291
291
679
776
291
388
485
388
776
388
485
388
194
679
679
194
388
582
485
194
485
291
679
582
776
970
291
388
776
873
582
776
679
582
582
388
776
194
970
873
679
970
485
97
873
776
679
97
485
194
291
970
873
388
582
970
776
776
970
970
873
485
194
582
582
388
776
873
679
873
194
485
582
97
582
873
194
679
97
97
679
194
582
291
776
873
873
485
97
582
970
970
776
388
388
970
873
485
485
970
388
582
291
582
679
388
194
776
873
485
776
873
582
679
873
485
194
485
485
679
194
776
388
291
388
776
776
970
485
970
291
194
485
291
679
291
679
291
291
194
679
679
873
970
194
194
582
873
388
388
194
582
194
291
388
582
582
776
97
194
873
970
679
776
679
873
194
679
679
291
582
873
679
970
970
970
291
485
970
291
194
776
97
97
970
485
485
970
873
97
582
776
291
388
291
873
970
485
97
194
291
776
291
873
97
582
970
485
291
776
291
388
679
291
873
776
873
485
776
485
873
97
873
970
582
970
485
873
97
970
873
291
970
679
776
388
776
679
194
194
291
485
97
873
194
582
776
582
776
776
291
485
582
679
873
873
388
679
970
873
679
194
970
291
291
582
485
582
776
485
970
679
388
97
873
485
291
873
970
582
194
291
679
194
388
679
970
194
388
679
388
582
776
388
97
485
388
873
97
485
970
291
194
194
970
388
485
291
970
776
873
776
776
970
194
291
388
291
873
776
873
582
485
97
194
291
485
388
970
970
291
679
388
679
485
970
291
970
97
388
679
291
776
873
873
194
97
776
194
291
582
582
194
485
97
388
970
97
776
970
970
194
388
970
776
582
291
873
194
970
97
485
485
485
291
388
485
679
388
97
291
194
485
776
679
582
485
485
582
291
873
679
388
97
679
679
679
291
582
776
485
485
485
291
679
582
194
97
776
582
582
388
388
388
291
582
194
97
97
776
679
873
485
776
291
582
485
776
873
873
97
582
194
776
679
194
679
97
485
873
970
873
776
291
97
388
873
388
582
291
582
970
485
485
582
582
291
194
873
776
97
485
194
388
679
291
776
582
291
582
194
388
873
194
582
97
873
970
97
388
291
970
388
388
970
873
97
97
873
679
873
776
388
97
97
194
485
679
485
582
873
776
485
194
485
873
388
873
97
582
776
873
679
873
776
194
970
97
679
97
873
485
679
679
388
873
194
97
194
776
291
97
97
873
776
485
873
679
776
873
291
970
970
97
97
582
97
291
582
970
970
679
582
97
582
776
776
873
776
291
970
776
776
485
485
194
291
485
970
388
388
873
194
776
873
194
776
776
873
97
970
582
388
970
679
582
776
291
873
970
194
679
291
970
291
873
194
291
97
679
582
485
776
388
970
97
485
388
679
776
388
679
873
776
873
582
679
388
485
582
194
194
485
970
582
582
485
582
485
776
970
194
776
291
873
194
97
388
776
873
194
97
776
776
485
582
873
970
679
485
97
194
873
873
873
679
291
485
873
485
679
291
970
679
388
873
970
776
388
194
582
194
582
485
97
582
97
873
485
873
970
873
388
970
873
291
679
485
776
194
582
776
776
873
485
388
873
485
582
485
873
776
776
388
873
582
776
485
291
485
485
388
291
970
485
970
776
485
194
970
970
291
776
485
970
388
582
485
388
194
582
873
194
776
970
97
194
970
97
582
679
679
97
291
582
970
388
776
388
485
970
194
582
582
873
291
97
970
873
388
194
679
776
194
388
873
485
291
679
776
388
485
194
291
97
97
970
388
194
873
776
970
291
679
873
291
970
970
970
679
679
776
194
388
776
485
388
970
582
970
388
388
582
970
97
776
970
582
194
291
970
776
194
873
873
485
582
873
679
582
679
485
485
388
388
776
388
97
582
582
194
291
291
485
679
97
679
388
679
776
873
873
776
582
194
776
388
97
776
970
679
97
388
194
776
873
194
97
873
582
582
970
388
582
291
388
194
679
97
679
873
679
485
873
776
970
873
194
97
679
582
582
679
970
97
970
388
388
485
291
679
970
97
776
485
873
291
873
388
194
291
194
970
291
679
582
776
388
291
194
388
970
970
485
97
194
970
194
291
970
97
970
679
970
776
582
970
873
485
291
970
776
194
776
776
582
485
388
970
97
679
291
485
970
970
776
970
291
776
873
291
194
194
97
97
582
582
679
582
679
485
873
194
582
291
388
485
388
970
776
582
970
679
679
776
679
194
388
291
582
873
582
388
873
194
679
388
582
776
873
485
970
291
485
485
388
582
776
194
485
388
582
582
388
485
970
485
97
873
291
582
970
97
873
776
291
970
291
873
97
582
485
97
485
679
291
873
873
582
679
291
679
776
970
679
582
194
582
97
679
485
194
485
388
97
485
485
970
582
679
388
97
873
291
97
194
776
97
679
873
970
97
485
970
388
679
388
582
388
485
776
582
485
194
776
194
582
97
194
388
388
776
485
485
194
970
388
970
97
388
194
582
679
970
97
291
97
291
485
582
194
485
291
776
485
97
485
485
970
970
970
873
970
873
388
194
679
291
679
970
970
776
873
485
873
679
776
97
194
776
970
970
873
485
582
485
679
194
194
776
388
291
388
485
776
485
970
97
679
582
194
873
776
873
679
873
388
485
194
194
679
970
97
970
873
582
679
679
970
97
679
582
388
679
194
582
970
388
388
776
873
873
97
291
873
776
582
970
485
873
97
970
776
291
679
873
873
194
582
291
970
97
485
873
97
291
194
194
970
97
388
873
194
97
194
97
97
873
873
970
970
582
485
873
970
776
970
194
679
582
970
291
679
582
291
485
97
582
679
970
582
194
582
582
582
970
388
194
388
582
291
291
970
970
485
485
679
679
485
873
97
291
291
970
582
97
485
776
388
873
873
582
873
582
194
291
582
485
776
388
776
388
776
776
388
873
679
485
194
873
97
970
485
582
291
291
485
97
194
582
970
582
97
679
194
485
776
194
194
970
291
485
679
485
388
97
388
679
679
291
873
873
970
679
485
873
194
194
873
388
97
970
485
485
291
194
679
291
582
582
873
97
291
291
873
679
679
485
194
970
485
291
485
97
485
485
873
970
970
388
97
485
776
291
485
291
388
970
485
679
582
194
776
97
291
291
485
388
582
776
485
291
970
485
97
679
97
194
776
291
291
582
388
679
873
388
873
679
97
485
679
873
485
388
776
291
776
873
582
97
97
582
194
582
970
970
679
776
679
776
679
97
873
873
873
485
679
970
970
679
97
485
388
194
970
970
679
582
388
873
97
582
776
776
776
776
679
679
485
873
388
679
97
679
970
970
291
679
679
194
970
679
970
582
776
485
485
679
970
97
970
485
776
582
194
194
873
873
194
97
679
291
388
97
679
194
776
582
970
485
388
873
291
873
291
970
97
194
388
776
679
970
679
582
679
388
873
388
970
679
970
291
194
194
970
873
970
485
388
970
776
776
388
485
388
873
291
970
291
582
970
291
485
97
388
97
485
388
485
582
679
97
485
388
679
97
485
291
873
582
485
873
679
679
873
388
485
388
776
970
970
582
873
291
679
485
97
582
485
291
970
582
679
970
291
291
873
679
970
97
970
873
873
970
291
291
388
194
970
485
291
873
679
388
97
485
97
485
970
97
776
291
97
776
970
97
776
873
194
873
485
873
582
582
970
291
679
776
679
776
582
873
194
97
194
970
388
388
291
485
873
485
970
873
388
970
970
485
194
388
679
873
970
970
388
485
776
485
388
485
679
873
388
485
194
679
970
388
776
388
873
970
776
970
97
97
485
485
97
97
679
291
970
194
970
582
97
873
679
485
194
679
388
194
194
291
97
291
776
679
194
873
485
388
582
776
582
679
97
291
776
873
679
873
485
970
388
776
485
485
485
679
679
776
485
485
485
873
97
873
582
388
485
582
970
388
97
679
970
194
194
388
873
485
776
194
291
582
291
97
873
97
679
970
485
194
388
970
582
485
776
970
194
291
970
679
485
485
97
582
776
291
776
679
970
776
291
485
679
873
388
582
582
388
97
970
679
485
291
679
582
776
776
291
679
291
582
873
194
970
485
97
388
97
388
485
970
388
970
194
291
97
873
485
194
291
776
873
485
970
485
776
970
970
679
582
582
873
194
582
194
291
291
291
873
291
97
776
485
291
970
485
97
388
485
388
194
291
776
97
194
679
485
291
582
97
194
582
873
97
97
873
194
485
970
582
776
97
97
291
388
776
970
388
873
194
291
485
97
291
194
679
388
679
873
970
582
97
776
291
194
582
679
873
388
873
194
194
776
776
582
485
970
970
485
970
97
970
194
776
679
776
679
485
194
873
582
776
291
485
582
291
194
97
776
873
679
485
679
776
194
679
776
485
194
291
291
970
873
873
388
776
291
388
582
679
388
776
291
485
291
194
97
873
485
970
388
194
194
97
776
388
291
97
194
97
291
679
970
291
582
776
873
485
679
97
679
582
776
776
679
970
194
873
776
582
873
485
388
291
97
485
679
970
291
97
679
970
970
485
776
582
679
776
97
679
194
582
97
970
485
679
194
873
970
194
485
582
194
485
388
582
485
679
873
776
485
582
970
485
679
873
873
97
582
970
873
388
388
291
873
388
485
873
776
582
388
291
485
97
776
388
194
97
485
679
873
679
776
776
582
873
388
679
582
776
388
388
970
388
582
776
970
97
291
970
776
97
97
970
388
194
873
485
485
970
873
679
776
873
776
873
97
291
97
97
291
485
776
873
291
873
291
970
194
388
776
194
679
582
582
776
485
388
291
388
679
194
485
194
485
388
291
485
485
970
679
776
776
97
291
485
679
97
194
582
97
194
388
679
776
291
291
873
194
194
873
873
776
776
873
679
97
582
194
970
388
388
679
873
291
679
291
291
970
388
291
776
776
97
582
97
970
873
388
194
194
97
194
873
291
776
97
582
679
679
388
679
97
291
582
388
679
97
873
291
97
194
776
970
776
388
291
679
873
582
97
970
970
873
291
970
485
388
291
582
776
485
873
97
873
388
485
485
776
485
97
388
388
485
873
291
291
582
291
194
194
776
582
388
485
873
291
679
582
582
582
291
970
970
97
776
776
485
873
970
873
291
776
970
388
194
194
291
873
485
970
388
97
388
97
194
679
873
97
776
388
679
194
485
970
582
388
388
194
679
97
291
582
679
388
194
194
776
388
388
679
873
970
582
873
194
873
873
291
388
679
873
194
582
485
388
194
970
970
582
776
873
388
873
679
485
388
873
679
97
97
582
388
776
970
291
970
291
388
873
776
388
970
776
388
873
291
194
194
776
291
776
388
776
873
776
291
388
388
388
388
776
873
485
291
679
679
582
194
679
873
194
194
388
970
291
194
97
194
873
194
970
970
194
873
970
776
485
970
388
970
485
485
679
776
485
873
291
679
679
679
873
194
388
194
970
97
97
388
776
582
970
97
97
194
873
194
97
776
194
776
291
776
582
485
388
291
388
485
776
776
582
194
679
776
485
970
776
873
194
776
873
485
873
194
873
776
776
388
776
291
97
485
776
776
194
776
97
679
679
291
582
679
194
679
388
873
776
291
679
194
970
485
485
582
97
485
388
194
194
776
388
485
776
776
194
679
582
679
873
97
970
485
970
776
873
679
873
679
970
582
582
97
970
485
97
194
679
776
970
97
194
679
970
873
485
970
291
873
873
291
291
582
873
388
485
873
194
291
388
679
679
194
582
291
970
291
776
485
776
485
970
485
679
582
679
194
873
97
291
970
970
194
970
873
291
582
776
194
291
388
679
776
485
679
194
873
873
776
873
582
873
873
776
291
485
485
291
873
970
97
873
970
582
388
485
776
970
776
679
776
485
582
291
291
582
873
776
970
873
873
194
873
582
388
388
97
97
970
776
776
679
776
582
970
97
679
388
873
970
194
485
194
291
485
291
970
776
194
388
291
291
970
485
582
776
97
388
485
679
194
291
970
291
485
582
970
388
776
873
485
194
776
679
291
582
873
485
776
97
776
679
582
485
194
776
194
97
970
485
873
776
582
873
485
970
194
776
388
679
485
291
776
873
97
485
485
388
388
485
679
970
582
970
679
291
388
485
291
194
97
582
776
776
873
485
970
485
679
873
873
388
582
873
582
776
485
582
97
873
776
97
582
582
291
970
485
582
873
582
970
485
388
970
194
679
388
388
291
194
291
582
970
388
291
970
194
485
679
388
291
485
970
388
776
194
970
97
873
679
194
291
485
582
776
679
97
97
388
776
97
679
97
194
970
776
194
194
291
194
388
194
582
388
679
776
97
388
97
291
582
97
776
194
582
970
388
776
194
194
97
679
776
776
388
776
97
194
97
194
679
388
776
776
582
776
970
970
194
194
582
776
388
291
194
388
291
582
388
873
485
873
873
194
582
873
873
388
679
582
679
873
776
388
485
679
485
194
582
194
194
582
776
582
291
679
388
97
679
776
485
485
97
97
194
776
776
388
291
679
776
776
97
388
970
776
970
679
679
776
582
291
194
485
194
194
873
970
873
970
970
873
97
776
194
194
679
873
388
97
485
194
97
873
776
776
291
970
873
194
97
970
873
97
291
97
291
291
291
679
679
970
970
679
388
582
582
873
388
291
582
873
776
970
194
485
582
970
679
873
194
485
388
97
388
291
388
388
485
679
679
582
194
776
388
388
194
97
388
776
776
582
388
970
873
194
679
873
679
388
873
679
485
388
582
970
873
485
97
679
485
873
388
388
776
194
485
970
194
97
873
582
291
582
679
291
485
873
970
582
194
388
582
776
97
291
970
679
291
97
485
97
388
388
291
582
582
485
388
97
485
291
194
97
873
776
970
388
291
776
388
291
776
582
970
873
679
291
194
194
582
485
388
291
776
873
582
194
388
485
194
970
582
970
776
776
776
388
873
776
776
97
194
291
582
970
679
388
485
388
97
776
776
970
970
485
679
679
194
291
388
873
679
776
97
97
582
582
582
485
485
291
582
776
194
485
97
873
388
291
485
776
485
485
873
97
582
485
388
388
776
485
97
776
388
194
873
873
194
485
194
873
582
582
679
873
776
679
97
194
582
194
388
970
776
776
291
582
679
873
970
776
776
970
582
873
388
873
776
97
679
970
97
97
291
97
970
388
776
776
485
485
291
194
194
679
97
776
194
97
679
194
582
291
194
485
776
291
873
194
194
970
194
485
582
873
873
679
485
582
194
291
485
873
485
970
388
776
970
194
97
485
582
582
776
679
194
776
97
679
582
970
97
97
485
291
194
776
776
970
291
485
970
194
388
873
97
582
970
97
582
291
485
97
679
873
194
194
291
582
485
873
388
291
291
388
485
776
97
776
97
970
97
485
291
970
582
582
291
776
388
873
97
485
679
679
873
485
582
970
582
873
582
970
679
291
970
873
291
679
97
776
679
970
970
291
873
679
485
873
970
679
485
291
679
776
582
970
970
388
194
776
582
291
679
873
388
582
582
679
970
388
388
970
873
388
97
291
485
291
679
873
485
679
97
679
97
776
485
776
97
873
582
582
970
388
970
485
291
97
97
291
485
776
970
97
194
679
970
582
970
485
388
970
679
194
291
291
970
582
582
291
388
679
388
485
582
582
291
291
582
291
388
485
485
291
679
291
291
485
194
679
194
388
873
679
97
873
194
582
873
679
776
582
485
194
679
97
97
291
388
970
582
194
873
194
582
485
970
194
776
194
873
485
388
679
388
679
485
873
873
485
582
776
970
194
194
194
485
97
970
388
679
873
776
97
388
291
97
291
485
194
194
776
291
776
970
388
97
776
582
970
776
873
388
679
873
291
582
388
194
388
291
873
873
679
97
97
388
776
97
388
970
582
776
194
776
388
97
97
679
97
97
194
194
97
97
679
873
291
873
970
291
582
679
485
970
485
291
873
970
873
194
291
194
291
582
291
97
485
485
291
970
776
194
291
291
97
582
194
388
776
679
776
97
679
97
194
582
291
776
485
776
388
970
679
582
776
485
873
679
970
970
776
97
485
388
679
291
388
97
485
97
194
679
776
97
388
582
194
970
970
970
776
873
679
582
679
97
97
388
873
388
776
582
679
291
970
776
776
970
873
485
97
679
194
776
194
388
776
776
97
97
291
97
970
485
291
194
291
970
291
194
679
970
679
485
873
970
679
679
291
582
485
873
679
485
970
388
291
970
582
582
291
388
388
873
970
776
679
582
970
97
388
970
679
291
388
679
582
970
388
194
679
485
388
582
291
97
388
97
582
97
194
97
388
970
485
873
970
582
388
485
291
970
776
679
582
970
970
194
582
388
970
970
485
485
194
485
194
873
582
873
194
194
388
970
582
970
388
776
97
194
485
776
291
970
194
291
582
582
970
97
873
194
679
291
776
679
388
388
776
97
679
582
291
388
873
970
970
194
776
679
873
485
970
873
388
388
97
388
679
679
970
485
485
873
291
873
679
291
582
485
291
582
679
873
485
194
873
388
582
388
582
679
873
97
873
388
582
970
291
582
485
776
970
194
485
97
485
776
776
97
388
388
388
485
776
873
873
679
485
97
194
970
776
679
970
873
679
970
388
776
291
582
388
776
582
97
485
873
873
970
776
873
194
679
873
873
388
873
97
485
776
873
291
679
873
97
485
776
388
485
679
970
776
194
485
582
582
485
485
291
873
873
388
485
582
679
194
97
776
194
97
873
776
970
485
485
776
388
776
485
970
582
679
194
194
97
873
194
485
679
873
582
776
194
970
970
582
679
388
582
485
776
291
582
194
873
388
291
970
873
97
194
485
194
970
291
485
485
291
679
873
873
97
679
679
388
970
582
194
97
776
679
970
970
291
776
291
485
291
582
679
970
873
194
194
97
194
97
873
776
582
291
97
388
485
291
970
97
582
194
582
97
776
582
873
970
776
970
873
97
679
291
97
970
776
194
194
679
485
776
388
679
776
776
582
485
291
679
388
679
291
970
291
485
679
194
582
194
873
679
679
388
679
194
97
873
582
194
679
194
873
97
388
970
97
194
388
970
679
679
970
582
582
388
97
873
388
194
388
97
388
776
194
776
679
776
679
194
776
485
776
97
388
776
582
776
970
970
776
776
582
388
970
194
194
388
194
582
97
97
291
485
970
388
97
582
873
776
582
485
194
388
679
388
194
970
194
97
485
194
291
873
582
970
679
97
194
388
485
970
291
388
873
291
776
776
388
679
97
970
970
776
97
97
970
873
776
970
970
194
679
970
582
291
970
291
194
291
582
582
970
97
873
970
388
97
873
970
970
679
97
388
776
291
291
194
97
388
388
97
194
485
194
679
970
679
679
388
388
388
97
485
582
970
194
873
679
194
582
194
485
679
194
582
97
776
97
679
194
582
970
194
97
97
194
291
776
970
97
679
873
291
485
194
388
873
970
582
388
679
970
291
97
388
873
679
485
388
97
582
776
388
485
873
485
97
679
194
291
97
582
291
291
776
388
776
388
291
582
97
582
291
679
194
582
485
97
970
582
970
388
291
679
485
679
388
485
291
291
776
776
194
97
97
194
970
970
97
776
582
679
291
291
194
873
97
97
873
873
776
388
97
873
776
194
679
873
194
873
679
291
679
679
194
291
970
776
485
388
873
679
194
970
97
194
194
97
582
388
97
582
388
291
776
970
291
679
679
194
388
485
485
776
776
291
291
873
97
679
194
97
485
485
776
388
291
97
388
679
970
679
194
485
873
485
582
388
291
97
776
291
291
291
873
388
97
582
194
388
388
679
291
970
485
679
970
873
873
679
970
679
582
388
776
194
97
582
485
485
291
873
776
485
873
582
485
97
194
679
97
679
970
388
970
873
679
194
97
873
194
970
776
388
873
776
970
291
388
194
776
388
970
388
485
97
679
194
582
582
485
776
388
582
485
776
776
291
776
194
388
582
679
291
873
873
388
291
485
97
485
679
388
485
485
582
388
388
194
582
194
97
582
873
970
582
194
388
873
679
97
388
582
485
873
388
776
582
582
776
194
388
582
776
679
970
194
194
291
97
679
388
388
388
97
679
194
679
485
776
194
97
582
485
97
970
194
970
679
291
970
776
194
776
873
485
970
582
873
291
291
582
194
97
485
776
388
97
970
291
485
485
97
291
873
679
194
970
679
776
776
970
776
679
873
194
291
873
873
776
970
776
970
291
970
679
776
97
776
582
582
291
194
485
776
873
291
970
776
97
873
679
485
776
776
194
970
485
582
291
485
291
194
194
485
776
582
776
582
97
776
873
873
970
194
776
97
388
776
873
388
970
291
679
291
582
388
485
97
970
970
776
873
485
776
194
388
582
291
970
582
582
97
679
679
291
970
970
485
970
194
97
97
194
679
679
873
873
679
873
873
97
776
97
970
291
873
194
970
679
776
97
194
485
485
970
970
679
97
873
679
970
873
679
679
582
582
194
388
776
194
776
97
388
194
873
485
582
679
970
485
679
485
194
194
679
97
776
194
485
97
776
388
776
194
970
582
291
97
679
582
970
776
291
776
388
194
194
679
679
388
388
582
776
97
97
194
485
194
485
485
776
582
582
291
776
485
776
388
291
194
291
873
194
485
582
388
485
291
679
970
582
873
873
194
679
776
485
388
485
582
776
970
776
776
291
291
291
194
388
873
970
97
582
776
97
291
776
873
291
388
776
291
97
291
97
776
97
679
582
970
388
873
291
873
291
679
776
776
194
388
776
97
582
485
194
873
194
970
582
97
679
776
679
776
291
388
97
194
679
97
194
485
388
679
873
776
388
291
970
194
873
873
388
582
194
776
194
970
194
291
776
194
388
776
970
291
679
194
776
388
485
291
194
873
679
291
291
873
388
970
388
582
485
582
679
582
970
582
485
291
485
970
194
970
776
194
194
970
194
291
97
291
776
194
873
194
970
679
582
97
970
485
388
194
97
194
194
194
485
679
776
582
873
776
776
970
388
194
970
388
485
388
970
776
97
388
485
291
97
194
679
388
485
388
582
291
776
388
970
194
873
388
582
97
388
97
485
485
679
970
873
291
97
291
970
388
291
776
194
485
194
970
194
485
970
388
388
582
97
291
776
97
873
485
776
582
388
970
582
194
970
679
485
97
776
970
194
776
970
291
873
291
388
582
97
485
582
388
97
194
970
97
970
97
194
582
679
485
679
291
873
485
679
776
485
970
776
485
679
970
679
97
97
291
873
679
388
97
194
582
873
873
679
776
485
388
388
582
291
485
873
388
873
97
194
582
873
194
388
97
873
485
485
194
582
582
970
388
873
388
776
194
291
970
679
485
388
97
291
291
873
776
485
873
291
776
291
97
679
873
388
679
291
873
970
194
873
873
679
388
970
485
97
291
679
97
582
194
582
776
388
388
291
97
291
97
485
291
873
970
485
582
97
291
485
873
485
291
970
388
194
291
776
291
679
582
485
776
582
776
582
679
97
485
194
388
873
679
485
582
582
679
194
679
970
873
970
873
970
388
679
485
582
873
776
873
582
582
582
582
388
97
388
873
970
679
970
679
970
485
776
485
776
582
679
679
873
679
776
679
291
582
291
388
291
97
776
291
291
873
582
582
194
388
388
291
582
873
873
582
970
970
388
776
485
291
485
679
485
485
970
970
776
873
485
97
97
582
388
194
776
291
582
194
194
97
679
194
679
582
873
485
582
679
582
776
679
97
970
97
582
388
291
776
873
97
582
582
582
970
582
485
291
97
970
873
873
970
291
291
388
582
194
388
582
776
582
388
388
776
194
194
291
194
388
291
970
485
679
485
97
291
194
97
194
582
194
194
388
970
776
679
582
194
679
291
776
194
388
970
97
97
873
582
388
582
679
485
388
291
97
679
194
485
873
194
873
873
291
194
776
291
582
485
97
582
582
97
679
485
388
194
582
776
679
97
388
194
291
679
970
776
291
485
388
485
970
388
873
776
776
194
873
97
776
873
679
776
97
776
388
97
582
776
194
97
582
97
291
873
388
194
194
97
194
291
873
194
970
873
679
679
291
582
388
873
97
194
97
776
873
485
388
291
679
873
194
97
194
194
485
873
291
388
582
194
873
679
679
873
776
485
970
679
388
873
873
776
388
582
97
776
776
970
485
970
776
970
97
194
582
873
873
776
679
873
97
388
582
582
582
291
582
194
97
291
97
970
582
485
679
873
388
776
970
97
776
485
485
291
97
679
582
776
679
485
97
194
970
679
679
679
97
194
388
485
873
970
291
970
776
97
97
970
679
582
97
582
679
388
194
485
194
873
776
582
679
970
291
970
388
194
388
194
970
388
679
679
970
97
291
679
194
194
194
97
291
485
970
970
679
582
873
679
970
873
194
970
582
679
679
582
388
970
582
970
873
873
97
97
291
970
582
776
776
291
873
776
582
485
873
388
873
679
388
582
194
582
970
97
679
388
776
970
388
582
776
291
970
291
388
291
776
970
679
97
776
679
776
291
679
873
679
388
388
679
291
194
679
873
679
485
776
679
291
679
388
873
873
970
485
873
97
194
582
97
194
970
97
970
970
388
970
194
970
582
970
873
582
194
291
873
194
97
970
388
679
776
582
388
291
776
388
582
970
97
679
97
194
97
388
97
388
873
194
970
97
679
873
485
776
873
776
582
873
776
679
194
582
970
679
873
679
970
194
873
388
388
873
873
873
97
970
776
485
970
485
97
194
97
776
776
970
388
194
582
194
679
582
485
485
582
388
970
776
97
485
970
582
485
970
194
873
970
388
970
485
485
97
388
776
970
582
388
388
679
291
291
194
970
679
873
582
776
970
194
194
291
679
582
194
291
679
194
873
291
388
291
582
291
873
679
194
485
582
97
776
776
582
679
776
970
388
291
97
776
97
679
388
970
388
970
388
194
873
776
485
679
194
776
194
388
970
194
291
388
776
970
485
97
291
291
873
97
679
873
582
291
291
776
485
485
582
388
582
194
582
97
97
679
873
485
679
97
582
291
679
291
970
388
291
679
485
776
776
970
776
291
194
485
485
776
194
582
970
194
873
194
97
194
679
582
388
97
873
388
679
679
582
194
776
776
485
970
291
582
679
873
388
97
388
97
485
582
291
485
970
679
776
97
97
776
388
194
873
776
194
291
485
97
776
97
776
679
194
291
679
388
194
388
873
388
97
582
291
97
97
485
970
485
679
679
194
582
485
485
873
679
388
970
776
388
291
776
776
291
679
388
485
970
679
970
776
388
194
776
485
873
388
485
679
194
873
970
194
582
97
97
582
679
679
873
776
485
485
582
776
776
485
582
485
679
582
97
582
291
873
97
388
873
873
970
970
194
873
291
582
970
873
776
873
194
485
776
776
291
679
679
291
873
388
388
485
194
873
873
97
776
291
970
873
970
679
679
485
679
291
679
970
291
97
970
194
679
582
388
970
873
582
873
873
873
194
194
873
194
776
970
582
776
582
291
291
388
679
679
873
485
485
679
194
873
388
679
291
776
679
388
485
776
582
485
194
97
970
194
291
970
582
485
485
291
194
291
679
291
679
776
291
582
194
776
873
97
582
291
679
97
873
388
582
485
679
388
291
97
194
194
388
388
97
97
970
582
776
291
485
776
582
970
970
388
873
97
873
485
97
485
582
194
485
679
388
291
485
679
194
679
194
97
970
582
970
97
485
679
485
388
485
776
97
970
776
388
582
679
970
873
194
679
582
291
291
679
97
582
291
388
388
97
970
194
485
194
388
873
776
776
388
485
194
776
776
582
776
679
485
970
291
582
388
582
970
970
485
194
873
485
194
970
873
291
776
679
582
679
970
970
582
97
291
485
485
873
388
388
194
679
582
485
97
873
388
873
291
679
873
97
679
776
776
776
485
970
97
873
970
970
970
582
485
776
485
291
194
776
388
291
873
291
485
485
194
776
194
97
291
97
970
970
679
582
485
97
873
388
388
970
291
582
485
194
970
194
485
679
194
970
97
97
194
679
97
776
291
970
970
194
291
776
97
388
776
679
97
97
970
194
291
97
485
873
388
776
485
679
582
776
679
970
873
291
776
97
970
970
485
970
970
291
679
485
194
679
194
388
970
194
388
388
97
970
194
970
970
873
194
679
388
97
388
97
679
388
970
970
970
97
194
97
194
388
970
679
194
873
873
291
970
388
291
388
388
291
485
970
970
679
582
485
679
776
97
485
776
776
776
582
291
485
679
97
679
194
97
97
97
679
582
97
388
582
582
873
582
97
873
873
679
388
582
873
194
291
776
97
485
776
873
388
582
291
485
291
97
582
679
291
485
679
679
582
97
582
485
873
873
679
485
388
291
873
194
873
291
873
291
776
970
388
582
194
582
679
873
873
194
388
873
97
485
194
194
97
970
485
291
194
873
970
776
485
970
776
679
388
194
679
582
873
291
582
97
873
873
194
388
291
873
291
582
291
97
776
582
582
388
970
194
582
776
873
776
194
485
291
776
97
776
194
873
97
388
582
97
970
291
388
679
97
485
194
388
97
485
291
776
291
97
194
388
388
582
291
582
97
194
485
194
291
388
485
582
291
679
388
291
776
97
291
776
291
873
873
873
194
194
485
97
679
970
97
291
776
485
873
485
388
97
97
776
291
97
776
873
388
679
194
873
291
970
679
97
970
485
485
388
776
582
970
582
582
388
970
485
679
97
291
194
873
485
582
873
970
485
388
194
776
194
194
679
776
291
582
776
776
194
388
582
291
485
291
679
194
582
97
97
485
485
291
194
970
194
97
97
776
194
97
582
582
776
873
291
776
291
679
873
970
388
679
485
388
194
970
485
194
194
194
582
582
485
776
291
679
582
679
970
873
388
873
291
582
388
485
485
776
970
97
970
582
679
679
873
873
679
485
582
97
873
873
97
679
194
97
485
776
582
776
291
388
485
291
485
97
485
582
873
679
485
97
582
97
776
679
776
194
970
970
873
679
388
388
97
679
388
388
582
679
388
970
194
679
485
679
582
194
776
97
485
485
291
970
291
679
873
194
388
776
194
776
873
970
970
582
97
679
776
97
679
873
97
776
194
291
582
291
970
291
582
97
388
582
970
194
194
97
873
970
194
679
388
97
582
97
970
97
776
388
291
291
582
194
679
291
873
97
194
776
582
679
582
679
194
194
388
97
291
388
97
485
679
776
485
970
97
97
388
582
194
194
291
97
873
970
97
582
970
679
776
291
291
291
970
776
679
679
97
291
485
485
291
970
679
873
582
582
194
776
970
582
388
582
388
776
291
194
970
873
291
97
679
776
970
485
485
388
388
582
291
485
582
485
776
582
388
679
97
679
776
194
582
776
970
291
970
194
582
970
970
194
679
970
97
194
388
194
97
485
388
582
776
291
194
291
291
194
485
776
582
873
873
194
388
873
970
970
776
194
873
582
776
485
291
485
873
776
485
776
679
679
485
388
291
679
485
388
97
582
291
97
873
873
291
873
388
873
97
582
679
970
970
679
970
194
970
873
679
97
873
776
194
679
776
97
194
291
388
873
776
485
194
291
776
97
97
194
97
485
194
388
873
97
679
679
679
97
776
970
194
194
970
873
291
679
970
679
970
388
970
776
194
194
194
679
776
776
291
485
873
679
97
97
388
582
679
970
582
582
873
97
582
970
97
873
582
970
485
291
97
485
679
776
291
388
97
776
388
776
679
97
194
388
388
776
873
582
388
970
776
97
388
388
388
582
679
679
679
194
776
582
291
970
291
291
582
485
291
873
291
485
97
97
970
194
388
485
485
194
485
776
970
970
582
485
97
485
485
485
485
291
291
291
194
388
291
194
970
388
776
97
873
582
873
485
388
485
970
194
194
485
679
291
291
679
291
485
582
582
97
485
679
970
388
970
776
582
679
97
388
776
291
194
485
291
194
970
291
582
776
194
582
873
485
97
388
873
679
776
970
388
582
291
582
582
485
388
97
388
679
291
970
485
194
291
679
679
194
388
97
291
388
291
776
970
582
97
873
97
776
291
388
485
873
679
582
582
291
776
291
485
582
291
97
582
291
388
582
970
873
97
291
485
485
291
388
970
388
776
873
388
97
970
970
485
873
97
970
194
388
582
194
679
873
291
291
485
679
291
970
485
679
388
970
97
485
485
97
388
679
194
873
679
873
194
194
582
388
194
388
485
679
97
873
388
873
485
97
970
582
97
776
291
873
388
485
582
582
873
970
679
485
776
970
485
582
970
679
194
97
776
679
194
388
679
97
194
194
970
970
291
194
388
291
873
679
485
873
582
97
194
194
679
485
194
388
194
388
873
485
970
485
776
388
485
97
485
582
291
679
873
582
970
582
194
679
970
97
970
679
97
291
970
388
679
970
776
679
970
291
873
485
291
582
582
970
291
97
679
97
97
873
970
97
485
291
388
970
388
776
582
679
485
97
970
97
485
194
873
873
679
679
388
970
970
679
679
776
679
776
194
582
873
485
873
291
582
194
873
97
388
194
194
194
194
582
291
776
679
776
679
873
582
388
679
388
873
679
194
970
194
679
873
194
776
291
679
388
679
485
970
679
194
679
485
873
291
873
97
97
291
388
582
388
582
291
873
485
388
582
194
291
776
679
194
388
388
291
194
485
388
679
582
97
97
485
291
679
776
970
291
582
776
485
776
194
194
679
970
194
388
194
194
194
873
485
776
873
970
97
388
485
970
873
97
194
97
194
582
873
970
679
291
776
388
291
776
873
97
291
970
291
485
388
873
97
679
582
194
582
485
582
582
582
582
873
582
970
582
970
194
873
97
679
679
873
582
873
582
776
679
194
679
97
776
97
970
388
873
194
679
873
873
873
679
388
485
194
485
873
97
485
970
388
970
388
485
291
873
873
194
970
873
776
97
485
194
679
194
291
291
485
873
97
679
873
291
291
291
97
97
873
97
873
388
970
970
776
97
873
776
582
194
970
873
291
97
776
776
388
776
679
194
291
194
776
291
776
776
194
291
388
194
776
582
970
194
776
485
873
582
776
776
776
873
970
776
194
291
873
679
97
582
291
873
194
291
873
582
776
388
776
194
97
679
291
97
970
582
873
776
194
776
970
873
194
776
582
970
776
776
679
679
970
485
485
970
388
679
970
291
194
291
776
873
97
194
970
970
970
291
97
873
873
582
873
291
776
485
485
970
485
582
291
388
776
291
970
776
291
776
194
679
194
873
485
291
97
970
291
388
291
679
582
776
97
970
485
776
873
194
970
970
194
194
388
388
388
970
485
97
388
194
388
388
388
97
194
291
485
873
679
776
485
485
291
291
873
194
194
291
485
776
970
291
388
679
97
970
291
291
194
291
194
582
485
679
485
97
582
582
194
776
97
873
776
291
873
582
291
388
679
970
679
582
873
679
582
873
679
873
970
485
485
873
679
970
679
97
776
582
194
291
679
485
291
679
679
582
97
679
970
873
97
873
194
485
194
582
485
291
388
97
776
291
291
388
388
194
388
679
194
485
582
194
485
194
679
776
291
873
970
97
873
970
970
970
776
388
970
388
776
388
388
388
582
97
679
873
776
776
97
291
97
582
776
776
194
776
776
776
388
776
291
970
679
970
97
679
485
776
679
388
582
485
485
485
679
485
485
388
194
388
679
679
679
194
485
582
776
679
679
97
194
582
291
679
194
679
291
485
582
485
873
873
970
873
388
873
194
194
970
970
194
873
485
485
582
776
97
291
873
582
388
679
970
679
194
970
485
194
388
388
970
776
679
582
388
970
291
291
291
291
582
970
679
582
485
679
291
970
194
582
582
97
582
485
582
194
291
970
970
388
194
388
194
388
582
582
873
679
873
194
194
679
873
970
582
679
194
194
485
873
776
776
970
873
194
388
679
97
194
194
679
679
388
388
194
291
388
970
291
291
776
679
776
582
485
97
97
485
485
582
679
582
679
776
388
388
970
582
291
194
776
776
97
97
194
388
485
970
679
679
194
970
873
776
970
970
873
582
970
194
582
97
194
679
388
485
776
97
97
291
388
194
679
485
194
97
388
97
97
679
485
776
485
776
485
776
582
485
388
679
970
194
388
873
97
388
291
194
582
582
582
582
582
873
388
873
194
873
679
291
388
291
194
970
873
679
873
388
97
873
970
388
582
776
388
97
679
194
679
388
776
291
291
97
582
388
388
970
485
485
582
776
291
388
97
970
291
97
97
873
485
776
970
970
679
194
582
582
970
873
388
776
776
873
388
194
970
873
873
679
388
97
291
582
485
485
388
194
776
291
485
291
291
291
679
970
970
970
776
388
873
679
291
485
582
776
194
679
776
194
873
291
873
776
970
582
582
776
582
291
291
776
873
970
970
97
485
679
485
873
776
873
388
679
873
970
776
194
194
291
485
388
582
970
679
776
970
194
582
970
776
679
873
582
776
485
485
97
485
194
873
970
873
582
97
194
582
388
388
194
679
291
485
679
485
679
582
291
97
970
873
679
582
194
873
776
194
582
679
776
291
970
582
291
388
388
582
679
582
970
97
679
485
388
582
679
776
679
291
291
582
679
291
679
776
485
776
970
970
582
291
582
194
970
776
291
582
388
194
970
194
582
485
873
388
291
291
194
970
388
776
873
970
970
194
970
388
873
970
97
291
97
970
679
485
776
582
679
194
291
776
97
776
776
873
485
970
194
582
873
97
873
485
873
776
776
97
873
97
679
970
873
194
485
679
485
97
194
582
873
776
776
291
776
485
97
582
679
388
97
194
485
291
388
679
388
679
97
776
873
679
873
679
776
97
679
776
582
291
485
873
291
873
388
485
582
970
194
485
485
970
194
970
194
582
485
970
679
582
485
97
970
291
776
582
485
485
679
679
291
582
582
582
873
582
679
970
873
485
679
970
679
485
388
97
485
388
873
776
388
388
970
291
970
485
970
291
97
97
970
679
194
388
194
194
582
97
873
194
97
679
582
194
679
679
970
679
388
582
970
291
873
582
582
776
582
194
97
873
873
582
679
485
485
194
970
679
970
873
97
388
776
679
970
776
582
970
97
485
485
485
582
582
291
970
291
194
970
679
776
776
873
873
776
388
873
388
776
194
291
291
679
873
97
291
388
582
776
582
194
97
776
873
582
291
873
388
970
970
97
679
388
873
194
970
776
776
873
97
388
582
970
291
194
485
291
485
679
291
582
679
97
194
194
582
388
388
485
388
873
291
970
97
970
776
679
291
388
873
679
291
679
970
970
776
873
194
97
485
194
388
776
970
582
873
679
679
194
291
194
291
582
485
388
776
970
388
97
291
582
970
194
970
97
291
776
291
485
388
388
776
970
873
582
873
776
388
291
485
97
679
776
679
970
485
194
388
485
970
485
970
679
873
388
970
873
970
873
194
970
582
776
873
679
873
873
388
582
388
485
873
970
582
582
970
97
582
776
291
582
679
582
388
194
873
291
291
388
679
873
873
873
679
679
582
776
873
679
679
776
582
776
291
970
776
388
582
291
776
388
485
582
97
970
582
97
291
388
485
970
679
679
194
97
873
485
291
388
388
388
97
679
291
873
679
194
388
679
970
388
873
194
679
388
291
485
679
582
194
873
679
873
970
485
776
970
582
194
485
873
970
388
388
485
873
291
776
679
582
97
194
97
194
485
776
679
388
485
873
776
776
485
776
388
582
873
582
679
582
388
582
388
194
970
970
291
97
970
970
485
97
485
485
776
776
873
97
679
485
582
679
970
776
291
97
291
582
194
194
194
97
776
291
485
291
97
388
970
776
970
388
194
97
776
582
388
194
873
970
873
194
873
291
291
485
873
97
388
970
582
194
582
873
582
679
388
582
776
582
97
388
970
679
97
388
873
582
388
679
776
776
873
970
388
679
582
582
679
97
679
97
194
388
194
194
679
97
485
194
582
582
388
194
873
679
776
97
485
194
776
388
776
582
679
485
873
776
582
194
194
679
582
970
194
97
582
582
970
485
485
970
970
776
970
582
485
970
679
291
679
485
776
97
776
194
873
485
291
97
582
873
970
873
776
194
873
97
97
485
485
970
776
291
776
291
776
582
679
679
485
679
388
970
388
194
97
970
291
582
485
970
485
970
970
485
485
582
873
582
776
97
485
776
679
291
582
873
679
194
582
970
776
97
485
873
970
388
970
485
97
485
582
679
970
194
194
291
582
291
873
194
291
776
776
388
679
582
388
291
291
485
388
582
194
291
388
679
97
970
873
582
679
388
485
388
582
776
485
776
291
194
97
291
970
97
873
970
679
291
194
776
970
97
776
388
194
873
970
485
194
194
194
679
388
97
679
485
776
582
970
582
388
194
485
776
873
194
97
679
388
582
970
776
970
873
291
291
776
679
582
873
679
194
679
873
388
970
582
582
873
291
970
582
776
970
194
970
582
485
291
582
291
388
485
388
97
485
291
776
679
194
679
873
485
873
776
679
776
194
970
388
582
679
873
582
485
291
776
582
970
776
194
776
194
97
679
388
291
388
873
485
97
291
776
679
873
388
97
291
388
873
97
776
679
776
873
97
485
194
776
485
776
291
873
582
679
97
97
776
776
873
194
485
970
970
97
97
776
679
194
873
97
679
679
97
776
485
485
485
582
194
388
97
194
194
776
776
776
873
679
776
970
194
679
873
776
485
291
970
679
291
388
776
97
679
970
582
194
388
873
291
485
679
291
679
679
582
970
388
970
776
485
97
776
388
776
485
776
388
194
291
97
776
97
970
388
388
485
776
388
194
776
873
194
970
97
388
679
776
291
873
679
679
776
679
97
194
776
679
776
776
970
291
485
873
97
388
485
873
97
291
194
194
679
194
679
485
970
194
194
679
776
679
679
388
97
194
291
291
679
485
485
873
97
485
485
388
679
485
776
970
97
388
194
873
776
679
679
873
485
291
970
485
291
679
485
582
970
291
776
679
679
194
97
679
291
873
291
970
679
970
679
194
485
97
97
679
679
582
582
291
485
776
97
97
194
291
388
679
873
679
388
388
582
582
970
485
970
194
582
97
194
291
582
97
97
485
485
582
291
582
485
776
97
97
485
485
679
388
388
485
582
970
291
97
873
679
776
291
679
582
873
679
388
194
97
291
97
388
291
873
194
97
388
873
97
679
388
97
582
194
388
485
679
97
873
388
970
679
873
970
388
970
485
776
388
679
388
679
582
485
194
97
291
970
776
970
97
776
970
388
582
776
97
679
194
776
194
873
97
194
679
97
873
679
291
582
194
388
291
582
388
194
291
970
970
97
388
485
679
291
485
873
194
776
291
970
194
970
776
582
873
970
679
97
776
679
970
776
873
485
582
776
582
194
291
485
873
388
485
97
97
582
776
679
873
485
873
97
485
679
873
388
970
679
970
776
291
291
873
194
194
388
679
485
194
194
873
873
873
291
388
873
388
776
388
291
679
776
970
97
291
388
194
291
679
679
679
388
582
194
873
485
388
970
776
97
291
291
97
194
679
194
873
388
194
97
485
970
194
679
970
582
291
776
97
873
194
873
582
582
291
291
873
485
582
679
388
679
679
776
776
970
776
970
970
291
679
291
194
582
582
679
873
679
97
97
970
291
776
970
97
582
388
679
873
776
194
194
679
582
97
776
776
873
194
582
388
970
485
291
873
291
291
97
194
582
388
291
582
873
776
582
485
485
776
194
873
582
970
97
485
873
582
388
97
873
388
873
776
194
97
485
582
291
388
776
970
776
679
679
194
970
97
582
582
485
97
776
485
194
582
485
388
97
970
485
194
194
679
291
194
291
291
485
873
970
388
388
679
388
291
776
582
970
679
776
679
679
582
679
873
582
776
776
485
776
776
388
582
679
970
582
485
291
291
776
970
194
679
485
194
97
485
679
873
679
582
970
291
582
776
873
970
776
388
485
388
873
194
679
291
776
582
873
582
194
291
582
291
679
873
679
194
97
485
291
194
679
291
388
873
970
970
194
679
582
679
679
970
873
873
194
291
194
388
194
485
485
388
291
97
873
97
485
776
582
776
970
388
485
970
970
194
970
873
970
873
291
873
97
582
194
970
291
388
485
194
970
873
873
388
873
194
582
194
97
485
388
970
97
388
970
194
970
388
194
970
970
873
194
388
582
194
291
291
194
679
970
97
194
291
873
582
873
194
776
388
873
291
873
97
194
679
776
873
388
388
873
194
776
970
97
291
388
388
582
582
388
194
679
873
970
679
97
194
970
679
582
582
679
97
970
970
776
679
582
291
291
776
388
873
291
388
970
485
194
582
194
97
873
485
873
485
194
970
582
776
679
291
970
97
291
97
679
291
679
291
873
194
194
873
679
970
679
97
582
679
194
97
582
97
873
582
970
679
97
582
97
679
291
291
194
582
776
873
194
582
873
291
485
194
776
970
679
776
776
970
97
679
97
776
679
679
582
194
873
776
776
97
679
970
388
194
291
194
776
194
485
485
291
776
776
970
970
582
970
485
970
582
679
582
776
194
873
873
291
970
97
485
388
291
873
776
485
582
873
970
194
776
873
873
485
388
970
776
776
97
388
970
679
776
291
291
873
873
776
679
679
291
776
485
582
485
485
582
485
485
485
291
291
776
97
485
485
388
776
485
582
194
291
194
388
97
582
97
194
485
97
485
776
194
194
582
97
679
485
485
776
873
582
97
194
582
970
388
194
582
679
194
679
97
873
679
97
194
970
776
388
97
194
194
776
873
582
679
970
873
873
485
679
485
970
873
485
679
582
970
776
776
194
970
291
679
776
388
194
679
194
970
679
776
291
582
582
776
291
388
97
485
291
388
97
485
679
776
679
873
194
582
388
291
291
970
582
679
970
776
291
679
388
291
194
776
679
582
291
291
873
776
97
679
194
582
485
679
194
679
679
873
388
388
194
582
485
582
873
97
194
194
97
970
291
485
388
291
194
679
194
679
776
679
388
194
582
776
873
97
194
97
679
194
194
485
194
97
776
388
873
388
679
776
291
485
970
388
776
388
873
970
291
485
388
970
970
582
679
776
291
97
291
679
679
194
388
388
291
582
970
485
970
388
97
291
388
679
873
388
970
873
485
291
97
194
970
194
291
679
485
776
388
97
873
388
388
873
970
97
970
97
970
679
873
97
776
582
970
485
97
388
388
194
582
97
679
485
970
194
388
388
873
388
970
970
388
485
582
97
776
679
291
291
97
388
388
582
582
679
582
194
388
485
388
97
388
582
776
873
291
776
97
194
485
873
873
97
679
194
194
970
679
388
679
873
970
679
582
873
97
873
194
194
679
485
291
291
679
194
194
873
582
388
388
679
970
388
776
582
291
679
776
485
388
291
970
485
97
873
291
776
194
873
485
873
970
485
873
485
97
679
776
582
582
388
194
291
582
194
388
776
388
873
776
873
291
194
194
97
388
582
873
873
97
776
194
485
291
485
776
291
970
194
388
582
291
291
679
97
97
873
194
388
388
776
97
582
388
485
97
679
582
679
194
388
388
582
970
194
194
388
485
873
291
776
291
776
194
679
970
970
194
388
873
873
291
291
582
679
194
485
97
194
873
485
776
679
97
194
291
970
388
873
970
388
679
776
97
194
97
970
485
97
970
679
873
194
485
194
873
679
485
873
582
97
776
970
679
873
582
485
679
679
679
679
582
970
485
970
194
485
291
291
97
873
97
873
388
485
970
194
291
582
291
97
485
582
97
291
194
970
485
970
873
388
194
388
582
873
776
873
776
679
776
485
485
582
194
485
873
291
873
485
485
970
485
679
97
582
388
582
485
291
97
388
97
97
679
291
970
194
291
679
970
485
97
776
97
873
194
194
873
582
582
388
776
97
194
776
970
679
485
485
97
582
776
776
776
97
97
485
582
776
582
485
194
388
582
97
97
679
388
970
873
291
776
873
679
291
194
291
679
582
776
679
970
679
873
679
388
776
194
388
388
97
485
776
388
97
970
582
776
388
873
582
97
970
582
582
388
873
485
97
679
97
679
97
291
194
97
194
194
776
679
582
97
679
776
291
97
776
582
776
970
776
97
97
97
485
388
97
194
194
776
97
873
873
194
582
97
388
97
291
873
388
97
582
97
485
776
97
388
873
291
873
388
194
485
194
194
679
970
388
970
388
485
291
776
776
388
97
485
679
97
776
485
485
485
194
485
485
970
194
970
388
776
388
388
582
679
485
194
388
679
582
873
970
776
291
97
194
776
582
776
291
388
388
970
776
291
582
776
485
679
873
776
194
97
194
388
97
873
194
873
970
970
97
679
291
582
194
970
679
194
291
291
873
194
679
873
776
97
97
970
873
485
291
291
679
970
679
776
970
679
679
388
485
388
970
97
485
97
194
194
388
388
291
97
873
194
194
291
194
97
291
194
582
291
582
776
970
776
291
873
97
873
291
194
679
485
776
679
97
291
582
97
388
388
582
679
388
873
679
776
582
485
291
679
970
776
873
679
873
291
291
970
291
873
679
873
388
776
97
485
776
582
485
873
776
388
194
582
388
582
582
388
97
679
97
97
388
679
679
388
873
582
291
485
873
970
873
582
485
679
776
582
194
388
679
194
291
388
97
388
388
194
970
291
582
873
388
873
291
776
679
194
485
97
485
388
970
582
485
970
97
388
485
97
679
873
194
97
679
291
776
776
582
679
776
776
776
388
873
194
679
582
873
194
776
970
194
194
485
485
582
873
873
388
97
291
388
97
582
582
388
291
194
776
776
194
679
776
873
485
291
873
194
679
194
388
970
679
679
194
291
388
485
97
97
291
970
970
679
582
679
291
194
291
873
388
97
776
388
194
485
194
485
776
194
873
291
970
970
582
291
776
291
776
291
873
679
873
388
970
970
970
97
194
582
194
97
97
291
679
582
970
679
485
582
194
582
194
97
582
776
776
970
291
485
194
194
194
485
388
194
873
97
582
970
679
776
873
776
388
194
873
873
485
388
97
970
582
582
873
679
776
873
582
485
582
194
679
679
776
388
776
97
679
582
388
679
291
582
388
485
970
873
776
970
388
388
679
873
194
485
291
485
388
679
97
485
970
873
873
388
679
388
679
873
679
776
776
291
970
194
97
194
388
873
388
97
97
485
679
776
873
194
582
194
873
970
97
873
582
388
873
97
388
291
582
291
873
970
485
97
679
582
194
679
970
291
873
194
194
194
776
679
970
291
970
582
194
873
970
873
679
582
970
970
291
97
194
582
485
776
679
679
194
873
970
873
873
679
776
873
970
679
194
679
873
485
970
776
291
776
485
388
873
873
194
291
388
679
970
388
291
485
388
388
582
291
485
679
776
679
388
291
970
679
873
679
970
679
873
679
679
97
485
776
388
776
970
291
194
970
873
97
582
291
97
485
485
485
291
582
291
679
776
97
388
194
291
582
388
776
970
97
388
291
970
970
97
873
970
582
582
291
582
388
873
970
970
291
970
970
582
582
388
776
291
388
970
970
291
97
485
776
291
582
194
970
582
679
194
388
388
970
194
291
776
485
873
291
388
194
388
970
388
873
679
388
582
291
291
776
485
679
485
970
970
679
485
485
485
291
194
776
97
97
194
873
582
97
97
873
873
970
97
291
582
582
970
485
970
291
291
679
97
291
970
194
194
776
873
485
679
291
679
679
582
194
194
485
970
194
776
582
485
194
388
388
776
873
776
679
582
485
194
97
679
776
388
873
679
485
970
679
291
776
194
388
679
873
97
582
679
194
776
679
776
873
776
776
873
582
970
582
873
194
485
485
776
97
582
582
485
776
582
485
388
388
776
873
582
970
194
970
776
582
679
679
873
291
970
776
582
873
485
97
291
970
776
485
291
776
485
873
194
291
194
485
582
485
194
194
291
388
679
291
970
194
679
970
291
485
485
388
970
970
679
194
97
388
291
679
873
873
873
194
679
873
776
776
873
388
97
776
194
873
679
485
388
873
291
388
194
776
291
776
97
291
582
679
873
970
776
291
388
970
873
582
873
485
776
970
679
97
679
582
194
776
388
970
291
291
194
776
776
485
679
97
679
388
679
485
291
970
776
873
679
582
291
679
582
679
97
582
873
97
388
582
194
873
873
291
679
194
291
97
970
485
388
776
970
970
291
776
873
97
776
776
485
388
388
485
776
97
485
194
873
873
485
679
485
776
291
582
970
873
388
194
582
291
679
679
582
679
97
97
970
970
970
873
873
776
97
679
194
970
97
873
194
485
97
776
291
97
873
291
679
388
873
291
679
291
388
582
582
582
776
679
582
291
582
485
679
873
970
291
97
97
485
485
291
388
873
679
388
194
582
291
679
388
776
776
194
388
970
776
194
194
291
970
776
97
388
388
97
970
291
388
679
776
970
97
291
388
388
388
970
582
194
873
194
388
970
776
194
97
970
970
485
97
291
485
194
194
485
776
970
97
291
582
776
97
970
582
291
291
970
776
485
776
679
194
291
97
291
679
291
97
388
194
485
873
388
485
679
388
970
776
194
194
388
776
873
485
582
970
776
388
97
776
970
776
485
291
388
970
970
291
388
776
291
679
873
679
582
291
582
485
582
582
679
873
388
873
873
194
291
485
388
582
776
388
776
388
582
873
970
873
388
582
291
485
97
582
485
582
970
679
970
388
873
582
776
388
582
97
194
194
873
970
485
194
291
873
970
291
873
776
776
485
194
485
485
873
582
485
970
873
582
679
970
485
485
291
970
776
776
194
485
485
194
582
291
388
970
291
776
194
970
291
194
97
776
97
291
776
485
291
776
194
97
485
194
582
291
97
582
194
970
291
485
873
970
388
970
582
970
582
97
291
582
582
291
97
485
582
582
485
291
582
97
873
582
97
776
873
388
873
679
679
388
194
873
776
97
776
582
194
873
388
776
291
291
679
679
291
776
873
970
582
194
679
873
388
582
97
485
485
776
97
291
873
970
485
679
291
97
485
485
388
582
388
194
970
776
485
970
194
485
679
388
679
970
194
97
776
970
873
582
194
970
873
776
873
679
873
291
97
388
873
194
970
679
582
776
776
291
582
776
679
873
97
194
97
291
873
97
97
776
485
776
873
582
776
970
582
776
97
873
679
388
291
485
485
291
485
485
291
679
970
679
776
873
582
776
485
582
873
582
388
776
582
291
776
194
873
873
776
873
291
485
776
679
388
873
485
970
970
776
485
873
776
776
388
582
291
970
194
194
291
97
485
582
582
485
97
582
970
873
776
485
194
485
873
776
485
970
970
582
388
291
485
582
97
291
388
873
776
291
194
194
582
194
679
97
970
291
97
679
679
194
388
97
582
485
388
970
388
970
485
679
485
194
97
388
873
194
776
970
194
776
97
97
194
776
97
679
97
679
582
873
679
388
388
97
194
97
873
970
873
97
291
582
194
97
194
485
485
194
970
582
485
970
97
873
194
679
776
388
97
97
873
582
291
873
291
194
776
388
582
194
388
388
970
388
291
776
679
873
970
970
291
485
291
291
485
291
291
485
194
194
970
291
291
873
388
679
97
388
873
873
776
776
679
873
582
388
582
776
873
194
582
776
776
776
582
388
485
388
873
388
873
679
97
582
291
291
485
970
388
582
97
970
97
679
485
194
679
970
485
582
388
194
194
873
97
194
97
679
485
97
873
485
873
485
485
291
970
97
485
970
776
388
679
873
291
97
679
679
485
873
485
97
194
97
970
194
873
97
388
485
582
776
194
679
388
485
194
485
485
970
873
388
97
873
970
485
97
970
291
776
873
970
873
388
97
679
679
776
970
873
970
873
291
679
873
194
388
873
582
485
873
582
582
388
679
97
194
291
97
388
679
291
970
776
485
776
291
194
582
388
776
97
97
970
388
194
485
679
291
873
388
776
776
291
679
194
97
194
776
873
291
97
873
679
873
291
194
388
582
97
679
970
485
97
291
970
388
194
582
776
291
388
679
388
776
291
679
97
485
485
873
291
873
291
291
970
485
97
776
873
970
485
873
873
776
97
388
194
97
194
194
873
97
582
776
679
291
485
485
970
388
97
485
485
194
485
776
873
679
291
97
97
582
194
388
194
970
194
582
970
388
388
873
776
873
679
873
679
873
388
970
873
485
776
194
97
291
582
388
679
291
291
776
388
970
970
776
679
970
388
291
97
485
873
194
970
679
194
582
194
194
194
970
485
291
97
97
97
582
485
485
485
873
291
776
873
873
194
873
388
582
776
679
97
388
194
679
291
776
194
679
582
97
776
970
873
97
97
970
97
194
194
582
194
97
970
776
97
970
582
291
97
582
97
291
582
388
873
582
679
97
970
679
970
873
485
970
776
97
485
582
679
194
194
970
194
194
291
97
970
776
679
485
485
485
970
970
873
582
970
679
485
388
485
291
485
582
97
97
291
291
582
388
679
970
970
679
291
679
194
679
194
679
485
970
194
873
97
582
873
97
582
873
873
291
388
873
388
679
679
194
582
388
291
582
582
776
776
582
970
291
388
194
291
485
582
388
873
194
485
873
970
970
970
873
776
388
970
291
970
194
873
873
970
582
291
97
970
776
97
776
291
873
291
388
97
679
97
776
194
582
388
194
582
679
194
291
485
194
388
485
873
970
291
776
873
776
582
194
776
776
194
776
873
97
873
970
291
970
873
97
776
873
97
679
194
582
582
485
485
97
873
388
291
679
582
485
194
388
485
679
291
873
485
194
873
970
679
679
776
194
388
873
291
679
388
485
873
873
485
291
485
388
194
97
776
970
388
291
97
873
873
388
291
582
970
388
679
970
582
485
291
970
291
485
485
97
873
582
873
679
388
291
194
873
485
388
970
582
194
679
679
776
485
776
291
679
291
873
194
582
776
873
97
388
291
776
679
776
97
388
679
291
485
388
776
388
873
388
194
679
970
291
388
776
873
194
873
582
679
582
291
291
873
388
388
97
679
873
873
970
97
97
194
388
194
97
679
679
194
194
485
485
485
582
582
679
97
679
970
679
582
679
582
388
388
388
679
776
679
776
291
485
970
194
485
970
873
776
291
388
194
97
97
873
873
679
873
582
485
291
291
291
388
291
388
679
582
679
582
291
97
388
970
679
776
97
388
582
291
776
582
388
776
194
873
97
485
582
679
970
97
679
388
873
97
97
873
873
776
388
873
776
970
485
291
291
873
291
485
97
873
776
970
873
194
485
194
194
388
485
582
873
485
970
776
194
970
873
970
291
291
194
97
97
873
582
873
679
97
582
485
194
194
485
776
873
776
776
194
873
776
873
873
582
291
582
97
485
291
194
873
194
388
97
776
291
97
291
194
485
97
485
388
970
873
291
582
970
970
679
970
970
970
291
970
776
291
679
873
194
485
873
873
776
485
194
194
970
388
679
776
582
194
194
194
582
97
679
388
388
679
776
291
776
194
970
582
485
194
679
485
194
485
582
485
388
970
388
291
776
776
970
485
388
388
776
485
291
776
388
485
776
388
194
194
970
291
679
194
388
582
582
679
97
485
776
485
388
582
679
485
873
291
679
873
970
776
485
291
194
97
194
582
582
873
485
873
291
582
776
679
291
776
970
194
291
194
873
679
582
679
97
97
388
97
388
485
873
291
291
970
388
873
388
97
97
776
291
388
97
970
970
485
970
291
679
776
194
388
291
970
582
679
582
582
776
485
970
873
485
970
194
873
582
970
485
582
194
776
873
388
97
291
485
679
388
291
873
194
776
582
970
582
970
194
582
582
291
291
679
97
291
485
582
485
776
776
194
388
388
97
582
970
97
776
873
679
485
582
873
291
679
679
873
388
291
582
776
485
388
776
485
388
291
679
970
485
776
776
97
970
679
194
873
776
582
970
194
388
776
97
776
970
97
776
582
970
679
97
388
388
291
388
679
970
485
873
873
776
776
970
291
679
194
485
485
485
970
679
97
97
97
388
194
873
388
582
776
388
679
194
485
679
582
291
679
485
873
970
970
873
582
388
582
582
776
97
776
97
873
679
485
291
194
97
97
970
388
873
970
679
776
388
388
873
194
485
582
97
194
970
97
485
970
485
776
97
194
776
970
776
291
776
679
582
679
388
970
970
776
291
291
873
194
194
873
679
388
873
873
388
679
388
485
194
388
776
776
679
97
970
388
970
873
776
97
776
873
388
291
970
582
388
873
97
970
873
485
582
873
776
291
873
194
291
776
873
582
194
582
970
291
776
97
194
97
194
291
485
679
582
873
388
388
776
388
388
970
776
97
970
485
679
291
485
97
582
485
97
679
291
679
582
291
970
776
873
485
679
485
582
97
291
291
873
291
194
485
582
582
97
776
776
194
97
582
291
97
388
194
582
97
873
679
679
873
485
388
97
291
873
679
388
679
388
679
485
679
485
582
194
970
388
873
388
97
679
679
582
291
388
194
776
776
194
970
194
485
873
873
873
388
388
582
194
582
485
776
97
485
194
582
97
291
873
194
97
194
776
970
776
776
776
679
776
388
485
873
388
582
388
582
194
485
582
388
194
485
388
776
388
388
485
970
873
970
582
97
582
776
970
582
388
776
970
679
776
485
776
388
291
291
97
388
97
679
582
873
485
97
291
679
970
291
388
970
776
97
582
194
97
291
776
970
776
485
388
679
582
970
776
485
679
970
970
194
97
388
582
97
485
291
776
291
97
97
485
776
679
485
388
97
970
776
388
582
388
582
194
873
194
388
291
582
388
485
679
388
291
873
388
776
485
873
970
194
194
485
97
776
873
485
873
970
291
873
97
679
582
776
679
97
873
679
97
776
291
485
388
388
485
776
873
776
291
291
873
485
776
291
873
485
388
679
970
97
582
776
582
873
291
291
582
97
485
776
291
873
873
485
485
970
582
485
970
776
194
388
776
485
776
970
582
97
388
388
970
388
776
388
485
776
679
97
582
582
291
97
97
582
582
873
776
776
873
776
679
679
388
776
776
776
388
97
582
873
97
970
582
388
388
679
388
291
194
388
873
776
485
291
970
485
485
97
873
485
388
194
873
679
194
194
582
776
291
582
291
970
873
291
970
291
873
291
485
97
97
485
194
679
582
97
776
776
388
485
194
970
582
582
873
291
679
485
97
776
388
776
291
970
97
97
485
776
582
582
97
776
194
776
970
485
291
291
582
388
194
485
776
970
97
388
97
582
97
970
582
485
388
97
485
485
291
873
194
291
970
194
388
873
582
582
485
194
776
679
776
97
291
388
291
485
582
970
291
970
291
485
291
582
194
679
873
873
388
485
776
485
970
679
582
194
97
485
388
970
776
582
873
485
970
388
388
485
485
873
970
679
679
97
970
485
776
679
873
291
97
679
679
291
582
291
970
485
194
291
873
388
582
194
291
582
97
679
582
194
388
873
388
194
776
485
291
776
679
194
388
291
194
873
291
873
873
97
970
776
582
194
291
873
291
97
873
970
485
679
485
485
679
485
679
291
194
485
388
485
291
970
776
97
97
388
485
97
679
97
194
97
485
776
679
679
485
873
776
485
388
194
97
485
485
291
970
97
291
776
485
291
291
776
388
582
388
776
679
291
291
582
97
194
873
679
97
194
97
679
970
776
582
776
194
485
679
970
582
388
388
582
485
970
485
873
97
194
194
970
194
582
582
97
776
194
679
388
582
873
679
485
485
873
776
388
485
776
485
485
194
970
194
291
776
776
291
97
485
873
582
194
485
194
97
582
388
194
582
679
776
388
679
194
679
679
679
291
582
485
970
97
97
679
679
873
582
388
873
970
582
582
388
776
776
485
388
679
485
873
873
97
97
873
873
291
194
582
485
776
873
291
873
776
388
485
970
97
970
582
582
194
97
582
970
970
970
679
97
485
873
485
485
873
679
582
776
485
291
194
291
388
582
873
582
776
873
970
776
582
873
582
776
97
485
97
679
582
388
485
388
776
485
291
776
679
97
388
679
388
582
776
582
679
194
776
97
485
97
776
97
485
970
970
97
873
194
388
485
485
485
970
291
970
388
582
970
194
679
485
485
776
970
873
776
776
388
582
194
97
873
485
97
97
776
485
873
194
388
388
679
776
194
776
97
679
485
970
97
776
873
97
485
97
873
776
291
970
679
291
873
485
194
388
873
194
485
679
776
970
485
194
194
776
582
97
291
194
582
679
97
388
291
776
485
388
485
873
485
97
97
970
873
873
388
873
776
97
873
388
97
679
485
970
873
485
776
291
873
388
388
873
582
873
873
776
776
873
582
970
485
679
97
679
970
679
873
291
291
194
582
776
485
485
97
679
194
776
291
291
679
97
97
873
776
291
194
970
679
679
194
873
776
679
582
679
679
97
970
970
970
485
679
582
194
679
291
679
388
388
873
97
776
194
873
388
582
194
970
97
194
873
970
194
194
485
97
582
873
873
679
776
388
194
776
388
776
291
970
97
97
291
97
291
582
291
582
776
291
776
291
970
194
776
485
97
970
582
485
679
291
776
582
485
776
776
776
97
485
291
873
485
194
291
873
97
97
485
291
776
582
582
194
582
970
776
873
582
679
873
97
679
97
194
679
582
388
873
388
970
194
970
388
776
485
194
776
485
388
194
776
291
776
873
97
485
582
582
970
679
970
873
582
970
582
97
194
388
194
873
291
679
582
873
970
970
388
776
97
582
873
582
873
582
97
679
970
97
776
776
194
485
291
776
582
485
194
194
679
776
679
582
194
485
582
582
873
194
194
679
194
97
485
776
873
873
679
873
776
873
970
194
194
970
388
485
194
97
873
582
388
776
97
970
679
582
291
582
970
291
679
582
388
873
679
388
970
970
291
776
679
582
873
582
873
970
582
776
970
291
776
873
388
291
97
873
194
291
194
970
485
194
194
194
388
776
582
776
291
97
97
582
679
291
291
485
776
194
194
679
291
388
194
582
388
776
776
194
97
582
582
873
970
582
776
776
679
582
873
776
485
485
194
485
776
291
97
582
388
97
388
679
970
776
873
97
873
582
873
388
582
582
776
291
873
97
970
679
679
582
582
485
97
97
194
776
97
97
97
97
194
970
582
873
291
970
873
582
582
582
291
679
97
679
388
776
679
970
97
873
485
582
485
873
582
388
388
388
291
388
388
582
388
970
97
194
97
97
97
388
873
873
582
388
485
194
97
194
194
873
776
582
679
970
291
388
388
485
776
776
194
776
679
582
194
97
485
582
582
388
194
194
194
97
291
873
291
291
485
291
582
291
970
873
776
679
873
291
776
194
582
970
679
194
388
97
388
194
291
970
970
679
194
388
582
97
873
485
388
970
388
970
194
970
291
485
970
485
388
679
291
873
776
485
194
485
388
388
291
194
97
485
97
485
97
485
194
485
582
679
873
582
873
873
485
873
291
291
97
776
679
970
485
485
970
582
776
388
194
97
970
291
97
776
388
970
970
485
582
679
970
582
388
388
679
776
291
679
97
582
388
582
873
97
291
97
679
776
194
679
582
194
970
679
291
970
970
194
485
291
291
291
970
970
679
194
485
873
679
679
97
679
873
970
97
970
194
291
97
776
582
970
776
194
388
776
485
97
291
970
970
485
485
873
582
776
388
873
97
194
388
679
776
194
679
291
582
776
485
97
582
291
776
873
485
873
388
873
582
97
970
679
873
194
679
873
388
970
582
485
776
970
873
776
582
873
194
582
582
970
776
485
679
194
97
485
679
291
388
582
679
582
970
582
194
97
485
582
679
970
388
194
873
970
291
194
776
97
97
970
388
873
679
388
582
873
291
776
873
582
485
582
485
97
873
388
679
97
679
679
485
582
776
388
873
582
194
970
291
582
582
388
873
679
582
679
582
873
970
679
485
679
776
776
97
582
970
291
485
97
970
194
485
388
582
776
485
776
388
97
97
194
679
194
97
679
776
194
873
194
873
582
97
194
679
679
679
388
291
97
388
485
388
679
291
679
485
582
776
776
873
776
291
388
776
485
194
291
776
776
873
485
679
776
388
873
485
291
194
679
873
291
970
388
582
194
485
970
582
194
776
679
291
194
485
873
485
873
388
582
776
776
485
388
291
97
194
291
291
291
776
873
970
679
194
291
97
97
679
679
776
776
582
97
194
679
776
194
97
97
485
970
291
873
582
485
679
485
776
970
582
873
97
194
97
873
679
485
679
97
776
970
97
582
873
776
873
485
194
194
291
582
970
291
970
485
388
485
388
776
388
970
388
873
194
776
679
679
970
873
776
97
97
485
582
776
485
970
873
582
97
873
970
388
194
97
582
970
388
194
388
776
582
194
776
194
194
970
97
873
582
582
194
970
388
194
97
582
582
679
194
582
291
388
679
970
970
582
679
776
970
776
582
97
970
388
970
679
291
388
291
582
873
485
291
388
485
97
291
194
970
582
291
194
194
97
97
388
97
582
291
485
97
388
97
485
970
970
582
873
970
97
679
194
388
388
194
97
388
291
388
873
485
582
776
776
388
97
194
582
970
776
388
194
970
679
97
291
776
873
485
194
776
582
485
776
194
970
970
97
485
582
776
291
97
194
485
485
679
291
97
970
485
679
970
776
873
194
194
291
485
97
97
873
679
194
97
679
291
194
679
485
970
873
194
776
485
388
97
194
291
679
873
582
194
485
776
970
970
388
776
485
388
776
679
582
970
873
970
970
679
776
970
388
776
97
873
582
582
873
291
582
388
679
97
679
388
388
388
776
776
679
582
970
291
873
776
388
291
970
194
970
485
679
873
388
388
485
97
485
97
679
291
388
776
291
776
194
485
194
194
291
582
873
776
97
582
679
485
679
97
291
873
970
388
388
97
679
776
388
485
679
776
291
388
194
679
970
873
970
970
776
776
970
194
582
970
679
388
194
873
776
388
388
97
970
388
776
291
970
485
970
970
582
388
388
582
970
679
776
291
194
194
679
97
291
485
679
291
97
97
776
291
776
97
388
679
194
194
485
776
388
679
873
679
679
873
485
97
582
970
485
776
291
582
97
582
873
679
388
679
582
194
97
679
194
873
388
291
776
970
776
291
970
582
582
582
388
873
291
485
388
291
97
776
873
873
679
970
582
291
776
194
291
485
291
194
776
776
582
291
679
679
679
388
485
582
970
485
582
194
97
388
97
873
582
776
97
194
485
582
679
485
97
873
582
873
776
97
873
97
194
388
873
291
970
388
873
970
291
194
97
873
970
582
485
873
291
388
776
485
970
291
776
485
873
873
873
970
776
873
873
485
97
388
194
970
873
97
873
776
873
97
97
873
194
388
485
873
485
679
97
776
582
970
970
194
679
582
485
388
582
970
97
873
291
291
485
970
388
97
291
97
388
970
873
97
970
194
485
485
291
679
97
873
776
582
388
873
485
970
582
97
97
291
97
970
291
485
194
291
776
388
582
388
679
97
388
97
776
970
776
388
194
582
291
970
97
679
776
97
679
194
776
485
97
388
582
485
388
291
776
582
194
582
776
485
582
873
873
970
873
485
679
97
194
970
776
388
776
679
776
970
485
485
194
485
291
970
970
970
873
291
485
291
970
485
776
388
291
194
485
582
194
776
873
679
970
582
291
679
485
970
388
873
291
485
970
970
485
776
873
582
388
485
679
97
679
776
388
970
97
873
97
194
776
679
582
485
582
485
97
388
582
679
485
485
485
970
776
291
291
291
291
485
194
291
776
776
485
582
291
873
97
388
388
485
194
582
194
776
388
388
679
97
873
776
776
97
873
776
582
291
679
873
873
873
194
485
582
582
97
485
873
679
873
679
776
97
388
388
970
194
194
873
679
194
679
97
873
970
679
97
485
776
776
776
97
776
194
485
485
97
97
776
679
97
582
776
679
194
97
679
776
485
97
485
970
776
582
970
582
388
194
873
679
194
97
582
388
679
679
582
873
970
679
485
679
582
388
776
485
485
194
485
485
485
970
97
194
679
485
679
485
388
679
388
970
291
485
97
582
388
679
97
97
776
582
291
291
97
291
970
679
194
194
194
291
194
970
776
582
194
873
776
873
485
970
194
97
970
388
679
388
776
388
970
582
291
388
194
485
194
388
194
388
97
582
485
388
194
388
291
97
776
582
388
873
97
388
873
970
776
970
970
291
873
194
485
388
776
582
970
97
776
291
485
97
873
388
291
291
291
679
291
873
582
194
873
485
582
194
679
388
582
194
776
97
582
679
194
388
679
485
194
97
776
582
582
776
970
970
291
194
485
97
291
970
970
97
582
291
582
97
679
582
582
97
970
776
485
970
776
291
679
291
776
194
388
485
194
776
582
194
679
194
582
97
582
970
291
388
388
388
97
582
873
485
485
291
97
194
776
679
679
485
388
194
97
291
776
970
97
776
873
970
679
97
291
873
873
97
97
194
194
291
291
291
97
97
776
582
194
97
776
194
582
679
97
485
97
194
970
582
388
194
194
873
679
679
388
873
582
873
388
776
679
776
97
776
97
485
194
291
291
679
582
873
776
873
582
291
873
582
291
582
679
291
970
776
873
485
582
485
582
485
97
582
485
582
194
485
388
776
194
776
970
679
194
970
291
485
679
485
873
388
873
97
582
194
291
970
873
388
679
582
582
388
194
873
679
97
776
485
194
582
97
485
582
388
485
873
291
194
873
388
970
388
388
873
679
291
776
194
679
582
970
97
970
776
582
194
873
582
679
873
485
485
776
970
582
970
679
776
388
97
388
582
679
582
388
873
679
194
97
679
873
485
582
873
970
679
970
388
970
873
388
291
388
582
873
388
873
388
679
582
776
970
485
679
873
582
291
970
776
582
873
873
97
291
291
873
388
582
679
291
582
582
582
194
485
970
388
970
873
582
485
679
679
970
776
582
388
291
97
582
679
970
582
776
97
873
194
582
582
291
388
873
388
291
873
388
485
388
291
970
970
194
582
97
485
97
97
582
291
776
194
485
776
970
970
679
97
679
970
873
291
970
970
388
873
970
970
873
291
485
873
679
582
970
873
776
970
679
970
970
97
873
194
194
485
194
485
388
388
97
485
291
679
97
388
194
582
388
970
776
776
97
873
388
679
873
679
388
388
970
485
485
97
582
388
582
679
679
970
873
873
194
970
291
485
388
388
582
873
873
679
776
679
582
873
582
873
388
679
970
485
582
582
388
97
970
291
776
291
485
194
194
388
485
873
291
970
582
97
582
679
873
873
679
679
388
970
582
970
970
388
970
679
679
485
582
485
679
485
485
291
582
776
485
291
97
776
873
776
485
194
97
679
679
388
97
485
873
291
388
485
679
388
970
194
97
776
291
194
776
291
776
776
776
679
97
776
291
970
97
679
291
679
873
388
970
388
679
388
873
485
388
194
679
679
388
194
679
388
194
970
776
97
970
776
97
485
485
388
485
485
776
679
776
970
388
970
970
388
970
582
291
679
388
776
873
582
873
194
194
873
970
582
970
194
291
582
97
97
485
873
582
291
970
485
582
388
97
388
582
873
291
970
582
582
873
582
970
679
776
291
679
194
485
485
970
970
97
873
970
776
776
970
873
679
388
485
776
776
485
873
873
97
873
388
97
194
388
388
194
970
97
582
485
679
291
388
388
97
970
291
970
970
97
97
194
485
97
388
776
679
194
291
388
776
485
776
582
388
970
388
388
291
388
97
97
194
194
776
582
873
194
388
485
291
873
970
97
776
582
485
194
291
970
291
388
970
291
970
582
582
291
873
388
97
194
291
194
873
388
97
485
776
970
776
388
194
582
582
582
873
97
194
194
582
970
194
679
970
873
873
776
485
485
679
485
970
291
873
873
873
873
291
582
97
679
873
291
194
873
776
776
873
582
679
291
291
97
388
679
873
194
194
291
582
679
194
97
388
679
970
194
97
485
194
388
388
388
485
776
291
291
970
485
776
873
485
388
485
873
582
97
679
194
776
485
485
582
485
970
97
970
388
97
679
291
194
194
194
873
776
970
679
97
485
194
582
291
970
291
97
194
97
291
776
873
388
485
776
776
873
485
97
679
388
194
388
970
679
388
873
776
679
194
582
97
873
485
485
291
194
97
970
194
582
194
291
582
291
873
776
388
679
388
291
970
582
970
97
582
291
388
873
291
776
388
679
485
485
485
194
291
388
776
485
97
679
679
485
388
582
970
776
970
485
873
776
776
291
291
776
679
679
194
873
582
97
873
582
582
388
970
970
291
388
485
388
388
873
679
679
679
776
582
194
388
97
873
776
776
291
388
873
679
485
388
485
291
291
776
970
97
582
194
582
776
776
485
485
873
873
873
97
582
873
388
970
194
679
582
582
194
291
679
873
679
97
291
97
582
873
873
291
194
873
679
776
776
970
388
194
970
582
485
776
582
194
485
97
679
679
873
485
582
388
970
291
970
970
970
485
291
388
388
97
388
873
97
776
388
679
388
388
485
291
776
679
291
970
776
873
582
970
582
873
388
388
291
970
582
873
873
873
97
582
97
291
776
291
97
679
582
388
679
776
873
582
970
291
679
679
679
291
97
776
194
291
873
291
873
485
582
388
291
776
97
873
776
970
873
291
679
776
97
291
776
194
97
970
388
873
97
291
485
291
970
485
388
194
970
679
873
388
291
291
873
582
194
582
291
679
873
388
679
970
776
291
776
970
873
97
388
194
388
485
97
388
388
97
873
679
194
388
485
776
291
485
388
194
582
388
970
873
388
291
485
194
388
582
679
582
776
776
194
194
582
679
194
291
970
485
873
97
388
97
485
582
291
582
291
194
291
970
97
776
776
776
97
388
291
970
388
970
291
970
388
970
679
388
388
970
776
970
291
97
776
194
194
388
485
291
291
679
291
679
582
97
582
873
970
970
776
776
291
970
97
485
970
291
388
970
291
291
679
679
582
388
194
291
485
582
291
776
388
194
97
679
97
485
873
776
485
873
970
970
291
388
194
388
873
97
485
388
194
194
485
970
485
291
388
194
970
291
194
97
485
485
388
194
873
582
97
776
194
388
970
776
970
388
485
194
873
873
97
970
873
679
194
970
97
582
291
97
388
388
776
194
291
582
679
776
873
776
97
582
388
97
873
679
970
194
679
970
582
679
388
970
485
291
970
97
582
582
485
582
776
970
291
776
388
291
776
194
582
970
970
582
485
194
97
97
291
776
582
970
97
388
776
388
291
970
291
776
776
970
291
873
97
679
776
582
485
970
873
194
776
388
776
873
485
194
776
679
970
388
970
97
97
679
97
194
776
679
873
194
776
485
679
97
291
873
194
582
970
970
291
291
97
194
388
970
388
582
776
873
485
194
291
194
97
873
291
679
873
970
873
582
873
679
388
194
194
485
485
485
291
776
582
970
97
194
582
194
582
776
776
194
291
776
388
194
776
194
679
194
485
291
97
291
97
485
776
388
485
776
776
388
485
388
970
582
582
582
97
970
97
582
388
582
582
776
194
679
776
97
679
873
97
679
97
776
970
970
291
776
582
582
582
582
873
679
291
291
291
291
97
679
873
679
194
388
776
873
388
194
97
776
873
291
776
679
582
582
291
873
97
485
679
582
194
679
776
776
970
291
97
970
776
97
873
291
194
388
194
194
873
582
679
194
291
776
485
970
679
388
970
776
194
97
873
388
388
873
291
485
970
776
485
582
194
485
97
873
194
291
97
291
776
194
679
485
776
679
776
970
291
970
485
97
485
97
776
776
194
485
776
194
776
776
485
776
970
679
873
679
97
582
873
873
776
485
582
970
291
194
388
776
582
970
873
970
194
291
194
291
194
582
970
582
291
970
679
970
679
388
388
97
485
97
582
679
776
776
582
291
485
582
485
873
873
291
582
97
291
291
679
776
970
194
582
97
582
485
194
388
485
873
97
873
873
679
873
388
776
873
582
679
679
873
485
485
970
194
776
485
582
582
388
485
776
97
970
194
582
970
97
776
776
873
97
97
970
291
485
388
485
582
679
776
582
194
679
970
388
970
194
97
194
776
388
873
291
97
679
970
679
679
291
388
194
679
291
970
388
291
291
388
679
873
582
582
291
485
679
873
485
582
291
776
485
291
873
97
873
776
485
873
776
873
582
873
485
97
873
194
679
582
679
485
291
873
291
582
485
873
970
388
388
388
485
485
873
679
873
970
776
679
582
970
776
485
970
194
291
194
679
388
582
970
582
582
582
873
776
97
97
291
97
582
97
194
679
485
679
873
776
97
776
388
776
194
194
970
873
388
582
873
776
679
873
485
485
291
194
679
679
97
388
485
388
485
97
582
970
679
679
970
970
194
97
970
776
194
194
873
776
873
485
970
679
388
388
388
291
388
194
194
194
582
873
776
582
194
679
776
485
679
873
194
970
97
582
582
873
291
485
873
291
679
970
291
388
97
485
873
679
388
873
291
873
582
291
679
679
291
873
970
970
291
97
194
388
388
194
776
873
291
97
873
194
97
485
776
194
873
873
679
873
582
873
97
388
485
582
388
485
388
970
582
485
970
970
291
582
776
388
291
291
582
873
97
776
291
97
97
679
873
776
388
679
776
485
291
582
679
776
679
679
388
485
582
97
291
582
970
873
388
485
97
291
582
679
485
97
485
194
291
679
679
873
388
485
194
679
485
194
582
776
291
873
291
776
97
582
582
291
873
776
776
291
679
970
291
970
679
970
388
388
776
679
776
194
194
485
97
679
582
873
485
388
582
97
485
679
970
485
485
776
194
776
485
97
776
388
194
970
194
582
97
582
582
291
873
485
776
970
485
97
388
97
485
485
776
291
582
582
194
873
679
970
873
776
582
873
873
291
582
776
873
291
970
873
582
582
97
194
485
388
194
194
873
97
582
194
485
776
97
873
582
97
388
194
485
776
291
97
776
485
873
776
873
582
776
194
291
679
970
873
485
582
776
679
776
291
485
97
679
970
679
582
582
291
388
97
970
194
388
776
485
679
679
485
776
388
582
582
582
194
291
388
582
194
485
97
388
194
582
485
582
970
194
582
485
582
485
970
194
970
485
582
485
582
97
873
873
388
970
485
485
194
582
873
291
97
679
970
485
970
388
679
873
291
582
582
291
873
485
97
485
970
388
582
582
97
873
776
873
970
873
291
873
679
776
388
194
388
679
485
582
582
873
194
291
679
776
97
97
97
291
679
291
194
776
582
388
776
582
97
582
873
679
97
582
388
873
388
970
291
970
388
582
97
291
388
873
194
388
582
776
679
194
582
388
970
97
194
97
97
291
194
582
388
388
679
194
679
485
485
679
582
776
970
970
970
485
679
776
388
873
679
873
776
485
679
776
194
388
485
291
679
194
679
97
970
970
388
485
291
776
388
873
291
776
97
388
194
582
485
970
388
388
970
194
291
485
776
291
776
97
873
291
485
388
194
873
485
970
97
97
194
970
970
582
776
291
582
485
97
388
485
679
679
291
291
970
194
873
776
97
97
582
679
97
582
97
291
582
679
388
194
873
873
194
873
291
776
873
873
291
291
388
679
873
291
679
582
485
776
388
776
582
970
970
485
776
776
970
194
970
873
873
679
194
776
388
97
485
582
776
582
679
679
485
679
873
970
388
970
582
485
970
873
970
97
485
582
291
873
970
582
679
388
776
582
970
970
970
582
873
97
776
388
776
388
582
194
679
679
679
776
873
97
485
582
388
485
485
485
388
582
97
970
291
291
485
776
582
485
388
485
970
97
485
97
873
582
194
291
970
97
388
970
873
485
388
485
388
388
97
776
970
776
388
388
194
582
194
679
97
776
485
97
873
776
970
97
97
194
485
194
970
776
194
970
485
679
291
291
582
679
776
485
97
194
291
776
970
291
582
970
970
776
679
291
194
776
582
776
679
291
97
388
388
97
679
970
97
970
194
194
388
291
970
679
291
679
485
485
485
291
485
776
970
582
873
291
388
582
194
291
970
485
485
485
485
485
776
194
388
776
291
679
388
873
388
194
388
194
679
291
776
582
776
194
776
970
970
582
776
873
873
776
388
970
291
679
582
873
970
388
97
679
485
194
291
970
582
194
291
679
388
582
485
194
873
485
194
873
970
388
291
582
776
776
679
582
873
970
679
582
582
776
97
970
776
97
776
873
291
485
291
194
485
194
194
194
970
388
582
679
873
97
873
97
485
873
485
194
776
679
679
970
970
776
776
485
679
485
679
873
582
776
873
485
291
194
679
582
194
776
873
485
970
873
194
97
776
388
582
970
485
679
485
970
776
873
97
679
388
194
388
873
679
679
291
970
679
679
194
97
970
873
291
679
388
970
970
679
388
485
582
194
194
776
679
194
679
291
194
97
679
970
485
291
97
873
873
776
485
485
679
679
485
873
970
582
388
582
970
388
582
194
776
679
970
485
582
388
194
97
194
970
679
388
776
291
873
970
776
679
485
679
970
776
485
970
582
388
970
679
970
679
388
582
194
582
97
970
970
194
194
776
776
970
679
485
485
873
291
388
194
970
485
388
388
194
388
388
679
970
873
776
194
97
291
582
97
97
679
776
194
291
97
582
291
873
194
388
291
97
970
291
970
679
388
776
582
97
679
97
970
388
485
388
485
582
776
582
970
291
194
776
291
388
388
873
873
97
388
291
582
873
582
291
194
679
388
291
776
970
388
291
873
485
679
97
194
194
970
582
776
582
873
97
194
97
776
194
873
970
776
679
582
776
970
97
873
970
97
485
776
970
873
291
291
970
776
582
679
388
679
485
388
679
582
194
679
873
970
291
97
291
970
679
194
582
194
97
291
776
485
776
873
582
194
194
873
679
970
291
776
679
582
97
194
291
291
582
679
873
194
485
194
970
873
485
970
679
485
873
582
388
582
485
388
97
582
291
291
485
388
582
97
194
388
485
388
388
873
291
970
776
388
873
97
776
582
582
873
291
388
194
679
873
485
194
97
97
194
776
388
679
291
291
776
97
388
291
291
776
679
388
582
97
776
485
970
97
485
582
679
97
679
291
97
194
970
97
291
776
291
776
582
582
776
485
97
485
582
873
873
485
873
485
388
97
194
194
679
388
679
970
485
485
291
970
97
776
776
873
873
485
970
582
970
776
970
194
679
873
388
679
873
97
679
776
679
970
970
970
582
485
776
970
291
776
194
873
388
485
582
679
485
97
679
970
194
873
485
194
679
388
776
873
776
776
388
97
582
388
388
776
97
388
194
873
291
776
679
776
873
776
970
679
291
388
485
679
97
291
388
485
97
776
970
873
291
873
194
485
582
97
388
970
679
970
388
291
485
97
582
194
485
194
776
485
388
970
291
873
194
679
388
194
679
97
873
291
194
388
388
873
776
97
970
873
291
291
582
485
582
97
291
485
776
485
970
388
485
388
970
388
776
970
582
679
970
291
582
970
291
873
291
194
776
679
388
776
582
873
485
194
388
679
388
776
291
873
970
679
97
97
873
194
291
582
485
388
582
679
291
485
776
485
582
388
194
582
194
873
679
388
679
97
873
582
970
97
776
388
582
970
970
97
873
873
485
388
970
291
776
388
388
776
291
97
388
679
97
97
194
388
485
776
873
291
873
194
970
776
873
388
776
873
679
873
388
582
97
776
970
291
388
194
388
679
582
582
776
970
970
970
291
776
776
679
291
97
873
97
970
388
485
873
97
485
291
388
388
388
388
291
873
679
776
776
776
970
970
679
291
485
970
97
291
485
194
388
194
485
582
582
97
970
873
291
194
582
776
194
873
388
679
97
873
97
97
970
291
388
388
679
679
582
679
970
485
679
776
194
776
485
679
873
776
970
97
97
388
388
485
97
97
873
679
582
485
388
776
776
97
582
970
776
97
776
582
679
970
485
97
485
291
485
679
97
388
291
873
679
194
582
388
679
388
97
97
970
582
291
97
679
388
873
679
970
776
873
291
388
97
776
582
873
776
194
194
97
194
194
388
873
776
776
291
388
679
194
970
485
388
873
873
97
873
582
485
776
291
485
873
388
679
485
485
194
291
388
291
194
194
679
194
291
582
679
485
776
970
776
970
97
582
388
97
97
291
970
291
970
485
291
776
194
388
485
485
194
582
582
485
873
970
970
194
388
873
97
388
291
582
485
582
873
970
97
873
485
873
970
776
194
388
679
970
97
388
970
291
388
873
388
291
970
679
194
291
970
970
97
679
873
194
873
776
582
970
776
776
194
485
388
679
582
873
291
194
582
194
291
970
388
873
679
388
582
194
970
970
97
97
776
97
679
776
291
776
679
582
873
97
679
194
485
776
582
873
485
485
776
194
388
970
388
970
194
582
970
485
970
485
582
582
194
388
873
388
291
194
97
873
970
485
388
194
291
776
970
582
970
873
776
194
679
97
388
873
873
679
97
291
582
388
97
291
97
970
873
485
97
873
582
582
582
194
97
194
776
873
388
291
388
970
485
485
582
970
873
97
970
388
97
291
97
970
873
97
970
776
679
485
388
970
388
679
776
291
776
194
582
679
485
97
679
485
582
97
291
582
388
485
776
970
970
873
582
582
970
776
485
776
582
873
679
485
291
873
485
582
679
388
970
194
970
291
97
970
291
582
194
679
97
485
97
388
194
485
776
582
776
873
776
97
291
873
485
291
873
194
776
873
485
582
194
873
679
582
485
679
776
97
582
970
194
776
291
291
776
291
776
970
970
291
679
970
776
485
582
291
388
194
873
776
97
97
776
485
582
291
970
679
776
776
679
582
388
388
970
485
388
679
194
873
388
679
679
485
291
291
291
194
485
388
873
97
97
194
582
388
485
679
388
679
679
873
291
194
873
97
291
873
679
582
291
582
194
388
679
582
582
582
970
194
679
776
970
776
873
194
485
194
873
97
97
194
679
679
97
194
679
679
97
582
485
970
679
582
388
582
776
582
679
873
582
291
776
873
582
873
873
873
582
582
485
388
970
873
97
485
388
97
679
194
485
776
776
194
388
970
970
679
776
679
776
582
679
776
970
873
776
485
388
485
194
679
873
291
388
97
388
194
194
97
194
194
873
970
873
582
582
970
970
194
873
582
970
776
776
679
776
776
97
388
970
485
485
679
388
291
485
388
291
679
291
679
679
679
873
776
776
388
388
291
97
582
485
679
679
485
485
291
873
970
388
388
679
485
388
679
970
873
970
388
873
582
485
388
194
679
679
776
388
291
679
679
776
873
582
291
388
873
873
873
194
485
873
291
291
485
194
485
970
194
485
582
582
873
776
291
388
291
485
679
970
291
679
776
679
485
873
679
679
582
679
388
291
194
776
873
485
97
291
776
970
582
388
97
776
970
679
388
776
97
679
388
582
194
873
776
679
873
776
679
679
679
970
291
194
194
873
873
776
388
291
582
485
776
970
194
679
291
97
970
679
291
582
679
970
194
388
679
291
291
388
97
873
388
485
194
194
194
388
194
776
485
873
97
582
970
776
582
776
291
291
485
291
679
485
388
970
970
194
970
388
291
776
97
388
194
776
97
194
485
873
97
388
970
776
776
388
291
582
679
291
388
582
194
291
970
970
873
291
194
291
388
970
582
582
970
485
194
388
970
291
970
970
485
873
582
873
679
776
194
873
776
776
485
873
970
97
776
194
970
970
679
970
388
970
97
485
970
291
679
970
970
582
679
194
388
873
485
388
776
291
194
970
970
291
97
679
679
194
970
679
970
194
388
679
97
291
97
194
776
776
97
970
97
291
873
776
970
194
97
194
485
291
582
194
291
388
776
485
194
97
582
388
873
291
485
388
97
582
388
485
97
485
291
291
873
776
776
291
873
97
582
873
485
97
194
388
582
485
97
194
970
388
970
97
485
970
194
291
194
582
291
388
388
582
194
291
485
291
388
679
873
582
776
388
679
679
970
194
485
485
291
582
873
776
194
970
776
582
97
291
97
97
970
485
873
679
679
485
97
291
970
873
776
388
970
388
388
679
485
873
291
388
291
582
194
485
679
388
970
291
388
679
388
194
388
291
388
388
970
776
970
291
388
291
97
776
582
291
776
776
291
582
194
582
873
388
291
291
485
388
970
291
291
291
97
679
388
679
194
970
776
194
485
679
485
873
485
485
582
873
873
291
194
291
970
873
873
485
291
970
873
873
194
582
970
582
679
873
194
776
291
776
485
97
388
679
485
970
970
291
970
291
97
388
194
97
776
582
97
970
873
194
582
873
388
485
194
582
970
291
291
485
776
485
388
873
873
776
873
776
582
873
97
679
679
194
194
679
485
388
485
485
485
194
388
388
388
97
679
873
873
582
388
291
485
776
291
679
194
485
485
582
679
679
291
291
582
873
291
776
873
97
873
776
485
485
582
679
97
873
97
582
970
679
485
679
776
485
970
485
291
582
485
97
873
970
194
582
485
291
97
291
679
776
485
194
970
970
582
485
582
970
776
776
291
97
776
873
388
291
97
388
776
776
970
582
194
291
291
485
388
873
97
582
873
291
194
679
194
485
388
970
582
485
485
582
97
291
291
582
582
97
776
582
485
194
194
388
485
776
97
679
97
194
485
873
873
873
485
194
582
194
97
970
873
194
194
970
776
291
97
97
582
679
388
873
291
485
970
388
97
388
291
291
873
873
194
776
582
970
97
679
291
582
194
194
97
194
582
679
485
679
388
679
485
970
194
388
485
485
291
970
97
194
194
970
873
776
679
485
194
485
485
582
485
970
776
776
194
388
97
485
194
776
582
194
194
194
873
291
679
388
97
776
582
388
679
194
97
194
582
776
485
970
582
291
291
582
97
776
97
776
873
97
194
873
97
291
388
970
873
873
97
776
388
970
485
873
485
873
776
194
970
388
485
97
873
776
679
582
291
388
679
776
388
679
582
291
97
873
679
679
776
388
679
873
291
291
485
776
970
873
873
194
388
291
873
291
970
970
970
388
194
582
291
194
582
970
679
97
873
97
970
97
582
485
873
776
970
388
970
194
582
873
388
970
194
485
970
485
679
291
388
873
291
873
291
291
97
679
582
873
291
388
291
679
194
970
194
582
485
388
970
97
582
679
194
194
970
873
873
97
194
970
679
291
970
388
776
970
485
194
485
97
97
194
194
194
776
873
776
97
582
679
194
194
582
679
873
97
776
582
582
873
679
485
970
291
873
873
582
97
582
97
970
582
679
485
388
291
679
388
679
679
291
388
291
582
485
582
582
388
582
873
970
97
97
97
485
291
485
873
679
970
776
873
582
97
97
291
582
776
388
97
873
776
679
291
679
776
97
970
873
970
291
679
194
679
485
485
97
873
582
776
194
582
582
970
291
97
388
970
194
970
97
873
873
582
97
776
485
97
873
776
194
194
679
194
291
388
388
970
388
485
582
388
291
194
582
291
679
388
194
291
873
194
970
970
873
970
194
776
97
194
679
388
873
679
582
388
873
776
970
873
194
388
582
194
679
485
194
291
194
970
388
970
97
970
291
873
485
388
388
776
194
291
194
582
873
291
97
388
291
970
388
388
388
873
679
485
291
873
582
291
582
970
582
582
776
194
873
582
582
582
679
970
873
776
970
291
194
970
873
582
776
194
873
485
485
679
679
485
291
194
194
97
97
388
679
194
194
582
776
582
388
194
873
776
388
679
194
776
194
291
679
582
194
776
776
679
97
679
194
679
388
873
291
679
194
679
194
776
582
194
679
194
873
485
582
291
388
388
776
970
582
388
873
194
776
679
388
582
485
485
970
582
873
388
873
679
194
970
194
679
194
485
291
194
97
194
388
970
776
291
582
776
388
194
97
388
582
582
679
873
582
194
97
679
970
970
582
776
388
97
388
873
291
194
679
485
194
291
679
388
776
873
776
485
291
485
873
97
582
582
485
291
97
776
291
582
485
873
291
388
291
873
776
776
970
485
970
873
873
679
291
873
485
970
388
194
873
388
582
776
388
679
291
388
485
582
485
97
873
194
291
582
485
194
776
776
679
970
291
776
873
873
194
970
776
776
485
388
485
194
582
485
194
873
873
388
873
485
388
97
485
679
679
485
291
582
873
388
97
97
582
582
679
873
776
97
388
679
194
97
485
582
485
194
388
873
291
970
97
776
291
970
776
970
582
776
776
97
194
291
388
388
291
485
873
97
970
679
485
194
970
97
97
776
291
97
97
873
97
679
582
970
388
485
970
291
388
97
873
582
679
582
291
97
582
194
679
291
388
291
291
970
582
194
388
582
485
776
582
97
97
194
970
679
485
97
194
291
679
194
970
388
776
679
679
97
194
582
776
970
194
679
970
291
776
679
873
776
485
194
873
970
679
970
291
873
291
679
291
97
97
485
97
485
291
194
97
388
291
291
291
970
970
291
291
485
582
485
194
679
194
194
873
485
97
485
582
388
679
97
582
776
776
485
970
679
873
388
291
485
194
970
873
194
873
194
97
97
194
388
388
776
776
194
194
582
970
388
194
873
388
388
388
679
291
485
970
873
194
194
388
582
485
485
873
582
97
873
485
776
970
291
776
679
873
97
97
582
97
97
485
291
582
776
582
97
291
194
582
776
194
873
485
970
873
194
582
97
194
194
873
194
485
970
776
485
582
291
873
776
873
194
388
97
776
776
970
291
873
388
970
388
873
873
776
291
97
485
291
873
194
970
485
582
388
873
194
679
679
388
582
970
194
970
582
970
388
291
582
97
291
970
194
388
873
97
873
388
388
873
97
582
873
97
873
873
776
485
970
873
388
679
388
970
97
970
873
873
970
776
970
194
873
776
970
97
388
291
485
582
679
485
873
388
291
970
97
582
970
776
873
970
291
194
194
291
582
194
776
582
776
679
291
97
679
679
388
388
679
776
873
388
582
679
97
873
970
873
776
194
873
582
291
291
97
582
194
582
776
485
776
485
97
582
679
291
970
194
291
388
679
582
194
291
679
776
388
582
873
291
194
776
291
194
194
582
970
388
388
485
97
97
388
485
679
679
873
970
582
776
582
776
873
291
582
970
970
873
679
679
776
97
582
970
873
970
873
194
388
679
485
194
485
776
873
582
970
776
388
679
194
582
582
388
291
776
291
97
388
194
873
97
97
970
776
873
776
679
97
97
291
776
194
97
291
970
194
679
776
679
679
485
194
776
970
194
388
776
485
388
970
679
97
970
291
679
679
194
291
388
291
679
388
776
873
776
582
485
291
873
776
873
679
485
388
291
873
582
776
582
873
291
679
388
485
485
485
485
873
388
97
970
776
485
388
873
291
582
776
388
485
97
873
194
97
194
776
485
291
679
291
776
679
388
873
291
679
194
582
679
873
194
291
776
291
582
97
485
485
873
388
679
582
679
873
873
776
485
679
291
97
970
970
291
679
970
291
194
388
679
970
679
194
582
97
97
97
582
873
194
776
970
776
679
582
485
873
873
194
97
97
291
582
388
873
97
388
97
776
291
679
582
679
776
970
679
97
97
873
485
194
97
388
291
873
97
291
97
291
388
582
776
679
582
582
291
97
582
776
679
291
485
194
582
679
776
97
291
194
388
582
485
582
582
388
388
291
873
194
582
679
291
97
873
291
194
291
776
97
582
388
194
776
485
970
970
970
485
194
388
582
679
776
873
388
582
970
388
485
194
970
582
97
970
776
388
776
873
485
194
679
970
582
291
194
194
194
485
679
388
776
582
485
388
873
388
194
194
485
776
970
873
582
485
970
485
194
776
291
194
485
194
485
679
873
582
582
776
873
970
97
873
582
873
485
388
194
388
291
485
582
776
485
388
970
873
97
97
582
679
97
776
776
970
485
97
776
485
970
485
679
873
582
388
97
679
679
97
582
582
485
679
873
485
194
291
388
679
776
873
873
194
97
97
679
97
388
679
873
97
679
679
776
485
291
194
582
873
776
873
97
194
97
291
485
970
776
388
970
97
873
873
194
970
485
194
291
388
873
582
291
679
873
97
679
970
873
582
97
970
194
970
97
970
291
970
485
388
194
194
388
291
873
485
582
582
485
873
485
776
291
194
873
291
97
388
388
388
873
485
97
194
485
582
776
97
873
194
291
873
679
679
388
291
873
291
194
970
679
291
194
291
582
582
291
97
291
873
582
485
97
485
873
194
582
485
970
485
194
873
485
291
679
291
485
388
97
194
873
485
194
679
291
873
873
679
97
485
776
485
582
194
970
388
679
291
388
194
970
97
776
291
388
776
776
873
388
388
388
388
582
291
873
776
485
388
388
970
485
194
873
485
194
388
97
776
776
388
97
582
388
970
388
291
776
97
291
873
970
388
873
388
970
873
582
485
582
485
970
291
194
388
97
97
873
388
582
194
582
291
291
776
679
582
291
873
485
970
679
485
97
582
970
194
582
485
970
970
970
776
388
776
388
679
485
873
776
679
582
582
970
388
291
776
194
97
970
194
582
873
485
582
97
582
291
388
485
582
485
776
970
291
194
388
873
679
97
873
291
97
582
485
388
485
679
194
194
291
873
776
194
485
485
388
388
194
776
291
970
776
970
291
873
582
776
291
291
388
970
970
970
194
776
485
582
291
388
873
485
194
291
970
776
291
970
679
194
485
873
485
97
485
388
291
679
776
873
776
970
873
194
582
388
679
291
485
873
582
97
97
97
291
776
388
582
582
485
873
582
776
582
485
679
388
679
388
388
970
776
873
873
776
194
970
873
194
291
679
97
97
970
679
291
291
291
873
873
582
873
388
873
291
776
679
485
485
291
388
582
485
485
485
291
388
194
970
485
970
485
388
388
776
291
970
388
291
485
194
485
485
194
679
776
485
291
970
970
582
679
582
485
485
679
194
776
97
194
97
776
776
291
291
291
97
679
970
194
291
679
679
582
485
291
970
970
582
485
582
582
291
485
776
485
679
679
679
679
485
485
485
582
485
291
485
194
291
97
388
388
970
679
194
194
776
679
679
873
388
97
873
388
194
776
582
679
194
388
776
291
485
194
97
97
776
194
194
97
485
194
970
388
485
679
194
776
970
679
873
970
194
485
970
485
679
970
194
291
679
970
679
485
97
291
776
291
97
388
485
970
291
776
194
679
291
194
582
679
776
970
970
97
873
776
582
388
97
485
388
291
582
679
776
970
97
97
388
97
97
582
97
776
485
485
291
291
679
485
97
679
873
873
873
970
194
582
388
776
485
97
194
291
679
97
97
291
194
291
582
873
776
873
873
485
194
582
970
388
679
873
388
291
679
582
194
679
388
776
582
485
291
970
970
388
485
388
388
776
291
776
970
679
679
776
194
388
970
194
291
679
582
873
776
388
485
679
194
388
388
970
970
776
582
194
194
291
873
776
679
776
97
970
388
97
97
194
970
97
582
291
582
97
679
97
291
97
97
970
582
582
582
970
388
776
582
582
388
970
485
97
97
776
776
970
776
873
388
873
776
388
679
873
97
679
388
485
679
776
291
485
194
970
97
194
970
485
388
485
873
388
194
388
291
776
97
776
194
679
388
679
485
485
970
485
485
388
388
485
194
291
970
388
679
291
679
679
291
582
97
291
970
582
873
582
291
388
388
97
194
97
485
97
194
194
679
970
97
291
582
291
776
582
194
97
776
388
679
873
776
194
776
970
97
291
485
679
873
194
97
582
679
291
194
873
582
194
582
194
97
970
970
873
582
679
582
970
776
970
97
970
582
291
194
485
485
97
582
97
970
485
291
194
679
97
970
485
873
388
679
388
194
485
485
97
873
485
679
291
485
388
873
485
582
485
970
970
582
97
582
194
873
291
970
194
291
194
388
582
388
291
970
291
873
776
97
970
291
776
679
776
388
97
388
291
776
582
679
388
582
970
582
97
97
873
679
485
291
873
485
873
970
970
582
679
194
485
873
679
776
388
776
291
485
194
776
388
388
679
485
194
679
873
485
291
291
291
582
194
194
776
485
485
873
582
97
194
582
970
582
388
970
970
97
970
776
97
485
776
679
582
388
582
291
485
679
582
582
776
582
776
291
97
582
388
970
776
291
582
582
679
388
970
485
97
679
194
388
291
388
776
679
970
485
679
194
291
291
679
194
485
776
970
97
970
776
582
388
873
485
970
776
679
776
291
97
679
291
97
776
97
485
873
291
97
582
485
388
776
485
776
97
388
970
970
970
873
485
485
582
679
873
582
679
97
485
582
194
873
388
485
970
776
582
194
485
873
388
388
679
97
776
582
873
485
485
97
194
485
388
388
776
194
582
194
970
97
485
582
873
388
194
776
97
97
679
485
873
776
97
97
582
485
582
388
582
97
485
388
582
776
291
873
873
679
97
388
776
485
194
485
97
679
970
582
679
97
388
679
679
291
97
776
679
388
582
97
388
194
679
97
485
388
485
97
970
582
291
291
679
194
388
388
582
97
291
388
194
873
970
485
97
485
776
970
776
873
873
194
873
873
388
97
776
291
679
679
388
97
291
970
776
776
970
485
97
388
485
873
679
970
97
776
291
194
388
291
776
291
776
582
291
873
582
873
485
388
194
776
97
97
679
776
679
194
679
485
388
97
291
582
776
194
485
388
970
97
291
97
388
873
485
485
776
291
582
679
582
679
873
970
776
194
582
582
97
679
291
485
97
679
679
582
388
582
194
485
485
388
582
776
97
97
582
679
970
873
582
388
582
679
291
679
776
679
970
291
873
582
873
679
776
776
582
776
388
194
776
97
97
291
873
970
970
582
970
97
388
388
679
679
388
679
873
291
388
776
291
970
485
291
582
873
388
291
388
388
776
776
388
194
388
582
388
97
485
388
679
97
679
291
388
291
388
970
679
582
582
291
485
388
97
679
873
776
194
291
485
970
970
582
679
970
776
194
970
970
873
388
388
776
970
582
970
291
679
291
679
970
970
97
194
194
97
388
291
485
194
679
873
97
291
97
970
970
970
97
679
970
582
582
194
97
776
873
970
388
679
776
194
194
485
97
291
679
194
970
679
873
679
194
776
291
679
776
970
388
970
194
97
485
970
485
873
485
97
194
388
679
388
291
582
291
388
97
97
873
97
970
679
582
485
679
970
970
776
582
776
97
388
970
485
97
582
582
291
194
776
388
679
679
194
776
873
485
776
97
873
582
582
291
388
194
485
194
194
582
388
873
388
485
97
388
582
291
776
194
388
485
97
388
679
291
388
485
388
388
291
970
194
97
970
97
970
485
485
582
970
388
291
291
388
582
776
388
679
873
485
776
970
97
485
582
388
194
776
194
388
291
679
970
582
291
194
485
873
582
582
291
388
194
97
97
776
970
776
582
97
291
291
485
388
679
388
582
582
388
485
485
873
582
388
679
97
388
194
582
388
776
97
388
873
194
679
97
388
776
873
582
679
776
388
388
194
194
679
776
679
776
582
873
97
194
776
679
970
388
291
776
776
194
97
291
485
388
776
388
776
970
970
388
291
970
679
679
485
776
388
291
291
873
679
388
679
388
97
388
873
97
291
679
679
873
194
485
776
873
485
485
97
388
194
97
388
388
485
873
388
970
679
776
970
970
388
291
776
97
194
194
97
291
485
970
873
970
776
194
291
194
485
291
291
194
776
291
776
873
679
388
679
873
97
291
970
582
776
970
582
970
873
388
970
97
873
776
582
873
970
388
388
582
97
873
291
679
582
776
873
582
291
388
388
97
970
970
97
485
776
776
485
388
291
291
291
776
679
291
776
291
776
679
485
194
97
873
679
97
970
291
291
582
873
970
970
873
485
970
776
291
97
582
970
582
582
291
582
970
194
776
776
194
970
776
776
291
873
582
485
776
291
873
582
970
776
776
970
388
582
679
873
970
970
194
97
97
291
679
776
97
485
776
388
679
485
485
194
776
970
388
194
679
873
388
388
388
194
970
485
485
194
679
970
582
873
291
194
776
194
194
873
582
582
485
485
776
291
873
582
97
582
194
97
679
97
776
776
97
776
679
776
291
970
970
873
485
970
388
291
97
679
582
291
679
873
485
970
97
291
194
873
291
194
291
388
194
679
582
388
582
970
873
873
873
776
776
485
970
970
485
97
776
873
194
97
194
388
873
291
776
194
873
291
582
485
970
291
873
970
776
679
970
485
291
582
582
873
388
97
291
388
970
194
97
582
679
970
776
485
388
388
582
97
485
97
291
873
776
97
97
582
970
776
97
97
97
776
485
485
873
873
776
970
776
679
582
291
194
970
388
388
194
970
776
97
485
194
873
291
388
679
776
776
291
873
388
873
194
873
679
291
485
291
776
485
776
582
194
97
582
485
873
873
291
776
97
485
194
582
582
194
776
970
388
97
679
776
194
582
388
776
679
291
485
776
970
582
873
97
873
970
679
194
776
97
679
194
873
776
679
97
485
970
776
388
582
776
485
970
291
388
776
388
873
485
291
194
194
194
776
776
194
582
873
97
679
970
194
582
582
194
97
873
388
679
873
776
291
582
97
776
582
291
485
679
97
388
97
194
776
582
679
97
97
194
679
291
582
873
291
582
582
776
291
485
485
679
582
97
388
582
776
485
582
194
970
97
582
485
582
776
291
388
970
194
291
291
194
873
388
97
873
873
194
97
776
776
776
582
291
970
679
679
970
970
194
388
388
679
194
776
970
291
776
97
485
388
97
485
485
582
679
485
97
485
679
97
291
291
679
873
194
485
388
582
485
485
388
776
485
873
291
388
388
97
97
485
291
291
679
873
970
582
97
194
970
776
776
291
291
291
582
776
679
97
485
388
873
291
776
873
776
776
194
97
291
194
679
582
388
970
873
776
970
388
291
970
485
776
776
776
388
388
582
873
679
970
291
388
97
970
291
582
194
485
970
291
291
485
582
582
388
388
582
970
194
194
291
776
97
485
679
291
388
388
485
291
970
485
679
97
970
582
582
291
485
388
873
582
970
97
291
873
582
582
388
873
679
388
873
873
291
679
970
970
485
485
194
776
97
776
388
97
582
388
97
194
776
970
776
679
970
194
970
485
194
485
291
970
873
194
679
97
388
388
97
485
582
291
679
873
776
97
873
194
970
485
97
97
485
291
970
291
776
388
970
485
291
873
194
485
97
485
194
194
194
194
679
970
485
97
97
776
970
582
582
388
388
97
388
582
776
194
873
776
873
873
776
873
970
388
485
679
582
776
97
873
679
194
776
582
582
873
776
97
873
582
776
582
679
873
582
776
485
194
873
291
388
97
679
873
582
194
485
970
485
970
194
679
291
679
679
388
485
485
776
388
291
679
194
873
679
291
776
582
582
485
485
388
291
97
776
97
291
873
194
582
776
679
291
582
388
291
970
485
776
97
679
873
679
291
582
873
679
291
679
97
97
679
582
679
582
485
970
388
388
388
776
291
582
970
873
388
485
97
776
679
970
485
679
194
873
485
679
582
485
291
388
194
194
388
97
776
776
97
388
776
97
776
291
291
485
873
291
776
873
679
679
485
194
776
388
679
679
873
194
388
194
194
582
194
291
582
970
582
970
194
485
970
970
194
776
485
388
194
873
388
873
679
485
776
485
194
582
776
97
388
679
679
291
679
582
97
873
873
776
970
291
485
970
194
873
970
97
776
776
291
291
776
873
291
873
970
291
873
485
582
291
582
194
97
679
388
485
873
776
873
582
776
194
970
970
388
194
873
873
582
679
291
97
97
582
679
97
485
970
485
388
97
194
582
97
194
97
679
194
873
970
679
97
776
679
873
776
873
776
485
873
291
485
291
679
776
194
97
873
873
388
97
97
485
873
970
388
873
873
97
97
485
873
582
873
776
873
388
291
388
485
970
582
776
582
194
194
388
485
291
194
873
194
194
291
485
97
873
679
194
873
194
291
485
485
291
679
194
388
776
97
970
485
291
970
582
970
388
582
388
679
485
582
776
291
388
388
388
97
582
291
291
291
485
485
776
582
194
679
679
970
970
776
582
679
291
291
970
776
873
388
388
679
873
97
291
970
291
485
873
291
388
388
485
97
970
873
194
582
873
97
97
679
970
388
194
873
873
97
776
97
97
679
776
873
679
97
873
97
194
194
679
582
776
582
97
485
970
194
582
970
291
873
194
873
485
485
97
485
776
679
679
679
291
485
291
194
485
582
97
388
291
970
582
485
873
291
873
970
388
970
679
776
291
97
679
679
679
291
485
679
485
679
679
970
582
679
97
970
873
873
679
776
679
291
679
582
291
194
485
776
776
873
873
679
388
679
970
97
485
776
485
97
776
582
485
388
97
873
776
194
582
485
970
388
582
873
873
291
97
776
970
194
776
679
776
194
97
388
97
388
194
291
291
873
485
776
97
679
873
970
388
970
291
485
776
97
873
970
485
291
485
970
485
194
485
388
970
776
388
970
97
679
485
97
388
970
485
485
776
388
194
485
776
97
776
873
582
291
194
970
679
970
194
97
485
485
485
679
679
291
291
194
388
97
873
679
388
679
776
582
679
485
582
582
97
194
291
485
485
485
291
291
291
194
388
679
291
97
582
485
388
194
970
194
97
776
291
679
194
388
97
485
291
485
970
679
873
194
97
582
776
582
679
776
970
97
485
582
485
776
776
291
582
679
873
582
679
485
970
970
679
873
582
679
970
679
582
291
97
194
776
194
194
970
291
194
776
291
679
776
776
873
485
776
485
485
291
970
970
679
776
582
485
97
776
679
485
388
970
679
776
194
970
291
97
970
776
291
388
97
485
485
582
970
582
291
97
873
970
970
776
776
776
388
388
970
485
776
97
970
873
679
970
388
776
485
873
679
388
776
485
582
970
679
776
776
97
97
388
485
194
97
291
776
485
776
776
194
291
194
582
485
970
291
970
679
679
873
194
291
582
776
194
873
776
194
388
582
679
388
388
485
97
776
388
679
485
776
776
873
582
582
582
97
776
388
776
485
291
97
291
388
194
970
679
970
194
776
582
582
679
388
679
679
582
776
679
776
485
97
873
194
582
776
582
485
291
291
388
97
97
873
679
873
97
776
776
776
582
194
679
776
582
485
776
873
194
291
776
582
97
388
873
679
97
582
679
679
582
97
194
291
291
388
194
485
679
582
970
291
873
97
679
194
582
97
873
97
97
388
970
291
873
291
582
776
679
776
776
582
291
679
485
873
970
582
873
970
194
291
97
388
970
291
291
582
388
776
388
970
776
291
291
873
970
194
485
194
97
291
679
679
776
776
970
97
388
291
679
97
970
485
679
970
97
291
291
485
776
582
485
485
679
679
582
388
388
485
194
485
194
873
679
776
194
970
97
776
97
970
679
485
970
194
388
388
873
485
582
485
582
582
679
485
291
970
388
194
97
291
776
485
485
970
582
970
291
97
388
970
388
776
776
582
582
582
194
582
97
194
485
97
194
970
582
873
388
291
97
582
194
485
679
582
291
873
970
582
873
97
388
679
388
582
776
873
194
291
388
291
291
291
97
291
194
970
388
291
485
873
194
194
776
194
582
970
679
873
485
873
970
679
970
291
582
873
776
582
194
97
679
194
291
679
97
194
776
582
582
582
485
582
194
97
582
776
97
679
873
582
873
485
873
194
194
485
582
970
873
582
291
582
679
291
776
485
679
582
582
194
776
485
970
970
97
194
970
97
679
679
97
97
873
485
582
679
485
388
194
97
388
388
873
776
485
194
776
291
485
873
291
776
776
776
873
873
97
291
485
97
291
388
194
582
291
485
582
776
582
388
776
873
485
873
485
97
776
679
582
485
194
388
582
485
485
776
97
970
97
291
970
97
485
582
291
970
388
291
388
970
970
97
194
582
194
776
388
582
679
970
388
970
388
388
776
388
970
97
485
291
679
485
873
291
776
776
873
679
485
194
291
970
776
194
679
388
776
485
97
388
194
776
970
873
970
194
388
582
776
582
679
582
679
97
291
582
291
776
97
582
582
873
582
582
582
97
776
291
485
97
582
194
485
776
485
970
97
873
194
970
582
97
485
485
679
679
873
388
388
291
485
291
776
291
194
194
194
776
776
970
194
291
873
485
776
776
291
194
873
97
388
873
970
582
388
194
485
582
776
970
194
485
582
582
97
679
485
388
291
194
970
388
582
776
873
970
97
970
970
679
194
388
291
291
97
970
970
97
776
970
291
679
776
970
970
388
388
485
970
776
485
388
776
970
776
194
582
873
194
388
97
776
776
679
679
485
582
388
970
970
194
97
194
388
97
873
291
485
388
194
873
679
291
485
582
679
485
873
194
388
485
485
873
873
582
194
97
194
776
194
97
194
97
388
485
388
679
291
97
97
970
873
194
291
194
582
873
679
388
873
97
97
194
485
970
291
582
485
194
388
582
582
388
679
291
873
776
485
485
97
194
485
970
679
873
97
679
388
776
388
97
388
582
679
194
194
582
776
97
388
291
776
485
679
388
776
194
776
194
97
97
679
776
873
873
776
485
97
970
970
388
291
970
485
388
679
97
291
485
388
582
485
873
97
679
291
291
388
582
873
582
485
776
97
485
291
388
485
97
194
194
679
679
873
970
388
873
776
194
388
582
679
194
485
582
970
485
970
679
485
679
194
582
97
970
388
582
194
485
194
291
388
291
194
97
388
970
776
97
582
970
873
194
970
194
291
97
873
291
291
485
291
97
291
194
873
388
291
873
873
873
776
97
291
291
679
97
679
679
194
485
873
388
194
388
388
485
97
970
194
970
291
970
388
291
582
97
679
970
388
873
873
873
970
485
291
776
97
97
582
970
873
97
776
291
679
97
970
776
485
873
194
291
679
97
873
97
679
291
485
97
485
97
679
873
194
291
194
776
388
873
194
679
291
679
291
194
485
388
291
970
194
97
970
388
291
291
388
873
97
291
485
388
582
873
776
776
194
873
388
485
970
485
679
388
873
873
582
291
582
485
582
388
291
485
679
873
291
485
970
291
582
679
970
194
679
582
679
873
970
776
776
291
97
388
485
485
679
776
970
291
97
582
970
97
194
388
485
97
776
194
291
970
582
582
582
388
679
291
485
291
388
873
97
97
776
485
873
776
776
679
582
679
388
873
485
776
97
97
873
679
679
97
194
873
582
970
388
194
97
97
873
679
388
194
194
970
291
97
582
970
194
485
582
970
679
388
970
873
194
97
97
679
970
582
97
679
970
873
582
679
291
291
679
873
485
194
776
194
582
485
194
194
776
194
582
776
679
970
776
194
291
679
291
485
679
970
194
776
970
97
679
970
582
291
485
873
291
582
776
485
776
388
582
970
291
485
679
97
776
97
485
194
582
388
776
194
194
485
776
291
970
873
485
194
776
97
388
873
970
582
97
194
388
873
388
873
679
970
873
291
388
194
679
388
873
679
970
485
873
485
776
970
970
388
582
776
194
679
97
97
97
582
873
970
291
485
776
970
970
873
194
291
776
194
291
679
582
388
679
97
291
776
776
776
873
194
873
776
679
194
194
873
970
388
388
776
970
582
97
291
776
291
97
291
873
485
582
582
485
873
873
970
485
873
388
485
970
485
194
291
970
485
679
582
970
291
291
388
679
679
679
194
97
485
388
194
485
291
97
194
873
873
873
97
679
97
194
291
97
97
970
873
970
291
679
776
582
485
873
97
582
194
776
873
388
776
679
679
485
582
388
291
873
873
97
97
679
873
679
194
194
97
194
291
485
388
679
582
582
485
970
970
97
485
388
485
485
970
97
679
291
388
582
194
97
582
291
97
388
970
388
485
194
776
291
679
776
776
291
582
485
485
679
194
97
291
970
582
388
582
194
679
776
388
388
485
194
776
485
873
291
970
291
776
485
97
776
485
582
873
970
873
679
679
970
194
485
776
776
970
970
873
776
485
194
776
97
679
582
582
970
485
582
776
388
194
388
485
485
388
776
776
485
873
582
970
388
970
776
291
194
485
582
97
388
485
97
776
679
291
97
194
970
970
485
679
97
291
776
485
582
388
873
582
582
873
679
97
485
194
582
194
97
582
485
291
776
582
485
873
97
679
970
388
776
873
97
679
873
970
582
97
388
776
291
388
194
970
97
485
194
970
388
582
291
97
679
679
291
970
970
97
485
388
970
970
388
776
388
970
194
873
582
873
291
485
485
291
194
873
97
582
485
776
388
873
970
679
873
97
97
485
291
291
679
97
291
679
291
194
194
194
388
485
194
97
194
485
291
679
194
291
388
970
776
291
776
873
970
388
970
388
291
194
679
485
194
485
194
194
776
873
970
291
970
873
97
388
679
485
873
97
97
194
582
873
679
194
873
97
291
970
97
776
97
194
970
194
291
291
291
485
582
485
97
873
776
194
485
873
485
388
679
97
291
970
582
873
291
291
582
485
970
970
679
194
582
194
679
388
776
388
776
873
194
485
776
97
582
679
97
873
582
873
291
970
679
873
679
388
679
970
873
388
582
776
582
776
582
388
97
582
873
97
873
388
291
194
873
194
485
97
194
679
679
776
873
776
582
970
485
679
970
97
485
291
679
970
194
679
194
388
485
194
485
291
485
291
485
873
873
388
970
485
776
582
873
582
485
970
679
873
970
291
388
97
485
291
485
97
388
485
873
582
970
97
970
485
582
388
97
388
679
970
291
582
97
388
679
970
194
194
194
970
776
873
291
873
485
679
194
970
776
194
582
97
485
582
485
873
97
291
970
679
970
291
582
485
970
485
291
291
582
97
388
873
194
970
873
388
194
776
291
291
776
970
485
97
582
291
485
388
970
388
291
97
679
485
776
970
485
776
776
970
194
485
194
97
97
776
291
388
485
582
194
679
776
97
582
194
194
679
679
776
776
388
194
776
291
194
970
194
97
194
970
970
388
582
388
873
679
582
291
485
970
291
679
388
291
485
776
873
970
873
582
970
776
194
388
194
291
97
776
194
485
97
970
679
97
679
97
291
582
582
970
582
485
582
291
970
194
970
776
97
291
388
582
97
194
388
582
485
194
388
485
679
388
776
873
970
873
776
873
679
291
97
485
291
388
485
873
582
485
873
970
679
291
97
485
873
388
194
291
776
194
776
970
291
388
97
873
873
97
291
194
970
776
776
873
388
970
485
485
291
582
485
970
291
291
194
97
485
97
291
582
291
679
776
873
97
970
776
582
873
194
970
194
97
291
970
97
97
485
582
679
97
388
582
97
970
388
873
291
873
388
679
873
97
194
776
485
873
970
485
388
291
679
291
97
679
388
388
97
485
485
776
970
485
388
194
582
485
97
970
679
388
485
970
485
970
873
97
194
873
679
485
291
388
388
194
679
679
97
291
291
873
873
97
776
388
388
291
388
194
485
582
194
582
970
582
291
291
194
291
582
388
776
485
679
291
485
291
679
970
582
291
97
873
582
776
873
194
291
776
873
485
679
970
582
97
194
485
776
970
291
194
291
679
679
776
291
873
970
97
388
291
776
485
97
291
970
873
970
97
485
194
776
776
485
291
679
485
485
776
970
291
873
485
970
97
679
97
194
97
970
291
679
776
582
970
291
873
970
97
970
291
776
776
291
970
776
776
970
485
485
97
582
388
388
873
582
291
194
388
679
97
873
485
873
679
485
97
194
388
388
776
291
582
291
194
388
194
388
970
388
97
388
582
873
194
970
776
291
582
291
388
194
873
582
582
97
970
873
194
194
97
970
485
97
291
485
776
679
388
388
873
485
194
582
97
388
388
873
776
776
194
970
485
970
388
776
582
388
776
582
776
485
970
485
776
970
194
970
873
776
970
873
970
97
194
873
776
776
582
485
97
679
970
776
970
873
970
194
291
194
776
388
194
970
194
485
970
970
388
485
485
970
194
582
679
291
485
388
582
388
291
485
679
291
776
679
776
873
776
776
970
291
970
485
97
679
970
97
388
291
679
776
388
970
873
485
388
776
291
194
873
485
970
873
776
582
291
970
291
291
291
485
776
388
194
97
679
291
388
970
582
679
582
679
970
97
970
582
679
194
582
194
291
582
97
388
291
970
970
485
97
582
388
194
776
873
97
776
388
194
485
485
679
388
582
388
679
485
582
582
388
388
873
582
970
388
776
582
388
97
776
388
582
679
873
582
776
679
970
582
485
97
291
776
776
97
291
388
873
582
873
970
291
679
679
97
679
291
97
388
97
194
291
194
194
97
388
776
582
873
776
291
388
582
291
776
97
970
97
485
679
97
97
679
970
97
485
582
970
582
97
485
776
679
679
194
194
582
97
291
388
388
970
873
970
97
582
582
97
873
388
776
291
582
485
873
485
776
97
194
970
97
291
873
388
388
679
679
873
776
679
873
388
776
679
485
776
873
776
388
776
776
485
776
97
291
291
970
485
194
291
97
873
970
970
388
582
97
873
582
970
776
97
679
970
97
679
194
388
485
485
776
582
194
97
388
776
679
873
582
194
776
291
97
873
970
388
582
873
776
776
194
194
776
970
291
97
97
582
291
291
776
291
970
776
970
194
291
970
679
485
485
291
291
97
873
194
485
776
485
97
970
485
873
582
97
873
582
291
291
582
873
873
582
970
194
582
388
194
776
776
291
485
970
388
485
582
970
679
388
388
291
194
873
970
582
388
97
388
873
291
582
873
291
970
291
582
970
485
776
970
194
97
97
679
485
679
97
97
485
388
970
97
97
776
582
388
388
582
970
776
485
582
388
873
388
873
97
873
776
970
97
970
291
776
776
873
485
291
291
291
291
776
873
97
679
291
291
97
194
776
388
97
194
388
291
679
582
873
776
582
97
582
97
291
679
679
485
388
776
970
97
582
776
873
388
679
873
776
970
873
776
679
679
97
873
97
388
873
194
679
485
485
679
97
291
194
485
776
388
970
776
679
873
970
873
97
679
388
291
679
970
776
873
388
970
194
776
485
970
679
873
582
485
582
679
970
194
485
485
582
970
388
970
970
291
679
970
679
485
582
485
388
679
388
873
970
679
582
194
970
388
776
485
679
194
970
873
873
970
776
388
970
291
582
194
291
194
194
97
194
873
194
582
873
97
776
291
970
776
485
582
194
776
582
679
97
776
485
873
97
388
582
679
97
388
776
873
873
97
97
485
291
970
291
582
291
679
485
776
388
291
194
679
291
776
582
776
679
97
679
194
970
291
485
582
194
485
582
388
970
485
291
194
776
873
679
873
485
97
776
291
485
776
291
291
679
776
679
388
388
582
97
97
679
194
388
776
388
485
291
388
776
194
194
776
388
776
776
97
97
679
873
291
582
97
679
97
679
970
97
679
679
97
970
873
970
388
776
970
873
97
194
388
582
679
970
873
679
873
194
291
582
485
388
97
388
776
679
194
97
679
388
873
776
194
291
485
388
679
776
194
679
776
873
679
388
485
873
194
970
97
582
388
776
485
291
970
776
97
485
873
388
97
582
970
485
388
291
873
291
97
97
873
679
873
970
388
582
679
485
388
582
194
582
388
776
485
679
873
485
194
776
388
97
485
582
582
291
97
194
97
388
582
291
194
97
776
776
582
970
873
776
776
97
679
582
582
776
776
873
679
679
873
97
873
776
291
582
679
679
776
291
679
97
97
388
485
873
970
873
873
388
873
291
776
194
582
388
582
388
970
776
582
970
679
388
582
679
873
97
194
873
582
582
582
291
388
485
388
291
485
388
873
291
873
97
291
97
194
776
97
970
291
485
873
873
291
97
776
485
873
291
97
485
388
582
388
97
970
291
291
776
194
873
776
388
485
194
194
485
97
388
582
873
970
485
970
97
679
291
776
582
582
679
485
873
776
388
679
291
485
776
388
194
194
485
679
873
485
776
679
970
873
291
291
873
388
582
485
970
582
582
582
582
485
873
582
388
679
679
194
194
485
582
776
388
679
291
388
485
582
970
291
97
291
970
485
388
776
873
388
970
388
485
485
97
873
776
582
582
776
582
582
776
970
97
485
485
485
97
194
291
388
485
970
291
485
485
970
194
776
97
485
97
291
97
388
970
388
388
388
485
97
970
485
679
485
97
194
582
970
194
485
679
970
873
776
97
194
873
582
194
388
388
388
970
97
582
873
291
194
388
97
97
194
679
970
873
679
97
291
388
776
776
776
776
776
388
970
970
873
388
873
291
388
485
194
776
679
485
970
970
776
582
873
291
679
97
873
679
97
291
194
679
291
970
388
485
970
679
194
873
970
291
970
388
97
97
97
970
873
970
291
291
388
194
97
873
194
873
485
970
485
291
679
388
970
388
776
582
970
485
485
776
388
388
970
970
970
582
485
485
970
873
970
194
679
485
388
970
970
873
485
194
873
679
873
97
485
873
873
679
97
970
679
679
970
582
873
97
97
97
776
485
776
194
97
97
291
97
582
97
873
582
291
291
970
679
388
873
970
970
97
873
97
776
679
291
582
873
970
776
582
485
679
388
970
776
388
291
679
485
388
194
970
873
97
679
776
776
679
388
194
485
776
97
194
291
388
776
388
873
194
485
679
873
194
970
776
873
970
679
582
970
97
291
873
873
679
97
388
485
679
388
873
485
388
776
388
679
291
291
970
873
679
582
873
679
970
97
873
485
388
485
970
194
970
97
679
388
291
873
291
291
485
97
485
679
970
679
679
291
97
776
97
776
873
679
291
970
776
582
679
291
291
291
291
679
97
970
582
194
291
873
679
776
388
776
194
582
291
679
485
776
776
485
970
970
970
679
97
194
291
970
97
582
97
291
776
970
970
97
873
97
485
97
388
291
194
873
388
291
776
291
291
97
485
970
970
194
97
388
388
291
194
873
97
291
388
388
582
194
97
582
873
873
485
388
582
776
873
291
873
582
776
970
970
776
582
291
582
485
485
582
970
873
970
485
97
873
388
388
485
970
388
485
291
194
679
388
194
194
873
776
776
194
194
582
291
679
970
582
97
97
970
582
97
388
291
291
679
194
679
194
970
291
582
970
776
291
873
873
873
970
97
679
679
485
291
582
873
679
679
388
679
582
194
582
873
679
194
388
291
485
291
970
97
776
194
873
97
97
970
194
194
776
582
97
776
582
97
970
582
776
194
485
873
873
97
388
679
776
485
388
776
97
776
582
776
679
97
679
485
679
582
970
485
679
776
291
582
485
194
970
388
97
873
582
485
291
194
582
194
970
679
970
776
97
194
970
291
776
970
485
291
970
582
485
776
679
97
194
194
97
388
582
97
679
291
970
970
388
679
679
970
97
291
485
485
873
582
194
388
291
970
485
776
582
388
679
873
679
388
679
194
194
97
388
485
970
291
970
582
582
97
873
97
970
776
679
970
388
194
97
291
776
485
485
291
582
291
873
194
194
873
291
194
97
970
970
679
776
873
582
679
873
970
582
388
388
388
679
291
194
194
388
291
776
97
970
194
485
388
485
582
679
194
679
776
97
194
679
291
873
97
388
388
291
873
582
582
194
582
679
970
679
776
388
485
582
291
582
194
485
97
776
582
485
485
873
97
776
970
97
679
582
679
485
291
970
194
873
291
970
485
97
873
485
485
582
97
388
970
970
873
776
776
291
679
388
388
970
873
970
776
388
679
582
291
97
679
679
582
679
776
873
679
485
873
388
97
485
485
291
291
679
291
291
97
679
582
485
97
97
291
776
679
582
388
873
776
194
582
873
388
679
776
679
679
679
873
97
388
485
582
97
194
582
873
388
970
776
388
776
194
582
776
873
873
679
194
679
970
679
485
679
194
873
97
970
194
679
97
291
485
582
679
291
582
873
97
970
485
194
485
776
388
388
485
291
388
388
873
291
776
970
776
873
873
97
194
679
388
582
194
679
97
679
97
873
485
388
388
970
485
873
776
873
873
776
970
388
291
291
388
582
97
679
776
873
291
485
582
970
776
194
388
776
873
582
873
873
679
97
679
873
291
485
194
679
679
485
194
194
776
485
970
194
582
485
970
388
582
970
97
776
582
97
873
582
291
388
873
97
194
97
97
485
194
970
873
291
291
194
388
873
194
679
194
582
873
582
97
194
291
873
485
97
873
582
485
388
194
873
679
97
970
776
97
776
776
970
194
873
194
582
291
582
970
388
97
485
873
970
582
194
776
97
776
291
194
194
291
194
388
582
194
873
679
970
97
970
194
291
873
97
194
194
194
970
388
582
291
776
679
291
97
97
485
388
776
97
970
582
194
388
873
582
582
679
97
970
873
970
582
291
582
873
194
97
776
194
873
679
679
582
388
679
873
679
582
873
582
776
194
194
291
970
485
97
873
388
291
970
194
388
582
97
776
194
291
873
291
97
582
194
291
97
873
776
582
194
291
388
679
582
582
679
776
194
582
873
194
873
388
679
97
97
970
194
388
388
485
582
97
679
291
679
291
582
873
97
194
485
291
194
776
485
97
291
388
679
679
970
873
582
873
97
485
291
97
582
970
388
776
679
291
582
776
582
679
679
97
485
582
582
970
970
679
194
291
388
291
194
679
485
873
873
194
582
776
485
485
291
776
679
485
97
194
97
873
873
291
97
485
582
582
388
679
679
679
194
194
679
388
582
388
776
388
582
388
679
970
873
388
485
97
776
97
679
679
679
873
679
194
873
388
970
194
776
582
582
291
388
291
582
970
776
873
97
970
485
582
388
388
873
97
776
194
776
388
388
388
873
970
776
291
97
388
485
776
194
97
582
97
776
582
582
970
970
776
679
485
388
873
388
485
194
388
388
679
776
97
388
485
194
388
194
485
291
388
97
388
970
388
97
291
873
873
97
776
291
291
388
97
873
485
582
485
485
679
97
291
970
194
97
291
582
970
873
873
194
388
388
97
582
194
194
776
582
97
582
388
97
291
485
582
194
582
970
679
291
679
291
194
485
582
776
485
970
291
582
582
97
679
970
970
291
873
194
582
194
970
679
194
388
291
97
776
970
291
582
485
873
291
485
485
776
970
873
291
194
873
970
97
970
388
873
97
97
970
485
485
194
291
873
679
776
776
388
291
970
291
679
776
970
194
291
485
582
291
388
388
388
97
679
485
485
485
485
388
485
485
970
291
873
485
291
291
582
679
97
97
291
873
194
970
291
291
97
582
679
485
582
291
97
582
776
388
97
776
291
582
873
679
485
485
582
194
485
194
873
194
194
388
776
970
291
873
970
194
485
291
485
388
388
970
776
582
388
776
679
97
291
970
776
97
582
97
679
776
97
970
582
485
582
776
194
485
776
776
97
291
582
679
970
388
485
291
873
873
679
97
582
970
776
291
97
776
97
873
194
873
776
97
970
873
97
970
873
485
291
97
194
388
679
485
679
388
485
679
679
970
582
388
582
194
582
970
388
485
388
970
582
873
194
873
582
291
679
582
582
194
485
97
97
291
776
970
485
388
388
970
291
776
291
970
873
388
582
194
388
194
970
679
873
194
388
194
97
97
970
388
582
388
776
679
776
873
485
776
776
485
776
873
679
582
97
291
776
776
776
679
873
873
97
582
970
582
776
970
194
970
485
873
194
679
194
97
194
970
679
970
97
776
485
194
970
873
679
970
291
582
970
776
388
388
679
194
970
679
485
679
388
291
485
291
582
776
679
970
679
970
873
679
194
679
291
873
970
873
194
679
582
873
582
582
582
679
970
388
776
485
582
97
97
873
291
970
291
194
291
194
388
582
194
970
776
873
388
194
776
970
582
194
291
194
970
776
970
970
97
194
485
679
679
388
679
970
582
679
776
291
776
970
873
970
388
970
291
873
679
194
873
776
97
873
776
194
873
582
97
485
970
194
194
776
194
194
873
194
776
388
873
194
291
485
582
776
97
97
97
679
388
582
970
582
291
970
388
679
970
873
873
291
388
485
970
970
970
582
97
970
194
388
97
485
485
485
291
485
582
388
970
582
291
291
873
291
873
194
388
291
582
485
679
776
194
582
388
485
582
388
582
873
485
485
291
776
485
291
194
970
970
582
97
97
485
873
776
388
873
679
388
97
970
873
679
388
388
291
970
388
873
582
582
873
194
679
291
194
970
776
485
485
776
970
388
582
970
291
776
485
679
97
776
194
485
776
776
776
873
388
388
194
97
485
679
776
970
970
97
679
388
97
97
582
291
194
679
291
776
485
679
582
776
679
194
291
582
388
97
970
970
485
582
291
679
776
970
485
97
485
194
970
194
388
194
194
485
291
194
970
970
97
873
776
388
194
291
291
388
582
582
970
97
873
873
970
873
388
388
194
970
970
291
194
873
873
194
776
97
388
97
679
194
485
388
291
776
582
388
388
679
873
388
388
194
291
485
388
291
291
97
291
873
485
582
970
679
291
679
388
291
679
582
291
194
776
388
582
291
97
485
97
776
776
679
582
970
291
582
679
776
194
776
679
97
194
776
388
97
970
582
388
776
388
776
679
970
194
97
776
388
485
776
388
970
194
679
388
873
291
582
388
291
873
776
291
970
873
388
970
873
485
194
582
97
388
194
388
388
970
388
776
679
97
485
97
194
97
97
582
679
776
485
679
388
582
970
388
679
388
679
485
776
485
97
970
388
970
679
485
97
679
582
194
388
97
194
776
970
388
776
582
485
485
291
873
873
194
97
582
485
194
970
388
388
582
776
873
485
97
194
388
97
485
776
970
970
485
582
97
97
388
388
485
582
97
582
291
194
97
776
97
776
970
582
679
485
970
97
679
485
388
970
97
388
776
97
194
97
388
970
582
97
194
485
388
873
970
970
873
485
582
388
97
97
776
776
873
194
776
485
194
194
679
388
776
679
679
970
873
970
582
970
291
388
582
388
97
873
97
873
388
291
194
776
485
970
582
194
291
194
873
388
873
194
485
679
97
582
776
970
776
388
873
582
582
194
776
388
194
194
873
679
679
776
194
582
582
194
776
485
485
776
873
291
970
679
485
873
194
582
485
873
970
291
97
582
485
679
388
873
194
97
970
776
679
873
388
388
873
776
679
970
873
388
679
776
873
291
291
970
485
873
388
194
291
97
194
679
873
485
291
194
679
873
291
388
970
291
776
970
776
388
679
97
291
485
582
97
582
582
679
291
194
873
679
679
291
388
97
873
388
194
485
194
776
485
485
582
776
485
582
485
873
194
873
194
679
873
970
194
679
485
388
194
582
873
582
679
291
485
970
970
485
873
97
485
970
194
388
485
485
97
291
679
679
97
582
873
388
970
194
97
582
776
97
194
582
485
485
291
970
291
485
97
291
388
582
485
582
679
194
873
776
485
194
582
873
291
194
485
776
388
873
679
582
679
485
291
485
776
679
291
776
679
97
582
873
194
582
873
291
582
97
776
873
873
97
776
485
97
776
776
388
970
485
776
291
194
388
194
873
873
97
582
194
873
485
582
776
388
291
388
97
873
388
873
194
776
873
679
194
679
582
194
582
776
291
873
291
291
776
291
679
485
679
97
582
873
291
582
873
776
485
388
776
388
776
291
679
970
776
873
97
291
97
679
194
582
97
194
291
776
194
776
388
776
485
291
291
970
970
485
679
194
485
291
776
679
291
97
291
970
873
679
97
485
679
485
194
194
970
679
388
679
582
776
873
970
485
970
291
194
679
388
291
291
291
873
291
679
194
388
970
679
776
97
388
679
582
582
776
970
582
388
291
291
194
970
970
776
291
679
97
776
388
485
970
194
582
97
970
485
679
776
970
485
873
291
776
194
388
388
194
388
873
97
582
776
970
679
873
291
679
97
291
485
485
97
388
97
582
291
873
97
388
776
873
194
679
776
97
776
873
679
776
388
291
485
291
97
97
97
291
582
776
970
970
776
97
388
194
679
873
582
388
679
873
679
776
873
291
679
970
485
970
97
582
776
776
97
679
291
97
194
388
873
291
582
679
582
776
776
679
776
97
97
873
194
970
291
970
388
582
388
873
873
873
388
582
776
485
582
776
776
679
485
679
485
582
776
291
485
679
97
388
970
194
97
194
388
194
291
679
970
291
776
485
194
970
194
873
582
776
679
970
291
776
194
776
388
970
776
582
97
679
776
776
291
291
873
970
679
776
485
485
388
194
582
388
194
582
970
582
873
582
970
388
388
873
873
291
388
776
873
970
388
485
873
97
776
873
485
388
679
291
291
873
582
970
679
679
582
776
776
970
194
679
388
388
970
485
873
485
97
582
679
485
582
388
194
388
291
873
776
291
485
485
776
873
388
291
970
291
776
873
194
194
97
776
970
679
970
679
970
873
388
97
97
582
97
679
388
679
970
291
776
388
970
388
970
679
485
291
291
194
194
970
970
485
873
970
582
873
194
388
388
970
679
194
970
679
679
485
194
291
582
582
679
291
97
97
485
291
194
291
485
97
679
582
97
97
194
97
194
582
194
582
291
873
97
291
679
873
970
291
485
291
970
679
291
582
388
873
679
970
97
970
388
582
485
291
485
679
970
194
776
97
97
291
679
776
291
194
970
873
970
776
776
97
485
873
388
194
388
194
485
485
485
776
970
291
679
388
679
194
291
582
485
679
388
194
97
873
679
485
388
388
485
776
291
291
485
485
194
873
776
970
776
776
776
776
679
97
485
873
485
97
97
873
582
582
194
679
679
776
194
97
388
970
582
388
388
679
291
194
388
679
291
582
873
97
873
873
485
679
582
970
97
873
291
776
388
873
970
679
194
485
97
873
388
582
97
776
679
970
388
97
970
582
970
679
388
679
970
873
582
194
97
388
194
291
291
970
776
194
485
97
97
873
582
679
776
873
291
194
970
776
873
388
873
291
291
679
679
388
485
485
97
485
388
776
291
873
776
873
291
194
388
291
194
582
291
970
776
291
776
291
291
388
291
970
485
582
776
97
873
679
388
679
873
970
97
776
582
970
970
194
582
873
776
194
291
776
291
291
291
194
485
97
97
970
873
291
388
194
485
388
970
291
679
970
970
970
776
970
388
485
485
679
97
970
582
970
776
776
679
194
291
582
291
388
291
291
873
194
582
873
776
970
679
194
873
194
582
291
97
873
679
776
582
873
679
485
388
97
873
291
194
485
291
582
970
194
388
679
485
291
582
970
291
194
97
485
679
291
97
291
97
679
776
679
679
776
582
388
582
291
679
776
388
582
97
582
97
291
679
97
388
194
194
388
291
582
97
485
485
679
97
776
776
291
970
388
582
291
776
388
388
970
582
194
776
388
776
388
388
679
776
97
388
485
97
388
388
97
679
970
582
582
194
388
873
582
679
970
873
970
970
485
97
291
970
388
679
194
291
485
776
679
291
485
776
582
97
485
582
873
970
679
485
97
679
388
873
388
291
291
485
388
582
388
776
194
970
582
97
485
485
776
776
388
388
485
194
388
97
194
873
679
582
582
582
970
582
97
679
194
776
388
582
194
873
873
388
485
970
485
582
485
582
679
970
194
291
582
291
873
970
776
582
194
776
776
97
485
679
970
582
970
679
388
873
388
485
970
291
194
291
582
388
485
97
582
194
97
582
485
291
582
873
485
194
97
679
679
776
776
291
291
582
485
97
485
194
582
291
97
97
194
776
194
291
970
679
679
679
970
194
776
388
679
970
291
97
388
388
97
582
291
194
873
582
388
970
291
679
582
97
194
194
873
582
388
970
582
388
679
679
291
970
776
97
97
873
776
291
97
97
388
291
873
970
485
388
194
97
970
485
679
970
194
970
291
873
194
679
776
970
97
485
873
388
776
873
970
485
679
679
194
97
194
485
873
679
485
970
97
776
873
582
873
582
291
679
388
388
485
873
776
291
582
97
97
582
485
194
194
776
97
485
873
873
291
97
679
776
582
388
582
194
679
194
194
873
970
485
291
194
679
873
388
388
873
970
679
291
873
291
582
485
776
388
194
291
291
582
582
409
679
776
873
873
291
388
679
679
873
97
776
97
194
485
485
679
194
97
873
679
679
679
776
388
582
291
291
388
194
582
97
970
970
388
97
776
291
873
970
776
485
194
776
485
485
388
679
194
485
291
194
679
679
291
970
679
679
970
291
776
582
97
970
485
97
776
97
388
582
194
97
485
388
679
582
582
485
679
194
388
485
485
776
485
194
679
679
776
485
97
679
776
970
97
388
485
388
291
970
776
873
485
194
582
485
97
582
388
388
97
388
679
97
194
679
776
970
582
582
776
970
194
485
679
679
485
582
485
873
679
873
291
194
873
582
291
485
388
776
97
679
388
485
873
776
776
194
485
970
194
582
291
679
388
970
97
776
679
582
970
485
291
679
97
485
485
97
873
582
776
679
97
97
97
873
291
388
194
970
194
388
194
194
97
873
388
776
970
194
679
291
873
194
970
970
97
291
582
970
388
582
97
776
582
582
291
679
97
97
873
873
485
873
485
873
97
291
291
582
194
97
970
970
582
582
485
97
388
679
873
291
679
485
679
97
194
582
582
388
194
485
485
291
388
582
582
291
291
388
97
291
485
291
776
485
97
388
194
291
873
97
776
679
970
291
388
388
582
194
970
873
776
388
873
970
194
776
194
97
388
291
873
388
97
97
97
194
485
97
679
970
485
291
582
97
873
291
873
679
970
485
679
679
485
776
679
873
679
679
291
776
194
291
291
194
776
194
679
485
291
291
97
679
485
194
485
873
873
194
485
582
582
679
388
970
582
776
388
873
776
97
485
582
388
679
873
970
291
776
582
679
679
873
388
291
97
776
776
873
582
776
970
194
776
776
970
970
194
582
194
485
776
970
970
582
970
485
485
582
873
97
582
388
679
970
679
679
582
776
582
194
194
388
679
485
679
873
970
582
582
485
970
873
388
776
776
582
194
485
485
388
194
291
194
485
388
582
97
776
970
194
582
485
679
388
776
873
679
970
679
776
194
194
873
970
194
388
679
970
873
582
582
485
194
582
873
776
485
485
582
97
291
485
873
97
291
679
97
485
485
873
194
582
485
194
679
97
97
776
291
582
388
388
485
194
485
97
97
194
873
291
388
873
97
485
776
485
194
194
873
873
388
291
873
388
776
97
388
873
582
582
582
970
970
776
388
194
291
485
194
776
873
970
776
776
388
485
291
582
776
388
582
291
194
970
388
970
388
194
388
679
970
582
873
679
194
582
679
679
582
776
97
485
679
194
485
776
873
97
485
679
582
485
388
291
485
388
873
485
679
194
970
388
970
97
679
97
291
873
97
485
97
873
873
776
291
291
970
485
582
291
388
582
485
291
97
97
679
970
194
873
194
679
194
194
194
679
97
679
388
582
485
291
485
679
873
97
194
485
582
776
291
485
970
485
970
194
485
97
388
194
582
388
291
970
97
485
582
582
97
873
582
97
485
291
194
776
388
97
388
776
291
873
873
873
485
97
97
194
388
970
970
485
388
291
485
194
582
679
291
291
776
291
194
776
194
679
776
485
679
194
776
582
970
873
873
776
679
776
291
873
873
97
388
776
291
970
97
194
873
194
291
485
970
582
679
776
485
582
291
679
873
970
291
776
485
776
582
970
776
291
970
97
776
970
97
485
97
485
776
388
388
582
776
970
291
776
388
194
485
97
388
970
291
970
291
291
291
194
97
194
970
873
873
776
873
485
873
873
776
97
873
194
194
485
873
194
291
194
582
776
776
970
485
582
388
194
582
485
388
485
388
970
291
679
776
97
291
291
873
776
582
582
291
388
388
679
291
194
679
679
970
582
679
873
97
291
194
97
194
485
485
485
970
291
485
194
291
485
582
291
679
970
388
291
97
873
388
776
873
970
970
582
97
291
582
873
97
388
679
679
194
873
679
582
582
97
873
776
679
582
97
873
582
582
970
485
194
388
582
388
291
194
679
873
679
291
97
679
388
776
194
776
388
291
291
485
291
582
291
776
97
970
291
970
679
388
388
194
485
776
388
582
873
485
582
970
970
776
291
873
679
679
679
194
679
97
873
776
873
776
582
776
679
776
582
776
291
873
582
291
485
291
970
291
194
582
970
388
97
873
485
776
582
970
679
679
291
679
679
291
970
485
873
873
873
679
388
776
582
194
582
970
291
388
485
388
776
970
679
873
582
97
776
873
388
194
485
873
582
97
97
97
873
970
776
291
970
582
291
679
97
388
485
679
582
679
485
776
388
388
679
970
291
970
776
776
776
194
485
582
679
776
485
291
970
194
582
194
582
776
291
776
291
679
388
873
194
291
970
388
97
582
970
97
970
194
776
388
679
873
388
776
291
97
388
388
485
776
194
97
776
776
485
291
582
679
388
679
582
97
485
97
291
485
485
194
582
388
970
97
970
291
582
388
776
679
97
388
679
485
873
388
970
291
388
291
97
388
873
194
582
291
194
873
291
388
679
776
582
485
970
776
388
291
776
388
291
291
776
776
291
388
388
388
776
679
388
388
388
194
873
582
485
776
582
388
776
582
776
582
873
873
388
776
388
582
388
776
776
873
582
970
582
485
194
582
679
873
970
776
485
679
485
582
485
776
776
776
970
194
291
194
873
194
873
485
776
194
679
291
97
485
582
291
97
776
776
194
582
97
485
582
485
291
485
291
970
291
194
679
582
873
970
776
970
485
679
388
776
582
679
388
97
388
97
388
970
679
388
485
582
776
776
873
679
388
582
194
582
194
873
485
97
679
485
970
873
776
970
97
97
873
194
291
388
485
970
485
873
873
194
194
873
291
582
873
194
679
970
970
582
970
97
194
194
194
679
679
97
582
485
485
679
873
970
194
873
873
873
194
97
97
582
485
194
873
485
485
873
970
388
291
776
776
97
873
970
485
388
97
582
873
970
582
970
194
291
776
970
873
194
388
776
388
970
485
582
873
970
388
776
291
582
873
970
194
194
970
873
291
582
485
485
776
582
194
582
291
970
970
679
194
97
873
388
388
97
388
388
291
388
485
679
873
194
291
194
970
97
291
970
485
873
679
485
582
97
873
679
485
582
873
97
388
776
485
970
873
291
679
873
291
679
582
194
388
679
679
485
679
970
97
582
582
970
485
970
388
194
582
485
388
679
970
873
970
388
679
194
679
97
582
485
485
97
291
873
679
388
873
485
97
873
485
194
970
679
194
485
194
485
582
388
873
679
97
388
873
776
582
582
485
679
582
873
485
970
194
388
97
776
97
582
970
485
970
97
388
291
291
388
194
485
776
194
970
679
97
291
873
388
679
970
194
291
97
291
970
582
485
388
776
970
873
679
970
291
970
873
873
291
776
970
873
776
194
485
776
679
679
873
582
97
291
485
873
582
97
873
679
679
291
388
97
873
582
291
194
970
388
679
873
776
970
291
194
582
291
97
679
873
873
194
582
679
97
97
485
776
679
291
582
679
582
194
679
194
97
776
485
485
776
291
873
97
679
388
291
970
194
873
970
485
679
873
97
97
679
582
776
679
194
97
970
97
679
194
194
194
291
582
388
679
970
582
194
388
873
97
776
776
776
388
873
970
97
194
194
679
776
776
485
776
194
873
776
485
873
97
970
485
388
873
776
970
970
388
776
194
388
776
776
679
679
873
97
776
873
582
776
679
97
485
485
970
97
485
194
291
194
485
679
485
291
873
582
582
97
194
776
679
194
776
776
291
970
485
388
388
485
194
970
679
970
291
97
582
97
194
485
873
873
291
776
776
582
388
582
776
291
873
582
970
776
582
679
485
776
388
194
485
776
194
97
582
776
194
194
485
776
291
485
679
291
97
970
582
485
388
194
194
970
388
485
873
970
194
970
97
485
873
582
776
291
970
194
388
776
194
388
388
97
97
388
485
485
776
873
485
388
679
97
970
291
970
873
679
485
194
679
776
776
485
776
97
873
194
679
679
582
582
97
776
679
679
194
485
582
485
873
485
776
97
97
194
194
679
582
485
194
873
582
194
679
194
970
679
873
388
388
970
97
485
582
388
873
388
873
485
388
388
776
679
291
582
194
291
679
970
194
679
388
388
582
679
291
97
97
873
873
873
485
873
679
194
970
873
291
873
291
291
679
873
776
291
582
388
388
194
388
970
679
776
194
970
485
776
291
970
776
582
97
582
582
970
679
194
97
582
776
679
776
97
679
679
970
776
97
582
388
194
582
582
679
388
582
485
970
582
291
582
679
582
776
485
776
873
388
582
388
485
582
970
970
485
679
291
194
873
970
679
388
291
291
291
485
970
194
291
485
194
194
970
582
776
970
776
776
970
485
970
873
194
679
291
388
582
970
582
679
873
194
776
194
97
873
291
97
679
97
582
776
291
97
679
970
582
388
873
485
582
485
97
679
388
582
776
970
679
582
194
679
776
388
194
679
388
194
679
97
291
485
97
970
485
776
970
291
485
97
97
194
970
970
388
291
873
776
291
97
97
873
873
291
679
388
582
679
776
679
291
582
485
679
679
485
776
582
97
291
970
485
194
873
291
485
485
679
291
388
388
970
582
776
194
873
970
485
582
970
388
776
970
291
679
485
485
582
970
776
679
679
485
776
582
485
679
485
679
291
582
291
97
97
873
582
97
97
388
679
291
970
970
485
679
776
97
291
776
194
388
873
679
679
388
485
679
679
194
679
970
97
291
485
97
97
776
388
388
388
194
582
97
970
485
388
97
873
776
582
388
194
776
776
485
194
194
873
97
776
582
388
97
679
291
970
485
873
194
582
485
970
388
873
582
970
194
485
776
485
582
388
97
291
582
485
582
97
582
194
388
582
970
291
485
776
485
582
388
970
776
97
776
388
388
291
388
970
97
970
291
291
388
291
194
194
388
873
291
970
776
582
97
679
485
485
291
485
970
194
776
873
970
679
291
194
194
388
776
582
873
388
582
873
970
388
970
291
582
776
679
97
970
97
873
291
776
970
582
194
291
970
970
388
194
485
679
291
485
679
873
970
679
485
194
776
679
291
873
873
291
485
776
873
970
97
970
388
873
485
388
873
388
582
873
970
776
388
776
970
194
970
485
388
970
291
970
291
97
776
679
776
388
679
97
291
582
291
970
291
291
485
873
970
97
582
291
582
388
291
679
485
485
679
873
97
485
970
679
194
582
776
388
873
970
194
582
776
194
776
194
970
485
970
970
388
970
291
388
291
679
291
97
679
776
388
485
873
582
582
582
485
388
97
291
582
582
679
776
679
97
291
679
776
485
194
194
97
194
291
97
97
679
97
291
873
776
970
97
582
291
582
97
679
388
291
970
776
194
873
485
776
291
194
582
194
970
388
582
485
97
291
97
776
776
194
97
485
873
194
679
291
388
194
194
97
388
485
291
970
388
679
873
776
291
291
679
873
485
485
873
679
776
679
194
194
194
485
970
97
873
388
485
194
97
582
194
291
485
485
873
679
582
194
582
194
970
679
970
970
194
679
776
776
291
776
194
582
970
679
776
291
194
194
970
873
485
97
970
97
97
97
194
776
194
97
485
291
97
873
291
97
873
776
679
97
194
776
388
873
485
679
485
388
388
194
582
970
97
97
582
97
291
194
873
97
97
776
582
970
194
388
970
485
776
679
873
97
582
291
679
679
776
582
388
97
194
776
291
194
388
97
776
873
291
776
776
388
194
291
776
194
388
582
388
970
679
291
970
194
679
582
679
97
776
873
873
291
97
291
873
485
970
97
388
97
970
776
970
873
679
194
194
485
388
582
873
679
776
388
194
970
485
291
873
970
582
194
776
97
194
582
582
485
291
485
582
776
388
485
388
679
291
776
873
291
388
970
679
97
582
679
291
873
582
97
97
194
97
776
194
679
291
582
291
485
194
485
679
97
873
97
388
291
776
776
485
970
291
194
873
388
679
970
388
97
194
388
485
291
679
485
388
388
388
97
679
776
873
485
194
485
873
485
873
679
873
873
194
970
388
194
194
97
873
679
970
291
388
194
291
970
485
485
679
873
388
485
291
970
291
776
485
776
194
194
679
97
291
582
485
679
679
582
776
194
388
679
388
485
873
970
679
388
97
679
873
776
194
291
485
679
291
970
970
679
582
97
388
291
970
388
194
582
291
582
388
582
485
582
873
582
679
291
97
776
388
679
582
291
97
776
291
485
776
776
679
291
582
291
970
97
582
679
873
388
485
485
485
776
582
485
873
485
485
582
291
873
679
582
291
970
388
291
97
485
388
582
679
582
388
485
970
388
582
485
776
873
291
970
388
485
776
194
679
485
485
582
873
582
679
291
970
970
776
485
485
97
97
291
776
582
485
970
582
485
582
97
776
582
97
485
194
485
679
582
485
194
582
194
582
194
679
291
873
291
873
582
776
679
679
485
679
873
970
970
679
194
873
388
679
388
97
485
679
776
291
291
194
582
582
970
582
291
97
97
679
970
194
97
194
873
970
485
194
776
873
970
194
776
388
873
291
194
97
291
776
291
194
970
582
970
776
776
582
97
388
776
97
97
97
485
291
485
776
970
873
194
291
291
970
388
873
873
970
388
194
291
485
388
388
388
97
776
679
388
873
582
679
388
485
194
97
97
97
291
970
97
679
582
97
873
388
97
194
776
679
485
873
97
582
485
873
291
388
388
873
97
679
388
582
679
679
776
291
679
873
485
291
776
485
97
582
582
194
194
97
194
873
291
194
485
97
582
582
97
388
873
582
388
873
582
970
485
388
582
776
194
97
582
388
679
291
291
582
194
582
97
291
582
194
776
194
485
97
485
485
388
291
194
970
970
97
485
970
291
873
485
291
776
873
291
388
97
970
194
388
291
291
776
582
776
97
873
679
582
291
970
291
679
485
679
388
97
873
194
582
679
388
485
873
970
388
388
776
776
970
388
97
194
97
291
776
388
970
970
582
582
194
679
291
194
776
388
582
582
970
582
291
388
970
485
194
485
776
388
582
970
582
582
97
97
970
679
388
97
970
194
388
582
582
194
873
388
776
485
388
97
582
776
873
873
776
970
970
194
776
776
97
388
679
194
194
582
291
679
679
97
970
873
970
970
776
582
679
970
97
97
97
873
291
97
485
485
679
776
291
582
776
291
485
485
776
97
776
679
679
776
388
776
679
485
485
388
582
194
194
776
970
873
388
485
679
679
582
582
291
970
582
194
388
485
388
194
388
485
679
291
485
194
873
776
970
194
485
970
776
873
388
485
485
679
194
291
582
97
97
873
388
194
388
485
873
485
776
970
485
97
970
582
970
388
873
873
291
776
776
194
388
388
97
485
194
582
679
873
970
485
97
582
582
582
97
582
776
97
291
194
582
485
776
582
388
194
388
485
291
776
776
873
582
194
291
873
582
776
873
194
776
388
388
97
679
776
97
582
485
776
582
970
194
679
873
485
970
485
291
776
97
291
776
582
582
291
582
582
291
582
776
194
970
776
679
388
291
388
194
873
582
776
776
679
485
97
776
388
388
97
582
776
970
679
388
194
582
970
970
970
291
873
194
873
776
485
873
970
776
873
97
873
873
970
679
97
776
873
485
582
679
485
291
873
582
291
97
776
485
776
679
388
582
970
97
485
97
485
291
97
582
582
485
970
291
485
873
679
388
776
388
776
582
388
97
194
485
679
970
291
970
194
776
388
582
776
970
97
388
970
97
485
97
679
970
970
388
873
873
291
582
485
194
776
873
194
776
679
582
582
679
291
388
679
873
97
582
582
291
582
97
970
485
291
97
970
970
970
194
388
970
970
582
970
97
776
679
97
776
776
776
873
97
194
485
970
776
582
970
970
194
970
194
194
97
582
873
776
485
970
485
776
873
873
873
582
776
776
388
582
776
873
97
776
485
485
970
97
582
776
873
194
679
873
970
582
776
485
485
97
776
873
388
776
388
970
873
776
485
194
970
97
679
194
485
582
485
194
485
970
485
291
873
97
388
97
582
679
873
388
776
388
485
873
388
485
582
194
194
97
291
582
582
873
194
679
679
970
776
485
679
97
776
388
582
194
291
970
97
194
97
388
582
873
582
291
97
776
97
582
679
970
291
582
873
97
970
97
582
679
291
291
582
970
388
291
776
291
582
582
873
388
97
873
97
388
388
194
388
194
679
582
776
679
97
485
776
582
291
776
679
485
388
485
679
873
873
97
970
388
679
388
194
679
776
679
776
388
194
291
582
582
970
97
873
194
582
194
194
776
679
194
679
776
776
970
873
679
970
582
291
582
582
388
679
970
97
485
970
873
291
582
679
970
582
582
776
97
582
291
679
873
388
485
97
194
679
970
776
679
485
873
485
291
485
194
388
388
291
776
194
291
194
291
97
873
485
970
485
97
970
776
679
582
97
291
194
970
582
679
485
582
388
582
776
582
776
388
873
873
679
388
582
388
194
776
388
388
873
776
291
97
97
679
679
194
485
582
97
873
97
485
485
97
776
970
873
582
582
873
873
582
873
388
97
97
582
194
970
291
582
194
291
679
873
679
194
582
679
873
582
970
582
776
679
194
776
873
485
582
388
485
485
194
388
388
291
291
970
291
97
97
291
776
873
194
679
873
679
485
582
582
679
776
776
97
582
776
485
388
388
388
97
388
873
194
291
582
776
388
873
582
388
485
485
97
97
582
291
485
485
970
97
776
194
970
194
291
970
291
873
679
970
679
291
291
291
291
679
194
388
873
679
485
291
485
194
388
388
388
873
291
388
291
97
970
582
388
679
291
388
485
485
97
582
485
291
873
776
970
582
582
970
97
97
679
679
194
485
970
873
582
970
679
970
291
388
388
873
970
776
873
679
97
582
679
194
776
776
388
388
388
582
582
97
582
97
873
485
970
582
485
97
582
679
679
194
194
776
388
582
194
97
970
970
194
194
485
873
776
291
873
194
194
679
291
679
291
291
679
194
485
485
388
291
873
582
97
291
582
485
194
97
485
582
776
776
388
873
582
776
582
679
194
970
388
970
388
388
679
970
485
679
873
582
582
291
776
97
194
776
776
388
679
776
679
194
485
873
776
970
388
194
194
97
291
291
776
388
679
776
485
97
485
388
388
970
388
970
291
97
582
97
582
679
291
485
97
485
873
970
582
194
291
97
970
291
970
194
194
776
679
873
776
194
776
388
582
970
485
388
873
582
582
873
97
582
194
776
873
194
388
582
388
388
291
582
388
873
776
291
485
388
485
776
97
776
388
873
776
776
97
679
776
873
388
291
873
873
582
679
873
291
679
776
388
97
970
582
679
194
291
97
970
582
970
679
485
582
776
388
194
873
582
291
194
970
970
970
776
873
97
582
388
970
582
485
776
776
679
388
388
194
776
582
970
485
679
970
873
873
582
776
679
194
388
679
97
388
388
97
776
873
873
194
485
388
97
97
97
970
485
194
970
194
485
776
97
194
194
873
291
485
485
582
485
970
679
582
485
582
388
194
388
97
873
582
194
97
485
97
97
388
194
388
485
582
679
485
776
970
776
679
485
194
194
873
970
582
873
97
194
194
194
582
582
970
485
582
582
582
776
97
776
485
194
194
388
679
776
679
97
582
970
776
582
679
97
388
388
97
97
679
97
970
582
873
388
97
970
873
873
582
97
485
194
582
291
970
291
291
679
388
291
194
388
776
582
97
970
291
776
873
873
679
776
97
97
194
970
485
194
485
291
485
194
582
194
291
776
776
873
970
679
873
194
679
291
679
776
679
194
97
679
679
291
485
97
873
679
194
970
485
679
679
97
776
582
291
582
97
679
970
679
582
97
194
970
485
873
194
873
679
194
291
679
97
679
291
97
582
194
194
873
582
582
873
970
873
776
679
485
194
97
194
776
776
582
776
970
679
776
776
970
194
388
970
194
582
970
194
679
582
776
485
291
194
97
873
485
388
485
582
97
679
679
485
679
582
776
582
97
97
776
776
679
388
485
388
679
679
970
582
194
970
485
97
970
679
873
582
679
291
582
291
970
97
388
97
97
679
97
485
776
776
970
970
97
485
679
582
485
776
388
679
388
388
485
873
679
485
194
485
873
970
582
970
291
873
97
291
291
485
776
291
485
485
582
873
679
485
970
194
873
776
582
291
388
873
679
97
776
970
485
582
679
97
970
776
388
873
679
873
873
291
873
873
97
97
485
679
776
291
485
485
776
776
873
194
97
97
388
582
582
582
194
679
970
970
388
970
485
679
485
679
970
873
970
776
485
873
970
679
291
679
776
485
970
582
388
873
97
679
97
97
776
873
776
97
194
485
970
194
388
873
485
776
776
97
776
873
388
485
582
291
776
679
485
970
776
388
776
291
679
194
291
291
194
582
388
873
388
485
776
194
485
485
582
776
776
194
582
970
97
776
679
582
388
970
679
97
291
97
873
970
582
776
679
97
679
194
388
582
582
873
776
485
776
873
873
970
582
679
873
388
679
582
194
485
582
97
970
485
776
388
194
388
291
388
97
776
776
291
679
388
970
97
485
194
485
485
970
388
970
970
388
873
388
873
873
291
776
388
388
582
679
388
873
679
194
97
582
679
873
485
485
194
776
776
291
873
97
485
582
679
873
582
776
194
582
97
970
873
776
97
291
679
485
194
582
679
291
291
291
388
582
388
97
388
970
873
679
97
97
873
970
679
388
194
194
776
485
194
582
776
485
970
970
873
776
485
97
776
582
679
970
679
873
873
388
679
485
776
97
776
194
485
970
388
679
873
582
194
873
97
582
679
291
194
291
291
194
679
873
873
679
776
873
97
485
582
873
679
970
388
194
388
97
97
485
582
97
970
679
97
97
388
194
291
97
388
582
776
873
194
194
485
388
970
388
97
679
291
194
291
388
970
679
291
388
291
776
679
679
776
485
194
291
194
97
679
194
582
388
291
388
970
291
970
388
776
582
194
582
582
194
194
776
582
970
679
194
582
582
388
485
970
291
194
873
582
679
291
970
97
485
970
970
97
291
291
970
485
97
97
679
970
97
873
873
388
194
873
194
582
194
97
194
388
582
194
873
97
582
194
388
873
194
582
776
679
582
194
194
291
194
873
776
97
97
970
97
873
776
291
776
97
291
582
679
97
776
388
97
873
776
582
194
388
97
679
388
291
582
194
776
776
776
679
970
291
679
873
388
873
582
873
970
776
388
970
485
291
97
582
776
679
873
776
582
97
194
679
776
776
485
970
194
970
485
388
388
582
485
388
388
970
873
679
485
873
194
194
776
97
388
679
388
873
97
194
291
485
582
194
970
679
873
970
582
388
873
776
776
873
291
679
970
582
873
679
485
582
485
970
194
873
970
485
679
97
873
582
388
679
291
485
970
485
388
970
873
291
388
776
291
194
582
97
97
485
194
970
388
970
388
873
97
291
97
776
194
776
97
970
97
485
873
582
582
776
485
679
582
194
485
388
388
388
776
873
776
97
97
97
873
388
194
970
388
291
194
776
485
873
388
582
776
485
97
97
388
97
970
582
679
485
873
582
970
97
485
97
97
194
194
485
679
388
776
194
679
97
194
776
194
97
194
291
291
873
582
873
873
582
873
97
194
97
776
873
970
679
679
291
776
776
970
873
291
970
388
873
582
776
388
873
388
679
679
388
679
679
388
679
388
388
388
970
97
97
97
582
97
97
582
970
873
97
970
970
873
485
582
485
388
388
970
776
194
776
582
582
485
776
873
97
582
388
388
485
873
485
582
679
194
873
776
776
582
291
388
194
873
970
388
873
679
291
97
97
873
291
194
679
679
970
485
97
194
970
388
194
679
970
970
873
582
291
582
582
679
194
97
388
970
388
679
291
582
776
679
970
194
873
873
679
194
194
776
873
388
97
97
388
485
776
679
97
388
679
485
776
388
485
776
291
388
97
194
388
970
485
582
679
970
776
97
873
291
873
291
291
291
485
194
291
970
388
776
970
970
679
291
291
679
582
97
970
970
97
388
388
970
388
776
970
873
970
873
776
194
485
970
873
582
194
873
485
970
485
194
776
873
97
873
873
776
582
679
776
291
873
194
582
970
776
388
194
970
873
776
679
679
679
194
194
485
582
388
970
388
388
485
485
873
582
582
582
291
485
776
291
194
388
679
776
485
776
582
97
873
582
485
97
970
679
485
873
776
291
776
776
485
485
970
291
97
970
582
873
291
679
97
679
291
97
485
582
970
388
97
582
679
582
873
873
194
291
873
873
485
97
679
873
194
873
194
194
970
97
873
388
970
970
485
291
97
485
582
582
776
582
582
776
97
776
970
485
582
97
291
291
291
485
291
873
97
485
97
97
776
97
291
679
776
194
970
582
873
873
194
388
776
679
194
873
97
679
97
776
291
679
291
679
97
291
485
776
194
776
970
291
194
873
485
291
485
776
776
679
97
582
485
388
388
776
970
291
97
97
97
582
97
291
776
194
291
776
194
873
291
97
485
388
873
485
582
873
582
485
388
485
97
679
485
776
97
485
970
970
582
291
485
194
97
194
291
582
485
582
388
485
97
485
582
873
582
97
388
388
776
970
485
873
970
873
388
97
291
582
388
194
873
388
388
873
485
194
776
679
97
776
679
679
291
776
776
970
582
291
291
679
679
582
679
776
970
582
97
582
970
194
970
873
873
291
291
194
873
873
291
97
485
776
873
873
485
485
873
291
970
970
582
679
873
776
485
388
194
970
679
679
776
388
582
97
582
291
388
679
970
679
776
485
679
485
291
97
679
97
194
97
485
679
582
97
873
679
485
970
194
776
485
388
873
485
776
873
97
679
194
970
291
194
582
388
776
679
776
388
873
388
97
970
873
679
873
582
97
582
485
776
970
97
291
582
582
679
679
582
873
291
970
97
485
582
582
582
970
97
582
388
582
97
485
485
485
97
291
388
97
776
679
582
776
776
679
388
582
679
388
970
873
388
873
970
485
194
97
970
873
291
388
679
582
679
970
873
970
582
388
388
291
582
194
776
582
776
97
291
97
679
776
776
776
485
194
194
97
582
485
388
194
776
970
776
291
679
582
485
485
873
679
776
97
291
97
582
776
970
485
776
970
582
679
970
388
582
582
194
776
582
776
388
485
679
388
970
873
970
194
776
388
679
582
776
388
97
873
194
485
97
194
776
97
194
679
582
873
291
776
194
291
679
194
194
776
97
582
776
291
679
388
582
194
291
970
388
970
388
485
97
97
291
485
194
388
97
582
97
873
776
194
873
970
582
776
970
97
97
873
97
582
485
194
97
873
776
388
485
485
776
582
291
291
485
582
873
291
679
194
582
97
970
776
291
970
970
679
679
485
582
388
679
194
582
485
873
291
291
291
97
291
873
291
970
679
582
291
485
291
388
485
970
679
970
970
388
582
776
970
582
776
388
970
194
970
776
679
679
873
582
873
388
582
194
291
485
291
485
679
873
194
970
873
485
873
388
970
873
776
97
679
582
776
485
679
97
291
388
97
97
679
388
194
582
291
194
291
388
194
485
194
97
485
776
582
873
679
582
970
291
97
291
776
194
291
970
582
776
970
873
485
776
776
485
970
776
485
388
97
873
679
194
97
582
194
388
873
873
97
873
485
194
194
485
582
97
970
873
582
485
776
873
485
679
97
485
291
679
388
970
388
679
873
873
291
194
485
970
388
388
679
776
291
291
485
970
485
582
291
291
291
485
582
194
194
194
582
873
97
776
679
970
291
485
485
679
97
97
97
873
194
776
485
776
388
582
97
194
582
485
970
970
582
873
970
97
194
485
679
873
679
873
291
679
582
388
873
970
485
97
194
97
194
194
388
679
970
97
873
970
970
970
970
194
776
873
679
970
388
873
873
194
679
582
291
776
679
582
679
485
388
97
291
291
97
485
194
776
679
873
679
97
873
388
485
97
679
291
582
485
873
291
873
485
485
679
388
194
388
970
97
679
388
970
582
97
194
388
873
194
873
194
970
776
873
194
485
291
679
485
194
873
873
388
97
388
873
485
582
388
291
679
873
485
776
97
873
582
291
873
97
873
194
388
194
485
291
485
388
679
776
970
679
776
679
776
97
194
97
970
970
97
776
485
291
873
873
970
873
679
776
776
194
776
388
485
873
873
388
291
291
485
97
97
291
582
485
291
97
97
388
679
582
291
679
291
388
873
97
485
97
291
873
582
679
194
582
485
388
291
776
873
873
485
485
388
97
679
194
582
194
388
873
679
776
679
485
291
582
776
291
291
194
291
776
873
679
291
582
776
873
873
97
582
776
485
485
388
291
582
582
291
873
97
873
582
194
970
485
291
388
679
582
194
97
291
679
485
291
485
388
194
291
970
776
970
873
97
679
194
97
679
582
291
485
582
970
873
97
97
194
485
388
194
388
485
970
582
776
776
873
97
776
873
194
388
194
873
291
582
582
388
388
194
776
291
97
582
776
97
679
970
582
97
97
388
485
582
97
97
679
97
388
582
582
388
582
582
679
194
485
194
194
97
970
679
970
485
388
679
388
582
194
291
679
970
679
679
970
97
582
873
485
485
388
776
291
485
388
485
194
485
485
873
776
582
970
873
776
776
388
194
873
776
388
582
970
582
97
485
873
485
291
873
388
97
291
388
291
679
485
679
873
582
970
776
97
582
485
291
776
97
970
679
485
873
582
97
679
776
291
582
388
582
582
97
485
873
485
970
485
388
291
679
388
97
291
291
582
291
582
291
485
485
97
97
970
388
970
776
97
679
582
291
485
776
97
970
873
873
291
388
873
291
194
776
485
582
388
776
485
582
291
291
485
970
776
388
485
291
776
194
970
582
582
776
582
485
291
97
582
970
873
291
582
291
97
970
194
873
194
776
873
679
776
388
679
291
582
485
582
582
970
97
776
485
194
582
97
291
873
291
582
485
582
679
388
388
679
97
873
679
388
970
970
582
970
970
291
388
873
970
873
97
679
679
873
388
679
679
194
97
97
970
388
485
485
485
97
97
679
873
97
97
194
970
388
776
97
388
97
97
873
970
485
873
970
291
776
194
485
970
679
776
194
388
970
97
582
388
388
776
582
582
873
970
776
970
873
485
194
388
97
970
679
679
194
970
194
776
97
291
97
582
97
582
97
485
776
388
485
291
873
873
873
970
582
970
873
970
679
388
388
485
679
485
970
291
97
97
97
679
485
970
970
873
97
291
485
97
388
388
485
582
97
485
970
388
582
485
388
873
291
970
194
582
485
776
873
679
776
97
679
679
485
194
388
194
776
97
873
970
679
679
873
291
679
679
97
485
97
97
679
873
970
970
97
970
873
970
873
194
194
194
873
388
873
582
97
776
970
97
873
97
776
582
873
970
485
388
873
873
679
776
194
679
485
485
582
873
582
970
873
582
873
776
776
388
582
194
485
970
97
582
388
485
776
291
679
679
679
970
485
194
291
291
970
679
97
776
873
97
582
970
582
194
291
679
776
194
97
485
291
291
873
776
97
485
679
679
194
388
291
582
194
679
291
291
582
776
97
970
97
582
194
582
679
970
873
776
97
582
291
776
679
970
582
582
582
679
97
873
97
582
679
582
97
970
679
582
97
970
485
582
194
970
776
873
485
970
97
291
388
873
873
291
970
97
291
970
582
970
194
776
970
970
873
679
776
873
679
873
970
776
291
388
679
485
194
582
97
485
970
291
194
970
194
873
582
873
970
97
679
776
582
485
485
485
485
970
291
485
679
679
97
97
970
970
873
388
582
970
776
485
291
485
873
776
291
873
582
776
97
582
291
679
388
776
485
582
873
873
679
679
97
97
388
776
97
485
194
776
97
679
776
873
776
873
97
970
97
970
776
485
582
873
194
776
388
291
970
194
194
291
970
291
776
873
582
388
970
291
873
776
97
291
97
194
873
679
970
291
970
582
485
485
291
485
873
776
776
679
97
97
776
388
970
291
194
291
679
97
873
679
388
194
873
291
873
194
873
194
970
291
873
582
582
194
97
97
194
582
291
97
388
291
873
873
873
291
679
194
873
970
485
679
582
291
485
679
582
97
776
776
776
388
873
873
679
485
679
776
582
970
485
970
776
776
776
776
97
679
388
582
776
970
970
388
291
291
97
291
485
582
679
582
194
97
291
776
970
776
679
679
388
388
485
873
485
388
97
776
97
873
776
970
873
485
291
873
388
485
291
97
97
97
679
388
485
97
970
776
873
582
776
970
291
970
679
679
582
776
582
873
970
970
873
776
388
291
485
485
485
679
679
388
873
388
582
194
485
485
582
194
291
485
970
388
388
97
970
873
776
970
679
582
873
582
582
97
97
776
873
194
97
291
194
97
291
970
679
485
97
873
970
970
485
776
873
485
679
97
485
970
194
194
582
582
97
485
582
582
194
970
970
291
776
291
679
776
970
388
291
873
582
776
194
97
970
291
194
291
194
679
679
388
388
194
679
485
679
291
291
679
873
776
970
485
97
194
194
485
679
291
97
679
679
388
97
194
582
194
679
679
291
388
291
679
970
873
679
194
776
679
582
776
873
97
776
582
97
582
873
194
485
776
970
194
291
194
291
388
388
679
776
970
194
970
582
194
388
873
873
485
388
582
485
679
194
582
485
679
388
97
291
291
970
776
873
776
388
776
582
679
776
582
776
679
970
194
194
776
194
776
388
582
194
776
194
485
485
776
485
582
485
388
194
970
194
291
582
970
679
679
873
291
582
776
582
194
485
194
388
291
679
776
194
291
776
582
194
485
97
873
485
582
970
582
970
582
194
582
679
485
485
582
970
776
388
291
485
679
776
485
582
194
679
388
194
873
485
679
582
873
194
194
388
97
679
388
97
194
388
485
291
873
485
873
194
582
291
97
194
679
970
194
776
291
970
291
485
388
291
291
194
582
679
485
582
485
485
97
679
97
194
291
388
291
291
679
97
776
485
970
970
291
97
485
970
291
970
776
388
194
291
873
485
485
388
97
388
388
970
970
388
970
776
776
485
679
873
388
582
97
679
582
388
776
485
776
485
582
485
388
582
873
582
873
388
582
388
291
679
873
873
388
97
388
194
776
679
194
194
582
776
679
485
679
970
194
970
291
776
485
679
194
679
776
291
679
485
776
485
970
97
582
291
582
873
388
582
388
291
388
291
776
776
97
97
679
776
485
970
485
97
388
291
97
776
582
388
970
291
97
970
873
776
970
291
388
970
582
582
291
388
679
970
388
291
485
582
485
194
582
970
873
873
485
485
485
97
485
291
582
388
582
485
582
582
97
388
970
291
485
679
194
582
776
873
485
485
970
194
194
388
582
776
873
485
970
291
970
388
582
873
485
291
582
291
873
485
291
97
582
194
582
388
291
582
873
970
194
388
679
970
582
291
194
679
194
97
776
873
776
291
970
776
679
970
582
679
194
679
485
873
582
679
582
388
291
388
679
388
776
291
194
194
194
388
485
194
388
970
582
485
873
582
291
388
388
873
582
582
194
776
97
97
776
679
291
582
97
776
679
97
194
291
582
582
679
291
97
582
776
582
970
97
291
776
776
582
388
873
194
291
679
970
873
194
970
194
582
388
291
873
291
194
291
582
776
291
194
485
194
679
97
679
970
873
873
194
776
485
873
582
873
194
485
194
194
194
485
873
388
970
388
485
97
776
873
970
485
291
776
485
582
679
194
194
291
388
97
679
485
873
582
582
291
291
194
388
194
970
776
388
582
776
970
582
97
388
776
388
582
388
194
485
291
582
388
582
485
582
97
873
776
291
97
291
388
485
776
194
679
194
485
291
291
582
291
388
388
291
776
970
582
388
194
582
776
582
97
776
582
679
873
582
776
970
873
873
485
970
291
485
873
970
485
97
97
970
873
97
388
194
97
582
485
291
291
776
388
485
485
873
970
873
679
582
194
582
582
970
194
582
582
582
194
97
970
582
582
970
970
97
776
873
776
776
388
291
776
582
485
291
873
970
291
194
970
194
970
194
776
388
97
97
291
776
388
970
873
776
873
485
679
485
97
873
679
291
97
291
388
873
97
388
582
776
388
679
970
970
970
194
388
485
97
194
194
873
582
485
485
970
194
194
485
582
97
388
873
873
970
97
97
291
970
291
485
194
873
194
970
194
679
776
291
776
485
97
873
582
970
582
679
582
873
485
485
485
970
970
970
970
194
97
582
776
873
970
582
679
873
582
485
679
970
970
388
194
485
873
485
388
873
388
485
194
388
194
194
291
388
388
194
679
970
679
388
679
970
582
97
291
873
291
485
582
97
970
776
679
388
679
679
194
485
194
291
970
679
873
776
291
194
388
388
679
970
485
776
97
388
776
194
291
679
194
485
776
97
388
873
388
873
97
679
970
485
194
388
582
97
485
97
388
97
873
291
97
776
388
194
679
291
582
776
194
194
485
194
388
970
291
582
873
873
873
970
970
679
291
970
873
194
388
291
776
582
194
970
485
873
485
970
582
485
97
776
873
485
679
485
873
291
388
97
776
291
388
291
388
194
970
485
291
776
679
291
970
679
388
873
97
679
679
679
873
485
291
776
582
873
194
485
291
291
388
97
485
679
388
582
873
485
679
873
97
679
485
388
97
970
485
873
194
97
97
194
679
485
388
873
873
582
970
679
194
388
776
873
582
485
97
485
873
485
291
97
873
388
97
194
873
388
194
194
291
679
679
485
97
679
970
776
679
388
291
485
776
776
291
97
582
97
485
485
970
97
97
970
776
873
873
582
873
194
873
485
485
388
194
970
776
194
776
485
291
582
679
970
970
679
291
291
873
776
679
97
679
485
776
970
873
970
679
873
485
970
776
485
582
97
582
970
873
873
970
873
776
194
388
582
582
582
679
582
776
582
388
970
194
97
97
776
776
97
970
970
873
679
776
485
97
776
485
873
873
582
388
873
582
291
194
194
582
873
388
485
970
485
194
97
97
582
776
582
194
291
485
776
194
970
194
873
582
194
291
97
776
970
970
776
291
776
485
97
776
388
194
291
873
970
97
485
582
970
485
970
388
582
485
291
970
97
776
679
194
485
679
97
970
97
582
582
582
873
970
679
679
291
485
485
582
97
194
970
97
388
485
194
776
485
97
776
97
776
194
873
582
388
388
873
97
388
776
97
873
679
970
194
388
97
388
970
582
291
97
582
388
873
194
485
776
679
194
97
485
970
291
194
776
679
776
291
194
776
970
388
97
582
970
776
388
970
776
388
97
679
485
97
679
194
970
291
194
97
873
97
970
97
776
291
388
388
679
485
388
582
97
970
291
485
97
776
485
291
776
97
291
873
291
388
388
873
776
194
873
582
485
582
194
679
776
388
194
485
194
582
194
970
873
970
194
388
194
485
291
873
873
194
388
873
485
873
97
485
291
679
388
970
582
970
485
388
194
388
970
582
970
97
776
873
873
485
776
776
776
388
388
970
970
679
970
582
291
970
776
194
776
97
970
485
970
97
776
194
970
194
970
194
582
873
97
776
970
679
291
679
582
485
485
388
485
485
679
291
679
582
388
485
970
388
776
873
776
485
873
776
776
873
97
970
194
388
582
582
97
97
485
873
388
291
194
873
97
776
970
582
970
291
679
679
194
582
582
388
194
291
194
388
776
679
776
485
388
679
194
194
582
485
582
485
970
679
776
97
970
291
97
970
194
291
194
194
873
291
485
776
485
679
582
873
679
194
97
970
679
485
97
388
485
291
388
291
485
485
679
873
873
485
776
388
194
388
679
485
194
582
291
582
97
873
194
776
970
97
873
679
388
291
291
776
388
388
194
485
873
582
873
970
776
776
291
97
873
194
388
679
582
388
679
97
388
485
970
582
679
582
97
388
776
485
776
388
194
291
970
97
582
776
194
776
291
485
679
970
194
291
291
194
776
388
194
291
679
873
194
194
388
582
873
970
97
194
388
679
776
776
776
582
776
97
388
388
873
873
485
485
97
776
388
970
485
194
194
776
388
388
291
679
873
970
485
485
194
582
97
582
291
970
582
388
873
485
776
194
485
194
679
582
679
776
582
97
679
291
776
970
776
291
291
97
291
485
291
291
970
776
291
485
679
194
582
679
776
388
679
194
582
388
388
388
97
873
582
97
776
873
485
970
291
194
194
194
388
776
194
679
679
582
388
873
291
873
388
291
97
970
873
970
485
291
97
97
291
97
970
388
582
970
970
388
485
776
873
873
291
97
194
194
970
582
388
291
776
582
679
97
97
97
291
194
485
485
194
97
291
970
776
873
873
873
873
873
970
194
291
388
582
873
291
582
970
679
97
873
776
291
679
582
970
582
582
485
679
97
679
679
582
873
873
582
97
873
485
582
97
970
679
485
97
679
582
291
388
291
97
873
388
679
485
194
97
388
970
582
873
291
970
291
776
970
679
582
873
873
776
582
679
97
582
291
873
582
873
97
582
679
194
776
291
679
970
679
776
485
291
291
873
776
97
679
97
970
679
679
97
873
582
485
388
679
873
485
97
291
97
388
291
873
291
679
970
679
194
970
388
291
679
873
970
485
485
388
970
291
873
291
291
776
97
194
194
679
776
776
970
873
194
97
582
291
194
970
388
970
582
970
194
679
776
388
388
970
485
582
679
776
97
291
485
679
582
97
291
679
485
873
194
582
873
776
582
582
485
291
679
679
970
582
194
873
97
970
679
776
485
388
970
194
776
582
291
873
97
582
97
679
776
291
388
970
873
291
485
970
485
970
679
97
873
388
194
679
485
679
582
679
97
194
194
485
485
873
679
485
776
679
291
388
582
970
582
97
970
970
582
388
388
485
582
291
97
291
388
291
388
485
970
485
194
582
485
679
291
388
388
776
970
388
291
679
388
485
873
291
970
194
970
679
97
388
97
776
776
970
485
388
873
776
194
291
291
194
679
679
873
97
485
582
291
388
873
679
873
582
873
194
970
485
873
970
970
679
291
679
194
679
582
582
97
291
97
582
873
582
194
97
97
679
485
291
970
97
291
776
582
291
970
97
582
291
388
970
194
679
582
970
873
194
873
485
194
679
291
485
388
388
970
194
388
873
873
97
970
970
873
970
679
873
970
194
776
873
388
970
194
776
97
194
388
97
194
291
97
291
194
679
97
776
873
582
873
582
194
582
873
194
388
970
291
679
485
776
970
679
679
97
291
873
388
388
485
582
97
873
97
873
291
194
388
291
776
194
873
970
873
873
388
873
582
485
194
873
97
970
485
97
194
388
679
485
485
582
776
291
485
485
194
970
291
291
291
776
679
970
582
291
388
388
291
776
679
485
679
485
291
582
970
873
485
97
970
873
970
970
679
97
776
194
776
582
679
485
388
873
485
194
679
679
970
582
291
582
388
873
776
291
582
873
679
582
873
776
97
873
873
582
970
582
194
679
194
970
291
679
776
97
291
291
776
679
873
970
679
970
776
679
485
388
679
485
970
388
776
679
873
776
582
291
679
970
873
291
679
485
194
970
582
97
97
679
582
970
873
582
679
679
679
194
776
291
291
970
776
485
194
679
485
873
776
97
776
97
97
194
291
388
97
582
582
970
873
776
194
679
97
97
194
776
388
291
97
582
291
194
970
194
582
776
291
97
485
970
194
194
291
291
679
388
485
485
194
97
776
873
194
388
679
97
776
97
776
388
388
97
388
485
679
97
291
873
291
582
776
970
679
97
194
776
970
194
388
291
970
679
291
194
291
776
679
194
485
97
194
388
873
873
485
388
776
291
97
194
776
194
194
97
873
485
776
485
873
194
194
485
97
776
388
485
582
485
679
873
388
97
485
582
388
485
776
873
873
679
388
873
776
194
388
970
388
873
485
582
679
194
485
388
291
679
970
873
388
776
194
873
873
291
582
776
776
388
485
776
776
97
776
776
485
388
679
679
194
873
194
679
873
873
291
194
873
194
970
388
388
97
97
291
388
873
291
388
776
679
388
291
679
582
970
291
582
97
291
291
970
194
582
776
873
388
97
291
970
679
388
873
485
97
388
873
97
485
679
970
582
291
485
873
97
291
970
582
291
873
970
291
97
776
970
485
388
291
388
388
970
97
291
194
873
97
582
582
97
582
291
679
194
388
97
873
582
970
194
776
873
97
582
873
485
873
873
97
582
873
485
776
679
97
194
970
485
194
582
679
970
194
873
679
388
970
582
679
97
194
485
970
776
291
194
679
873
291
873
291
873
776
97
873
291
97
97
97
485
194
679
485
388
582
291
97
97
388
291
291
970
485
873
776
776
291
776
873
776
873
970
873
485
970
970
194
873
582
485
970
388
582
582
194
776
291
582
194
873
291
485
873
970
485
485
970
97
291
97
97
582
970
582
582
485
97
485
388
873
291
97
97
291
291
776
582
776
97
873
97
582
194
485
388
582
873
582
582
388
388
776
679
291
291
679
291
291
97
582
679
679
485
582
485
873
97
291
97
776
679
582
388
194
873
970
873
291
679
776
873
194
291
388
679
291
388
97
970
388
485
679
388
485
582
776
388
970
970
970
194
485
970
582
291
291
388
194
679
194
485
291
873
194
97
291
291
485
970
679
970
776
485
776
970
582
970
291
97
679
582
970
291
194
679
970
582
970
582
291
97
388
485
194
970
194
388
582
873
776
388
582
97
194
194
679
873
679
291
582
873
485
388
388
291
291
776
873
873
194
291
388
194
970
485
582
194
388
776
97
485
97
485
970
679
582
679
582
388
776
582
291
970
873
970
485
194
388
679
97
582
873
291
873
776
873
194
97
679
873
485
970
485
485
873
291
291
776
291
97
970
873
97
388
582
291
776
388
485
194
582
194
582
679
291
485
291
97
194
873
582
970
776
873
582
873
873
970
873
679
291
194
970
485
873
970
291
873
97
97
485
485
970
776
291
291
388
485
776
970
776
194
970
194
873
388
291
485
194
388
679
776
873
97
582
388
582
194
970
388
291
97
582
582
97
485
582
388
97
485
970
291
970
679
970
970
388
679
194
388
679
582
388
388
97
776
873
97
97
679
776
485
194
97
194
873
194
970
485
194
97
873
388
582
873
582
970
97
582
388
679
388
970
776
97
485
194
97
485
776
679
873
388
485
388
485
485
388
970
485
291
679
291
485
776
97
873
679
97
194
776
194
776
291
873
97
776
873
873
970
776
485
485
776
388
776
776
776
388
873
679
873
970
388
679
291
679
291
291
97
970
291
485
970
679
970
97
485
388
970
873
970
388
388
873
291
582
291
194
679
582
388
582
194
970
485
970
194
485
97
582
582
776
582
485
194
485
776
970
582
97
679
582
679
970
873
970
582
873
970
873
776
388
873
873
388
388
970
194
194
388
776
582
970
582
679
388
679
582
97
679
970
679
485
679
194
388
194
582
291
776
97
388
582
485
291
776
194
776
388
97
873
388
970
776
194
970
873
388
388
679
291
873
679
970
970
291
291
194
291
97
388
582
776
679
679
194
582
291
970
582
291
291
388
485
291
388
97
679
388
679
970
970
194
291
970
97
388
291
873
582
776
388
194
582
388
679
582
388
388
776
291
582
970
970
582
291
582
679
194
291
970
873
97
970
291
970
485
97
970
194
776
291
776
291
97
970
776
582
873
970
388
582
485
291
776
291
388
97
97
970
970
679
485
776
388
291
970
388
194
97
679
582
679
485
873
776
291
291
776
970
873
970
776
873
679
873
485
970
485
485
776
194
873
873
970
291
485
388
97
873
291
970
679
873
194
291
582
679
97
970
582
970
776
582
485
776
873
388
873
679
776
194
776
291
582
194
970
291
970
970
776
97
679
388
97
485
291
970
582
679
388
970
194
776
679
97
485
97
291
194
582
291
970
194
873
873
485
776
97
388
679
388
970
291
97
291
970
970
776
194
582
679
194
873
582
291
776
97
194
679
776
582
388
194
485
582
776
776
291
97
582
485
776
97
97
679
291
776
970
873
97
97
970
970
97
388
97
679
776
291
485
970
970
97
582
679
97
970
194
873
485
194
679
485
582
388
388
970
194
194
388
582
970
194
873
679
582
388
485
776
291
776
582
679
485
873
194
194
97
970
194
291
582
194
679
291
873
485
679
97
388
679
873
485
194
194
582
485
679
194
679
873
291
97
97
291
873
970
970
485
776
97
970
194
679
97
582
194
679
388
97
970
679
97
291
194
194
291
582
97
970
679
679
97
194
873
388
776
97
873
679
776
873
485
679
970
873
291
485
776
970
582
194
485
388
679
97
873
970
97
679
97
582
776
582
194
582
291
873
485
291
97
679
388
291
97
970
970
291
291
485
97
388
679
388
679
194
873
291
291
679
291
873
873
776
194
97
776
582
582
388
485
194
388
679
194
970
776
970
194
873
97
388
388
679
194
194
485
679
485
485
582
97
582
582
970
679
873
194
194
679
776
582
291
776
485
291
582
291
388
679
97
776
582
970
776
679
970
388
485
485
291
388
582
194
679
776
873
873
194
873
582
873
582
97
776
291
485
873
679
194
194
388
97
582
970
194
97
485
194
97
970
388
291
97
582
873
291
194
291
970
485
582
873
291
970
194
970
679
776
291
873
97
776
291
291
291
679
873
873
873
485
388
291
291
776
679
970
194
582
97
582
388
194
388
679
291
485
485
291
970
485
776
776
970
194
291
776
582
291
776
776
776
291
776
873
485
485
485
873
970
873
388
582
679
873
291
582
970
970
388
388
194
970
776
194
582
776
97
291
194
873
582
97
679
970
485
485
776
970
873
485
485
291
582
873
582
194
970
970
388
970
679
291
873
582
970
873
776
194
291
194
388
485
388
582
970
582
194
97
582
388
97
291
194
776
194
776
485
582
194
776
970
97
970
291
970
679
388
388
873
97
388
873
97
291
970
970
970
873
679
388
291
97
485
388
291
970
776
194
679
485
873
97
485
970
388
291
776
873
582
388
970
388
194
970
388
485
582
485
194
776
485
194
873
97
97
194
970
776
776
776
776
970
582
485
776
97
873
970
679
485
291
194
776
582
873
776
582
970
873
582
291
776
291
291
194
970
582
873
679
291
873
970
679
97
776
388
485
97
776
291
679
582
97
776
679
291
970
776
194
485
582
873
97
873
582
291
291
97
776
485
97
873
194
97
776
97
776
97
97
291
873
291
873
97
97
679
776
776
388
388
970
388
970
388
679
194
970
582
97
485
582
291
291
873
194
776
194
97
582
679
679
582
679
776
776
970
388
388
194
291
679
679
194
194
194
194
194
97
194
485
873
388
194
388
970
679
873
873
582
582
873
776
194
582
194
194
679
582
97
582
291
873
97
388
291
679
291
970
776
388
873
194
582
97
970
679
194
388
97
873
970
194
776
679
485
388
582
873
388
970
582
776
388
970
388
194
776
97
582
194
679
582
873
291
970
970
776
582
582
291
970
776
582
970
582
873
485
970
873
776
582
291
679
194
97
970
582
679
97
485
194
873
582
388
485
873
970
679
582
485
485
776
291
679
582
873
291
970
873
194
873
679
194
776
388
776
679
388
194
679
97
679
97
97
776
776
388
291
291
485
873
485
97
388
776
388
582
194
582
970
873
97
970
776
970
485
291
679
291
97
679
776
485
776
873
291
485
194
97
970
194
388
388
194
776
388
873
582
776
873
388
194
388
97
291
194
776
485
388
873
776
873
970
291
776
485
388
485
97
970
776
776
582
970
97
873
97
485
873
873
194
194
194
194
194
485
679
194
970
388
679
582
776
97
485
776
97
873
194
679
97
776
291
194
679
194
388
776
291
679
873
291
970
388
873
485
679
873
582
776
485
97
776
485
679
97
194
873
291
776
970
873
970
582
97
776
388
582
582
582
194
194
194
291
776
970
97
776
776
388
776
582
388
194
582
582
582
679
97
970
291
485
194
873
485
97
873
194
970
970
388
485
776
194
873
388
291
485
194
194
582
388
291
679
291
873
582
485
194
194
873
582
679
776
776
97
970
970
679
194
291
485
873
970
776
291
679
776
679
776
582
485
970
776
194
970
679
97
582
776
582
194
679
873
485
582
97
485
582
873
970
776
97
776
582
194
582
291
291
970
873
582
776
679
97
970
970
873
970
485
873
388
388
194
873
485
582
194
194
776
970
194
873
388
873
97
679
873
194
776
970
679
291
194
582
291
194
679
873
291
970
776
970
970
873
679
873
776
582
388
582
97
291
485
97
97
873
873
679
776
97
97
582
679
194
291
485
776
291
776
194
873
582
873
194
873
388
679
485
970
970
679
291
582
485
194
776
679
291
873
776
776
194
97
776
388
970
291
873
388
970
388
485
776
970
97
679
388
873
776
582
582
194
679
873
679
97
485
679
582
194
388
970
97
582
388
582
97
388
679
873
97
291
194
388
388
970
194
970
582
582
970
291
776
388
970
485
388
194
485
873
291
776
97
970
291
873
873
776
970
97
291
388
97
776
679
388
97
485
194
970
194
582
679
485
776
873
485
291
388
194
776
582
873
873
873
97
873
485
388
582
97
679
291
485
873
97
388
291
582
582
873
97
194
97
194
970
388
873
388
485
388
679
970
776
291
679
291
970
194
970
873
776
97
97
970
679
970
776
582
582
194
776
679
679
582
679
291
873
873
970
485
291
679
97
776
97
97
970
388
291
97
970
485
388
194
679
679
388
291
582
679
194
388
388
485
873
194
776
873
873
873
388
970
485
873
194
679
776
582
194
873
679
194
485
679
388
194
970
679
776
679
97
873
776
388
291
194
776
97
485
485
970
679
776
873
291
388
873
776
291
970
873
873
873
970
291
97
291
582
679
582
873
194
291
776
776
679
776
776
291
388
485
679
582
679
97
776
776
97
679
97
873
388
97
776
582
97
679
194
194
194
776
388
582
388
485
194
582
679
776
582
388
485
873
388
291
970
873
388
970
194
194
970
679
970
776
291
970
97
194
194
97
873
388
97
582
776
291
485
485
97
291
194
388
873
679
388
291
388
388
970
485
291
388
194
291
485
97
291
776
679
776
194
873
388
485
97
776
582
873
679
194
582
970
776
388
679
388
194
873
582
873
776
194
679
388
679
485
194
97
485
970
485
970
194
485
970
582
97
485
582
582
291
97
194
970
485
485
194
388
97
194
291
485
873
873
776
873
679
582
776
776
485
582
291
388
582
194
582
873
291
291
291
291
970
776
388
582
485
679
194
97
776
97
291
970
582
194
970
679
485
291
194
97
485
485
776
679
194
97
776
291
291
679
873
873
97
873
776
970
776
679
679
582
970
582
776
388
485
194
679
388
776
582
582
291
679
679
485
776
485
388
970
679
194
582
388
873
485
970
582
679
97
970
776
873
194
291
582
194
582
873
873
194
388
291
388
485
873
582
582
679
873
970
679
291
582
388
970
485
582
679
291
776
970
485
970
291
388
970
485
679
388
485
776
485
873
776
388
194
97
291
679
582
679
97
194
485
194
873
291
970
970
194
679
485
679
679
388
873
291
485
873
194
485
776
970
873
776
776
582
970
388
970
97
776
873
291
776
582
582
582
194
97
485
970
679
582
582
97
776
582
679
970
776
582
194
97
97
873
873
194
291
194
485
194
679
873
582
679
679
873
679
679
388
291
388
582
873
776
291
776
582
873
582
194
97
194
970
582
194
970
873
388
97
97
776
485
970
776
388
194
873
194
194
388
582
679
485
679
194
485
873
970
485
582
194
388
194
873
97
291
291
388
582
194
970
776
582
485
679
291
388
679
582
679
194
873
97
97
194
388
194
970
873
291
970
679
97
291
97
970
970
776
194
970
776
194
291
970
291
194
582
679
776
485
873
970
679
776
873
970
194
97
194
679
485
194
582
679
776
970
194
291
970
776
970
485
679
582
485
485
388
291
873
970
485
776
97
485
873
582
291
970
485
485
291
485
194
97
97
485
582
194
388
485
97
679
679
582
388
679
194
194
388
194
970
291
291
485
582
679
582
582
873
388
582
485
776
388
873
873
970
679
873
485
291
679
582
194
776
485
194
194
970
291
582
291
291
776
582
291
970
679
485
873
776
970
388
582
679
970
291
97
776
485
582
291
485
679
679
582
873
970
485
97
485
97
194
388
873
776
776
97
679
388
679
582
679
194
873
291
970
194
485
485
291
291
679
582
873
97
291
679
291
582
970
776
873
776
970
582
291
873
97
291
970
194
485
970
291
388
388
873
388
970
388
291
970
873
776
970
485
776
873
776
388
194
582
776
388
388
679
388
970
388
97
873
194
873
679
582
679
679
873
679
970
291
970
97
679
97
485
97
388
873
485
194
485
970
97
194
679
291
582
582
582
679
485
485
485
97
582
970
485
873
582
776
776
485
291
485
873
388
388
776
873
582
873
194
776
679
873
970
97
485
582
776
776
194
776
873
582
679
194
970
776
776
679
97
776
97
291
97
291
582
776
388
970
970
485
194
776
97
194
97
873
582
97
388
291
582
485
388
970
291
485
679
97
776
582
97
776
291
194
485
388
970
388
194
194
582
970
679
97
485
776
97
485
97
582
194
582
776
776
194
776
97
679
582
97
291
679
97
97
291
97
679
582
194
485
582
679
679
194
582
582
291
970
679
679
873
97
970
485
873
97
679
485
291
970
194
776
388
582
388
873
873
776
97
776
97
388
291
485
582
485
388
776
485
873
970
679
776
97
485
776
679
194
776
582
291
776
97
970
388
679
679
970
388
776
970
291
388
873
873
679
970
291
194
97
776
776
194
873
194
582
873
194
194
776
194
970
291
194
485
873
194
291
97
388
97
873
679
194
970
873
485
388
970
485
291
873
970
873
485
776
485
582
485
679
776
970
97
970
970
679
679
582
388
388
194
291
679
291
291
291
776
679
291
679
582
388
194
970
291
194
485
970
776
679
291
194
776
291
873
776
194
582
873
679
582
194
97
873
194
97
582
485
679
776
388
970
388
388
679
970
97
582
873
776
970
388
776
679
291
679
388
776
970
776
291
970
97
388
388
873
97
582
776
485
873
970
970
776
194
291
291
873
194
776
873
97
97
485
194
776
679
970
776
291
97
485
485
582
970
679
388
679
194
873
291
970
291
194
776
873
873
679
194
97
388
873
194
194
388
679
582
194
388
776
485
582
291
388
97
776
776
388
582
970
776
582
97
679
679
679
873
582
97
873
485
873
582
679
97
291
873
776
291
873
970
291
485
97
873
194
485
485
679
194
388
873
582
776
388
194
388
388
873
970
582
97
291
970
194
485
970
485
485
582
97
291
97
679
291
388
582
291
388
388
970
291
485
194
194
776
291
485
970
388
679
291
970
679
582
970
582
776
485
873
485
970
291
194
873
97
679
873
776
485
291
388
485
485
679
388
194
291
388
291
388
970
291
776
776
679
97
97
291
873
194
776
582
776
873
582
485
97
97
485
679
291
291
97
388
485
873
97
970
194
485
291
679
970
582
582
291
776
873
485
679
291
582
582
873
194
679
679
873
194
485
679
776
776
485
194
291
582
679
582
194
679
873
970
582
970
679
388
388
970
291
873
291
194
97
485
97
291
970
873
291
291
485
679
582
970
873
679
679
388
194
873
194
679
873
873
194
194
291
776
873
291
194
485
873
194
485
776
194
582
97
970
97
582
970
194
291
97
194
485
679
388
194
776
873
194
679
582
970
679
776
388
291
970
194
582
582
582
776
776
388
388
679
679
776
388
388
582
873
194
291
873
776
194
97
873
97
485
873
873
776
388
97
970
291
485
679
582
388
582
970
291
485
679
776
679
485
582
970
388
776
388
194
388
582
485
388
194
873
582
679
970
485
970
194
970
582
873
485
582
873
388
291
485
97
194
388
970
776
388
388
291
485
194
873
776
873
873
970
97
582
194
291
388
388
291
873
582
97
291
970
291
970
485
776
970
776
582
485
291
485
582
970
873
194
970
776
485
388
970
776
97
873
485
194
776
582
485
388
97
776
582
582
582
582
776
388
291
776
873
679
291
582
388
970
485
873
291
582
194
776
97
194
873
388
388
194
194
970
873
388
679
291
970
776
873
194
194
776
194
388
679
485
970
485
97
97
194
679
485
194
291
873
970
776
388
873
776
388
388
582
97
388
485
873
679
873
97
388
873
194
776
679
582
679
873
970
388
776
97
291
776
582
194
873
388
291
485
970
679
776
776
388
970
970
582
291
970
776
194
291
194
970
776
970
679
194
485
291
485
291
970
388
873
291
970
970
388
679
776
485
97
291
679
97
582
485
679
776
291
97
679
776
388
388
485
485
873
97
873
776
388
970
97
873
388
776
388
582
291
679
388
970
679
873
970
194
388
97
291
97
582
388
194
388
970
194
485
194
679
679
582
485
485
194
194
388
291
194
485
679
873
194
582
873
291
194
970
194
582
970
485
291
97
776
388
485
97
194
679
97
388
485
485
485
873
97
388
776
970
873
970
970
194
97
970
970
873
485
97
776
97
582
679
97
485
97
97
291
776
97
388
388
679
97
873
388
679
679
679
582
582
776
873
970
194
970
776
97
194
485
194
194
582
97
582
194
582
388
776
873
97
873
388
776
970
679
485
97
194
776
873
388
485
485
291
873
873
485
97
485
873
776
582
485
776
970
776
485
776
97
873
582
679
291
291
873
970
291
388
485
97
388
873
873
291
388
679
291
776
291
679
776
291
679
970
873
679
194
388
873
776
97
582
970
582
485
679
291
970
194
97
194
970
485
97
679
291
97
97
194
582
679
582
970
873
873
582
873
776
679
97
97
485
679
194
582
970
194
582
388
485
194
194
485
291
679
679
776
291
97
679
291
194
582
485
194
485
679
194
194
776
388
291
970
194
194
970
291
873
194
873
485
873
97
194
291
485
776
582
291
485
776
291
97
485
388
388
97
97
485
194
873
194
970
97
679
485
873
679
194
776
679
776
970
97
97
582
582
679
776
97
485
194
97
291
485
679
582
291
388
388
970
97
388
679
776
97
97
970
970
291
582
291
776
97
388
679
194
194
291
776
97
194
291
776
679
194
194
970
485
97
291
776
388
388
194
291
776
97
873
485
97
194
873
970
97
679
388
194
97
776
388
194
582
194
485
97
776
970
776
291
776
970
485
194
388
679
194
970
873
485
582
970
485
970
388
582
679
485
776
388
873
194
291
97
388
97
291
873
97
970
388
970
776
776
291
388
679
873
194
873
679
194
388
388
679
970
776
679
970
679
485
485
582
776
194
582
291
485
679
582
194
388
291
97
970
194
485
97
873
776
970
485
873
679
97
194
97
582
194
582
776
776
679
776
291
679
970
776
776
194
291
485
679
679
582
776
291
582
873
485
291
388
679
388
194
582
194
679
873
582
485
388
291
485
388
970
194
291
873
679
97
485
679
873
776
582
97
679
582
776
194
970
970
776
194
485
97
582
485
679
485
194
485
679
776
388
776
291
679
776
194
388
873
194
485
776
194
679
970
873
776
873
873
291
194
388
970
388
582
388
582
873
194
194
291
970
485
388
970
873
194
776
776
194
194
485
582
582
194
291
776
388
97
776
485
97
679
776
291
776
388
582
194
873
485
485
873
679
679
679
873
291
582
776
582
873
970
194
679
970
582
97
873
194
485
873
582
388
97
291
873
485
970
582
194
582
291
582
776
485
776
97
679
582
582
194
776
291
776
679
388
970
679
291
776
194
970
582
873
97
970
873
873
970
291
485
194
97
194
873
97
776
582
194
582
97
582
194
485
388
291
485
776
97
582
970
776
97
776
679
679
776
388
291
291
679
582
291
388
582
388
485
194
485
194
776
970
873
485
582
194
194
582
194
970
291
485
873
485
679
194
485
776
582
776
970
291
97
970
582
388
291
970
194
388
970
388
388
582
679
582
776
194
679
485
97
485
970
194
776
970
194
194
679
388
679
388
970
194
485
97
582
679
679
388
679
970
485
582
582
679
873
776
291
582
873
776
776
194
873
485
291
776
97
679
388
873
679
388
679
679
194
970
485
679
679
291
194
873
582
194
873
776
388
679
873
679
291
679
291
679
679
388
388
873
485
679
97
97
485
194
582
873
582
970
873
582
485
679
776
485
291
194
97
873
194
776
485
776
194
970
291
485
582
679
970
582
970
291
485
388
485
582
582
97
291
873
873
970
291
679
485
582
970
97
194
776
970
873
970
194
485
776
582
291
291
873
970
194
582
485
485
194
582
485
97
679
582
485
97
194
388
388
970
388
485
582
582
194
97
776
485
97
485
194
291
873
97
97
388
485
970
776
97
582
291
776
970
679
776
485
582
388
97
485
582
194
388
194
291
97
194
291
291
970
485
97
291
970
873
388
194
291
679
582
194
776
194
776
485
970
679
97
582
194
291
485
388
873
485
485
485
679
776
194
776
291
679
485
194
776
776
388
291
388
873
194
291
679
194
582
873
582
388
582
776
291
873
97
291
388
194
970
970
679
485
97
194
873
97
194
388
388
776
776
582
970
582
485
485
970
388
97
776
679
970
679
582
679
194
970
776
291
388
679
970
970
970
388
97
970
970
291
679
582
873
679
485
873
388
776
776
194
679
97
679
679
194
291
776
97
97
97
485
776
776
873
388
97
873
194
582
776
194
679
970
194
388
776
291
776
679
485
679
388
97
485
485
194
582
873
679
582
97
679
97
582
388
291
194
194
485
970
679
485
291
485
873
970
388
873
291
97
291
97
873
388
388
679
97
194
873
582
873
873
291
291
776
485
291
582
582
97
388
194
970
194
388
97
194
97
97
97
970
485
776
97
97
679
194
873
485
194
776
97
970
194
97
679
97
194
194
776
873
97
97
776
776
679
485
194
679
291
194
582
582
582
679
194
291
970
485
194
291
388
873
679
485
194
485
291
873
679
776
485
582
194
97
97
194
582
485
873
582
388
970
291
291
97
776
291
873
291
291
388
485
291
873
679
291
388
291
776
291
291
582
679
582
485
194
582
194
679
485
970
873
291
388
485
970
679
776
970
970
582
485
873
873
194
388
388
97
582
679
679
679
873
679
97
485
388
970
582
776
873
485
582
388
873
291
291
873
776
776
970
970
970
194
970
194
679
485
873
97
388
388
388
194
97
485
582
582
679
485
873
97
485
873
679
582
776
485
194
970
873
873
582
679
97
679
485
776
97
970
873
970
97
194
582
97
97
776
679
873
679
388
97
873
776
97
291
485
582
582
194
873
388
194
679
194
776
582
194
97
776
970
388
388
873
582
485
582
388
679
97
970
582
679
97
194
873
388
970
97
291
679
97
97
873
291
388
194
776
582
291
873
679
582
194
485
97
776
388
485
97
679
291
970
873
194
679
679
291
970
485
97
582
776
388
388
291
582
970
970
679
679
97
679
873
873
485
194
776
291
485
679
194
679
388
291
776
970
582
873
194
582
97
970
97
873
679
776
194
776
97
97
776
679
970
873
970
291
485
97
194
776
776
873
873
485
582
776
776
873
388
485
97
776
582
485
194
873
970
970
485
97
194
485
776
388
485
485
582
679
388
194
485
388
873
582
388
679
776
582
679
194
582
679
194
194
970
97
194
679
582
776
388
388
485
970
679
97
970
679
776
485
291
970
679
194
582
97
97
97
679
194
194
776
582
194
970
485
679
485
291
388
388
291
970
97
776
388
291
582
582
873
582
485
194
776
485
194
388
291
194
97
388
679
388
776
388
194
485
194
388
291
388
679
97
388
582
679
970
485
291
970
388
194
194
873
485
776
485
291
776
388
582
776
970
291
582
873
679
679
970
679
970
679
194
485
194
776
679
97
873
194
679
291
485
194
388
970
873
776
388
582
194
873
776
97
97
485
194
679
873
97
194
194
873
97
97
194
873
291
485
776
485
388
388
873
485
776
194
776
485
97
582
970
970
194
970
291
582
679
679
194
97
776
485
776
970
970
776
194
485
679
485
97
291
679
873
194
388
679
582
776
679
679
97
970
776
485
194
194
582
776
970
194
776
873
485
776
873
97
582
873
679
776
679
776
970
679
776
679
776
776
194
291
582
388
873
970
970
970
873
970
388
291
776
97
388
873
873
291
776
485
97
485
582
776
388
970
291
679
582
679
485
873
582
679
776
97
97
388
873
194
776
485
388
291
485
194
873
194
97
776
679
97
388
194
776
388
388
194
97
873
970
582
97
291
776
485
388
97
97
873
873
97
679
388
291
873
388
485
873
679
970
194
582
291
582
97
679
194
194
776
582
97
582
873
388
776
291
776
291
873
97
97
388
970
388
970
194
776
485
194
291
194
97
776
970
388
388
582
873
679
97
873
388
291
97
388
582
776
97
291
97
485
97
970
485
970
776
291
582
582
97
485
776
679
97
582
970
291
97
97
485
776
194
291
873
970
97
776
194
388
776
776
97
97
970
291
679
485
679
291
970
388
485
776
582
679
194
970
97
679
194
679
582
582
291
97
970
776
194
582
873
582
194
291
388
776
291
388
679
485
776
388
194
388
97
485
970
873
582
291
776
679
194
388
97
970
194
388
679
194
97
291
194
873
194
679
776
873
194
388
776
485
485
388
485
388
291
97
194
291
582
291
776
388
679
485
388
291
291
873
485
194
679
485
970
582
582
485
776
582
291
194
776
194
873
776
873
582
388
873
776
194
388
776
97
970
679
582
582
485
776
776
970
388
194
485
291
873
194
873
388
679
97
485
582
97
873
291
582
679
194
485
679
388
679
388
679
388
194
194
485
388
194
97
873
485
679
873
388
582
970
970
291
97
582
679
97
873
194
582
679
485
970
970
776
194
679
776
970
582
582
388
388
970
97
291
776
582
97
291
970
194
97
970
776
970
970
97
873
970
194
970
679
388
970
873
873
970
97
388
194
873
582
194
97
679
776
194
485
776
194
291
291
194
485
776
582
97
97
873
485
291
873
485
970
970
679
873
97
388
873
970
194
388
679
776
970
582
582
388
970
679
582
679
485
776
582
485
582
970
485
582
679
776
485
97
776
485
485
776
388
388
291
485
776
194
873
679
582
97
291
97
485
388
776
582
776
485
485
776
873
970
485
582
388
388
679
776
970
970
776
776
485
485
194
291
194
679
679
679
194
582
970
485
582
97
291
291
776
388
679
291
970
582
194
97
97
970
970
970
679
194
97
291
194
582
776
776
970
970
291
97
582
388
291
776
582
291
679
388
485
485
873
485
776
582
873
873
776
679
97
970
291
388
873
485
582
873
291
97
194
485
388
97
970
388
388
776
582
873
194
485
679
388
194
679
388
776
485
291
97
388
388
97
970
291
679
679
97
97
97
97
97
485
582
873
194
388
291
873
970
679
291
582
679
291
776
679
194
970
97
776
291
873
776
970
679
97
485
873
776
776
873
194
776
388
970
970
582
970
388
582
582
970
679
97
873
970
291
388
679
679
776
194
970
873
679
873
194
485
291
291
97
582
388
485
582
970
970
970
97
388
970
679
582
582
776
194
873
582
485
873
291
970
873
679
679
970
291
679
485
873
679
97
582
194
582
388
194
485
485
388
194
776
970
485
679
291
291
873
291
291
97
582
679
582
970
388
485
873
970
388
485
485
291
97
291
388
970
970
970
582
291
485
679
97
194
873
97
679
291
679
970
776
776
582
291
776
97
679
291
582
970
291
582
679
291
97
194
873
679
194
97
97
388
776
194
776
97
97
388
388
291
582
582
291
485
970
485
291
194
776
970
291
291
873
97
388
194
873
291
776
485
291
679
970
485
194
97
776
97
873
97
97
194
194
582
970
970
194
970
776
291
388
582
679
582
388
582
291
970
485
679
291
582
97
194
679
194
291
485
776
873
582
388
873
388
485
679
776
194
291
291
485
291
776
582
194
485
679
970
582
97
97
194
970
291
485
194
776
679
873
194
97
97
97
776
582
679
97
485
873
776
291
582
873
485
873
970
970
679
582
873
873
485
776
970
582
485
776
291
873
776
582
97
970
970
291
97
194
97
582
485
776
97
194
873
97
873
97
291
776
679
776
679
291
776
194
194
679
485
485
776
194
679
388
776
291
194
582
970
388
970
873
776
194
291
97
679
873
776
970
582
582
194
97
194
194
194
291
582
291
291
776
291
485
776
679
582
388
776
776
485
388
776
873
776
679
679
776
679
291
291
970
679
388
873
776
194
388
776
582
194
873
970
485
485
970
970
582
388
679
388
776
776
97
194
970
388
97
582
970
776
388
485
679
776
873
97
873
582
291
776
194
388
194
194
776
679
485
873
679
776
388
97
873
582
194
679
97
194
194
679
97
388
776
970
582
873
776
388
194
873
582
291
485
679
970
582
679
291
679
194
679
97
582
776
679
679
291
776
679
776
194
970
291
97
873
970
776
388
291
679
776
679
970
485
291
679
582
873
679
485
291
97
679
97
388
388
485
388
97
485
388
291
776
970
582
97
291
776
388
194
485
485
873
679
485
679
194
873
194
485
97
194
291
291
582
679
679
776
194
97
776
679
970
679
970
776
679
485
776
388
485
388
970
291
873
679
970
582
388
873
776
679
679
776
679
485
970
291
485
291
582
970
776
970
194
873
873
776
388
291
194
776
97
291
291
970
291
582
776
388
873
388
388
97
582
291
873
291
97
776
582
194
485
679
679
485
97
97
194
970
873
873
194
388
194
97
485
97
485
485
485
291
970
776
485
873
970
776
679
485
873
776
776
485
582
97
97
582
776
970
776
485
582
388
291
194
970
485
194
485
194
291
970
485
194
970
291
388
388
291
873
97
194
388
970
485
776
582
582
485
776
388
679
582
873
776
582
776
194
776
776
485
582
970
776
873
291
679
97
679
291
291
485
485
970
291
388
194
582
776
873
97
970
388
291
582
97
388
485
776
291
485
291
194
194
194
291
485
776
97
776
679
873
970
194
291
97
388
582
582
388
291
970
776
679
776
970
388
582
679
679
485
388
679
873
776
776
291
970
776
291
291
970
679
873
388
873
194
97
388
485
679
291
582
388
485
388
970
291
776
291
970
776
291
679
194
582
873
194
582
582
873
291
776
485
97
388
194
388
970
582
485
194
97
97
485
776
97
679
776
388
291
873
291
194
291
388
291
388
388
97
485
485
582
97
194
291
485
388
194
873
388
970
582
97
485
776
679
970
679
776
970
679
291
97
97
194
582
194
776
873
194
97
194
582
291
194
388
970
873
194
485
873
679
291
97
679
873
291
194
194
291
970
97
291
679
970
485
970
97
582
485
582
679
388
485
194
291
679
485
970
194
776
582
291
582
970
970
97
194
873
873
776
582
291
388
485
970
97
97
873
873
776
679
970
485
291
97
97
776
582
388
485
388
485
291
776
776
388
776
582
776
970
291
485
970
194
873
485
582
388
194
97
97
970
97
388
97
97
388
679
776
388
485
485
776
970
291
97
873
485
679
97
582
970
873
970
194
485
582
679
194
291
388
97
582
291
776
679
97
388
582
776
194
291
291
679
388
679
582
97
582
776
194
873
388
388
970
291
485
485
582
291
388
679
679
388
970
485
194
194
194
970
873
679
582
970
388
97
485
970
679
97
776
776
97
291
776
97
485
776
582
970
291
776
97
97
485
873
679
194
582
388
873
485
194
97
485
679
679
388
582
873
582
97
970
873
582
970
679
194
679
873
873
485
582
873
194
873
970
485
194
388
970
97
485
291
291
776
194
194
485
485
485
388
582
194
970
485
970
97
582
485
776
194
97
291
485
582
970
582
291
970
873
97
291
97
873
291
873
582
194
679
97
97
679
582
388
97
970
291
582
485
970
388
582
970
679
194
679
582
388
97
97
582
776
873
485
582
970
194
776
679
970
194
873
291
582
388
194
582
582
970
194
970
291
291
194
194
97
485
776
291
582
582
485
776
679
388
582
582
97
873
582
776
194
582
97
388
873
97
679
485
97
776
97
873
194
776
873
291
970
679
97
970
873
970
679
582
388
776
582
291
388
970
873
485
582
873
194
873
679
970
388
582
485
194
582
679
485
582
291
970
873
291
291
97
291
194
291
873
970
776
485
582
97
873
194
679
485
388
582
582
582
485
582
776
873
582
97
291
388
97
582
582
582
388
388
873
97
388
776
776
776
776
97
291
485
485
873
776
776
679
485
485
291
388
97
485
388
485
970
873
97
679
194
873
873
679
388
679
582
776
97
776
970
970
485
873
776
873
776
291
97
97
873
388
582
873
388
388
97
97
582
291
970
194
97
291
970
291
388
776
679
679
873
97
97
388
582
485
679
582
291
776
485
97
291
388
97
776
388
873
582
582
194
194
388
291
388
97
97
970
194
291
291
582
291
776
679
97
970
582
97
970
582
873
873
679
776
97
388
776
970
970
97
970
679
97
776
776
776
873
485
970
679
485
485
873
291
776
970
776
873
388
388
582
582
970
582
291
873
873
97
291
873
873
194
873
291
679
194
291
485
194
970
194
194
970
873
485
194
873
776
194
388
776
970
194
388
485
194
97
388
679
485
388
679
970
194
194
776
776
388
582
97
582
970
388
970
194
679
388
194
776
97
194
873
679
194
679
388
388
582
873
679
97
970
582
582
873
388
679
388
97
679
776
873
388
485
970
291
388
873
485
873
679
970
485
291
970
679
582
388
97
485
776
388
873
194
582
970
873
873
194
485
485
873
291
485
485
873
873
776
485
582
582
388
776
679
873
388
485
194
485
97
970
873
388
679
485
97
97
485
388
582
194
388
970
776
873
873
776
485
97
776
97
873
970
582
485
679
776
291
291
582
97
582
388
776
194
776
291
97
97
291
776
388
582
970
97
582
97
97
776
679
291
291
194
485
873
776
582
679
388
194
776
485
582
388
388
873
679
194
291
679
776
291
194
388
776
776
582
291
970
194
873
485
873
679
679
388
194
291
97
97
970
679
291
776
679
485
97
970
873
970
97
970
388
388
873
388
679
388
291
776
776
485
97
873
679
291
873
291
485
582
291
194
776
291
291
194
873
970
776
194
776
970
873
97
388
291
388
97
970
485
388
582
582
776
97
873
679
679
194
873
582
776
679
97
679
873
194
776
582
970
97
388
970
679
194
97
582
873
776
970
291
291
582
291
776
582
776
388
873
873
97
582
582
776
873
291
679
388
194
970
388
970
388
291
194
388
679
970
582
679
194
388
776
97
291
194
776
582
485
873
582
97
194
873
582
970
679
873
679
194
873
970
970
873
873
388
485
291
485
582
679
679
776
194
291
873
776
970
388
388
388
873
97
582
776
679
97
582
582
291
679
388
194
582
776
291
873
582
873
485
873
97
388
388
194
291
776
679
873
970
97
194
194
873
97
485
194
194
97
194
776
679
873
485
388
582
97
582
582
776
970
194
485
873
291
679
679
970
776
582
97
194
485
970
970
776
679
679
97
970
873
194
388
194
97
388
194
970
873
776
776
873
970
970
388
97
776
582
194
776
97
776
194
873
582
291
291
582
97
485
873
582
970
485
97
485
582
679
970
388
582
873
291
194
485
388
97
388
776
776
194
291
970
970
970
194
388
388
485
485
679
679
776
194
97
194
388
873
776
485
679
97
194
388
97
194
582
194
679
388
873
388
873
679
194
97
679
776
873
388
776
679
582
970
388
970
194
873
679
970
97
291
194
388
291
970
485
291
291
970
97
194
388
679
97
194
873
873
97
970
970
291
194
679
97
485
97
776
582
776
873
582
485
291
582
582
194
97
970
485
679
291
97
582
679
970
485
873
388
485
970
97
291
194
388
388
291
97
679
970
291
679
194
388
776
679
194
194
873
679
776
679
970
97
873
388
291
388
485
970
873
291
485
97
388
582
970
388
873
970
194
582
194
388
485
873
194
873
582
582
679
485
776
970
873
970
873
388
873
776
776
194
776
679
776
194
194
873
873
97
970
291
97
679
970
970
194
485
582
388
970
970
485
485
776
97
873
679
291
485
970
194
679
194
388
582
679
679
485
970
582
970
776
388
873
679
873
485
97
679
582
582
97
97
97
388
582
97
388
388
679
485
485
582
776
582
485
776
873
97
485
97
388
388
194
873
97
970
97
485
194
194
873
679
291
873
873
582
970
97
582
194
194
679
194
97
485
776
291
291
873
776
873
388
194
388
582
679
582
291
388
776
679
873
485
873
291
291
679
388
582
291
776
97
388
291
485
970
679
485
291
194
679
97
194
485
970
776
873
97
776
679
679
291
485
97
97
970
388
679
873
679
485
388
194
679
485
388
582
970
970
194
485
291
388
485
97
776
388
388
97
485
485
873
388
582
291
485
776
97
776
194
97
582
582
291
485
97
388
873
194
97
485
485
776
776
776
388
970
485
679
679
388
485
388
776
873
679
970
970
485
776
194
291
679
679
582
388
873
970
970
970
776
485
776
291
582
485
388
291
388
582
291
194
194
582
679
776
970
582
485
194
776
485
679
194
194
776
776
873
194
776
291
776
582
970
679
582
873
388
582
291
776
194
679
776
97
873
97
97
776
388
485
388
970
485
291
776
291
485
194
776
291
679
873
582
679
97
291
873
970
776
388
970
485
485
291
776
970
970
873
194
679
97
97
291
388
97
776
679
291
776
970
582
485
194
970
388
485
970
776
776
485
582
970
679
679
388
873
388
485
873
485
485
291
97
873
582
679
485
388
970
970
679
194
97
388
291
291
291
97
679
194
970
776
970
97
194
194
485
97
388
485
679
388
485
776
776
582
388
873
970
194
485
485
970
582
291
776
485
97
291
388
679
582
679
776
291
388
679
776
388
388
970
388
291
291
970
873
970
970
388
388
970
291
388
970
485
194
291
97
485
776
582
194
873
776
679
679
776
776
291
679
970
388
485
291
582
291
873
679
776
194
582
776
776
388
291
970
970
679
97
582
194
970
970
291
582
970
194
97
582
873
388
873
485
776
194
388
970
776
194
873
194
776
970
873
873
970
873
194
970
291
97
194
970
485
291
485
194
970
679
194
388
582
582
873
970
388
679
194
679
388
388
776
485
291
485
388
582
776
97
970
582
582
485
291
970
776
776
679
97
291
582
679
873
873
970
582
291
485
873
485
582
679
97
679
679
291
582
291
776
291
388
970
388
679
485
388
582
970
679
776
388
970
388
679
291
388
485
194
970
485
388
776
194
485
291
970
388
776
388
582
388
97
388
97
970
970
776
873
776
970
388
873
970
388
485
582
485
679
582
388
97
582
679
485
485
582
970
388
582
679
291
970
97
291
291
873
485
97
582
776
970
970
97
582
485
970
873
291
970
485
194
776
194
388
582
291
388
291
194
679
194
194
873
873
873
194
194
873
485
291
388
485
873
388
97
485
679
970
194
970
194
291
679
485
873
582
485
873
97
776
97
388
582
970
194
291
679
194
485
776
388
873
776
582
194
194
679
291
776
388
582
970
485
582
485
291
970
970
679
873
970
873
194
679
776
582
485
582
873
582
582
582
194
776
97
970
679
388
388
388
679
194
194
97
291
97
194
194
873
291
291
485
388
776
679
776
388
97
194
582
291
776
776
388
970
679
582
291
485
582
970
679
97
679
291
291
679
485
582
388
388
873
679
776
194
388
970
582
970
776
388
485
485
97
291
291
485
291
873
291
485
485
970
582
291
776
970
291
873
194
485
291
194
970
194
291
291
485
679
97
970
582
873
776
388
582
194
485
582
776
485
582
97
194
970
679
291
776
582
194
291
485
485
970
970
873
582
970
679
97
582
582
485
97
776
291
582
194
291
970
679
679
970
97
194
679
388
485
776
291
679
582
291
776
485
970
679
388
679
194
970
388
388
776
582
873
873
194
776
582
291
873
291
582
485
776
194
679
291
485
776
679
291
873
291
776
582
679
291
485
485
776
776
97
679
388
582
291
970
776
679
679
776
970
582
291
291
873
485
194
388
970
679
873
776
97
582
194
485
970
873
388
679
194
873
582
873
388
970
776
97
194
97
388
388
194
97
194
873
582
194
194
194
485
388
679
485
582
776
485
679
194
291
970
582
970
873
485
194
970
873
97
194
679
970
485
97
679
679
194
194
970
291
873
485
970
873
194
582
873
291
388
582
97
485
970
291
970
291
194
485
970
970
776
97
776
194
970
97
970
873
194
582
291
388
388
873
485
485
388
776
873
582
388
194
776
873
291
582
388
291
388
582
776
97
97
485
873
679
679
873
388
679
582
194
873
485
582
679
485
970
97
873
873
291
873
970
194
679
970
970
970
194
776
291
97
970
582
970
388
679
485
582
873
291
485
97
194
873
970
291
873
97
873
679
873
388
776
194
776
485
873
388
873
97
97
291
679
873
291
679
873
776
582
582
776
776
97
97
582
291
485
679
485
388
679
485
970
582
291
776
194
485
485
291
97
679
582
97
194
291
485
582
194
97
291
97
194
97
388
776
194
388
970
776
485
582
485
582
388
679
582
873
776
97
873
194
679
291
582
97
679
873
194
97
485
679
776
873
582
291
97
194
679
873
873
679
291
97
97
970
776
776
291
194
970
194
679
776
582
679
485
970
873
776
388
291
388
970
291
582
388
679
776
388
873
776
388
873
97
97
970
194
873
97
485
194
291
291
97
679
291
970
194
97
679
97
291
194
679
873
970
582
388
679
388
485
582
679
97
388
873
485
388
485
485
97
485
873
97
388
776
194
679
388
679
582
776
388
873
291
582
873
291
873
194
388
970
97
582
679
97
873
485
388
485
582
97
582
291
97
194
388
776
582
485
388
582
485
582
970
582
776
776
679
970
873
679
194
582
194
679
194
873
194
582
873
970
388
873
776
97
776
97
776
776
970
485
485
485
970
873
873
970
194
97
388
194
873
582
970
582
485
291
388
582
194
582
679
582
970
291
388
485
776
97
679
776
485
97
679
582
679
194
582
388
582
776
485
679
291
873
97
776
97
291
194
582
388
679
485
97
582
291
582
388
679
388
291
485
582
776
291
679
970
194
97
873
485
485
291
776
776
873
388
679
679
388
776
194
194
679
388
582
776
679
291
582
873
388
388
388
873
873
291
776
194
194
970
970
291
582
291
873
97
776
582
194
388
582
291
873
291
873
873
873
582
582
679
776
388
485
582
97
679
485
970
388
776
970
582
194
679
485
291
485
582
485
194
873
291
873
194
873
194
194
291
776
679
485
388
776
873
388
97
388
679
291
194
97
679
873
776
97
970
776
582
873
776
388
194
582
194
194
582
970
776
970
679
582
388
194
291
970
194
582
582
485
679
291
776
776
970
485
776
776
485
873
970
97
970
485
194
388
776
388
194
679
194
873
485
194
291
970
97
776
679
194
776
970
194
291
679
970
582
679
776
97
873
679
679
291
970
194
776
970
970
291
776
582
873
679
873
388
291
97
291
97
873
485
679
582
679
970
291
679
873
194
388
776
679
194
194
776
485
970
291
776
776
291
582
97
776
679
970
194
873
873
873
485
873
388
970
970
485
582
970
970
776
873
873
582
776
582
194
873
291
582
582
582
970
485
485
388
485
582
97
485
388
485
582
776
388
970
485
485
679
873
970
873
485
776
582
194
388
679
388
194
582
970
485
388
679
873
485
970
970
485
582
485
873
970
970
679
194
873
873
388
679
776
873
194
582
97
970
291
776
388
679
388
582
291
873
970
873
97
97
970
582
291
194
970
485
485
776
388
194
873
97
970
291
679
485
291
485
291
970
679
194
679
679
97
97
97
97
291
679
582
582
776
873
388
970
388
485
679
970
97
873
582
776
970
291
485
873
776
970
194
970
388
291
97
97
485
970
388
679
485
97
388
679
582
291
970
485
776
97
873
194
388
194
485
776
873
97
388
485
485
970
970
873
970
970
679
97
679
291
776
776
679
776
970
582
582
485
485
582
970
582
194
194
679
97
194
970
97
873
873
97
582
194
679
776
485
485
776
873
194
582
582
291
194
873
970
194
97
97
679
97
97
679
873
485
776
485
485
291
97
291
776
291
485
388
97
970
873
582
582
970
873
873
679
97
776
873
388
582
388
970
970
194
873
194
194
388
194
97
97
679
194
776
485
679
388
485
873
582
679
485
679
679
582
97
873
873
97
291
97
291
582
679
194
679
873
485
970
194
388
679
388
873
679
388
388
582
388
582
388
388
776
679
291
679
97
388
582
582
97
97
485
679
679
873
970
97
194
485
776
970
97
388
97
582
388
485
873
582
873
873
776
679
776
873
776
388
873
776
97
776
388
970
679
582
485
582
776
776
97
776
679
485
485
873
194
776
388
388
388
776
776
291
388
194
388
873
679
388
970
485
679
388
194
485
388
291
388
194
291
97
485
582
485
291
873
970
582
776
97
776
194
873
582
97
194
582
97
582
873
194
970
388
582
582
388
582
873
873
485
679
291
291
97
97
970
582
485
873
582
776
873
194
582
194
388
291
679
194
582
873
873
194
291
97
388
970
582
970
291
388
388
97
776
970
873
485
485
970
970
582
97
194
776
970
970
291
97
194
679
776
873
97
679
776
873
97
485
679
582
388
873
388
679
485
776
970
97
582
485
679
388
679
388
679
291
291
97
194
485
291
679
873
291
776
776
97
388
291
776
679
582
582
970
194
776
194
970
776
194
970
97
582
194
679
873
97
970
194
97
582
388
776
194
388
194
388
873
582
194
679
873
291
873
873
679
582
97
582
679
194
776
388
582
485
970
485
291
291
291
679
970
679
485
776
388
194
388
776
97
873
485
873
970
582
582
97
291
776
873
97
485
194
582
291
388
97
291
194
582
776
582
679
388
970
291
388
970
97
194
485
194
97
776
776
388
776
485
873
970
679
485
291
970
388
485
873
776
97
194
388
485
679
970
679
97
291
485
873
485
291
873
776
776
582
970
679
873
679
776
388
776
679
97
679
485
776
194
485
388
582
776
873
194
388
388
194
97
485
776
485
679
873
485
970
776
776
485
582
194
679
291
388
291
776
582
776
582
582
970
873
679
679
194
679
776
679
679
388
679
291
679
776
873
776
194
194
485
970
776
582
776
776
873
873
679
776
388
776
582
194
776
582
873
873
388
388
679
194
679
873
873
970
485
873
97
679
485
873
970
582
679
485
776
97
485
97
970
485
679
194
582
582
291
582
97
388
582
970
873
485
582
97
679
194
873
970
582
485
388
194
873
485
97
291
873
291
776
388
485
679
485
485
485
194
388
485
776
582
97
97
679
776
582
873
776
873
873
582
194
679
291
388
582
291
388
873
679
485
679
582
388
194
776
776
194
679
485
485
388
291
873
582
970
679
485
388
970
776
97
97
291
388
97
970
776
291
776
485
776
291
679
679
873
485
194
194
485
679
776
776
194
194
970
97
97
582
582
776
194
485
194
679
291
291
776
291
970
97
291
776
194
970
97
194
776
485
97
776
582
388
194
97
97
194
582
388
291
97
873
873
582
970
970
485
582
776
970
485
388
291
194
291
485
970
388
97
97
679
97
873
388
194
776
679
194
97
582
776
194
970
194
582
970
873
679
194
97
291
679
679
194
873
582
291
485
97
679
776
679
679
970
679
679
582
582
873
97
970
679
388
97
194
970
679
388
97
776
194
291
485
97
679
291
485
291
582
194
388
194
388
291
776
679
582
97
679
97
873
194
776
679
194
291
970
873
388
388
97
388
485
679
970
194
194
388
776
485
970
194
873
873
194
582
485
776
970
97
679
485
388
582
97
97
873
485
291
873
970
291
194
485
291
194
388
873
970
194
582
291
291
97
194
873
582
776
679
97
291
679
582
485
97
97
776
679
873
485
97
582
679
194
194
873
679
970
873
194
388
388
582
582
970
194
97
97
388
679
776
485
970
873
485
388
388
291
679
776
388
194
679
97
970
97
582
776
582
194
776
485
388
582
388
679
582
873
776
776
679
291
291
776
873
388
970
97
873
194
194
776
388
485
97
970
194
194
485
97
388
970
97
679
873
776
679
776
776
679
873
970
582
97
970
291
388
582
679
388
194
388
485
485
873
194
679
679
194
485
485
485
388
388
97
97
194
194
388
582
873
291
388
776
582
194
679
970
291
485
97
776
873
873
485
388
582
97
679
194
388
679
291
970
582
582
582
679
194
970
291
194
679
485
291
873
970
291
582
582
970
776
873
194
194
776
582
873
291
873
776
485
970
582
679
873
388
97
291
776
388
776
776
873
291
291
970
679
679
194
388
485
194
873
97
776
970
194
776
291
582
873
970
97
970
388
97
873
97
970
970
679
679
388
291
388
291
388
679
388
388
582
776
582
291
97
194
873
679
873
582
970
485
776
679
194
97
776
291
873
776
679
873
291
97
970
679
679
194
194
291
388
970
970
194
194
873
970
97
776
291
776
291
194
194
873
582
776
776
970
873
582
485
194
485
873
873
776
388
776
194
194
970
582
485
194
582
582
194
970
97
291
679
582
582
97
776
582
970
582
873
291
485
485
970
388
194
291
582
776
485
582
97
485
388
582
485
388
485
388
97
97
970
388
388
582
970
970
97
97
194
291
194
970
582
679
679
679
291
194
679
679
97
291
679
582
970
194
679
291
776
970
485
970
679
582
291
97
970
970
194
194
97
291
388
97
388
873
291
679
873
679
485
97
873
97
194
291
776
873
388
873
679
97
679
970
679
776
776
97
194
679
485
388
485
194
485
776
388
873
388
194
970
776
194
970
485
873
679
388
776
485
970
679
970
485
582
679
873
873
873
388
582
776
194
194
776
485
485
485
97
873
194
291
873
679
582
679
194
873
970
194
97
291
97
97
291
485
291
679
873
582
873
582
291
291
970
97
485
97
194
970
776
679
679
679
873
388
291
582
776
582
388
485
582
388
194
485
485
485
291
776
679
679
873
291
679
194
970
485
194
776
291
388
582
873
388
291
679
97
582
388
776
679
873
582
873
873
970
679
873
97
388
776
873
582
679
582
970
679
485
291
873
388
582
194
776
776
291
582
679
97
97
679
970
582
194
388
582
679
776
485
873
388
194
388
485
194
970
291
873
291
97
873
970
485
291
194
291
679
679
291
388
679
291
970
970
97
97
194
291
873
388
485
485
873
873
388
194
873
873
194
970
194
776
291
873
970
776
582
776
291
582
97
194
485
485
679
582
97
194
970
873
97
679
873
97
679
194
97
873
485
388
485
776
97
970
873
679
776
970
582
485
873
776
291
970
873
582
873
485
873
485
970
873
679
97
485
873
776
776
873
485
97
485
388
679
970
970
582
873
679
776
485
388
388
679
194
194
776
582
97
485
97
776
485
582
194
776
776
388
873
776
485
873
485
485
776
679
873
873
970
582
194
776
194
485
970
388
485
970
194
873
485
485
582
679
97
679
485
97
776
679
97
388
776
776
194
485
485
485
582
485
776
776
873
582
485
97
388
291
485
873
388
679
485
388
776
970
582
679
291
873
291
97
970
873
194
776
970
194
485
970
194
970
485
97
679
679
776
970
679
970
873
873
97
97
485
582
679
291
582
388
679
485
291
194
291
97
776
388
291
485
873
97
97
388
970
679
679
873
291
485
679
970
582
291
97
970
485
388
776
291
679
970
194
97
582
582
970
873
97
291
873
970
291
970
485
97
485
194
776
194
97
485
485
679
291
873
485
582
873
194
291
97
97
582
582
291
873
97
679
873
388
970
291
388
582
194
388
194
291
485
582
970
388
873
970
873
679
873
582
970
776
873
776
970
970
97
582
388
679
970
970
679
776
291
776
388
97
291
873
388
679
97
776
291
194
194
194
97
873
679
679
194
582
970
388
970
291
97
776
679
388
194
194
873
388
291
776
776
97
679
388
873
582
776
388
291
194
679
291
873
388
194
970
970
582
194
582
97
97
485
679
582
97
194
485
291
97
97
291
388
776
291
776
97
679
291
485
679
291
388
679
485
97
485
97
873
873
873
291
388
388
679
776
776
582
970
582
776
291
582
291
194
873
194
776
873
679
194
194
776
582
485
485
97
485
873
194
873
388
388
970
194
194
97
194
873
388
485
194
873
679
970
485
388
873
291
97
679
194
873
97
97
873
679
873
388
582
97
194
679
679
291
679
388
873
97
582
970
970
97
970
291
388
582
485
679
291
97
388
873
194
97
582
776
291
776
970
97
679
873
970
97
485
873
97
873
97
776
582
873
291
776
873
873
97
97
97
970
97
194
388
97
485
388
194
776
679
97
873
776
194
388
194
291
485
679
873
97
291
776
873
485
388
679
485
388
582
776
194
485
873
485
194
873
194
388
194
873
776
97
485
679
485
776
97
485
291
873
970
291
582
97
873
291
194
776
291
679
970
679
97
582
388
97
970
582
679
776
291
679
97
873
679
194
970
679
679
291
873
873
970
485
194
582
291
291
970
679
873
97
873
776
194
291
388
291
776
582
388
97
679
97
485
97
485
291
97
388
776
194
485
291
970
873
873
291
582
194
388
776
970
485
970
873
873
776
485
97
776
873
582
582
679
679
97
582
388
388
388
291
679
388
970
97
388
776
582
97
485
776
873
97
485
97
970
582
97
776
97
776
679
873
485
194
388
679
582
194
873
582
970
388
679
679
679
388
776
291
970
485
582
485
388
776
776
194
776
970
485
194
873
388
97
970
873
582
291
485
679
291
679
873
97
776
194
194
485
388
970
582
485
97
582
97
970
97
194
291
388
679
776
873
291
194
388
291
194
388
291
97
970
194
485
679
97
873
582
291
873
970
388
97
679
776
194
776
582
388
970
97
679
97
485
97
485
776
873
194
291
291
970
485
485
970
97
194
291
97
291
679
582
194
194
194
388
582
291
291
970
679
776
970
97
388
291
970
291
679
194
388
388
291
388
388
679
679
291
679
679
970
776
582
582
97
485
679
776
582
873
679
776
679
194
776
776
485
485
97
582
291
970
582
388
582
388
194
194
776
873
776
485
194
194
194
582
970
194
873
582
194
194
291
291
970
776
679
776
679
582
388
291
776
388
582
388
194
291
97
582
291
776
776
776
291
485
291
194
194
679
970
873
291
97
97
194
679
776
97
582
679
291
194
582
873
291
485
291
776
776
194
776
776
679
582
970
97
970
485
485
194
291
776
970
970
679
97
485
582
291
388
970
194
582
582
194
776
291
776
873
485
291
679
388
873
485
776
485
679
194
776
776
388
873
679
194
291
291
970
679
873
873
194
485
97
873
873
291
873
873
582
485
97
873
97
679
582
679
679
291
194
776
582
194
970
582
97
873
388
388
194
873
388
97
97
776
776
485
97
97
291
582
388
388
194
776
291
97
291
679
194
485
194
97
970
97
97
582
679
291
970
679
679
388
194
970
679
679
873
194
873
485
970
970
970
194
485
291
291
291
97
679
485
388
582
582
873
97
97
776
679
776
194
485
97
194
194
485
776
485
582
776
776
679
485
970
970
679
485
679
485
291
582
291
388
970
194
291
679
388
970
194
873
194
485
582
97
776
291
582
97
776
291
97
485
194
291
388
679
970
485
485
582
679
485
873
679
388
776
873
970
873
388
679
194
388
970
970
970
873
776
388
291
291
97
194
97
970
776
485
582
776
582
582
97
776
679
485
582
194
485
970
873
970
679
679
776
873
388
485
97
776
485
388
97
388
873
582
582
873
970
388
388
97
291
291
776
388
679
679
776
388
388
388
388
485
776
873
485
776
582
970
679
582
194
97
873
679
194
388
291
873
291
679
291
97
582
582
970
485
291
776
873
194
873
485
776
970
388
97
97
873
776
873
970
388
776
873
194
582
291
485
194
291
194
291
776
582
582
679
485
873
873
388
776
485
970
194
873
776
582
970
194
970
291
485
873
194
97
873
388
582
97
485
582
388
776
679
194
970
388
97
873
291
873
679
679
970
291
582
873
582
679
388
97
970
873
970
582
291
97
291
776
194
679
582
194
776
97
291
291
679
291
970
291
970
679
97
776
873
582
582
582
97
970
485
291
582
679
388
582
873
388
582
291
582
679
97
582
291
388
291
873
582
873
582
873
485
485
679
970
776
485
388
97
679
485
873
291
97
388
679
679
485
388
194
97
388
873
485
873
388
776
679
388
485
582
776
873
485
291
194
291
97
873
194
582
970
291
776
388
194
679
194
776
582
582
970
679
873
388
291
776
291
291
194
679
776
970
485
970
485
873
970
485
194
485
970
194
291
291
679
776
873
97
873
291
970
873
679
388
388
582
194
873
679
97
485
194
388
873
970
970
582
194
873
679
97
291
970
485
776
679
776
873
776
873
776
194
388
873
873
582
582
97
194
776
97
388
582
970
485
873
970
388
485
873
485
291
194
582
776
291
194
194
970
291
776
291
97
679
388
485
873
97
388
776
776
582
970
485
388
97
679
388
485
97
194
776
291
873
97
97
194
97
873
194
485
388
291
97
582
582
97
970
388
388
776
388
388
873
776
873
97
291
970
97
679
582
776
970
291
582
194
97
194
388
388
776
194
388
582
873
582
291
388
388
582
582
873
291
291
97
776
97
291
194
485
873
194
388
776
776
388
485
582
485
485
485
582
97
194
582
291
291
194
291
679
291
194
873
388
291
582
873
679
97
97
194
194
873
291
873
291
388
97
679
970
776
291
970
194
679
873
873
582
970
582
679
388
873
776
679
679
970
776
776
873
873
388
873
970
970
388
582
970
194
485
485
97
873
873
873
582
873
485
970
776
291
679
582
776
873
97
776
873
873
97
388
291
970
291
582
582
679
485
970
582
970
485
582
194
582
291
970
291
485
679
485
873
776
388
970
388
97
194
97
194
194
194
194
97
485
485
485
97
970
97
582
291
388
970
194
776
97
485
873
776
485
388
485
97
291
291
776
485
679
291
485
291
873
194
194
388
970
194
873
970
776
97
970
97
582
582
970
291
97
679
194
970
776
291
970
291
679
679
776
485
97
388
873
970
194
679
776
776
291
873
679
679
776
291
679
485
485
485
582
582
776
291
873
485
873
388
873
388
582
485
873
873
776
873
485
291
194
485
970
97
873
873
582
388
776
194
291
776
194
873
679
97
97
679
194
194
485
97
679
873
873
776
388
776
97
97
194
776
194
388
291
970
679
388
970
776
485
388
679
97
776
679
873
873
194
194
485
194
582
582
970
679
582
679
582
194
776
679
291
970
388
97
970
194
970
582
485
97
388
873
388
194
388
873
194
388
970
194
970
970
97
485
388
388
194
485
388
485
194
194
873
291
388
291
388
873
291
582
388
291
388
388
97
582
485
679
582
970
388
97
582
485
194
388
776
582
873
582
388
776
970
582
873
388
97
97
679
970
776
679
776
291
776
582
970
970
873
485
194
97
873
388
970
873
97
291
388
194
485
485
970
388
291
97
194
873
291
970
776
291
485
291
97
873
485
97
970
970
776
679
485
97
388
97
194
291
970
776
388
97
776
97
194
679
679
873
776
776
582
388
194
388
776
776
485
194
485
679
194
291
776
970
582
97
582
582
194
388
582
776
97
873
97
194
970
776
97
485
485
97
291
776
873
776
873
970
97
679
194
776
679
194
970
97
291
97
679
970
291
679
291
194
97
873
776
970
388
679
776
873
291
291
291
970
485
194
97
291
97
97
873
873
388
194
97
485
873
776
582
388
194
970
873
194
485
194
776
291
679
970
582
97
679
873
679
970
679
582
582
679
291
970
873
388
679
679
582
679
873
582
97
970
194
970
485
485
873
97
388
679
97
582
485
873
291
291
776
776
873
194
873
291
873
194
873
194
970
388
873
776
873
291
194
291
582
485
873
873
291
97
776
873
291
388
679
582
485
388
679
582
970
388
485
679
582
679
194
970
970
291
679
388
97
485
679
291
970
485
873
582
679
194
291
873
97
97
582
582
291
194
776
970
97
97
388
97
291
582
485
388
97
485
388
970
97
291
679
582
485
388
97
582
873
873
388
97
582
679
970
485
485
873
776
776
873
873
388
97
679
388
582
582
485
291
388
582
873
873
388
582
679
291
776
388
970
873
679
776
776
194
582
291
582
388
970
776
194
679
776
485
679
194
873
970
194
776
97
388
776
970
582
873
873
582
873
582
776
679
873
97
97
776
97
97
873
388
776
194
291
97
485
291
679
97
970
873
291
776
388
582
194
873
970
776
873
97
582
97
97
679
291
388
388
776
388
970
194
97
97
970
291
679
970
388
388
679
97
582
776
970
970
776
970
679
873
679
970
679
485
388
388
485
97
485
776
97
291
291
873
485
873
97
679
970
485
776
776
873
485
582
291
388
679
679
679
194
291
291
776
970
873
873
582
291
194
388
873
776
388
388
873
194
291
776
388
582
291
679
873
388
970
970
679
873
291
776
582
291
97
291
194
776
388
873
970
970
97
776
873
970
194
388
485
873
194
485
776
679
194
873
97
388
291
970
485
388
194
388
970
97
291
970
873
873
776
388
970
291
388
194
582
291
582
194
582
582
388
388
485
582
97
97
291
873
873
194
485
582
194
291
291
485
873
291
970
97
970
194
776
582
679
776
388
582
388
485
97
291
388
970
582
970
776
970
776
679
582
291
582
388
291
291
970
291
776
970
873
388
873
194
388
679
194
873
873
970
388
194
388
582
97
194
291
97
582
679
485
194
291
970
194
291
485
388
582
582
485
582
679
485
485
388
679
873
194
970
776
679
388
873
388
97
679
970
582
291
970
291
970
194
679
388
194
291
582
776
485
194
776
776
582
388
679
776
97
194
776
97
194
970
485
679
776
388
485
873
873
291
970
970
970
582
776
485
582
388
97
291
776
291
970
194
194
388
97
194
291
679
388
582
776
388
679
679
582
388
485
679
873
970
776
291
194
97
291
194
873
873
873
679
291
291
485
194
776
582
388
97
873
873
388
291
485
679
873
291
873
97
194
97
388
291
679
485
291
194
679
97
291
485
485
873
97
873
291
194
582
194
291
97
582
970
485
970
970
776
485
97
582
291
194
97
776
388
679
776
776
97
388
873
582
388
679
679
291
679
291
776
291
776
291
291
873
776
388
291
485
582
679
388
194
679
97
194
582
970
582
679
485
679
97
970
97
485
485
776
388
291
873
388
970
873
873
776
873
873
582
873
97
970
485
291
97
97
194
582
388
873
97
485
776
970
485
291
679
291
194
194
194
679
776
291
485
388
485
873
485
970
194
291
970
485
388
582
291
97
776
485
679
291
97
97
485
194
679
388
194
582
485
97
97
776
776
679
194
776
194
679
194
582
970
873
194
873
97
194
291
970
582
388
582
776
679
485
485
679
776
776
970
970
388
97
679
970
873
97
97
970
291
776
485
485
873
679
485
970
388
582
194
97
970
291
873
97
582
776
970
776
679
776
970
873
97
582
679
970
194
679
388
776
873
97
970
97
582
873
388
873
776
388
291
679
485
97
873
291
873
873
970
970
194
97
582
388
970
582
291
970
679
679
776
679
679
582
388
97
97
194
291
582
194
582
679
388
194
194
485
873
679
485
97
776
194
776
873
291
194
97
485
679
582
97
873
485
97
582
970
194
485
291
679
776
485
194
873
97
873
194
485
970
873
388
388
873
873
194
582
388
679
194
97
582
291
291
291
388
388
776
97
485
582
679
679
485
194
776
776
776
970
970
873
970
970
776
194
194
679
194
582
291
873
194
97
194
194
970
485
291
194
776
582
582
194
873
485
970
291
970
873
776
679
485
485
970
194
582
582
388
291
97
873
970
582
776
485
291
873
582
679
194
388
873
970
97
97
388
194
776
194
194
873
776
776
485
582
970
582
97
194
873
679
194
194
970
776
97
194
485
582
679
582
194
388
291
485
97
194
194
873
582
291
776
194
97
291
485
970
679
970
873
970
582
291
873
485
679
970
485
873
485
291
873
194
194
970
582
776
388
485
388
194
194
679
388
388
679
194
291
679
485
776
873
291
679
485
873
485
873
873
873
388
970
194
679
194
485
194
679
388
194
291
388
679
679
776
582
97
97
388
485
776
388
485
582
679
679
291
194
194
388
485
97
194
97
582
388
679
388
582
485
873
485
970
97
194
679
485
194
485
970
291
485
485
873
679
873
485
873
291
194
388
776
291
776
194
679
97
485
388
485
388
970
776
679
970
970
679
679
485
679
582
291
776
776
97
485
582
679
291
388
582
582
679
388
776
970
194
97
291
388
194
776
485
194
582
776
485
873
194
388
970
194
776
582
97
97
873
679
97
776
97
485
291
194
970
776
291
194
291
970
776
873
97
679
291
291
97
776
97
873
97
582
388
776
679
388
873
582
388
291
582
873
873
776
194
970
873
291
291
291
582
582
388
582
485
582
97
97
291
776
970
776
291
873
194
194
485
485
776
97
970
582
291
485
776
873
485
485
776
776
873
582
582
776
679
970
970
776
582
291
485
679
776
485
873
97
97
194
582
194
873
194
776
873
291
388
873
873
679
485
291
194
97
97
679
970
194
582
291
873
388
388
485
970
97
679
485
970
776
776
970
485
873
194
194
873
388
679
873
873
582
873
873
388
194
291
388
194
194
291
873
679
388
679
970
485
873
970
97
582
97
873
679
291
291
776
679
582
873
388
194
485
194
776
97
194
970
388
679
485
194
679
194
291
388
582
970
388
582
194
873
388
970
291
776
970
388
194
873
679
970
194
194
291
582
776
873
388
291
194
485
97
970
873
388
873
97
776
970
970
388
970
97
388
194
679
970
679
679
970
97
679
776
388
97
291
97
970
97
873
485
388
194
485
679
194
679
97
679
194
485
388
485
291
485
873
970
97
485
291
388
388
776
776
388
679
388
291
776
776
679
485
485
291
582
388
970
679
291
776
485
291
485
485
970
291
582
776
776
776
194
485
485
97
970
582
776
97
291
194
873
485
970
679
291
970
679
970
388
970
97
776
291
485
291
776
970
679
388
582
194
582
679
970
582
970
776
97
291
582
679
485
97
291
97
291
194
291
679
388
873
582
873
873
97
291
291
873
194
485
582
388
970
582
388
970
485
679
97
388
194
388
873
970
873
97
97
873
291
970
970
582
582
291
582
873
97
388
194
291
679
582
970
485
485
485
97
194
873
582
679
873
194
776
194
97
388
873
388
970
873
679
873
970
97
485
679
679
679
194
679
97
776
97
873
582
776
776
679
582
194
194
582
582
582
291
873
970
194
194
679
679
291
194
776
291
194
970
582
582
582
970
291
873
679
194
776
291
97
485
970
485
873
291
97
97
291
485
873
291
970
582
97
388
970
970
97
485
194
776
194
970
582
485
776
388
970
388
873
582
679
776
873
485
970
776
485
97
97
776
97
582
582
388
582
679
679
291
291
291
873
97
388
291
97
485
776
582
97
485
970
291
582
194
291
776
194
776
485
291
679
679
873
97
194
291
873
679
291
970
194
97
970
776
485
485
291
291
582
485
388
679
970
582
485
970
970
873
970
291
97
679
679
873
582
485
873
776
97
194
485
485
291
485
291
582
776
970
388
194
679
485
291
776
679
776
970
388
194
194
194
679
194
582
291
873
582
485
776
194
776
776
388
485
194
776
582
873
388
970
582
291
194
97
291
776
485
776
776
291
194
97
388
485
970
776
582
194
970
679
194
291
873
97
291
194
485
873
388
582
776
970
970
970
485
291
485
679
679
97
679
485
970
582
582
776
97
582
291
194
582
194
97
776
582
776
873
97
679
388
679
97
194
679
97
970
776
485
582
873
679
582
970
970
485
776
194
679
776
291
679
194
776
388
291
194
582
388
970
873
970
970
776
388
970
679
97
291
679
873
776
485
291
485
97
291
873
776
873
485
582
97
679
679
970
388
291
776
873
873
97
873
291
970
582
582
97
873
485
970
776
388
582
97
485
485
194
291
485
97
194
97
679
194
970
873
291
388
679
388
582
388
679
194
970
970
679
873
194
194
582
776
388
485
485
873
970
679
97
970
776
291
291
679
291
194
485
970
873
582
291
582
485
582
97
679
388
97
970
291
679
679
776
194
679
291
776
388
582
582
873
582
970
873
291
679
873
194
194
388
582
776
194
873
291
485
679
776
388
291
873
194
194
776
582
873
679
291
776
582
291
679
485
776
679
776
679
970
776
388
873
679
485
873
873
776
776
970
194
776
873
679
679
194
97
679
97
485
679
679
97
873
873
970
873
485
291
582
970
970
97
679
776
485
388
97
582
97
388
873
873
970
873
970
194
970
194
679
679
970
388
194
97
776
679
679
679
582
776
873
873
388
873
97
291
582
873
582
679
582
582
388
970
582
485
291
582
679
194
388
388
970
485
194
194
485
97
388
97
582
485
776
582
388
970
582
485
485
582
194
388
776
388
970
776
776
970
97
291
194
485
485
485
388
679
776
485
97
776
388
776
485
873
194
291
485
873
485
582
194
291
582
970
291
679
776
485
97
776
582
873
388
873
582
970
582
873
873
485
97
194
679
582
679
194
388
873
97
679
970
873
582
970
582
291
194
776
679
291
873
291
873
873
582
97
970
970
388
970
388
776
970
679
776
582
97
388
485
291
97
485
582
97
679
388
97
582
679
485
97
97
194
485
970
776
582
582
679
970
485
97
970
582
582
970
485
873
679
388
873
194
970
776
776
679
970
388
485
485
485
194
485
970
679
873
485
291
388
291
485
291
970
388
776
194
194
194
679
388
970
873
873
679
970
485
873
291
388
388
485
970
776
873
679
388
485
485
582
194
679
582
485
485
388
194
291
679
97
679
388
388
776
485
970
970
776
194
873
291
970
388
97
873
291
194
97
582
194
97
970
291
388
291
194
582
388
97
485
776
776
970
582
194
291
291
970
776
97
776
776
388
776
291
388
291
291
388
388
582
485
582
388
679
873
679
970
970
776
970
194
485
291
291
582
873
388
679
873
388
485
582
873
485
873
194
776
582
679
873
776
97
97
679
194
970
194
388
970
97
388
582
194
97
873
970
582
291
679
582
485
582
485
776
776
970
194
776
97
776
388
679
873
776
194
388
194
873
582
776
679
679
291
582
970
776
97
873
679
291
970
679
388
873
970
388
679
97
291
679
582
582
679
582
582
194
291
194
97
388
970
291
485
485
388
776
485
194
582
97
291
776
388
873
970
291
873
776
291
582
485
970
194
194
97
873
97
485
582
97
388
582
582
582
291
194
873
970
679
873
291
194
194
485
776
194
873
194
679
582
582
194
97
582
582
97
873
679
97
582
679
873
776
97
97
970
679
194
194
291
873
970
388
776
873
485
776
485
582
97
582
873
679
776
485
485
194
388
194
97
97
582
679
97
776
194
97
97
970
873
776
388
679
388
291
873
194
388
582
97
582
291
970
291
582
679
873
873
582
873
582
582
194
97
776
291
194
97
873
873
776
776
485
388
776
582
970
776
97
485
679
970
776
485
679
873
873
194
291
582
97
582
873
873
679
776
776
873
776
679
97
776
679
776
97
679
485
291
679
485
970
194
388
582
873
97
776
873
97
582
582
388
388
194
485
970
485
679
873
194
776
679
485
970
291
970
291
485
970
776
970
970
388
582
776
485
873
582
582
970
388
873
291
97
291
97
679
970
194
582
485
97
970
970
970
679
97
194
970
97
388
679
291
291
97
776
194
194
97
388
485
970
970
291
291
194
582
776
873
582
873
970
97
485
291
873
582
194
970
970
970
291
776
97
291
679
388
970
291
970
582
873
194
194
582
194
97
291
970
679
970
873
194
97
485
582
776
97
776
679
291
485
97
776
679
97
873
679
388
776
388
970
194
291
679
582
679
970
970
388
582
194
291
679
776
194
194
582
873
873
291
485
97
873
776
582
679
776
291
582
970
485
194
582
679
873
679
388
485
776
291
776
388
485
970
776
970
194
776
582
776
776
485
970
873
194
97
194
291
776
776
873
873
679
485
291
582
194
970
776
679
970
388
291
679
97
97
194
97
97
776
679
679
485
388
582
291
485
388
776
679
194
291
679
873
97
194
194
582
970
194
194
970
388
97
970
679
582
776
679
679
776
291
970
970
291
388
485
388
776
291
873
97
873
485
873
873
679
485
291
97
97
970
388
388
291
679
388
679
970
970
776
679
291
776
873
970
194
679
291
291
97
679
485
970
679
291
776
970
873
291
291
970
776
679
388
97
582
679
582
776
970
582
194
679
873
194
582
97
582
776
388
970
388
970
582
485
970
873
679
776
776
194
485
582
97
388
485
194
97
485
679
873
582
776
873
485
291
388
970
388
679
194
388
679
291
873
776
97
873
485
485
388
388
291
291
679
776
291
679
679
679
485
679
776
97
582
679
291
485
388
970
97
97
582
679
679
970
485
194
388
485
388
97
970
291
485
873
485
970
679
291
582
194
679
97
97
291
388
873
679
873
582
485
194
291
388
485
388
291
582
291
194
388
679
291
97
873
873
679
873
679
776
97
194
485
679
291
485
679
97
873
873
776
97
485
388
97
582
194
873
194
970
194
776
97
485
194
970
194
582
970
291
194
97
679
291
873
776
194
194
194
97
679
194
776
194
873
776
291
970
873
97
582
776
970
776
679
679
291
873
776
582
970
776
873
194
388
873
388
970
970
776
388
970
873
873
97
97
388
388
291
388
388
679
970
291
679
388
679
485
873
970
679
776
97
388
679
970
873
582
776
485
388
582
194
776
485
582
388
873
970
970
388
582
776
776
679
485
388
776
291
582
679
679
291
388
873
388
582
194
97
194
485
485
485
970
291
582
582
776
485
97
679
388
776
485
388
582
970
679
291
970
776
388
388
873
97
873
776
291
970
679
776
388
97
194
873
291
873
776
291
97
388
97
388
291
970
291
679
873
873
388
291
970
679
873
485
485
194
970
485
679
97
776
388
776
97
582
485
970
776
679
776
873
388
873
776
582
679
388
679
291
291
776
679
97
97
679
776
194
485
582
970
97
194
776
388
873
194
873
873
194
485
776
970
194
485
291
970
873
485
485
291
679
970
679
582
582
194
97
388
679
776
776
582
194
776
485
582
97
97
388
679
679
194
97
194
582
679
776
97
485
582
970
776
97
291
776
194
776
582
970
582
679
388
388
582
194
485
776
970
194
194
873
97
97
582
194
97
970
485
679
873
291
873
388
388
97
970
388
582
776
291
291
485
679
388
679
970
776
194
485
194
970
291
776
97
194
970
97
776
970
873
873
582
873
291
679
194
679
485
388
873
582
970
97
970
194
679
873
485
970
194
679
388
873
485
97
485
582
582
679
485
194
97
194
970
873
776
291
970
388
194
194
291
485
388
970
776
970
388
291
291
194
194
194
776
582
291
485
776
970
582
582
970
291
776
582
291
776
873
679
194
776
582
582
97
970
970
970
776
194
679
582
485
485
582
679
582
776
970
97
679
873
582
97
776
776
873
582
194
679
194
776
194
582
679
291
873
970
873
873
873
776
194
388
194
194
582
485
970
776
776
970
970
873
679
776
873
291
97
679
873
485
485
388
970
582
679
776
679
194
291
873
388
97
970
291
970
582
776
97
873
873
485
776
873
194
194
388
582
776
194
582
873
388
582
679
970
776
194
679
485
97
388
679
97
679
970
388
970
485
388
679
776
97
485
679
970
97
485
485
582
291
291
485
582
485
97
97
679
388
776
873
679
582
291
485
970
388
485
194
776
291
388
388
873
194
388
970
970
679
388
873
194
194
485
388
970
291
582
388
388
582
873
194
582
485
970
679
873
776
582
679
582
291
970
388
97
97
970
291
582
873
291
291
485
291
97
970
679
485
970
485
97
873
291
291
388
97
97
970
970
97
388
873
291
291
485
873
291
97
194
388
970
970
388
485
194
970
388
388
582
194
776
679
776
97
970
388
388
582
873
679
194
582
582
679
388
776
388
970
485
194
582
388
970
582
97
873
970
776
388
679
970
970
970
582
97
679
873
679
485
485
873
291
873
485
291
582
873
388
679
582
97
291
291
970
679
388
873
485
388
776
970
776
388
679
873
776
388
291
97
582
873
388
873
291
970
485
388
776
388
582
970
873
873
776
776
873
485
97
873
679
970
970
485
873
582
582
873
776
873
388
776
97
776
194
485
388
970
485
97
873
582
194
97
873
291
388
97
582
873
873
582
97
970
776
97
194
873
97
97
582
485
291
776
776
582
485
970
776
970
679
873
679
776
485
291
194
970
679
776
679
873
388
679
873
485
194
873
873
194
194
776
194
873
679
679
388
776
291
388
97
291
97
388
291
194
873
776
970
291
776
776
582
194
388
485
776
485
194
291
194
291
194
679
776
582
970
679
873
485
679
679
582
776
873
582
776
582
97
291
291
485
388
873
485
970
291
970
582
291
388
291
776
291
970
679
679
679
873
291
194
194
485
873
776
873
970
873
485
970
776
873
388
97
582
582
582
388
776
582
582
970
873
679
970
485
485
582
582
679
776
873
485
679
194
388
97
776
291
679
291
679
582
679
582
970
970
97
776
776
873
194
291
97
291
970
388
970
582
873
873
873
582
873
194
776
388
970
291
679
194
582
679
291
485
776
582
873
582
776
679
97
679
679
388
776
679
679
388
970
194
388
776
388
582
873
970
97
291
388
485
970
388
97
679
970
776
194
970
291
970
776
679
970
970
582
873
194
582
388
97
485
388
291
679
970
194
485
485
776
776
485
194
97
776
679
194
388
776
97
485
776
582
388
291
485
97
582
388
582
776
388
97
388
291
776
291
97
291
485
485
97
194
679
485
970
388
291
291
873
485
582
291
388
97
291
97
194
194
194
291
291
679
194
873
388
194
291
970
970
194
582
582
291
970
291
388
873
970
873
194
194
485
485
776
679
291
679
679
582
970
679
582
97
679
291
970
776
582
388
485
97
291
776
582
582
679
194
291
194
679
194
194
388
194
776
97
582
291
97
970
582
97
291
97
970
873
485
970
582
97
194
679
291
388
873
388
582
485
776
485
485
679
388
776
582
776
776
970
97
194
485
776
485
194
194
485
873
776
679
291
388
582
873
485
776
485
97
582
776
970
873
194
97
970
194
582
388
194
291
291
679
970
776
679
873
97
679
970
291
485
388
485
970
582
291
291
388
194
970
776
679
388
291
97
679
776
970
970
679
485
582
97
679
776
388
776
970
485
776
582
582
291
291
485
776
291
388
194
388
970
388
97
485
582
194
291
679
388
194
485
776
776
194
388
485
582
970
291
485
291
194
291
97
485
388
194
194
776
194
582
485
873
776
388
873
485
194
194
582
582
194
582
194
679
291
679
582
873
291
776
485
970
388
291
873
873
873
97
970
291
388
194
97
97
97
970
582
388
679
97
485
485
873
970
388
388
679
873
776
485
582
97
388
97
388
291
97
291
970
97
582
776
485
194
873
388
679
582
679
582
485
970
582
485
388
970
291
97
97
291
679
679
97
582
776
679
97
776
194
194
291
485
873
291
970
582
97
485
873
291
291
485
582
388
679
388
388
776
582
388
388
873
776
291
388
97
776
970
970
679
970
776
291
776
194
679
194
97
873
97
970
194
970
873
194
873
194
291
970
582
194
970
97
873
873
679
970
388
388
485
291
873
582
873
97
194
194
97
873
291
679
679
776
873
873
291
388
970
97
776
582
679
485
97
194
194
970
582
582
970
388
194
485
291
388
970
388
194
970
291
970
776
97
97
679
388
291
485
970
873
582
97
873
776
388
582
970
194
388
291
873
97
582
970
873
485
776
388
194
388
388
776
679
679
97
291
970
485
776
970
582
194
582
291
970
582
97
388
388
679
776
485
388
582
97
970
679
970
291
388
873
679
485
582
485
485
388
485
776
582
291
873
97
485
970
873
388
873
970
97
388
485
485
873
582
776
97
485
485
388
873
485
582
194
679
873
194
873
485
97
291
970
97
388
291
97
970
970
873
194
970
776
388
291
194
388
485
970
485
776
970
582
873
873
388
194
291
776
679
485
194
291
194
97
388
291
970
388
679
485
97
776
291
776
194
582
873
485
97
776
776
679
582
776
582
873
388
97
194
776
582
388
873
582
776
873
679
485
970
388
873
388
679
776
291
388
873
970
194
485
194
776
97
194
97
97
873
194
873
582
485
679
97
485
679
388
97
485
679
582
873
388
582
97
776
291
873
291
485
194
679
194
97
679
485
194
776
194
873
97
485
485
97
873
388
97
970
485
388
388
776
194
291
388
776
388
388
485
194
194
873
970
582
970
679
776
776
291
194
873
97
873
194
388
776
388
194
873
679
970
873
388
873
194
485
194
291
97
485
291
388
388
291
97
873
97
582
776
97
291
582
485
776
873
97
388
194
97
776
291
291
291
485
873
97
873
97
582
970
291
388
97
291
582
970
97
679
582
97
679
970
388
388
873
194
388
291
97
291
873
776
485
679
582
485
97
970
194
679
970
485
194
388
776
679
194
873
776
582
970
194
388
291
582
873
97
679
873
873
970
97
485
776
679
485
582
194
388
485
970
679
485
97
194
582
291
970
194
388
291
873
679
679
97
776
679
194
582
485
679
582
485
679
485
776
97
194
291
970
291
582
776
485
485
582
485
582
970
485
970
485
388
388
291
485
582
582
97
582
679
97
679
776
873
776
194
485
291
97
873
388
873
388
194
291
485
582
194
485
291
485
582
194
485
97
776
485
679
970
388
485
97
776
776
970
776
97
291
873
194
97
291
970
194
776
970
679
970
388
679
679
97
679
291
291
194
873
388
194
194
776
485
582
291
388
873
97
679
679
970
97
194
873
194
485
873
194
776
873
485
291
291
485
97
970
97
194
194
194
582
97
485
388
970
485
194
97
194
388
679
873
776
679
194
679
97
679
776
873
194
873
388
970
873
97
776
873
873
388
291
97
873
97
873
582
194
970
485
485
970
97
679
582
97
388
970
194
194
679
873
582
97
485
970
776
776
97
873
291
970
194
679
679
776
873
291
679
388
582
873
291
970
485
776
485
291
582
970
291
776
679
291
485
970
776
485
97
97
485
194
485
582
291
679
97
970
194
776
873
679
388
388
582
679
679
97
194
388
97
194
582
582
873
776
485
776
194
970
679
485
582
582
582
291
194
194
873
873
388
970
873
388
776
873
776
485
582
970
485
873
582
388
970
97
776
679
873
776
873
970
485
291
679
194
679
485
485
291
194
776
776
970
970
970
388
873
582
873
873
485
194
582
97
388
388
485
485
582
97
194
291
485
679
388
97
873
388
388
485
485
873
679
194
776
873
291
291
194
97
194
97
388
388
388
582
485
776
776
485
582
970
97
776
291
97
291
97
485
388
582
97
970
97
582
873
97
291
485
485
582
679
291
485
970
679
970
97
97
970
194
679
485
776
873
873
776
873
970
291
582
970
873
582
388
679
388
873
776
679
776
194
873
291
388
776
388
679
970
582
873
97
291
679
485
291
873
873
582
873
388
291
970
582
776
291
873
776
776
388
291
873
97
194
970
679
388
97
485
291
388
873
582
776
291
582
485
776
776
873
291
388
194
679
291
970
873
776
582
485
873
291
97
582
873
970
291
388
291
679
873
291
679
776
291
679
776
970
873
194
873
291
194
388
679
97
970
194
970
873
873
582
97
970
873
679
485
776
582
776
485
388
97
970
970
97
97
194
291
97
485
776
291
970
97
97
582
776
970
582
291
776
873
194
679
582
679
194
679
873
679
873
291
97
679
776
388
388
776
679
776
679
970
388
97
194
485
388
582
388
679
388
776
388
679
582
776
679
970
776
776
679
582
873
776
388
194
97
194
194
873
485
194
194
194
873
582
679
776
679
97
485
388
679
582
485
776
776
388
388
194
582
873
485
97
291
776
194
194
388
873
485
388
485
291
679
776
388
485
97
873
485
485
582
582
873
485
485
582
679
291
582
485
582
194
679
291
970
679
388
485
873
970
970
194
970
679
679
194
873
873
291
679
679
485
194
776
388
970
970
485
97
873
970
97
776
679
582
291
291
776
388
194
485
485
873
776
388
970
291
776
194
485
873
194
97
970
873
194
291
582
291
776
388
873
388
388
776
388
970
582
679
291
388
776
679
291
582
776
873
291
485
970
970
97
679
194
873
485
485
582
291
388
291
970
291
388
485
776
388
485
97
388
776
776
776
970
970
679
970
291
679
194
485
388
291
873
582
582
970
485
388
194
291
582
485
776
582
970
582
970
388
873
291
485
582
873
485
970
388
388
679
970
679
194
873
194
97
291
873
97
291
291
291
679
873
388
776
873
485
485
970
97
873
582
679
291
194
970
776
873
194
873
679
679
970
873
97
388
776
388
873
388
291
679
194
388
97
97
776
679
97
194
776
970
873
194
873
582
873
97
776
582
970
291
194
485
291
97
485
97
776
776
291
388
776
776
388
388
776
97
485
388
291
582
679
97
776
194
873
582
291
970
291
873
776
776
388
873
582
970
776
582
679
388
776
582
970
97
97
679
776
582
291
97
485
970
776
970
485
873
873
582
679
97
776
485
291
291
97
582
291
388
291
679
776
194
194
388
194
291
388
291
194
582
582
291
679
388
679
97
970
291
873
485
776
194
776
97
776
194
388
679
194
388
776
873
582
582
679
873
679
97
291
873
582
970
291
194
291
776
194
485
194
970
97
291
679
873
970
97
485
970
679
97
485
873
582
97
194
485
582
776
485
582
97
485
970
291
582
388
970
776
291
679
873
291
679
485
194
388
582
873
970
776
776
194
679
194
873
194
873
970
970
291
776
291
97
873
873
582
679
873
776
291
970
873
194
194
194
388
485
388
194
679
97
873
873
97
485
194
582
873
291
679
679
582
291
873
582
776
582
485
485
582
388
194
776
873
291
873
97
679
970
97
679
582
291
388
485
970
582
873
388
291
291
388
194
97
679
776
291
970
970
873
388
485
970
291
97
388
873
194
679
582
388
776
388
291
970
679
388
97
194
776
485
291
485
485
776
582
485
873
776
679
388
485
485
485
970
970
485
485
291
388
776
194
776
97
485
679
194
873
776
873
776
291
679
388
194
388
388
291
582
970
485
679
97
776
582
194
776
776
388
291
194
97
291
873
388
97
291
485
291
679
485
291
194
776
970
485
388
970
582
970
970
776
679
194
679
485
291
291
873
97
970
873
388
291
194
582
679
679
194
776
776
194
776
776
679
388
776
97
873
388
388
485
679
970
97
679
97
679
291
485
776
582
776
485
679
485
194
679
776
679
388
776
582
194
388
388
582
97
97
485
291
873
679
582
679
776
679
776
97
873
291
194
873
776
97
970
97
582
485
291
679
679
485
291
582
679
679
97
388
776
679
485
291
291
194
679
776
582
97
873
679
291
679
873
873
485
582
291
485
873
582
291
291
388
970
776
776
776
679
582
485
194
194
194
776
582
194
582
388
194
776
388
97
388
582
873
291
970
873
194
485
776
970
582
485
291
776
97
388
970
679
291
873
679
873
485
291
194
485
194
679
485
776
776
970
970
679
291
776
97
97
194
485
388
873
970
97
97
485
97
388
970
582
194
873
485
388
485
776
970
776
388
485
291
582
776
485
485
388
194
97
970
873
194
679
873
679
291
388
194
194
388
679
970
485
194
291
679
776
970
679
679
291
970
97
291
291
582
194
582
679
582
388
679
776
970
291
291
291
485
194
291
776
970
194
873
194
776
679
485
291
485
970
582
776
485
194
194
873
291
679
582
194
291
97
776
97
970
679
776
194
388
776
679
873
388
582
485
388
194
776
97
97
97
194
291
679
388
291
97
388
388
873
388
388
388
291
97
291
679
388
97
873
873
194
388
97
388
291
97
97
97
582
97
388
679
291
679
582
970
388
485
776
873
97
485
291
776
97
970
873
485
679
291
194
97
970
97
776
873
194
582
194
679
582
388
970
873
970
679
291
970
194
194
194
194
291
679
97
485
388
776
485
873
970
776
485
970
873
776
291
873
873
679
679
679
291
194
873
776
194
388
582
291
873
388
970
776
388
776
970
291
776
582
97
582
679
582
97
485
873
485
970
194
679
291
970
582
776
582
194
485
485
582
194
291
679
873
679
485
388
97
97
194
679
873
582
194
776
291
194
679
388
291
291
679
582
291
291
679
97
485
679
970
679
582
485
776
388
388
97
582
679
582
679
582
194
291
194
97
970
679
776
679
97
194
679
970
194
97
291
97
873
97
970
582
194
291
388
776
582
679
97
970
194
776
873
582
291
582
291
679
776
873
97
97
388
679
97
873
873
970
388
97
97
873
873
582
970
194
582
485
97
776
485
582
873
776
582
776
873
291
776
873
97
97
485
970
194
873
873
873
970
970
194
97
679
873
97
291
970
388
97
873
873
970
97
776
970
776
776
776
388
776
582
97
776
873
291
485
291
776
582
679
194
97
679
873
970
970
194
776
582
776
388
97
291
970
194
388
776
485
776
679
776
97
291
679
679
582
388
873
873
97
873
582
970
970
388
679
97
679
679
873
291
776
970
873
388
970
485
485
291
582
485
582
776
873
97
776
97
970
776
776
388
291
291
388
582
873
873
97
291
194
776
291
970
582
873
873
873
679
485
388
970
582
291
388
776
388
873
194
679
291
679
291
388
970
485
97
873
776
679
194
291
388
582
291
97
970
776
485
582
97
485
970
776
194
776
582
97
485
97
291
291
291
388
388
873
873
582
873
97
776
291
776
291
97
291
388
291
388
582
582
679
679
97
388
970
291
291
388
291
776
776
485
485
776
582
679
776
679
582
388
485
970
97
194
291
291
485
291
194
291
388
194
388
388
679
194
97
388
97
194
873
485
291
970
97
582
194
485
291
970
97
194
388
970
485
582
194
388
776
776
485
194
194
679
194
485
776
873
97
194
291
873
776
388
776
776
97
679
776
776
194
97
873
582
388
388
485
679
291
485
291
582
97
679
194
291
582
970
97
873
970
679
388
485
388
776
97
679
873
194
776
291
388
582
776
388
194
388
485
970
97
291
582
679
388
291
97
776
97
970
97
291
388
194
388
485
485
776
679
97
679
582
776
194
388
194
776
97
776
388
194
776
776
679
582
97
776
194
776
291
485
97
970
388
194
679
679
776
873
679
291
970
679
291
291
873
388
291
194
194
776
970
582
970
776
970
388
194
582
388
582
873
291
485
291
485
291
97
485
485
970
970
388
582
97
873
582
970
776
388
194
776
873
679
194
485
194
194
97
388
97
97
776
873
970
970
194
194
873
388
873
873
388
582
485
97
291
679
485
388
388
679
291
97
388
388
97
485
97
388
97
679
291
776
194
970
388
776
194
582
194
970
873
679
97
485
194
97
291
970
970
485
97
485
970
873
776
194
582
388
485
291
873
582
776
194
679
194
582
194
291
194
194
291
582
291
776
679
194
194
679
679
291
679
582
679
485
291
194
485
194
291
388
388
97
388
776
291
97
388
194
970
291
582
679
97
485
194
388
679
485
873
970
388
679
388
291
873
388
970
970
291
388
291
388
97
97
388
679
873
970
582
388
776
776
97
776
679
291
582
873
97
97
776
582
97
97
679
970
970
291
485
388
485
582
873
485
485
970
970
194
582
97
485
485
485
485
485
291
582
679
679
97
388
97
970
194
776
776
291
97
776
679
485
776
194
776
291
485
582
97
970
776
582
388
388
291
485
194
679
776
776
291
291
873
582
291
388
582
582
194
485
970
485
485
679
582
970
485
873
582
485
194
291
970
291
582
970
485
582
388
97
194
388
970
291
97
97
97
291
679
388
776
485
97
679
194
873
97
776
679
194
679
194
582
97
194
873
776
388
776
679
582
873
388
582
679
388
97
97
873
291
388
776
776
485
776
291
582
582
582
388
388
873
388
291
485
582
679
485
485
97
679
291
582
485
194
97
873
291
776
582
776
97
485
388
97
194
679
291
97
873
582
679
485
194
873
873
582
679
388
679
873
291
388
776
194
776
582
873
388
873
291
679
582
873
582
970
970
485
873
194
776
291
970
970
970
679
97
194
388
873
194
582
776
388
97
291
388
388
873
291
873
776
582
582
485
291
776
485
970
194
194
388
97
485
97
291
776
194
582
873
970
776
679
388
97
776
679
679
776
97
388
679
291
679
970
776
679
485
679
485
291
388
388
873
776
97
582
582
388
194
873
485
97
970
194
97
97
679
776
873
291
194
679
194
291
388
970
388
970
485
970
873
582
291
485
679
291
485
194
485
194
291
194
291
679
291
873
485
291
97
582
291
776
679
97
291
873
97
970
582
679
97
679
873
97
679
194
388
776
970
388
485
679
582
873
485
485
679
679
776
291
485
582
97
485
485
194
194
388
97
291
873
194
97
970
873
776
388
679
97
679
97
776
582
291
485
194
679
582
194
776
873
291
485
194
194
97
194
291
679
388
776
388
291
194
679
970
582
194
485
97
194
485
582
97
679
97
776
679
291
679
873
679
97
970
194
291
291
291
582
388
679
582
291
291
776
388
776
388
485
582
388
485
679
388
97
485
388
485
970
291
582
679
194
582
388
97
194
679
97
194
873
776
679
388
97
485
679
873
970
194
388
485
194
97
776
194
776
582
97
291
388
776
970
970
194
679
582
776
194
970
485
582
582
97
873
485
291
582
970
679
194
388
97
485
679
485
97
388
582
97
97
485
97
873
970
97
970
873
97
970
970
291
679
388
970
388
291
582
582
194
194
485
97
291
776
485
194
485
194
485
873
291
873
485
582
873
291
194
970
485
873
970
388
291
485
970
873
970
388
582
970
194
291
291
776
485
873
194
873
291
291
97
873
388
873
97
485
970
485
485
485
97
679
970
291
776
679
291
970
485
194
194
388
485
97
388
388
776
679
970
485
291
873
291
776
97
679
970
485
291
679
485
291
194
97
679
291
776
485
97
679
97
388
97
291
97
97
291
970
97
291
194
679
582
388
776
873
970
291
97
582
679
776
873
485
776
97
194
485
194
97
776
194
970
485
388
776
970
194
194
388
485
873
679
291
873
485
776
291
194
970
194
582
485
97
582
970
679
679
97
97
776
388
291
582
97
970
291
582
291
388
291
582
97
97
776
388
582
194
291
388
485
194
388
97
679
873
388
679
97
873
194
679
194
291
970
194
291
776
679
776
97
291
679
291
388
873
679
97
582
291
194
388
97
97
679
194
970
388
679
97
873
485
776
582
582
873
873
582
679
970
873
679
776
485
679
485
485
291
970
97
679
873
679
970
291
291
291
291
291
388
485
194
873
485
970
679
97
291
873
485
485
776
388
291
194
97
291
485
388
970
873
970
679
582
388
485
291
873
776
970
776
970
194
388
388
485
776
970
970
388
485
776
485
97
776
194
485
873
970
194
388
679
776
97
873
485
485
970
291
679
582
485
776
388
194
97
97
582
873
776
582
582
679
776
97
582
291
582
582
679
776
388
776
97
194
776
679
388
388
485
291
679
97
679
582
388
776
776
873
194
776
485
970
582
582
194
582
194
582
388
970
194
485
291
194
582
970
873
97
388
679
873
776
291
776
291
679
97
194
873
679
679
291
194
388
291
291
679
776
485
291
970
291
582
97
485
776
582
970
485
582
485
873
873
388
679
776
873
485
582
582
388
485
873
485
485
97
485
582
776
388
485
873
291
485
291
776
776
97
582
388
873
291
291
776
873
970
873
776
291
388
194
291
873
291
873
873
388
970
485
485
776
485
485
776
194
776
582
485
970
97
194
485
485
291
970
582
388
873
388
291
485
679
970
97
485
485
873
97
388
291
970
194
970
873
388
679
679
194
388
194
194
776
194
97
873
485
485
485
873
582
388
97
485
485
582
485
485
291
873
970
970
582
970
873
970
776
970
388
97
873
388
194
582
582
291
291
679
776
873
485
194
485
776
291
679
970
194
291
873
873
291
291
582
485
582
582
485
776
776
291
873
194
485
776
970
873
485
873
776
97
873
485
97
291
291
291
485
970
485
970
291
970
776
388
485
291
776
679
291
582
485
970
582
873
485
679
873
97
582
582
582
776
970
776
970
291
582
776
679
291
97
97
485
388
485
582
291
194
582
582
485
388
194
776
873
485
97
679
776
970
194
873
679
873
485
388
194
291
194
194
582
485
873
388
97
485
970
194
970
194
291
776
485
485
485
194
97
97
485
291
291
582
873
485
679
582
679
582
194
776
679
679
291
776
679
97
873
291
388
970
582
970
970
970
679
970
485
873
291
873
388
776
388
194
776
873
485
873
485
776
873
97
194
582
194
97
776
970
873
776
194
776
873
194
582
873
291
776
776
582
388
873
194
194
485
873
582
485
194
291
970
388
679
97
194
388
291
873
291
679
679
970
291
388
388
873
194
873
970
291
194
291
485
388
97
97
194
388
388
388
485
388
776
97
388
970
291
970
970
776
970
97
679
679
776
582
970
388
291
485
582
388
291
485
388
776
679
97
97
388
679
873
873
291
291
291
291
291
194
291
388
873
291
97
582
97
873
97
97
194
679
194
970
582
485
776
485
873
776
776
776
776
679
485
776
873
873
776
873
485
194
970
776
679
485
194
776
679
679
388
873
776
388
873
873
97
388
582
194
776
388
970
388
776
485
97
776
679
679
485
97
388
194
582
97
970
291
776
970
291
485
485
97
873
873
485
388
485
873
194
873
970
97
194
679
776
970
873
679
776
970
388
485
873
970
970
582
970
194
97
97
291
485
388
388
194
970
582
388
388
679
388
776
970
97
582
873
97
873
873
873
679
291
388
970
873
679
291
679
291
291
970
970
485
873
582
485
485
291
485
388
388
485
679
679
388
873
97
873
776
679
291
485
582
582
194
291
776
485
582
776
97
679
485
776
291
582
776
582
582
388
873
97
97
776
679
388
485
970
97
873
485
970
970
679
291
679
97
679
776
970
873
194
485
679
388
97
873
388
291
485
388
194
194
291
194
873
776
873
291
97
873
970
970
776
776
194
194
291
485
485
194
485
194
194
388
873
776
97
194
873
388
388
485
873
776
388
582
873
291
582
970
873
679
679
388
388
97
776
485
679
97
679
873
970
97
97
291
97
485
582
776
485
679
291
679
291
679
679
679
97
485
194
388
291
582
388
485
776
485
776
873
970
485
776
970
291
291
485
582
970
679
873
194
582
485
388
291
485
679
582
679
970
970
679
194
776
776
194
388
388
873
776
582
194
970
873
97
873
873
291
97
291
582
582
485
194
291
582
485
679
582
485
194
194
582
776
582
97
485
970
97
97
970
970
582
776
679
388
582
388
485
485
194
679
582
970
291
97
582
291
873
776
388
291
776
970
291
873
485
97
679
194
194
388
388
679
873
194
679
194
97
582
873
388
873
194
194
970
776
194
194
582
776
97
873
776
970
485
679
873
97
679
388
388
194
388
97
873
97
582
194
582
873
873
582
776
873
679
970
582
970
970
97
970
194
873
194
97
194
485
388
970
388
388
485
291
97
485
679
485
485
679
582
485
776
485
582
388
873
97
194
776
679
970
291
388
485
291
194
291
679
388
776
679
582
970
873
388
776
485
970
485
97
582
679
776
485
679
582
291
679
776
291
679
97
291
970
873
582
679
291
97
679
776
97
388
388
388
776
194
194
582
582
873
873
679
776
485
582
388
388
970
679
388
388
388
582
291
679
970
485
679
873
582
194
388
970
582
970
776
485
194
679
388
388
97
485
388
485
970
388
776
873
582
776
679
194
291
388
679
97
776
194
97
679
388
388
485
291
679
388
679
776
97
97
679
485
873
194
291
485
582
194
485
776
485
582
970
194
291
194
97
776
194
582
582
97
970
291
291
873
291
582
485
388
388
97
194
582
873
388
970
388
582
194
485
194
776
970
776
388
970
679
679
485
291
679
873
97
194
388
873
679
388
388
970
582
291
388
873
291
776
970
970
970
194
194
388
679
582
776
97
776
194
485
485
194
291
970
291
291
873
97
776
582
873
776
873
291
388
679
582
873
582
194
388
291
582
97
194
873
679
776
291
582
970
485
194
582
776
485
97
388
970
679
388
485
388
873
388
582
388
291
679
582
776
194
873
776
679
776
970
388
970
873
388
970
970
776
485
679
485
873
970
873
291
388
776
485
388
485
388
97
291
776
582
291
97
776
97
776
873
679
970
291
776
873
485
97
194
388
194
97
776
582
582
97
582
679
970
679
97
776
194
873
679
485
291
873
291
970
485
97
291
970
388
776
873
291
97
194
776
485
194
582
388
485
291
97
485
97
194
485
873
582
194
873
582
485
485
388
291
485
485
873
485
97
388
194
194
485
291
582
582
388
582
194
291
582
97
873
582
388
970
873
388
970
194
582
194
970
388
291
970
679
485
485
776
388
679
679
873
679
194
194
776
485
291
194
679
97
776
97
97
582
388
776
485
291
291
970
679
776
194
776
970
776
970
582
388
776
582
970
873
582
582
776
582
388
582
970
970
485
97
291
873
485
194
388
873
873
873
776
485
776
194
291
776
582
776
970
291
776
194
776
97
873
485
776
291
194
970
776
873
679
194
97
97
97
291
485
679
582
776
388
194
194
970
970
970
873
97
194
679
679
388
970
776
388
194
485
485
582
776
679
485
388
194
194
873
582
776
388
485
970
582
679
679
873
194
291
873
194
776
873
388
776
194
97
679
679
291
291
776
679
388
970
679
873
291
97
582
485
388
194
679
194
388
873
970
776
291
582
970
194
582
194
582
679
194
679
97
776
970
679
194
776
970
970
582
970
388
388
485
873
291
485
388
291
582
873
679
97
873
970
679
388
970
873
97
873
194
97
291
679
194
582
194
388
970
582
679
776
679
776
873
291
291
582
776
291
582
388
679
388
97
582
388
776
970
582
776
776
679
582
388
291
485
679
485
291
194
388
194
388
582
291
873
873
679
388
679
970
291
970
97
679
873
194
388
194
485
291
776
776
388
291
970
485
97
776
970
291
194
970
873
582
776
485
873
194
582
194
970
970
485
776
194
291
776
485
97
776
291
194
194
194
194
388
873
388
873
291
873
97
388
97
582
291
97
873
873
97
970
873
679
291
485
679
970
679
97
485
97
776
291
194
485
679
291
582
291
388
388
582
485
873
582
291
97
388
97
97
388
485
873
776
582
873
776
679
97
776
776
388
776
970
291
291
291
582
582
776
97
291
194
873
582
970
970
679
194
97
97
970
970
194
291
291
291
970
97
970
291
485
970
291
873
582
970
582
388
291
970
873
873
582
970
291
485
679
291
970
776
388
873
873
776
776
291
485
97
97
582
776
873
873
485
679
776
873
388
194
873
291
194
970
582
388
291
291
485
970
970
388
194
873
679
776
873
970
291
776
485
194
194
776
485
679
582
776
485
679
485
873
776
776
194
970
776
97
679
194
388
873
388
873
970
970
291
291
582
97
291
388
485
291
485
194
873
291
873
582
873
776
970
485
194
97
291
679
194
388
291
97
873
97
970
388
873
388
194
582
485
388
776
970
291
776
970
97
194
873
485
194
388
388
873
485
776
485
776
970
970
485
97
388
873
291
291
485
388
291
776
873
679
582
485
97
582
776
97
582
485
97
97
97
582
388
194
485
970
776
388
970
970
873
388
679
776
291
679
679
679
194
873
679
970
776
776
679
388
194
97
970
97
776
485
582
291
291
97
291
873
970
97
97
194
970
679
485
582
194
873
194
776
679
97
970
291
970
485
873
873
194
388
97
970
97
388
291
97
388
776
679
970
873
485
776
582
873
582
291
194
776
388
485
970
485
291
873
776
582
679
679
485
194
582
776
970
776
582
873
776
485
194
291
679
97
582
679
97
776
97
388
873
776
485
388
194
679
194
485
679
970
582
485
970
194
970
970
873
194
291
679
291
388
97
970
194
776
873
194
679
582
194
582
291
679
970
485
291
194
679
776
97
194
388
291
388
873
776
485
194
388
388
776
194
776
97
776
485
194
194
776
679
97
970
776
388
194
194
194
679
97
679
97
97
679
582
388
582
873
582
679
97
970
970
485
388
485
194
582
970
485
970
582
776
388
388
388
291
679
291
776
970
970
582
582
97
970
970
873
194
970
97
873
970
194
97
582
194
388
388
679
582
97
388
291
194
97
873
97
776
873
873
582
970
679
679
970
873
97
194
873
97
679
873
776
194
776
873
970
291
194
194
776
388
776
776
291
97
291
194
194
873
679
291
485
873
97
582
970
291
194
582
582
194
194
485
776
194
873
873
776
776
970
776
485
970
291
388
97
582
582
582
194
679
485
873
776
388
970
970
873
97
679
582
873
776
582
582
582
194
582
776
291
388
388
873
291
194
679
679
485
582
970
97
582
679
194
970
582
873
485
776
194
291
679
679
291
194
873
776
291
873
970
582
291
873
776
873
291
291
291
679
97
485
97
485
388
291
873
679
776
776
485
679
582
776
388
873
97
97
679
388
582
970
970
97
97
582
679
97
485
485
388
291
485
291
873
970
776
970
388
97
388
291
970
291
679
873
776
582
582
485
679
291
776
873
291
388
873
970
873
873
291
970
776
291
582
970
873
485
679
97
679
97
194
582
97
776
679
776
291
388
291
776
970
970
873
97
485
194
388
582
776
776
388
97
485
97
97
582
485
776
776
485
388
873
776
388
873
582
873
388
291
291
291
582
97
582
97
970
679
679
873
970
194
582
679
970
194
776
291
679
582
388
388
582
873
388
97
194
776
388
97
291
291
485
97
97
388
194
582
388
388
97
388
97
679
873
97
776
679
970
776
388
194
679
970
97
485
582
291
194
485
485
97
388
970
679
873
679
291
388
291
291
582
485
97
97
873
970
485
291
582
582
776
970
485
873
485
291
388
582
388
970
291
970
873
97
97
291
679
776
485
194
679
485
776
194
388
97
873
485
582
485
194
485
776
679
485
679
970
291
873
970
582
970
485
970
776
679
776
970
582
679
776
97
388
485
582
388
194
970
873
388
194
291
582
388
388
970
873
485
776
873
194
388
194
679
970
291
582
970
582
582
873
388
388
485
97
582
194
388
582
679
776
194
582
679
194
873
194
291
776
388
873
388
97
194
291
679
194
485
582
291
582
873
679
776
582
873
582
873
194
679
873
873
97
291
291
582
97
970
388
485
970
291
291
194
194
97
776
679
776
776
291
970
485
776
582
679
388
291
388
776
582
388
291
970
970
194
582
485
679
776
388
485
485
873
97
97
679
388
873
970
291
970
388
970
194
291
194
679
97
970
776
582
970
291
291
485
485
388
291
679
776
970
582
485
485
291
582
873
485
485
873
291
873
485
582
485
582
776
485
485
970
970
388
582
679
873
485
388
873
485
194
291
291
291
679
388
388
776
485
582
970
485
582
485
291
679
97
582
873
485
582
388
873
291
291
194
485
970
485
970
291
776
97
485
970
485
291
485
97
97
582
582
970
97
776
485
679
679
776
194
582
388
388
679
679
291
485
97
194
582
194
873
873
582
582
776
291
194
194
291
291
194
679
291
485
485
194
291
291
679
97
388
582
485
970
194
970
194
582
485
291
776
388
485
388
776
776
97
970
388
97
970
970
97
970
291
970
388
291
291
776
388
485
291
97
291
485
194
97
485
388
485
582
776
679
97
388
388
485
873
970
485
97
776
388
679
97
776
97
485
776
485
873
388
679
970
776
776
582
291
97
194
194
776
291
388
970
485
679
970
485
582
776
970
194
970
291
485
970
873
194
291
291
291
194
679
679
873
873
873
776
970
776
970
970
194
970
776
388
776
485
291
388
291
388
582
194
388
388
776
873
776
194
194
582
291
97
776
485
97
388
970
679
970
485
194
873
485
291
873
97
873
97
873
97
776
485
679
194
873
582
679
194
679
679
97
873
582
291
194
97
776
679
485
485
776
485
388
485
873
485
679
873
194
388
485
970
582
873
873
97
97
970
97
776
970
679
873
97
873
291
582
679
776
873
291
679
970
291
388
388
388
97
679
582
679
873
194
97
194
582
582
970
485
873
873
194
776
97
679
873
485
582
582
776
873
291
291
970
485
97
388
582
679
388
291
291
970
970
679
388
97
97
582
388
388
194
679
291
388
970
194
776
97
776
776
679
582
679
485
776
194
485
582
388
388
291
97
873
679
582
873
388
873
388
291
291
97
582
291
485
97
679
970
97
388
776
291
194
970
873
291
582
388
388
970
97
194
194
582
291
679
388
97
194
194
388
679
679
776
388
679
485
388
194
291
873
970
291
776
970
970
873
582
679
679
679
873
388
970
970
291
970
582
291
194
582
776
97
970
291
388
388
776
291
582
776
194
679
388
582
776
291
291
970
873
873
873
194
194
388
194
194
291
679
970
582
776
970
97
679
679
97
582
582
776
388
679
970
485
97
97
679
97
582
970
582
97
194
873
679
388
291
679
291
582
194
776
679
194
970
582
582
388
582
776
97
582
97
873
873
291
970
194
194
194
485
873
97
97
776
485
194
679
485
388
388
679
679
291
485
776
582
194
776
582
873
582
679
582
291
291
582
388
873
873
679
970
291
582
291
194
291
194
582
194
97
485
388
970
485
485
873
582
194
873
291
388
679
679
485
97
388
194
970
97
873
873
194
873
582
582
194
291
582
582
582
485
970
582
582
873
582
679
970
970
776
776
970
679
776
582
97
970
776
873
679
873
194
291
485
388
485
776
97
873
194
194
194
679
485
776
485
582
485
97
97
97
388
485
194
873
582
291
194
582
970
194
776
485
679
679
388
485
291
776
97
97
776
485
194
679
388
291
291
582
97
970
970
873
970
679
194
485
776
97
582
97
485
388
388
97
582
388
970
291
291
582
291
679
291
582
776
485
776
97
970
582
970
291
194
776
873
970
388
485
291
873
873
970
291
194
388
485
291
776
291
582
873
679
194
582
291
970
291
485
485
582
679
291
485
873
388
388
485
582
388
194
776
388
388
97
388
873
194
485
388
194
873
388
97
291
485
388
582
194
970
679
679
485
485
873
582
582
873
582
194
97
97
873
582
485
485
582
97
388
194
291
291
776
388
679
873
485
291
485
194
291
97
873
485
291
582
679
873
97
679
582
97
776
194
679
485
485
970
679
97
873
291
873
582
291
582
776
582
388
485
970
97
582
97
485
970
970
97
776
97
873
679
388
485
194
776
582
388
873
776
97
970
485
582
194
97
776
873
97
582
388
388
873
485
873
194
776
679
776
679
970
194
582
582
194
582
291
194
582
388
582
679
485
194
388
291
873
970
97
97
194
291
194
679
873
776
970
485
873
970
873
485
485
194
679
291
873
776
291
194
970
291
194
776
679
485
388
776
97
776
582
388
679
582
679
97
485
970
97
873
194
970
679
679
194
194
485
388
970
582
776
194
776
776
582
582
582
873
582
485
970
485
291
388
970
679
873
776
582
388
582
873
485
388
388
970
776
679
873
194
679
776
97
291
873
873
291
582
970
97
873
873
291
873
679
388
776
679
873
970
291
582
97
776
194
194
970
970
291
194
291
194
679
97
679
970
970
970
679
776
776
776
388
970
485
970
97
873
485
97
485
970
485
970
679
291
970
194
582
291
388
873
388
679
776
485
485
97
679
97
582
485
388
970
194
873
194
873
679
776
194
873
970
873
485
873
97
97
291
485
194
291
291
97
485
485
291
388
97
97
582
388
97
873
970
873
776
776
970
485
388
291
970
970
388
776
291
582
970
873
194
388
485
776
291
679
679
873
582
388
679
776
970
776
873
291
485
873
291
776
873
582
582
970
291
194
388
485
388
485
388
485
388
194
194
776
291
582
291
873
970
388
679
873
679
97
970
194
194
776
388
485
194
97
679
873
291
970
388
970
194
582
194
679
388
485
679
485
776
388
873
194
194
970
291
388
388
291
485
194
776
776
485
485
873
873
970
582
388
291
873
873
388
97
970
485
776
485
194
873
873
485
194
194
485
873
485
97
679
194
679
873
776
970
776
970
873
97
970
194
388
388
485
485
291
873
485
97
194
291
679
679
485
970
388
873
582
485
485
582
97
485
776
679
194
97
873
873
97
970
97
291
291
776
873
388
679
970
582
776
97
291
388
97
388
776
194
970
97
679
776
291
582
97
582
97
679
485
388
388
582
970
97
291
291
873
388
485
679
679
388
388
97
776
873
970
970
776
582
97
485
970
291
291
388
388
873
970
776
388
388
97
679
485
970
291
970
97
873
679
485
194
873
679
873
97
97
485
776
194
582
388
873
970
291
582
873
388
873
679
582
776
970
291
97
582
582
582
485
485
97
485
873
97
388
970
679
582
194
970
194
970
970
970
485
291
485
679
485
194
970
776
873
873
970
776
873
970
97
291
194
485
679
194
776
97
970
970
582
291
776
873
679
582
582
291
679
970
485
582
776
291
388
97
97
97
194
194
485
970
679
873
582
485
97
873
194
388
194
970
970
291
776
291
291
485
97
873
970
97
776
388
97
776
291
776
679
388
485
582
291
97
582
388
485
679
194
582
291
291
970
194
582
388
679
97
776
970
970
873
873
873
873
679
873
97
388
873
194
776
679
582
582
679
873
485
291
582
679
485
582
970
388
194
97
97
97
388
291
485
873
776
485
582
873
194
291
291
485
485
291
97
291
97
194
582
970
485
679
485
291
582
776
194
194
291
485
582
873
776
582
776
291
679
291
194
388
582
776
679
776
873
776
97
970
679
388
388
679
97
97
291
873
873
291
388
873
194
194
485
97
388
485
291
873
194
388
679
97
194
679
873
97
970
776
679
582
485
582
970
388
194
970
485
776
97
291
582
873
194
97
873
388
679
97
873
97
388
970
291
97
97
97
873
776
194
873
582
776
485
873
776
388
291
291
194
970
873
679
388
970
388
970
776
291
582
776
582
582
388
388
970
291
679
776
194
485
388
388
582
194
97
388
97
291
776
291
776
388
970
388
97
970
582
873
97
97
582
485
97
485
291
582
291
582
970
776
873
291
679
776
388
970
970
679
873
873
873
776
388
388
582
97
873
582
388
776
970
388
194
776
485
291
485
970
776
679
679
776
776
582
485
873
970
970
388
388
485
970
388
776
97
970
873
679
485
679
194
776
97
970
194
485
873
291
970
873
873
388
485
291
388
970
873
388
873
873
679
485
873
679
194
97
582
679
194
679
485
679
485
97
582
291
194
970
582
97
194
97
582
194
873
970
970
194
485
388
194
194
485
291
485
194
97
97
388
970
97
388
388
291
194
970
970
97
970
97
388
873
679
194
776
582
873
291
679
485
970
582
485
873
582
291
970
388
873
194
485
194
291
582
970
776
485
485
679
776
388
679
485
194
873
97
194
679
97
582
485
194
388
97
776
485
679
485
873
970
388
97
194
485
388
873
679
679
291
194
291
97
291
873
291
873
970
485
291
970
194
388
776
97
97
388
776
873
485
776
582
873
485
970
776
485
291
582
970
970
582
291
97
485
485
485
582
679
970
776
679
679
97
582
582
97
970
97
291
194
388
679
388
873
388
291
776
873
388
679
485
582
291
291
388
291
582
679
291
679
291
97
291
873
582
582
485
388
388
485
970
873
194
776
291
582
776
388
679
873
970
873
970
679
582
970
194
291
776
582
679
776
970
388
388
970
679
485
291
582
679
97
291
970
97
291
582
582
970
776
194
194
388
485
679
582
970
485
679
291
582
582
776
679
485
97
776
873
485
873
485
194
776
291
97
291
776
776
388
291
679
194
388
485
194
291
970
194
388
97
582
582
194
679
873
679
291
970
291
291
485
291
485
97
388
291
873
582
970
388
194
873
776
679
776
388
679
194
291
776
485
388
97
291
194
291
485
679
97
388
582
970
97
776
388
873
582
970
388
97
291
776
582
582
970
873
97
485
873
970
970
194
388
485
582
485
97
679
97
388
97
679
388
873
970
291
97
970
873
388
582
388
388
194
873
194
291
970
485
194
97
97
582
97
97
97
679
582
485
679
388
679
291
485
679
970
679
582
970
485
388
194
485
873
582
194
970
776
97
291
97
776
970
970
776
970
776
970
776
97
776
582
291
97
97
291
582
776
388
776
970
388
776
873
873
873
582
388
582
970
970
582
776
776
873
388
388
291
291
291
291
873
485
388
388
873
679
873
485
291
679
485
97
291
97
291
485
776
873
388
291
291
776
776
776
873
485
776
679
970
97
194
679
194
97
388
388
873
582
970
970
388
97
194
388
485
679
388
388
485
776
776
388
679
582
582
776
970
291
194
776
873
291
485
194
873
194
970
582
97
873
485
388
291
388
776
582
194
873
776
97
970
970
582
388
679
873
291
873
776
97
194
388
388
388
776
776
291
873
776
873
97
485
194
970
970
582
291
485
970
194
291
194
873
194
194
485
485
582
388
291
873
582
970
388
97
291
194
291
388
776
388
679
388
485
291
776
873
776
388
873
873
582
873
485
679
970
679
194
582
485
679
970
970
582
970
776
679
970
582
97
97
679
970
679
679
582
582
679
970
485
388
970
291
873
388
679
679
291
582
873
194
291
97
679
388
291
194
970
291
97
97
485
679
873
776
873
97
776
679
679
388
97
388
679
679
291
97
873
873
582
582
194
776
970
291
679
388
776
388
873
291
485
485
485
97
388
194
388
970
970
582
582
679
970
291
776
485
485
776
97
388
873
388
485
970
485
970
970
873
970
194
679
970
194
582
388
776
873
388
97
873
873
194
291
291
194
291
194
679
194
873
679
485
194
776
776
485
970
873
873
485
970
776
679
873
970
388
388
485
97
97
873
388
970
679
485
776
291
970
776
679
873
679
679
194
873
582
970
291
291
291
485
776
679
194
291
970
291
679
388
388
97
97
582
291
291
291
291
194
388
873
679
194
194
291
970
776
388
194
679
388
388
776
97
970
679
485
970
97
291
776
97
485
970
97
194
97
873
679
970
873
970
970
970
873
873
970
873
388
485
873
388
97
582
388
873
291
679
97
388
97
582
679
582
582
582
873
582
776
582
194
582
97
873
291
97
679
679
97
291
194
776
485
873
970
873
194
873
291
97
388
970
291
582
388
485
485
485
291
970
388
582
776
97
582
97
679
776
582
582
679
776
291
970
97
97
873
97
194
388
582
388
97
582
776
582
582
97
388
291
970
776
582
291
291
388
194
485
679
485
97
485
291
194
97
388
97
679
776
97
388
291
194
873
388
485
485
776
194
388
97
582
582
97
582
873
194
388
97
485
679
679
388
485
582
194
485
873
194
582
582
679
97
485
582
388
291
970
388
485
679
291
582
194
776
97
679
194
776
873
291
291
776
970
582
291
873
388
388
485
679
970
194
291
388
776
970
485
970
970
582
388
582
194
873
582
970
291
776
776
485
97
485
485
291
582
970
291
194
388
970
485
291
291
388
873
970
970
970
291
388
679
873
388
194
970
485
291
582
970
970
291
873
97
291
485
679
485
582
194
291
970
873
873
291
291
873
970
970
776
194
485
388
97
679
776
97
194
582
873
485
970
485
388
291
582
776
679
194
194
97
582
776
679
97
776
97
873
291
291
970
97
776
970
873
679
970
485
97
582
97
873
291
679
776
582
485
388
194
485
873
388
388
970
485
582
873
485
582
776
679
776
873
194
388
873
388
970
679
582
679
485
291
679
97
194
194
582
388
194
291
776
291
873
679
97
970
873
291
873
582
679
97
388
776
291
776
194
582
970
679
485
485
97
291
873
776
97
194
970
485
485
582
776
970
679
291
485
873
873
873
679
194
776
582
291
388
873
97
388
873
194
97
194
97
97
485
194
194
582
97
970
873
194
485
97
582
582
582
97
873
291
291
582
776
194
970
291
679
485
194
291
485
388
485
776
485
679
873
194
679
970
776
776
194
97
194
679
679
582
776
679
485
776
582
970
291
388
291
194
388
194
970
873
291
97
388
97
97
582
291
485
291
873
388
582
291
291
776
970
291
873
97
582
582
194
776
97
97
97
582
970
388
679
97
194
194
970
970
970
582
776
776
679
582
679
194
582
873
388
194
679
582
873
97
776
679
97
194
679
97
776
873
873
388
291
485
291
873
776
291
873
679
97
388
582
970
970
388
582
679
194
97
873
291
291
291
97
194
291
485
97
291
679
582
582
582
291
97
291
582
97
970
873
582
776
388
582
194
388
582
776
582
582
970
291
970
194
873
776
582
485
97
970
679
582
194
194
388
291
970
485
679
970
485
776
776
873
291
582
776
873
485
97
970
873
388
582
485
679
485
582
679
776
291
194
485
194
97
776
970
485
485
776
970
291
970
291
873
97
291
194
97
873
970
485
97
970
291
679
873
291
388
582
388
873
582
485
970
388
582
388
388
873
776
388
194
970
776
679
776
776
291
194
970
776
873
97
97
582
970
388
194
97
970
485
485
194
291
291
291
291
291
388
970
970
679
582
388
776
582
873
485
485
388
194
582
291
873
873
194
291
873
194
582
776
679
970
873
485
194
291
873
97
485
970
970
582
485
291
679
194
388
582
485
291
970
388
679
97
485
388
582
388
679
485
873
485
194
97
194
679
97
679
970
388
97
194
776
776
194
388
291
291
776
485
873
291
485
485
291
679
485
194
194
291
291
388
97
582
970
679
291
485
679
97
97
291
679
873
873
679
485
679
388
388
388
485
970
97
776
873
291
776
776
194
873
388
776
873
291
194
582
679
388
97
582
291
873
97
776
679
194
679
97
291
388
873
485
485
970
388
679
679
776
291
679
582
485
582
97
194
582
776
776
582
388
194
485
388
582
970
582
679
97
776
97
873
970
194
970
873
679
485
873
679
194
291
679
388
97
776
970
388
97
776
776
582
97
582
679
970
679
194
291
291
485
388
582
97
97
97
679
97
776
679
97
679
873
97
679
873
582
970
679
776
194
388
97
970
388
582
194
194
194
388
291
291
485
388
970
776
485
582
194
388
679
679
970
485
485
582
388
97
582
194
582
97
873
194
873
679
485
776
194
485
485
970
194
291
194
485
776
679
485
776
582
582
776
679
679
388
291
582
873
194
388
97
97
485
485
776
679
873
873
194
776
194
970
873
970
679
194
776
97
97
291
194
388
291
776
970
485
291
873
194
291
194
194
873
97
291
485
776
485
582
485
776
873
97
970
679
194
873
97
970
582
776
291
485
873
291
97
485
485
97
291
776
291
679
388
97
388
194
97
679
388
970
194
873
485
291
582
194
679
679
873
970
291
873
485
485
679
291
873
291
970
97
291
873
582
291
388
388
388
679
194
291
970
291
582
679
291
679
291
582
291
388
582
776
194
582
970
291
873
582
291
873
873
873
97
485
873
194
291
194
291
970
485
776
97
970
97
291
97
485
970
388
388
291
291
291
776
97
97
582
291
388
679
679
679
970
97
291
388
388
873
776
970
970
485
970
97
485
582
97
485
388
679
485
970
679
873
582
970
194
291
97
194
679
388
291
194
873
776
679
582
776
97
194
679
291
873
873
485
679
970
679
873
970
485
582
776
582
582
873
388
873
970
97
485
776
970
776
582
485
388
485
970
97
582
776
970
388
776
970
388
388
679
97
970
970
873
485
679
582
291
776
97
873
485
388
388
970
679
97
388
388
970
291
873
291
97
970
388
97
873
485
485
194
97
388
970
776
582
970
970
873
485
485
194
873
679
679
679
388
97
776
485
291
873
291
582
291
776
582
873
291
679
97
194
291
679
582
582
679
679
873
388
776
776
291
776
873
873
970
97
970
776
194
194
291
873
970
485
970
970
97
485
485
388
388
679
776
194
291
194
388
679
776
776
970
388
776
291
485
679
97
776
776
291
776
194
291
873
97
485
388
485
582
388
776
194
679
97
873
97
388
485
485
582
485
388
582
776
388
97
291
97
776
97
582
194
485
679
291
873
485
873
679
194
388
388
485
776
873
388
679
776
485
485
388
194
194
388
291
679
679
194
388
97
291
194
97
291
679
776
970
291
582
873
485
291
776
582
582
679
194
485
970
194
679
291
679
388
388
679
291
582
291
970
679
485
485
485
388
582
388
97
873
97
873
388
582
970
970
679
194
388
679
291
97
873
970
291
97
970
970
485
873
194
388
582
194
776
776
776
194
291
485
970
97
582
97
776
970
776
873
194
97
194
776
388
582
485
194
873
485
485
776
485
388
291
679
970
388
388
388
485
194
582
97
873
970
679
194
291
582
970
776
388
485
776
776
485
776
388
485
97
970
873
194
485
485
776
194
873
873
291
97
776
582
194
873
679
776
776
679
97
873
873
873
194
970
194
679
194
679
388
194
485
873
388
970
970
679
97
776
388
485
776
291
873
194
873
582
291
388
388
485
97
970
97
194
194
291
582
194
388
485
970
291
970
388
582
194
291
388
970
776
970
776
970
776
388
97
873
873
873
970
291
291
679
485
97
291
679
194
485
388
679
194
388
97
388
873
194
485
388
291
97
776
679
388
485
97
485
291
485
194
776
679
873
388
582
582
582
97
679
194
582
194
873
582
485
582
388
970
97
485
582
485
291
873
970
97
582
97
485
679
97
194
485
291
776
679
388
291
679
388
582
970
873
970
97
388
873
582
97
97
873
679
582
776
582
873
97
582
194
582
97
485
970
97
388
485
194
291
291
291
194
194
970
194
582
776
194
970
679
582
873
97
873
194
582
970
388
291
582
291
485
582
776
485
97
679
776
194
291
194
388
97
776
97
97
970
485
194
194
873
194
485
485
291
291
582
194
388
388
97
970
679
485
97
776
679
776
776
291
97
582
679
873
485
485
291
388
388
388
582
873
291
388
97
291
582
485
97
291
873
291
679
388
485
970
388
194
873
679
97
679
776
291
970
291
970
194
776
194
776
97
485
97
485
97
679
388
97
485
776
582
194
97
679
97
970
970
97
291
679
970
582
970
388
679
873
970
776
485
582
97
485
970
194
970
776
582
291
873
873
97
485
679
388
873
582
485
97
776
194
776
970
485
970
582
582
776
485
582
485
679
873
97
582
582
485
194
194
194
97
776
873
291
679
97
679
776
388
776
485
873
679
776
291
679
776
679
291
388
291
291
291
388
582
873
873
970
291
194
291
679
873
291
582
388
485
388
776
970
776
582
291
776
873
582
485
97
970
291
679
388
582
291
97
873
485
776
194
582
97
485
873
873
970
776
194
679
582
485
582
291
582
388
97
388
873
97
970
194
97
388
97
582
291
291
485
291
194
388
776
388
97
388
388
679
485
97
970
776
485
388
776
679
679
679
388
97
776
194
582
194
679
485
97
291
873
776
970
776
873
679
679
291
291
97
485
194
776
776
97
97
776
776
679
97
776
582
194
291
291
970
485
194
582
388
485
873
776
679
97
970
291
388
485
97
679
873
485
873
776
970
582
970
97
97
679
970
776
679
485
194
194
679
97
582
582
582
485
970
388
291
485
388
291
485
873
582
873
679
194
97
388
485
194
679
873
873
582
873
776
582
970
873
970
970
970
679
582
776
485
679
194
194
97
97
873
194
485
97
97
97
970
679
485
388
485
679
485
291
679
679
776
291
679
582
388
776
873
291
582
485
582
679
194
582
970
97
388
194
970
194
388
679
873
679
776
194
97
485
485
388
194
776
582
485
97
388
485
873
194
291
291
97
485
485
873
970
485
388
97
679
582
970
873
679
97
679
970
388
97
194
679
873
582
97
679
970
776
970
388
776
97
291
97
873
873
97
582
485
970
388
97
582
679
582
194
970
970
776
291
388
582
194
679
679
873
485
97
388
776
776
776
582
970
97
97
97
679
776
679
970
970
291
873
97
291
388
873
194
582
388
679
679
873
291
873
291
970
97
291
388
679
97
291
873
970
388
485
291
679
388
291
970
291
97
873
776
97
679
291
388
679
582
97
485
194
291
679
485
485
582
873
291
388
679
776
194
970
291
388
873
679
291
873
291
291
97
776
194
388
873
194
873
873
582
485
873
388
194
776
388
291
970
97
291
97
388
485
291
679
194
970
291
194
582
194
776
582
485
679
291
582
291
679
388
970
97
582
97
388
194
194
485
291
970
485
194
97
679
194
582
388
679
776
194
388
582
776
679
679
582
194
388
679
291
679
485
679
194
582
291
291
582
485
873
194
388
194
485
291
485
776
485
873
194
873
873
388
194
388
97
970
485
873
194
582
679
485
485
388
97
679
970
388
970
97
485
970
679
388
776
679
970
97
388
679
873
485
776
679
970
388
291
388
873
194
776
388
97
582
388
582
388
485
970
776
194
776
291
388
97
194
582
194
679
970
194
970
776
291
485
776
97
873
873
485
582
873
388
194
485
776
194
776
388
873
970
97
776
582
485
873
194
679
485
873
776
97
485
776
582
485
582
388
291
776
485
388
291
291
679
970
679
776
485
873
679
776
97
194
291
679
388
582
970
485
582
582
97
388
582
194
776
388
485
873
485
873
388
97
291
97
388
291
776
970
776
485
485
485
485
970
388
873
97
388
873
388
873
291
388
97
970
970
194
776
97
388
679
97
194
485
776
388
582
97
194
388
194
194
97
388
291
291
582
873
97
679
873
97
582
291
388
873
679
776
582
582
582
291
873
582
873
776
194
873
291
485
291
485
679
679
291
873
873
485
291
388
679
194
485
582
679
679
776
291
485
582
485
291
776
873
485
582
485
679
291
582
873
776
873
485
776
388
776
970
679
970
873
582
388
776
970
291
582
291
582
485
291
291
291
970
485
970
194
679
679
970
582
582
291
970
873
679
291
679
97
679
873
194
388
291
485
291
776
291
776
388
582
485
873
291
582
485
873
582
194
388
873
194
776
970
388
776
388
970
97
970
679
388
291
873
485
97
388
873
194
970
582
970
194
873
388
970
970
194
388
291
776
97
582
97
97
970
679
970
970
873
679
194
679
97
970
873
776
194
291
679
873
873
485
679
970
970
970
388
388
291
388
485
582
194
582
582
97
97
582
97
97
97
388
485
582
970
388
97
97
679
194
970
194
194
291
291
388
970
679
679
194
582
291
485
776
970
485
291
679
97
485
776
194
291
970
679
776
291
194
679
776
970
582
97
485
388
388
582
194
291
970
873
291
873
291
776
97
388
970
194
679
970
291
873
97
679
291
873
194
776
970
194
291
194
97
582
776
291
582
582
582
679
485
582
582
291
97
388
582
582
679
679
873
485
873
582
582
970
582
194
194
194
97
388
873
388
873
970
582
970
291
291
679
291
485
776
776
582
291
970
970
970
582
388
194
291
873
776
291
970
97
485
582
388
485
582
873
873
485
873
97
582
388
97
485
291
582
679
388
776
97
291
485
873
776
970
776
194
873
582
291
388
97
776
194
485
97
873
873
194
485
388
679
291
485
679
776
194
679
679
388
388
97
776
970
679
291
194
776
776
970
582
873
582
97
388
485
582
873
97
194
776
194
970
291
679
97
388
873
485
291
970
776
291
485
291
291
194
485
485
291
776
388
291
679
485
291
388
776
291
97
194
970
485
97
776
194
873
679
582
970
679
97
582
97
776
291
485
194
291
97
873
873
291
776
776
485
291
873
970
970
291
873
970
970
388
194
582
970
582
873
388
291
291
97
485
388
679
388
582
582
679
388
970
97
873
776
194
388
582
970
873
582
97
291
873
485
776
485
291
194
194
970
970
776
679
970
291
679
970
388
873
873
970
873
291
194
97
194
388
194
388
873
679
194
582
485
970
388
388
679
291
485
873
194
194
873
970
388
679
679
194
873
679
970
291
776
776
194
582
582
873
388
582
97
194
485
388
97
388
97
485
873
291
776
776
970
582
388
194
679
776
97
194
582
485
679
679
388
679
485
388
679
485
582
194
582
582
485
970
291
194
679
485
388
873
388
388
873
485
97
873
291
388
873
873
970
582
776
970
582
388
485
679
291
291
388
291
970
970
776
194
873
776
679
679
388
776
485
582
388
485
388
582
679
776
970
582
873
582
97
970
291
485
679
291
679
194
679
776
291
776
97
388
97
388
485
582
582
291
970
194
776
194
679
485
97
873
873
970
291
582
776
679
291
776
679
291
485
194
970
582
582
194
97
194
873
679
388
388
873
388
97
776
582
194
970
194
582
582
582
291
873
582
194
582
970
291
388
970
582
776
388
194
97
194
97
485
485
194
679
873
485
873
388
485
582
97
970
194
970
485
194
776
194
291
97
970
776
388
970
873
873
873
485
776
485
679
679
776
970
194
873
679
97
388
776
776
679
679
970
97
582
485
485
776
873
582
970
582
776
485
970
388
873
873
485
873
291
194
679
485
97
291
970
97
873
970
776
970
194
679
679
97
582
582
194
388
679
291
776
388
679
485
485
97
679
388
582
873
194
873
582
679
194
776
873
582
582
679
776
582
97
194
873
776
873
388
194
679
194
194
97
873
776
97
873
388
194
194
485
485
97
679
97
776
388
679
97
485
291
873
776
873
388
485
388
776
970
388
291
485
776
679
194
194
97
679
970
679
291
776
485
679
873
388
679
679
97
485
194
776
873
291
970
776
97
582
679
970
388
485
970
388
291
97
485
873
970
679
388
970
388
194
97
194
97
970
291
776
679
582
97
388
388
194
776
291
582
97
97
970
97
194
970
873
679
97
388
97
679
485
776
291
970
388
388
679
970
776
582
97
582
194
485
194
873
388
291
194
970
582
582
776
970
97
291
291
776
970
291
873
582
291
679
873
194
388
97
679
97
970
582
873
776
873
776
485
873
97
388
485
388
485
388
485
679
873
582
194
194
194
582
873
97
485
388
291
194
679
291
873
970
388
194
776
194
873
291
194
582
485
97
582
970
194
776
582
776
291
97
679
970
582
582
388
194
873
582
873
970
388
776
194
485
970
97
582
97
194
873
776
388
679
776
776
388
485
776
291
291
873
291
970
970
485
679
582
388
485
582
388
776
776
873
388
97
582
970
194
291
776
776
582
194
291
194
582
485
97
291
582
194
388
485
388
679
970
582
873
388
485
485
194
388
679
291
679
776
388
97
582
970
873
582
582
970
679
679
291
485
388
970
970
776
776
776
776
776
679
679
873
679
679
582
970
97
679
970
291
582
873
291
291
679
582
970
388
194
873
776
582
970
970
582
291
679
970
97
873
97
97
485
776
485
194
97
873
291
679
582
582
582
970
97
291
582
485
582
679
291
582
485
582
873
582
291
776
776
679
873
582
582
873
291
97
776
582
776
97
582
873
388
582
970
194
582
970
485
291
485
485
873
776
291
97
194
776
194
679
485
291
388
194
388
582
776
582
194
194
485
776
679
194
194
485
485
485
970
388
97
582
582
194
291
970
97
776
873
485
873
873
873
776
970
873
873
582
679
485
582
679
97
582
679
194
485
485
291
873
776
194
194
679
776
97
291
776
388
97
679
485
97
970
776
388
97
97
97
970
582
582
970
194
485
388
485
97
485
388
97
679
97
388
388
679
776
970
873
970
970
776
485
194
485
873
485
485
97
873
873
388
291
582
194
291
194
485
679
388
873
97
873
873
194
776
873
776
291
97
970
291
485
679
582
485
679
388
485
776
873
291
582
485
582
873
485
679
679
970
679
679
97
194
388
679
679
97
970
291
679
776
970
873
582
679
679
97
485
679
679
582
679
97
679
485
485
679
970
582
485
388
291
582
582
776
485
485
776
679
291
970
679
679
291
291
388
582
873
485
970
97
582
485
194
776
970
97
679
97
582
194
970
194
194
485
776
970
194
97
388
582
679
873
582
679
776
679
970
873
873
291
970
388
485
582
970
776
970
388
776
776
873
776
873
97
582
679
679
388
970
873
582
970
485
194
776
679
970
194
485
291
291
291
873
388
291
97
291
873
194
485
194
970
194
582
388
679
291
873
388
388
291
679
485
679
485
679
970
873
97
194
970
776
776
291
97
194
291
776
873
582
388
194
97
97
485
388
582
582
873
388
97
485
679
970
679
291
873
291
776
873
776
679
776
388
194
291
970
388
291
776
970
873
582
873
970
873
776
873
873
388
291
485
679
679
873
970
97
291
194
388
582
679
582
776
485
776
485
291
388
679
485
873
582
388
194
582
194
291
776
97
194
291
291
291
291
970
970
776
776
97
97
776
582
776
679
388
873
873
679
291
970
776
97
97
97
776
776
873
970
194
776
679
970
679
485
194
970
679
776
485
582
97
291
485
679
873
776
679
970
679
485
388
194
194
485
194
291
582
873
291
291
194
679
388
679
679
970
485
679
291
582
873
873
485
679
582
873
388
485
485
388
291
776
97
388
582
97
97
485
582
97
582
873
291
776
776
388
582
97
194
485
97
291
970
776
97
582
485
970
776
679
194
679
388
485
970
776
679
194
194
679
776
873
970
776
970
582
776
291
873
679
873
97
776
582
485
97
194
291
776
679
582
485
970
97
970
776
388
388
485
776
679
97
582
291
970
679
582
388
873
970
776
388
970
679
388
388
970
388
582
291
582
873
388
485
388
582
679
970
873
582
388
873
291
679
485
776
776
194
970
582
388
582
582
485
679
388
485
485
679
485
679
582
873
776
582
776
485
679
388
582
582
97
485
97
194
873
388
485
291
582
485
679
97
194
485
388
291
194
873
291
582
582
97
291
97
388
485
291
388
679
485
194
291
873
970
873
582
679
291
776
97
194
679
582
873
291
582
776
97
873
970
776
873
291
679
679
582
679
776
873
582
291
291
291
485
97
388
873
776
388
582
388
679
485
970
388
97
291
776
776
485
485
582
970
582
582
679
485
388
388
873
194
970
970
582
970
970
873
582
388
776
291
291
291
582
388
194
776
582
97
873
776
679
97
291
776
873
291
194
582
873
194
194
873
97
291
970
582
970
679
97
291
291
97
582
97
970
194
194
873
485
97
388
970
776
582
970
291
194
776
873
485
485
388
970
97
679
291
291
97
194
97
194
388
970
679
970
97
582
291
776
388
873
679
582
194
873
291
873
873
485
485
194
679
194
388
582
679
873
485
679
679
485
97
970
873
679
873
970
679
776
582
388
291
194
97
679
194
485
291
388
97
970
194
679
388
485
97
582
388
776
873
582
970
776
582
582
194
291
582
970
388
970
194
97
485
194
194
97
485
679
679
291
582
291
194
776
582
388
582
97
291
194
485
291
776
582
970
582
194
970
485
776
776
873
194
776
194
873
485
291
970
194
388
873
194
679
582
194
970
291
194
194
194
679
291
970
388
388
970
194
194
582
97
873
970
485
776
970
388
194
582
388
873
776
291
776
485
873
194
873
970
388
485
679
776
194
291
97
194
388
776
291
873
388
194
679
97
291
97
194
194
970
97
582
873
388
776
388
291
485
679
873
776
970
776
97
873
194
97
97
679
291
388
194
291
388
582
582
873
873
970
194
679
679
97
194
776
485
970
582
679
970
194
582
582
679
970
194
194
776
291
97
388
97
873
970
291
97
582
679
970
97
485
679
873
776
776
485
485
291
679
873
97
776
582
485
388
970
970
97
873
776
485
485
194
291
970
97
776
582
582
873
970
873
291
582
194
291
873
388
873
194
485
291
485
582
873
97
776
776
970
485
97
97
582
873
582
291
291
679
194
194
873
582
485
97
97
679
485
97
485
291
679
485
291
873
97
776
194
291
388
485
485
97
582
873
582
582
970
388
776
97
776
97
582
388
970
582
776
97
291
873
970
485
582
970
291
970
194
194
873
97
970
291
194
679
873
873
485
97
388
582
582
970
485
485
970
291
194
291
97
582
194
582
97
97
776
291
776
776
776
485
679
873
291
776
873
97
679
970
582
97
679
194
970
873
97
194
873
679
97
873
679
194
485
679
388
679
194
485
194
97
873
873
776
194
776
873
679
291
194
776
970
776
485
582
291
194
582
873
388
388
582
970
873
679
485
776
194
873
291
776
776
97
291
582
291
873
776
97
970
485
388
194
194
291
291
679
873
97
873
776
679
873
970
291
194
485
291
194
776
97
291
388
776
582
194
194
97
679
97
291
582
873
970
388
970
776
873
679
388
97
194
776
582
873
485
679
97
679
485
194
97
679
291
194
873
194
97
582
194
485
97
873
485
970
776
873
679
970
679
873
679
776
194
679
873
582
485
776
679
873
485
388
485
679
291
873
582
97
291
194
97
194
776
485
388
97
776
970
97
679
873
582
679
679
776
291
194
679
97
776
582
388
970
194
388
873
97
97
194
97
679
970
388
388
776
776
679
485
485
970
291
194
679
485
776
776
679
194
194
194
970
582
97
485
970
582
194
97
291
679
873
291
776
485
873
776
97
194
485
679
582
194
679
485
873
194
776
291
291
873
776
388
194
485
873
970
873
97
194
194
776
485
679
970
485
679
388
776
485
873
388
291
97
873
873
679
970
582
194
776
582
194
388
873
194
873
194
970
679
679
970
485
388
776
776
873
388
582
291
582
582
873
97
97
776
679
388
388
291
776
582
776
776
873
194
970
194
776
388
776
97
194
582
776
97
97
776
776
291
776
291
388
582
679
291
291
388
776
582
291
776
970
291
485
97
776
97
873
291
970
679
194
388
776
873
582
776
194
485
485
485
873
97
776
291
582
194
970
97
97
194
97
97
582
194
194
679
679
388
582
776
97
776
97
388
776
388
388
388
970
873
388
194
485
194
970
582
485
485
194
582
873
776
97
582
970
970
388
291
873
97
291
679
873
485
485
873
873
970
970
582
776
582
97
582
679
97
679
291
679
582
679
873
679
873
388
679
97
970
679
485
291
970
485
582
194
582
388
97
97
291
194
485
485
485
97
291
970
970
873
582
97
873
388
291
679
970
485
485
485
194
679
679
582
970
97
194
582
582
776
388
776
388
873
388
291
873
776
776
679
97
873
97
388
970
388
388
582
97
194
388
679
97
485
582
194
776
194
485
388
291
679
291
291
388
679
679
776
873
970
485
873
873
679
194
679
194
291
194
679
582
582
873
776
873
194
97
97
970
970
97
388
291
291
291
776
291
679
291
97
388
485
388
582
388
873
194
582
388
679
970
388
970
582
873
291
388
97
485
873
970
776
388
194
97
97
582
291
388
873
388
970
970
582
194
970
679
388
291
582
873
485
873
485
485
291
679
485
970
388
776
970
291
970
970
970
873
291
776
97
485
485
970
388
388
873
291
970
970
97
582
291
873
679
388
291
291
97
873
776
485
970
97
291
873
679
970
970
194
194
388
776
97
873
873
776
970
97
970
582
873
97
679
582
776
776
679
873
291
582
291
97
582
388
679
873
679
194
291
291
873
291
776
291
873
97
194
679
388
291
291
679
776
873
194
194
485
485
679
291
291
97
873
776
291
291
291
679
582
582
970
291
194
388
97
873
873
194
194
485
194
582
485
873
388
679
970
194
194
970
970
388
388
873
970
679
291
776
194
291
194
388
582
97
97
97
776
679
291
582
679
291
776
970
388
873
388
679
776
582
291
970
388
970
194
970
970
291
679
97
194
194
582
776
194
679
582
582
582
873
873
873
485
873
679
194
970
679
582
582
194
970
97
679
485
776
582
97
291
97
679
582
582
970
582
776
776
388
485
194
776
776
582
776
970
194
485
291
970
485
388
873
485
776
97
873
679
388
970
388
873
388
776
97
776
970
776
291
97
388
679
291
97
291
485
291
873
679
291
776
873
776
582
291
291
97
970
873
291
388
873
97
97
194
97
873
679
388
194
291
679
582
485
194
679
97
776
291
970
291
291
388
776
194
776
970
873
582
388
970
194
194
97
582
388
970
97
970
388
679
97
679
97
970
97
388
679
873
194
582
485
873
873
485
679
873
873
97
776
485
873
485
776
388
194
97
679
388
582
97
388
582
291
194
582
679
485
97
582
582
97
679
485
582
485
97
776
194
97
194
873
485
970
388
194
291
679
485
97
97
873
291
97
970
291
194
97
970
873
679
194
679
582
485
485
970
776
873
582
679
679
388
291
873
97
97
388
194
194
194
388
291
388
582
776
97
970
776
873
970
291
582
485
970
97
873
194
873
970
776
97
388
388
291
582
679
388
582
97
388
194
485
873
291
97
679
485
388
194
582
582
485
388
291
970
679
388
873
291
388
776
679
679
970
97
194
873
970
194
388
776
873
679
970
873
873
970
873
970
291
291
970
582
776
97
970
194
291
291
776
194
194
485
388
679
776
873
388
776
970
485
291
291
970
97
776
582
873
970
291
582
485
291
291
291
679
97
873
97
679
194
679
194
291
873
291
485
776
873
582
97
97
582
194
485
97
582
291
776
582
873
679
873
194
873
97
485
679
582
97
776
582
776
776
582
291
582
873
388
970
97
679
679
97
582
97
194
291
194
485
873
970
776
291
679
194
679
970
679
485
679
485
679
194
485
776
97
194
388
388
97
679
388
970
388
388
970
679
679
388
97
388
970
679
388
873
582
194
194
970
291
291
873
485
194
388
679
679
873
776
485
679
970
776
582
873
582
97
679
679
873
485
970
776
485
97
485
291
970
388
776
970
485
582
970
194
873
485
970
194
291
970
194
194
582
582
970
873
291
679
388
679
291
194
485
873
970
873
970
485
291
776
970
582
194
679
388
194
291
582
873
388
776
582
194
194
485
873
485
97
679
388
582
873
970
679
291
582
970
194
485
97
291
194
873
97
291
679
970
485
873
194
194
970
873
776
388
679
679
291
97
485
776
582
970
970
485
970
485
776
776
679
291
485
194
679
291
485
388
388
776
485
291
194
485
97
485
388
485
194
194
291
776
679
194
97
194
582
485
97
291
194
194
970
388
97
679
679
97
97
873
679
97
97
679
485
485
388
388
582
291
97
970
97
291
970
873
679
873
776
485
873
679
970
291
194
873
970
291
291
291
873
291
97
873
873
97
970
485
970
582
388
97
388
679
291
970
97
970
679
194
97
873
582
194
291
873
97
194
388
485
388
582
97
291
291
485
776
97
485
970
679
873
776
679
291
194
485
873
582
776
679
97
679
970
679
873
970
873
873
388
970
291
485
582
582
679
97
194
97
388
485
873
679
679
485
485
873
582
291
388
873
776
776
582
388
194
776
388
388
679
582
970
97
388
194
776
776
388
388
388
485
776
970
291
970
679
485
776
291
485
776
776
291
388
97
679
388
679
291
582
582
388
388
582
485
679
776
776
970
970
776
970
485
873
582
485
194
194
485
194
679
970
582
194
194
970
970
388
970
291
970
582
679
873
485
291
679
291
97
388
970
97
485
97
291
485
194
679
679
679
97
194
97
776
970
388
97
970
291
388
97
388
194
291
582
194
291
194
873
97
776
97
970
970
582
291
485
582
776
388
679
776
776
388
679
679
388
388
970
291
582
582
679
873
582
679
388
873
485
291
582
679
485
679
485
194
873
194
970
194
97
291
582
776
388
97
970
485
194
582
388
776
970
388
970
873
582
388
873
485
388
679
582
97
970
97
97
970
582
582
873
194
873
679
291
873
679
776
970
485
873
970
582
582
970
582
97
485
97
388
582
582
873
291
582
776
97
194
776
97
776
485
776
582
291
194
485
485
873
291
582
291
97
679
679
679
970
582
485
291
582
970
873
679
485
194
97
679
679
485
873
388
291
582
970
970
291
388
873
194
485
679
194
194
388
873
485
485
485
485
194
873
97
194
291
679
291
194
194
194
194
679
970
679
194
291
291
873
970
776
582
194
679
776
873
679
291
873
679
679
388
194
291
776
97
970
485
679
970
97
873
679
194
970
194
970
970
388
485
291
582
291
291
970
97
970
194
679
291
970
776
582
679
485
776
194
582
582
194
194
388
97
388
97
97
873
970
291
485
970
388
485
582
582
582
485
291
485
970
97
291
388
679
679
388
970
776
679
485
97
776
291
194
291
776
970
776
194
679
388
194
388
970
776
388
582
97
291
873
582
97
291
970
776
291
485
194
970
291
582
970
776
388
970
291
194
97
776
97
194
970
776
970
485
776
485
679
291
776
582
679
485
194
485
776
194
679
679
97
679
679
679
970
679
291
776
776
776
582
970
388
194
582
970
582
582
679
291
485
388
679
679
485
873
970
194
194
679
679
485
679
388
97
679
97
970
194
679
582
194
194
582
970
291
582
485
194
194
194
679
291
291
194
97
485
873
873
97
582
776
388
873
194
291
291
194
291
485
970
388
776
679
194
679
679
485
291
582
873
679
291
194
679
582
970
388
776
485
873
194
97
679
388
485
679
873
679
97
679
970
97
582
679
873
776
194
291
194
194
970
776
291
388
97
485
97
291
679
194
97
582
776
873
873
194
873
679
97
485
97
388
582
873
582
776
388
970
776
291
679
194
291
97
388
388
194
485
776
776
97
776
776
582
194
388
776
776
776
679
291
873
194
388
970
291
873
485
970
776
679
776
388
776
970
194
291
388
582
388
485
776
388
485
388
388
679
970
873
388
291
388
485
485
679
679
388
291
776
582
873
388
97
679
582
970
582
388
291
776
679
582
97
97
582
291
582
291
970
194
97
485
582
97
291
194
97
194
679
194
194
970
873
970
970
485
291
970
873
97
97
97
194
388
776
97
388
776
873
97
582
388
970
582
97
679
194
970
873
873
97
485
291
776
388
194
873
776
776
388
97
485
679
679
679
291
873
873
776
485
194
291
291
679
873
776
485
388
194
485
194
194
97
97
388
485
776
679
291
776
873
388
582
873
970
776
97
194
291
679
679
97
291
582
679
970
873
776
582
970
582
582
485
873
873
873
679
485
194
291
679
970
970
194
776
291
679
776
291
388
679
291
873
97
97
194
582
388
388
582
388
194
291
291
679
485
582
582
291
970
388
97
582
679
291
388
485
873
388
388
97
194
388
776
97
970
873
582
873
873
194
970
97
97
194
970
679
194
485
485
97
679
485
582
582
97
97
582
485
291
776
582
97
97
388
194
873
873
194
873
388
485
776
582
873
582
679
582
776
776
97
291
873
776
97
291
97
582
485
582
291
291
582
194
970
388
970
194
291
194
873
291
776
485
291
873
194
97
873
388
776
388
291
97
388
679
194
485
582
776
776
485
97
291
970
485
97
194
194
97
970
291
388
97
776
388
970
291
97
485
679
97
485
485
194
970
97
194
679
485
970
679
776
291
679
970
582
97
97
291
776
582
194
485
582
873
97
873
873
97
485
97
776
97
291
97
194
679
194
776
582
582
97
291
485
291
582
679
194
873
873
873
194
388
679
485
388
97
776
388
582
679
582
679
970
582
873
194
970
388
291
97
679
485
776
970
485
291
873
194
970
485
194
873
679
194
194
679
679
582
194
194
582
97
291
388
582
485
679
97
970
194
291
679
485
97
776
970
970
679
873
970
582
291
194
194
679
970
485
970
388
679
679
873
582
873
388
970
485
291
776
776
291
194
582
873
679
291
291
970
291
388
97
194
291
873
873
291
679
582
679
194
679
970
873
291
97
582
970
291
291
194
873
679
970
194
485
873
776
970
582
388
873
582
679
582
582
679
679
776
388
679
873
776
776
582
970
388
194
970
97
873
582
970
776
194
485
970
873
873
291
679
485
679
485
873
970
873
291
582
97
194
970
97
776
679
485
873
388
485
873
776
388
388
388
291
291
97
679
776
679
485
485
873
873
388
582
679
485
873
873
776
291
873
582
291
97
388
485
970
873
485
582
873
388
970
388
873
485
970
485
291
970
388
485
873
97
679
970
776
970
97
873
485
776
679
194
873
485
388
485
97
194
485
970
679
194
291
873
970
582
970
970
291
291
873
97
776
873
291
776
291
291
388
291
776
194
97
291
776
388
97
776
776
97
97
970
485
970
970
194
776
582
485
970
679
388
291
873
582
582
776
679
97
970
388
388
194
97
776
485
776
388
582
388
679
582
582
582
970
97
873
970
485
582
485
582
194
873
388
582
776
291
582
97
582
388
582
679
679
776
485
194
194
582
679
679
291
873
485
582
194
388
291
970
291
388
388
388
388
388
873
194
776
970
776
97
679
388
582
970
970
97
388
776
291
388
970
485
582
97
194
485
485
776
485
582
970
97
970
776
873
194
582
679
97
194
970
194
776
194
194
679
582
970
582
679
194
970
582
873
485
97
970
97
582
582
97
388
194
873
97
485
194
873
873
485
776
194
873
388
194
582
970
582
582
388
582
291
194
485
194
194
776
776
485
776
97
291
485
582
776
873
97
388
970
873
679
388
776
485
485
970
97
194
485
291
776
388
485
97
291
679
776
291
194
582
291
873
970
194
388
485
776
388
970
970
776
194
194
194
679
776
388
776
970
873
873
388
388
582
873
291
485
679
582
776
485
582
776
97
970
194
97
679
388
291
582
485
97
582
679
970
582
388
485
582
582
97
582
194
97
776
485
291
97
776
873
388
291
291
291
582
388
582
291
485
679
582
679
194
291
776
485
679
582
291
291
388
194
97
388
97
291
679
194
97
582
194
679
194
194
291
679
388
970
970
97
970
388
194
776
970
776
485
97
291
97
485
679
679
776
970
970
970
97
97
970
485
485
97
873
291
388
291
485
582
97
582
485
776
873
97
97
970
388
582
679
97
873
776
485
194
679
194
388
291
485
582
97
194
194
97
679
194
679
97
388
291
291
194
194
582
485
194
388
485
873
679
485
679
194
291
582
97
97
873
873
582
388
679
679
291
679
291
679
679
194
291
97
970
582
97
679
194
970
291
873
485
388
291
873
873
582
97
970
291
97
485
485
388
388
388
194
679
873
97
679
582
873
776
388
485
194
873
970
291
776
485
485
970
194
679
291
388
388
485
582
970
776
97
970
291
970
582
97
97
582
873
582
388
485
679
291
485
873
776
776
873
970
776
776
291
679
970
97
970
873
291
291
776
388
194
582
970
291
679
194
970
291
776
873
97
194
582
194
873
776
485
776
679
582
291
485
776
776
97
679
388
485
291
873
194
873
485
97
970
582
97
194
679
679
873
873
776
776
97
679
970
873
291
776
97
291
970
194
97
582
582
97
970
388
582
679
582
97
485
291
679
873
97
97
970
485
873
485
970
582
388
388
776
582
485
582
970
291
582
291
582
582
679
194
970
582
679
97
679
291
388
97
97
679
291
679
97
485
485
873
97
582
776
582
97
970
970
970
485
194
485
970
970
194
97
388
873
873
194
485
388
194
485
388
970
970
485
679
388
194
388
291
776
776
291
970
873
97
485
194
776
970
582
679
194
970
582
776
679
970
97
679
679
582
970
291
97
194
679
194
776
873
776
388
582
97
291
291
97
485
873
194
97
194
194
291
776
97
970
970
970
776
970
970
485
291
388
485
291
194
485
582
97
194
776
388
97
485
388
485
194
970
582
388
873
291
194
970
388
679
97
970
485
679
970
291
485
97
679
291
679
679
776
873
582
97
194
776
97
194
776
97
97
388
776
97
194
388
776
485
679
388
485
679
291
873
970
194
970
194
873
388
291
679
582
970
776
873
194
776
776
873
873
97
582
388
291
776
873
97
679
388
776
873
970
291
291
485
388
970
582
485
970
97
388
679
776
970
582
582
291
291
291
679
485
97
582
679
582
388
291
291
388
194
582
388
582
776
970
776
776
291
776
291
194
679
873
582
970
776
873
873
485
97
970
388
291
776
97
97
679
582
97
291
873
388
970
291
485
970
291
970
97
291
776
388
194
97
291
582
97
970
776
776
194
485
291
291
970
776
776
388
388
582
582
97
970
679
679
679
194
679
970
776
388
776
388
291
679
582
582
776
873
582
485
582
388
485
970
194
873
873
873
679
582
776
970
776
776
291
970
776
776
194
388
873
485
970
291
485
970
97
291
194
194
582
582
388
485
485
388
679
873
291
679
970
194
485
485
970
97
582
776
97
97
679
485
97
776
582
291
679
679
776
776
485
194
776
679
485
97
291
582
582
679
873
97
194
582
873
970
97
485
97
873
970
388
582
679
485
776
194
485
679
776
582
679
776
291
582
776
873
388
873
776
776
582
485
873
194
679
291
194
970
194
873
388
485
485
194
679
388
291
776
873
388
97
388
679
970
679
485
485
388
873
388
97
582
873
970
582
194
582
873
679
388
194
873
388
873
388
194
873
970
485
582
679
970
582
291
679
485
776
970
970
194
679
388
970
194
291
485
291
873
776
679
873
388
776
388
194
582
679
194
194
291
97
485
776
291
291
291
194
970
388
970
194
582
194
388
388
194
970
388
970
873
873
582
679
291
776
485
776
582
194
679
776
873
776
776
582
388
582
485
873
291
291
970
776
776
485
291
970
97
873
970
485
873
970
679
873
291
97
776
97
582
485
873
679
388
388
873
97
194
776
194
970
679
388
679
388
194
679
291
291
776
970
194
97
97
97
388
194
291
679
485
97
388
776
291
485
582
388
582
388
776
873
970
291
97
873
388
97
873
194
194
970
679
582
776
485
970
582
388
582
97
388
582
485
97
970
291
679
485
873
97
388
388
388
97
388
873
679
582
97
388
388
97
679
582
194
291
582
776
291
873
485
970
582
97
194
388
291
873
679
194
194
388
485
582
873
873
582
970
776
194
388
582
776
582
776
873
776
970
291
388
582
291
873
388
582
485
679
679
194
194
485
485
679
485
388
873
97
776
291
194
485
873
970
970
97
582
291
582
776
873
194
388
970
679
873
97
485
776
291
97
485
970
679
388
873
291
485
776
485
485
776
873
970
291
194
679
485
291
970
776
194
388
582
776
873
485
582
679
291
291
97
485
97
485
97
97
291
388
970
776
776
485
679
485
485
291
291
388
291
194
485
485
582
291
873
485
388
970
97
679
97
873
873
679
776
291
970
582
776
485
388
582
97
873
388
582
485
291
291
582
194
97
97
97
97
194
970
388
194
194
194
873
194
679
388
970
291
485
194
776
97
97
485
776
97
291
388
679
485
388
873
194
873
873
194
679
485
291
970
388
485
291
873
485
582
582
388
970
194
873
776
194
291
582
485
485
970
776
194
97
388
291
776
776
582
679
485
388
194
97
970
194
970
970
970
291
970
194
388
970
582
97
485
388
388
291
970
873
776
776
291
582
97
291
194
291
291
485
970
776
291
291
873
582
776
97
582
873
97
873
485
194
970
291
970
388
970
97
776
97
679
291
873
679
194
776
873
97
485
970
776
291
873
97
582
776
97
776
679
679
970
873
388
485
776
388
776
291
679
388
194
291
291
970
194
679
970
873
582
970
291
970
97
97
873
97
485
970
485
291
388
873
485
873
388
776
873
582
291
291
873
679
776
97
485
97
582
97
582
485
388
291
485
291
388
291
97
582
485
582
291
388
291
970
291
97
970
582
970
582
485
194
291
873
97
388
970
388
970
485
582
388
679
970
970
873
485
679
97
970
388
970
873
97
582
388
97
679
194
194
873
970
485
582
388
776
388
776
388
291
970
194
776
97
194
582
776
970
485
873
776
388
194
388
679
97
97
291
873
97
194
388
582
194
485
388
194
388
776
679
485
970
776
194
582
97
970
485
582
291
97
194
873
291
873
291
970
97
970
582
485
776
873
291
970
582
194
485
291
873
776
582
485
873
873
582
291
97
776
679
388
291
291
582
97
485
970
873
97
582
97
485
970
485
582
485
97
873
194
485
485
873
485
194
873
485
194
291
485
970
97
970
485
194
97
776
388
679
388
582
194
679
485
679
194
679
776
873
679
97
679
97
194
873
388
485
485
873
388
776
97
873
970
970
194
194
97
97
873
388
776
582
97
582
388
291
485
970
873
679
194
776
291
97
970
194
679
97
291
97
679
194
194
194
291
194
485
679
970
776
291
970
97
97
485
291
388
776
388
485
291
873
485
291
776
970
776
388
582
776
776
679
388
970
582
291
873
776
776
776
194
582
970
291
194
873
776
970
291
194
388
388
97
291
291
970
679
776
970
776
97
970
679
873
291
194
194
873
97
97
97
388
291
194
582
776
97
388
776
970
97
873
97
485
776
679
776
291
485
970
194
679
485
291
485
679
873
194
194
291
873
582
970
485
291
485
679
582
388
873
970
776
97
776
970
485
873
194
485
970
776
291
291
776
582
873
970
873
291
679
485
582
485
485
873
485
679
679
291
873
970
194
582
485
388
194
388
679
776
194
582
194
194
291
776
970
873
388
679
873
291
485
291
388
582
582
776
679
776
970
679
679
388
970
776
194
776
582
194
582
776
970
194
970
873
291
776
970
970
776
194
97
194
97
97
873
388
776
679
388
776
291
194
194
97
970
582
485
97
776
97
582
388
873
582
873
776
873
776
194
291
388
485
970
776
679
679
97
194
291
388
776
776
679
873
582
97
485
97
679
582
873
873
873
97
679
582
194
388
970
970
97
970
485
194
582
194
582
970
873
776
582
679
970
388
97
388
97
485
485
194
97
194
388
679
291
97
194
485
776
291
291
873
970
194
194
388
582
388
582
679
873
970
485
582
291
388
582
97
485
291
873
97
485
776
582
291
679
194
194
776
291
776
388
873
873
388
388
582
582
970
388
97
485
776
582
582
194
679
776
776
97
679
485
582
388
873
776
97
194
679
291
388
97
291
970
388
485
776
291
485
485
485
582
776
582
679
970
97
776
291
873
679
873
485
97
679
679
194
291
776
97
679
776
97
485
776
582
679
388
970
291
194
970
776
194
388
97
776
194
194
970
776
291
873
388
388
582
388
485
388
582
776
388
679
776
388
582
970
485
485
485
776
194
776
679
194
485
873
194
776
388
582
194
873
582
388
388
388
776
582
970
194
97
873
291
291
194
582
97
776
582
873
97
194
776
388
194
485
970
97
388
679
582
388
873
776
679
679
388
485
873
582
194
388
970
388
970
291
194
291
873
291
970
970
582
582
291
776
291
194
776
970
776
485
970
873
194
873
291
485
582
97
679
582
679
485
970
679
388
97
194
582
194
776
873
485
291
194
485
485
485
485
388
97
291
970
291
97
582
776
388
485
388
776
485
679
97
776
679
679
873
970
970
485
194
776
388
97
388
194
873
194
970
485
291
291
291
194
291
97
97
291
582
776
776
291
388
485
485
970
194
291
970
582
679
873
873
97
291
485
97
97
485
97
776
970
97
679
873
582
388
291
388
291
776
970
679
388
97
582
679
679
485
291
970
582
485
485
194
485
679
776
873
388
485
970
194
194
776
194
388
194
776
194
97
97
873
194
970
194
194
485
97
873
194
194
970
291
776
97
97
485
970
485
776
97
485
873
776
388
97
679
679
970
291
582
582
679
679
873
679
679
388
776
776
291
582
388
97
194
388
291
388
97
776
873
873
485
291
485
97
679
776
291
194
776
388
582
776
194
679
582
776
970
485
970
776
582
679
388
97
679
291
776
97
485
485
873
291
776
582
194
970
194
97
97
679
97
970
873
291
679
485
873
291
388
776
776
776
97
291
97
873
582
291
679
582
970
776
873
679
485
194
582
873
388
97
679
97
776
873
388
388
291
388
873
388
582
679
679
485
776
970
485
679
97
97
485
194
291
970
970
679
388
873
291
582
194
388
679
970
970
194
97
679
388
970
679
873
776
291
970
776
582
582
679
194
291
97
970
97
873
873
873
485
582
970
97
97
582
194
194
582
388
291
291
776
582
485
291
873
873
873
970
194
485
776
970
485
776
485
776
485
97
776
97
388
582
582
873
873
776
388
776
194
679
873
97
194
970
194
776
582
970
873
388
291
776
873
485
97
97
194
776
388
194
97
485
97
388
776
873
679
970
388
291
291
970
97
194
679
679
582
291
194
679
970
194
194
970
194
485
194
194
970
388
873
194
388
194
970
194
776
582
679
679
873
291
582
97
873
388
679
97
485
194
291
582
873
388
485
194
97
679
679
970
485
485
194
679
388
388
582
194
582
485
970
97
970
194
97
776
970
194
97
582
388
582
970
970
97
194
485
679
291
97
194
776
97
582
485
97
194
679
679
776
291
97
97
97
582
388
873
776
776
582
776
97
485
679
776
970
679
388
970
582
97
873
97
582
485
291
776
679
485
97
485
194
582
873
679
873
970
679
679
873
97
388
194
970
388
485
97
679
776
194
194
388
97
194
388
97
194
97
291
679
485
485
582
97
97
970
970
388
679
388
485
388
873
970
873
582
485
485
485
873
582
485
388
776
970
970
679
582
679
582
485
388
291
97
291
970
970
388
679
582
873
873
970
388
873
291
679
97
679
485
776
291
776
873
485
582
485
970
873
873
582
194
97
679
582
388
970
97
291
582
194
776
291
582
582
582
970
582
485
873
679
582
291
291
485
97
582
291
679
388
679
97
291
388
291
97
582
679
679
291
485
388
388
194
970
291
485
291
388
776
388
970
388
194
873
485
679
97
388
485
97
582
970
873
194
776
970
97
970
388
291
194
582
776
388
291
97
194
291
776
194
873
776
776
485
582
194
194
97
388
194
194
679
485
873
582
485
97
776
485
970
970
194
776
388
97
679
388
97
776
194
97
776
776
776
776
485
97
970
485
970
388
873
582
388
582
485
194
485
873
291
970
97
97
776
776
679
970
485
679
873
776
776
776
194
679
291
776
194
97
291
388
873
970
679
679
679
679
194
485
97
776
970
291
97
194
776
776
582
97
776
679
194
679
873
776
485
679
388
388
582
194
485
582
873
873
388
194
970
873
97
194
970
291
679
970
194
388
679
776
679
291
582
582
679
194
970
485
873
873
194
97
776
388
485
873
388
679
679
679
485
970
679
970
388
291
194
485
291
776
291
388
485
485
970
291
485
485
388
485
776
582
291
194
388
582
582
776
485
485
97
679
97
873
97
873
679
679
873
97
97
776
776
582
291
485
970
291
485
873
291
485
970
485
776
97
679
776
97
679
485
970
194
776
873
679
970
582
388
194
776
97
97
485
97
291
194
291
97
291
776
582
388
194
582
291
970
194
485
679
582
776
485
776
485
582
388
776
485
194
873
388
97
97
679
388
194
485
485
873
291
97
97
873
970
194
776
388
679
776
679
291
582
582
97
194
194
970
97
970
776
97
485
679
679
873
97
970
388
194
582
485
582
873
388
873
97
194
485
485
582
776
194
873
679
291
679
97
582
97
873
194
388
679
776
485
582
776
97
97
776
679
388
97
776
582
291
97
776
388
970
970
873
873
97
485
679
97
97
582
873
388
194
388
485
291
97
776
873
582
970
679
873
194
194
582
388
970
194
776
970
679
970
679
194
97
97
194
97
873
97
388
776
679
873
97
776
194
873
485
873
388
970
485
582
873
388
97
388
970
582
194
97
194
97
873
873
485
776
291
970
194
776
388
970
679
679
970
970
485
582
291
194
485
194
873
194
194
97
970
679
873
873
970
97
97
194
485
97
291
582
873
388
388
388
194
970
291
873
291
873
194
97
679
776
679
194
679
873
582
873
485
873
291
776
970
388
873
388
97
970
291
873
97
194
970
291
582
970
291
194
388
970
388
873
485
776
679
970
97
582
679
679
970
388
970
970
873
291
582
291
388
485
679
970
970
485
485
291
97
970
485
291
582
873
776
776
388
970
291
873
194
873
582
97
776
291
388
776
97
679
582
485
582
582
97
97
970
291
679
97
97
291
388
194
776
388
291
970
582
194
194
873
194
97
873
776
873
582
970
388
485
97
679
679
970
582
388
291
679
582
485
873
873
291
776
388
776
776
97
291
291
194
582
291
194
194
388
388
970
873
97
873
776
194
970
97
582
582
194
970
776
97
194
291
388
679
388
679
485
873
485
873
388
97
291
97
776
388
582
388
582
582
291
97
679
194
873
291
679
776
485
873
679
388
194
97
388
291
485
873
582
388
582
970
194
679
97
97
582
970
485
485
194
873
873
582
970
582
582
776
388
873
485
194
97
873
873
388
194
485
873
873
679
873
388
776
97
873
388
776
388
388
679
582
873
97
485
97
582
194
388
679
194
582
970
582
388
873
873
873
970
970
970
679
388
776
291
582
97
97
970
776
873
388
291
582
776
194
776
97
679
582
194
485
776
291
291
97
194
388
485
970
194
291
873
485
97
291
388
679
194
582
194
776
485
679
776
388
582
291
388
776
873
97
194
679
776
679
291
194
776
194
970
970
97
776
291
582
97
582
970
485
388
97
97
388
873
194
679
970
582
873
388
194
194
485
485
291
582
970
388
485
679
776
97
776
582
388
582
679
97
679
485
582
291
679
291
194
388
582
776
388
582
582
679
388
873
776
485
485
776
485
485
291
97
388
291
194
873
388
873
388
582
873
194
485
582
582
776
291
873
291
873
776
970
388
291
291
97
485
582
970
194
97
388
873
582
388
388
291
679
873
194
485
485
97
582
291
485
970
970
970
679
776
582
388
194
291
485
485
97
194
970
970
776
776
582
679
388
291
679
776
97
970
485
194
291
679
388
582
873
194
582
194
485
291
485
873
582
97
582
388
291
485
97
388
582
582
194
97
776
679
194
485
194
97
582
679
776
970
291
388
776
291
194
679
970
582
679
873
776
485
679
679
97
97
970
97
679
873
776
97
388
776
679
970
873
388
582
97
679
291
291
873
679
582
776
485
485
485
873
97
582
582
582
679
679
97
97
291
679
291
388
194
388
388
679
194
194
291
194
388
291
485
485
388
776
388
194
97
582
388
970
679
485
485
194
582
970
194
97
776
97
679
388
776
582
679
194
485
194
776
97
97
776
679
388
194
291
873
873
291
776
291
970
485
291
97
97
194
873
97
582
485
291
194
485
679
194
291
97
679
776
97
873
194
679
291
776
776
291
194
388
970
970
485
485
97
970
679
388
970
873
582
291
485
291
194
582
291
194
776
97
873
679
582
485
776
388
485
873
970
582
873
582
582
291
291
194
388
194
582
485
388
873
97
291
873
388
776
388
582
873
679
194
582
582
291
776
873
194
194
291
582
679
679
291
873
194
582
776
194
97
970
873
97
97
582
485
873
582
485
291
194
873
582
970
582
873
776
582
679
970
97
582
776
970
194
873
582
485
873
582
388
582
97
679
291
194
485
679
194
194
873
873
97
873
582
776
291
291
291
679
679
873
679
291
97
970
970
679
873
388
291
291
873
194
97
97
194
970
776
194
582
291
97
485
194
388
291
97
291
582
194
485
873
291
194
291
970
582
388
873
388
873
679
582
388
388
194
776
873
388
388
679
679
776
97
970
970
194
97
291
970
485
873
776
970
582
582
291
291
485
679
776
97
679
970
388
776
679
582
485
97
970
679
679
776
97
485
582
97
582
194
776
970
679
970
582
970
776
291
873
485
485
388
970
485
776
679
776
485
388
291
970
485
388
194
485
291
873
388
776
679
97
873
291
970
970
776
873
776
388
388
873
679
194
194
291
873
291
582
970
194
97
388
582
485
194
97
776
388
970
194
970
776
388
970
776
194
291
582
679
194
291
97
873
97
194
776
873
873
485
97
291
97
776
776
291
97
582
679
970
485
679
776
679
776
388
776
776
776
679
582
776
194
291
194
97
582
679
97
582
970
873
679
776
194
194
291
679
291
970
873
970
582
485
97
291
485
776
970
194
873
776
194
776
291
776
388
194
970
776
194
388
679
776
873
97
970
388
388
291
776
485
291
679
97
194
679
291
970
970
194
776
485
970
873
291
679
388
970
291
970
582
194
776
194
679
291
873
485
291
97
970
873
194
679
388
873
582
291
679
679
873
388
679
97
291
194
291
873
291
388
776
970
485
582
873
776
582
291
388
194
388
873
291
194
873
291
679
582
873
485
776
873
970
776
388
873
97
582
582
873
485
291
776
97
776
388
970
194
776
970
970
485
194
776
970
873
679
582
679
485
291
291
776
97
970
194
194
873
970
194
388
970
679
388
485
97
970
388
679
485
97
873
776
582
388
97
776
679
485
582
485
679
679
388
97
291
873
485
776
776
388
582
485
194
679
970
873
388
970
679
679
970
970
291
679
485
388
873
485
194
873
582
291
97
582
582
679
776
485
194
970
388
194
582
291
291
485
679
97
388
97
679
388
776
679
388
582
776
582
679
291
970
679
970
388
388
485
582
97
582
582
582
97
97
291
582
582
873
97
582
194
485
873
291
873
194
679
970
291
582
873
679
970
582
388
388
388
97
388
194
970
679
388
194
970
873
776
776
485
970
679
97
582
776
582
970
97
873
97
679
194
679
776
97
970
291
582
291
485
873
582
97
388
291
388
970
291
194
291
970
776
679
776
388
873
582
485
388
485
873
582
873
97
291
776
485
582
970
873
485
485
291
873
388
679
97
291
776
388
291
388
291
388
776
970
291
485
679
97
97
776
291
679
679
388
679
873
388
194
679
97
873
679
194
679
97
873
873
582
97
388
873
582
485
776
776
194
291
291
388
776
291
97
194
97
485
970
582
970
873
873
679
970
679
388
679
194
485
388
776
194
291
776
388
194
582
291
291
291
194
970
679
582
194
679
291
873
776
873
97
873
873
582
970
776
194
97
873
776
776
485
291
388
970
291
776
970
97
776
679
97
873
291
97
970
970
485
679
776
194
194
873
485
679
679
291
388
97
679
388
776
873
485
194
582
388
388
873
194
388
194
291
485
970
582
776
776
97
582
776
97
194
970
582
582
776
291
873
679
194
776
194
679
582
485
97
485
873
194
485
970
388
485
776
679
582
194
388
776
485
970
291
582
679
970
582
388
582
194
776
97
485
970
388
679
194
194
194
776
970
97
194
582
388
776
582
291
388
970
485
679
970
679
291
485
679
776
485
582
776
582
970
291
291
873
970
291
194
970
873
582
291
776
679
970
776
291
97
194
679
679
970
970
485
873
485
194
679
194
776
388
582
582
582
873
388
194
582
291
873
582
194
485
291
679
776
873
873
485
388
291
388
679
873
194
582
873
291
291
679
485
970
485
873
485
776
97
194
582
97
582
679
582
388
388
97
485
388
582
194
194
194
970
776
776
97
970
582
873
582
97
873
194
970
388
776
291
873
970
970
291
388
194
873
873
970
291
776
388
388
97
582
194
679
776
97
97
582
388
485
970
194
485
873
485
194
194
582
970
388
291
194
776
582
291
679
679
970
679
679
194
970
776
291
97
485
485
679
679
679
97
582
679
388
388
291
776
291
873
970
194
679
679
582
291
776
582
485
388
388
776
97
873
776
388
873
873
970
388
776
679
388
388
97
776
679
776
776
679
485
776
679
873
776
97
679
776
485
873
582
291
291
194
97
194
776
388
485
485
873
679
679
291
582
388
970
97
776
388
485
776
873
873
776
679
776
194
291
291
873
873
194
97
679
485
776
582
194
194
485
485
291
970
679
679
97
873
873
485
291
485
291
679
679
291
873
970
97
970
679
776
485
679
194
485
97
970
582
388
776
582
194
388
679
291
970
582
970
679
582
679
679
970
485
388
388
776
194
388
776
97
776
291
873
776
776
873
97
873
873
291
679
873
582
970
776
776
291
582
194
873
194
194
970
388
194
388
388
97
776
776
582
970
776
776
582
679
97
194
776
97
776
679
194
873
776
485
776
873
291
970
776
679
679
291
582
873
582
291
291
485
970
873
388
485
194
485
776
679
485
291
291
97
97
97
291
582
388
194
776
388
776
873
970
679
582
194
970
776
388
291
291
485
388
679
97
388
388
97
485
873
291
485
679
776
97
582
97
582
873
776
485
97
970
97
388
97
582
776
970
194
388
194
194
873
679
97
873
388
776
776
97
679
388
776
776
582
776
970
291
194
97
291
97
194
194
291
873
485
388
194
873
970
194
97
679
291
388
485
679
582
388
388
97
873
970
873
679
97
97
679
485
97
485
873
97
194
970
679
776
679
485
679
194
388
97
970
582
679
679
970
970
485
582
970
388
97
291
776
291
679
776
970
970
970
776
388
97
873
776
582
582
776
291
388
485
388
582
873
776
291
291
97
970
485
97
97
970
388
582
291
194
194
873
97
291
291
97
776
291
194
970
97
194
194
485
970
291
194
194
970
194
388
970
679
776
679
291
291
97
776
582
679
291
97
97
970
970
679
194
97
679
194
194
388
97
776
970
776
582
582
291
873
194
194
97
291
776
679
776
970
388
291
291
776
873
194
970
485
291
970
970
97
873
291
388
291
194
776
388
388
291
776
291
873
970
970
679
485
873
194
97
388
291
873
970
291
97
776
970
582
97
388
485
582
582
970
582
776
291
582
582
485
776
194
970
776
97
291
485
970
97
582
776
194
679
679
194
97
388
194
485
291
485
582
679
485
873
970
776
194
485
679
485
776
388
970
388
873
970
97
873
388
388
97
388
970
582
388
485
291
485
194
97
582
970
388
194
970
873
194
194
291
582
582
970
873
97
582
97
582
679
388
485
776
873
291
679
582
291
873
582
873
582
679
970
582
679
873
776
776
485
291
485
485
776
873
679
970
291
194
388
97
873
776
873
679
97
388
873
873
97
582
679
388
776
194
873
873
97
485
776
873
873
776
194
97
970
679
194
291
291
485
582
970
485
291
194
194
194
873
291
388
873
970
679
582
776
97
97
388
485
485
97
485
97
970
679
970
582
485
291
485
873
679
582
970
873
485
970
388
776
97
485
679
194
679
873
194
873
679
194
388
679
873
194
970
388
776
970
776
291
873
873
194
194
679
970
970
97
970
776
291
194
582
485
97
194
388
291
970
679
679
194
194
776
97
291
582
873
97
679
582
291
388
194
970
485
97
873
485
485
194
97
679
291
582
873
388
776
291
776
291
194
485
485
194
970
388
291
873
970
97
679
873
97
873
873
291
679
679
873
388
970
679
97
291
97
485
776
873
97
194
485
679
291
679
194
291
388
970
679
582
388
291
873
485
582
291
873
97
970
194
291
485
970
679
291
582
679
388
485
194
679
485
679
194
485
485
970
873
582
679
291
291
194
970
194
194
582
970
970
873
679
97
485
97
97
194
388
291
97
776
485
679
291
582
582
582
970
97
970
970
388
388
194
873
582
970
582
291
194
291
194
873
873
970
776
388
485
679
291
291
970
873
291
970
97
388
388
776
970
873
776
194
582
388
194
291
485
194
388
873
97
679
291
582
97
679
873
873
485
873
582
776
97
582
291
485
679
679
97
388
970
388
97
582
582
679
485
388
776
485
582
873
776
194
970
291
388
388
873
873
194
873
582
194
970
679
291
970
582
194
97
97
776
970
388
873
776
291
291
679
388
873
970
970
776
582
388
291
291
194
194
194
873
97
485
291
194
970
873
388
873
485
194
776
194
388
485
582
970
776
388
679
97
970
388
97
582
679
776
291
873
97
776
291
97
873
291
970
582
485
582
873
291
679
97
291
679
194
97
679
388
485
582
97
194
970
291
291
485
873
582
776
194
388
194
776
582
485
388
485
970
776
582
776
388
97
485
194
291
582
970
485
776
970
388
291
388
388
388
97
485
776
679
582
873
388
291
679
388
388
582
873
776
485
291
582
194
582
970
776
582
388
388
194
97
388
388
776
194
97
679
291
776
485
194
582
388
970
97
679
679
776
582
388
291
776
776
97
582
776
194
291
679
485
97
388
776
679
776
291
291
679
873
291
291
388
679
970
97
194
194
970
679
873
194
582
485
679
873
291
194
485
970
873
582
388
679
970
679
873
485
776
970
970
873
970
582
194
485
194
291
291
97
970
776
776
679
388
970
97
873
776
388
582
873
582
679
776
679
97
776
485
388
97
970
873
194
97
485
97
485
485
970
388
194
873
873
873
873
679
194
970
485
776
97
679
679
679
388
97
970
970
873
776
97
873
291
291
485
291
582
291
388
582
970
873
970
485
485
679
776
679
970
582
291
776
194
776
291
485
388
97
97
388
388
97
97
291
679
388
291
776
582
970
873
679
679
291
970
582
679
388
970
291
873
291
388
291
194
582
873
388
679
388
582
194
97
194
970
776
776
291
970
970
291
194
485
776
873
970
291
582
388
873
582
97
194
970
970
776
291
291
388
679
97
970
291
194
776
776
582
582
291
776
485
97
291
679
485
388
97
873
388
97
388
679
970
97
679
388
485
485
291
97
485
582
873
388
97
97
582
485
291
873
291
679
97
194
194
194
194
873
679
679
485
388
291
485
291
485
679
970
291
970
970
776
873
291
582
97
679
776
776
776
291
582
194
388
582
776
873
582
388
485
873
194
388
97
970
776
388
679
873
679
194
194
582
970
485
970
776
776
970
679
291
873
679
582
194
873
776
679
291
873
582
485
388
873
388
582
485
194
679
291
582
194
776
194
873
97
194
582
582
582
873
388
97
679
97
97
291
194
582
970
582
97
97
97
970
582
582
873
970
485
873
97
388
582
679
679
679
776
582
485
291
679
388
970
485
970
970
582
97
97
485
776
388
582
97
485
873
97
873
679
194
97
776
291
679
873
291
582
194
194
873
291
970
485
776
388
873
970
194
485
291
485
679
776
194
388
388
970
485
194
970
97
873
679
97
873
582
679
776
582
582
485
776
970
776
485
291
194
485
970
776
970
485
485
582
679
970
194
291
679
485
776
679
582
485
194
970
679
970
485
485
194
679
970
97
679
776
485
776
485
388
388
776
485
582
97
679
679
970
388
679
873
194
776
485
388
582
582
291
485
194
194
97
291
873
776
388
582
97
97
679
679
97
873
679
582
582
679
485
388
388
970
679
776
485
873
679
97
970
485
485
388
388
873
291
485
873
679
970
970
873
291
485
776
97
873
388
582
970
97
970
679
388
970
291
388
776
776
485
194
388
388
194
485
388
776
388
970
194
679
291
582
679
388
970
97
873
194
97
388
873
970
582
776
291
388
582
97
776
776
291
97
776
873
970
679
388
485
485
582
970
776
679
291
194
970
873
582
873
485
582
970
776
388
970
291
582
970
776
485
873
679
970
970
97
679
485
194
291
679
970
97
582
97
776
970
873
873
776
873
582
970
388
388
873
970
970
776
873
291
776
97
970
679
194
776
485
388
194
679
97
970
679
291
679
388
582
291
485
873
776
97
388
679
873
291
873
291
485
679
388
485
485
97
485
97
679
388
582
679
582
679
582
582
679
291
194
776
776
291
388
679
873
291
291
194
776
873
582
873
194
97
291
970
679
194
970
970
291
873
291
776
291
873
97
582
776
970
291
679
97
97
97
97
291
388
388
970
970
776
194
679
194
485
679
97
194
582
679
485
194
679
582
97
388
97
970
970
679
388
679
582
582
679
970
97
970
776
97
873
776
194
873
970
679
582
194
873
776
873
776
873
194
485
194
873
291
97
582
970
485
679
873
776
388
970
776
485
776
194
873
776
291
873
291
776
873
291
582
776
873
970
97
97
388
485
485
970
97
970
97
582
388
194
388
485
485
970
776
97
291
485
97
97
873
388
485
194
970
679
194
291
776
679
388
97
194
291
776
582
291
873
388
291
97
776
485
388
582
388
679
291
97
194
388
97
776
776
582
970
291
970
194
485
291
97
194
291
388
776
291
679
970
194
97
97
485
582
485
291
873
679
388
485
194
679
388
388
388
388
485
776
97
485
873
679
679
485
776
194
388
582
485
97
194
970
291
388
388
485
388
291
970
388
97
97
291
970
194
776
776
679
291
873
485
679
388
776
194
97
485
873
291
194
388
776
970
485
970
485
194
873
485
679
679
679
97
291
776
582
873
776
776
97
873
291
679
582
582
679
679
970
970
97
970
291
970
485
194
582
873
582
582
291
873
291
97
679
388
679
194
873
388
97
873
485
388
873
776
776
873
485
388
388
679
582
873
873
582
582
970
194
485
873
194
776
582
97
582
485
194
582
873
194
873
679
873
194
970
485
485
194
970
291
776
97
194
582
291
388
873
970
970
970
679
388
970
485
97
97
873
970
388
970
970
97
485
776
679
194
776
194
194
873
679
582
291
291
679
291
485
873
873
776
776
582
291
291
291
388
776
679
873
97
582
970
388
291
582
194
485
970
485
582
776
776
679
873
194
679
970
776
582
194
873
194
582
582
970
485
873
873
97
873
679
582
873
873
97
194
388
679
776
776
194
873
582
97
97
291
873
194
388
291
970
194
485
194
485
776
97
970
194
485
582
970
776
873
291
485
679
388
485
291
970
582
873
873
776
388
873
582
873
679
388
485
97
873
291
679
776
291
582
776
291
97
194
194
485
582
776
388
776
679
582
970
582
679
970
97
97
485
776
970
388
194
873
97
970
582
291
679
291
485
679
194
485
679
970
97
388
873
679
582
679
873
194
388
776
679
485
970
582
679
97
97
582
582
388
388
776
291
291
291
388
679
873
485
388
291
291
291
679
873
97
679
776
485
485
485
679
291
291
97
485
291
97
776
970
97
485
388
873
873
194
582
194
97
97
873
582
97
388
776
873
582
194
485
970
194
582
388
873
194
97
194
873
776
582
485
873
291
291
679
970
776
291
776
194
485
970
291
582
291
582
97
97
970
291
194
873
97
485
97
970
873
873
97
97
388
194
679
582
679
291
679
970
388
291
582
97
776
97
582
776
291
970
291
776
776
679
97
582
970
776
291
485
388
679
679
388
873
291
679
194
291
97
194
485
776
388
776
679
485
194
776
776
97
485
194
776
194
582
97
388
776
291
388
485
388
679
776
485
970
582
485
970
582
582
873
388
776
679
582
970
485
97
873
291
679
873
485
679
194
970
776
194
194
194
194
194
194
388
582
970
679
97
970
776
97
970
582
194
679
194
388
194
776
873
485
679
582
97
679
194
582
97
97
873
679
873
776
97
873
194
194
194
776
873
873
388
776
776
485
97
485
485
873
776
291
970
970
194
873
873
873
291
97
97
388
873
291
388
97
291
582
485
873
776
776
485
776
291
485
970
194
291
291
388
970
194
776
776
388
582
485
970
291
291
194
194
485
776
679
582
194
388
194
873
679
291
485
776
291
291
485
679
582
291
97
97
582
679
582
291
97
679
679
97
194
97
97
194
194
194
873
194
291
388
97
97
970
582
582
873
582
291
97
582
679
970
97
873
776
873
194
970
194
485
194
388
97
776
194
97
97
388
485
776
970
679
97
291
485
194
679
776
97
291
291
97
97
291
873
291
873
970
194
291
873
776
582
388
970
194
582
291
291
97
873
388
97
194
970
970
582
194
970
97
194
970
582
873
291
679
970
194
582
291
582
776
776
388
970
97
970
679
485
582
194
485
291
194
97
388
97
970
873
970
97
679
970
291
873
291
582
776
388
582
388
194
970
679
679
582
582
194
679
485
291
291
970
582
194
582
485
97
194
97
970
291
97
388
970
291
679
97
679
291
776
291
679
194
97
582
485
970
485
970
582
194
485
97
291
97
679
970
388
679
291
776
970
970
97
582
776
291
388
679
873
582
873
582
970
388
776
291
194
679
679
582
291
194
485
970
970
582
291
388
291
970
485
291
970
582
679
485
776
485
970
873
194
679
485
388
873
873
194
194
970
388
679
873
194
873
291
485
388
388
485
388
388
388
679
485
485
485
873
97
873
485
970
97
873
388
485
388
485
776
873
582
388
970
194
582
388
776
873
582
291
873
970
776
873
776
582
582
873
776
970
873
873
873
97
582
291
970
97
194
970
485
291
388
291
970
970
97
873
388
582
194
679
97
776
970
873
388
970
194
485
582
291
582
291
679
291
97
97
97
485
873
582
679
582
776
679
679
970
582
194
679
873
970
970
485
679
291
970
388
291
873
194
679
679
776
485
194
873
873
97
485
582
970
582
485
776
873
388
776
970
388
873
582
970
873
970
582
388
582
485
485
194
388
970
194
485
582
873
97
679
291
291
970
194
679
970
970
388
582
388
97
970
194
582
97
194
97
194
388
388
388
776
582
776
679
582
582
291
97
582
776
582
679
970
485
679
970
970
97
194
873
97
776
873
388
582
970
873
582
485
582
873
97
776
679
485
485
388
97
873
873
679
97
291
485
776
97
582
485
970
485
873
679
776
582
970
776
97
970
970
485
388
194
776
582
679
194
291
97
485
679
388
873
485
970
679
194
388
679
291
291
776
873
291
291
291
388
388
388
776
97
485
388
194
679
582
388
194
776
679
388
970
388
679
485
873
970
291
388
582
873
485
97
291
582
97
970
679
679
291
873
194
194
485
970
291
582
485
97
582
388
291
291
776
97
194
970
97
97
194
970
582
194
97
388
582
776
582
582
97
485
776
388
679
194
873
970
485
679
970
679
388
388
194
679
679
776
291
291
194
679
970
291
873
582
582
485
582
194
582
485
582
97
97
776
194
194
485
582
194
582
582
485
873
873
582
388
388
485
485
291
97
970
485
582
776
970
679
582
97
485
679
873
970
97
97
485
388
97
291
582
485
776
388
194
679
970
679
388
582
582
582
194
582
776
194
582
388
776
970
873
679
679
970
485
776
388
970
679
873
194
97
97
582
582
291
194
388
582
97
291
291
873
679
970
970
291
485
776
485
194
194
776
776
776
873
679
97
582
776
388
194
97
485
485
97
485
679
97
970
873
97
679
970
582
679
679
388
194
776
485
873
388
291
582
582
776
679
970
388
776
97
97
970
194
679
485
388
582
291
194
582
388
194
194
970
97
970
582
485
873
388
582
388
873
582
970
776
388
970
970
679
485
873
776
582
194
873
97
582
485
97
679
679
776
970
97
485
582
873
485
873
679
582
776
97
485
291
291
582
873
679
97
97
873
679
388
97
388
970
873
970
679
970
194
582
679
873
291
97
97
679
679
873
970
97
873
194
97
970
388
388
485
388
873
776
485
582
194
582
388
970
873
970
970
582
388
97
970
388
582
194
970
485
970
194
485
194
873
97
582
776
194
873
679
679
582
194
291
485
582
970
873
582
388
97
194
776
582
291
776
388
970
194
388
485
776
970
679
97
873
194
776
388
194
679
873
194
388
291
291
970
679
873
97
97
388
194
388
776
776
776
194
97
291
776
485
873
776
679
291
679
97
388
485
97
582
582
776
970
679
873
388
582
291
194
194
582
873
97
97
194
97
970
388
291
97
873
873
388
582
873
873
679
485
776
388
679
485
485
873
194
97
873
485
776
291
873
388
194
485
485
291
582
194
388
970
194
388
873
291
388
388
776
485
97
485
485
388
970
873
776
97
97
776
291
582
291
97
485
97
485
291
97
485
97
194
485
388
582
970
291
97
97
194
97
582
194
97
873
291
291
194
485
485
582
582
485
291
873
873
97
485
291
873
388
194
291
194
776
485
679
194
679
776
97
970
582
388
582
485
970
970
97
97
582
194
97
291
679
97
679
776
679
388
194
582
873
485
485
194
97
97
97
388
291
582
970
776
388
970
776
97
388
291
485
970
776
194
582
194
873
485
485
679
873
679
582
679
970
776
582
388
873
582
582
485
679
776
582
97
873
388
194
873
873
194
97
194
485
291
776
970
776
679
873
485
388
97
970
873
970
388
485
970
679
873
291
291
97
388
776
485
291
388
582
679
582
776
582
485
776
485
388
776
291
582
970
970
388
776
388
291
582
970
194
485
873
485
679
679
582
679
97
776
776
970
194
194
388
194
97
388
291
485
873
776
388
485
97
873
679
97
97
97
97
388
776
776
194
582
194
291
388
582
970
388
776
97
97
582
679
97
679
582
873
291
388
873
291
291
97
388
97
873
194
970
485
970
388
97
291
485
291
194
388
873
97
97
194
485
291
388
679
291
485
388
485
970
873
485
873
388
388
485
582
291
776
485
97
582
582
194
873
873
582
873
194
970
873
970
194
776
679
97
388
485
582
970
485
291
485
679
291
873
97
388
388
388
194
388
291
485
291
873
873
970
679
873
582
485
582
388
97
97
582
97
388
388
679
873
873
970
388
388
291
291
679
873
97
97
291
194
970
970
679
388
776
582
291
970
873
97
97
776
291
291
388
194
873
485
97
873
679
970
679
679
97
194
194
679
97
679
679
485
291
582
582
97
679
679
582
873
388
679
679
679
970
970
679
582
679
582
776
485
291
97
970
388
291
582
679
582
485
873
388
970
194
679
970
291
776
388
582
970
485
194
582
970
388
388
970
679
679
970
776
776
582
485
97
97
97
970
970
485
582
679
970
97
194
582
679
388
388
970
679
97
291
873
194
679
194
776
485
679
291
679
485
582
388
873
388
194
388
970
873
485
970
873
485
388
776
873
291
873
776
582
388
485
194
776
291
582
776
97
582
388
873
679
194
970
485
291
485
485
388
970
776
485
582
679
873
291
388
291
582
776
388
873
873
873
291
582
970
97
388
873
679
776
970
582
776
194
194
873
776
194
582
97
291
679
970
873
97
873
291
291
970
679
97
291
194
582
970
97
582
291
388
679
679
97
388
485
485
970
776
97
388
970
194
194
485
873
776
485
582
776
194
97
776
291
679
970
194
194
485
873
776
194
388
776
485
291
485
194
582
485
970
873
291
679
970
485
291
485
873
873
679
970
291
485
873
194
291
194
873
291
97
291
679
194
873
970
291
873
388
485
970
873
970
582
388
388
776
873
582
194
388
873
291
970
485
873
97
679
485
388
485
776
679
291
194
485
679
388
388
485
97
291
582
873
679
582
582
582
485
582
97
873
582
485
388
582
873
873
776
873
485
485
970
970
388
388
582
485
291
485
291
291
291
873
679
194
679
194
873
485
97
388
776
388
388
97
388
873
776
679
873
776
679
291
582
388
679
291
679
873
970
679
485
970
776
485
291
776
582
873
194
873
388
388
388
582
194
873
582
873
291
291
582
97
388
97
388
970
873
388
97
776
873
776
582
291
776
776
485
291
873
970
679
291
679
194
97
194
388
194
388
97
679
97
388
776
291
582
485
970
776
873
679
582
194
582
582
194
388
194
970
97
97
873
291
388
873
776
485
776
582
776
873
97
970
970
582
970
970
388
582
873
776
679
97
97
485
873
679
97
776
388
97
485
582
291
582
291
97
388
776
485
776
485
388
776
679
582
485
970
97
873
194
776
291
194
485
873
194
388
388
873
97
291
970
776
873
194
970
873
291
194
485
873
194
776
97
194
485
485
776
97
873
97
970
970
97
582
679
97
97
97
194
582
485
97
388
970
194
291
582
582
291
873
776
873
970
873
291
291
970
679
291
873
388
970
97
194
873
582
873
582
291
776
485
970
873
291
388
582
485
291
97
388
776
485
582
291
970
776
485
291
291
776
582
582
97
776
970
485
679
291
291
582
873
873
679
873
388
582
582
776
582
388
679
679
388
582
873
873
388
582
679
97
291
873
582
485
679
388
873
679
970
388
97
97
291
388
679
291
388
194
97
485
582
97
970
970
873
970
388
776
485
970
873
388
388
388
582
679
873
582
194
388
873
873
194
97
873
485
582
97
873
194
97
679
970
291
776
970
873
291
776
679
97
776
582
582
679
291
291
679
970
485
388
194
485
194
679
485
291
485
485
582
679
873
873
679
194
194
873
679
291
776
679
485
485
582
970
485
388
776
485
679
873
776
97
97
388
388
970
291
679
776
97
97
582
873
291
970
873
970
776
388
679
194
291
388
388
970
582
776
970
776
485
873
582
873
388
388
873
485
388
388
582
970
194
970
582
194
873
485
388
873
97
291
485
291
388
388
776
485
776
194
582
97
582
97
873
388
679
582
873
485
97
970
97
776
873
291
291
388
388
776
485
388
970
873
194
873
679
291
679
873
582
194
679
582
194
485
97
97
679
485
97
388
970
776
776
679
291
388
873
291
485
194
679
970
970
873
97
679
194
97
97
873
970
194
582
97
97
485
388
873
97
582
582
194
485
485
679
291
582
873
291
97
97
873
97
97
97
291
485
485
97
194
194
194
582
291
582
194
873
388
873
485
873
679
776
485
388
970
873
194
679
679
776
485
679
388
582
582
388
582
582
776
194
776
485
485
582
485
582
679
970
873
194
582
679
388
388
582
388
776
582
776
194
97
291
291
97
194
776
194
582
582
582
485
679
388
873
194
194
970
776
679
97
97
291
873
97
388
970
388
873
776
873
388
388
388
388
388
582
194
970
97
582
388
582
776
485
873
970
970
97
582
194
97
97
97
388
776
97
873
388
194
485
485
97
970
97
776
873
388
388
776
194
679
194
485
194
582
388
485
776
679
582
970
679
776
388
970
388
970
873
776
679
194
679
485
194
291
679
873
679
582
388
194
194
970
485
97
388
873
194
485
679
388
291
970
291
873
485
970
873
291
388
291
97
194
970
776
291
97
97
679
291
679
970
291
291
873
194
970
388
291
582
97
582
776
97
582
776
679
970
291
388
776
485
970
582
97
679
97
679
388
582
388
291
194
97
582
388
388
776
485
776
97
776
194
97
97
97
291
194
873
582
970
873
679
485
388
970
970
582
388
388
485
970
97
485
97
776
679
970
970
873
582
485
873
97
776
776
388
679
291
776
776
97
194
97
388
679
485
679
873
291
485
776
679
873
970
388
679
388
679
97
97
776
485
873
873
679
970
679
388
97
194
582
679
970
194
776
194
291
970
194
970
776
582
873
873
776
970
291
970
679
970
679
97
970
485
388
194
388
679
194
679
194
485
776
97
291
776
194
194
388
679
776
485
873
194
97
679
776
776
679
776
679
485
194
776
873
679
873
679
776
97
485
970
970
97
873
194
776
776
679
970
970
291
194
970
679
194
97
194
679
970
291
485
485
873
582
582
679
970
97
873
582
97
582
582
485
485
194
388
679
776
679
194
970
194
291
970
194
97
776
970
873
970
582
194
388
679
582
970
776
776
388
291
582
485
485
388
776
970
97
388
873
194
485
582
97
873
291
291
291
873
970
873
970
776
970
97
776
97
873
194
776
873
776
873
291
97
291
873
679
291
873
388
776
485
873
679
873
970
97
291
97
679
873
873
582
291
194
485
194
679
582
679
97
582
873
679
679
776
679
582
97
679
873
679
388
776
97
388
679
776
776
388
873
679
388
776
194
485
873
291
679
970
970
970
776
970
776
485
291
291
582
97
388
679
776
97
485
485
679
582
970
485
970
776
873
291
679
679
970
194
291
388
970
485
194
873
873
582
194
97
873
194
97
776
97
97
873
388
679
291
97
97
291
582
970
194
485
776
485
582
388
388
291
582
485
582
388
582
194
970
97
388
776
679
194
776
873
873
97
97
873
776
776
485
194
97
582
194
194
582
194
873
97
776
679
970
194
194
97
776
873
388
291
582
485
485
776
776
776
291
776
485
776
485
388
291
776
291
679
194
776
970
485
485
582
291
776
485
970
679
582
679
291
679
388
582
97
388
582
873
873
776
970
485
194
97
97
388
485
776
291
776
485
388
388
582
582
388
970
970
388
970
485
582
291
970
388
388
873
582
388
97
970
485
873
291
679
485
970
194
97
582
873
776
485
970
194
582
776
291
679
679
679
679
97
291
679
582
873
388
291
388
776
873
291
582
194
485
679
291
485
970
776
873
582
679
873
970
97
970
194
776
97
485
873
582
97
873
388
485
97
194
291
873
873
388
582
873
485
776
582
679
970
97
873
970
873
873
873
679
582
679
194
97
291
582
291
776
679
485
582
776
679
97
776
582
873
291
679
485
970
679
873
776
776
291
776
873
388
873
291
388
485
679
97
291
194
679
97
97
970
388
194
873
582
97
582
291
194
776
194
388
970
97
388
582
194
291
776
873
873
194
970
388
776
291
97
679
485
679
97
970
582
970
485
970
388
194
194
776
679
679
582
291
873
97
582
776
776
97
970
388
776
582
97
194
582
485
97
97
194
194
485
97
97
388
679
679
679
291
485
776
291
873
679
485
776
776
97
970
776
970
388
388
291
582
485
776
388
388
97
194
873
776
776
388
388
485
291
291
485
291
194
194
388
679
388
291
291
679
97
194
485
873
970
388
388
485
873
582
873
97
582
679
873
291
485
679
388
970
97
485
97
582
776
291
776
291
485
97
679
291
970
291
97
194
97
291
97
582
776
970
97
194
485
970
970
970
388
776
679
582
873
582
485
582
291
582
485
485
679
679
97
291
582
388
291
970
970
970
776
388
582
679
582
970
485
970
485
388
776
970
485
582
291
97
291
679
485
776
582
388
485
485
291
970
485
679
873
582
776
679
679
485
776
679
194
582
97
97
194
776
679
970
873
873
388
97
776
873
776
970
970
485
291
388
679
582
582
291
291
970
970
194
873
970
873
970
776
97
194
970
388
388
97
97
679
873
679
776
873
485
291
388
582
776
970
97
873
873
485
776
873
582
291
97
679
388
970
970
388
776
873
970
291
291
485
485
873
194
194
873
485
194
776
776
582
582
873
194
291
776
194
291
970
679
873
194
582
194
485
485
582
970
97
291
291
582
485
970
970
679
485
194
194
388
679
485
194
291
388
873
485
679
97
873
291
582
97
679
970
485
679
679
388
388
776
970
582
776
97
873
970
388
776
485
388
97
97
291
679
970
970
194
291
873
388
485
970
873
873
388
97
582
776
388
582
194
97
582
970
970
194
485
97
97
776
388
485
485
485
194
485
582
776
776
679
291
873
485
194
388
388
388
291
582
873
485
679
485
291
291
776
679
97
97
873
582
582
291
291
679
679
776
291
873
194
582
485
97
970
485
194
485
970
582
194
873
776
485
291
873
970
97
485
582
679
970
485
97
970
582
776
97
873
776
291
388
194
97
679
388
291
970
97
194
194
194
776
291
388
679
582
388
388
485
679
97
679
388
970
291
388
776
97
679
388
291
873
970
194
582
970
194
970
776
97
970
97
582
291
873
679
582
291
776
194
582
97
291
194
873
388
485
776
194
776
388
194
679
388
873
194
485
291
388
776
776
485
582
388
485
679
485
97
97
291
97
679
970
679
970
97
291
291
970
97
582
97
388
485
679
485
970
388
873
97
582
291
291
582
194
970
388
97
97
97
194
388
485
485
679
970
388
679
485
679
485
485
679
776
485
291
582
776
679
970
485
485
873
679
679
970
194
873
970
485
873
485
970
291
194
776
679
582
194
970
485
970
873
582
194
194
97
582
582
291
873
582
776
291
970
194
194
873
194
776
970
388
291
97
291
485
776
776
679
582
776
873
582
291
679
776
194
97
970
388
388
873
679
776
291
970
291
776
97
388
388
97
388
776
388
485
388
485
970
679
776
582
582
485
970
97
873
485
194
970
776
582
582
679
388
582
970
970
970
194
485
776
97
970
97
388
485
970
970
776
679
970
194
97
582
194
485
873
582
388
582
194
291
582
194
291
776
194
970
97
485
388
485
194
970
873
776
291
873
582
776
97
970
388
485
194
970
97
194
291
194
776
582
970
485
776
776
873
776
97
582
582
679
291
970
582
97
97
388
679
485
388
776
679
97
873
291
679
776
388
873
873
97
194
679
388
776
388
776
388
485
873
485
291
582
388
97
291
582
291
291
291
776
970
388
194
388
582
776
776
970
485
776
970
97
291
679
970
679
679
776
679
485
776
388
582
388
388
485
776
873
291
97
388
970
291
194
970
485
388
873
97
97
97
291
582
776
970
970
97
291
388
485
970
97
873
388
679
970
679
388
776
388
194
776
485
485
873
485
485
873
776
194
679
970
582
679
388
97
291
679
194
873
388
873
485
291
582
582
582
776
194
679
679
776
388
873
97
776
291
776
970
388
776
291
291
970
291
679
97
194
194
679
388
194
388
388
194
679
388
582
679
388
194
582
679
873
970
776
97
582
485
485
970
388
485
291
97
873
582
679
679
582
679
485
679
194
291
194
776
388
388
97
485
582
582
388
388
485
679
776
97
97
679
679
582
194
679
97
679
194
485
291
97
873
97
873
679
388
485
582
582
679
97
97
873
485
679
97
194
582
970
970
679
776
679
873
776
679
485
776
291
970
873
873
388
873
776
194
776
679
485
291
485
194
388
388
582
97
485
679
679
291
485
485
291
679
582
194
776
388
485
873
873
485
776
291
194
776
97
291
291
582
582
194
776
970
873
97
97
194
873
388
97
776
291
388
873
970
194
485
194
485
776
970
97
873
970
776
97
388
194
485
970
291
679
97
194
97
873
776
970
291
485
970
388
582
194
582
873
194
485
291
485
582
970
97
97
679
873
873
776
485
873
485
679
970
679
291
582
776
388
970
776
776
388
97
970
485
776
97
194
485
582
776
970
970
97
485
970
388
97
873
97
970
388
485
776
97
291
776
97
582
194
485
291
776
873
776
679
776
776
291
97
97
97
194
970
873
97
194
388
291
97
97
194
97
970
873
970
485
388
679
485
388
679
873
582
194
776
291
194
679
97
485
679
776
970
776
970
873
194
97
388
194
776
970
582
679
776
970
679
97
873
97
776
194
388
582
97
970
970
582
485
970
582
485
776
97
388
679
194
291
388
970
291
485
776
970
679
679
291
582
873
291
388
485
776
582
291
194
582
97
291
679
291
679
582
388
679
776
388
679
388
97
388
970
485
873
776
873
873
873
388
388
679
291
970
97
582
194
194
388
388
388
194
194
97
485
873
194
485
873
485
194
776
485
776
582
291
776
388
388
291
873
194
873
388
679
485
388
388
970
485
873
582
194
776
582
97
485
388
485
873
485
291
388
291
485
194
679
776
485
97
873
873
582
291
388
194
291
97
388
582
679
582
485
776
873
194
388
873
485
582
97
291
873
194
97
194
970
679
97
291
291
97
97
388
873
582
194
291
873
388
291
291
970
679
776
388
291
582
582
194
582
776
970
485
679
970
291
194
97
679
291
194
388
291
776
485
873
970
388
776
970
388
388
873
679
194
388
485
388
388
776
873
388
776
873
970
582
776
776
194
291
873
388
388
291
582
873
679
388
291
194
776
970
388
970
291
194
485
485
582
194
679
485
485
97
194
582
970
582
776
970
776
582
194
388
194
679
776
194
873
388
679
776
485
97
776
194
873
485
679
97
679
291
970
679
97
873
776
291
776
582
776
485
388
873
485
388
679
582
776
679
485
582
776
194
970
485
194
873
388
873
582
291
388
97
194
582
194
291
194
97
970
873
582
485
582
485
485
970
388
388
194
679
291
485
776
388
388
776
485
582
291
873
776
582
776
582
873
970
873
970
291
194
970
582
97
679
776
485
679
679
776
679
485
776
679
582
776
485
873
970
873
97
776
679
970
194
485
679
194
776
97
388
873
291
194
873
194
194
582
776
388
970
291
291
582
970
291
679
485
388
291
388
485
776
194
873
776
194
582
582
97
873
679
485
97
970
97
291
970
679
194
873
97
582
582
97
388
291
776
388
97
679
970
582
485
194
970
388
97
582
97
97
485
291
582
97
291
97
873
194
485
97
291
97
97
873
582
291
194
97
970
485
679
873
970
485
388
582
194
194
194
873
97
388
873
97
776
485
97
873
485
388
776
582
485
970
291
970
485
679
97
485
679
388
679
873
582
873
582
776
388
291
388
485
97
970
485
776
582
194
97
679
194
97
485
970
291
485
291
582
776
485
679
776
776
291
582
679
582
873
776
194
873
582
582
388
291
679
776
97
485
485
582
776
97
776
873
194
582
582
388
291
679
194
776
679
388
582
776
97
194
485
194
97
388
291
194
388
679
679
291
970
582
388
97
388
388
291
97
873
291
97
776
679
582
291
194
679
873
485
970
194
776
388
970
388
485
582
194
194
291
388
970
194
97
776
194
291
679
194
970
388
582
679
776
776
291
97
388
388
194
970
873
582
388
388
388
970
679
485
194
194
291
873
194
970
194
776
194
873
970
388
776
582
97
970
776
679
194
873
582
679
291
388
776
776
970
776
291
970
970
970
776
776
776
388
970
679
388
388
970
291
679
485
485
582
485
194
679
776
679
970
388
388
582
97
291
970
291
970
291
194
776
291
97
679
97
970
291
291
582
873
388
679
679
194
970
388
776
970
776
873
679
582
291
970
582
194
291
485
873
776
582
291
776
970
776
873
97
970
873
679
97
679
485
97
388
291
873
194
388
582
582
582
194
776
194
873
970
291
776
97
582
194
97
485
485
388
485
291
194
873
873
194
485
291
194
679
582
970
97
485
194
679
388
485
873
97
485
97
194
97
873
97
485
291
873
194
776
485
873
97
873
679
970
97
873
776
873
194
679
485
970
582
970
485
582
679
97
970
776
485
194
873
388
776
291
388
97
970
582
97
970
388
679
776
873
776
582
873
970
970
485
873
776
485
194
485
873
776
679
194
776
970
388
485
291
388
194
970
388
485
776
194
776
97
776
485
97
970
291
97
582
97
679
679
776
485
970
194
873
679
582
388
970
388
485
291
970
679
194
291
679
97
388
582
776
776
776
679
97
291
97
582
194
582
291
291
485
485
582
679
873
388
485
776
97
679
873
97
291
873
388
873
582
582
194
582
194
485
291
291
582
97
776
776
873
970
970
291
776
873
970
970
388
388
485
873
582
194
582
970
582
970
776
388
679
291
194
291
873
776
485
388
388
970
485
194
679
873
485
97
776
97
873
291
873
679
97
388
679
194
485
970
776
291
776
873
679
970
679
97
97
873
97
776
485
582
194
291
388
776
194
776
388
679
291
776
388
388
291
485
485
194
776
970
776
776
97
873
388
873
970
582
485
970
388
873
873
970
388
194
776
679
97
776
970
679
388
582
194
582
679
485
582
291
97
873
970
582
679
776
679
873
582
776
679
291
291
679
873
97
291
485
970
388
582
679
679
194
679
97
970
97
194
485
291
388
485
485
582
582
873
97
97
291
291
388
776
776
97
194
388
291
776
776
873
873
97
97
582
970
388
291
97
873
873
97
873
970
194
873
194
776
291
873
776
194
776
97
679
388
194
582
679
97
873
873
679
485
582
291
291
582
582
776
776
194
194
776
873
194
97
873
679
485
776
582
388
582
582
970
776
873
679
485
97
291
582
873
194
485
873
776
291
582
679
582
194
194
970
776
97
679
582
388
485
388
970
776
582
97
194
970
679
873
194
388
873
776
873
291
97
679
291
873
776
582
97
582
485
291
582
388
873
291
679
776
582
873
582
679
291
582
388
291
291
194
582
873
388
776
970
776
388
582
582
388
97
582
291
776
582
485
970
970
679
582
970
776
970
679
873
679
679
970
291
873
194
679
776
194
291
679
194
970
388
873
97
873
388
873
388
776
97
388
970
679
970
873
679
194
873
970
194
194
679
582
873
291
873
679
970
485
194
873
582
97
194
873
582
291
388
388
873
776
388
485
388
970
291
776
582
873
97
679
679
97
97
97
873
776
291
970
582
582
970
291
291
582
873
97
97
776
873
194
194
485
776
873
97
291
776
388
582
97
97
194
679
776
291
388
291
485
97
194
194
194
970
679
194
97
485
97
194
291
485
873
970
873
582
291
873
679
291
485
97
97
97
97
679
970
776
582
97
291
582
679
485
582
485
679
97
388
679
582
291
679
582
970
776
194
97
485
582
679
873
776
97
194
291
776
873
388
582
873
97
97
776
485
873
388
194
873
485
485
970
97
970
388
291
582
873
291
291
582
194
970
873
291
679
582
388
388
873
776
776
873
873
873
388
970
291
291
291
873
97
970
388
291
194
388
97
485
485
388
291
582
970
485
873
582
388
388
97
388
873
873
485
776
970
388
776
485
970
776
582
291
873
97
291
485
194
582
291
970
582
97
291
388
873
485
582
679
776
194
485
582
970
97
679
873
291
582
679
970
679
970
291
194
970
679
679
776
388
291
485
291
582
582
873
485
970
194
388
388
679
873
679
388
679
679
582
873
291
873
582
291
679
388
873
485
388
970
873
291
582
485
776
194
388
970
485
485
582
194
485
970
194
970
194
97
388
485
388
776
582
873
582
485
776
485
873
485
194
873
388
776
291
97
970
97
97
485
97
679
970
291
970
388
194
291
97
873
97
485
388
97
194
388
970
873
194
485
388
97
970
97
873
388
291
970
582
582
194
194
679
679
873
776
291
97
970
97
776
194
388
388
776
970
388
291
679
970
776
970
291
582
97
679
97
582
388
485
582
194
679
582
485
873
485
291
679
776
388
776
873
970
194
194
970
776
194
679
194
485
97
970
97
873
291
679
873
970
970
873
291
970
485
776
970
291
970
582
97
291
582
388
873
776
873
97
388
582
679
194
873
291
776
291
291
291
291
582
582
97
970
97
679
970
679
970
97
582
291
97
679
291
970
873
194
679
582
97
776
388
291
97
970
582
194
485
485
291
679
194
679
388
291
776
194
97
582
485
679
776
776
485
485
582
194
776
291
776
679
970
582
582
776
873
970
970
776
679
679
97
194
485
970
873
776
776
679
679
388
776
679
873
388
970
388
776
485
679
388
582
485
582
873
194
97
291
291
388
582
388
291
485
291
485
194
388
776
776
582
97
679
291
679
485
485
776
291
776
776
582
970
970
194
194
291
776
485
388
776
582
291
194
776
194
970
970
388
291
970
582
194
485
485
776
582
679
776
97
970
970
194
388
388
582
485
679
679
388
776
485
388
873
485
970
485
291
582
291
194
873
291
970
485
485
776
873
485
194
873
291
970
679
97
873
291
970
485
970
970
970
291
873
776
194
873
970
970
679
194
679
970
582
485
582
291
485
97
485
291
679
485
582
194
679
970
485
388
970
873
194
970
388
776
873
97
582
970
97
485
291
291
776
776
873
679
679
970
679
776
194
97
970
970
679
776
582
776
97
776
291
970
776
97
291
388
582
291
388
97
291
485
291
194
582
970
679
582
679
679
582
485
291
388
970
194
582
873
388
582
873
679
97
679
970
291
485
485
970
194
194
97
388
485
291
582
194
97
194
291
388
97
388
873
388
485
291
194
582
679
388
776
582
388
388
776
97
194
970
291
776
873
194
970
388
582
582
679
776
582
776
388
776
776
873
679
97
194
97
194
679
873
388
194
97
970
873
291
679
291
582
194
679
970
97
776
97
485
485
970
194
970
970
873
194
873
291
776
582
291
194
291
873
776
291
291
970
873
97
873
679
776
291
194
291
776
97
970
582
485
582
776
679
485
970
873
485
291
970
194
776
679
388
485
194
485
291
97
388
582
485
582
679
388
97
970
194
291
582
97
970
194
873
97
97
970
873
291
776
194
582
679
776
582
291
776
291
97
97
388
194
97
873
970
388
388
582
582
776
194
582
873
873
194
291
679
291
485
582
970
194
97
485
388
970
97
873
388
291
291
388
873
776
485
873
388
485
194
679
970
776
582
582
582
291
679
388
582
970
388
582
388
291
291
582
679
291
291
291
776
679
776
679
97
485
97
776
194
873
776
873
679
776
776
970
485
679
485
582
291
776
97
776
194
873
291
582
485
97
194
970
194
582
485
291
582
388
679
485
194
582
970
970
485
194
194
291
776
485
873
388
776
194
291
291
388
873
873
582
485
388
388
776
970
194
582
291
582
194
291
388
776
776
582
485
97
873
776
582
97
388
679
776
970
970
873
776
194
679
582
582
388
485
873
970
388
97
776
970
388
970
291
776
194
582
388
97
582
679
873
970
97
970
291
679
97
485
291
291
194
776
970
776
776
291
776
388
873
97
485
776
582
97
970
776
679
582
485
970
97
388
582
194
194
194
485
97
194
194
873
194
970
679
582
291
194
776
873
97
388
388
970
582
873
776
776
388
291
873
873
873
873
679
291
582
485
291
873
485
485
485
388
873
97
291
776
97
873
194
873
485
776
388
388
388
970
776
485
97
291
582
776
485
485
582
97
873
582
97
679
388
97
485
194
679
776
388
582
970
485
97
388
679
776
97
388
582
582
485
291
485
194
873
388
679
291
97
194
679
873
776
776
388
679
388
485
97
485
582
291
582
679
679
582
291
97
97
970
970
679
582
291
485
970
582
776
970
97
97
291
291
970
291
388
485
388
97
776
291
679
388
388
388
485
388
873
291
873
873
970
388
970
970
97
873
582
485
97
582
582
97
970
194
873
582
582
776
485
291
485
97
776
291
485
194
970
388
679
970
776
582
776
194
970
194
485
194
291
582
291
582
776
582
291
970
388
679
388
291
485
582
291
388
970
582
776
194
679
388
388
970
776
194
873
776
97
291
679
582
582
291
873
388
388
970
582
873
291
873
97
194
970
679
776
970
388
582
970
970
970
97
388
388
679
970
582
873
873
388
388
388
388
194
194
873
485
873
776
485
291
679
194
291
194
582
388
873
291
388
291
582
388
582
776
388
679
582
97
291
388
970
388
582
679
485
485
194
679
291
970
388
582
291
194
388
873
194
873
873
291
970
388
388
776
970
194
291
679
679
776
388
873
388
970
776
291
388
679
970
194
388
194
776
194
873
291
970
776
776
291
776
776
873
970
679
873
485
582
873
970
679
970
776
873
194
873
679
97
194
776
776
485
776
97
485
679
485
970
291
970
970
873
776
873
194
679
679
970
582
97
291
97
582
485
776
679
97
776
194
679
97
970
970
970
194
776
873
582
582
97
194
291
776
388
97
873
97
679
388
582
679
485
679
388
388
291
194
873
194
388
388
776
776
776
388
485
873
388
485
291
970
194
582
291
388
582
388
970
194
970
970
194
485
873
679
776
388
291
485
776
388
679
776
776
485
194
970
194
582
582
388
679
97
291
485
873
582
194
873
776
679
679
679
873
776
970
873
970
194
679
291
582
388
97
873
388
194
97
291
970
485
970
776
97
291
776
291
970
388
194
776
873
485
97
194
873
485
776
582
291
388
485
582
582
485
388
97
194
679
291
970
291
485
388
873
970
291
291
291
194
776
582
97
873
679
485
97
873
97
970
679
970
291
194
970
485
485
291
679
776
679
97
776
873
873
485
873
873
873
679
485
388
388
873
194
291
582
873
291
776
194
97
776
485
97
970
97
485
291
970
679
388
291
291
873
679
970
873
194
97
194
97
679
291
970
194
679
970
291
194
97
679
485
97
194
582
776
582
873
388
97
388
970
679
194
388
776
485
679
873
97
970
194
388
388
776
291
873
679
485
388
485
194
873
873
582
970
485
970
388
776
388
388
485
388
194
388
776
679
582
194
291
97
485
388
679
582
970
388
582
485
679
873
291
582
388
873
291
485
776
194
679
873
582
679
776
485
485
485
679
485
873
582
194
291
97
485
97
194
97
194
388
97
873
97
679
388
970
970
194
388
970
873
388
776
97
194
97
679
776
291
388
776
97
776
776
970
582
194
97
485
582
970
97
97
970
388
485
291
776
970
485
582
485
485
291
679
582
388
194
679
582
873
582
485
97
776
679
291
873
291
291
194
873
194
873
776
776
97
582
194
776
194
679
970
291
679
873
388
291
388
485
291
291
388
873
485
485
388
388
388
970
582
679
485
291
776
776
873
388
582
582
97
873
679
194
582
679
679
388
97
970
776
582
873
582
970
679
679
582
97
582
97
388
970
582
970
873
194
582
485
873
485
291
485
388
970
582
194
388
485
970
679
97
582
97
291
873
194
970
194
776
679
776
873
291
485
970
776
485
291
194
582
873
485
873
194
194
291
388
776
679
485
97
485
291
776
582
291
873
679
970
776
388
970
679
97
970
388
679
194
388
873
485
582
388
970
485
194
194
776
388
291
388
873
970
776
970
485
97
679
388
194
97
970
776
291
194
194
291
582
873
291
582
388
679
970
970
194
485
776
679
970
776
388
970
873
194
291
679
291
970
582
582
970
97
679
485
873
97
194
194
970
582
582
873
873
582
873
970
679
97
582
194
194
582
97
582
194
873
873
291
873
97
485
970
291
291
873
97
194
388
485
582
873
970
582
970
194
582
485
970
97
582
291
291
194
679
291
582
388
679
873
291
388
388
194
97
970
388
291
679
679
679
776
679
679
97
291
388
679
873
776
291
97
970
291
388
485
873
97
194
194
679
388
388
776
194
291
194
970
485
485
388
388
291
582
776
388
485
582
388
194
776
582
582
194
485
194
485
970
388
291
776
970
291
970
194
291
873
970
776
291
97
873
388
485
873
194
194
970
776
388
679
388
485
388
679
485
194
970
679
388
776
776
194
873
194
679
97
582
97
776
194
970
776
194
970
485
679
582
388
388
388
485
679
485
97
388
970
291
97
582
582
679
776
582
194
291
194
582
970
485
291
873
776
485
194
679
582
776
194
194
485
970
970
194
582
970
776
485
485
485
291
291
97
582
679
776
970
970
194
291
679
776
485
582
485
388
776
97
291
291
194
873
388
485
873
194
582
194
582
679
291
776
873
194
679
291
873
97
97
388
97
582
97
679
97
873
970
873
388
194
679
485
291
582
485
776
485
388
582
679
679
194
388
873
679
679
679
873
97
291
970
776
388
194
291
194
582
970
485
485
388
388
970
194
776
485
485
873
582
97
873
679
776
194
776
970
679
194
970
97
679
679
970
873
388
776
582
970
679
291
291
485
194
97
388
194
582
388
873
970
485
291
679
970
970
485
194
970
291
679
97
679
970
388
97
679
776
873
485
291
388
194
97
873
485
776
291
970
873
97
485
582
873
679
970
194
388
582
194
97
194
97
970
388
873
388
291
194
97
291
582
291
582
679
485
291
679
194
873
291
679
970
485
388
291
970
679
291
873
97
485
485
485
485
485
485
291
970
582
291
679
679
679
194
582
582
388
291
194
485
291
679
97
970
194
388
97
582
388
679
970
97
485
194
873
388
97
970
97
485
97
679
776
582
873
679
388
291
97
582
97
291
776
485
776
970
776
776
582
291
873
194
485
194
679
679
970
485
485
873
194
873
970
388
388
291
679
388
679
194
97
388
194
582
679
194
873
970
485
194
388
679
97
485
194
388
485
873
194
97
679
970
97
485
485
388
97
388
291
776
388
388
873
485
291
388
97
873
679
97
776
194
388
970
582
873
970
970
776
873
970
970
582
776
485
194
873
194
582
582
388
873
970
679
970
970
679
970
970
291
291
582
970
582
873
873
485
485
291
776
873
582
291
582
873
776
194
679
970
776
194
970
679
194
873
776
970
776
194
485
776
679
582
873
873
97
970
970
97
194
485
679
679
679
873
388
970
582
679
388
291
291
485
776
873
291
97
97
388
776
485
97
873
388
873
970
873
582
388
970
194
679
485
679
291
194
582
873
970
97
873
97
485
970
970
485
291
776
582
873
873
194
582
776
194
776
873
970
388
873
873
485
679
97
970
194
873
776
291
582
679
97
97
582
970
582
97
388
194
291
97
679
970
582
679
485
873
291
873
194
291
97
485
485
873
97
970
97
291
291
485
388
873
485
291
679
485
679
194
582
97
291
194
776
970
97
388
873
194
679
679
970
194
679
582
582
291
194
291
97
582
388
97
679
194
873
388
873
582
582
97
291
97
679
970
970
97
970
194
582
291
970
388
97
679
97
97
582
485
97
291
970
388
679
97
194
388
194
582
194
194
485
97
582
194
582
485
582
194
485
485
97
291
679
970
970
388
97
291
97
194
970
485
388
582
679
291
582
388
194
679
679
97
776
388
873
873
291
485
388
970
194
873
485
970
291
582
679
291
970
873
970
291
873
388
873
97
97
194
485
291
582
388
873
97
776
485
388
873
873
388
970
97
582
485
388
485
291
97
873
485
582
388
194
194
194
97
582
582
970
776
291
970
582
679
776
97
970
97
291
388
291
873
291
97
388
679
776
679
388
776
485
388
388
194
873
97
291
679
388
582
97
873
485
291
776
97
776
970
97
291
582
873
873
194
194
970
97
582
970
970
194
873
776
873
194
776
485
582
291
776
776
97
679
97
582
776
970
97
970
291
970
970
194
776
485
776
873
679
291
776
291
194
970
485
485
388
873
776
873
291
388
388
388
582
388
97
970
873
873
291
388
194
679
194
582
388
679
485
970
194
97
388
97
970
485
194
291
485
388
388
194
873
582
97
970
970
582
873
388
485
194
582
776
776
873
388
388
291
776
291
582
97
388
291
97
776
194
873
388
970
679
194
970
291
873
291
970
194
873
388
97
776
97
679
970
97
582
291
873
194
679
291
776
194
194
970
194
970
873
873
582
679
485
485
873
776
485
291
582
194
873
970
388
485
388
388
582
970
388
388
291
485
582
679
970
873
679
776
679
388
873
388
582
291
679
388
485
873
679
582
291
291
388
582
679
194
388
873
970
582
679
291
873
873
485
485
388
485
97
679
291
388
873
485
679
582
291
485
97
388
582
97
194
291
582
97
194
194
873
97
97
194
582
582
194
194
679
485
970
873
970
291
776
873
291
194
970
679
582
485
582
873
388
388
873
485
582
388
776
194
582
582
194
970
679
97
291
97
776
97
776
194
485
582
97
291
291
97
776
873
291
970
582
873
485
679
388
194
679
776
873
873
388
776
97
679
582
194
291
776
97
291
97
291
679
97
776
582
970
388
970
388
582
485
679
776
970
97
291
776
194
873
679
776
873
582
291
582
388
582
388
388
485
776
679
679
582
970
776
485
97
873
582
873
291
194
97
970
194
97
97
970
679
291
970
291
776
485
873
776
970
388
194
97
194
679
679
194
291
194
485
97
679
970
485
388
776
97
679
291
194
582
970
679
194
291
776
873
582
97
582
776
582
582
485
679
485
582
194
970
194
291
388
291
679
194
873
485
582
97
970
388
776
582
970
291
582
776
485
194
970
970
97
291
388
970
194
194
873
194
582
970
388
97
194
485
194
291
194
679
776
291
679
582
970
776
970
873
291
970
970
388
485
291
776
582
388
485
194
873
97
291
291
291
582
970
582
582
873
776
485
679
873
776
776
97
582
776
679
194
388
776
679
679
582
194
776
970
194
291
776
291
194
194
970
194
194
776
291
776
873
873
485
970
485
776
291
388
485
679
582
194
776
970
291
873
776
97
485
97
291
776
776
291
873
485
194
679
97
679
776
97
873
679
873
679
970
679
776
873
291
194
679
97
582
679
873
97
582
970
873
485
679
970
873
485
388
582
582
776
388
388
970
97
873
291
388
873
388
388
291
291
291
97
388
485
388
291
485
97
291
97
388
291
873
776
873
194
679
776
388
97
679
873
291
485
388
388
582
970
388
776
194
291
582
194
873
97
873
194
679
291
194
97
873
194
291
873
485
970
582
388
291
388
291
776
776
291
873
873
873
970
679
485
194
485
776
291
388
485
291
873
582
679
194
970
97
194
194
776
970
97
582
679
776
97
776
582
873
194
194
873
582
97
194
97
776
873
582
194
970
679
291
194
194
194
97
194
582
97
873
679
194
873
485
194
873
194
388
194
582
97
873
291
582
582
873
679
194
970
97
388
97
388
970
194
388
291
873
679
970
291
485
776
97
776
970
970
194
485
194
97
388
291
873
873
388
194
291
388
679
970
582
194
485
97
485
485
291
873
97
776
582
776
291
291
873
776
873
679
485
970
194
485
97
582
485
194
679
194
582
194
388
194
582
873
582
873
582
291
582
97
679
582
970
679
97
485
873
873
485
582
291
97
582
485
582
485
776
388
291
679
97
194
776
873
388
970
291
485
679
582
776
776
291
970
97
873
97
582
582
97
873
291
194
582
194
679
97
291
679
485
970
485
873
873
291
873
97
291
873
485
970
582
776
388
388
873
776
970
291
194
485
291
291
873
873
582
388
582
679
97
582
485
679
388
970
388
679
194
776
97
291
388
582
97
873
873
776
582
582
194
485
388
97
582
194
679
970
485
291
388
679
485
582
679
194
776
970
97
291
485
679
97
582
485
679
97
970
194
388
194
873
97
97
873
194
485
776
97
679
970
776
582
291
970
970
873
679
970
194
291
291
291
485
776
582
485
194
776
970
194
388
388
970
485
485
388
776
873
970
679
194
291
485
970
776
194
291
194
194
970
970
679
582
97
97
97
776
873
776
97
291
485
679
97
582
291
679
291
873
97
679
776
679
291
679
582
485
97
873
194
776
291
970
776
97
679
388
970
194
485
388
776
194
194
97
291
97
679
485
485
194
776
970
582
679
485
194
97
485
388
776
388
970
873
291
776
291
970
970
582
485
388
873
679
485
388
873
970
873
291
194
776
97
388
679
485
582
679
194
776
582
776
485
679
970
679
194
291
582
776
582
97
776
194
776
776
485
291
485
291
97
485
291
873
582
873
194
97
776
194
388
194
194
194
970
582
291
776
194
194
679
776
582
970
194
97
97
970
388
291
679
485
97
873
388
873
679
970
97
291
873
970
291
388
776
970
776
776
388
291
388
679
776
388
97
388
582
194
582
582
291
291
679
873
873
194
679
388
679
194
873
776
873
97
97
97
873
485
194
291
679
582
485
679
97
194
388
291
194
291
388
873
679
97
873
776
388
679
873
776
873
873
776
970
485
388
776
291
194
776
291
388
388
776
582
485
194
679
776
582
97
776
485
776
485
776
873
485
582
194
679
582
194
970
776
291
291
873
291
194
388
291
485
388
97
291
388
291
873
776
873
388
679
970
291
485
194
194
291
291
291
582
291
970
873
582
291
776
873
776
485
776
291
679
776
194
97
582
485
291
582
388
291
970
776
388
291
970
582
388
970
194
582
582
970
194
873
873
582
97
97
776
388
194
970
485
291
97
873
873
388
194
97
485
291
194
776
873
194
582
388
970
291
679
776
679
388
776
679
97
776
970
873
291
873
291
679
970
970
873
97
291
970
776
388
388
388
873
388
97
194
194
97
291
776
194
776
970
485
97
679
291
873
388
388
679
776
485
485
485
679
582
291
776
776
873
679
776
194
776
485
194
776
97
485
582
679
388
679
97
873
776
97
291
970
388
485
873
388
873
776
97
194
679
485
97
582
388
194
194
194
776
873
97
582
679
582
582
194
582
291
388
970
97
679
970
194
388
873
485
873
388
291
679
291
679
388
291
291
97
679
970
582
291
388
291
97
970
485
582
679
388
485
291
291
776
291
291
97
194
388
582
582
388
485
970
873
291
776
873
291
194
291
291
485
873
970
679
388
679
970
388
970
873
97
776
388
970
582
388
97
970
970
97
582
873
97
485
679
291
582
776
970
485
679
485
291
388
970
485
970
388
582
194
873
388
873
291
97
582
582
97
679
388
485
873
970
873
679
679
776
194
485
679
485
582
776
97
873
388
194
582
291
194
194
194
485
97
873
970
485
970
291
194
970
194
291
485
388
873
388
582
485
97
388
970
873
194
679
776
582
194
873
970
970
97
194
873
97
776
97
97
291
679
291
194
485
291
97
679
873
679
873
679
194
679
776
776
194
97
679
582
582
776
291
582
485
873
970
97
291
679
582
679
970
485
291
776
873
97
679
194
194
970
388
291
582
485
582
873
388
873
776
873
873
97
194
776
679
291
776
873
582
485
291
388
582
582
194
97
97
776
485
97
679
194
582
873
873
970
776
970
97
776
97
873
485
194
776
873
388
582
776
582
582
873
679
388
873
485
97
388
97
776
485
582
194
194
582
291
776
873
873
388
970
194
194
582
970
388
582
291
485
194
485
485
485
194
97
873
388
97
291
388
291
194
485
291
679
679
679
485
970
679
485
582
97
582
582
194
873
388
970
679
582
485
582
194
970
97
970
485
970
291
582
97
582
873
776
97
873
776
97
485
679
485
873
970
776
485
679
291
776
776
582
97
582
485
873
97
97
388
291
388
291
679
97
291
776
679
679
194
970
776
388
582
194
776
194
291
291
388
679
291
582
388
970
291
485
291
485
485
291
776
873
970
970
873
291
776
873
388
291
582
291
970
679
679
194
582
776
485
970
582
873
873
582
291
388
291
679
194
485
194
679
194
388
873
291
582
776
485
970
679
388
388
485
485
970
291
582
679
873
291
582
97
194
970
97
291
873
679
776
776
97
679
388
485
291
776
582
873
970
485
679
194
582
194
194
582
873
970
485
776
291
194
776
582
291
291
291
194
485
291
776
582
776
582
291
970
291
485
388
873
873
485
679
291
970
485
776
388
582
194
388
97
291
970
388
194
970
291
970
776
776
970
194
776
194
776
97
194
194
679
291
97
776
776
679
679
97
582
873
485
970
970
97
582
776
194
776
291
485
582
388
291
679
873
291
485
194
873
873
873
194
679
194
194
388
776
582
291
388
97
388
485
388
291
776
582
194
873
97
291
582
582
291
873
485
582
582
776
485
582
291
776
388
97
873
970
388
194
194
776
97
970
582
388
679
388
970
291
485
194
873
388
970
679
291
679
388
291
873
97
388
291
679
291
679
388
97
776
776
194
776
970
291
194
388
970
582
97
873
485
485
873
291
291
291
194
388
291
873
679
970
582
388
194
388
97
970
291
485
582
291
776
291
776
873
970
194
97
485
291
970
388
873
97
97
194
582
679
485
485
485
582
194
679
194
776
291
970
291
388
679
776
776
97
873
388
776
776
388
873
970
582
291
485
970
194
485
776
388
970
291
194
97
679
194
485
388
388
582
776
873
291
291
776
194
194
194
194
970
679
194
582
291
291
194
582
194
194
485
485
970
970
485
776
970
873
291
970
679
582
582
291
776
970
970
776
873
970
970
776
970
194
873
97
776
970
679
485
194
291
97
388
582
582
194
291
388
97
970
873
291
97
970
97
485
291
194
291
291
291
97
582
485
679
970
873
291
97
873
582
970
873
776
679
776
679
97
873
970
776
194
582
291
679
485
776
776
873
776
582
97
485
291
970
485
194
194
291
679
582
388
97
97
776
873
97
485
97
97
679
970
291
970
582
291
776
776
194
970
873
485
873
873
582
776
97
970
776
485
873
873
485
582
291
388
776
970
291
388
873
291
194
582
873
679
679
776
776
582
194
776
873
194
194
582
485
194
97
679
873
97
873
388
194
485
97
291
873
97
291
582
97
776
388
97
485
485
679
388
97
388
582
679
873
679
291
388
776
582
388
194
873
873
291
776
388
485
194
485
873
873
970
485
970
582
873
485
194
97
679
194
970
97
388
388
97
873
776
776
582
776
485
679
194
388
291
679
388
388
97
970
582
291
873
388
679
970
194
776
485
291
388
582
485
873
776
679
776
97
970
679
873
970
97
194
388
776
582
679
582
485
485
291
582
388
873
388
873
194
873
776
388
873
194
291
291
485
291
291
291
97
873
291
485
485
776
679
970
97
776
97
970
582
97
485
582
485
194
194
485
97
873
291
194
485
485
291
194
388
873
485
582
582
485
97
873
679
291
679
485
582
776
194
388
776
97
485
291
388
194
873
485
485
485
388
582
582
873
873
776
194
582
291
679
970
582
291
485
582
97
97
485
873
970
776
582
291
485
291
679
679
679
970
776
582
776
970
194
679
485
485
873
194
873
194
776
291
194
291
679
97
582
679
679
582
776
873
291
97
291
485
388
97
388
873
97
485
388
776
291
679
194
970
776
582
873
291
388
97
388
679
582
97
388
873
388
679
388
582
970
776
582
97
582
873
388
873
873
679
679
582
873
97
582
194
194
776
582
97
485
485
582
388
582
388
679
485
873
679
776
97
388
388
970
776
776
776
582
485
97
291
485
388
291
291
776
970
485
679
388
291
291
679
97
388
485
776
873
485
485
485
873
582
194
776
776
388
97
97
776
194
388
97
388
873
873
291
291
485
97
873
194
194
776
970
388
582
776
97
582
582
582
679
582
485
582
582
970
97
873
873
873
485
485
485
679
194
194
485
97
679
291
485
970
776
679
582
776
873
291
873
97
291
388
485
776
970
388
873
388
194
388
485
388
582
970
485
194
970
388
388
776
194
388
679
194
388
873
873
970
679
194
194
388
291
873
194
679
485
194
194
970
679
97
776
679
485
388
776
679
582
388
970
97
970
582
388
388
873
291
970
776
97
97
776
194
291
679
970
388
388
485
970
776
776
194
291
582
291
970
776
485
194
388
970
970
485
873
97
970
485
388
776
873
582
582
291
582
582
582
388
194
485
679
873
291
485
97
291
776
485
873
776
388
485
970
679
970
873
194
582
485
485
679
97
970
97
582
194
485
970
970
679
388
970
194
291
776
194
97
194
873
485
291
194
194
776
485
582
582
97
679
679
291
194
291
388
970
97
873
291
291
97
291
291
97
679
485
582
97
291
582
873
485
679
291
291
97
97
873
194
291
97
582
291
873
485
873
873
388
582
679
873
485
291
291
388
388
291
582
873
776
388
485
873
776
97
291
97
679
291
970
776
582
97
582
388
582
970
970
97
776
97
485
291
97
582
97
776
485
291
388
679
388
582
776
776
291
776
582
679
679
873
97
679
679
582
388
388
582
97
97
776
97
776
873
582
194
582
485
291
485
970
291
97
776
582
873
582
388
776
970
97
388
485
485
291
485
485
97
291
582
970
679
873
388
873
970
873
97
291
485
291
873
194
97
873
776
970
388
485
873
97
291
194
776
582
970
485
485
873
679
194
873
97
776
970
194
582
194
97
388
291
291
291
582
679
388
873
970
97
679
388
388
970
485
194
291
291
485
970
291
679
485
776
582
388
873
970
873
970
388
679
194
388
485
291
970
582
194
97
582
970
873
388
388
485
970
776
970
873
970
776
582
776
97
582
679
970
388
485
776
776
776
194
873
679
776
776
970
873
485
194
485
970
291
388
485
291
485
873
291
970
97
485
388
679
873
582
485
97
388
97
194
582
97
388
679
873
776
970
873
97
582
485
388
582
582
291
291
582
776
97
970
485
970
776
970
873
970
485
776
194
97
291
776
388
970
388
485
679
291
291
388
873
776
194
776
485
970
679
679
970
873
679
873
194
194
970
291
970
873
485
388
679
485
388
970
776
776
679
970
291
679
873
194
388
388
485
291
679
582
97
970
970
970
388
97
388
194
776
97
485
485
485
582
679
194
388
679
970
873
485
291
679
582
97
97
873
873
679
873
970
388
582
970
873
194
485
970
97
582
97
582
194
291
97
679
291
485
873
776
776
776
388
873
194
388
388
873
776
388
291
485
485
582
97
485
485
970
873
194
291
291
582
873
582
776
873
194
679
291
194
388
194
776
194
485
194
97
388
582
485
873
291
582
582
776
291
873
582
97
485
679
970
582
194
970
388
776
582
679
776
970
485
388
776
679
582
873
388
776
194
970
970
776
873
194
194
194
291
388
679
582
388
873
388
485
291
970
97
679
679
97
776
97
776
776
485
97
485
776
485
873
873
776
291
194
388
388
776
970
776
582
970
970
291
970
776
776
679
97
679
194
291
194
582
873
194
388
873
388
970
291
388
679
388
291
194
388
485
388
97
97
388
776
970
970
970
970
679
97
970
776
679
97
97
194
582
291
194
388
194
291
97
679
97
873
776
97
873
97
679
485
582
970
776
485
970
679
776
679
194
485
97
776
194
873
679
485
582
776
388
582
679
582
873
776
194
291
970
485
679
679
485
194
291
485
873
873
679
776
582
873
970
97
679
97
970
776
97
776
485
194
97
582
97
970
582
388
194
582
582
291
776
873
97
485
291
873
388
485
291
194
194
776
194
582
873
97
970
194
194
582
485
873
970
194
485
97
582
291
679
485
679
485
970
776
97
679
97
291
873
970
582
776
873
388
194
194
679
194
291
970
776
970
97
582
970
194
776
388
970
97
194
582
194
679
582
485
97
776
582
97
388
97
388
194
485
291
485
776
582
873
194
970
970
97
970
485
679
873
679
873
97
97
97
291
873
388
97
97
873
970
388
679
194
194
970
776
970
97
291
97
873
485
97
388
485
679
485
679
679
679
679
97
679
776
485
970
97
582
776
679
679
291
679
388
582
873
388
291
388
291
679
194
97
873
485
485
388
873
776
970
873
970
485
485
679
970
970
291
97
582
388
970
291
970
97
776
582
970
388
970
194
776
776
97
97
485
291
194
291
679
97
194
388
776
97
679
776
388
291
970
388
194
873
388
194
776
776
485
776
873
776
194
582
776
388
873
679
388
485
194
97
291
582
194
582
97
582
291
873
776
388
679
679
291
485
776
291
776
776
194
873
582
970
97
97
776
776
485
679
194
291
388
97
97
194
194
873
679
485
485
679
582
679
485
679
582
291
679
97
388
582
194
485
388
970
194
970
388
97
776
873
291
582
485
485
194
485
485
582
388
388
970
776
485
970
679
291
485
97
582
776
485
388
194
194
291
582
194
873
873
582
291
97
873
873
485
485
388
679
388
485
194
97
679
970
291
194
97
776
679
970
388
679
194
194
873
194
970
388
582
776
388
97
776
679
582
970
582
776
194
873
485
97
582
291
291
776
776
873
291
970
776
291
582
873
97
582
194
873
776
485
194
679
97
776
194
291
970
388
194
485
679
291
970
194
97
97
485
679
485
485
291
776
873
776
485
776
291
970
194
291
776
776
582
194
776
485
291
97
291
97
194
388
776
776
873
291
291
970
388
873
291
679
873
776
388
388
291
388
194
388
291
679
970
485
97
388
582
776
873
388
291
194
194
194
873
582
485
97
873
194
873
873
388
582
97
97
970
776
582
97
388
776
970
582
485
970
291
194
485
776
194
582
388
582
388
776
970
485
291
582
97
873
388
97
776
388
388
970
582
679
485
776
388
970
679
485
679
485
970
194
194
388
873
291
776
776
291
291
97
194
194
485
970
776
776
194
776
388
776
776
97
582
582
485
679
970
679
291
679
582
194
194
388
194
97
582
97
873
582
679
388
970
97
873
873
970
291
97
679
970
776
97
97
582
679
873
97
291
679
291
291
776
388
873
388
582
388
97
679
194
970
970
194
970
970
776
582
485
776
194
194
97
194
582
776
388
582
388
97
291
679
291
776
485
194
776
388
970
485
776
97
388
873
97
776
679
582
582
582
97
970
582
291
582
485
582
388
970
582
194
873
388
97
97
582
194
873
679
679
679
97
194
97
291
194
582
291
873
582
873
388
873
873
97
194
776
582
291
97
582
679
679
291
679
388
776
582
97
291
194
97
388
776
970
582
291
970
776
388
97
97
776
679
970
776
970
873
485
194
485
291
582
388
194
776
388
388
388
679
679
388
485
970
873
485
970
485
194
291
970
873
873
97
679
97
194
97
388
873
582
776
582
291
485
873
485
776
194
485
776
485
194
679
582
291
194
291
679
97
679
582
776
485
776
194
97
582
388
679
485
485
485
291
873
873
582
485
582
194
388
873
194
776
582
582
873
194
97
194
679
388
485
97
194
485
970
97
485
582
485
873
388
970
679
388
291
97
776
291
582
970
388
873
388
776
97
291
582
873
291
582
679
291
485
291
485
582
194
582
873
388
97
194
194
873
582
582
679
582
291
776
194
679
97
291
485
194
679
873
776
873
582
776
194
485
291
970
873
388
485
776
582
291
970
388
97
194
291
291
388
679
97
97
679
485
291
97
97
291
97
679
873
291
291
970
776
291
388
679
776
970
776
582
873
291
582
582
485
194
970
194
873
776
582
970
388
970
388
776
485
970
582
679
679
194
873
97
970
776
679
194
97
485
97
873
776
776
388
388
679
291
873
970
291
388
679
97
194
582
485
873
388
194
194
194
582
194
485
776
388
194
485
291
679
194
582
485
776
582
485
679
679
194
194
776
97
679
873
485
485
582
776
485
970
679
970
97
873
97
776
194
776
194
97
388
388
388
776
873
776
873
776
679
485
970
485
679
485
388
388
485
873
194
679
679
970
679
679
388
485
582
194
970
388
679
194
776
582
194
194
388
679
873
970
679
970
582
873
970
194
679
970
291
291
582
582
97
679
194
388
291
485
582
970
873
679
194
388
291
194
291
485
194
291
97
776
194
776
970
194
970
970
485
582
291
194
873
582
388
388
970
679
291
194
873
582
582
97
776
194
776
291
194
388
873
388
970
776
776
873
582
291
485
291
776
776
485
485
97
970
291
291
970
97
97
485
873
679
291
291
194
291
582
873
776
97
388
485
776
679
97
291
291
194
291
291
291
970
388
582
194
582
388
582
873
679
679
291
873
388
194
485
194
388
970
970
582
194
776
582
679
970
679
388
776
873
582
970
679
873
873
97
582
194
194
97
291
97
873
97
970
194
97
388
194
291
679
873
485
388
485
388
291
970
485
776
679
97
388
679
582
291
679
679
388
873
194
776
582
776
873
291
970
388
873
97
582
194
970
679
291
776
194
582
776
291
873
291
970
97
97
679
388
679
873
291
194
873
97
485
970
97
97
582
970
194
582
485
582
485
485
776
776
873
873
582
97
97
873
776
291
291
194
485
679
582
679
194
679
776
291
582
873
582
873
582
97
97
194
194
776
388
291
485
388
582
873
970
873
291
194
873
873
485
97
194
291
679
776
873
873
388
776
679
776
970
873
194
582
970
97
776
388
97
485
776
582
582
291
485
582
873
388
194
873
873
582
291
970
776
873
970
679
679
291
97
679
873
873
970
97
776
388
679
194
776
679
970
679
388
291
873
776
388
776
388
582
776
291
679
97
776
582
485
970
970
194
970
97
97
291
291
582
776
194
485
485
970
873
291
873
873
873
970
388
388
873
873
776
873
679
776
679
679
582
970
776
679
679
970
388
97
194
582
485
97
388
679
194
97
970
97
291
776
970
776
194
194
388
388
194
970
679
776
873
97
388
776
194
679
776
388
679
97
582
970
776
485
485
776
582
97
970
970
194
679
873
679
388
582
97
970
776
679
388
679
291
873
582
485
679
291
388
970
582
873
485
873
873
291
679
970
485
679
582
970
291
291
97
970
194
776
679
485
873
291
679
291
873
679
873
970
776
194
873
291
194
194
873
194
776
97
776
970
291
970
291
582
582
970
194
388
970
873
776
776
679
679
291
388
679
873
485
582
582
485
291
291
776
970
582
291
291
97
97
679
291
970
97
970
97
873
582
679
485
873
970
970
194
194
582
388
485
97
485
970
970
873
194
97
194
485
970
776
194
194
582
582
97
776
582
679
97
194
776
291
679
873
194
485
97
388
291
582
679
97
194
97
679
776
485
970
582
194
388
873
194
970
194
776
291
485
97
970
582
97
291
970
679
873
776
679
582
485
485
485
776
679
97
194
582
776
679
194
873
291
873
485
485
776
388
194
582
485
873
873
873
388
970
970
582
485
388
679
485
194
970
485
291
194
776
97
291
873
97
194
776
679
970
388
194
970
582
873
97
388
291
776
97
582
388
776
485
388
485
679
679
97
970
194
776
97
679
582
97
873
388
194
679
679
873
388
970
970
194
679
582
970
873
97
776
388
194
582
582
388
679
679
485
970
970
388
485
873
485
679
97
679
679
97
970
485
485
970
291
970
582
485
485
291
776
194
485
582
970
194
776
97
485
679
970
873
679
388
485
194
970
776
582
679
97
97
388
873
485
194
970
582
873
776
970
582
388
873
970
485
970
582
776
970
291
679
873
194
873
291
291
97
194
194
388
776
97
970
679
873
776
582
291
679
873
970
776
582
582
388
970
388
679
776
582
776
97
194
582
679
679
97
582
873
970
776
97
679
485
679
679
388
970
291
679
582
194
873
97
582
679
582
194
485
194
194
776
291
873
97
485
97
970
291
485
582
291
388
970
679
679
582
194
97
291
485
776
97
582
485
194
291
485
873
776
970
873
194
776
582
582
97
582
776
679
194
776
970
582
970
194
291
291
291
388
291
679
776
582
873
873
97
970
679
485
485
582
582
194
291
291
388
97
970
291
582
388
873
776
485
582
776
485
679
485
291
873
970
388
873
582
97
776
97
776
291
873
388
291
873
291
873
388
388
194
97
582
776
388
291
679
194
776
97
291
291
97
291
776
679
485
97
873
291
873
485
776
873
679
97
97
291
679
873
97
485
582
97
97
388
582
970
776
388
485
291
485
97
194
485
291
970
873
970
776
388
388
776
97
291
679
388
485
388
97
970
194
97
97
873
194
194
776
97
873
194
194
485
485
776
873
388
194
679
97
194
776
388
582
776
97
97
388
679
97
679
679
582
582
679
582
485
485
485
582
776
679
291
873
194
291
776
291
873
291
194
582
970
970
776
873
970
194
679
776
97
97
873
388
873
679
582
970
97
776
873
582
485
582
582
194
873
194
97
873
970
485
582
97
194
388
873
679
97
97
194
97
194
776
970
970
776
970
582
679
776
582
970
679
776
388
388
194
679
970
485
970
873
485
970
679
582
194
388
291
97
194
776
582
970
970
776
291
873
194
970
97
679
485
485
582
776
194
485
194
388
582
582
97
291
679
291
97
582
970
388
485
776
388
194
97
291
970
582
970
291
582
679
970
388
194
679
485
291
776
388
679
873
291
291
291
485
97
970
97
194
873
485
776
873
291
582
970
679
388
679
291
582
97
970
873
582
582
776
194
582
970
970
97
485
388
582
485
582
97
485
388
291
873
582
970
776
291
873
776
485
194
970
388
679
679
970
485
291
582
970
679
873
582
776
291
97
97
291
970
776
194
194
485
873
291
485
679
873
97
97
776
291
776
485
291
776
873
291
291
582
194
388
194
582
194
776
582
776
485
388
776
582
873
291
776
97
291
582
291
485
291
582
970
873
776
582
388
679
582
582
873
194
194
970
679
873
97
291
485
873
291
582
970
97
873
291
388
970
679
291
970
97
970
679
582
194
970
97
291
97
194
194
291
194
291
485
485
970
194
485
679
582
776
679
582
485
679
485
97
873
873
485
970
582
873
970
194
291
582
485
970
679
873
97
485
679
97
388
776
776
97
679
679
873
873
582
388
485
582
291
388
291
194
388
97
194
388
485
194
388
582
679
485
776
97
679
388
291
485
97
291
388
194
776
679
873
388
291
582
970
970
291
97
582
679
485
679
388
194
970
970
679
388
873
485
679
970
388
776
194
485
873
582
873
776
291
388
485
388
291
679
970
679
291
291
679
970
873
679
970
582
388
194
194
873
291
970
485
873
194
582
97
291
388
970
485
776
679
970
679
970
873
194
194
291
97
194
582
776
873
679
388
97
291
194
970
388
194
873
776
679
679
582
485
291
776
679
776
97
873
485
194
388
776
291
776
388
194
485
970
679
194
873
97
970
194
194
873
97
485
582
970
291
582
485
97
97
291
485
679
679
485
873
776
388
97
388
485
485
776
194
97
873
485
679
776
582
485
485
194
194
582
582
873
194
873
776
582
582
194
194
97
388
873
679
97
582
582
291
679
485
291
97
485
388
970
194
97
97
970
776
776
485
970
194
485
485
194
679
194
194
582
194
873
485
194
873
194
291
97
291
388
582
194
776
485
485
970
873
970
873
873
194
776
97
388
970
97
194
291
776
970
582
679
291
194
873
291
679
97
970
388
97
291
291
291
970
388
388
873
194
776
388
97
388
485
679
873
388
194
291
388
970
873
970
194
97
679
679
582
873
776
485
194
582
679
582
291
194
970
582
970
679
873
970
776
97
582
970
485
194
485
194
97
291
291
776
582
582
679
582
582
776
485
485
485
291
776
776
776
97
97
97
776
291
97
291
679
970
97
970
679
97
485
388
388
97
485
679
388
388
582
970
97
776
679
970
97
679
582
194
679
679
291
485
194
582
873
485
194
776
97
679
970
97
291
582
388
291
776
582
194
388
388
97
873
776
388
291
485
291
776
776
194
97
776
679
291
679
776
485
582
194
97
970
388
970
291
582
388
582
485
388
679
970
485
291
873
485
679
776
582
97
873
388
679
679
970
970
291
970
291
679
291
679
970
388
194
291
291
291
388
873
582
97
582
873
97
873
97
679
679
485
97
388
291
485
291
582
582
485
194
582
485
873
582
582
776
485
485
970
679
776
970
388
776
291
873
97
194
485
388
485
388
194
194
776
776
582
679
776
388
388
970
776
97
679
194
970
873
291
970
485
97
970
970
485
485
970
291
485
388
485
679
194
194
582
776
776
194
388
97
970
776
776
194
970
485
291
582
485
194
485
291
679
97
776
291
388
970
582
873
776
97
679
582
970
679
679
582
776
485
97
194
776
679
873
776
776
776
291
97
873
291
582
582
485
873
873
679
97
873
582
873
582
97
776
485
776
194
485
582
582
776
873
485
776
679
194
291
679
679
679
970
388
194
194
97
97
388
679
582
679
97
291
582
873
291
679
194
388
194
194
873
388
194
582
776
970
291
97
970
291
194
582
873
582
582
388
485
679
776
388
194
873
776
970
776
776
388
679
873
582
970
291
776
388
485
776
970
776
388
776
97
970
388
873
291
582
873
776
388
970
582
194
485
291
970
388
776
97
388
97
194
776
291
776
679
97
388
388
97
776
291
388
970
291
873
776
485
776
679
582
970
485
582
388
291
970
582
873
485
776
582
194
485
679
194
485
776
194
873
291
194
97
388
582
679
776
97
970
388
582
485
97
873
291
679
291
776
970
970
485
97
873
194
291
679
873
679
873
485
291
388
97
873
776
388
97
194
970
873
485
388
970
776
970
873
291
388
291
388
873
485
679
582
679
873
194
97
873
97
679
194
97
194
582
970
388
194
873
873
776
679
291
679
388
485
970
582
485
97
485
970
388
291
194
194
873
97
679
776
582
388
776
97
485
194
485
291
485
679
776
873
582
194
679
776
194
873
970
388
776
776
873
873
679
485
194
776
388
582
679
485
291
388
582
873
873
873
873
291
582
97
388
873
485
97
291
485
97
582
485
970
388
776
291
194
679
485
679
970
388
194
970
194
776
776
194
291
582
582
485
388
582
679
873
97
970
970
485
388
485
582
388
194
970
873
970
485
97
582
97
194
194
194
776
582
679
970
388
582
582
679
291
388
291
97
582
776
776
873
194
873
485
485
388
291
291
679
873
970
873
776
388
291
776
582
776
582
291
776
291
194
873
388
873
582
679
679
970
970
291
97
388
194
776
194
291
970
388
873
776
291
194
582
776
388
97
776
776
194
97
291
388
776
388
776
679
97
97
873
970
485
194
388
776
970
582
679
873
582
388
194
776
776
582
388
582
485
97
388
873
679
388
873
485
485
776
388
679
873
291
388
485
873
194
970
291
873
97
582
679
388
776
873
970
97
291
679
873
970
291
194
97
291
679
582
873
970
970
873
485
97
679
485
776
97
194
679
873
776
970
582
679
873
388
679
291
97
97
679
485
873
970
970
970
485
291
873
873
970
776
388
388
970
873
291
291
97
485
970
291
970
679
776
291
970
485
679
776
970
776
582
97
970
679
388
970
194
485
970
485
388
97
485
97
776
970
582
97
388
485
194
776
970
582
388
679
291
388
873
873
97
97
194
388
97
485
97
388
485
291
970
388
97
194
970
194
388
194
388
970
776
776
776
194
582
776
388
291
194
873
388
582
776
776
873
873
970
194
582
776
582
679
97
388
679
776
776
291
873
485
582
970
291
970
97
97
485
776
970
970
776
485
388
97
194
873
485
776
291
679
388
97
970
970
485
873
485
873
679
194
582
970
194
485
485
97
970
388
679
485
485
776
970
873
97
97
970
194
679
194
582
485
194
776
776
194
97
388
388
485
970
582
679
582
679
291
679
679
485
679
873
97
485
97
582
388
291
388
776
388
679
194
388
679
485
388
582
485
582
291
194
679
873
388
873
582
582
291
97
970
194
485
97
291
970
679
582
97
97
194
388
388
97
388
970
291
388
194
776
582
970
97
291
582
291
970
776
679
291
679
679
970
970
485
194
582
97
291
679
970
970
485
97
582
291
291
388
485
776
679
582
679
679
679
291
194
873
873
194
776
485
291
291
873
97
291
582
776
970
679
679
679
873
873
97
388
291
291
679
388
873
776
970
388
970
582
194
97
194
873
873
388
776
194
582
97
970
485
291
970
873
679
97
776
291
291
873
776
485
873
97
97
291
679
873
582
679
970
388
970
679
194
291
776
582
194
97
776
291
388
485
194
97
873
194
485
970
776
97
970
582
97
485
582
97
97
485
388
291
679
388
873
679
679
970
776
679
194
776
873
97
97
582
194
873
582
679
97
873
873
776
970
291
291
970
582
776
291
388
873
873
485
388
776
194
97
291
388
97
776
776
485
776
970
485
194
679
388
873
291
776
873
873
485
873
291
485
194
388
873
970
291
194
291
194
97
679
873
776
970
776
970
873
97
582
485
776
194
485
679
776
194
679
582
388
873
582
388
388
194
388
485
582
776
388
873
291
485
388
873
873
873
194
776
970
291
582
485
679
582
582
97
291
388
970
291
582
970
97
873
388
194
291
873
388
873
388
291
970
776
485
388
582
291
97
776
485
873
291
679
291
970
97
582
582
582
194
679
970
485
582
97
97
776
485
388
582
291
97
485
194
970
194
485
97
485
970
970
291
194
970
97
776
97
194
97
291
485
873
194
388
679
873
582
291
485
97
388
873
873
291
582
485
582
291
291
873
970
873
194
388
388
388
97
194
485
873
485
97
291
873
388
97
291
970
388
291
388
291
194
485
485
873
97
582
388
582
679
485
485
194
97
291
873
582
776
291
194
582
970
776
679
485
485
97
97
97
291
194
485
97
679
291
97
776
582
776
194
582
194
485
970
388
388
97
485
679
582
485
776
97
679
291
97
970
873
873
873
97
97
582
291
194
194
388
291
873
194
194
679
582
582
194
485
388
873
485
97
485
485
194
194
388
970
291
194
388
679
582
873
970
970
776
388
388
485
873
873
776
582
582
291
970
776
291
97
388
776
97
194
970
970
582
970
970
776
485
776
970
776
485
970
582
679
291
485
582
388
776
970
873
97
970
97
97
776
485
485
582
97
485
776
679
194
776
388
582
388
388
582
97
485
582
582
679
194
873
970
194
776
485
970
970
679
776
582
485
291
388
776
194
582
291
485
388
291
679
97
388
873
970
194
388
970
970
388
776
97
97
582
388
291
97
582
291
679
291
291
679
291
679
388
388
97
194
194
776
873
582
388
679
873
582
388
485
776
388
873
582
194
873
873
776
194
873
873
97
679
291
485
679
291
291
679
776
485
194
194
194
194
388
776
679
582
194
291
776
970
970
873
582
485
388
873
679
679
873
679
388
970
679
679
582
776
97
582
679
970
291
194
97
194
679
970
970
582
679
776
873
970
388
873
291
776
873
194
582
388
970
97
582
485
388
776
582
194
97
679
873
388
970
388
485
97
388
485
873
776
776
291
776
388
679
582
485
194
582
194
776
970
873
679
485
679
485
582
388
582
679
582
873
970
194
291
291
291
291
485
776
485
97
679
873
679
776
485
97
776
194
970
970
291
485
582
97
291
970
97
873
97
291
388
582
97
970
388
776
873
291
873
291
776
679
776
485
679
97
776
970
679
873
97
873
679
679
970
679
776
485
485
194
388
679
970
776
388
388
970
485
194
97
970
388
970
485
679
194
97
485
388
776
582
582
582
388
582
582
873
582
873
679
970
873
97
679
679
679
970
679
873
194
873
970
582
97
194
291
97
485
388
582
291
485
873
291
679
873
388
679
582
679
776
97
776
679
485
97
485
485
97
291
291
873
485
970
194
485
291
388
582
97
970
679
873
582
582
485
582
873
194
582
970
291
970
970
97
873
582
97
776
97
97
582
776
776
776
970
679
582
388
291
970
194
873
291
194
388
970
873
873
485
291
582
194
582
291
291
582
388
291
388
970
388
194
776
582
582
679
291
97
388
388
485
485
582
194
291
679
194
291
485
485
97
194
194
873
97
873
388
776
582
679
194
873
582
97
873
388
970
194
97
97
582
873
485
291
873
194
776
97
679
776
388
194
873
582
485
582
97
776
194
97
388
388
291
582
582
776
776
194
291
485
873
388
582
194
97
485
873
194
291
776
970
97
776
485
873
582
485
582
97
970
194
97
776
970
873
679
388
873
776
194
291
776
970
485
485
679
485
485
776
388
873
485
582
582
582
485
679
97
485
679
97
873
970
485
485
291
485
582
582
873
970
97
194
679
291
679
776
485
291
970
970
679
679
873
388
776
582
194
873
776
970
679
194
291
291
291
679
485
194
388
485
388
388
485
194
194
679
291
873
291
388
97
291
485
291
97
679
291
485
97
388
194
485
291
388
97
970
776
679
970
194
873
388
485
485
873
485
485
485
679
388
194
582
582
582
970
970
873
97
873
679
97
485
97
873
776
582
485
679
970
388
679
194
970
970
970
485
970
485
97
97
291
194
388
582
194
194
873
582
97
970
970
97
485
291
679
970
873
194
776
291
194
97
776
97
679
388
97
776
679
485
97
970
194
970
97
679
582
485
388
485
97
388
582
582
97
388
388
291
291
776
388
776
582
582
97
776
388
194
776
388
679
970
776
291
194
388
873
970
679
582
291
388
388
291
485
873
970
194
194
97
582
582
970
291
291
873
388
194
194
970
970
679
388
388
291
485
970
388
679
582
194
776
873
485
679
873
970
873
291
873
776
97
873
679
388
97
873
485
679
485
291
582
291
873
291
194
582
873
873
776
388
776
776
291
291
776
970
388
679
97
485
873
388
873
970
291
97
194
582
291
291
582
873
194
485
194
776
291
97
873
485
873
194
291
873
679
97
291
970
873
485
970
776
679
388
194
776
388
291
679
388
873
291
194
97
194
194
776
679
679
873
97
291
291
970
873
291
97
485
194
970
582
291
679
388
388
679
776
776
970
291
873
873
582
194
679
873
679
679
679
970
776
776
291
582
194
970
873
679
970
194
970
388
291
194
194
582
291
679
485
388
873
776
485
776
776
582
194
776
776
776
485
485
388
194
194
582
291
485
970
582
970
97
679
776
970
582
582
485
194
776
679
582
873
291
97
582
679
582
291
582
194
388
970
873
970
776
582
194
485
388
679
485
485
485
873
776
970
970
97
485
970
194
582
582
485
485
776
485
776
679
776
679
873
970
582
776
388
291
388
388
776
873
485
291
970
873
970
97
970
97
970
291
970
582
970
194
582
97
679
485
388
776
582
291
291
291
291
873
194
873
485
970
776
388
776
679
388
388
194
873
970
388
679
776
679
97
388
582
194
582
194
776
873
485
582
485
776
873
873
291
679
194
388
194
776
970
679
97
485
776
970
873
679
679
485
776
873
970
970
970
582
97
582
194
679
97
582
873
291
873
485
194
97
194
970
97
291
679
485
97
873
970
679
97
388
97
388
291
388
291
873
873
970
873
679
194
776
97
388
582
485
291
291
194
873
679
873
582
679
679
194
194
582
291
873
776
97
970
485
97
388
388
776
582
97
388
776
776
776
485
485
679
679
388
485
970
582
194
776
679
679
776
485
97
776
388
194
291
970
679
776
291
582
970
97
194
679
679
97
291
776
776
485
582
679
485
776
679
873
291
679
97
291
97
582
776
194
388
776
776
97
873
97
970
97
970
582
776
679
873
582
970
873
97
776
776
970
97
388
679
291
388
291
679
291
388
970
388
97
485
388
582
582
388
679
291
873
388
485
970
291
485
485
97
194
970
582
873
776
970
776
582
485
873
388
679
776
97
291
485
776
776
776
485
485
776
970
776
388
194
194
194
776
388
291
970
873
388
679
194
194
582
194
873
97
388
97
485
873
485
97
679
485
582
970
194
970
485
679
679
679
582
776
485
485
776
582
194
291
388
194
582
194
485
776
194
194
970
970
97
582
970
679
873
582
388
582
582
388
485
776
291
194
194
873
679
679
582
291
679
388
97
679
679
194
873
388
776
970
291
388
776
970
291
388
970
582
388
194
970
194
679
97
194
970
970
388
970
194
388
388
388
388
388
679
582
679
485
873
485
776
291
291
873
291
970
776
194
291
679
582
970
679
776
485
388
291
970
970
291
679
679
873
970
679
291
582
970
485
194
388
485
97
485
873
679
97
485
582
485
970
194
582
388
388
582
873
582
291
582
582
485
97
485
582
679
776
485
194
97
873
388
291
970
582
388
873
97
776
97
776
582
776
776
97
582
194
679
970
388
291
485
873
291
776
582
873
582
194
582
970
679
679
873
970
582
485
970
194
679
194
679
679
485
194
97
582
970
194
582
582
388
97
582
776
582
776
291
194
97
291
582
388
776
485
291
291
485
776
388
776
679
388
291
679
194
194
679
97
873
97
582
970
776
970
776
485
776
873
970
582
291
388
873
679
97
776
388
194
873
679
194
776
970
776
194
679
679
873
291
873
873
388
291
485
194
873
388
873
485
388
873
970
582
291
388
194
873
679
776
776
873
291
97
97
679
485
970
970
485
679
679
582
776
485
97
97
485
970
582
388
291
582
970
97
291
291
776
873
776
388
873
970
582
873
388
388
485
582
291
776
97
970
582
970
679
873
679
97
388
194
291
194
776
485
873
194
970
291
97
194
388
194
97
291
776
679
485
873
194
194
194
582
582
873
194
873
679
97
970
485
291
388
582
970
485
776
388
485
873
485
485
291
679
873
873
194
485
194
679
776
679
582
582
776
679
873
970
582
970
970
194
679
485
97
970
776
582
873
97
194
679
776
679
291
679
291
194
291
679
388
291
582
97
679
194
679
485
291
97
679
970
388
97
388
388
970
776
970
679
485
97
291
388
679
388
388
970
776
485
485
582
97
776
970
194
485
776
582
485
970
485
970
388
679
485
679
388
291
388
776
679
679
485
97
776
97
388
970
97
291
776
388
776
970
970
388
291
582
291
970
485
97
679
970
97
679
97
679
485
970
194
679
291
970
97
873
291
679
485
485
873
776
776
970
679
679
582
873
388
485
582
291
679
485
679
776
970
582
582
194
776
679
97
679
194
970
485
291
970
485
679
776
388
970
970
388
776
776
679
873
97
776
582
679
776
485
388
873
873
291
291
679
97
970
776
776
97
970
194
485
679
97
485
97
388
291
970
582
776
873
194
582
291
194
291
776
582
582
194
291
776
970
679
776
291
97
97
776
97
97
485
194
97
679
970
97
970
776
388
97
679
582
291
194
873
970
873
388
970
970
388
970
291
582
679
970
679
970
194
388
97
291
873
679
776
194
97
194
582
776
194
388
970
291
194
679
679
291
194
291
970
388
582
485
582
194
873
194
291
582
679
291
776
97
970
291
970
485
776
485
485
873
291
873
485
291
194
679
582
97
970
679
388
485
194
776
582
291
485
388
97
679
485
679
194
776
194
582
388
776
582
291
291
485
970
873
485
485
873
291
582
679
970
776
679
388
970
485
873
776
291
194
388
679
679
194
679
873
679
194
194
194
679
873
776
485
194
97
776
873
873
970
388
97
194
194
679
97
291
873
873
873
291
291
97
582
873
873
97
485
582
485
97
194
388
970
97
291
485
970
97
97
970
776
582
873
388
582
485
970
873
582
582
97
485
291
679
582
679
194
873
388
873
582
582
194
291
679
194
679
776
970
776
776
776
873
291
776
679
485
582
873
776
582
97
485
485
291
679
291
291
291
291
194
388
291
776
970
873
97
582
388
194
679
776
194
582
291
970
873
776
582
679
485
970
970
291
679
582
679
873
485
194
97
485
97
873
97
388
873
388
97
970
776
679
582
776
485
970
582
291
485
485
485
291
388
873
291
776
776
873
388
194
388
582
873
194
873
970
679
485
194
194
97
388
582
388
485
97
582
679
970
970
873
776
291
291
776
873
97
873
776
776
388
194
291
582
970
582
582
388
582
194
873
291
485
873
485
388
485
970
291
679
194
873
873
776
679
873
970
582
388
97
776
776
388
679
291
582
485
194
776
388
291
485
873
873
485
970
291
291
97
970
776
291
776
388
194
776
970
970
97
776
194
970
873
970
388
388
582
291
873
873
485
582
970
291
291
388
97
970
97
194
776
388
485
388
291
679
388
97
485
485
776
194
388
485
679
873
873
194
388
291
582
97
97
582
582
582
97
582
873
776
291
485
485
291
582
291
97
194
388
776
97
388
970
388
194
873
291
97
485
970
679
388
679
776
291
291
776
485
582
388
776
97
873
873
776
582
679
388
776
582
873
679
485
679
970
97
873
291
776
388
582
776
776
97
582
776
970
873
582
97
388
194
194
291
970
388
388
97
97
582
873
97
970
873
388
679
388
194
291
97
970
194
970
388
873
97
194
582
388
679
194
873
970
291
970
970
291
679
291
194
97
97
679
776
97
776
582
582
97
291
582
776
873
388
388
485
776
485
97
194
97
194
970
582
776
194
970
388
485
388
485
291
873
679
582
679
970
388
873
776
388
97
970
194
679
970
388
679
679
679
485
97
194
776
97
97
194
388
679
970
291
970
970
582
679
291
485
97
970
582
873
388
388
388
582
388
776
388
873
582
582
776
291
485
873
485
970
873
776
291
388
291
873
291
485
485
970
291
970
388
97
97
485
679
194
776
194
388
873
970
291
873
582
291
194
679
873
582
97
970
485
388
485
582
679
291
970
776
97
679
194
97
485
679
97
291
388
194
679
194
194
679
970
291
194
97
970
776
291
388
485
679
291
388
873
970
776
970
582
388
873
776
582
970
970
582
873
194
291
970
97
388
776
776
970
679
485
194
388
97
388
970
873
485
485
582
582
582
970
582
291
485
873
776
97
970
679
582
679
776
194
970
388
679
582
582
679
388
485
582
194
679
679
679
873
97
582
97
776
776
873
97
194
873
388
388
194
194
776
679
582
194
388
291
582
970
970
291
194
388
388
582
485
873
97
873
97
194
388
873
194
873
388
776
776
873
970
776
97
485
291
388
970
873
679
776
776
388
388
582
97
873
776
776
776
776
194
194
194
194
388
679
388
291
679
582
194
291
970
776
776
485
582
970
582
776
97
970
873
291
97
776
485
582
485
388
291
291
291
291
582
970
679
485
97
291
582
97
388
194
97
873
582
970
679
776
388
582
194
776
194
582
388
970
194
776
291
194
582
776
388
776
194
582
388
970
485
582
873
194
97
291
970
194
873
485
388
485
776
970
679
388
485
485
873
873
679
97
776
970
97
776
97
970
970
194
970
97
776
582
388
194
679
582
485
873
873
679
291
97
582
970
970
873
485
97
291
291
194
582
194
970
291
873
873
970
194
485
679
679
873
582
776
97
485
776
388
388
194
582
388
776
970
291
970
679
485
485
97
97
388
776
776
776
97
388
291
485
194
873
97
776
194
291
970
582
388
776
388
873
291
970
291
679
291
970
873
97
873
485
582
970
291
97
97
97
679
388
388
485
194
388
970
97
582
291
388
97
485
291
970
97
485
388
194
679
485
485
291
582
776
582
388
388
291
388
485
776
194
388
388
970
582
679
582
776
194
582
291
291
873
291
873
194
388
291
194
873
97
679
970
291
679
291
776
194
873
582
485
388
582
194
776
485
970
776
776
776
291
194
291
388
873
291
485
873
776
194
873
485
485
873
97
679
873
970
873
97
679
873
873
582
776
776
388
970
679
679
582
873
873
873
97
873
194
485
582
582
291
97
582
97
679
776
776
194
97
582
388
485
776
873
194
873
582
582
873
97
679
679
194
97
485
388
776
873
485
388
873
970
679
388
388
291
97
776
194
582
776
582
194
388
97
194
485
291
776
970
582
970
582
582
970
873
582
582
970
194
291
194
873
97
582
388
291
582
194
970
388
388
291
970
582
97
97
485
291
679
291
388
679
388
485
873
291
388
970
388
194
776
388
388
194
291
873
776
194
776
582
679
485
97
388
485
776
679
582
970
388
970
679
873
194
97
776
873
582
582
388
679
582
97
388
582
873
291
194
388
582
97
485
582
970
485
485
388
873
970
970
485
776
776
873
970
485
679
388
776
485
194
679
388
873
97
679
388
776
97
776
485
97
873
97
970
582
970
485
388
97
485
194
776
970
776
582
194
485
679
485
970
485
388
679
194
679
970
97
485
776
873
970
970
873
873
97
485
485
679
776
970
776
873
291
485
388
679
679
776
582
194
388
873
776
970
776
776
970
291
388
582
291
679
970
485
485
388
97
194
97
776
776
291
873
679
582
970
485
194
97
291
485
291
485
582
970
679
776
776
970
388
194
679
291
970
679
194
194
485
776
388
291
388
582
582
873
582
291
582
776
970
97
873
388
97
970
291
388
194
485
194
194
194
291
776
194
388
291
388
970
291
582
194
194
388
97
582
388
582
970
291
291
485
194
776
485
485
388
776
388
970
970
97
97
873
679
97
679
485
194
194
679
776
679
388
582
582
97
873
97
388
485
776
388
679
388
388
485
582
776
776
873
291
873
291
485
679
679
970
873
97
97
970
970
291
291
679
194
776
97
291
291
679
970
194
388
291
388
97
970
582
970
194
582
970
679
970
485
194
485
582
291
776
873
194
97
291
776
776
194
194
388
485
679
873
291
970
582
679
873
582
388
291
873
776
776
485
388
873
776
679
97
388
679
873
679
97
679
873
582
582
582
291
970
97
679
582
388
485
873
776
291
679
485
582
485
388
776
582
388
388
873
291
388
679
582
291
291
485
97
582
679
776
291
873
776
582
970
485
388
873
970
582
873
485
582
679
291
970
970
485
776
97
291
194
970
291
485
970
485
485
970
194
679
291
97
485
873
776
485
582
970
776
194
388
194
485
582
291
291
97
485
97
873
776
388
388
388
679
679
388
679
485
582
291
97
970
291
291
970
873
776
291
194
582
291
97
776
970
873
970
485
388
485
873
388
388
388
582
970
194
776
291
485
679
485
776
970
291
873
582
873
194
194
291
970
679
194
194
873
388
679
873
582
582
291
679
679
776
194
388
582
194
485
970
485
485
97
291
388
970
97
97
485
873
873
291
388
97
194
97
970
776
970
970
873
582
485
291
291
97
291
291
485
485
194
776
970
776
194
194
194
97
194
97
970
582
388
582
582
485
873
873
679
388
194
679
194
194
485
679
776
970
485
970
776
388
291
485
582
291
970
485
485
679
582
679
291
194
97
97
679
679
873
776
485
485
388
873
679
194
679
485
388
873
388
873
485
873
582
97
291
485
485
776
97
194
194
485
388
873
873
873
970
388
291
776
873
485
582
776
679
291
388
485
388
776
291
970
194
679
485
388
582
873
291
291
485
194
194
970
388
776
194
388
873
873
485
776
291
97
582
873
582
194
97
291
776
388
485
776
97
194
582
582
485
97
388
873
873
194
679
873
970
776
873
873
485
291
291
582
582
485
388
388
679
582
873
485
388
970
291
291
679
582
679
194
970
776
388
582
291
776
679
388
970
194
97
485
776
97
873
776
485
582
776
194
776
776
97
388
582
873
776
679
388
873
485
194
485
873
485
776
873
873
194
388
485
970
388
679
970
291
388
291
679
194
485
291
97
388
485
679
194
291
679
291
970
194
291
291
776
873
97
194
679
679
873
873
582
873
776
388
194
485
485
194
485
873
582
485
194
873
291
582
291
485
582
485
582
776
970
873
582
970
97
388
485
291
582
485
873
776
388
679
970
776
970
776
194
873
291
388
194
485
970
679
582
194
194
970
194
970
388
485
582
97
582
388
776
679
485
388
291
970
291
970
776
291
291
388
291
970
485
679
291
194
776
679
194
873
388
485
679
582
970
194
97
194
873
97
291
194
776
776
776
291
679
679
97
970
194
388
291
291
873
291
970
97
679
485
194
679
194
194
970
776
582
194
582
970
970
485
485
970
388
388
194
582
582
485
194
582
679
776
291
388
970
485
388
194
291
970
970
873
970
582
194
388
582
679
679
873
970
776
485
194
679
485
97
97
485
388
873
194
97
291
582
582
776
970
776
485
485
291
97
388
970
679
582
291
194
776
97
776
873
679
97
388
485
388
970
485
970
291
873
194
194
194
388
485
291
97
776
194
291
873
388
873
776
873
485
194
388
679
194
776
485
776
970
582
679
194
970
582
873
679
873
679
582
291
97
873
388
291
97
873
291
776
776
291
970
388
679
194
388
679
776
485
970
582
776
388
776
388
873
194
679
291
873
776
873
776
873
679
970
485
582
388
776
873
291
582
485
776
679
873
291
873
194
679
873
194
679
291
776
873
194
776
582
776
194
970
485
679
776
97
679
679
582
679
776
679
388
970
485
97
485
582
194
291
776
776
582
388
485
776
873
582
388
194
485
291
485
873
291
194
582
873
388
97
388
582
970
485
873
194
291
97
679
194
194
679
485
291
776
582
582
970
873
679
97
388
388
194
679
970
776
485
291
194
582
194
97
97
194
679
776
873
970
776
776
582
485
970
291
485
582
873
485
97
776
582
970
97
679
485
388
582
291
388
970
582
388
388
970
582
776
97
388
291
291
388
776
776
97
388
97
291
485
388
97
194
97
291
194
388
291
194
194
194
485
776
776
485
582
776
388
97
873
970
291
582
970
291
970
194
970
873
873
970
97
873
873
776
582
291
97
970
873
388
873
388
97
582
97
388
485
194
291
970
776
485
873
388
970
97
582
776
873
582
776
873
291
485
485
873
970
291
291
873
485
485
194
582
776
194
582
582
873
194
679
97
873
970
970
388
97
194
970
970
97
97
194
291
776
388
679
873
485
485
388
485
679
776
873
582
873
776
97
679
873
194
873
485
97
970
776
194
679
776
485
97
873
291
485
97
970
970
776
776
679
776
970
873
485
388
582
485
776
194
485
485
291
873
582
582
194
388
776
582
97
485
485
291
97
194
97
194
776
679
291
776
970
582
679
291
679
194
776
291
485
776
388
97
194
291
873
679
485
970
194
776
873
970
291
970
388
485
776
679
97
679
291
194
582
194
679
485
97
291
776
194
679
776
97
970
873
388
97
97
679
291
388
291
194
873
291
970
970
485
485
97
582
97
485
388
970
582
776
582
291
97
970
582
776
485
97
970
970
776
582
485
97
873
388
194
679
776
776
388
582
97
97
485
194
679
582
97
97
873
873
194
388
776
582
291
485
194
194
970
97
970
582
388
388
873
97
194
970
776
873
97
388
485
970
970
970
582
194
485
194
388
970
97
194
388
291
291
970
388
194
679
970
485
679
291
291
679
970
582
485
970
873
194
485
291
485
194
582
291
582
970
776
776
97
291
485
291
679
679
485
679
291
194
388
679
970
679
873
776
97
291
970
194
291
679
388
485
679
679
970
291
291
388
679
970
388
873
388
582
873
388
97
582
388
194
679
194
194
291
194
388
679
582
679
679
194
388
582
291
582
582
582
776
873
679
485
194
194
776
485
970
679
679
873
582
97
582
582
388
485
194
388
291
485
679
194
582
873
291
291
776
970
194
388
291
485
679
97
582
776
582
776
291
776
485
873
970
194
776
194
679
388
388
776
485
679
291
194
485
776
97
776
970
485
194
485
97
970
970
776
582
873
776
776
388
388
194
873
291
291
388
582
485
873
388
388
291
388
291
776
194
679
970
970
970
291
97
582
970
582
388
97
485
485
291
388
873
291
97
97
485
291
679
97
291
485
97
970
970
679
97
873
388
970
485
873
97
582
582
485
97
194
97
582
291
194
776
970
194
485
582
873
485
970
873
873
679
582
776
194
194
776
776
485
291
679
194
970
388
194
485
873
582
679
291
194
582
679
582
970
291
679
970
485
776
582
679
485
97
388
388
970
679
873
873
97
873
970
970
873
679
194
388
679
679
776
291
194
582
388
970
873
194
97
97
291
388
873
97
291
970
776
291
194
485
776
873
873
582
582
679
776
582
679
582
291
873
194
97
388
776
388
388
97
291
776
291
194
97
679
970
873
776
194
776
679
776
776
194
291
970
97
97
291
970
388
388
97
194
388
679
970
776
582
582
970
291
679
582
873
291
776
873
776
388
194
194
485
873
970
582
291
485
582
582
291
194
776
679
485
388
582
582
194
582
194
582
291
485
970
485
291
97
97
194
582
291
970
97
485
873
194
776
194
97
970
485
97
291
485
388
873
291
873
485
776
97
873
291
291
388
485
970
485
873
97
776
679
194
485
679
194
679
194
679
194
873
679
776
582
970
291
873
873
485
194
485
776
873
970
291
194
194
97
873
679
388
679
97
291
485
97
970
582
873
582
291
679
970
679
873
194
97
291
485
776
873
97
970
679
485
582
388
291
582
873
776
776
776
291
485
970
679
485
485
873
873
582
194
970
679
485
776
388
97
970
582
679
194
970
388
485
194
291
776
582
97
291
194
485
582
970
970
388
388
388
873
679
776
388
970
97
388
485
97
582
388
582
776
388
388
291
582
582
291
873
873
97
485
776
582
873
97
873
291
679
97
679
97
97
970
873
485
679
679
388
873
194
582
776
485
388
970
97
776
582
679
291
776
776
194
485
970
582
194
388
291
97
485
873
97
291
776
97
776
291
291
970
970
679
97
388
485
776
97
582
194
679
194
194
194
485
873
388
388
97
194
194
485
97
388
776
97
970
873
873
291
97
97
97
194
291
582
679
776
776
873
679
291
776
679
291
582
776
873
194
970
970
776
582
582
970
97
194
776
388
776
679
582
776
194
873
582
776
194
970
291
291
485
582
679
485
970
291
97
970
194
679
776
291
291
776
388
388
679
582
291
97
679
194
388
873
194
582
485
582
388
679
679
97
679
388
388
970
388
97
97
776
485
194
388
485
97
873
970
776
582
97
582
291
776
582
388
679
776
194
582
485
291
970
776
873
194
873
388
582
970
679
291
582
194
970
194
873
679
776
194
485
194
291
873
776
776
485
970
194
776
97
194
582
291
97
970
97
970
388
679
970
485
291
194
97
97
194
679
776
970
873
97
873
679
388
485
776
194
97
679
291
291
485
970
485
582
776
194
679
873
194
873
388
291
388
291
970
970
776
679
291
388
873
485
194
679
485
291
485
291
970
873
776
291
388
194
485
291
776
388
970
582
776
388
776
485
291
485
97
291
194
388
291
970
388
873
776
388
388
388
873
194
485
97
194
194
873
194
873
485
970
582
582
97
582
776
776
291
582
873
485
291
582
485
194
582
97
485
679
388
291
679
679
776
873
97
291
970
582
970
485
97
194
485
194
194
194
970
679
388
485
194
582
388
97
582
582
194
485
970
97
679
582
291
970
873
97
485
970
194
873
873
970
970
776
679
485
485
582
582
485
194
388
776
970
970
388
97
582
291
970
582
873
582
291
97
194
291
194
194
776
97
970
194
485
194
679
388
679
679
582
679
291
873
873
485
291
97
970
873
291
970
194
485
485
776
582
582
679
485
291
970
194
291
388
679
679
485
388
679
388
388
97
970
970
873
194
679
194
388
679
776
970
970
873
582
291
194
194
194
776
873
485
388
194
679
970
970
970
97
582
97
970
776
582
679
194
194
291
970
776
582
970
485
291
291
582
291
873
194
485
679
388
776
582
679
582
194
873
388
873
582
970
194
873
582
485
970
291
873
194
194
97
776
582
776
485
97
873
291
970
776
582
776
97
582
388
970
485
388
97
97
194
970
873
679
776
97
485
970
970
485
97
388
776
776
776
776
873
485
679
485
970
873
194
291
776
485
194
97
388
970
291
679
582
582
97
97
194
97
873
873
679
679
679
485
679
582
194
679
970
485
194
970
582
97
679
776
970
582
776
679
776
582
582
873
97
291
388
679
291
97
873
291
194
388
970
970
776
97
873
679
679
194
485
582
970
679
970
485
485
388
582
873
388
388
485
582
873
388
582
291
582
970
388
388
291
873
485
679
582
485
485
970
873
194
194
970
679
388
194
291
97
194
291
388
194
970
97
776
97
873
291
291
679
388
679
194
291
485
679
388
679
873
291
776
679
970
679
291
97
873
679
194
776
291
679
776
97
291
194
485
485
582
970
679
582
970
388
388
194
679
485
291
776
970
97
388
776
485
582
291
873
776
970
388
194
679
388
194
388
679
873
582
970
582
194
97
97
97
97
776
97
582
582
873
873
485
970
873
97
97
485
582
679
485
776
970
485
291
679
485
582
194
776
679
582
485
873
388
97
97
97
388
388
873
776
388
194
679
97
388
582
679
679
388
194
873
485
485
776
776
388
291
873
97
97
582
679
582
97
97
194
485
388
776
97
582
873
970
776
873
679
291
970
291
485
388
388
291
679
679
194
291
388
776
194
388
291
776
485
291
776
582
873
873
873
97
582
873
873
291
194
582
485
776
485
970
776
679
679
873
97
194
97
873
679
485
582
194
970
873
485
679
970
873
679
873
485
194
970
485
679
679
970
291
485
776
97
776
970
485
388
582
388
485
194
291
388
873
776
970
873
679
582
582
582
291
970
485
873
194
582
485
582
291
679
970
485
485
291
873
970
485
679
873
388
776
485
776
97
291
970
582
291
97
194
776
970
776
97
291
194
194
970
194
970
388
679
873
873
776
291
776
776
776
582
485
582
291
679
679
388
679
194
970
873
291
970
970
582
97
970
776
485
679
776
582
970
970
194
873
388
679
970
97
776
388
97
679
873
388
291
679
776
582
388
291
97
776
873
291
679
776
97
194
679
582
291
679
194
291
776
194
582
485
776
970
776
291
388
582
970
485
388
776
873
776
582
194
291
776
873
679
97
291
291
291
970
291
776
970
194
291
582
970
582
582
970
582
291
194
873
194
873
970
485
194
388
194
582
388
388
194
97
291
97
873
291
776
970
582
873
388
582
679
679
97
970
97
970
388
776
291
679
97
776
873
291
485
970
873
582
485
291
97
388
679
582
582
291
388
194
582
873
485
291
485
873
291
679
970
970
970
97
582
388
873
97
194
194
194
970
194
679
485
291
291
776
291
873
388
388
485
582
873
970
388
388
485
970
873
388
194
485
485
97
485
97
388
776
679
97
970
582
679
485
776
291
679
388
194
679
194
485
873
873
679
194
776
970
291
679
485
485
291
291
291
873
582
873
97
776
970
291
97
776
97
970
679
679
873
388
582
194
970
194
582
388
679
194
291
582
485
679
291
679
97
679
679
97
582
194
970
776
291
485
873
97
388
776
970
679
776
388
291
291
388
873
194
97
97
388
970
291
485
776
679
97
776
776
679
776
291
582
873
485
388
970
582
582
776
776
194
97
485
194
388
194
485
873
679
776
97
97
194
776
97
582
388
776
873
776
291
388
485
679
291
97
97
388
485
776
873
388
194
776
582
970
873
388
485
776
776
485
873
873
582
194
97
776
194
194
388
291
873
291
970
582
291
970
873
582
873
679
97
873
194
485
194
873
485
679
873
485
970
873
485
388
776
776
291
485
291
970
388
776
679
582
776
679
970
485
679
97
485
388
873
194
679
97
97
291
582
776
582
291
97
388
97
776
97
582
776
776
970
485
970
873
485
776
97
582
388
970
582
679
776
582
291
291
388
97
291
485
679
97
582
776
970
291
194
291
194
873
97
291
388
485
291
873
873
582
194
582
97
388
485
776
970
97
776
970
485
194
776
776
679
194
291
970
582
97
291
970
194
97
291
97
97
194
970
970
970
485
194
291
679
582
970
776
776
291
97
194
873
873
776
873
97
97
388
970
582
776
679
970
873
679
485
194
485
388
582
97
873
291
970
970
291
291
388
873
970
291
97
970
388
582
388
873
679
582
679
582
970
776
776
485
776
194
388
873
388
485
97
291
679
582
97
291
873
97
582
388
97
679
873
194
970
388
291
776
97
388
97
97
388
873
97
873
97
776
970
97
970
582
194
97
582
97
582
388
388
291
97
291
485
679
679
388
582
194
970
582
97
776
388
485
970
485
485
388
679
970
485
194
388
485
873
679
776
776
291
776
97
485
485
873
97
970
388
97
388
679
485
582
97
485
582
776
388
582
388
776
776
388
582
388
873
194
388
776
485
582
776
485
679
291
776
873
679
582
776
582
970
679
388
485
873
873
291
194
970
485
582
776
582
582
873
582
582
291
679
679
194
485
291
582
679
97
873
194
582
97
97
776
388
776
97
970
485
776
194
679
776
97
873
388
291
776
194
291
194
970
679
582
776
679
776
582
388
970
194
776
194
291
194
291
970
679
582
97
873
485
97
194
388
291
679
194
291
388
485
679
97
873
97
776
679
776
679
194
970
582
485
97
194
873
388
97
291
97
582
291
485
194
485
776
873
388
873
873
485
970
776
776
97
194
679
485
97
194
485
679
776
679
388
194
485
582
97
291
679
97
679
388
970
873
291
679
194
485
291
776
873
582
776
485
873
873
485
776
291
582
97
194
388
485
291
679
291
388
970
582
970
970
970
873
582
291
97
679
485
679
873
485
873
679
97
679
97
194
485
679
485
97
291
679
97
485
194
485
873
97
291
776
970
776
97
194
873
776
485
582
970
679
679
388
291
388
970
679
776
582
291
97
776
485
776
97
388
388
485
679
388
679
485
194
970
291
194
194
97
194
485
582
679
776
194
970
291
97
194
970
388
388
873
485
97
485
97
873
776
388
679
776
776
679
194
582
679
776
291
679
776
582
873
873
873
970
679
194
485
970
485
970
873
485
97
970
194
679
291
291
194
873
679
388
388
388
388
194
194
776
97
485
97
679
194
970
97
485
970
97
291
485
485
582
582
97
388
485
97
291
388
291
97
679
485
388
194
97
194
194
582
97
388
970
97
970
194
582
485
970
679
291
388
873
873
582
485
970
582
291
582
776
776
485
97
97
291
485
485
97
485
485
776
970
679
97
970
97
776
291
679
291
582
873
679
485
582
970
485
291
873
485
679
776
582
485
970
388
679
776
194
873
582
776
291
970
679
485
485
776
582
388
582
776
970
194
194
679
194
97
291
582
194
97
873
291
679
388
291
679
97
970
485
97
291
970
582
776
679
970
291
970
388
485
873
388
97
388
485
485
388
582
194
679
388
582
776
679
776
776
388
388
873
194
194
582
776
291
582
776
388
291
873
291
776
679
388
582
873
485
485
679
291
679
679
194
679
291
388
679
194
388
776
291
970
679
194
97
485
485
194
97
970
194
970
679
485
388
970
97
873
291
194
388
291
485
873
485
194
970
679
194
582
291
970
873
485
970
291
194
970
582
873
776
97
776
970
873
194
291
194
194
679
582
873
873
97
97
291
97
679
679
97
97
194
194
582
873
873
97
388
873
485
194
679
582
582
485
388
485
970
776
388
679
776
291
194
194
970
485
679
97
582
873
194
776
388
970
291
97
679
970
776
485
388
291
97
291
388
97
291
388
388
776
485
873
970
194
679
291
388
291
970
194
679
873
582
776
485
776
776
97
291
970
485
776
291
388
194
873
873
485
873
291
291
97
582
388
970
194
679
388
776
97
194
388
291
485
679
97
194
97
873
776
776
970
873
97
97
776
291
194
970
776
97
970
97
485
679
194
388
388
97
291
776
582
291
97
97
776
485
582
97
873
97
873
97
679
388
873
388
388
388
582
873
679
194
97
485
970
97
291
679
970
194
679
194
776
291
582
291
582
873
194
873
388
970
873
97
873
485
873
194
97
194
388
485
485
776
485
485
97
97
776
97
776
194
194
485
776
485
194
194
776
291
582
194
97
776
291
291
291
485
582
291
582
679
679
194
873
776
97
679
388
97
970
485
291
873
485
679
291
582
776
970
776
291
873
970
485
194
582
97
388
873
873
485
485
485
291
582
485
970
194
776
194
873
582
291
873
388
97
970
873
388
388
776
873
873
291
679
970
679
388
970
873
679
776
873
291
97
873
970
776
194
485
970
679
194
485
388
679
97
97
291
485
679
679
97
873
194
388
194
485
873
776
485
679
873
679
679
679
485
194
194
873
679
97
97
970
97
194
291
388
582
776
873
970
679
679
873
776
970
776
776
582
679
97
776
97
291
873
776
679
388
485
873
388
776
873
873
388
194
776
485
194
388
291
291
582
776
873
776
873
388
291
582
582
970
582
291
873
485
582
485
485
970
679
388
291
388
873
97
388
582
194
485
873
291
291
194
388
776
485
194
582
194
194
873
388
97
194
97
291
873
873
873
873
388
873
582
970
776
97
194
970
582
485
970
679
776
873
776
873
873
388
970
194
873
679
194
776
485
388
97
582
388
970
291
776
970
776
679
582
679
776
582
776
97
776
873
679
970
97
582
388
970
679
97
970
679
970
485
388
485
388
194
485
97
97
388
388
679
970
388
776
388
970
582
776
291
97
97
388
97
291
970
970
485
97
388
97
970
679
485
194
97
97
970
776
97
776
485
970
873
485
970
194
873
873
194
679
291
388
873
97
291
582
97
679
388
873
970
970
970
485
679
388
873
97
679
776
582
388
776
582
97
970
873
873
679
679
291
485
291
873
582
485
679
97
970
291
679
582
970
388
194
194
194
194
194
970
291
970
679
388
291
582
970
582
582
97
873
194
776
485
582
776
388
873
776
194
194
873
873
679
582
679
388
194
97
388
582
97
970
485
970
679
291
388
194
776
291
194
776
970
679
97
291
291
97
194
291
776
776
291
873
873
873
873
679
194
582
194
776
97
388
582
776
388
194
485
776
388
970
97
776
582
679
485
776
679
970
485
194
970
970
970
97
291
873
873
970
194
97
388
194
97
970
582
97
291
873
679
776
679
194
388
485
388
291
388
679
582
679
485
582
679
291
194
679
679
388
679
679
194
776
97
485
485
970
970
776
582
873
194
776
291
679
97
679
97
776
582
194
679
485
97
388
970
194
291
679
97
970
485
291
194
873
291
291
679
485
873
291
970
679
485
776
194
970
970
388
291
388
291
679
582
970
485
873
873
388
679
679
485
679
97
388
873
194
388
291
194
582
582
485
776
970
582
97
582
873
679
582
97
388
873
970
873
776
582
97
873
679
97
873
97
194
970
485
970
873
194
97
97
873
194
291
873
485
194
97
776
485
679
194
291
485
970
388
776
970
388
388
873
582
679
873
388
679
873
194
776
291
388
776
679
194
776
970
388
776
970
776
679
679
582
582
970
679
485
582
873
776
776
485
582
388
194
97
582
97
97
970
776
291
582
776
970
291
776
970
679
873
970
485
388
582
194
582
873
679
97
679
291
194
97
485
873
388
970
582
970
582
970
388
776
485
582
776
582
679
970
873
485
970
291
485
776
194
485
970
873
291
97
291
776
97
970
388
970
970
485
970
776
582
194
873
97
679
97
194
582
388
776
873
970
485
485
776
582
582
194
970
388
194
194
873
776
485
97
291
291
194
873
485
291
291
679
679
776
485
582
582
776
291
388
97
776
485
582
582
582
776
679
970
485
97
679
194
873
97
679
582
776
679
970
194
679
776
291
582
97
194
97
388
97
582
776
194
582
485
679
582
97
776
776
873
194
194
776
485
485
873
873
291
194
291
485
582
679
194
873
970
970
97
873
970
582
97
194
776
291
776
970
582
194
97
679
873
776
291
388
679
873
582
388
291
970
194
291
970
485
291
97
485
291
291
194
485
97
485
291
97
485
97
679
679
194
291
679
97
97
970
970
194
485
679
776
970
873
679
388
776
291
582
873
97
388
194
388
194
679
291
194
291
582
679
194
485
194
679
194
873
194
582
582
873
873
970
679
679
485
970
485
776
873
582
485
388
388
970
679
485
582
291
970
388
485
485
485
776
388
970
776
776
388
582
97
679
97
291
97
194
291
485
970
388
582
873
970
582
873
291
873
582
970
291
388
679
97
97
679
873
679
97
194
194
582
485
97
776
291
388
679
291
194
388
970
582
194
291
776
679
97
291
97
194
388
97
776
776
388
582
582
582
291
194
776
485
388
679
970
485
873
873
291
873
97
291
582
194
776
291
679
582
485
776
485
194
97
582
485
776
679
873
679
873
873
970
97
291
679
776
388
97
873
582
291
485
291
679
97
582
194
97
194
194
194
388
582
679
194
873
873
485
97
97
776
970
873
194
194
485
970
679
776
388
388
97
679
582
970
679
97
485
194
485
97
970
388
873
776
485
873
485
194
485
194
97
776
97
97
194
291
776
388
970
776
679
970
97
679
194
582
485
388
970
873
970
485
97
194
194
291
485
582
970
970
485
582
776
194
97
194
194
97
485
194
291
582
582
776
679
873
582
582
582
388
97
388
582
194
873
582
485
776
485
291
97
97
194
970
485
194
582
582
679
97
194
582
776
194
582
194
388
873
485
291
776
776
97
970
97
388
582
291
194
388
873
97
97
485
970
970
388
776
388
873
388
291
194
582
679
485
291
582
194
97
970
485
388
97
970
873
97
679
485
291
485
873
194
873
291
776
291
388
679
485
679
291
194
679
679
388
194
388
970
388
194
970
194
485
388
388
194
582
679
873
97
194
776
388
970
485
485
679
388
582
679
485
194
97
582
582
873
485
485
388
582
679
97
970
970
194
388
97
679
485
970
970
776
485
485
970
194
485
970
97
388
485
582
291
194
873
291
679
679
873
485
194
485
291
679
97
97
388
291
194
291
873
388
970
873
582
776
388
582
873
873
679
873
485
388
873
194
679
970
873
582
291
291
776
679
582
194
970
776
582
873
194
873
97
388
388
388
776
388
970
582
970
970
873
97
97
388
291
388
194
679
873
97
97
97
485
291
97
582
485
582
679
679
970
194
873
291
873
291
194
873
291
194
388
291
388
776
873
388
291
970
582
194
291
582
679
776
873
582
97
194
97
194
291
776
679
776
97
776
679
97
194
291
970
970
679
291
776
194
582
873
485
679
194
582
485
873
485
291
194
582
679
485
776
194
776
776
776
485
776
291
582
970
97
582
873
291
873
873
873
194
970
388
291
291
873
679
970
873
388
582
485
485
873
388
388
485
97
97
873
970
679
194
97
97
970
679
291
970
582
873
194
582
291
970
291
97
970
485
291
194
970
582
485
582
679
291
679
873
679
970
679
97
194
291
679
97
582
485
679
97
873
679
388
97
679
291
291
291
582
873
776
388
679
388
776
97
776
679
873
873
776
388
97
291
388
679
485
679
582
194
776
873
582
873
291
776
291
679
679
776
776
97
388
485
388
970
388
970
970
485
97
194
582
873
970
873
970
485
485
485
970
679
582
873
485
485
582
388
873
485
97
194
291
582
970
388
485
97
679
679
873
485
873
388
194
194
970
582
873
97
873
582
776
485
97
873
388
485
291
776
194
776
97
679
194
485
291
291
970
970
194
194
291
388
970
776
388
485
873
194
873
776
194
485
194
485
776
776
194
291
97
485
679
582
679
970
582
582
582
97
97
97
582
291
291
97
873
970
485
582
97
776
194
291
388
194
873
97
485
679
873
582
388
97
485
873
776
679
388
582
485
873
776
291
582
970
970
776
97
291
582
776
485
873
970
970
291
873
970
970
194
970
582
679
679
194
679
388
97
388
582
679
970
485
485
388
776
679
582
582
388
485
388
873
485
679
582
388
873
873
388
388
485
776
679
97
388
291
194
776
970
582
970
582
194
970
388
582
97
582
291
291
291
582
776
679
873
776
970
291
873
679
291
873
970
873
679
970
679
970
776
485
388
873
970
873
679
970
970
97
582
776
194
970
679
194
388
970
388
291
970
97
970
679
194
194
970
388
776
679
679
485
582
97
873
97
970
485
873
485
485
291
97
291
582
776
388
776
679
970
776
679
873
582
485
873
485
388
388
291
679
388
582
873
97
873
679
679
679
873
582
485
388
873
970
194
679
97
582
97
194
97
582
97
194
291
97
776
970
582
291
873
97
582
679
679
776
388
485
970
582
388
388
388
485
776
873
776
194
485
388
194
873
776
291
679
679
873
970
388
485
679
679
776
873
776
485
873
291
582
873
679
679
873
97
388
873
97
582
776
388
388
776
679
776
970
97
291
194
291
291
873
970
873
291
194
873
485
679
291
485
485
97
970
291
582
97
776
485
776
194
485
776
679
388
679
970
582
97
776
873
679
291
194
97
194
776
873
97
776
970
970
873
873
291
194
970
194
873
97
388
291
97
679
582
485
194
582
97
388
582
388
485
679
485
485
873
291
582
873
582
97
776
582
776
388
291
97
194
291
582
776
776
485
873
873
97
194
582
776
485
194
679
776
388
97
97
194
194
776
970
970
291
291
776
388
970
388
776
97
97
970
970
194
97
776
970
582
873
194
873
194
776
97
97
873
776
679
582
485
873
291
776
873
679
485
679
388
873
582
194
582
388
194
485
485
194
679
970
776
582
291
97
776
194
776
776
485
776
291
485
776
97
194
194
776
679
582
776
582
97
388
970
97
970
485
388
485
582
194
485
776
291
194
776
679
582
582
679
970
970
97
97
291
485
873
776
194
485
970
97
776
291
970
97
485
776
97
679
194
291
873
679
776
485
97
970
679
582
776
388
291
679
679
388
388
97
776
485
873
194
485
194
970
970
291
873
388
582
970
679
776
485
873
582
388
291
970
873
194
485
194
776
679
194
388
582
485
679
582
485
970
582
291
679
582
776
291
873
485
97
873
485
776
582
291
679
776
194
485
679
485
485
194
582
291
291
485
776
97
873
582
970
582
873
291
291
194
194
582
97
97
776
582
291
582
873
194
485
97
97
582
485
97
485
388
776
679
97
388
291
970
388
388
291
776
776
97
582
291
194
485
388
776
970
388
873
970
291
485
194
97
582
679
679
776
970
291
582
970
776
388
582
873
873
194
97
485
485
291
873
970
582
776
291
970
388
291
970
97
388
388
485
679
970
388
582
776
388
970
291
970
97
485
970
97
194
679
873
388
970
582
582
873
388
194
485
970
97
97
679
97
679
485
582
582
582
485
873
291
679
97
970
388
388
776
194
873
97
388
776
679
291
970
97
388
97
582
97
485
194
485
873
485
582
582
388
582
582
776
388
970
194
291
970
97
873
582
679
776
873
679
582
194
776
97
776
679
194
776
582
485
291
291
873
970
97
485
291
776
291
679
194
776
582
776
970
679
485
776
388
582
970
776
582
291
970
970
776
97
873
291
582
582
873
873
970
776
485
776
582
582
873
776
97
679
388
679
97
582
873
776
291
873
194
97
485
970
291
679
485
485
97
679
194
679
776
679
388
582
97
97
873
679
194
970
970
291
485
582
679
194
485
873
873
291
776
194
679
291
485
582
582
194
582
388
582
970
291
970
679
291
97
970
970
970
970
776
582
291
97
776
194
776
970
97
291
679
970
679
873
291
776
970
291
291
582
582
776
679
970
873
873
388
485
97
485
194
873
485
776
582
291
970
679
485
776
970
873
194
291
970
485
485
291
291
776
388
97
776
291
291
388
291
776
970
970
679
679
679
873
776
582
388
679
97
582
582
970
970
776
194
679
776
194
582
485
776
873
388
291
194
873
194
291
291
679
485
194
582
388
97
485
873
873
970
970
679
194
873
388
97
194
291
970
291
582
679
194
388
388
873
970
873
582
388
291
97
194
194
194
97
970
873
194
388
679
194
776
582
873
388
97
873
97
291
291
679
388
970
776
776
582
776
388
582
776
776
873
194
970
776
485
485
679
291
582
873
388
679
291
776
194
582
582
582
776
582
776
194
194
194
873
485
873
388
970
485
97
679
485
194
970
873
388
291
291
873
873
679
485
485
388
194
776
388
485
582
485
873
291
485
776
388
194
970
776
873
776
194
388
97
194
679
970
873
873
679
873
388
873
679
291
97
582
873
485
388
679
194
291
194
388
97
291
582
582
776
291
873
388
291
97
776
194
485
776
679
388
776
776
679
873
97
873
582
582
776
873
291
485
291
776
194
194
776
485
194
873
970
97
679
291
582
679
582
194
388
97
291
582
194
194
388
485
679
194
873
97
485
970
194
679
194
291
97
970
485
873
485
291
485
970
776
582
776
388
291
194
388
388
485
679
485
970
970
970
679
776
776
873
485
582
679
97
388
291
582
291
582
97
485
970
291
97
485
776
97
388
970
97
970
97
485
485
970
970
97
970
970
582
776
970
679
291
485
97
388
97
485
873
388
873
873
582
873
291
194
97
582
970
679
97
970
291
970
679
194
582
194
679
388
970
97
970
485
97
970
388
97
873
582
194
485
776
582
679
873
582
291
776
679
776
582
388
485
679
970
873
97
582
970
873
873
776
970
485
97
970
97
776
291
485
873
970
291
97
485
485
194
97
97
97
194
582
679
194
970
582
776
582
485
388
485
97
485
970
97
970
388
873
776
582
873
582
485
679
291
679
388
873
97
291
970
485
388
582
291
485
970
194
776
485
776
97
291
485
582
873
970
679
970
194
582
582
582
776
582
582
679
485
970
388
291
291
679
194
291
97
776
776
582
485
679
194
485
485
388
388
582
970
194
194
582
194
388
388
485
873
873
388
194
582
776
194
873
970
776
582
873
679
485
970
388
291
776
194
873
873
194
776
485
388
776
291
291
776
582
97
679
194
291
582
582
582
582
291
776
873
97
970
194
970
776
194
679
970
679
388
485
582
194
970
679
194
291
776
291
776
291
291
679
97
679
873
291
388
582
194
776
485
776
679
582
485
485
291
970
873
194
679
485
679
679
679
679
291
582
873
582
970
582
970
970
291
582
970
388
97
97
485
97
970
582
679
388
291
291
291
873
485
873
291
194
194
194
291
194
388
291
291
194
679
291
679
873
388
970
873
485
97
291
873
582
291
582
194
291
194
291
194
291
970
776
388
97
485
679
97
776
388
291
388
194
776
582
776
388
679
291
291
485
970
582
970
291
388
291
582
291
970
776
194
97
485
485
873
679
582
776
194
97
388
582
776
776
679
582
388
291
873
873
194
194
194
291
679
485
776
388
582
873
970
194
679
388
97
776
388
388
291
679
970
679
194
873
485
194
776
873
194
679
97
679
194
485
388
582
970
679
970
970
582
776
582
679
582
582
485
582
873
485
97
194
679
679
776
873
194
97
388
679
679
388
97
873
485
97
97
194
582
388
582
291
776
970
582
485
485
970
291
194
776
679
582
873
679
388
776
97
388
485
679
582
776
388
194
776
194
970
97
97
970
582
970
388
776
194
485
679
582
194
194
291
873
194
776
679
776
194
776
679
291
194
679
873
97
776
873
582
970
291
388
679
679
970
388
291
873
679
194
582
873
291
679
776
873
970
582
679
291
194
776
97
679
873
485
388
873
873
873
679
388
679
97
485
679
291
679
97
582
873
970
485
485
970
679
388
679
97
582
485
776
291
291
194
776
388
291
776
388
970
291
776
679
679
194
388
776
582
388
873
582
679
873
194
873
194
582
291
679
970
582
873
970
291
194
679
388
873
873
291
970
873
97
388
873
194
873
388
388
97
679
970
582
291
194
485
873
970
776
194
679
970
388
97
970
485
291
485
97
194
97
97
582
388
873
485
970
388
970
776
970
970
291
970
194
194
97
582
582
388
679
582
194
873
388
194
582
97
291
873
194
776
97
776
970
388
679
970
970
582
291
485
194
485
582
97
873
582
970
388
97
776
679
194
582
776
873
582
485
679
485
97
582
291
194
291
485
582
679
873
194
194
388
485
388
194
291
485
970
194
679
291
97
97
776
679
776
194
582
194
970
679
97
97
873
873
970
194
97
388
873
776
388
485
485
291
582
291
194
776
582
194
873
97
388
582
97
776
873
388
291
97
776
97
970
485
291
970
194
291
194
194
776
873
194
582
485
970
776
194
873
970
776
679
873
194
582
291
97
388
873
388
679
582
679
776
873
679
291
388
873
485
776
970
873
679
679
97
291
194
194
873
776
873
485
388
776
291
582
582
776
873
485
291
582
485
291
194
97
970
873
970
194
388
582
388
485
194
873
679
873
388
194
97
194
776
485
194
97
970
291
97
679
194
485
291
485
388
97
291
291
970
291
388
582
970
776
776
873
679
970
194
388
776
485
970
679
582
873
97
679
873
97
873
388
776
679
970
873
388
291
679
97
291
388
679
194
388
97
582
291
776
776
194
291
873
291
388
873
194
291
485
970
194
776
194
291
291
291
776
485
679
776
97
970
485
194
679
388
194
679
970
679
970
970
194
291
970
194
970
291
873
485
194
388
97
582
97
873
873
291
970
679
388
485
582
582
291
873
194
194
582
776
194
388
970
97
194
582
776
194
970
485
582
776
776
485
776
97
485
970
970
194
388
679
97
582
776
97
873
194
485
291
776
679
970
582
97
97
582
776
291
776
873
485
388
194
582
873
582
97
485
194
679
194
97
679
97
388
194
873
194
679
873
970
873
485
873
388
388
679
582
194
582
97
776
291
97
582
485
582
485
776
388
97
485
970
873
194
873
291
582
776
776
97
776
97
97
970
873
388
582
291
582
485
97
194
291
485
679
485
194
873
388
776
388
776
97
970
776
873
679
388
97
97
679
679
679
776
291
388
776
970
873
582
679
679
582
388
582
873
388
97
776
194
388
970
194
485
582
776
388
776
291
873
776
776
679
873
485
970
679
388
679
194
582
582
679
388
194
970
97
679
485
873
679
970
97
970
388
873
873
970
776
97
970
97
970
873
582
582
582
970
291
679
194
970
485
485
679
873
97
194
485
582
291
194
776
388
485
388
194
679
582
582
388
873
194
485
679
485
582
388
194
388
194
97
97
873
970
679
873
194
970
194
388
679
291
485
485
970
388
873
679
388
679
679
485
291
291
970
194
291
776
194
776
97
582
582
970
388
776
679
582
582
970
970
970
194
485
679
582
679
291
388
776
776
194
582
582
776
679
873
97
679
873
388
582
679
388
873
582
291
291
873
582
485
679
194
970
485
388
291
388
485
388
97
679
194
873
679
194
485
194
679
582
97
291
97
485
776
776
679
485
582
776
873
194
970
776
194
582
485
97
388
679
776
97
776
388
776
97
970
776
679
194
388
873
97
679
485
97
194
485
291
970
970
679
194
582
388
291
291
485
291
970
970
873
291
194
582
194
679
776
776
388
291
679
291
97
776
679
776
291
776
388
970
582
582
485
291
291
582
194
970
485
679
873
97
970
485
291
485
97
582
970
873
679
194
194
194
388
485
388
582
194
582
388
970
485
679
388
582
194
873
970
970
194
873
97
873
388
97
291
776
485
388
485
970
582
485
776
194
485
194
388
291
388
194
485
388
388
679
485
388
388
970
970
388
582
485
97
291
291
582
97
194
776
970
97
873
679
679
97
679
97
485
679
679
679
388
582
776
970
970
873
776
291
679
97
97
194
194
485
194
582
97
873
970
388
582
388
582
582
970
485
776
582
194
194
97
485
194
776
485
776
388
97
776
388
679
582
776
485
873
291
679
291
679
194
388
388
776
582
388
194
776
194
873
485
970
291
776
485
776
97
582
582
485
388
291
291
485
776
582
388
970
873
582
485
194
291
776
97
485
873
97
388
388
485
873
388
97
388
970
582
582
679
388
679
970
97
873
194
388
679
776
388
582
388
679
679
485
776
679
291
679
97
485
97
388
679
388
97
485
679
873
776
679
970
291
582
970
97
679
582
776
388
970
194
873
291
291
873
97
291
485
485
776
388
97
970
679
97
679
970
291
97
582
194
194
291
679
873
291
194
291
291
97
582
291
582
873
873
679
873
388
776
194
873
291
582
679
388
97
291
194
582
970
679
873
679
388
679
582
776
291
582
291
873
194
776
485
970
291
776
485
582
485
970
388
776
485
873
194
291
873
582
582
291
291
970
970
970
97
388
970
485
873
970
97
970
970
291
194
873
582
873
194
97
582
776
388
97
970
194
485
291
873
970
97
582
873
485
776
485
485
582
194
970
291
97
970
776
485
776
388
582
291
582
582
485
582
582
291
485
97
291
291
582
970
291
873
679
970
873
873
582
776
679
582
291
97
485
97
388
582
194
776
776
582
776
97
388
485
776
970
485
873
388
679
873
776
194
388
873
485
776
291
97
485
679
97
485
873
776
776
679
291
582
873
485
582
194
97
485
776
679
679
776
679
485
776
194
97
388
194
776
776
97
873
485
485
776
194
873
776
291
873
97
485
485
194
388
485
97
873
679
388
970
97
582
679
388
485
776
582
679
582
97
97
485
97
97
97
873
970
582
679
679
194
776
873
970
194
291
388
291
194
582
388
485
194
485
485
291
485
873
873
582
970
679
291
873
582
873
291
388
485
388
776
970
97
582
388
776
97
485
97
970
582
97
873
970
679
970
388
679
485
388
970
485
970
873
291
970
485
485
970
485
582
873
582
970
388
582
679
970
970
679
291
873
776
291
776
388
291
873
776
291
679
582
776
485
388
873
970
97
194
97
582
97
679
388
194
776
388
873
388
485
194
582
679
679
970
291
679
485
679
194
776
776
970
388
97
194
873
776
388
388
970
291
776
679
776
776
97
97
776
873
970
679
873
97
582
485
873
873
776
679
194
291
97
679
97
291
194
582
776
194
970
873
97
194
873
776
873
194
97
97
970
679
873
194
485
582
485
194
582
873
485
291
970
776
970
97
873
582
97
970
291
873
388
970
97
873
485
485
873
873
97
970
388
291
970
582
679
970
97
291
776
485
873
873
582
970
97
194
97
485
873
388
194
291
291
970
291
679
679
873
776
388
194
485
485
194
291
679
970
291
582
194
679
388
291
485
776
970
679
970
776
388
194
970
97
582
485
485
582
873
873
776
194
776
873
388
679
582
776
679
291
485
776
97
97
388
582
485
291
485
97
776
194
97
194
582
97
194
97
679
970
873
485
485
679
388
194
970
776
291
970
970
970
485
873
291
873
194
582
970
776
97
776
776
97
582
582
194
582
97
582
776
291
970
776
873
291
485
194
194
194
970
291
291
776
194
679
291
679
582
388
388
776
291
485
194
582
194
485
776
388
679
485
291
291
582
291
291
485
970
679
970
97
582
873
582
291
388
97
970
485
388
679
776
194
194
873
873
679
776
194
776
679
485
388
194
776
291
873
485
388
291
291
485
679
97
291
679
485
776
970
291
388
388
679
776
97
970
485
873
873
970
873
679
873
291
873
194
873
291
873
582
485
291
291
388
970
194
679
194
388
582
194
97
873
776
97
97
970
776
776
291
970
291
679
776
291
388
97
97
194
970
291
970
873
970
679
970
485
194
485
388
679
194
388
97
873
970
388
485
291
776
485
194
194
485
485
388
194
194
485
970
776
776
970
582
194
291
970
776
679
582
970
388
776
485
873
970
388
873
485
679
97
291
970
679
582
194
873
97
388
776
291
388
873
679
97
485
485
388
679
485
485
679
485
291
97
388
97
873
291
679
582
388
679
291
485
776
485
679
776
97
194
291
291
194
485
97
388
873
485
873
97
194
485
873
776
873
194
485
970
97
873
291
388
873
388
194
970
873
776
873
194
873
679
679
970
679
873
388
388
582
194
776
194
485
97
679
776
679
970
97
679
873
485
485
291
776
291
485
776
388
388
194
97
873
291
582
97
582
97
970
194
97
291
97
485
873
194
194
776
873
679
388
291
485
776
485
291
194
388
291
679
970
582
485
776
291
970
679
970
291
679
194
97
388
291
679
97
194
970
485
970
291
97
388
582
582
582
970
485
776
582
776
776
291
679
97
97
97
194
970
485
582
291
776
679
485
291
291
97
97
291
388
679
97
970
679
679
582
582
776
582
679
291
582
970
776
485
388
873
97
776
291
97
970
873
388
194
291
582
679
776
679
582
388
679
194
388
873
970
873
679
485
679
776
873
97
873
194
291
776
679
582
679
873
970
776
97
194
582
291
97
485
97
194
970
873
582
776
194
776
194
291
582
97
776
970
291
388
970
388
97
582
485
970
776
291
291
970
970
873
679
776
194
291
388
582
97
776
485
970
970
582
582
485
582
873
970
970
194
388
194
582
485
485
291
582
679
679
970
873
97
970
485
970
776
970
291
388
679
194
388
873
679
97
388
291
582
679
194
291
970
194
194
776
873
582
485
97
97
291
582
485
194
582
485
485
970
582
776
582
679
194
194
194
582
291
97
485
291
679
388
485
291
97
97
776
776
679
582
194
97
776
873
97
776
679
97
776
291
388
388
582
97
679
291
485
776
970
873
679
873
679
388
970
582
582
582
970
194
97
485
485
582
388
485
291
776
194
194
776
873
485
776
388
970
194
679
679
873
970
291
582
291
194
970
388
194
776
291
485
485
679
291
388
97
388
970
873
388
388
582
194
291
582
873
485
388
873
485
291
291
582
582
582
873
485
679
97
194
873
485
679
97
776
582
97
679
97
194
291
873
388
388
582
873
873
485
679
388
873
97
97
873
582
194
873
873
582
970
970
485
776
291
291
776
485
776
582
97
970
679
291
97
97
291
873
485
97
970
776
97
97
873
485
291
776
970
582
388
97
97
582
970
873
291
97
679
970
873
97
97
679
582
291
97
291
194
970
388
776
291
776
194
194
970
485
485
97
582
485
485
485
291
582
97
970
679
873
776
194
97
194
776
97
582
388
582
679
776
485
388
388
97
582
194
97
485
679
485
873
97
679
194
388
582
485
291
582
194
388
97
582
776
970
97
873
194
194
873
388
776
970
582
194
776
679
388
485
970
194
679
388
388
97
194
873
194
776
873
485
776
388
388
776
388
194
873
970
873
679
679
873
388
388
970
97
679
194
485
97
388
97
97
582
582
485
970
388
291
97
582
970
291
97
194
194
970
194
679
97
97
291
194
679
291
291
776
970
388
388
970
194
970
873
776
485
485
776
679
97
485
873
776
485
194
194
970
97
291
873
776
388
291
873
485
776
970
679
679
388
388
291
485
291
679
582
291
582
776
679
388
485
776
291
679
97
582
194
776
582
582
485
485
970
291
873
679
485
582
582
97
776
97
776
194
388
873
873
97
388
388
291
776
776
679
582
873
485
97
388
388
776
970
97
194
873
582
291
970
679
485
97
194
291
970
679
582
97
388
970
582
388
388
873
873
194
582
679
679
291
291
485
776
485
194
388
97
873
485
97
97
194
582
582
388
194
679
97
194
485
970
970
291
485
291
388
194
873
194
194
970
388
194
97
388
776
388
679
485
679
388
873
970
873
776
194
97
776
97
291
97
679
97
582
679
970
388
776
582
97
679
291
970
776
388
776
679
873
388
970
291
194
970
194
582
388
582
776
485
970
582
873
97
970
97
679
776
291
776
388
582
873
291
388
388
873
776
970
970
679
485
388
582
679
97
485
388
679
582
97
485
194
873
970
194
291
388
97
970
970
291
776
776
291
194
291
291
582
97
291
970
873
388
873
291
873
291
97
970
388
97
291
679
873
970
388
194
582
582
873
388
679
485
582
388
291
679
679
291
194
194
679
873
485
97
970
582
679
679
291
873
194
776
582
97
776
582
873
776
291
388
970
194
388
582
388
582
776
291
873
485
291
776
776
873
873
194
679
388
679
291
388
485
679
582
776
97
388
97
291
388
194
388
388
388
679
194
776
485
970
291
776
194
582
485
970
582
291
873
970
291
679
970
388
873
97
97
776
97
97
291
776
970
97
291
582
970
679
776
485
291
582
582
679
388
388
582
873
679
970
194
194
776
970
679
970
776
291
679
485
970
679
582
582
485
679
679
194
388
873
291
291
291
485
679
291
776
679
97
873
97
194
873
776
291
485
776
679
291
485
291
97
776
776
388
97
582
582
679
485
388
776
97
388
291
485
388
97
97
388
776
679
485
291
582
194
679
485
970
582
776
97
970
291
291
388
970
485
679
291
873
291
485
388
388
194
388
776
388
194
970
388
776
582
485
970
776
582
485
582
776
485
388
194
873
485
485
776
194
485
194
388
679
194
97
194
679
388
291
970
970
97
388
873
388
291
582
388
873
582
970
388
873
970
679
582
873
388
582
291
485
873
97
97
679
873
388
679
291
194
97
194
194
776
388
194
291
970
873
970
679
582
776
679
291
97
776
485
291
873
582
194
873
485
970
194
291
485
970
582
582
970
388
582
679
485
970
194
291
485
679
194
873
291
970
873
970
776
97
485
194
485
291
679
194
582
970
388
194
388
970
970
485
194
485
970
582
194
97
291
970
582
582
776
485
388
873
388
679
776
873
970
873
776
485
970
776
970
873
194
582
291
388
582
97
291
873
388
970
291
97
679
873
970
582
194
582
970
776
582
873
97
873
291
194
97
776
194
291
388
291
873
291
291
970
388
582
291
97
776
97
873
679
679
970
97
485
970
194
97
776
776
970
873
97
679
970
291
582
291
873
485
291
194
194
388
388
582
582
873
776
97
679
970
97
194
776
776
97
291
194
679
194
970
776
97
485
873
194
291
776
679
97
194
776
582
97
388
97
873
97
194
291
776
776
582
388
873
679
970
970
970
291
679
679
679
388
873
291
97
388
485
388
291
388
873
291
194
194
582
97
970
388
485
873
485
776
388
97
485
485
776
582
194
776
97
873
194
291
194
194
776
388
873
97
582
194
388
582
873
194
194
97
582
776
776
679
873
97
679
970
582
679
873
388
485
388
485
873
291
582
194
776
582
291
291
97
388
679
679
194
873
970
776
582
291
485
582
291
194
873
97
291
679
97
388
388
388
776
582
873
582
485
679
679
679
485
485
679
776
291
291
776
679
97
970
873
873
291
873
582
679
97
582
291
582
679
485
582
97
97
194
485
291
970
485
679
970
388
873
194
582
582
776
776
485
970
776
582
194
679
776
291
776
97
679
873
873
194
291
776
97
388
291
97
776
388
291
97
776
970
776
873
97
97
97
194
970
873
485
485
679
97
388
97
776
776
873
582
970
776
291
582
97
679
194
485
776
582
582
194
485
485
970
388
291
194
679
291
970
776
582
194
291
291
582
194
679
970
679
388
194
291
873
970
679
388
679
776
679
291
388
97
97
970
388
97
582
291
873
97
970
776
291
388
873
873
291
194
388
194
388
485
679
97
679
776
776
485
970
873
679
776
97
485
679
388
388
679
388
776
679
679
485
194
873
291
485
97
582
194
97
485
485
291
97
485
970
970
291
873
873
582
582
388
776
679
776
970
679
679
582
970
97
485
194
388
194
291
388
679
485
485
388
97
582
776
873
970
679
970
194
388
388
776
776
485
970
776
970
485
970
485
776
873
970
970
485
582
679
388
485
873
97
97
873
776
582
873
776
97
679
388
388
582
97
485
485
388
194
388
776
776
97
97
776
97
679
194
970
388
485
679
291
776
679
291
291
776
388
970
582
485
291
873
776
582
97
970
873
97
582
97
970
388
291
194
291
194
873
194
582
582
776
485
582
388
194
291
679
485
582
97
97
679
485
776
388
776
679
194
970
97
970
873
194
388
291
776
970
873
679
291
291
873
873
582
485
388
679
485
291
388
873
776
582
388
485
679
679
291
970
194
388
679
970
388
970
873
97
582
873
291
291
97
485
873
970
970
776
873
97
776
388
97
291
194
485
291
291
679
194
97
873
291
873
679
970
776
679
194
388
485
873
291
970
679
582
970
291
776
97
776
970
194
873
776
291
485
873
97
485
291
776
873
679
291
679
582
485
388
970
970
873
582
485
582
388
291
291
970
388
97
194
679
97
679
970
582
194
97
679
291
485
388
97
776
97
291
97
582
97
582
873
970
194
679
485
97
582
582
679
582
485
291
873
679
291
485
582
873
485
582
291
97
873
679
485
388
776
582
291
679
970
291
194
970
388
776
679
388
582
485
194
194
679
970
873
679
194
388
388
970
776
388
485
485
194
582
679
388
873
194
485
582
776
291
388
97
776
97
582
388
582
873
679
485
679
873
291
873
679
873
679
97
485
485
97
194
291
776
194
291
485
582
873
776
194
582
485
582
97
679
485
970
873
582
582
194
388
970
970
194
582
194
970
679
388
291
388
291
970
194
970
582
873
194
291
582
97
679
485
970
194
970
679
97
582
776
776
776
388
194
291
97
679
485
582
97
679
194
873
291
388
776
194
97
679
776
582
679
97
291
97
194
291
776
485
291
388
679
873
970
970
970
388
970
194
194
970
873
194
97
679
388
388
873
388
485
776
776
873
485
388
679
97
194
388
388
485
776
873
291
970
194
194
776
873
291
194
194
970
776
485
194
776
485
194
97
291
485
97
776
679
582
388
194
291
388
582
97
873
873
291
485
679
485
970
970
873
388
291
582
194
970
582
970
873
194
873
194
485
97
97
291
388
970
776
873
194
873
291
388
97
776
776
776
582
970
485
194
873
388
679
873
776
970
776
679
582
776
582
485
776
679
388
873
679
97
291
194
97
485
679
485
291
97
582
388
97
291
388
97
776
194
679
291
388
97
970
97
776
873
194
291
679
776
485
679
485
679
873
291
776
776
388
582
291
873
485
97
485
776
970
679
776
291
485
970
388
873
388
970
582
582
291
970
582
97
291
582
776
194
873
679
776
97
679
679
776
194
97
291
291
194
291
291
97
582
97
776
776
291
97
291
970
97
291
291
388
291
970
388
970
194
97
776
970
485
970
291
388
194
776
291
679
194
679
776
194
873
97
485
194
679
97
97
291
679
291
679
873
873
291
679
776
194
485
582
873
194
970
97
388
873
388
485
873
291
485
873
776
776
776
291
388
97
776
679
873
970
970
970
291
970
679
582
970
485
97
97
485
97
970
291
873
582
776
291
582
388
679
582
970
873
485
679
582
194
582
194
679
97
388
97
873
582
194
679
582
970
194
679
485
485
388
485
291
291
97
388
388
679
679
291
291
485
194
194
291
97
776
582
679
485
291
388
194
485
970
582
194
291
194
485
776
485
776
97
97
582
873
679
776
776
970
388
388
291
873
679
97
291
582
873
679
291
485
485
291
679
873
970
291
97
873
873
388
97
485
388
679
970
776
194
291
388
776
582
776
679
194
291
291
873
485
679
291
291
679
873
582
388
97
873
679
776
582
485
873
291
776
97
485
194
194
97
388
873
873
194
679
485
97
970
388
97
291
194
679
97
485
582
291
388
582
97
679
776
388
776
776
97
194
776
582
582
873
679
388
776
291
970
291
679
485
485
679
873
679
970
679
679
388
194
194
776
388
970
291
970
97
582
582
873
873
679
291
485
970
582
873
97
485
291
291
194
388
776
194
291
873
388
194
194
194
679
582
970
485
291
388
679
388
679
873
970
97
97
388
679
776
388
582
194
582
194
97
873
291
970
388
485
679
97
291
97
97
873
679
388
582
873
291
582
679
776
582
679
776
97
776
291
970
485
291
582
485
388
679
776
485
970
776
291
873
776
679
485
291
388
485
776
679
679
291
388
97
776
97
970
679
679
582
388
679
582
582
776
291
485
388
291
194
388
970
388
679
776
485
485
97
291
970
194
97
970
873
582
970
485
679
679
291
873
873
97
679
679
679
194
291
873
485
485
873
291
485
194
582
97
582
291
776
873
97
194
776
873
291
97
97
194
291
485
776
582
97
485
679
582
582
97
291
97
873
970
97
776
679
485
291
291
679
194
97
582
485
388
776
388
776
388
582
97
679
873
97
776
776
194
97
291
679
970
679
582
97
485
388
194
97
485
97
582
679
194
291
776
485
776
970
873
679
485
679
485
873
485
485
873
291
776
679
194
970
97
97
291
194
291
388
776
970
485
776
194
679
679
194
291
776
291
97
291
970
194
776
873
679
194
679
388
194
291
388
97
485
388
970
194
582
970
291
485
776
679
776
679
776
291
776
485
97
873
582
97
97
679
582
776
97
582
679
970
485
873
776
291
970
485
776
873
679
194
388
194
873
485
582
485
970
97
194
679
776
194
97
291
97
582
194
97
388
485
776
388
776
776
485
485
582
388
194
291
194
485
194
873
776
194
97
97
97
97
776
194
679
194
679
291
97
194
194
679
873
291
194
776
873
291
679
388
291
679
97
776
970
97
388
679
679
97
194
679
582
873
582
679
679
388
679
97
679
776
485
291
388
679
776
485
388
97
485
485
873
388
582
97
873
970
388
679
582
97
776
485
776
873
291
388
970
97
485
388
291
873
970
582
291
291
291
582
291
388
485
970
679
776
388
582
873
679
873
291
194
970
194
485
970
485
194
194
776
291
679
485
679
776
582
97
388
485
582
679
970
97
291
679
970
97
388
97
582
679
291
485
194
776
291
291
873
97
582
194
873
194
388
873
485
97
873
97
679
291
776
582
194
970
776
97
388
873
873
582
679
679
776
970
97
582
873
194
679
776
194
97
291
970
582
679
970
679
194
582
970
485
388
970
194
291
388
291
194
970
679
970
388
582
291
485
194
582
97
970
485
97
582
873
291
582
291
485
485
873
582
97
485
873
194
388
97
679
873
679
776
582
97
970
97
582
776
873
485
582
776
485
582
485
582
679
582
97
194
388
194
970
485
194
485
873
485
388
485
582
485
776
776
970
388
776
970
873
291
776
679
291
388
485
873
485
679
291
970
194
679
679
582
873
291
873
97
97
388
97
776
388
291
582
582
776
873
194
873
970
388
970
679
582
291
582
291
97
679
873
485
485
679
388
970
679
388
388
970
582
97
485
291
485
97
679
97
582
776
291
388
485
776
970
194
970
291
291
388
194
970
679
291
776
97
873
776
97
97
679
776
388
485
388
194
776
776
388
873
970
873
291
970
970
679
679
970
679
679
97
485
194
873
291
194
776
97
291
388
776
97
582
970
194
194
582
291
776
582
194
291
388
388
388
97
679
582
97
97
582
582
776
582
388
97
873
873
873
582
388
485
485
194
291
97
388
582
194
582
194
194
388
194
485
97
873
485
873
873
388
873
291
776
873
873
194
291
291
388
776
388
388
97
679
485
582
97
97
776
291
970
97
194
873
776
194
388
97
873
873
873
97
679
388
873
194
679
388
776
582
388
776
194
873
388
873
388
388
485
679
582
582
970
194
97
679
679
970
388
582
873
194
582
194
194
970
873
970
194
97
194
485
679
291
970
582
679
582
485
485
582
97
873
582
873
679
291
388
194
291
97
291
194
970
194
291
679
291
582
97
582
485
679
776
485
485
582
582
97
194
679
97
873
873
776
582
291
388
776
970
582
194
679
970
291
776
388
97
485
970
194
582
776
970
97
97
388
970
873
970
388
97
970
97
194
194
388
679
291
776
97
970
291
194
291
97
873
970
582
194
97
873
291
582
582
97
485
194
873
679
485
485
679
582
679
679
97
970
679
388
194
970
873
679
776
194
582
485
194
776
194
582
485
776
194
194
776
679
485
582
970
485
485
582
291
485
97
582
873
582
291
485
194
97
873
873
485
485
873
776
873
485
873
776
776
485
485
582
776
485
194
873
388
194
582
388
970
291
97
970
776
970
582
388
970
970
679
582
291
194
388
970
194
582
388
873
485
194
970
970
776
388
485
582
388
970
970
776
194
582
97
485
388
194
388
291
970
679
776
194
97
776
388
873
194
970
291
194
776
873
970
388
970
291
970
776
679
194
873
873
776
582
485
291
97
194
485
194
388
582
776
776
97
679
776
679
679
873
388
970
776
485
873
388
776
97
679
679
97
485
388
388
582
291
194
388
388
291
582
388
194
388
291
776
776
873
291
388
388
291
970
194
970
970
582
485
388
291
873
679
776
873
776
873
485
194
388
970
873
485
97
194
388
194
485
388
679
97
194
776
970
291
873
97
388
194
485
485
291
776
97
97
679
970
970
873
776
582
291
97
776
97
97
873
194
776
194
776
291
97
776
291
97
679
291
291
582
291
485
873
97
485
679
388
970
194
970
194
485
291
582
776
776
679
194
97
194
970
97
679
970
291
194
873
291
388
485
388
291
291
582
776
485
873
679
97
873
388
582
679
97
776
388
776
388
97
194
485
485
679
97
679
97
970
485
97
970
485
485
388
970
679
970
776
776
970
582
291
194
485
485
679
873
776
485
873
582
291
194
582
776
388
679
97
194
485
291
776
776
970
485
194
291
485
194
776
97
485
485
970
582
97
582
582
873
97
291
776
194
582
582
291
970
194
291
485
679
194
388
388
97
97
776
291
873
776
970
776
291
291
388
194
485
97
194
388
970
388
485
679
679
97
582
582
97
291
873
679
679
970
194
582
97
194
679
194
485
873
291
291
291
194
97
582
776
873
970
485
679
582
485
291
582
97
970
194
873
776
485
485
194
291
679
873
485
485
582
291
291
291
485
679
679
97
679
291
485
388
485
679
582
776
388
97
388
194
291
485
291
97
679
776
776
291
485
582
873
970
485
485
679
388
485
582
873
679
970
291
776
776
485
485
873
97
388
582
485
970
388
194
679
194
388
291
776
97
970
97
873
97
873
582
291
194
679
776
776
873
679
194
485
485
970
194
97
194
582
194
388
582
679
194
485
679
388
485
679
485
485
873
388
485
97
97
291
679
388
485
485
776
388
291
291
97
582
679
291
873
582
388
291
582
388
97
194
776
485
194
582
97
776
194
776
388
388
873
388
97
194
679
388
485
970
970
388
388
679
291
873
873
97
97
582
679
776
776
194
97
873
679
194
776
97
776
97
679
291
776
582
582
679
485
873
776
97
873
291
679
291
485
388
679
776
776
582
291
97
873
388
485
873
291
582
194
679
291
873
97
194
388
679
776
873
873
873
582
776
873
291
873
485
485
582
582
582
388
194
679
679
776
388
291
873
776
776
873
97
873
97
97
97
873
970
194
388
873
582
485
679
485
388
485
776
194
388
873
873
776
291
970
776
97
194
97
873
291
485
485
970
582
679
970
388
873
679
485
194
776
776
97
291
194
194
388
776
776
679
485
776
194
679
194
970
388
970
582
873
873
679
194
485
194
97
970
970
970
388
97
873
679
582
776
388
194
582
776
970
582
679
873
194
194
97
679
97
291
970
873
97
388
388
388
873
970
97
194
970
97
873
679
679
388
582
194
582
679
388
679
582
194
873
873
291
970
97
776
776
291
485
679
97
970
970
388
679
194
194
679
194
582
97
776
485
582
776
970
776
582
485
194
388
873
873
776
679
97
776
194
873
97
485
970
194
194
485
776
291
582
97
485
97
291
970
970
97
291
776
776
388
970
194
194
970
679
873
582
873
873
485
485
485
970
679
388
97
97
873
582
97
776
970
485
485
291
582
388
97
291
291
291
194
582
291
582
291
97
970
582
873
679
485
582
97
873
485
776
873
388
679
679
194
291
970
291
776
194
776
485
291
873
388
485
679
194
194
679
873
873
873
485
291
97
679
582
970
873
873
970
679
194
194
679
679
776
582
679
873
291
776
291
194
873
679
485
485
97
679
97
679
485
97
388
582
582
679
582
582
970
291
970
582
485
485
291
194
291
873
291
291
97
97
776
582
873
873
194
97
679
582
873
970
582
485
679
388
582
873
194
291
485
291
970
776
873
582
582
776
776
970
194
485
388
194
873
679
776
485
776
679
194
97
873
194
873
679
485
291
291
582
485
388
873
873
970
388
873
291
388
679
970
679
873
388
194
776
194
970
679
679
97
970
776
388
679
679
776
97
873
388
388
97
582
97
970
873
873
97
388
776
388
194
97
582
388
194
679
97
291
970
291
194
291
291
776
97
776
291
970
485
679
97
194
291
485
388
194
970
291
97
291
679
388
194
485
485
291
970
97
776
485
970
388
679
194
582
97
194
194
776
291
388
679
873
679
776
776
97
388
97
194
970
679
485
970
485
582
388
194
291
291
97
776
291
679
194
97
679
388
776
291
194
679
291
970
970
582
970
873
970
194
291
388
776
679
485
776
485
194
582
291
291
970
970
388
679
291
582
873
388
485
776
582
873
485
291
873
291
873
776
194
194
970
194
291
388
873
873
873
582
873
582
485
388
388
582
873
970
582
970
388
291
776
388
776
485
388
776
194
679
776
97
194
776
970
970
291
194
97
97
582
97
970
582
485
485
291
97
970
485
873
679
485
582
776
776
97
776
776
485
485
970
388
194
776
97
970
194
194
582
388
485
970
582
194
776
194
873
194
776
679
97
679
873
485
776
388
873
485
873
485
291
970
194
485
582
194
679
97
582
291
582
97
291
873
776
970
97
388
485
873
873
388
291
388
679
873
582
970
873
776
194
873
582
873
194
485
97
679
388
582
679
194
485
291
194
776
970
291
582
970
970
776
388
970
485
873
776
388
679
291
776
485
485
194
679
485
291
97
194
582
679
97
776
291
679
970
97
388
679
194
291
582
388
970
485
582
582
582
97
388
970
970
291
582
388
776
776
873
388
582
388
873
485
582
194
582
388
679
388
873
388
194
388
97
873
679
970
873
485
194
970
873
291
873
970
194
194
679
97
485
970
194
194
679
582
194
776
388
776
970
970
291
776
388
291
582
194
485
291
388
194
194
485
679
970
291
97
291
388
291
388
97
97
485
388
388
679
388
291
582
291
291
291
97
582
582
388
485
873
194
97
970
873
776
388
582
873
970
582
388
388
194
679
873
970
388
97
582
873
485
970
291
582
388
776
776
776
97
485
388
97
97
194
388
970
97
873
485
97
776
291
873
194
776
194
291
970
291
194
291
970
194
291
776
97
776
582
485
485
194
485
582
776
582
873
873
873
485
582
97
97
873
776
873
873
679
679
776
776
873
582
388
388
97
194
582
582
388
485
776
970
582
97
485
291
194
776
679
873
97
679
291
194
97
873
485
776
97
194
776
194
873
679
873
582
485
194
485
679
97
485
582
97
485
776
194
679
970
291
776
97
679
970
485
582
776
873
776
873
97
291
194
194
194
97
873
291
97
97
970
776
873
97
679
873
679
194
970
873
679
388
582
582
679
776
291
679
582
873
291
97
291
291
485
291
776
291
873
776
194
388
873
291
776
291
679
485
97
194
97
679
970
97
97
291
291
873
679
873
194
485
291
582
970
485
194
485
679
582
485
485
194
873
776
291
194
582
291
485
582
776
970
970
194
679
776
582
194
194
97
97
776
970
873
97
291
97
388
776
485
194
97
194
873
970
873
679
97
194
873
873
970
873
194
679
679
679
970
388
776
970
97
291
388
970
97
582
97
970
776
291
776
679
776
97
970
679
291
776
485
873
679
582
776
776
194
97
776
291
679
776
388
97
291
194
582
485
582
485
194
776
388
485
194
776
582
776
194
194
873
970
873
970
388
97
970
97
388
970
873
776
873
970
776
679
873
582
194
582
485
873
291
485
582
970
970
291
776
970
582
679
582
873
776
679
582
97
485
776
873
388
291
194
679
679
970
291
388
97
970
194
873
97
970
97
388
582
388
679
291
194
679
582
388
291
194
582
97
873
97
679
776
291
873
873
291
485
388
582
776
97
388
970
776
873
97
291
194
485
388
388
776
679
679
291
873
776
873
194
485
194
194
291
194
291
582
485
97
194
873
582
679
291
291
291
291
388
776
388
776
97
388
679
970
485
291
970
873
388
194
582
485
873
485
194
194
485
97
97
679
679
97
194
970
970
776
776
388
776
776
485
776
388
291
388
776
873
873
873
388
194
970
970
97
388
97
582
291
485
679
970
97
776
388
388
970
194
291
291
970
388
970
776
194
97
97
485
582
97
776
97
679
582
388
679
194
582
582
388
194
970
388
485
970
485
582
582
194
388
873
97
679
485
97
97
679
485
679
582
194
97
970
194
194
388
679
776
291
776
776
776
97
679
388
485
291
679
582
485
873
97
291
582
97
970
194
388
291
194
388
194
485
776
970
194
582
776
388
970
388
776
873
582
679
485
291
582
97
388
194
679
194
970
388
970
97
873
679
388
873
776
291
582
97
970
291
873
388
679
582
873
291
679
873
291
485
388
582
291
873
582
970
582
679
873
582
97
582
873
291
679
679
388
970
97
485
97
582
776
291
388
194
97
194
485
97
194
679
582
582
776
485
388
194
97
97
97
388
679
679
97
582
291
388
194
970
873
776
776
970
582
776
776
776
582
97
582
970
679
388
873
582
97
970
679
679
291
388
873
776
194
388
388
970
388
679
194
388
97
194
291
582
970
776
97
873
97
194
291
194
776
388
97
970
873
194
873
970
873
873
679
194
679
582
873
776
485
776
388
970
679
679
679
291
582
291
291
970
873
291
388
679
582
485
194
485
97
873
679
970
291
194
291
776
582
873
194
388
388
582
388
582
582
485
873
97
194
970
679
582
194
485
582
291
388
970
776
485
485
291
582
970
388
970
291
291
291
194
679
582
97
291
97
873
97
970
776
291
970
97
679
97
97
97
970
582
97
970
582
485
97
776
485
194
873
873
679
679
776
776
194
194
679
291
291
388
970
776
873
679
679
582
388
194
970
97
582
582
291
679
776
194
679
873
388
970
970
582
873
679
97
388
97
776
97
679
485
97
485
776
679
97
970
970
194
873
388
388
291
97
873
97
291
582
776
970
485
388
485
582
485
679
970
291
873
582
485
291
873
388
194
485
582
679
97
776
291
679
582
873
194
97
679
679
388
582
194
679
582
776
388
388
776
582
582
485
582
582
194
485
97
970
485
679
485
582
873
485
194
291
291
873
776
776
679
97
194
291
388
970
194
582
194
291
873
291
776
97
291
679
873
582
679
582
194
776
194
776
679
388
970
679
291
97
388
582
970
97
679
776
291
679
776
291
485
970
776
194
194
873
873
97
970
194
873
679
776
679
873
873
194
776
291
485
388
873
582
679
291
194
679
194
485
873
485
485
679
970
485
291
291
873
485
873
582
97
388
679
97
485
776
582
679
582
388
194
776
291
679
291
485
194
582
776
485
388
485
291
485
388
776
970
776
776
776
291
97
776
291
679
776
776
485
97
485
679
388
194
485
679
194
873
97
97
873
485
873
776
970
291
485
970
291
291
388
194
873
97
97
873
679
873
776
97
485
679
97
291
194
873
97
970
291
388
485
194
679
776
485
291
679
679
970
679
388
679
485
776
970
388
582
97
970
485
679
582
970
485
873
485
485
970
776
291
97
776
970
776
679
679
97
776
679
194
97
97
485
388
194
970
291
776
194
485
194
582
970
679
388
388
485
679
291
582
485
679
388
194
97
679
194
582
97
873
291
679
776
582
291
582
873
97
485
291
873
679
194
388
97
194
97
582
194
679
679
873
776
873
194
485
388
97
776
679
388
97
291
97
873
485
873
388
485
873
873
291
873
388
970
97
194
679
582
679
485
388
97
485
776
776
970
388
679
194
679
97
388
679
679
776
485
582
388
582
485
679
679
679
388
388
776
582
291
485
291
388
485
679
388
582
873
97
776
679
582
970
970
776
970
194
582
970
582
388
970
679
291
873
970
776
291
388
97
194
873
194
194
97
194
970
970
873
485
970
970
97
970
485
970
388
582
582
485
582
194
97
194
194
97
582
776
388
194
679
970
873
485
679
485
776
582
485
291
291
970
776
873
291
388
582
582
388
194
582
970
485
194
388
679
97
970
291
291
97
679
970
291
194
194
485
388
970
970
485
194
970
97
194
388
776
97
582
485
388
97
291
388
485
388
873
194
873
970
776
679
97
679
970
194
679
679
97
388
485
582
582
970
776
388
776
970
679
970
776
194
97
970
97
485
194
97
485
582
194
970
194
291
97
97
970
970
97
873
679
679
582
873
97
776
485
873
679
291
485
97
388
679
582
194
97
97
194
291
679
970
388
291
679
873
970
97
291
291
194
388
194
970
582
388
679
194
873
194
582
873
194
194
291
291
679
388
679
97
873
776
776
97
291
388
388
194
291
485
194
679
582
97
679
388
485
291
776
873
485
679
388
485
485
291
873
970
97
970
97
194
970
388
776
388
679
776
873
97
873
679
97
194
776
97
776
194
194
388
582
485
388
485
291
679
776
485
291
873
970
776
291
97
485
97
679
776
291
970
582
970
679
873
291
679
388
97
582
97
388
388
582
970
485
679
970
97
388
291
679
485
485
485
776
291
194
291
388
194
97
970
485
485
970
97
485
582
485
388
97
485
970
679
388
582
291
679
194
776
97
194
291
970
388
194
679
97
970
194
485
970
388
97
873
776
582
388
194
873
97
485
485
291
291
388
485
97
97
970
388
291
291
582
194
291
582
776
485
582
873
194
873
970
194
485
194
291
873
485
776
873
873
485
194
970
582
679
970
679
97
776
388
291
582
679
679
679
970
485
485
679
97
388
873
485
873
97
194
194
194
97
582
291
873
776
582
776
873
582
388
388
388
194
582
388
970
291
679
97
194
291
388
970
97
485
970
388
388
485
485
582
291
291
194
970
582
388
776
873
970
679
194
873
97
485
485
582
388
873
485
873
97
970
582
388
970
970
97
776
776
388
873
679
97
97
291
582
388
776
194
776
679
388
485
873
679
970
582
194
873
388
485
970
97
776
194
291
582
485
679
194
291
194
873
776
388
97
679
485
679
679
388
388
97
679
194
873
873
97
970
291
194
485
776
97
970
873
873
485
582
97
291
776
679
873
485
485
485
291
194
873
388
970
388
873
582
873
776
679
873
97
388
679
97
194
873
776
970
873
679
873
388
97
776
679
485
582
582
194
970
582
97
194
679
291
97
291
291
97
582
194
291
97
194
388
194
291
97
776
776
776
970
97
485
485
970
291
873
873
291
388
97
582
388
582
776
873
388
679
97
970
388
388
582
485
194
873
679
970
291
873
873
97
291
291
97
776
970
970
776
388
873
388
485
873
291
388
97
970
291
485
582
388
388
97
485
291
97
97
970
679
873
485
970
679
776
388
388
97
97
970
582
388
97
485
582
873
970
582
194
97
970
485
776
873
679
97
194
582
582
873
97
970
388
194
485
970
970
388
582
679
194
970
291
582
291
970
970
485
97
582
388
679
970
97
388
194
97
873
970
582
873
194
582
873
776
776
776
582
776
582
291
582
291
776
194
485
679
388
388
970
388
970
970
873
679
194
485
776
776
776
97
679
582
485
873
291
873
873
873
194
970
679
291
291
970
970
97
679
970
97
388
776
582
388
485
194
873
485
388
194
873
97
97
970
679
485
485
194
970
291
679
582
291
97
194
582
97
388
194
776
679
485
679
679
485
485
97
388
388
679
485
194
291
970
776
970
97
970
97
291
291
776
194
873
582
388
873
97
291
776
582
291
970
582
388
873
291
97
194
873
873
485
776
485
194
873
97
97
679
970
194
388
873
194
485
291
485
388
776
873
679
388
485
97
776
679
194
873
194
776
291
485
291
485
970
679
291
485
291
485
291
291
679
776
485
97
485
291
679
97
291
776
97
582
873
485
97
485
291
291
582
485
97
582
873
873
679
776
873
582
291
970
582
582
485
194
970
873
291
97
582
776
873
873
970
388
873
873
679
679
485
388
388
873
485
291
194
970
582
291
873
776
873
485
291
776
873
970
679
194
291
291
194
485
873
970
679
97
291
776
776
194
485
97
679
582
97
776
970
291
485
97
97
291
679
485
970
679
97
679
970
776
776
194
582
291
776
388
97
970
97
388
679
485
970
291
776
776
388
97
97
291
194
97
970
485
485
291
679
388
873
194
388
582
679
194
388
679
291
873
291
194
388
388
970
679
776
388
873
582
970
485
582
776
873
291
679
970
679
291
388
97
582
679
582
194
291
97
679
388
970
776
97
291
388
291
679
970
97
873
582
194
873
873
485
97
388
679
291
485
970
873
485
970
873
873
776
776
873
873
873
194
388
873
194
97
97
291
291
485
873
388
582
194
485
776
873
873
970
291
873
97
970
776
873
776
970
776
679
679
679
194
97
582
291
97
291
485
388
388
970
97
970
970
679
873
679
582
873
873
194
291
97
776
873
582
194
485
97
485
97
485
388
970
291
485
970
291
388
97
485
970
679
485
776
388
194
582
970
679
485
582
582
291
679
485
291
873
291
194
485
679
291
873
582
388
582
970
194
970
873
873
291
388
97
582
194
679
679
970
582
388
485
291
388
291
776
873
194
388
679
873
873
776
388
582
97
97
873
291
97
485
97
776
679
679
485
776
194
388
388
970
97
776
388
970
776
776
582
291
194
776
485
873
970
291
291
582
873
485
873
582
388
485
388
679
970
970
679
97
970
291
291
388
97
970
291
97
194
873
679
873
970
776
582
485
679
873
679
582
194
485
97
485
679
873
291
388
194
776
873
679
873
485
485
970
194
679
485
485
679
776
776
873
97
291
97
485
485
97
291
873
776
485
485
582
873
970
194
388
97
776
873
194
776
194
194
97
970
679
291
194
873
679
776
776
485
291
582
776
582
194
291
679
485
97
873
388
582
776
970
485
97
582
97
582
388
582
485
873
194
776
776
388
97
291
582
388
970
970
485
582
679
970
97
97
679
485
679
485
970
873
291
873
970
873
291
582
776
388
873
291
776
970
776
970
485
970
291
388
97
970
970
873
194
291
776
873
97
194
582
97
485
388
873
582
679
582
291
679
194
679
485
970
582
388
291
97
388
485
485
582
388
679
582
291
679
485
97
291
194
679
582
582
97
679
97
97
485
679
388
97
970
388
679
679
485
291
291
388
679
582
582
970
582
485
679
776
873
291
776
485
291
388
582
97
388
679
679
485
485
970
97
970
388
485
970
776
194
679
776
970
679
679
970
873
582
873
291
194
873
679
485
582
970
291
388
970
388
291
291
582
97
485
776
582
873
873
388
582
873
194
679
194
970
97
776
97
291
485
873
873
291
388
485
485
776
388
970
97
485
970
291
582
388
679
291
97
388
388
194
776
97
970
485
679
970
194
388
194
291
679
679
388
291
291
970
582
970
679
776
582
291
582
970
388
873
970
291
194
194
194
873
388
873
776
388
194
97
194
873
485
388
97
97
485
873
291
194
776
582
388
194
776
970
485
388
582
291
679
776
679
194
485
97
582
970
873
97
291
194
388
194
970
194
291
679
291
873
97
485
873
194
194
582
582
485
291
679
485
873
776
485
291
291
582
679
873
582
582
291
873
194
582
582
582
388
485
776
776
582
388
388
582
582
873
679
582
291
582
194
873
679
679
97
291
679
582
291
194
388
485
970
97
388
388
582
582
873
776
873
388
291
291
776
291
970
97
388
679
388
970
194
970
873
194
485
485
388
194
194
291
970
970
485
388
970
291
582
97
873
97
388
388
291
873
485
970
291
776
388
679
97
97
776
582
97
776
873
388
582
485
970
970
194
970
776
776
970
970
582
291
679
485
194
679
485
873
97
388
582
291
873
97
194
388
291
776
485
97
291
873
776
194
970
97
97
485
679
776
194
776
485
776
291
485
97
679
194
388
679
970
582
291
776
873
582
970
485
679
873
582
194
194
970
388
97
388
970
194
97
291
194
970
485
194
194
970
291
97
776
194
485
388
485
776
776
485
485
679
194
388
97
388
485
679
970
291
970
388
485
97
970
291
970
194
291
194
291
970
873
679
194
485
970
194
776
194
194
776
970
582
776
776
291
970
291
970
194
194
194
97
970
291
970
194
194
97
291
679
485
873
582
776
388
485
873
679
194
97
582
679
485
873
291
582
776
582
776
679
194
388
970
776
679
485
291
873
291
194
485
970
291
873
485
97
194
679
388
291
970
388
388
970
194
97
873
776
388
679
485
291
388
970
776
970
194
582
679
970
194
873
194
194
970
582
485
776
582
388
679
970
970
291
388
388
970
291
388
582
776
388
485
776
582
97
873
582
388
970
873
388
873
970
873
97
679
388
873
970
194
970
679
776
679
388
873
388
194
291
291
388
485
97
291
970
97
97
388
291
582
970
97
291
679
291
776
485
97
873
388
291
485
776
291
388
776
582
388
582
194
582
679
485
582
776
679
291
873
388
873
485
291
970
194
679
679
485
485
291
776
388
388
582
485
485
388
97
873
873
97
873
97
776
291
388
485
873
679
873
97
582
970
291
291
776
970
97
97
97
291
582
776
873
970
97
194
388
679
291
388
679
970
679
97
97
485
873
388
970
97
485
679
679
97
388
873
873
97
776
194
873
873
97
679
388
97
679
485
970
776
776
582
485
97
776
291
388
873
97
485
485
679
582
582
97
291
97
873
873
388
679
679
97
970
194
388
776
388
970
388
485
582
291
873
291
194
388
970
873
291
97
388
582
679
679
970
776
388
873
970
388
679
291
679
873
97
388
291
388
97
485
97
582
485
970
776
776
291
582
970
388
291
485
485
873
485
97
582
194
194
97
776
970
776
582
291
582
485
970
776
194
291
97
97
97
679
679
873
776
485
873
194
485
776
194
97
194
679
388
485
97
97
97
582
970
776
776
679
679
582
291
291
873
97
679
970
388
485
582
388
873
291
679
582
388
873
97
970
485
679
970
194
873
97
970
873
970
970
582
291
582
776
776
485
194
97
582
485
679
97
873
194
582
97
970
388
776
679
679
970
97
776
776
873
679
873
776
97
582
388
388
582
873
97
194
970
679
194
194
388
679
679
97
970
485
582
776
194
970
679
873
194
291
679
291
776
679
970
97
485
291
679
194
388
388
388
291
388
776
679
291
97
485
582
582
388
388
485
970
97
388
97
970
291
776
388
485
97
679
873
291
291
485
873
388
97
873
582
776
291
291
194
776
291
970
970
97
776
97
194
97
388
776
679
388
388
970
291
485
194
873
388
194
291
582
582
388
970
97
873
776
776
776
388
388
388
291
485
873
291
679
873
388
582
485
97
388
582
194
873
388
970
776
776
679
291
388
485
291
776
291
194
194
485
291
582
388
873
97
388
291
291
679
194
873
388
291
388
679
970
194
97
776
291
873
97
679
291
679
776
970
873
679
388
873
388
97
97
970
291
873
388
679
485
776
776
388
679
194
485
679
194
582
194
582
776
873
582
679
582
388
679
582
485
485
485
873
776
679
582
582
776
388
679
194
776
873
776
388
970
582
97
679
97
582
194
679
873
194
194
873
582
679
582
97
194
970
873
97
873
582
582
291
582
194
388
582
388
873
194
776
873
873
582
970
388
97
679
485
388
873
970
873
291
485
582
194
776
291
97
679
873
485
873
679
679
582
485
388
776
291
776
194
776
97
970
679
97
485
388
970
194
776
291
97
776
582
873
582
194
873
873
388
873
776
291
679
776
776
291
679
776
97
388
97
194
194
194
873
970
194
970
679
873
679
873
776
873
97
679
97
291
873
970
194
291
679
582
97
679
873
485
582
485
582
582
873
291
873
388
291
776
485
388
679
485
679
388
194
388
970
873
873
970
873
194
679
194
97
194
485
582
194
485
388
970
776
388
485
776
97
679
388
388
388
485
776
776
97
679
582
97
776
776
97
873
582
582
873
485
97
970
873
679
291
679
970
582
679
582
485
679
485
388
388
485
582
485
291
873
582
97
970
485
388
388
97
970
388
291
970
388
291
291
291
873
485
679
582
194
970
97
194
970
194
194
194
679
291
485
873
679
485
582
97
97
582
582
485
485
582
679
970
679
291
291
776
582
776
776
582
776
873
776
194
388
194
679
97
194
291
873
97
970
679
582
582
582
388
485
485
776
679
582
485
679
485
485
679
873
776
194
582
873
582
97
873
194
97
97
485
582
776
97
679
291
873
582
194
970
776
776
485
679
679
97
97
873
485
582
485
776
97
291
776
291
873
194
776
970
679
388
970
388
582
194
485
194
873
97
970
388
485
194
97
873
679
776
679
582
291
873
776
582
873
97
291
388
485
388
873
582
485
388
970
97
194
97
485
194
582
194
485
970
582
388
776
291
97
97
291
97
485
582
97
388
582
194
388
97
388
873
776
291
194
97
388
194
970
873
873
97
485
388
776
679
582
970
388
97
582
582
485
970
582
291
97
485
485
776
776
582
485
873
970
873
873
291
291
485
388
194
388
291
776
97
582
291
97
485
970
970
194
291
485
679
873
97
873
776
582
776
970
873
776
873
485
582
873
194
776
485
485
97
970
194
582
97
679
194
97
776
194
388
873
776
97
582
873
582
194
388
194
194
679
485
97
582
970
582
582
776
582
679
388
873
776
194
291
970
388
291
873
776
873
873
970
388
970
485
582
679
194
291
873
97
97
388
97
970
485
776
582
776
873
970
873
291
97
485
970
873
194
679
679
679
194
291
97
970
97
97
582
97
291
485
485
873
291
485
970
873
776
873
679
873
291
291
970
582
97
388
291
970
582
388
679
776
485
194
97
582
388
776
582
679
291
679
970
485
485
97
970
776
970
97
679
194
291
776
388
873
291
970
97
776
291
679
873
97
485
873
97
194
970
388
194
485
194
97
97
291
582
873
679
194
873
485
291
776
97
97
970
679
194
485
97
679
388
97
388
679
776
582
194
97
97
970
485
970
291
873
388
970
679
97
873
291
388
582
485
582
776
970
873
291
485
194
388
970
388
776
873
97
776
291
970
194
485
873
291
679
291
194
970
194
194
194
194
291
388
388
485
485
582
582
291
97
388
97
582
97
776
582
194
291
873
970
873
776
873
582
485
194
582
194
97
679
873
97
485
582
97
679
194
97
679
776
194
194
388
388
97
388
194
679
776
679
970
291
582
388
388
873
679
776
873
485
679
873
776
873
291
291
679
97
679
291
776
388
582
194
388
873
388
97
97
194
388
388
388
97
194
388
194
97
776
873
291
582
291
485
388
873
873
582
97
679
97
291
679
679
873
679
679
388
679
970
388
388
485
582
485
194
582
97
194
485
679
291
582
873
679
388
679
970
873
873
873
776
291
485
291
291
582
485
873
873
679
97
194
485
873
388
97
970
485
97
291
388
194
582
873
776
970
291
97
582
970
291
485
97
776
194
679
776
291
679
485
485
194
582
970
485
388
582
970
291
776
776
388
776
291
776
97
873
873
970
970
388
970
776
582
97
582
388
970
679
873
873
194
291
970
582
97
679
873
970
873
291
388
970
194
194
194
582
679
388
970
291
970
291
291
679
291
970
776
388
679
873
97
679
776
194
970
970
291
582
388
97
194
679
388
194
679
485
970
679
970
485
679
291
679
485
485
194
485
582
776
388
582
679
291
97
582
485
97
388
291
194
873
291
776
97
970
679
582
194
388
873
679
485
291
679
388
388
873
97
485
873
873
582
194
873
873
970
388
873
388
679
776
291
873
582
873
679
97
679
873
776
194
388
388
97
194
970
679
97
776
679
485
485
194
485
97
776
97
291
776
582
485
970
582
194
582
776
291
582
97
291
970
582
194
679
485
582
194
194
582
388
291
388
485
582
97
291
970
679
97
873
970
485
485
970
873
970
485
970
194
97
388
388
485
388
97
679
291
582
388
873
388
485
291
776
97
582
679
97
388
776
679
291
582
291
291
970
582
194
970
582
97
776
485
388
485
679
388
970
97
582
679
776
776
970
97
291
776
485
873
582
485
194
970
873
97
582
388
194
485
388
970
388
970
873
679
388
194
776
97
582
679
970
194
776
97
291
582
291
97
97
776
776
388
388
388
388
97
776
485
776
776
873
291
97
194
679
582
970
679
194
388
291
291
776
873
291
582
873
291
485
873
194
97
582
97
485
485
388
388
970
873
388
679
291
582
679
970
970
970
970
485
194
291
97
679
582
679
970
291
291
194
679
97
970
679
388
776
291
291
970
582
776
776
873
485
873
485
194
776
970
970
194
388
388
485
194
970
873
873
97
582
776
679
873
194
388
873
776
679
194
582
776
970
485
97
582
776
679
291
388
97
679
485
485
194
388
679
97
679
582
485
776
388
679
291
485
97
388
582
970
388
582
776
194
582
291
388
776
679
291
679
388
776
679
970
97
776
776
679
485
873
582
485
388
291
388
970
582
485
194
970
582
485
194
97
873
291
970
97
679
582
485
873
776
194
388
485
970
970
194
873
485
970
873
873
97
97
485
970
97
582
970
873
582
679
388
194
485
970
970
194
873
388
485
679
776
97
291
679
873
873
970
970
679
776
970
485
776
97
194
679
582
582
776
388
485
679
776
679
388
485
873
873
291
776
873
194
388
97
970
873
970
485
679
485
582
291
776
776
388
97
873
97
485
873
582
970
873
194
679
873
97
873
485
776
776
291
291
873
970
873
776
485
485
388
388
194
388
582
388
194
970
194
970
291
582
291
388
776
873
97
582
194
485
679
776
485
776
873
388
97
291
776
970
485
194
485
97
970
291
194
776
388
97
485
970
970
582
873
582
97
776
194
970
485
679
485
194
873
873
194
97
873
97
291
194
97
291
679
970
97
194
679
97
97
388
970
388
388
873
291
873
776
873
776
194
679
582
776
679
970
776
873
388
776
485
388
388
194
485
582
194
970
873
873
388
291
970
485
97
485
194
388
194
776
776
873
97
582
679
388
582
873
194
970
485
388
776
776
97
873
97
97
485
970
679
776
97
291
388
97
582
776
679
97
194
873
582
194
194
776
97
679
776
194
873
291
970
485
194
291
388
873
873
388
388
388
388
679
485
485
388
291
679
194
194
679
194
291
873
388
291
388
485
194
679
970
679
970
776
679
776
679
776
485
970
97
291
388
776
388
679
388
679
970
970
388
388
194
873
291
776
776
291
194
194
873
97
194
970
194
679
582
679
194
194
291
776
970
194
97
582
776
970
679
679
970
291
873
97
194
97
388
873
970
485
388
582
873
291
679
679
776
388
194
485
291
291
485
679
485
194
582
776
485
194
388
485
970
194
776
970
388
194
291
194
582
388
485
97
582
679
776
97
582
485
388
776
679
291
776
776
194
97
970
97
485
776
97
194
582
485
873
194
485
970
873
194
485
291
485
388
291
194
776
388
679
970
970
291
776
194
97
485
194
291
679
485
679
97
194
679
388
291
873
873
873
485
776
97
97
97
582
970
291
291
582
485
679
679
388
291
485
485
485
97
873
970
388
970
485
970
97
970
873
97
582
679
291
776
97
679
485
582
485
388
679
97
873
679
582
97
582
388
194
388
485
97
485
97
97
388
97
485
97
97
97
582
679
970
291
485
485
194
97
485
291
485
582
582
388
582
776
388
970
485
776
388
485
485
291
291
679
776
291
873
970
485
970
679
97
485
970
873
291
485
970
97
291
194
291
970
194
291
776
194
679
485
97
485
776
291
679
97
679
776
485
97
97
291
194
873
194
291
388
582
388
582
388
582
291
582
485
582
291
291
970
970
97
388
291
291
388
582
776
679
776
485
485
776
776
679
873
485
582
970
776
582
776
679
194
194
97
776
873
970
582
582
679
485
291
97
970
679
291
485
291
291
194
291
291
291
97
485
776
291
194
388
485
776
776
388
776
388
582
679
582
679
873
776
194
873
970
97
485
970
291
873
97
970
194
485
873
97
873
388
776
194
679
291
194
679
388
485
970
194
388
776
291
194
970
388
194
679
873
873
970
291
582
679
970
97
873
873
388
679
388
582
97
873
776
194
582
582
679
970
873
679
388
970
679
291
970
485
776
194
194
388
776
97
485
873
97
776
194
582
582
873
970
679
776
873
873
291
388
97
970
776
291
291
970
97
388
97
776
194
776
873
194
679
582
291
485
97
970
582
582
873
485
970
194
679
291
485
970
970
776
485
97
485
582
679
582
776
970
873
485
97
97
291
873
388
291
97
776
194
873
388
388
194
97
485
194
388
485
582
388
582
776
970
582
873
388
582
388
291
291
679
776
582
582
582
97
679
679
97
97
194
679
485
679
679
97
388
873
194
97
582
194
388
485
291
679
776
485
873
970
679
388
679
291
485
873
485
485
582
970
679
679
582
873
291
776
679
194
388
291
679
97
970
194
679
582
388
291
485
582
97
873
291
388
970
97
388
776
776
388
776
291
582
291
776
97
873
776
291
194
873
582
485
194
97
194
388
291
485
485
485
970
291
776
873
291
194
873
582
776
776
97
97
485
679
582
194
291
194
194
388
970
97
291
485
970
776
776
485
485
388
97
970
194
485
388
194
873
388
873
582
582
582
194
194
582
776
776
582
388
388
970
582
776
679
970
776
291
582
679
776
970
194
679
873
970
873
679
291
776
97
97
970
970
194
388
485
291
776
970
485
194
970
873
388
97
194
970
97
485
873
679
776
970
970
679
679
97
388
97
970
776
582
970
485
291
291
873
97
388
679
873
388
388
291
873
388
776
485
582
873
679
194
582
97
388
485
194
388
388
970
485
679
291
970
194
873
679
97
194
776
970
776
291
194
388
873
388
97
388
388
970
679
291
97
388
582
97
873
970
485
291
291
291
970
582
679
582
679
970
291
873
679
485
388
485
388
970
970
291
485
194
776
291
388
194
388
485
291
873
970
776
873
873
873
97
97
194
776
485
776
582
679
582
194
485
194
776
194
291
194
388
97
291
776
776
582
679
679
873
776
388
388
194
194
291
970
194
97
194
388
388
194
582
97
679
679
97
679
679
776
291
679
679
388
485
291
873
388
291
388
97
970
873
97
194
679
582
679
970
970
388
97
679
776
97
679
776
679
194
194
388
485
776
679
194
291
679
291
679
388
679
388
776
679
485
970
970
873
582
970
388
97
194
776
679
582
194
194
873
679
388
582
485
291
582
679
970
776
97
776
97
776
679
582
485
582
388
388
291
97
194
194
970
970
388
776
582
194
291
485
194
485
388
194
291
582
970
97
194
679
97
291
291
970
776
194
776
97
776
873
970
485
291
194
291
388
194
291
679
582
194
776
291
485
291
485
388
291
97
97
97
485
485
388
388
485
679
194
679
388
291
873
582
291
582
485
194
873
291
582
776
388
97
776
388
194
776
582
194
970
291
582
97
485
970
97
291
388
582
776
679
873
485
679
291
485
776
388
485
388
873
291
776
776
485
582
194
485
582
776
776
388
291
582
194
388
97
582
291
582
97
776
679
679
873
679
97
776
582
485
194
388
873
582
388
582
970
194
970
776
970
485
776
388
679
970
485
776
679
97
291
97
291
194
485
582
873
582
291
97
582
291
970
970
194
679
679
873
776
194
194
97
679
679
194
97
970
194
970
388
97
776
776
291
776
776
970
679
97
291
485
485
485
776
485
291
97
679
97
970
97
97
679
97
485
485
388
873
485
776
388
970
485
679
291
970
582
291
291
485
582
97
485
679
97
291
97
97
970
873
97
970
873
679
582
291
970
776
776
291
776
776
388
485
582
97
194
873
776
582
679
194
776
97
970
873
194
970
873
485
970
97
776
194
582
485
291
873
970
873
970
291
776
776
873
194
388
97
485
970
776
97
970
291
679
582
194
388
582
388
194
679
582
388
679
970
582
194
194
291
485
582
388
194
582
97
291
582
291
388
582
582
485
873
97
194
194
97
291
582
388
776
291
485
97
873
776
194
679
485
194
679
582
679
873
485
679
194
970
485
291
485
485
291
873
388
873
291
388
970
97
582
679
679
194
194
194
582
679
679
582
970
291
485
97
485
97
485
776
970
776
194
873
679
873
97
970
485
873
776
485
194
97
970
970
873
194
970
97
194
776
388
873
679
873
679
873
873
485
97
873
679
679
485
776
679
485
776
388
97
97
97
291
291
873
97
485
582
388
873
776
388
97
873
388
194
388
970
194
873
485
873
582
873
582
679
679
485
970
97
485
582
97
97
970
291
97
873
679
194
970
194
873
582
582
679
873
194
970
873
388
873
970
970
679
194
97
291
388
970
776
776
970
776
582
291
291
194
582
97
485
776
970
679
776
970
776
291
582
97
388
970
97
97
873
291
97
291
679
194
485
776
388
582
582
388
291
873
194
291
194
485
873
970
582
291
970
97
388
679
873
679
582
873
291
388
679
97
291
194
776
776
873
679
388
776
194
970
291
291
873
582
388
679
485
194
97
291
582
194
679
582
291
873
970
291
485
873
873
679
776
485
970
776
873
582
970
582
582
679
291
679
970
485
388
582
291
582
873
582
485
485
194
97
388
776
194
485
291
873
388
679
291
97
485
97
97
194
97
873
582
485
97
970
291
679
776
485
582
776
485
97
291
679
388
291
679
388
873
970
194
388
582
776
291
291
194
194
970
970
485
970
194
679
291
194
776
97
388
873
97
970
970
970
194
970
97
582
970
194
485
97
582
194
970
873
970
388
970
485
291
970
582
485
970
388
388
776
485
970
388
194
485
582
97
97
873
388
970
388
970
873
679
873
388
970
970
485
291
582
970
679
970
388
97
582
873
97
97
970
291
388
194
388
679
970
194
582
291
388
194
291
679
970
388
873
194
388
388
485
291
776
485
873
679
485
582
582
970
679
679
97
485
582
194
679
291
776
873
291
679
776
582
679
194
97
485
970
97
291
873
582
291
291
291
679
388
485
776
776
97
485
873
679
388
388
291
873
679
679
970
873
970
388
970
873
97
194
582
776
970
679
776
194
776
97
485
776
873
582
97
97
485
485
485
194
388
970
485
679
776
485
776
97
194
873
679
873
582
679
97
291
970
970
776
194
97
970
97
679
388
776
679
970
873
485
97
776
776
97
485
679
582
873
970
291
485
873
485
679
388
97
776
291
291
97
873
485
776
776
97
776
582
582
970
97
291
582
873
388
582
873
679
679
970
97
776
291
679
970
582
679
485
291
485
194
194
388
582
679
873
194
291
873
291
873
388
970
291
388
97
776
679
776
388
485
291
582
485
970
776
776
776
873
873
776
776
776
679
194
873
291
970
776
97
873
291
97
873
97
582
485
776
194
194
776
582
291
194
388
679
485
970
97
679
970
485
873
388
291
582
485
194
970
582
776
679
873
970
97
485
97
194
873
97
582
970
970
970
776
388
970
388
679
679
194
388
582
970
970
388
291
582
291
485
194
582
970
970
582
97
679
388
388
388
194
291
582
582
970
873
194
679
970
776
485
582
873
291
388
97
194
776
970
485
873
776
970
582
291
582
485
679
679
582
970
97
194
873
194
291
970
485
582
970
679
679
679
485
291
291
388
388
485
582
291
873
970
97
679
970
873
194
485
873
679
873
582
873
582
97
970
485
291
679
873
582
970
97
97
582
291
776
485
679
776
776
388
97
485
194
873
194
776
388
873
776
97
194
291
291
679
194
291
194
776
388
970
485
97
679
291
97
194
388
582
970
776
291
388
388
679
291
582
582
291
679
97
194
679
388
970
485
388
970
582
291
194
679
485
776
194
485
776
582
873
291
388
582
679
776
679
679
388
291
776
873
873
388
582
776
776
776
873
291
970
194
679
485
97
582
485
679
388
776
97
97
873
194
97
970
485
873
97
679
776
194
194
485
485
582
194
970
97
582
485
485
873
582
679
97
97
679
97
97
485
970
388
679
679
291
97
388
582
970
970
97
776
873
291
388
582
776
194
388
388
485
776
388
97
291
97
485
582
873
970
97
776
485
970
679
776
873
194
873
194
194
873
291
291
388
291
388
970
485
970
970
582
582
873
776
582
194
97
873
970
291
388
582
776
970
582
679
485
873
194
776
679
679
970
97
970
388
194
194
970
776
873
776
485
485
679
679
679
970
388
873
873
873
679
194
970
582
97
388
97
776
873
485
291
485
970
776
582
388
582
679
679
776
679
291
873
679
873
485
291
582
485
582
776
776
582
194
776
873
485
970
194
970
291
873
679
873
679
970
873
485
97
388
291
873
970
776
388
679
679
582
388
291
485
388
194
485
291
485
776
485
679
970
970
388
485
485
970
97
485
970
194
194
776
582
291
970
485
97
97
582
582
194
776
776
485
485
97
194
873
873
873
582
873
776
970
679
679
873
485
679
291
388
485
97
485
776
776
388
582
970
388
679
291
388
970
582
291
97
97
194
194
776
582
485
873
873
970
97
485
679
970
970
970
582
776
776
194
679
970
97
291
485
388
388
291
485
291
388
776
873
194
388
194
388
97
194
679
97
776
388
582
873
388
97
582
97
776
485
388
970
485
873
97
97
291
194
776
582
485
388
679
291
873
485
776
679
291
679
97
97
97
194
485
970
388
582
388
776
873
388
679
776
582
485
97
776
485
485
970
485
291
679
485
194
970
970
679
97
97
97
388
776
873
291
291
194
97
776
485
582
485
485
291
485
970
776
194
582
388
485
582
97
970
582
679
679
582
873
873
291
776
873
679
873
97
679
776
679
582
970
873
97
194
679
485
970
485
194
776
388
970
679
194
485
291
582
582
970
388
970
485
97
679
194
97
873
97
582
970
873
485
873
679
97
873
97
776
873
776
776
582
679
485
873
388
679
679
485
291
679
388
194
582
194
291
388
582
97
873
388
970
679
776
388
485
873
776
485
679
873
97
97
679
970
291
291
485
97
485
194
582
970
485
776
485
388
776
194
97
388
873
97
873
873
97
388
291
388
776
776
388
776
873
679
194
679
970
388
776
873
291
194
873
873
679
970
194
485
97
873
485
970
582
679
679
873
679
194
776
291
776
679
485
194
291
97
679
679
194
291
291
582
291
970
194
485
291
873
582
97
970
873
97
679
291
388
776
388
388
873
679
970
485
485
194
291
582
776
582
291
873
679
679
485
776
97
291
291
291
679
776
97
873
388
97
873
970
582
970
970
970
776
388
388
485
485
679
679
776
291
582
388
291
679
97
582
388
873
970
194
776
485
679
194
582
679
485
679
97
582
873
291
776
485
776
873
485
291
873
873
291
194
970
679
970
970
485
388
582
776
582
679
582
291
97
194
97
776
970
970
485
388
679
194
582
194
970
776
485
873
582
388
485
97
97
582
388
291
679
679
97
97
970
679
194
388
194
776
97
485
679
388
194
873
388
388
291
970
679
873
582
485
582
194
873
485
873
776
970
485
388
194
291
194
582
679
582
291
291
194
679
873
194
291
873
291
873
388
291
97
485
194
485
679
97
485
194
291
582
97
291
970
776
970
582
873
388
97
97
291
582
582
194
970
970
970
679
97
970
776
97
582
485
97
194
194
873
388
873
582
582
970
485
388
194
970
679
873
776
291
970
873
194
291
970
485
291
388
388
679
679
679
194
679
291
776
582
194
970
776
291
194
873
873
97
388
970
194
97
485
291
194
291
582
194
291
582
679
776
679
873
485
485
291
291
970
873
194
776
679
776
679
970
388
776
485
776
582
776
388
194
194
679
873
485
291
194
388
291
97
388
873
776
194
194
582
97
582
97
873
97
97
194
194
873
194
776
97
388
582
970
873
485
485
970
388
970
679
970
970
582
873
970
970
485
291
776
485
97
679
194
485
194
291
485
388
970
970
582
679
388
291
873
776
485
970
291
388
97
582
776
776
194
194
776
485
388
873
582
970
970
291
679
97
388
776
194
388
873
388
582
582
873
291
388
485
873
485
97
485
776
679
970
873
97
97
291
485
776
970
388
194
970
873
291
582
485
970
388
194
291
679
873
485
776
873
582
873
194
97
194
776
873
582
194
194
679
679
970
97
970
485
388
776
291
582
582
194
97
679
970
291
970
485
776
388
873
97
776
776
291
873
97
485
582
582
679
679
388
97
776
97
97
388
679
97
873
194
776
291
776
776
873
485
388
388
970
388
970
776
97
776
776
776
194
970
485
776
485
97
291
97
776
873
582
970
873
291
194
679
582
194
873
291
873
582
485
873
582
388
97
873
388
679
776
485
291
776
485
776
679
291
873
873
194
679
582
291
291
485
194
582
388
485
776
582
97
679
194
291
582
776
291
194
970
970
679
485
291
485
291
194
582
970
873
485
873
776
194
582
194
291
388
873
388
485
485
485
194
388
291
485
679
582
873
194
970
970
291
970
194
388
776
776
97
776
291
485
679
679
388
776
291
97
873
97
388
679
970
97
582
194
679
388
194
776
388
194
582
97
970
582
873
194
485
776
388
291
194
291
97
582
97
291
679
194
194
776
970
194
485
582
291
776
388
97
485
776
970
679
97
679
970
873
776
582
485
970
291
873
97
776
97
194
679
388
873
582
776
970
776
291
97
291
679
582
776
582
582
776
970
194
291
485
388
388
485
97
970
291
582
485
970
970
291
970
485
485
485
485
776
873
582
388
194
291
679
582
776
873
485
582
291
679
194
388
194
873
194
97
291
194
194
485
194
485
97
485
291
873
291
776
582
873
776
388
388
679
582
291
776
485
388
291
291
388
679
582
679
970
388
485
970
388
873
388
194
485
194
485
388
582
582
873
970
388
970
776
873
291
485
873
194
970
485
485
97
485
194
582
776
679
970
291
485
194
388
291
970
194
582
873
194
873
97
194
194
388
485
970
776
873
97
970
97
194
194
776
388
97
194
776
97
485
291
970
388
873
97
485
873
97
388
194
388
194
388
291
388
776
970
388
776
97
679
582
388
582
97
97
485
485
582
194
388
388
388
582
970
194
970
485
97
194
97
388
679
582
582
485
194
485
485
291
679
776
873
873
970
291
485
388
970
194
485
679
97
97
776
291
970
291
291
873
679
970
776
97
97
485
485
97
776
291
291
970
873
97
582
388
97
97
291
388
873
679
291
97
291
194
97
194
291
194
970
776
291
291
291
388
776
485
291
776
679
679
679
388
97
485
485
194
776
291
485
97
970
194
388
970
776
291
776
291
291
679
291
582
291
776
776
679
970
873
388
97
873
194
679
970
194
970
388
97
582
582
291
388
970
388
679
388
485
970
485
873
97
873
291
291
970
679
97
485
291
97
582
970
388
873
291
970
582
485
97
582
873
291
485
776
970
776
679
679
97
388
582
485
970
970
485
485
970
97
97
776
873
388
291
97
388
679
970
388
485
291
194
582
97
873
194
291
679
970
582
194
291
291
291
679
97
388
291
388
970
485
485
291
970
388
485
679
873
291
582
388
485
291
194
679
194
485
679
291
485
97
485
194
970
388
194
485
485
679
776
291
388
873
388
679
97
776
582
485
388
970
776
679
582
97
388
873
194
679
194
485
194
873
485
485
679
679
97
485
679
679
485
679
582
873
291
291
388
970
485
776
873
873
970
582
776
194
873
873
291
970
582
97
776
970
291
873
679
388
291
194
291
97
485
291
97
582
291
873
776
388
194
97
194
97
679
582
582
97
970
679
97
291
485
582
291
970
679
97
194
194
291
873
291
388
388
679
873
388
776
776
388
970
776
485
873
291
291
679
679
679
582
582
776
970
194
388
679
194
776
194
776
485
679
776
582
388
582
97
97
194
582
485
291
194
485
388
97
291
97
291
679
485
873
679
582
873
97
97
485
776
776
291
873
485
291
194
679
388
194
388
970
582
485
97
873
970
97
873
194
582
291
388
776
97
582
679
291
776
485
485
388
582
388
776
970
291
873
679
873
582
97
582
291
388
291
291
291
873
776
194
776
970
970
291
582
388
873
873
485
679
485
582
97
873
291
582
873
388
873
873
485
194
194
873
97
970
485
679
970
679
970
679
97
97
291
97
679
388
873
873
485
388
873
194
679
873
291
873
970
970
97
97
485
873
679
485
582
970
970
485
97
679
873
291
291
291
97
485
388
388
485
485
485
194
582
582
485
97
485
291
776
873
97
970
776
291
970
291
388
194
873
97
291
485
388
679
291
194
679
776
194
582
97
485
485
776
194
970
388
776
970
97
873
582
776
388
582
194
873
291
582
194
97
485
873
776
291
388
679
97
873
388
776
970
873
97
582
485
291
194
679
970
388
679
970
194
873
194
194
776
776
776
194
970
97
679
582
970
873
388
873
388
485
873
388
485
582
388
485
194
873
873
388
679
388
582
582
776
582
194
776
97
291
873
970
97
291
970
970
970
485
291
485
388
776
873
194
485
582
485
582
291
873
485
291
582
582
485
873
582
679
388
194
873
97
97
582
291
485
873
679
291
97
485
485
970
485
97
194
194
485
97
873
582
97
970
388
291
194
582
97
970
970
970
873
97
679
291
388
194
970
388
776
388
873
776
679
97
388
679
970
388
776
97
776
776
194
291
679
97
776
970
582
970
873
194
485
291
485
194
970
582
776
97
582
776
679
291
194
582
679
485
97
873
291
194
485
582
873
97
776
582
873
970
873
194
776
194
194
970
485
194
485
776
582
388
582
97
582
97
679
679
679
776
679
970
485
582
970
776
873
970
970
970
194
970
970
970
970
582
776
776
485
582
97
679
873
679
97
582
776
388
97
970
970
485
97
776
388
97
776
97
970
97
97
291
582
582
873
388
679
388
194
679
679
582
679
776
291
194
194
485
485
679
485
485
873
776
679
970
388
679
388
388
97
679
873
776
485
776
97
291
873
388
97
194
873
582
582
388
970
970
679
970
873
776
485
194
970
873
291
194
970
97
388
873
194
388
194
582
970
291
970
291
388
194
873
776
291
582
970
485
97
776
194
970
291
582
291
194
388
194
582
582
970
97
194
291
291
291
388
970
194
776
485
291
679
485
485
873
97
291
679
194
873
291
97
291
679
97
388
485
970
485
194
388
582
388
97
582
97
97
679
485
194
97
388
194
582
194
582
776
582
388
970
388
485
485
873
582
194
485
388
194
970
485
970
679
582
679
97
873
776
97
776
388
970
679
582
388
388
97
194
388
970
291
970
194
97
291
776
582
291
776
873
97
873
194
679
582
388
97
582
388
291
194
291
873
194
776
582
97
388
873
388
873
388
291
388
970
582
388
97
388
388
776
873
873
485
194
582
970
291
194
873
97
679
485
388
485
873
582
970
970
776
194
970
679
776
679
388
194
485
582
970
970
194
679
679
97
873
582
291
679
873
582
873
291
485
970
582
873
776
776
485
582
679
485
97
194
873
97
291
776
776
388
776
679
679
679
291
194
388
97
97
970
873
291
485
291
970
485
291
873
194
873
873
873
388
582
97
97
873
582
582
776
485
582
291
485
873
194
291
291
776
776
291
291
679
679
873
388
582
582
194
194
970
776
970
291
388
291
776
291
970
485
582
873
291
970
97
97
679
291
291
873
582
970
388
97
485
97
679
679
291
388
970
291
873
679
388
97
970
776
291
388
291
582
97
194
194
485
485
97
776
388
776
873
291
679
194
679
388
582
873
679
97
485
97
388
388
194
291
679
291
485
97
776
873
97
194
873
388
970
291
679
970
873
485
97
873
776
873
776
291
873
485
291
873
194
97
97
582
679
485
970
485
582
388
194
582
582
485
970
485
970
388
388
485
485
291
291
485
97
485
388
873
776
970
679
582
679
291
291
582
679
582
776
776
873
679
970
582
679
291
679
776
679
97
776
873
388
679
291
194
97
776
679
776
776
970
776
388
97
485
97
679
485
970
873
97
679
291
873
679
291
582
388
679
388
485
776
582
485
582
388
776
873
776
679
873
873
679
679
97
291
388
485
970
97
970
873
388
485
679
388
679
388
970
970
291
679
582
679
485
194
485
388
485
873
776
970
679
97
970
291
873
194
485
291
97
97
776
97
194
97
970
582
873
485
291
679
388
776
291
485
97
97
291
970
97
194
97
970
194
388
679
388
194
388
485
582
776
97
97
679
291
776
485
582
97
582
485
194
582
194
873
388
388
291
679
485
388
970
776
970
873
194
194
194
388
679
291
582
970
485
485
485
291
873
873
291
970
388
970
485
970
582
873
970
194
679
485
776
97
194
582
194
485
194
291
194
194
970
776
873
485
873
97
194
679
388
679
388
388
970
194
679
388
970
776
970
291
873
291
873
194
388
776
970
873
970
873
194
97
679
194
485
291
485
970
776
970
388
291
776
388
873
97
485
970
970
776
388
582
970
873
194
679
776
582
970
388
582
970
194
776
873
194
97
679
776
679
194
97
485
970
873
970
291
776
776
582
485
388
388
291
194
291
485
679
582
194
582
679
582
776
970
291
485
679
582
97
776
291
97
970
485
776
679
485
97
679
97
970
291
485
194
485
776
776
388
970
194
97
582
291
679
679
582
776
679
97
194
97
291
776
97
679
776
970
291
970
873
679
485
194
97
776
388
776
582
582
679
485
291
485
388
388
679
194
873
679
776
388
194
485
485
485
679
582
679
194
291
485
194
388
873
291
194
291
194
582
873
485
776
388
194
679
97
873
97
970
873
194
194
679
582
485
873
194
970
485
970
194
776
97
485
776
582
776
776
776
970
970
291
679
970
776
679
194
582
388
582
291
194
679
582
485
291
97
582
776
97
582
776
970
97
388
679
970
776
485
776
582
388
873
388
970
776
388
776
388
776
776
582
291
485
194
776
776
97
873
97
388
291
776
97
291
970
970
679
679
873
873
776
388
388
776
776
97
776
679
97
582
388
388
970
582
194
776
194
485
291
97
194
776
194
970
388
776
970
97
873
485
485
485
776
97
873
485
194
873
485
776
873
291
776
291
291
582
873
776
485
97
388
582
388
582
388
873
388
97
97
776
388
485
873
388
970
970
194
388
194
873
873
582
291
582
388
388
291
776
873
970
388
776
388
679
582
388
970
485
776
388
873
291
485
582
582
291
873
679
970
194
97
97
776
194
582
388
485
97
679
388
485
970
970
873
97
194
873
388
97
776
194
291
388
970
97
679
194
291
291
873
291
291
97
970
97
97
582
776
291
388
485
970
291
194
582
776
873
388
97
291
97
388
388
970
97
679
873
970
679
194
485
97
485
97
388
194
194
776
582
776
873
970
388
776
679
485
873
97
582
970
970
194
194
679
194
582
291
388
485
873
194
776
388
485
388
582
970
194
291
679
388
776
388
970
485
291
388
97
873
194
679
291
970
776
582
776
970
873
97
388
679
485
776
388
970
485
194
776
485
679
194
291
388
873
776
485
873
873
970
388
485
97
970
291
194
582
388
970
776
970
485
194
873
97
582
291
582
388
776
388
194
388
873
776
970
679
679
97
873
776
873
485
291
582
970
291
679
970
970
388
970
873
873
291
679
776
485
485
679
194
582
970
679
194
582
970
970
388
194
776
97
194
679
776
485
679
582
485
485
970
194
873
873
291
194
970
776
485
194
388
776
970
194
388
97
97
194
194
388
194
679
97
291
291
291
679
97
970
679
291
582
97
485
97
97
679
582
291
582
485
970
194
194
970
485
485
679
194
97
485
291
776
291
291
776
485
485
97
679
873
388
97
582
485
873
776
873
97
873
776
97
582
776
776
291
388
776
194
291
388
97
873
582
776
97
776
388
970
679
485
970
194
485
970
194
873
582
776
97
970
776
873
679
776
873
97
97
97
388
194
970
194
970
194
970
291
291
873
97
97
582
194
291
97
776
194
873
582
194
679
388
776
388
97
873
97
970
776
582
194
776
970
582
679
388
873
485
97
291
970
776
291
485
97
776
97
679
970
485
485
485
194
970
873
388
873
194
582
873
582
388
582
97
970
194
194
873
388
97
97
97
194
388
582
776
970
291
679
97
291
679
388
776
194
776
873
582
97
97
776
873
970
776
97
873
873
291
776
485
582
582
582
582
388
388
873
388
291
485
388
582
679
970
970
776
776
679
388
388
776
873
194
291
291
776
291
485
679
97
679
97
776
97
582
485
291
388
388
194
388
970
679
194
97
970
291
582
873
582
582
679
873
485
873
582
970
291
679
776
291
582
485
970
291
194
485
97
194
194
291
776
679
194
582
873
291
291
679
582
776
582
582
194
388
194
388
388
970
776
485
485
873
291
582
485
873
97
194
291
291
291
582
388
970
194
485
970
679
679
97
970
194
970
970
291
97
485
194
388
291
97
873
873
970
679
291
194
679
776
873
873
970
485
679
388
97
97
776
679
388
970
679
485
388
679
388
582
679
776
97
485
582
582
194
291
388
97
873
970
970
776
873
873
776
388
97
582
388
485
970
679
776
291
388
873
873
776
194
485
582
873
970
582
194
970
776
194
970
291
970
194
485
873
388
776
388
291
582
776
873
776
582
970
194
194
485
485
970
388
97
582
291
291
582
582
679
388
291
194
97
485
97
776
388
776
485
679
970
194
582
485
970
679
291
873
291
873
679
291
485
97
679
776
388
97
291
97
679
194
194
485
582
388
679
776
776
291
388
873
679
291
97
291
582
194
679
679
776
388
388
388
679
970
776
388
970
97
970
776
776
291
485
679
388
388
873
291
485
873
291
776
388
97
776
776
970
291
97
388
970
582
97
291
582
485
485
194
970
388
776
970
388
582
970
582
582
582
485
194
873
582
485
679
97
291
485
388
194
291
679
970
388
97
194
776
873
582
485
97
776
873
776
194
194
388
970
97
582
970
194
194
970
873
970
776
679
873
582
970
582
97
582
873
291
776
582
388
776
873
388
679
582
388
291
776
679
485
485
679
194
970
388
873
194
776
582
388
873
388
388
970
582
776
194
194
776
970
679
194
776
582
873
291
582
970
970
291
970
291
970
873
291
485
873
291
679
776
194
388
776
679
776
776
582
388
970
873
679
291
873
776
873
388
679
873
776
291
291
194
291
485
97
970
97
582
679
970
194
679
291
582
194
194
776
679
194
776
873
776
582
388
194
291
291
485
582
388
776
873
194
291
485
679
388
388
291
485
291
291
388
679
194
970
97
970
97
679
970
970
582
582
194
582
194
873
970
873
388
582
970
97
970
388
485
582
679
194
582
582
873
582
291
485
194
873
679
679
485
194
776
873
873
679
679
679
388
388
388
194
873
291
291
388
194
388
97
97
970
97
776
194
291
873
194
291
873
388
194
679
970
776
194
679
291
873
388
485
873
873
291
873
485
194
485
485
679
776
873
679
97
582
582
291
194
194
776
679
679
388
97
582
776
679
873
582
970
873
582
97
194
873
485
776
97
582
97
97
485
194
776
194
388
582
582
873
873
388
970
194
97
679
485
485
485
970
97
582
97
582
194
485
97
873
873
485
970
485
679
776
970
970
776
97
97
679
970
485
776
776
388
291
485
388
970
873
679
97
873
679
679
582
873
194
776
873
873
194
291
97
970
291
776
776
194
582
194
776
485
485
97
194
291
485
485
873
679
97
388
679
873
194
970
291
194
388
291
388
291
582
291
485
194
97
388
582
582
679
970
679
679
485
679
970
194
873
873
291
679
291
388
582
485
388
582
388
194
873
194
679
679
388
776
194
873
97
388
679
485
291
582
97
582
291
97
485
776
582
97
776
679
388
582
97
776
388
582
679
679
873
97
97
97
388
873
776
582
873
582
291
970
291
97
194
776
970
679
388
873
485
97
582
582
970
485
485
194
970
970
97
388
485
679
388
873
679
485
291
291
291
388
582
970
97
97
873
679
97
873
485
97
970
679
291
97
194
873
582
291
679
194
388
970
582
679
582
291
194
679
970
194
679
291
291
679
970
388
679
970
194
970
388
970
388
194
194
388
776
291
582
291
485
291
485
582
582
485
776
970
679
388
970
776
970
291
776
291
776
97
485
582
388
776
776
970
873
679
291
388
776
970
291
97
679
970
97
97
194
679
873
970
97
291
679
485
970
388
388
388
291
194
97
679
873
388
970
776
873
679
970
776
873
291
776
970
291
970
291
97
291
582
388
485
485
291
97
776
776
582
873
873
679
679
679
679
97
582
194
485
485
582
388
970
679
485
388
485
679
194
97
485
582
388
679
873
388
873
388
388
485
485
582
873
194
485
388
97
388
194
194
485
776
582
97
679
582
291
776
679
97
582
776
291
485
97
97
873
194
485
388
873
776
388
970
388
194
388
582
291
970
582
582
388
679
194
388
776
194
970
679
582
194
194
582
194
776
485
873
776
582
873
485
679
291
970
485
485
485
388
388
291
97
485
485
776
679
582
873
194
485
388
679
291
388
388
485
970
485
776
291
873
485
388
679
97
97
970
194
485
873
582
291
291
388
679
873
776
679
776
291
582
485
291
582
291
679
291
873
970
97
97
291
291
388
970
97
194
291
97
485
776
291
388
485
873
679
776
873
485
485
970
776
776
485
873
485
97
873
776
388
291
194
485
776
776
97
291
388
97
485
97
97
291
679
582
291
485
776
776
97
679
194
679
485
97
97
97
582
776
291
679
582
582
679
97
291
388
388
873
582
679
776
97
388
388
970
582
970
291
291
194
679
873
679
582
194
582
291
582
582
776
388
194
970
485
776
291
679
388
388
97
388
776
970
776
194
679
970
388
291
194
97
291
97
388
776
873
679
776
291
388
485
970
291
679
873
970
97
679
776
97
291
194
485
388
679
485
291
194
776
582
873
679
388
388
97
776
679
873
485
679
388
970
679
776
388
97
97
679
776
388
194
388
194
291
388
97
582
776
485
97
97
485
582
776
776
97
679
194
97
291
873
582
582
776
873
194
776
388
194
194
776
485
388
873
970
97
97
970
582
97
388
873
873
582
873
291
873
873
291
970
194
485
388
485
194
388
485
97
776
485
291
582
776
194
679
582
776
291
291
873
485
582
679
776
485
485
97
970
388
97
582
679
679
194
485
970
97
194
679
97
970
485
679
388
970
582
776
194
97
970
873
582
970
97
291
97
485
97
485
485
873
776
291
679
776
291
582
582
776
970
291
388
582
97
291
97
582
873
873
970
679
485
582
970
970
194
291
97
679
291
485
485
194
776
485
97
970
388
873
679
97
582
582
485
97
291
485
97
97
388
970
582
388
776
291
873
194
194
388
388
873
97
970
97
679
582
97
291
485
194
873
194
776
873
291
873
873
194
97
582
485
776
776
291
776
485
485
194
582
485
388
291
194
194
873
873
776
388
970
582
776
388
388
873
873
970
194
291
97
97
582
388
776
679
291
776
194
388
582
194
97
388
97
970
582
970
582
679
582
873
485
485
679
582
970
97
873
582
388
291
97
873
776
679
291
291
485
970
97
97
582
388
291
388
388
776
873
776
776
291
388
291
679
291
485
873
873
194
291
970
873
291
776
873
776
679
388
873
776
582
970
485
291
291
97
679
776
873
194
679
873
97
776
970
291
291
291
291
582
194
873
97
582
388
97
679
485
970
582
194
97
485
194
776
485
291
873
970
388
679
485
582
485
582
194
388
582
97
679
970
388
582
194
388
291
582
582
582
776
485
194
291
291
485
291
970
873
97
776
485
873
291
873
776
194
485
873
291
776
970
873
194
679
582
388
970
485
873
485
291
679
873
776
776
679
291
291
291
970
194
970
582
776
388
485
582
291
97
388
582
873
291
873
485
679
194
485
873
388
291
388
873
485
485
485
873
873
388
970
776
97
485
291
970
873
776
485
679
776
485
388
291
291
485
873
873
679
388
485
679
388
582
194
873
291
485
194
679
582
291
970
485
388
582
194
582
970
485
485
485
970
970
485
776
679
388
679
291
194
776
194
970
97
291
776
97
97
194
679
291
97
388
194
97
970
873
194
291
194
291
388
679
970
582
97
388
679
194
194
388
776
194
970
485
970
679
291
485
194
194
873
388
873
485
970
582
388
873
679
388
194
873
291
582
970
194
873
291
194
388
582
388
679
291
97
291
388
679
873
970
291
194
970
291
776
582
679
679
291
388
485
873
97
776
194
388
582
291
388
194
970
194
776
970
194
194
582
776
97
97
291
776
291
194
485
873
582
776
970
776
388
388
873
97
679
582
97
873
679
873
388
485
97
776
679
970
97
194
873
776
97
291
679
582
873
970
679
776
582
388
388
582
97
194
679
194
388
970
873
582
194
194
970
970
97
679
97
582
485
582
485
291
485
388
194
873
970
97
485
388
873
776
970
679
776
679
970
679
291
485
582
776
873
291
291
873
776
679
194
388
970
582
291
679
679
97
873
485
97
873
582
485
485
194
485
582
388
388
776
388
291
970
194
194
582
873
873
679
194
582
582
485
970
485
388
679
582
291
679
291
194
679
388
970
970
679
291
873
97
388
679
291
291
776
582
97
582
388
582
873
679
873
194
485
388
291
291
776
582
388
388
97
582
873
97
485
388
291
776
388
776
970
679
873
776
582
679
679
873
970
873
776
194
388
679
873
873
97
873
582
194
582
388
776
194
97
873
97
194
485
485
291
582
776
485
194
582
194
776
194
970
97
582
485
485
388
485
291
388
194
291
485
388
194
873
582
776
194
388
97
873
388
97
291
194
291
970
679
873
388
679
582
582
291
291
291
97
679
776
291
970
970
291
582
776
291
873
388
388
291
97
679
291
388
291
970
194
970
97
679
679
291
582
388
194
194
485
970
97
582
485
679
194
485
388
582
776
291
194
194
970
970
873
485
97
873
194
679
679
194
679
970
97
776
194
97
679
194
388
582
388
873
970
194
776
582
582
873
97
388
776
582
194
582
291
873
485
485
679
194
485
291
776
776
873
776
776
388
970
776
679
194
776
873
582
679
291
776
388
97
873
291
388
97
291
679
873
776
582
873
970
388
970
970
194
388
97
194
485
970
970
388
291
776
97
679
970
970
97
776
679
776
679
291
485
194
679
194
582
582
194
873
582
582
485
194
291
194
291
194
97
582
873
776
873
485
970
679
194
970
873
194
485
194
776
194
97
582
873
388
194
97
194
194
776
582
776
582
582
97
291
388
873
388
291
194
485
388
194
97
291
873
582
485
291
679
679
194
970
873
388
970
873
291
194
97
970
388
679
388
873
388
388
679
582
97
388
291
194
485
485
194
194
194
194
970
194
970
97
485
679
970
97
970
388
679
388
97
679
873
679
970
97
582
194
679
776
388
485
970
485
194
97
873
679
97
97
485
485
970
485
582
873
582
776
97
485
97
97
873
873
485
873
97
291
388
970
873
776
291
291
194
97
776
291
485
388
873
582
679
873
194
582
291
582
388
679
194
776
776
97
776
291
776
388
388
97
970
776
970
679
873
776
194
679
194
776
776
291
873
194
388
388
776
194
873
776
194
194
679
388
388
679
970
194
679
291
194
194
291
873
873
194
194
776
970
679
970
873
582
776
97
970
679
873
776
679
582
582
97
873
485
873
582
873
873
582
485
388
97
873
194
970
291
388
970
97
97
970
194
485
582
97
388
970
873
873
873
679
97
485
97
388
776
194
291
582
291
776
679
970
776
388
582
679
194
194
485
485
194
970
776
194
776
873
776
291
291
873
582
776
582
776
582
388
485
291
679
485
291
97
582
97
679
291
485
485
194
291
873
970
97
291
582
873
291
291
679
485
582
970
679
291
776
485
970
776
291
485
873
291
970
291
873
582
388
194
194
388
873
776
194
776
679
970
97
873
291
582
194
873
582
485
291
873
194
776
97
194
194
194
388
873
679
873
388
582
970
194
582
873
194
194
679
194
194
291
388
776
873
776
388
873
970
873
97
679
776
873
291
582
388
873
194
970
776
194
582
291
194
970
97
582
970
291
388
388
97
582
97
194
679
194
388
388
582
873
776
291
776
388
582
291
485
970
194
388
970
388
194
97
194
873
970
485
194
679
291
485
485
485
970
582
388
485
873
873
97
291
388
679
194
776
97
582
679
776
970
679
970
679
582
388
97
679
291
970
582
582
776
485
873
97
97
388
194
485
97
776
582
970
970
873
679
97
679
97
291
679
970
485
776
485
970
194
194
388
97
873
388
194
194
194
776
485
873
873
776
97
679
970
388
873
776
97
97
485
97
97
776
970
97
97
970
679
194
388
776
194
776
970
873
873
291
291
291
582
485
291
873
776
582
194
582
388
485
194
582
873
970
679
291
582
388
582
485
679
582
776
97
970
291
582
776
776
485
291
873
873
873
194
97
291
582
485
970
194
388
291
194
291
582
970
873
291
97
776
873
873
873
776
776
970
970
485
485
291
485
194
291
873
485
291
776
388
873
582
388
679
970
97
388
679
388
679
776
582
194
679
291
97
388
970
291
485
388
194
582
485
776
970
970
291
582
776
679
485
970
873
582
582
582
194
970
776
970
485
97
970
97
388
970
679
388
873
582
388
97
291
97
679
873
582
194
485
291
388
194
776
388
388
388
291
679
485
194
194
194
291
970
582
970
776
194
582
388
679
291
679
679
873
388
485
679
485
679
97
776
194
485
97
291
679
582
582
873
970
970
194
291
679
194
194
388
388
776
582
388
97
582
873
776
291
873
485
388
582
679
873
873
970
873
679
873
776
873
97
97
679
194
291
582
97
873
485
970
776
679
679
97
194
679
970
194
97
194
97
388
388
970
873
776
194
679
679
97
776
582
582
97
776
194
970
194
291
873
582
194
485
873
97
194
776
388
97
873
776
291
194
485
194
776
873
97
873
776
582
291
97
776
388
291
97
873
679
970
194
679
291
776
97
194
388
291
485
970
970
970
776
97
873
97
485
970
291
679
873
873
194
776
582
485
388
679
485
679
97
194
776
388
776
485
582
873
97
97
873
97
485
776
485
679
97
388
970
776
970
679
679
679
582
873
873
194
291
194
388
679
582
873
97
776
388
194
970
388
485
485
582
679
582
485
582
388
582
873
679
388
194
776
970
970
873
194
194
485
582
97
776
485
970
97
388
97
485
776
485
873
291
194
97
776
776
582
873
388
679
485
776
97
679
873
485
873
485
291
291
291
194
194
970
970
970
97
873
97
679
388
485
582
873
582
485
776
194
679
582
291
388
679
970
485
388
194
873
388
679
97
679
97
679
194
97
97
970
485
679
679
873
194
873
582
485
291
291
194
679
194
970
291
776
291
582
485
873
97
291
776
776
291
776
194
679
194
776
485
485
873
194
291
291
873
582
776
97
194
194
970
970
291
485
97
582
485
291
97
388
194
776
97
388
485
582
291
291
194
776
194
291
388
97
679
970
582
97
776
194
582
776
776
291
291
485
291
291
485
97
776
582
388
388
485
97
97
970
873
582
776
873
970
97
776
873
485
388
485
776
97
873
776
679
776
970
679
97
776
97
388
194
97
776
970
194
970
97
194
582
582
194
485
485
970
776
291
485
291
776
291
485
485
388
388
873
485
582
485
776
194
776
194
194
291
291
194
873
970
388
97
485
873
873
388
679
97
485
970
582
582
388
679
388
873
291
291
291
388
388
582
291
97
485
388
679
485
776
485
582
873
485
194
873
873
582
776
388
485
873
194
679
388
485
679
194
679
388
873
97
679
776
194
970
582
388
970
194
776
873
679
776
970
582
388
485
873
388
679
291
970
97
776
776
970
194
194
679
291
873
776
873
485
291
582
291
388
291
970
679
485
679
388
776
776
291
485
194
582
97
970
970
97
776
582
582
776
873
291
388
485
776
970
776
485
388
776
679
776
776
970
873
194
97
582
970
291
194
485
194
776
194
873
291
485
97
97
582
291
194
97
679
970
194
194
291
970
194
970
194
291
679
873
582
776
291
388
970
873
97
776
873
97
582
679
485
873
970
388
194
776
97
97
291
582
970
582
194
970
291
970
291
97
291
776
582
873
97
970
485
776
679
485
873
485
970
97
485
291
970
679
485
873
970
776
970
388
388
679
582
194
485
97
194
97
776
582
194
970
388
776
485
873
582
679
679
582
873
291
776
873
97
582
776
970
582
388
679
679
194
291
776
873
873
776
679
679
970
388
970
679
97
97
873
582
873
970
97
388
97
970
776
291
873
776
485
97
970
970
291
873
873
97
970
776
679
291
291
291
388
873
679
776
485
97
679
970
776
582
873
873
873
485
291
291
291
291
97
485
776
776
291
194
485
873
388
679
291
776
485
776
194
291
388
970
291
873
679
582
485
97
873
388
970
97
776
97
388
679
582
485
291
97
970
291
679
97
97
679
776
388
873
776
388
679
194
970
582
679
485
388
970
194
485
388
291
291
194
194
194
582
873
291
97
873
679
970
97
776
97
485
388
194
873
194
679
485
873
485
485
873
485
485
97
97
873
194
194
388
582
388
970
194
873
970
388
485
776
873
679
776
97
97
388
485
582
194
194
194
776
291
485
970
485
679
388
388
194
485
97
873
485
194
582
485
388
873
873
679
194
873
873
582
970
194
388
97
97
194
776
873
970
194
97
291
970
873
776
97
194
97
97
679
679
873
582
679
485
388
97
291
679
485
776
485
776
776
970
97
679
873
291
582
291
194
970
582
485
776
485
873
485
97
970
679
679
679
582
776
485
776
291
873
582
873
679
582
291
776
97
679
776
970
873
873
194
291
679
679
970
291
970
97
194
582
582
97
388
485
291
97
485
485
970
485
582
291
582
873
97
388
97
582
388
388
970
679
873
97
776
97
873
582
97
194
388
776
582
291
194
97
194
970
582
776
582
582
776
291
194
291
873
679
97
97
776
485
582
97
679
291
970
970
970
873
970
873
582
582
291
582
485
97
485
970
776
291
582
291
776
194
679
485
194
679
582
485
679
291
970
776
679
679
485
291
970
873
970
873
485
194
776
291
970
873
582
679
873
970
679
679
194
679
582
485
291
97
776
485
970
776
97
485
679
679
97
291
873
582
582
776
485
194
582
679
873
194
291
388
873
485
97
776
485
291
97
388
194
970
194
291
291
388
97
970
485
485
194
582
291
970
97
970
291
97
291
194
194
776
776
194
194
388
194
679
291
291
291
388
582
679
776
679
582
873
679
388
97
291
388
97
970
485
970
873
776
776
485
970
970
485
582
388
679
776
873
873
873
873
970
291
97
776
582
679
582
97
97
776
97
194
582
291
776
776
97
291
97
873
194
388
97
776
679
582
388
97
97
582
485
582
873
873
291
485
873
582
776
485
388
679
776
97
388
194
388
194
194
679
97
582
582
485
485
388
873
582
485
485
194
291
776
970
873
582
388
388
388
388
582
776
582
679
388
388
679
291
388
97
582
776
582
485
679
582
194
485
970
970
679
776
582
194
485
485
291
970
679
776
970
970
388
582
97
485
291
679
97
873
582
582
873
873
485
388
873
97
776
97
388
970
97
873
582
97
291
97
194
388
388
679
873
291
776
970
582
291
485
97
582
873
970
776
97
776
873
970
873
97
97
291
873
582
388
388
582
679
873
388
485
97
485
776
194
291
582
582
485
970
485
776
873
970
194
873
679
291
388
970
388
970
679
582
97
291
679
582
485
970
970
291
291
873
873
582
291
485
970
970
97
776
582
582
679
970
194
291
970
679
873
291
970
388
485
194
291
970
970
873
776
291
776
679
388
97
291
194
679
679
485
679
970
582
485
582
970
970
970
291
582
582
776
873
485
291
873
970
873
582
776
970
97
679
291
776
388
582
194
388
582
388
873
97
679
679
194
485
388
194
97
194
582
97
776
582
679
194
97
388
97
291
776
776
485
873
970
388
679
582
679
388
388
485
776
291
194
582
97
291
970
97
582
388
582
388
970
873
291
291
873
97
291
873
970
679
582
485
970
776
291
582
194
485
873
582
388
970
776
485
873
388
873
776
97
679
873
485
291
873
97
776
873
582
970
485
485
679
194
679
388
776
970
873
970
194
970
291
970
776
873
679
388
679
194
194
388
679
970
873
194
194
388
291
873
776
291
485
388
97
97
291
485
970
873
582
970
291
873
582
970
291
485
970
970
970
776
388
776
582
485
291
873
970
582
776
873
873
776
776
679
582
485
485
291
679
970
679
97
291
97
291
194
388
388
679
970
97
485
679
97
485
873
194
679
97
873
485
776
582
97
873
970
776
97
582
485
485
582
485
194
388
194
485
873
582
291
97
485
970
194
97
679
485
388
970
970
873
970
485
194
582
194
679
873
97
291
776
582
970
873
388
582
388
485
291
679
97
679
679
970
194
776
776
388
388
291
194
582
970
873
582
194
970
776
873
776
291
873
873
291
776
776
582
873
485
291
873
388
291
194
97
97
679
388
873
582
485
776
194
873
194
873
582
679
485
582
291
485
970
291
291
679
582
776
776
388
776
679
679
679
388
582
291
582
485
388
873
873
970
582
194
194
388
388
194
97
970
776
97
679
679
970
194
776
970
582
291
485
873
485
582
679
291
194
776
291
679
873
194
582
485
291
776
970
776
679
776
679
582
194
776
194
970
388
485
776
776
873
970
388
873
970
582
582
970
194
97
97
97
582
388
776
291
485
485
291
776
291
970
582
97
194
582
485
873
194
776
194
970
582
388
679
291
485
388
97
679
970
388
291
97
776
582
776
873
194
485
679
776
485
291
776
582
388
679
97
485
485
97
679
97
388
291
970
776
485
291
873
97
291
291
873
970
194
679
97
582
194
776
485
873
194
776
776
485
873
97
388
873
776
970
388
582
970
582
485
970
388
582
291
194
679
970
388
388
97
388
388
776
873
582
679
582
776
873
194
194
679
970
291
194
776
388
97
291
970
873
291
873
291
388
97
873
970
776
97
388
970
582
679
485
194
776
679
388
291
194
97
485
679
776
970
679
873
97
194
291
485
776
97
582
873
194
970
485
97
873
873
485
194
873
485
485
194
291
194
388
679
388
776
97
485
970
582
388
97
873
970
776
679
291
776
97
679
291
291
291
485
97
194
485
970
679
582
776
679
970
776
291
582
388
388
776
679
776
582
582
679
582
485
970
679
582
970
388
873
679
485
582
97
582
194
194
776
388
388
776
776
582
970
388
582
776
291
97
97
97
388
582
194
776
679
873
679
388
388
388
776
291
679
776
291
873
194
485
873
873
873
194
679
194
970
679
873
776
970
582
485
194
485
97
97
388
291
582
970
194
97
485
873
485
97
679
776
970
970
485
291
194
97
970
194
291
679
582
485
194
582
970
970
485
97
388
388
776
194
970
291
776
388
485
679
291
873
582
194
582
970
388
388
970
873
388
194
485
485
97
582
873
194
388
485
970
582
679
485
679
388
873
291
970
485
873
485
291
291
388
291
291
679
194
776
679
97
97
388
97
291
388
97
485
194
291
291
291
388
776
873
582
679
873
291
679
776
194
873
582
582
485
97
388
97
97
582
776
679
970
97
970
485
873
97
194
388
873
291
388
582
194
97
873
97
97
194
776
388
97
776
388
970
97
776
776
485
679
194
582
194
582
873
582
970
776
388
485
582
873
970
388
194
582
970
873
776
194
291
679
97
582
873
873
194
970
582
97
970
582
485
388
582
291
194
582
873
291
388
970
291
388
291
194
679
582
873
776
194
873
485
291
776
873
97
582
97
388
873
291
679
485
679
388
970
291
776
291
582
194
679
97
291
388
97
582
291
679
679
582
291
291
679
679
97
873
291
970
582
679
194
970
679
873
194
970
970
970
776
776
776
582
679
970
970
485
873
291
776
970
97
194
776
776
776
97
194
194
970
970
970
194
776
873
97
97
388
679
873
388
291
291
194
679
776
97
873
388
291
970
291
388
679
776
679
485
873
97
291
97
873
873
388
388
97
388
97
873
679
291
970
291
679
194
873
194
97
970
485
485
776
873
582
970
679
776
873
582
970
873
388
873
194
679
291
97
582
679
582
485
582
194
388
873
97
679
679
679
970
582
388
291
679
388
194
97
291
873
582
485
582
97
970
291
485
679
291
194
970
194
679
97
388
291
485
776
776
388
97
970
970
194
776
194
776
582
679
194
776
485
291
679
873
97
97
194
97
776
582
388
388
485
776
679
194
582
970
194
679
582
291
679
679
776
679
97
291
291
97
291
873
776
873
291
485
679
679
194
679
970
873
873
485
873
388
970
97
776
388
582
776
97
582
485
582
582
291
873
873
194
194
970
679
873
97
194
97
582
388
679
97
194
582
485
679
873
873
194
194
97
776
291
970
582
776
970
291
582
873
291
970
194
582
679
388
582
485
291
582
97
388
194
873
97
388
388
97
291
679
970
194
388
873
194
873
97
679
194
291
97
873
485
388
485
194
97
970
388
485
194
582
679
970
194
776
388
970
679
679
485
291
970
679
582
582
873
776
485
485
388
97
194
388
291
776
679
485
873
582
873
194
776
388
776
679
194
873
873
582
873
970
291
485
485
873
679
194
970
582
194
291
679
776
388
291
970
679
970
679
194
291
873
776
582
388
873
679
679
776
873
388
97
679
873
582
970
582
194
776
97
291
873
388
194
485
485
388
873
679
291
485
97
582
776
97
970
97
194
194
388
873
388
679
582
194
679
97
970
873
97
485
388
873
485
873
291
388
291
291
679
97
873
97
873
388
970
194
194
194
582
485
485
582
97
291
97
776
485
873
776
679
873
873
679
776
679
97
776
582
970
776
485
679
873
291
970
776
679
97
194
485
485
194
776
291
582
194
679
582
582
97
97
97
582
485
582
291
291
873
970
291
291
873
291
97
970
388
485
485
873
970
970
873
291
97
194
291
873
679
970
485
970
485
582
388
194
970
97
388
291
776
291
970
194
679
194
776
873
485
582
873
873
291
388
873
582
388
873
679
291
970
679
970
679
291
485
388
582
97
582
776
776
873
291
388
873
194
873
582
388
485
873
970
873
485
679
485
873
970
776
776
970
194
873
776
970
582
388
582
873
485
194
776
388
582
970
970
97
485
970
97
776
388
873
873
970
485
582
970
873
582
776
291
582
970
485
970
291
679
776
194
970
291
776
388
776
194
485
388
291
194
194
485
970
97
485
873
776
873
97
679
679
582
679
485
679
679
679
679
776
388
873
970
679
873
194
97
388
194
97
582
194
776
776
970
485
970
388
582
776
194
97
485
485
970
485
776
97
679
873
679
776
776
485
291
97
970
873
388
291
194
97
776
388
97
194
291
776
388
679
388
679
970
291
970
291
291
388
388
388
582
873
582
485
194
291
194
679
485
679
485
388
485
582
388
873
582
873
582
291
970
388
485
194
582
873
388
873
388
679
485
776
873
194
582
679
873
582
194
485
485
194
582
776
485
194
485
679
582
388
97
582
97
582
776
873
582
873
485
776
194
388
776
388
388
679
485
873
679
679
679
388
194
776
291
582
679
582
679
388
873
194
194
291
970
679
582
582
485
194
776
970
97
679
873
679
679
485
970
97
679
388
388
388
485
776
679
485
194
970
873
776
194
485
388
679
97
873
485
873
194
485
776
194
194
485
291
776
679
582
582
970
485
291
291
485
970
679
679
388
582
194
485
776
97
485
970
388
679
388
291
582
97
485
485
194
970
97
679
291
776
679
582
582
485
776
291
485
388
97
291
485
873
873
873
97
291
291
388
582
582
194
97
388
873
776
485
97
485
97
679
776
582
291
194
582
291
97
194
873
776
679
873
194
194
194
873
679
291
776
388
194
776
194
776
485
582
97
97
970
485
485
776
582
194
485
97
582
776
873
970
582
485
291
291
582
679
873
97
291
776
970
291
485
679
388
970
388
291
776
194
776
194
970
776
97
582
970
873
291
485
97
873
873
291
291
97
97
970
679
776
679
582
679
291
776
679
485
291
194
873
97
194
388
194
194
873
194
970
97
97
582
291
194
194
679
388
97
485
388
873
388
776
388
194
291
388
194
291
582
485
776
97
582
582
582
485
291
291
194
679
485
388
582
776
194
194
776
776
873
485
582
485
485
679
485
485
776
970
970
388
679
97
582
970
970
388
388
485
485
776
97
194
873
291
291
873
194
776
679
873
873
582
388
291
776
970
776
291
194
582
388
388
485
97
970
194
485
291
291
388
388
194
97
582
291
679
970
679
388
776
582
485
873
485
291
776
873
388
873
388
97
679
776
873
776
97
582
970
97
291
776
194
970
776
485
970
679
291
388
970
194
194
97
194
485
679
970
970
485
388
97
97
485
873
970
873
388
485
485
679
485
582
97
679
679
194
970
97
485
485
291
970
582
679
970
970
582
776
388
97
776
776
388
679
194
970
291
873
194
970
582
679
291
485
97
776
194
970
970
582
873
388
776
485
776
485
873
485
873
679
291
970
485
388
388
679
291
582
679
679
970
97
970
291
485
970
582
194
388
970
873
873
679
679
291
97
291
388
388
388
97
291
97
679
873
485
873
679
776
582
388
485
388
388
194
970
194
291
388
388
582
194
97
291
873
873
194
776
388
194
582
291
485
291
291
776
291
776
970
485
679
873
291
776
776
388
970
873
679
388
582
582
873
485
873
873
679
485
873
776
485
388
970
970
388
485
776
97
873
97
679
194
582
291
485
485
582
776
194
582
388
873
97
776
194
582
582
776
291
194
485
97
873
776
776
485
194
873
291
485
970
97
485
582
485
776
582
679
97
679
97
582
582
970
776
291
582
485
679
194
873
679
582
970
679
291
679
873
97
97
679
873
194
388
194
679
679
291
873
97
970
970
194
291
873
679
485
679
194
970
485
388
291
485
291
291
97
485
291
291
582
970
679
582
873
582
485
291
388
485
291
291
582
873
97
291
97
291
970
194
485
291
970
291
970
873
679
582
194
873
776
291
194
873
388
194
970
873
776
485
970
776
485
485
97
291
194
873
485
291
485
873
97
485
970
970
873
194
194
194
873
291
388
679
194
776
582
97
97
679
582
776
97
776
776
97
873
873
873
582
873
679
388
582
485
194
194
679
388
97
194
194
679
679
388
388
970
873
679
873
291
679
97
388
679
679
873
582
776
970
291
194
582
679
582
873
776
873
582
582
388
970
776
873
873
679
970
291
291
291
291
291
582
970
679
679
194
485
485
97
970
97
97
970
582
873
873
485
194
485
291
873
679
679
970
485
291
970
679
194
291
485
873
679
388
970
679
291
388
776
485
291
776
679
776
776
485
485
291
582
485
970
97
485
194
485
388
485
776
485
582
776
776
679
485
970
485
485
873
291
582
970
194
970
873
582
485
776
776
291
97
485
970
485
485
291
388
776
485
97
873
582
873
388
582
776
485
485
873
194
873
97
194
582
388
776
194
776
388
776
388
679
582
582
485
582
776
582
970
873
388
97
776
679
194
485
388
388
970
291
873
291
97
970
970
873
388
776
873
485
194
97
970
194
291
970
291
388
97
97
582
776
776
970
582
388
485
388
776
970
776
873
776
388
291
776
194
776
388
776
291
873
582
582
970
776
582
291
97
194
970
970
388
776
679
776
970
679
485
194
388
776
97
291
97
485
679
291
582
485
582
291
97
873
582
873
873
388
194
582
776
776
388
388
194
388
873
582
970
97
679
97
194
679
388
291
970
970
97
388
679
873
485
679
873
485
388
970
388
291
679
776
873
679
485
582
970
291
582
485
97
97
485
485
582
873
873
388
970
970
97
291
485
970
582
291
388
970
776
97
291
485
679
582
776
388
873
582
97
776
582
485
388
485
485
679
679
388
582
485
388
776
194
388
97
679
388
291
388
97
194
873
873
970
582
291
388
679
388
970
485
388
582
194
194
388
776
679
97
776
291
873
485
970
388
388
873
485
388
776
485
776
582
776
388
582
485
582
388
194
291
776
970
97
873
776
194
485
970
97
194
776
679
194
776
776
970
388
582
582
485
485
97
582
582
291
582
485
776
582
970
194
679
776
291
291
194
873
679
291
485
194
873
194
873
194
97
388
582
776
97
388
194
485
970
388
776
97
388
776
291
776
485
776
582
485
679
873
582
485
388
388
291
970
388
485
485
873
97
485
291
388
291
873
970
776
97
873
194
970
873
679
970
873
194
582
291
388
679
776
873
388
388
679
194
582
873
582
194
970
388
970
679
970
873
970
582
388
97
194
388
776
582
291
388
776
970
97
194
194
970
970
388
388
970
970
970
485
97
194
291
291
873
194
485
485
388
776
679
582
388
582
776
97
485
485
873
582
873
679
970
97
970
291
194
291
485
194
97
194
679
582
582
970
873
873
388
873
291
873
582
97
97
97
873
291
679
679
194
873
97
97
291
194
679
97
776
291
776
485
679
679
485
582
388
776
485
873
873
97
873
582
388
582
679
582
388
776
485
485
97
291
582
485
970
679
291
485
97
582
97
291
97
194
97
194
194
776
291
873
291
776
873
582
97
194
679
485
873
485
679
776
873
485
388
679
873
970
970
970
582
582
388
97
970
873
582
97
873
388
388
873
679
388
776
485
97
97
485
388
194
485
291
485
485
776
582
970
970
97
582
970
873
291
970
291
388
679
776
873
970
97
291
679
582
485
485
679
970
97
970
776
194
679
388
291
485
776
388
97
485
388
291
776
194
582
97
97
291
485
485
679
388
582
97
388
485
873
970
291
388
388
582
388
388
291
776
291
485
679
582
873
194
582
97
776
388
582
582
776
776
970
194
873
97
582
97
291
873
388
97
873
776
485
485
388
485
388
194
970
776
873
970
582
97
873
291
873
291
97
388
194
388
291
582
970
582
582
679
776
582
679
970
388
194
388
582
970
291
776
679
194
485
970
582
873
970
388
679
873
388
970
485
679
388
194
97
776
485
388
679
776
970
485
485
873
485
485
291
970
97
679
97
970
388
776
776
582
582
291
582
485
194
776
485
873
776
485
291
582
194
194
582
97
388
970
97
679
582
291
291
970
194
291
776
873
679
97
97
582
291
388
679
97
582
388
388
873
194
194
776
194
582
485
291
776
776
873
97
776
679
485
970
776
776
485
873
873
970
873
388
970
97
582
970
582
679
679
485
582
194
291
97
97
194
970
194
970
776
291
970
291
97
970
679
970
485
291
873
776
582
679
679
873
97
485
194
194
291
679
485
582
485
679
97
194
97
776
388
388
291
970
679
873
873
582
194
388
582
679
194
776
97
485
97
97
97
388
970
194
291
679
970
970
291
291
873
485
776
679
679
388
291
679
679
485
388
194
582
485
97
776
388
873
388
97
388
485
291
97
97
485
485
388
582
97
970
194
679
679
97
388
388
679
679
485
873
97
485
388
970
776
679
776
873
97
388
582
388
485
776
97
873
970
679
388
291
776
194
97
582
485
582
485
97
679
679
582
291
873
873
388
679
194
291
776
485
582
97
291
388
194
970
97
291
485
194
582
679
970
291
679
194
679
873
194
873
291
679
97
873
194
97
776
194
776
291
873
388
776
97
194
485
873
388
679
873
97
776
679
970
776
194
194
97
679
582
776
388
970
97
388
582
873
679
679
776
679
97
679
485
291
194
388
776
776
194
194
485
970
388
291
194
873
873
194
970
291
873
97
873
582
679
679
776
970
873
485
873
291
582
291
970
485
97
582
582
97
776
679
970
776
970
776
485
776
582
388
97
679
97
873
679
679
679
194
970
97
582
291
291
970
485
679
873
97
485
194
776
582
97
97
679
776
291
388
679
873
582
291
679
291
873
776
873
582
194
582
679
291
97
485
970
970
970
194
485
97
970
582
970
485
97
582
970
776
388
873
582
194
679
485
194
970
194
776
388
873
194
679
776
291
970
97
970
194
679
582
776
582
776
194
485
388
194
582
679
776
97
485
194
194
485
970
970
873
388
970
873
679
485
776
485
97
194
388
485
97
582
388
970
194
873
970
97
485
873
776
970
97
485
194
388
679
291
679
388
970
679
485
776
582
97
194
194
776
582
776
388
97
291
194
485
776
194
388
388
194
194
388
388
970
388
291
97
873
776
776
776
873
485
291
873
291
873
970
97
388
776
97
873
194
582
97
485
97
776
291
970
679
97
485
97
970
291
485
582
873
97
970
873
97
679
97
679
388
291
291
97
97
582
970
291
97
388
97
873
776
485
388
97
582
291
291
873
679
388
679
97
582
291
291
388
582
485
970
97
388
970
291
485
582
485
485
194
582
582
97
776
388
485
291
776
194
388
679
485
194
679
388
873
194
970
679
873
388
194
776
970
970
291
388
97
291
194
679
97
679
776
485
582
776
679
388
873
485
485
291
776
485
679
970
873
485
485
582
970
582
388
485
388
485
291
776
194
970
97
873
291
970
679
388
970
582
873
388
582
873
582
970
873
873
582
388
679
776
873
776
873
194
97
873
194
97
97
679
291
291
776
679
97
873
873
970
388
485
873
97
776
97
582
970
873
485
679
873
97
776
873
194
194
776
291
194
776
485
970
388
582
873
194
97
776
194
582
97
97
485
194
388
388
388
388
388
776
873
776
291
873
582
776
485
679
97
970
873
97
388
679
582
291
776
485
485
582
970
485
291
194
679
97
485
873
679
97
291
194
970
970
194
97
291
679
776
485
582
582
485
776
388
485
388
485
194
873
582
970
776
388
194
194
776
194
776
970
388
970
582
776
970
679
582
582
970
776
679
582
388
776
485
679
194
194
388
291
582
194
194
970
873
485
388
970
388
97
97
194
194
485
582
97
291
679
582
679
873
97
873
97
97
194
679
776
873
679
485
970
776
485
582
485
679
873
97
291
97
776
291
873
97
194
679
679
194
582
485
679
291
485
679
582
97
194
97
970
291
582
291
873
873
97
970
485
388
873
582
97
291
388
873
97
776
776
582
970
97
194
485
776
485
873
97
776
873
970
873
194
679
679
582
679
194
873
970
582
776
970
970
582
679
970
97
194
776
679
679
582
194
485
582
873
291
97
776
970
291
776
679
291
388
873
679
970
388
485
776
582
873
679
194
97
291
970
194
291
582
582
194
873
582
776
776
776
970
582
97
97
970
194
97
388
970
388
970
970
970
679
485
776
873
873
194
388
388
485
291
291
388
388
970
388
970
388
485
970
97
970
970
776
582
776
582
970
776
679
291
388
776
194
970
485
776
388
970
97
582
776
873
388
873
291
388
388
97
194
97
485
291
582
485
970
582
485
291
485
485
97
873
97
582
194
388
388
485
776
582
388
776
679
873
776
776
388
970
485
970
291
679
485
776
388
388
388
679
291
291
970
97
388
679
679
485
194
679
194
388
97
776
97
291
485
291
485
873
776
970
873
679
291
388
970
485
776
388
873
679
194
970
97
97
388
97
388
291
776
97
388
388
388
97
970
291
388
970
582
582
388
291
291
194
582
679
679
97
485
970
97
679
194
97
776
485
970
194
873
291
485
97
970
873
582
582
388
679
194
776
679
970
873
388
582
194
97
873
776
582
388
291
194
194
97
291
485
873
194
776
194
485
485
970
194
776
194
582
679
582
873
485
679
485
194
776
97
873
97
970
679
582
194
97
194
194
776
776
194
388
776
582
970
485
485
194
970
679
776
194
873
194
485
485
485
194
776
679
679
291
291
97
485
873
873
388
873
776
97
97
388
970
873
873
485
873
97
194
194
970
97
194
582
679
582
485
679
291
97
291
776
873
388
194
776
679
873
291
194
485
679
679
679
97
291
194
679
485
97
873
582
485
97
97
194
485
776
485
291
194
679
970
291
582
582
194
97
970
679
873
582
873
291
97
776
970
388
582
291
485
776
388
582
582
776
388
873
97
388
873
291
776
388
970
582
388
291
970
970
873
873
97
388
582
291
485
388
582
776
970
388
970
388
485
291
291
194
291
970
776
291
291
970
970
291
582
873
776
485
970
970
970
873
679
873
776
582
679
679
97
194
970
582
582
873
97
582
873
97
97
776
291
873
388
582
970
485
873
873
97
291
970
291
194
194
582
970
679
485
582
194
582
485
873
291
582
194
679
776
291
582
679
970
97
873
485
194
388
485
388
291
97
970
291
970
485
679
970
485
291
291
970
582
873
291
485
194
970
291
485
776
679
873
873
970
485
97
776
485
97
291
291
679
776
388
485
970
97
582
485
485
194
776
970
873
291
582
873
194
97
388
291
388
291
582
776
97
873
582
97
388
388
776
970
970
291
97
873
485
970
485
388
97
679
194
776
97
388
97
194
679
873
776
679
582
970
97
776
291
194
679
291
291
97
582
873
679
873
873
388
194
388
291
776
776
388
97
388
194
873
776
485
485
776
194
97
776
97
776
970
291
194
873
194
485
97
388
388
582
582
388
291
679
873
485
970
776
194
873
485
485
194
388
776
679
291
873
679
970
388
97
582
679
873
97
97
97
582
291
97
582
388
679
679
291
970
679
776
679
776
97
194
485
97
194
388
194
485
388
970
291
388
194
388
582
970
388
679
873
970
194
194
776
776
776
485
776
873
679
582
291
97
776
679
388
873
485
970
970
970
582
776
291
291
485
679
776
388
873
388
388
485
485
291
291
291
873
679
582
873
291
873
485
873
97
776
873
388
873
485
388
485
679
194
776
776
291
873
97
679
388
970
679
291
485
388
970
873
776
194
873
194
291
97
873
97
873
873
679
776
97
97
97
194
970
388
291
582
485
873
582
679
873
970
485
970
776
291
291
873
970
776
970
485
194
485
291
873
873
582
679
582
97
679
291
194
970
582
97
194
873
873
970
679
776
388
97
970
873
485
485
776
873
97
679
679
873
582
776
582
97
97
679
970
194
582
291
679
873
970
194
776
194
485
97
97
582
194
291
679
679
679
388
194
582
970
388
582
873
388
194
679
873
776
291
776
776
388
582
582
194
388
873
776
970
679
970
582
873
97
194
873
97
582
291
776
485
873
97
970
582
291
582
97
194
485
485
873
291
970
873
873
291
873
776
97
291
388
485
679
291
776
291
194
291
97
873
873
194
679
873
388
485
582
582
388
97
388
388
388
291
388
582
97
97
873
194
485
776
582
388
485
194
194
97
388
776
485
582
485
873
679
97
970
97
388
873
582
97
873
873
970
388
679
776
97
485
291
970
194
388
873
873
97
388
679
194
485
582
291
291
776
194
582
679
873
194
582
97
97
776
582
873
194
485
194
97
873
582
970
679
776
776
582
97
388
582
873
776
291
291
679
970
582
776
776
97
776
776
194
970
485
194
679
485
194
97
97
582
97
291
291
97
388
970
291
97
970
873
970
679
873
582
388
873
776
582
291
679
485
485
97
485
97
970
291
582
485
873
970
194
97
679
388
291
679
970
776
970
194
97
970
388
970
776
582
97
582
679
97
194
873
970
97
97
388
291
582
388
679
776
873
194
679
97
97
679
582
388
873
485
970
291
776
970
388
388
582
194
388
388
873
485
679
194
485
485
582
194
582
291
291
970
97
582
679
873
776
679
194
776
582
388
679
679
970
776
679
873
291
194
97
388
485
388
679
970
776
97
388
679
97
776
776
485
582
388
194
97
291
582
485
291
873
194
873
776
291
97
970
970
388
291
873
970
970
194
970
291
970
776
776
485
679
873
388
97
194
388
194
970
291
388
97
873
970
776
776
679
679
679
291
582
970
679
194
776
776
97
291
679
97
97
97
679
291
776
582
194
388
776
970
970
776
582
388
873
776
776
97
194
194
194
873
194
97
679
873
194
485
970
873
388
388
485
388
582
388
873
291
873
97
291
291
776
194
485
291
291
485
97
873
194
873
97
194
873
776
970
194
582
679
194
679
388
970
97
873
679
291
679
194
776
97
97
582
776
194
388
194
194
97
485
485
873
776
485
291
873
194
776
97
291
97
485
97
679
388
679
485
679
388
679
194
485
485
776
873
194
291
97
679
388
776
582
291
873
970
97
679
388
194
485
388
776
97
970
485
485
679
970
291
970
485
388
582
485
97
970
776
970
970
291
776
679
485
582
194
291
873
388
388
194
485
291
679
776
582
582
194
970
679
388
873
582
582
388
679
582
679
582
291
291
194
388
291
873
582
194
582
873
970
291
97
97
97
776
873
291
776
388
388
582
970
970
582
291
582
194
485
873
291
873
291
194
485
291
485
582
388
679
776
776
194
776
97
291
485
582
776
485
776
194
97
970
679
291
194
582
97
970
873
970
679
291
291
582
388
485
679
679
485
873
679
485
970
388
776
873
970
485
291
97
582
97
388
970
194
97
873
970
679
97
970
582
485
485
582
970
194
873
291
388
97
97
388
679
776
873
485
194
388
776
679
97
970
388
679
97
970
291
970
776
194
679
291
582
97
873
194
873
194
485
485
485
291
873
970
388
679
679
970
485
97
194
776
194
679
679
194
485
194
194
679
970
291
194
291
679
679
291
679
970
194
873
679
194
776
194
776
679
291
388
485
582
194
388
776
388
679
485
679
97
582
873
485
97
679
97
291
970
873
388
970
291
873
873
97
291
291
97
873
582
388
776
291
194
970
194
291
291
194
582
291
291
97
97
776
485
388
970
194
679
679
291
194
873
582
679
679
776
388
873
291
97
291
388
873
776
582
485
388
679
970
776
291
776
776
679
485
970
970
485
485
873
194
970
679
388
970
582
291
679
485
388
776
194
485
291
582
582
97
194
873
388
873
582
776
970
485
776
388
388
873
97
97
194
291
485
194
485
97
97
291
679
679
582
388
679
582
970
485
970
485
485
97
679
873
679
194
873
970
776
291
582
388
582
970
388
97
776
776
97
776
679
970
97
582
291
873
776
291
194
291
776
97
485
194
776
291
291
582
291
291
97
873
194
970
97
485
388
485
97
873
388
582
970
388
679
388
873
776
485
582
485
873
194
873
970
582
679
388
873
97
97
970
194
388
873
776
97
873
97
776
970
873
388
485
776
485
194
776
291
970
679
582
388
485
388
970
679
970
582
97
485
776
582
485
582
485
97
970
582
485
291
97
485
873
194
291
485
873
97
679
485
679
873
679
776
679
582
776
291
970
776
97
873
970
679
388
291
485
582
97
776
970
873
194
582
485
194
873
582
582
776
873
485
388
970
582
194
291
873
776
291
485
291
388
873
776
873
582
291
291
485
388
776
485
485
388
388
194
970
485
582
291
582
873
970
291
388
388
873
873
485
388
97
582
582
873
582
873
194
194
776
194
97
582
873
97
970
388
388
679
582
679
388
582
97
291
582
776
485
194
97
97
194
485
194
388
388
485
97
388
873
970
679
582
970
485
679
873
97
97
194
873
388
776
291
679
485
485
776
970
679
776
582
485
776
388
291
485
582
485
194
776
97
873
873
776
485
679
776
873
97
776
485
582
679
291
873
970
679
194
970
97
194
873
388
873
873
291
194
485
97
194
388
776
194
194
582
776
194
194
97
97
291
582
582
291
776
970
291
776
97
97
388
388
97
776
194
388
679
291
485
485
970
873
388
485
970
97
291
873
291
97
776
194
485
485
291
388
582
291
485
970
485
194
776
485
291
776
970
776
679
873
485
970
485
679
485
776
873
970
97
388
291
970
485
388
194
873
194
679
679
776
970
97
970
388
776
485
291
194
291
582
679
97
970
485
485
582
776
776
485
388
97
679
679
776
97
873
873
776
970
291
873
873
194
970
582
679
291
291
485
582
388
873
485
776
291
291
388
194
485
97
291
194
194
873
291
194
582
97
873
679
291
97
388
679
291
776
776
970
582
776
970
776
873
873
291
485
679
291
97
291
194
582
485
582
291
388
970
679
776
291
970
291
388
970
194
194
485
194
194
873
194
291
776
776
873
679
582
582
291
873
388
97
776
970
970
582
388
291
582
970
776
970
97
582
873
291
776
582
97
970
97
97
485
970
776
970
388
291
291
388
582
194
776
485
194
194
582
679
485
679
970
970
388
873
388
776
291
388
291
873
194
485
97
291
582
97
291
194
194
582
97
388
194
582
679
970
97
582
194
388
776
776
582
582
776
582
485
388
679
970
970
582
194
97
970
582
291
388
970
194
194
970
582
194
873
679
582
194
776
776
582
970
388
776
485
970
97
485
388
291
194
388
679
388
485
485
485
970
970
97
291
388
679
485
97
582
97
873
485
776
970
582
873
970
970
582
485
291
97
582
970
679
679
776
97
194
388
873
776
97
679
291
97
970
970
291
970
776
582
97
970
679
485
97
485
485
776
873
485
873
485
485
776
388
194
970
291
776
388
679
582
485
194
485
873
291
970
873
291
582
582
873
970
776
388
485
97
291
485
970
679
388
582
582
388
873
291
970
388
485
388
97
194
194
485
485
194
291
970
388
970
873
194
194
194
291
194
97
873
970
970
873
873
970
582
679
485
388
291
970
970
873
291
776
388
970
582
194
97
776
388
388
582
970
873
97
194
873
194
194
679
485
873
679
582
582
194
873
970
679
776
582
97
873
194
291
291
291
194
679
388
388
194
776
679
194
873
582
582
388
776
679
776
873
679
582
970
388
388
679
485
194
194
776
291
873
291
873
582
679
388
291
388
873
679
776
873
194
97
873
97
776
776
873
776
291
582
97
873
776
97
873
485
485
194
679
776
97
485
485
388
873
873
873
776
291
582
97
485
873
194
873
679
776
873
97
776
194
970
291
776
776
485
388
485
97
97
194
388
194
776
582
485
582
97
291
776
776
679
194
388
679
194
485
485
679
582
679
485
582
194
194
194
485
388
194
873
97
970
388
873
776
970
291
97
291
679
291
97
291
388
194
970
97
485
970
97
194
194
485
97
388
388
679
194
873
485
388
582
194
291
485
485
97
679
291
485
970
776
194
873
873
679
776
388
776
679
582
485
776
291
873
679
194
873
291
873
388
679
97
291
194
388
776
873
970
388
388
776
873
873
970
873
194
485
970
582
97
679
679
291
388
970
194
194
873
970
970
388
194
194
291
582
776
194
679
194
873
485
970
582
582
873
582
679
485
873
970
679
388
679
873
970
873
679
582
97
291
970
679
970
485
97
97
582
388
776
970
485
873
485
485
291
582
194
97
776
485
679
679
388
97
873
679
679
970
582
485
194
194
582
291
388
291
194
194
679
776
776
97
485
485
970
776
679
679
970
679
194
388
388
194
582
679
97
970
291
388
97
776
97
485
582
873
873
582
776
776
485
97
679
194
582
776
776
679
291
388
582
97
194
873
873
291
485
194
679
194
970
970
582
582
776
97
582
485
679
970
873
97
194
970
873
970
291
291
776
970
388
388
679
194
194
485
97
970
388
485
582
582
873
970
873
194
873
291
970
291
679
485
776
388
388
485
970
97
873
194
873
582
582
873
291
388
194
679
388
485
679
388
388
873
776
291
291
970
97
388
194
194
582
873
485
582
194
97
582
582
873
679
679
970
194
291
194
582
291
873
679
970
582
194
291
776
776
97
679
970
970
388
485
485
873
679
485
97
97
970
970
97
388
291
873
679
194
970
194
485
582
291
194
485
679
970
485
873
97
873
776
582
873
291
291
485
485
194
970
388
582
291
970
485
970
194
776
388
291
194
291
485
679
388
776
970
97
388
970
679
194
388
582
97
873
485
388
582
291
194
679
388
388
97
388
291
485
873
485
485
970
485
194
970
388
97
776
970
582
970
97
194
679
97
679
291
873
97
388
582
194
388
582
291
776
485
97
679
776
873
97
970
291
970
970
679
194
97
291
970
291
582
873
873
582
582
679
776
776
970
776
97
194
485
679
388
194
582
388
582
582
582
485
679
582
194
873
388
582
679
388
776
291
97
776
97
776
485
485
970
97
873
873
582
291
970
388
582
194
873
679
970
582
776
679
776
679
873
873
582
97
679
679
485
582
582
679
970
776
194
97
679
873
97
679
582
582
582
582
679
970
485
970
485
291
388
679
679
388
291
388
873
97
485
679
97
194
291
873
776
485
97
485
485
291
485
873
582
679
485
485
873
679
582
485
776
776
679
97
582
679
291
582
679
582
582
776
582
970
388
97
776
679
485
582
97
388
485
194
679
679
679
194
485
582
970
194
582
679
970
194
388
582
485
873
485
873
485
679
873
873
194
291
776
97
970
873
388
194
970
679
388
776
388
873
776
776
679
194
97
97
873
970
388
388
388
388
194
776
679
873
388
291
388
485
485
873
873
291
776
873
873
776
97
679
582
291
291
776
582
582
485
873
970
97
291
679
485
970
873
679
873
97
291
388
485
582
679
485
776
97
582
873
776
776
679
291
97
970
873
970
776
776
388
582
194
194
388
873
873
291
970
97
582
388
97
873
873
388
388
291
97
970
97
582
388
873
388
485
776
291
582
970
291
679
194
291
582
291
679
388
776
776
776
776
873
291
776
97
97
485
388
873
873
582
485
970
485
679
970
970
388
388
776
97
388
388
291
873
873
776
97
97
582
194
194
388
291
873
485
291
679
970
873
388
388
194
291
970
291
873
582
582
485
776
388
291
970
582
485
97
679
485
194
97
776
970
582
485
582
679
582
679
97
679
388
194
194
873
970
679
679
776
582
582
582
776
485
679
291
582
485
679
194
776
970
776
194
194
679
291
873
873
873
582
970
582
873
776
291
776
194
291
970
194
97
97
388
291
679
97
97
776
388
485
291
776
194
388
679
291
970
97
776
873
194
388
582
873
873
970
582
873
873
582
485
194
388
291
970
679
873
873
873
679
970
97
582
873
679
485
873
194
194
873
970
582
388
679
194
194
388
194
582
388
97
776
582
873
873
388
582
679
194
194
970
582
388
485
485
388
582
679
776
679
291
485
970
679
582
194
970
679
97
776
291
194
679
776
679
873
776
582
194
776
97
485
582
873
776
970
485
388
485
388
97
388
97
388
291
679
291
485
776
194
291
291
291
970
873
873
194
582
970
776
291
582
970
970
970
97
388
582
485
97
388
873
291
485
97
485
582
291
485
582
582
388
194
194
291
97
485
194
679
388
291
388
388
970
291
873
194
679
388
97
776
291
291
776
485
388
679
582
582
679
776
194
291
388
97
970
679
776
679
388
388
776
97
970
388
679
679
194
291
194
388
873
970
873
873
291
485
679
485
873
291
776
679
679
485
776
873
679
388
776
97
776
97
873
776
194
582
873
485
388
291
485
970
970
679
388
873
970
776
970
776
776
582
970
679
194
679
291
291
291
970
679
388
485
97
388
291
776
485
194
291
970
388
194
388
970
291
970
97
679
97
194
97
679
970
97
388
97
291
194
970
291
679
291
388
388
776
776
582
291
873
97
291
291
97
485
97
679
679
97
873
388
582
679
291
873
388
291
194
582
388
873
388
97
388
291
970
97
388
679
776
97
679
97
291
194
97
873
485
291
194
388
97
970
776
97
873
679
582
873
679
291
388
776
776
291
388
776
776
291
776
388
679
485
679
679
388
291
194
970
485
485
97
873
970
388
291
873
291
485
873
679
485
194
485
291
194
582
873
388
873
291
194
970
776
776
970
970
194
679
582
97
970
97
388
97
97
485
388
970
194
873
291
194
388
582
582
970
970
97
194
291
582
388
873
194
97
776
679
485
97
291
291
679
97
970
582
679
485
873
388
582
194
291
679
776
291
485
194
194
291
873
388
194
388
970
485
873
97
582
970
485
776
194
194
776
291
970
485
582
970
679
582
970
582
776
388
970
679
97
97
291
97
970
679
388
97
776
679
873
970
485
485
679
291
194
388
291
291
582
485
679
582
194
194
970
776
194
582
776
97
97
679
388
679
388
582
776
485
388
776
970
97
776
97
873
291
388
485
776
291
388
97
194
776
194
388
97
97
485
485
388
291
776
582
582
291
776
194
97
291
291
679
970
776
97
291
97
194
97
776
776
485
485
485
776
970
776
582
485
679
679
194
485
970
970
485
194
194
291
679
679
97
97
291
679
194
582
582
970
97
776
970
97
679
776
291
970
388
97
970
291
291
485
485
873
873
679
97
194
679
873
388
873
194
679
485
291
388
97
291
873
776
291
873
388
582
194
194
970
582
388
97
194
485
97
582
97
388
97
291
485
776
97
485
582
485
194
582
485
194
291
194
291
582
388
291
582
679
873
679
485
194
873
679
776
291
291
679
388
97
97
970
679
873
388
776
970
291
776
970
388
970
776
679
97
291
97
194
873
776
873
194
582
194
291
679
970
679
679
388
485
485
194
291
388
97
873
485
291
485
970
776
679
291
873
388
97
194
291
485
485
485
291
776
970
873
194
194
388
97
194
388
291
970
97
873
97
388
291
970
873
776
485
291
291
582
582
582
970
485
873
776
485
970
679
582
970
776
485
194
485
485
582
873
485
873
873
873
485
873
582
485
97
679
776
485
679
388
291
679
485
291
97
291
582
873
970
970
388
776
388
776
873
97
679
485
194
873
97
194
873
194
291
776
388
679
970
194
873
776
291
291
291
485
970
291
873
291
873
194
776
485
291
873
582
679
485
485
970
582
97
194
194
194
970
873
582
679
776
776
485
97
485
582
194
970
485
97
291
291
485
485
776
388
291
873
388
97
291
873
388
291
485
776
679
291
582
388
97
970
388
388
582
388
679
776
970
388
388
194
679
970
679
776
291
485
485
679
776
873
582
679
97
582
873
776
679
291
776
873
194
485
873
873
388
291
388
582
388
679
776
679
776
679
194
194
194
582
291
582
582
679
970
194
485
291
679
873
485
485
873
485
291
873
679
194
291
291
776
582
388
679
679
388
873
873
582
97
291
485
485
873
873
776
194
97
194
970
388
776
776
97
873
485
970
194
776
582
776
873
97
291
388
970
291
679
97
194
679
485
291
485
776
194
291
485
291
582
291
97
194
776
970
485
679
582
582
194
776
194
194
291
679
873
291
873
97
194
97
970
776
970
194
679
582
291
194
194
97
388
194
485
388
97
485
873
970
970
291
582
388
679
679
97
485
582
776
97
776
970
291
679
679
776
388
388
291
485
679
194
873
485
291
97
485
194
776
485
582
679
97
485
388
582
582
679
776
582
582
776
388
679
873
97
679
970
194
776
582
873
97
97
97
485
679
388
970
291
582
582
582
776
776
873
194
291
873
776
194
388
679
679
388
970
97
776
776
679
776
388
873
388
194
485
194
194
388
485
776
291
679
582
97
194
194
776
679
970
776
776
970
291
970
291
291
970
582
679
485
776
679
97
970
388
679
97
582
970
291
776
582
679
388
679
679
485
582
970
97
679
291
388
97
485
679
873
873
97
388
485
291
291
388
194
194
582
679
388
582
582
970
970
679
97
776
388
388
485
388
291
485
388
582
388
97
970
776
970
582
776
194
873
388
485
970
582
970
485
776
388
873
776
679
291
970
873
776
194
97
291
679
970
97
679
776
194
582
97
679
970
388
776
970
291
970
97
194
873
97
291
970
776
679
582
873
873
97
291
194
485
485
388
388
291
194
194
485
873
485
873
970
291
485
679
873
388
582
291
194
873
776
679
679
194
485
679
388
679
679
194
194
776
97
97
291
485
582
485
679
194
873
679
485
388
776
970
679
582
388
776
970
485
776
970
873
970
388
485
970
485
97
776
776
776
194
388
194
970
388
388
291
776
388
776
582
291
291
194
485
873
776
582
873
873
194
679
582
485
194
873
679
97
97
776
873
485
291
776
873
970
97
388
582
679
97
485
970
582
776
97
679
194
873
970
194
582
291
679
582
97
970
194
388
388
970
485
582
194
485
485
194
485
970
679
485
97
873
776
873
291
970
194
970
679
970
194
388
291
97
485
776
194
679
873
97
873
194
291
970
776
582
776
776
97
291
485
291
873
291
388
97
485
679
291
194
388
582
776
291
97
679
291
970
873
873
776
776
776
485
873
679
97
679
582
194
194
776
582
776
97
970
291
291
679
97
291
291
194
776
194
194
97
194
194
582
582
291
388
388
776
873
194
776
485
194
970
873
582
679
388
485
97
970
776
291
873
194
679
776
873
776
970
194
873
679
970
582
679
291
97
873
873
194
776
679
582
291
97
194
582
485
291
970
485
970
873
291
970
679
679
194
873
679
291
485
970
970
679
388
582
388
485
582
485
679
194
776
194
970
582
582
776
97
970
388
970
679
388
291
194
776
97
776
388
970
970
291
873
97
485
776
97
679
291
776
873
873
776
485
291
97
776
970
194
679
485
485
97
291
776
485
388
97
194
291
291
776
679
194
291
679
873
194
97
873
194
970
194
776
194
485
485
582
776
582
291
873
485
485
970
485
970
194
97
388
873
776
388
582
873
582
291
873
194
388
970
291
582
776
194
970
776
194
388
194
679
485
970
97
97
97
970
582
873
194
776
679
679
582
97
388
97
388
582
679
388
97
97
970
291
970
97
388
582
582
485
485
388
873
97
970
679
291
679
485
776
679
194
679
388
97
388
485
776
679
970
582
388
873
97
970
970
291
582
776
388
485
97
291
97
582
388
291
970
291
388
485
582
485
194
970
679
970
194
582
291
97
970
873
970
388
679
970
873
873
485
970
582
388
679
388
776
194
485
582
291
679
582
388
582
679
485
291
970
388
388
776
291
97
970
194
582
873
388
97
485
388
679
970
582
388
97
776
97
970
291
388
291
970
388
194
485
776
776
291
970
97
582
776
970
776
776
873
97
388
194
291
388
485
582
873
97
194
485
582
388
970
194
776
679
679
873
582
291
485
970
194
194
485
970
485
970
776
582
97
776
485
291
776
873
97
485
291
679
970
679
970
388
194
873
873
97
388
291
194
97
679
582
194
388
388
97
582
194
291
388
485
388
873
582
485
194
776
291
388
97
679
291
679
388
873
873
873
388
485
776
776
485
679
97
194
97
970
291
679
194
97
970
582
97
388
873
970
776
97
291
291
485
776
194
776
679
582
970
970
582
388
776
776
582
291
679
485
679
485
582
97
194
873
776
194
582
388
388
485
970
873
873
873
582
970
776
97
873
194
873
873
194
970
582
679
388
485
485
291
679
388
97
679
388
388
97
970
679
291
582
582
776
776
873
97
485
97
291
873
873
970
291
873
582
194
679
776
873
873
388
970
388
291
291
679
776
388
970
485
388
776
194
679
485
194
970
776
679
97
679
485
194
388
970
388
679
679
388
97
388
97
388
485
485
776
485
485
679
970
97
194
291
485
485
388
194
388
388
291
97
194
97
873
388
291
388
873
485
194
776
291
970
970
873
582
873
873
873
970
679
97
582
291
194
776
776
97
873
97
194
970
485
97
194
97
679
970
873
485
388
582
679
388
485
194
970
776
679
970
97
873
679
582
388
679
97
582
485
970
291
582
388
291
873
485
873
388
776
194
194
776
485
873
873
970
970
291
388
970
388
582
582
194
291
970
194
776
291
776
291
776
485
388
194
388
97
970
776
97
970
873
970
679
485
776
97
582
679
970
970
97
194
776
679
388
582
97
679
388
873
873
485
388
97
97
582
970
970
291
291
388
776
291
291
873
679
388
291
679
194
388
582
97
388
485
291
776
388
291
873
97
873
582
485
194
485
970
776
388
291
776
873
679
388
485
388
291
97
291
97
485
97
194
97
388
970
97
291
291
485
97
485
679
582
485
388
291
873
97
679
873
776
679
873
873
776
970
485
776
485
388
291
194
291
970
776
194
388
97
582
873
776
194
679
388
388
388
291
388
582
485
485
194
291
485
97
776
582
679
873
485
679
582
582
582
582
485
873
873
291
485
873
291
776
970
776
679
582
194
776
776
873
97
679
776
679
194
97
582
582
388
582
679
291
582
970
291
679
679
388
776
970
679
776
582
679
679
97
679
970
776
970
194
873
776
970
679
970
776
873
776
776
582
582
388
485
194
388
873
582
97
582
485
388
582
485
582
873
485
679
776
679
388
776
485
291
582
194
873
582
970
97
388
388
873
679
679
970
582
776
582
873
97
388
776
291
582
291
873
970
970
970
97
388
776
776
97
194
388
582
776
485
679
485
485
776
679
776
776
776
194
291
291
582
776
873
194
291
873
194
679
388
97
194
776
485
582
970
388
485
388
291
485
970
194
485
485
388
873
873
97
388
873
776
194
679
485
485
582
194
679
776
679
485
873
970
388
679
291
388
485
97
388
776
679
194
970
97
485
582
388
776
485
970
388
388
97
970
582
679
873
970
582
679
873
582
776
291
97
388
485
291
582
388
485
679
679
388
970
485
97
388
776
194
873
970
485
97
873
97
873
970
776
776
291
291
679
194
873
582
776
679
485
388
388
485
97
970
873
970
291
679
970
291
97
97
873
582
679
873
970
388
194
970
97
485
485
485
485
485
388
194
776
873
485
970
291
97
970
194
873
291
97
679
194
970
873
679
97
970
291
582
388
291
388
97
388
291
291
194
485
194
582
388
970
388
582
97
970
873
388
873
679
194
776
970
485
194
291
485
873
582
776
97
388
970
388
679
388
194
582
291
485
582
97
873
194
485
291
873
582
485
776
679
582
970
873
194
291
485
970
970
582
582
679
873
679
388
291
388
194
776
582
776
388
873
485
291
485
970
873
194
97
582
485
873
97
970
873
194
679
679
873
679
873
582
388
97
194
873
873
194
291
194
873
679
679
388
485
873
97
194
582
679
194
291
97
582
194
388
582
291
194
194
873
291
485
679
388
388
873
873
485
582
97
485
679
970
97
679
388
582
291
970
291
873
679
388
970
291
873
97
194
194
679
194
194
97
485
776
679
679
873
388
873
388
388
485
776
388
97
485
679
97
679
388
776
97
873
485
388
194
388
485
970
291
388
194
388
97
873
582
388
388
485
582
485
194
97
388
970
485
97
970
485
485
97
291
97
291
582
776
679
97
194
291
582
582
970
776
97
388
679
485
776
970
97
388
970
873
97
679
582
388
97
388
776
970
679
776
97
388
776
582
485
194
873
388
679
194
582
776
291
582
970
194
873
873
97
582
679
291
388
388
873
388
582
97
582
776
388
582
485
97
970
97
388
776
873
388
679
485
97
485
776
97
194
388
970
97
291
97
388
194
873
194
776
388
194
776
97
776
388
776
291
679
97
679
485
776
194
388
291
194
679
291
388
582
291
194
970
970
679
873
970
388
291
97
582
679
194
679
485
388
291
970
291
97
679
970
485
776
873
485
97
970
776
679
873
194
97
194
388
970
485
776
485
194
485
291
485
776
970
582
485
97
388
388
291
873
291
388
873
291
582
970
97
679
485
485
291
194
194
194
776
873
873
388
194
291
776
970
776
679
388
194
388
97
97
97
485
679
194
582
970
194
970
194
194
776
388
388
970
873
970
970
873
388
485
776
485
194
970
194
679
679
97
970
388
776
582
194
485
485
582
873
97
388
776
582
97
776
679
485
970
970
485
873
582
97
388
291
970
485
679
194
485
970
970
97
679
388
679
291
582
485
97
194
97
679
485
970
485
873
97
291
970
97
388
582
582
388
582
291
97
776
388
970
388
776
388
970
679
388
873
970
485
485
485
485
776
388
97
97
679
291
97
582
873
388
776
194
582
776
679
291
194
388
194
97
873
291
388
97
97
291
679
679
485
776
485
679
291
582
582
776
388
194
970
873
582
679
194
485
291
873
485
97
582
97
388
194
776
679
485
776
679
291
873
97
679
485
485
485
970
679
582
485
388
97
485
485
679
679
97
291
582
679
679
194
582
388
97
388
873
97
485
679
582
873
970
291
873
291
679
582
970
873
485
485
582
291
970
485
485
388
388
679
291
194
291
970
582
388
291
485
291
388
873
873
679
873
970
388
776
291
776
776
776
970
970
873
194
485
194
582
194
679
970
485
970
485
388
679
388
388
485
873
582
776
97
970
97
873
776
97
776
485
679
485
776
873
873
873
582
776
291
485
679
388
194
291
776
776
679
97
970
776
388
776
97
97
291
582
873
388
291
388
194
388
679
97
97
873
194
582
776
97
291
194
97
776
679
776
291
776
291
388
291
970
970
970
776
194
291
194
485
679
970
970
485
97
582
291
776
97
679
388
582
776
388
97
582
873
679
388
485
873
291
388
776
194
97
97
873
776
291
582
97
970
582
485
582
194
388
291
582
291
873
97
291
194
388
485
582
485
291
873
873
679
776
291
485
873
873
582
194
485
388
97
873
485
776
485
873
776
194
291
291
97
485
970
388
194
776
194
388
776
776
776
194
485
873
194
776
776
776
194
582
97
776
194
582
194
194
776
873
97
873
485
776
291
582
679
582
194
97
194
97
97
388
679
388
388
194
776
485
97
97
970
388
776
388
679
194
776
194
873
970
291
194
776
679
485
582
291
970
970
873
97
873
194
97
388
679
679
776
679
291
388
776
679
97
679
873
388
776
776
97
679
776
776
485
194
485
970
388
291
873
776
97
582
388
776
873
485
291
776
485
291
776
776
679
97
388
776
194
291
582
291
873
97
582
679
873
291
873
873
679
776
582
97
776
776
388
679
485
485
388
873
776
679
679
679
776
194
97
194
97
388
97
679
679
388
970
970
679
485
582
388
679
970
388
194
291
291
194
873
970
194
388
776
679
388
291
194
679
582
388
291
582
582
485
679
873
388
776
970
679
485
776
291
679
582
873
873
873
291
970
776
97
194
582
776
97
679
679
970
291
873
194
194
97
582
291
388
97
679
776
582
873
194
194
970
194
776
873
776
97
194
776
97
970
776
970
679
873
582
873
970
679
388
970
970
485
679
679
873
194
485
388
485
97
388
582
291
582
194
194
194
291
679
582
776
485
291
388
582
970
679
194
873
388
582
582
776
776
970
388
194
194
776
194
873
485
873
970
776
679
388
582
873
873
679
582
776
291
679
970
970
194
679
582
970
97
485
97
873
97
582
873
388
776
582
970
582
485
873
873
97
388
873
873
97
194
97
679
873
485
194
970
194
388
970
873
388
194
679
970
291
97
776
873
582
776
485
970
194
485
485
776
776
970
970
485
582
679
582
485
485
194
873
485
485
776
194
291
582
291
388
582
970
388
970
194
873
970
97
679
97
485
388
679
388
582
873
388
485
291
970
873
873
485
388
970
388
873
194
194
873
970
776
582
970
873
97
194
776
582
291
582
291
776
291
485
679
194
582
97
776
485
970
388
291
582
388
388
388
291
679
776
485
388
873
679
97
485
679
485
679
970
194
194
97
970
970
97
97
970
873
97
873
873
97
873
388
97
873
291
485
194
291
970
388
388
582
291
873
873
291
291
388
194
873
582
194
776
776
970
776
194
679
776
97
97
291
970
582
388
679
485
776
776
388
582
776
485
970
679
97
970
776
388
776
679
679
970
679
388
679
873
873
776
873
97
582
776
194
97
97
776
388
194
194
679
194
582
873
485
194
194
776
873
679
776
970
970
485
679
388
776
873
485
970
679
97
194
679
485
970
776
776
970
291
485
679
291
485
485
485
970
388
388
776
582
582
873
582
291
582
485
388
970
970
291
776
194
873
873
970
97
582
194
194
776
97
97
194
388
582
873
970
679
679
679
485
679
97
970
194
291
97
679
97
388
776
679
291
291
194
582
873
388
582
776
582
485
291
291
97
776
970
388
97
679
679
97
291
388
873
873
679
97
388
97
679
582
873
291
194
679
679
679
194
776
291
97
194
970
679
388
970
970
776
388
776
776
388
776
97
582
291
582
97
291
291
970
582
970
194
679
873
776
776
194
388
388
970
97
970
582
873
776
194
970
776
582
291
970
291
194
97
679
582
582
291
194
582
970
582
291
970
679
388
679
679
776
582
291
873
970
582
388
194
679
776
388
388
291
970
873
873
291
485
97
582
97
679
776
291
388
291
291
388
873
485
485
485
582
388
194
679
873
291
388
679
582
873
194
291
582
873
582
679
291
970
194
194
970
776
194
970
388
679
776
194
776
97
194
485
873
485
388
873
679
388
291
679
291
194
388
582
291
679
873
776
194
194
291
679
776
582
291
679
970
679
388
388
388
291
194
291
873
776
291
679
582
97
970
194
485
776
291
194
194
291
873
194
291
388
582
970
194
970
97
679
194
776
873
970
582
582
485
291
485
485
582
194
388
194
873
485
679
679
194
582
97
97
97
873
485
97
873
582
485
873
291
388
194
194
194
679
485
776
388
97
388
388
679
388
679
388
485
388
485
873
873
873
582
194
388
970
97
194
970
582
485
291
582
679
873
194
97
388
679
388
679
388
194
582
291
776
776
582
388
388
485
388
291
970
679
776
776
97
291
97
194
97
679
679
388
388
582
776
970
679
679
388
970
194
485
291
97
485
97
485
485
776
679
970
485
485
388
582
485
582
388
776
873
776
582
97
194
194
679
388
388
873
776
873
485
194
97
582
97
776
873
194
970
582
970
388
970
194
194
194
873
582
97
485
970
194
291
388
873
970
97
776
679
582
388
776
970
97
970
388
291
873
582
97
582
873
485
388
970
97
776
873
194
873
873
388
582
679
388
485
291
388
873
776
388
679
679
776
97
485
485
970
194
776
194
679
970
776
194
679
291
873
873
485
97
679
388
776
776
388
388
970
970
194
194
485
388
291
582
485
582
970
388
679
291
582
679
388
873
485
97
97
485
970
582
194
388
194
194
582
388
485
873
194
485
194
582
582
388
679
97
97
679
776
291
679
388
776
776
970
485
776
97
97
485
776
485
97
970
97
679
388
194
873
194
873
582
291
485
970
679
485
679
873
679
873
388
97
970
582
679
970
388
485
679
776
679
388
970
679
97
970
582
679
485
776
97
291
194
485
291
388
970
873
291
194
873
873
485
485
97
873
873
388
679
776
776
776
485
873
776
776
97
776
679
776
679
776
291
776
194
194
776
679
97
291
873
97
679
873
873
873
679
873
679
97
970
873
291
97
485
582
485
970
485
194
291
194
485
485
582
97
97
582
97
388
485
388
485
970
873
679
776
291
679
485
194
776
776
970
194
388
679
388
97
194
388
388
582
582
97
582
194
388
776
582
388
97
679
582
679
388
679
194
970
194
970
679
291
776
194
194
97
776
679
291
873
873
485
873
776
776
873
776
679
388
194
776
194
582
873
97
485
194
194
485
776
194
873
679
388
776
679
679
970
873
388
776
970
388
582
194
582
388
291
970
291
873
679
776
194
776
582
873
776
970
873
873
485
485
97
291
291
582
776
388
194
776
582
873
582
679
873
291
776
291
291
679
194
291
291
485
776
582
194
582
97
582
582
873
388
97
970
582
776
97
776
97
582
873
582
194
194
970
776
485
582
679
291
970
776
873
97
388
291
291
194
582
873
873
388
776
291
388
970
388
970
776
873
970
97
97
970
776
194
97
291
679
970
970
776
97
485
194
582
485
776
194
582
582
485
388
194
970
97
873
97
679
388
291
873
388
970
291
873
776
194
485
776
97
388
97
679
388
970
291
970
970
291
970
776
873
291
776
194
873
291
291
776
970
970
291
194
582
582
388
776
679
582
679
679
970
97
291
388
679
873
194
485
582
388
776
388
97
582
873
194
97
873
679
291
582
776
97
970
194
873
194
388
679
582
388
582
970
679
679
873
776
679
873
582
679
388
776
194
97
776
970
97
679
582
291
582
97
194
291
388
679
388
970
873
388
679
388
873
97
776
388
194
776
776
291
388
776
485
776
679
97
776
582
582
97
194
485
679
388
873
970
582
970
873
291
97
582
970
485
194
873
970
873
679
970
582
291
970
388
97
970
873
291
388
873
97
194
679
582
679
970
291
485
388
291
485
679
970
485
679
582
582
291
485
970
388
776
485
776
776
970
194
97
388
873
388
97
388
582
485
679
970
194
873
582
291
679
485
679
291
582
873
97
291
291
485
873
873
679
291
388
582
679
194
970
97
97
388
776
194
873
679
194
582
97
291
388
291
679
291
679
194
776
970
194
388
388
194
679
291
582
679
485
291
776
97
194
970
582
291
485
291
388
388
970
970
97
97
97
388
388
97
97
679
970
679
679
873
485
97
485
388
194
873
291
388
97
194
97
97
291
388
970
582
194
194
194
388
776
194
291
194
582
291
194
194
873
582
873
291
291
194
679
388
582
776
291
582
679
679
582
97
679
970
97
194
970
582
970
485
388
776
291
291
873
776
873
291
485
873
873
194
582
873
388
194
873
291
873
582
776
388
194
97
873
97
970
970
485
970
388
970
485
582
194
776
873
873
97
485
776
582
194
679
485
873
194
970
194
679
97
97
97
291
776
97
485
485
485
194
194
291
194
679
388
679
388
776
776
485
679
97
970
873
776
291
679
194
485
582
485
194
970
776
291
776
194
873
679
873
679
388
776
97
194
970
485
776
776
194
679
970
485
388
388
582
873
97
582
194
97
388
485
194
485
485
970
97
194
388
970
291
291
679
873
776
679
776
485
970
194
776
97
485
291
485
776
873
582
485
485
679
776
679
970
194
388
388
970
970
194
194
485
291
582
873
291
194
485
485
291
388
582
194
582
970
291
388
970
97
776
291
291
582
485
291
291
291
679
873
679
485
388
291
388
485
970
388
970
582
291
97
582
388
485
970
97
194
873
679
873
970
776
291
485
679
679
776
776
291
97
582
97
582
291
388
776
776
291
679
679
194
388
873
776
582
776
776
582
970
679
776
776
873
679
582
776
970
485
776
97
679
97
485
873
388
291
388
291
873
291
873
873
485
485
970
776
485
582
194
776
776
194
291
970
873
679
970
194
970
485
194
97
194
873
485
291
776
97
970
388
582
679
873
485
194
776
388
388
970
194
388
679
776
679
194
388
970
194
679
388
485
485
582
679
194
873
97
582
970
873
679
776
97
388
873
582
194
582
194
291
97
485
776
679
388
582
873
388
97
194
679
970
679
291
582
970
388
582
776
582
291
194
388
97
388
291
485
582
291
679
485
194
97
679
388
970
776
970
485
776
970
194
970
970
388
679
97
388
291
194
582
873
582
776
388
388
388
291
388
97
485
873
194
194
291
485
97
291
582
582
679
582
97
97
97
679
388
582
970
291
679
388
582
194
485
679
582
873
873
97
194
970
485
97
776
582
194
873
582
873
485
679
194
679
97
776
970
291
97
679
194
582
388
194
291
776
291
970
970
291
970
194
97
582
776
970
873
582
194
97
485
970
291
970
582
776
873
485
194
970
970
291
388
485
485
970
388
776
679
194
582
873
388
291
388
970
388
485
873
194
388
485
582
388
291
873
970
388
776
970
97
291
485
194
194
970
776
679
679
388
679
194
582
388
291
485
582
582
970
485
291
776
97
194
970
97
582
485
291
776
970
873
970
485
97
873
873
485
485
291
485
194
776
970
291
582
970
776
291
679
679
291
776
485
291
291
388
194
582
194
97
97
776
97
485
873
776
873
194
582
776
679
970
97
679
970
194
582
291
582
582
679
291
485
388
582
194
873
485
388
873
97
194
97
388
970
388
776
194
582
776
291
776
388
679
388
388
582
970
291
873
388
679
582
291
970
679
873
194
291
388
679
291
97
970
194
194
485
291
291
970
582
679
776
776
97
679
388
582
873
194
194
873
970
388
582
97
388
485
582
291
970
291
679
194
388
485
485
582
776
679
582
388
679
873
194
485
194
873
291
97
194
485
679
388
679
679
679
970
194
582
873
679
776
970
388
679
194
776
679
679
194
97
582
194
873
679
485
97
873
679
388
291
582
873
97
582
97
582
485
388
873
388
291
194
873
679
970
776
388
582
679
970
291
194
97
776
388
873
291
873
97
582
873
970
291
679
873
194
194
873
388
291
291
679
582
97
97
194
388
291
97
776
776
388
679
194
388
679
97
873
97
291
970
194
776
388
97
97
97
194
873
776
291
776
679
873
388
873
679
291
97
582
970
388
194
776
97
485
388
388
776
582
582
485
970
97
679
776
970
291
970
776
679
873
582
97
97
776
388
97
97
97
485
291
970
776
97
97
485
388
485
388
485
291
970
679
388
970
97
776
485
970
776
97
679
485
97
194
679
776
485
679
485
97
873
485
970
291
873
194
970
582
582
388
970
194
291
582
582
776
970
485
776
97
388
776
194
485
873
194
970
485
776
194
388
582
194
485
970
776
388
194
194
776
291
194
582
582
291
388
291
194
97
291
776
970
873
970
873
485
97
970
388
970
485
291
97
485
291
582
873
388
485
485
194
485
291
776
485
194
388
485
970
970
388
194
97
970
776
97
485
776
485
291
970
873
873
679
194
582
291
291
679
485
97
388
97
679
97
776
873
873
582
679
776
388
970
388
679
970
776
970
194
970
388
388
291
97
97
776
97
970
970
97
194
873
776
97
291
679
582
873
291
776
291
873
388
194
582
776
776
388
679
679
291
679
291
291
873
97
97
291
582
388
388
776
388
873
582
582
194
582
194
679
970
388
582
970
873
873
970
679
194
97
582
97
776
679
970
194
776
388
485
776
776
970
679
582
582
970
485
873
776
194
194
485
679
485
873
679
291
291
291
291
388
776
194
194
194
970
388
194
970
679
679
194
970
97
582
776
194
873
873
873
291
194
776
97
291
970
970
388
873
388
97
776
388
582
776
970
582
485
776
388
388
582
582
485
388
679
97
776
776
388
485
679
291
291
970
582
970
873
970
97
776
873
194
970
776
679
97
679
679
194
97
97
970
97
776
582
97
388
970
582
97
194
485
970
194
873
582
679
873
679
776
194
582
776
485
388
291
679
388
776
582
291
582
970
485
388
388
679
679
291
582
194
873
873
582
194
873
388
776
679
970
485
485
873
194
679
776
970
388
485
679
97
970
873
679
485
970
873
291
194
679
388
194
776
582
97
776
776
291
970
194
97
388
873
970
97
291
97
194
97
388
388
97
873
582
485
291
97
194
582
776
776
97
776
679
776
679
97
388
194
873
485
970
873
194
970
388
970
194
873
582
679
194
873
582
776
873
679
776
679
776
194
679
582
776
776
776
679
388
194
873
582
194
776
97
485
679
97
388
97
388
485
970
582
291
679
485
970
97
582
291
97
194
873
485
582
291
485
970
970
582
388
388
776
97
679
776
485
97
970
582
388
388
873
194
776
291
776
97
582
291
679
97
970
485
388
873
776
194
485
388
873
97
291
97
194
194
485
291
291
970
873
873
776
97
388
776
776
679
97
582
970
582
776
679
97
970
679
291
776
582
97
388
970
194
776
194
582
873
291
485
679
291
194
485
97
873
873
485
97
485
776
485
776
582
873
776
776
194
97
388
194
873
873
291
291
291
388
485
873
194
485
970
970
582
97
582
291
97
97
970
873
776
388
194
679
97
873
582
97
388
679
776
873
388
873
97
388
97
291
291
582
970
388
97
485
679
582
873
873
388
679
582
388
388
776
97
97
291
970
679
485
485
679
388
776
194
873
582
873
388
485
873
582
485
388
97
485
582
388
776
970
485
582
582
582
97
776
776
873
679
388
97
485
388
970
97
388
291
485
970
485
776
873
97
291
873
776
291
776
485
97
582
679
194
582
291
97
582
194
776
776
388
194
194
679
291
194
776
194
485
97
194
291
873
388
582
388
291
582
194
873
485
97
582
485
194
970
776
194
194
970
679
776
97
776
679
582
194
485
194
388
97
970
970
679
679
873
97
776
97
970
194
970
291
776
776
485
679
388
582
776
194
485
194
485
388
485
776
679
291
873
194
388
582
970
582
291
291
970
679
194
97
776
388
679
97
194
679
582
485
97
194
485
582
485
485
776
679
582
970
582
776
388
485
776
873
776
97
776
873
970
485
776
970
679
485
485
388
679
485
873
485
582
485
679
776
679
582
291
679
291
679
485
97
291
97
97
97
194
679
291
194
679
388
873
679
970
970
776
873
291
582
679
194
679
97
776
873
970
679
582
776
873
679
291
679
873
388
582
679
970
485
679
582
97
194
291
291
388
582
97
291
970
485
291
776
679
582
388
485
485
388
485
582
194
194
194
582
97
582
679
679
194
97
970
291
776
388
291
485
776
97
97
388
485
679
485
97
873
388
194
97
776
388
388
970
388
485
679
388
873
485
291
97
485
194
873
970
291
388
97
582
873
970
679
582
291
776
388
485
291
388
485
97
291
582
485
97
873
582
873
97
873
485
776
485
194
970
291
194
194
970
388
582
194
291
970
97
485
970
970
291
776
388
291
970
291
679
776
291
97
873
970
388
970
388
970
679
97
970
873
970
291
776
679
388
485
194
388
485
194
291
776
194
485
970
388
970
194
291
485
194
679
679
97
97
873
679
388
582
970
582
679
97
97
582
582
194
97
873
291
388
194
485
776
485
388
194
873
582
485
291
388
485
970
679
776
485
388
194
873
873
97
582
873
873
679
97
679
485
485
582
388
291
194
97
873
776
776
291
679
776
388
194
388
291
679
194
679
679
194
485
194
97
97
970
873
485
485
679
582
97
388
291
97
388
97
873
485
776
194
873
291
485
582
582
291
873
388
679
97
97
388
776
291
485
776
873
291
873
485
388
970
679
194
194
194
873
582
97
291
388
970
873
679
582
776
970
485
582
873
679
194
485
291
582
582
97
97
873
291
776
582
485
582
291
485
194
873
970
388
194
873
97
679
291
679
194
679
873
97
388
388
776
388
194
485
194
776
291
679
776
388
388
776
485
485
97
485
291
194
97
194
388
194
97
970
388
97
485
97
194
582
485
679
679
485
582
485
485
873
291
776
291
388
194
873
970
679
873
582
194
291
388
873
388
97
194
97
679
388
388
679
776
97
388
776
582
388
873
388
679
582
97
97
970
776
970
776
873
194
485
97
97
776
194
291
194
388
873
194
970
679
970
970
194
679
291
970
873
679
485
194
291
194
291
970
388
582
194
388
194
291
970
194
679
388
970
679
582
776
97
970
291
97
582
291
679
776
485
97
388
291
485
97
970
485
970
970
970
97
291
291
97
679
970
970
970
582
679
485
97
291
291
291
485
485
679
388
970
388
194
970
194
970
388
97
776
291
97
194
582
291
388
873
679
291
970
388
97
970
388
970
97
388
97
388
388
291
679
194
97
291
776
194
291
97
485
97
291
97
582
970
388
485
291
291
485
873
970
194
582
97
970
582
873
582
388
291
873
679
194
582
679
873
97
388
291
388
97
388
679
776
485
485
485
388
485
970
291
582
97
485
194
97
291
776
388
582
970
97
873
97
582
97
388
679
873
291
873
582
679
873
970
291
679
388
873
679
97
388
97
97
873
679
776
291
970
873
291
291
873
485
970
582
97
582
388
194
485
291
388
776
97
582
679
485
97
291
291
970
873
97
679
291
582
485
582
873
291
97
291
970
679
291
679
679
291
194
291
485
194
679
679
194
485
679
388
194
970
582
873
582
194
194
194
97
970
776
776
291
776
194
679
388
873
582
485
388
291
194
485
485
873
776
194
485
388
873
970
291
291
97
873
194
485
776
582
970
873
970
485
776
485
97
291
679
291
291
873
388
970
97
873
679
970
873
679
873
97
97
388
873
679
679
970
679
873
485
291
194
776
679
970
97
388
970
776
291
388
485
194
776
582
970
582
679
194
485
194
485
776
388
485
679
388
388
970
970
194
873
194
776
485
291
679
776
97
97
291
485
194
194
291
776
194
291
776
776
970
970
291
194
970
679
582
970
873
291
291
485
485
485
679
970
776
291
582
776
194
776
970
97
679
291
776
679
679
485
388
582
194
194
582
388
388
776
97
388
194
291
679
388
388
679
291
679
97
873
970
194
582
582
776
194
291
291
291
970
485
291
194
388
485
873
679
776
679
873
679
97
873
194
194
970
582
873
388
873
970
291
388
679
97
679
194
485
388
291
97
582
970
485
388
582
582
97
679
194
194
873
97
873
776
679
485
873
873
485
776
194
485
582
776
582
873
776
388
776
485
97
679
194
679
776
97
388
485
679
679
776
582
388
873
97
873
97
291
679
970
970
485
776
970
97
485
97
388
291
776
970
485
970
776
291
679
679
970
97
388
194
776
679
194
776
291
776
194
485
679
970
388
970
97
485
873
970
776
388
485
679
970
873
582
776
388
485
582
291
194
873
291
97
776
97
291
679
194
194
291
679
485
776
582
291
97
873
873
291
97
873
970
970
970
679
873
97
485
776
873
194
679
388
194
873
291
388
776
97
97
194
679
194
97
679
291
194
776
679
485
97
679
97
194
873
388
970
194
388
291
679
582
679
970
485
970
970
970
873
194
776
97
582
873
970
873
776
679
97
582
776
97
194
194
582
582
97
679
485
679
679
679
291
873
194
873
970
388
582
970
194
485
582
679
679
970
582
485
194
388
194
388
970
291
485
873
97
970
194
679
291
485
97
873
97
97
291
485
388
679
970
485
970
776
485
970
194
485
97
485
776
582
679
776
194
485
873
194
388
485
679
194
582
970
582
194
582
776
194
97
194
291
873
776
97
679
970
97
970
582
485
776
194
291
873
679
582
970
291
679
291
582
485
291
388
388
388
388
194
582
776
776
582
679
97
291
970
194
291
485
291
582
776
194
194
873
194
97
970
776
679
776
194
485
582
776
873
194
873
485
679
194
582
873
873
485
873
485
582
776
485
873
388
97
776
291
970
194
388
291
970
970
485
679
97
679
679
582
485
97
776
485
873
970
776
291
291
388
582
776
97
776
873
485
388
776
679
582
388
291
582
679
582
582
679
873
291
582
776
873
776
970
970
776
194
291
194
873
97
776
970
776
194
388
873
291
388
776
776
873
776
776
485
679
194
873
679
873
194
388
776
970
873
388
388
388
97
582
776
485
679
291
194
97
679
194
291
873
485
970
873
970
582
970
873
873
388
582
970
679
97
485
970
485
194
194
97
776
582
970
776
582
582
679
194
388
485
582
97
194
582
582
194
970
582
873
194
873
679
388
873
873
388
679
679
970
582
388
582
194
291
776
776
679
970
388
582
388
388
388
582
582
485
291
485
679
485
582
97
388
970
582
485
776
97
388
776
679
679
582
291
873
873
873
970
485
776
485
582
291
582
970
582
679
970
679
679
485
582
970
388
970
388
485
873
873
485
388
97
388
291
291
679
582
679
970
194
679
970
582
582
291
776
679
97
679
776
485
582
776
776
388
776
485
194
873
776
970
194
485
970
873
776
873
582
194
679
679
388
582
97
776
970
970
291
582
776
291
291
873
97
776
97
485
485
388
970
970
873
873
485
970
679
582
873
873
485
970
485
291
388
194
97
970
97
873
873
388
873
679
582
776
582
873
776
97
970
485
194
485
873
388
388
873
873
873
194
776
485
194
873
291
582
194
582
679
679
388
582
776
194
485
679
97
679
291
582
97
873
485
485
194
776
776
582
291
194
485
873
291
679
873
97
776
291
582
194
291
97
291
485
485
97
485
194
291
388
679
679
97
194
873
970
97
970
776
291
873
291
776
97
582
291
970
388
485
970
194
776
873
582
388
388
194
97
679
970
873
582
97
970
97
970
485
485
388
873
970
388
388
291
679
582
485
776
679
97
582
388
388
873
679
388
97
388
194
485
485
776
776
873
873
97
388
582
776
776
970
873
873
776
388
485
291
97
873
776
97
582
485
97
582
582
485
582
388
388
970
194
582
776
776
970
679
776
582
970
679
97
970
873
679
776
873
388
194
776
194
485
194
582
485
679
291
970
776
582
194
291
873
873
582
485
388
194
291
97
776
873
873
388
873
873
679
97
582
776
679
776
291
291
291
194
776
970
388
388
582
194
97
582
582
485
679
873
97
485
776
582
873
873
582
873
97
97
776
388
97
873
485
485
291
97
97
776
388
679
679
970
582
679
582
97
291
194
776
873
582
291
873
97
679
194
970
582
97
388
582
485
97
582
388
485
679
776
97
873
485
194
873
970
97
194
388
291
582
291
776
873
873
873
582
388
388
582
194
388
194
873
291
679
582
194
582
970
679
388
776
679
291
194
970
776
194
485
485
679
679
97
679
291
679
582
776
291
776
970
194
776
194
679
970
485
291
679
776
485
291
776
679
97
873
291
873
291
291
679
582
873
194
970
97
970
582
97
970
291
97
679
873
388
776
679
776
679
485
776
970
388
970
485
582
291
291
388
776
873
291
582
97
776
291
582
873
97
970
970
97
970
679
776
873
776
873
776
679
970
776
194
194
679
970
97
194
485
776
485
194
291
679
194
970
97
291
679
388
388
873
485
388
873
194
776
485
970
679
97
291
291
873
485
194
97
97
679
291
582
97
388
97
970
194
873
194
388
97
388
388
388
970
485
485
97
97
291
97
582
970
873
970
97
582
873
970
194
97
776
291
194
485
97
194
388
679
970
679
388
485
291
291
776
970
776
388
679
291
582
194
485
388
388
582
970
291
776
388
291
582
582
485
970
485
776
388
485
873
582
873
485
388
873
970
776
970
97
97
291
582
776
970
970
582
388
776
776
776
776
970
485
776
776
291
388
582
873
194
776
776
776
873
873
873
679
776
776
485
291
291
582
194
873
776
582
485
388
776
388
679
970
291
776
582
873
679
873
485
97
194
970
194
582
679
194
582
485
679
97
679
776
776
97
194
485
194
485
97
97
485
970
291
97
194
582
485
970
97
97
291
388
97
679
776
97
582
679
194
291
776
291
485
582
194
291
194
679
485
970
873
388
679
194
873
291
582
679
97
776
776
582
582
873
970
97
388
679
970
388
291
582
970
291
679
582
388
194
582
194
679
873
776
388
388
582
873
291
97
194
291
679
194
970
679
291
582
388
776
291
582
388
485
873
485
485
97
194
679
776
582
873
485
388
679
388
970
485
873
97
388
679
291
194
776
291
582
291
582
291
970
776
194
582
388
485
194
582
388
388
776
776
679
776
582
679
679
485
485
582
679
582
194
776
582
97
679
679
97
485
582
970
679
873
582
485
776
485
873
776
582
97
679
97
291
291
388
970
582
291
194
582
873
485
194
582
194
194
873
485
776
970
679
485
97
582
873
194
97
873
776
970
970
388
776
97
970
291
388
485
970
194
97
679
194
291
194
388
388
582
873
97
776
582
485
582
485
97
582
970
388
970
679
97
970
97
776
485
291
291
970
97
97
485
291
97
388
873
97
776
679
776
97
776
582
582
970
485
679
97
776
194
776
582
679
97
582
291
582
776
291
485
970
97
485
970
388
388
291
679
291
291
970
776
582
970
291
776
291
194
970
291
970
970
291
873
970
291
679
873
388
194
291
388
776
873
194
776
485
291
388
291
291
776
194
776
873
679
970
873
388
873
388
194
873
970
873
776
679
388
97
582
388
194
97
873
97
582
388
485
194
194
485
194
679
388
194
485
194
291
97
97
679
679
485
194
582
679
679
970
582
97
388
485
291
582
679
582
97
970
679
582
679
582
388
970
582
97
97
97
194
97
485
194
776
776
679
970
194
776
388
970
970
485
873
582
679
194
679
776
970
291
970
194
485
97
679
97
970
388
388
291
291
873
291
194
291
582
776
485
194
970
485
679
291
97
873
485
776
776
776
485
873
582
194
97
582
97
388
970
582
970
388
776
873
485
679
194
873
291
970
679
97
485
291
679
388
97
291
679
582
485
776
873
873
291
679
194
485
388
582
873
291
582
194
291
970
582
970
873
485
873
970
388
970
970
485
873
776
291
873
873
97
194
291
776
679
873
679
679
485
970
291
873
388
388
291
291
873
388
291
485
970
194
776
291
388
582
194
485
970
291
388
970
776
776
873
970
485
291
97
776
291
679
873
776
873
388
97
291
388
388
970
194
873
873
485
485
873
582
97
679
194
291
873
97
970
194
679
485
485
97
291
970
776
388
291
582
970
388
776
970
485
582
485
485
485
388
970
679
97
194
388
873
776
679
194
776
776
582
582
291
97
194
970
970
97
582
679
97
97
873
388
291
873
97
873
485
194
388
194
388
776
291
970
388
291
776
582
873
194
970
194
582
679
873
970
97
679
97
679
485
97
582
194
970
776
873
776
97
194
388
388
873
582
194
873
582
485
776
388
582
485
970
291
776
873
582
388
582
388
194
485
388
776
582
679
873
97
485
194
679
97
679
388
97
194
97
970
679
485
388
679
97
970
970
970
776
679
970
776
679
388
873
776
970
97
873
679
485
776
679
679
776
485
485
582
776
776
873
388
679
679
291
291
388
97
291
291
970
291
970
194
970
388
582
582
873
97
485
194
679
776
388
776
291
582
485
582
679
873
873
388
291
194
485
291
582
388
776
873
194
679
776
776
485
873
873
485
679
291
291
194
485
291
194
776
873
873
291
97
776
485
582
970
679
776
582
970
97
485
388
388
679
194
873
776
97
776
776
485
485
194
582
582
970
388
291
97
291
291
97
970
291
388
582
970
873
970
970
291
679
485
970
970
291
679
679
582
291
970
582
485
582
873
97
97
776
291
388
582
388
97
485
97
679
97
873
679
194
873
485
873
485
970
485
97
970
776
388
776
679
582
873
291
388
776
97
485
970
388
291
679
291
873
873
388
873
970
388
873
970
873
388
776
679
485
582
582
776
582
194
873
291
970
194
97
388
582
873
291
776
485
291
485
194
970
873
485
679
679
582
679
291
970
873
194
194
776
388
291
97
291
194
291
97
873
679
582
776
485
679
291
582
970
776
970
388
291
970
582
485
776
194
485
582
97
679
582
582
873
582
582
679
485
388
873
388
388
970
291
97
97
388
97
194
388
776
485
873
194
776
776
679
97
873
485
388
582
388
582
97
582
485
679
970
582
485
97
485
194
485
970
194
97
485
97
194
291
873
873
388
97
388
485
679
485
582
388
970
97
776
970
194
97
485
970
582
194
776
679
873
388
485
97
194
485
485
291
679
776
776
582
485
388
582
97
388
388
388
485
970
873
582
679
485
582
485
582
970
485
679
485
485
291
97
873
582
873
291
388
388
194
194
194
873
582
291
194
873
97
873
485
485
388
582
873
582
485
97
970
873
291
194
485
97
97
776
194
388
194
485
485
291
582
97
194
873
679
388
194
194
291
970
873
97
388
97
679
388
679
485
873
194
194
776
873
582
970
388
582
582
97
679
194
679
194
388
776
485
776
97
582
776
776
873
970
97
582
485
291
970
97
97
776
970
582
776
582
679
776
970
679
970
679
485
582
97
776
776
485
679
679
485
291
873
194
582
291
388
97
291
970
776
679
679
485
873
582
97
970
388
873
970
970
97
291
776
194
873
485
97
194
776
388
291
97
97
679
388
582
291
970
97
97
291
194
776
776
291
485
679
388
194
388
873
873
194
194
776
679
582
485
679
291
679
291
194
970
97
388
776
485
776
679
873
873
970
194
679
873
291
194
194
485
194
776
582
388
582
970
776
873
97
873
582
582
291
291
873
970
970
776
194
679
970
873
388
97
970
97
97
776
485
582
485
97
582
97
776
582
873
291
582
776
388
873
776
970
776
291
970
679
485
97
291
776
97
679
388
194
291
873
291
582
485
97
97
679
873
291
97
485
970
970
485
679
388
194
970
970
97
970
291
679
776
776
970
388
873
582
388
388
776
873
194
97
388
291
194
194
582
97
970
970
388
388
970
679
873
194
291
388
194
679
679
582
582
873
679
582
291
291
582
291
776
776
873
582
970
291
388
679
679
194
776
679
485
679
970
970
194
388
485
388
776
970
582
970
388
291
485
679
485
582
194
388
776
291
679
291
970
485
679
291
873
291
582
679
194
582
485
291
388
873
970
485
485
873
582
873
97
873
970
291
679
194
388
97
388
194
776
388
194
194
679
291
970
485
776
679
776
776
97
388
679
291
291
485
776
194
291
388
970
97
97
97
776
582
873
776
776
291
970
291
194
485
97
485
388
679
679
582
388
970
97
485
291
194
194
679
194
970
388
679
388
97
873
194
97
679
291
776
485
970
582
388
485
388
970
291
873
582
388
388
776
776
291
97
776
776
582
679
679
291
679
873
97
873
97
291
291
582
582
776
970
776
194
388
970
97
194
485
776
388
485
291
388
776
776
388
291
582
873
873
582
970
291
97
873
194
582
679
194
485
873
873
388
873
582
582
582
776
97
97
291
291
679
873
291
291
388
873
388
679
485
970
873
485
485
582
194
194
582
776
97
873
485
970
194
291
97
970
194
388
679
485
194
582
679
485
194
970
679
194
970
388
582
970
582
97
970
776
679
97
485
388
97
291
776
970
873
582
388
291
776
388
485
291
97
485
679
485
485
97
776
582
873
582
388
970
679
970
97
679
97
776
194
388
970
679
485
97
97
97
582
679
291
776
194
582
679
485
194
582
291
485
97
194
97
485
194
97
873
291
388
97
582
388
388
679
291
388
97
97
679
291
776
582
485
679
873
970
970
776
582
97
485
873
582
97
97
97
194
97
291
776
291
194
97
485
485
97
776
582
97
776
194
291
291
388
485
291
970
970
970
970
291
388
97
679
873
873
194
970
485
776
194
485
291
873
291
582
97
388
873
582
194
97
873
485
388
679
679
485
194
776
388
873
582
582
970
679
970
194
970
388
388
291
873
194
97
970
679
485
873
97
485
388
485
873
679
388
194
776
194
194
970
388
388
582
679
485
97
776
388
194
873
194
776
291
582
873
485
97
388
582
582
679
97
582
97
776
194
485
388
291
873
776
679
970
291
291
291
485
291
194
194
388
194
873
388
776
388
194
97
388
485
194
776
970
388
776
582
388
291
388
776
97
194
194
194
388
485
582
388
291
776
776
388
291
485
776
679
291
485
582
679
873
97
873
776
582
485
776
485
679
388
679
776
291
485
194
485
388
582
485
388
291
582
873
679
776
970
873
970
388
970
873
776
485
194
194
776
873
776
485
97
873
194
776
970
485
97
485
970
970
485
97
194
485
97
679
97
97
776
485
194
97
291
679
970
873
582
679
679
291
873
582
388
194
679
194
873
485
485
873
388
291
291
679
388
679
291
388
194
194
873
97
873
194
970
776
970
388
388
776
194
485
194
776
485
679
776
582
679
194
291
679
194
970
194
776
485
388
970
388
970
970
97
291
776
194
485
679
776
582
776
970
873
776
582
776
582
194
970
388
679
485
873
582
388
485
485
873
873
485
194
291
873
291
776
970
97
873
485
291
97
679
970
485
873
679
485
291
291
776
776
776
679
873
582
970
776
388
388
970
679
485
485
873
679
582
970
485
194
194
194
194
679
873
679
291
97
873
776
388
194
970
388
679
485
485
679
776
388
388
97
582
679
194
582
485
291
97
776
776
388
582
873
582
679
970
776
485
291
873
388
194
582
970
97
97
291
97
582
485
388
970
291
679
97
194
97
97
194
194
194
776
485
485
97
776
485
388
873
582
388
679
194
970
776
970
485
679
679
97
970
873
388
388
970
582
291
388
97
485
873
582
97
582
97
97
485
776
291
776
970
970
970
679
776
291
582
679
194
194
679
679
485
873
582
194
97
582
679
970
97
873
485
291
194
873
970
388
873
776
873
679
970
291
776
776
388
388
485
97
873
970
194
776
194
582
582
291
582
388
97
485
97
873
485
679
485
291
582
582
388
873
970
970
679
291
776
97
873
194
97
194
388
679
97
776
873
485
873
873
97
679
388
97
194
388
679
970
291
388
873
582
776
194
970
388
776
873
97
582
97
873
582
194
679
194
388
970
582
582
776
485
194
97
388
679
873
291
388
485
97
485
970
776
679
679
679
582
970
291
291
970
582
970
970
970
776
388
485
582
679
194
291
194
582
970
291
679
388
291
388
388
194
485
776
873
776
194
776
485
679
776
679
291
582
194
388
291
970
582
291
679
970
873
97
485
388
97
873
291
679
679
485
679
194
970
485
485
388
291
291
679
582
97
97
679
873
388
873
970
97
194
582
776
873
291
194
485
970
291
388
97
776
485
485
291
679
873
485
873
291
194
970
485
873
194
194
97
388
679
388
97
582
485
485
873
776
873
388
485
679
388
679
970
970
776
970
194
873
194
291
388
194
970
97
776
194
776
194
388
679
97
388
485
291
388
582
291
873
97
776
776
679
194
97
679
582
388
970
970
873
97
97
194
679
97
194
679
873
388
776
970
776
679
776
388
194
970
582
873
679
873
776
388
194
291
97
679
582
97
776
776
970
388
873
97
194
970
679
485
873
873
679
873
194
388
970
97
194
970
291
776
485
388
776
97
388
291
776
776
291
582
97
970
291
485
97
388
291
679
582
97
485
194
776
776
388
291
582
97
194
873
679
582
873
970
388
679
291
679
679
873
194
679
388
970
776
582
485
776
97
582
873
873
97
388
485
291
582
582
291
485
970
582
970
291
485
388
776
291
291
97
97
776
485
194
970
194
388
291
970
776
485
582
194
485
582
485
776
291
194
388
970
679
291
291
679
679
582
194
582
679
582
485
485
97
582
97
194
582
679
97
873
582
388
873
194
873
776
485
970
970
582
679
97
776
291
970
194
582
970
873
679
485
291
194
194
582
291
388
194
582
970
388
388
679
291
485
388
873
582
194
388
873
194
679
582
388
485
97
776
873
776
582
679
388
582
97
291
291
97
485
679
291
873
679
194
97
582
776
97
291
582
485
679
291
776
388
776
582
485
776
679
194
582
970
194
194
388
776
388
194
291
485
679
873
291
873
970
582
679
679
970
970
194
970
485
97
873
97
873
194
291
776
194
776
679
194
194
97
388
388
97
97
582
970
97
873
582
970
388
679
485
873
582
97
388
873
291
582
485
291
97
679
679
388
776
679
582
388
388
970
679
970
97
291
679
291
776
291
291
970
776
873
388
970
679
679
582
388
873
776
97
776
194
582
776
679
582
970
291
97
194
388
485
388
776
291
485
485
388
582
970
388
970
194
388
776
291
873
97
291
776
388
776
582
97
485
388
776
970
388
582
970
485
873
873
679
97
582
679
194
388
970
485
582
97
776
388
970
776
776
582
582
873
194
291
291
776
970
873
291
679
194
291
970
485
679
776
291
679
873
291
873
388
291
970
582
582
97
97
776
388
776
776
679
97
970
970
485
582
679
291
970
291
679
97
97
291
776
388
582
194
776
776
485
388
194
485
388
970
970
776
291
485
582
194
776
97
485
582
776
873
776
970
873
873
679
194
194
776
97
679
679
970
388
873
970
485
679
582
485
970
485
388
97
97
97
194
776
776
970
582
291
485
291
97
194
582
291
873
582
97
873
679
582
388
873
291
873
388
873
388
582
970
291
194
873
776
679
582
679
485
194
970
194
485
776
776
582
582
776
970
485
582
970
776
485
970
776
194
776
485
97
873
194
873
873
485
776
582
582
194
485
582
582
388
485
194
970
485
388
97
776
291
582
485
388
194
873
194
194
970
582
194
776
485
485
194
194
194
873
388
291
582
970
388
582
873
970
679
97
679
97
388
582
679
194
388
485
679
582
194
485
291
970
194
194
97
388
291
97
776
679
970
291
194
582
679
873
97
194
582
97
291
388
970
388
194
388
873
388
291
679
582
291
194
970
388
970
679
194
194
582
194
582
194
291
291
776
97
97
776
776
291
776
582
873
776
291
291
873
582
970
388
679
388
485
873
291
582
388
97
388
485
873
776
873
97
873
776
582
97
873
776
776
970
970
970
582
970
485
873
291
776
679
388
291
291
873
291
291
873
485
194
873
291
388
776
970
776
194
97
970
485
970
582
97
97
291
194
776
679
582
97
485
873
291
388
776
582
679
679
97
97
194
485
388
873
97
970
679
485
485
291
679
582
291
582
97
97
776
97
388
970
97
194
873
485
582
582
873
485
388
873
194
679
485
776
485
582
97
679
388
970
970
582
970
679
485
291
679
485
970
970
582
970
291
194
679
873
582
388
194
776
194
97
776
582
97
194
776
970
291
485
97
873
582
873
388
194
776
291
776
388
194
776
873
873
485
776
388
582
194
970
388
679
291
679
873
970
873
97
97
582
97
970
291
873
582
485
873
679
291
97
776
873
97
970
194
388
485
582
97
776
194
485
776
776
97
194
970
388
776
679
97
291
388
776
194
776
776
776
776
776
582
485
194
97
485
970
679
97
97
194
194
582
388
582
582
291
291
873
873
291
97
679
679
291
97
97
582
97
388
485
388
485
970
291
485
97
291
97
582
582
679
970
97
388
194
776
194
679
388
970
388
582
970
388
970
776
582
582
873
873
388
291
582
873
291
970
291
582
970
970
291
776
873
970
582
291
582
97
679
679
679
485
679
97
679
970
776
582
776
97
679
776
970
970
776
970
97
582
485
873
970
679
485
582
873
194
485
873
97
873
776
97
970
194
97
97
388
485
388
97
97
485
291
97
388
873
970
291
582
97
388
970
97
97
388
97
194
776
776
873
291
194
194
776
485
194
485
970
388
679
679
291
388
291
485
679
582
582
873
194
388
485
291
485
970
388
194
873
679
388
485
582
291
388
776
388
485
776
582
97
388
291
485
873
679
582
776
485
970
291
970
485
485
97
97
970
679
970
194
582
388
679
291
485
679
776
388
582
776
970
291
582
97
194
291
970
485
485
291
97
97
485
970
776
582
485
97
970
388
485
679
776
679
679
388
388
970
582
291
970
388
873
291
582
776
873
291
776
776
873
970
194
388
194
776
485
291
388
485
582
485
873
776
97
388
388
582
873
582
679
776
970
485
776
873
873
970
291
970
679
388
873
776
194
194
970
970
388
97
582
970
776
873
291
679
291
485
194
388
776
679
582
679
388
776
485
776
194
485
291
873
582
582
388
291
970
194
679
679
582
388
194
873
873
873
194
582
873
679
679
388
679
291
388
776
291
679
291
776
485
873
970
776
388
388
291
97
97
388
291
873
388
291
873
582
194
776
485
679
970
679
194
873
485
194
97
776
679
97
873
291
873
194
873
776
485
291
776
388
582
388
970
582
194
97
776
485
873
194
970
970
776
776
388
194
194
679
970
194
970
873
291
679
679
194
194
873
776
873
776
97
485
582
388
679
970
970
291
679
194
582
970
582
873
582
873
485
485
776
582
873
485
970
873
679
873
194
388
679
388
388
873
970
970
194
679
97
970
388
679
970
388
388
194
291
194
194
485
97
679
97
582
194
291
970
873
291
97
970
970
776
873
97
582
776
485
582
194
873
970
970
679
873
582
582
679
485
970
873
582
485
388
582
582
970
873
970
873
776
291
485
873
679
485
485
291
873
776
97
97
873
776
291
485
970
582
97
970
97
194
291
582
970
679
388
194
194
582
582
194
388
970
582
485
776
582
291
97
679
970
485
582
582
194
97
582
679
582
679
388
291
873
873
194
194
291
388
97
485
679
194
388
970
582
291
873
97
679
97
194
873
776
97
582
776
194
194
776
873
582
485
582
485
388
388
291
291
873
388
582
582
97
194
97
97
970
291
291
97
97
388
970
485
97
679
194
194
776
388
970
485
194
776
388
582
776
194
679
873
873
97
485
485
776
873
970
970
485
194
194
970
970
970
776
97
194
582
194
582
970
776
97
97
873
485
388
776
873
485
582
776
776
679
97
679
970
873
776
291
970
194
388
873
485
970
485
97
970
970
485
970
194
194
679
194
194
194
776
873
291
194
582
873
97
873
388
388
485
582
776
582
970
873
582
873
582
582
970
679
194
485
679
776
582
291
679
873
679
873
679
970
388
776
776
291
873
194
97
388
873
970
679
582
291
194
582
873
679
388
582
97
485
97
194
873
97
485
388
679
388
582
679
194
776
194
679
485
776
194
194
970
388
485
873
679
485
97
970
679
388
485
291
776
194
388
582
194
776
194
776
679
194
291
970
582
970
97
485
776
97
679
97
873
679
679
776
873
679
970
97
388
873
388
873
873
388
485
388
291
873
194
485
194
776
97
194
485
970
388
679
776
485
970
388
970
679
679
873
873
679
776
291
485
776
485
679
485
679
194
97
194
97
388
388
679
582
679
388
388
970
388
679
679
388
97
485
97
679
679
679
679
388
776
388
582
582
97
194
776
388
485
194
873
485
873
291
485
679
485
291
97
291
970
970
873
485
485
582
97
485
970
388
582
582
97
291
776
679
679
679
388
485
776
582
97
97
679
582
582
873
679
485
970
679
291
97
582
679
679
873
388
679
970
873
873
679
970
194
194
97
388
485
970
194
388
776
582
582
970
679
582
485
291
388
582
97
485
679
970
485
873
291
291
679
194
194
97
873
679
970
291
582
776
485
388
970
194
776
485
291
388
873
582
485
485
388
582
388
97
388
388
582
388
582
194
97
291
679
194
582
194
291
776
776
291
291
485
194
873
388
97
388
970
291
582
679
679
388
582
970
776
776
485
291
776
582
582
485
873
485
873
291
873
873
873
679
776
873
388
291
291
582
291
97
679
97
97
582
679
679
291
388
970
97
679
485
485
582
776
679
582
97
582
194
679
679
194
485
485
776
679
679
679
194
776
194
582
194
97
485
679
194
970
679
582
97
679
679
291
291
679
194
97
485
485
873
485
388
873
679
582
582
582
291
291
291
679
485
679
97
388
97
291
776
97
873
582
194
485
582
485
582
194
582
388
388
388
873
97
194
582
970
582
970
873
388
776
873
970
679
388
873
970
679
97
194
485
970
970
582
388
582
194
776
194
388
388
194
194
97
291
679
873
582
388
873
679
970
388
679
873
582
194
485
679
873
970
970
873
776
873
582
970
582
776
970
291
291
679
679
970
485
388
97
388
194
679
485
970
97
194
194
485
485
291
873
97
97
873
388
582
388
388
679
485
97
485
679
97
485
582
970
388
97
97
97
194
873
194
194
582
97
679
194
970
582
776
970
388
970
873
97
485
582
970
97
582
485
194
485
776
388
873
97
291
97
291
194
679
485
485
388
582
679
291
388
194
679
873
970
679
582
194
776
970
970
582
679
97
194
582
485
485
873
388
485
679
582
97
97
388
679
97
776
970
873
582
194
97
97
194
97
970
97
873
679
776
679
485
679
388
970
776
291
194
485
582
970
194
582
970
970
97
970
291
776
97
97
291
388
582
485
388
485
97
388
582
776
485
970
582
873
291
776
679
970
679
291
291
679
388
194
582
194
485
873
679
194
388
776
873
97
970
582
679
291
970
582
291
485
485
291
970
776
194
388
679
776
388
970
776
582
582
970
194
970
776
970
582
873
485
194
776
679
679
873
388
776
582
291
970
970
970
97
582
873
194
97
291
97
194
873
873
679
485
679
194
679
388
582
873
582
485
194
970
388
388
873
679
582
776
194
291
679
582
679
194
970
776
776
388
194
873
485
485
582
873
776
388
582
97
873
388
776
291
582
485
970
776
776
970
194
291
97
970
388
388
582
291
582
776
873
582
873
582
291
291
194
388
970
388
970
873
970
582
194
485
970
194
873
776
970
97
388
776
873
776
873
485
970
582
776
582
194
776
776
485
776
485
970
970
485
291
194
485
582
873
388
388
291
873
291
970
194
970
776
776
873
582
679
776
194
776
194
97
388
873
97
582
485
485
485
97
194
582
970
485
776
194
679
679
582
485
776
97
873
873
582
679
679
970
679
679
291
97
776
485
388
97
679
388
776
194
291
873
194
194
679
388
97
582
970
582
873
679
97
97
873
388
970
679
291
873
582
194
970
97
873
194
970
291
194
388
679
582
679
194
679
679
970
679
776
97
194
776
291
582
485
388
291
582
776
485
970
582
485
97
970
873
485
970
388
679
582
485
776
970
970
194
776
485
485
970
582
97
970
970
291
873
97
970
873
291
291
194
970
485
873
873
679
388
679
97
97
582
291
194
194
388
776
970
485
97
388
873
679
776
679
776
485
776
194
679
388
388
873
679
485
970
776
776
679
970
291
291
970
970
291
194
970
485
873
776
776
485
776
582
291
679
873
970
97
582
388
194
388
873
776
388
97
679
970
970
679
194
485
388
679
194
970
97
97
388
970
485
873
970
388
582
776
679
873
291
582
485
873
970
679
291
679
485
776
970
582
194
194
582
485
970
776
194
679
97
776
291
485
388
485
485
873
776
388
388
582
873
97
873
679
679
679
291
97
873
582
97
194
291
194
194
97
485
485
194
291
291
776
194
485
97
194
291
582
970
582
873
970
970
582
194
485
291
873
679
97
485
873
970
582
97
291
679
485
776
97
776
679
970
970
776
388
97
291
873
679
873
679
776
388
388
485
97
679
388
970
97
485
582
970
873
485
291
776
291
776
291
388
291
582
97
194
679
97
291
679
485
970
97
388
679
679
291
194
873
97
291
582
970
97
679
970
97
388
776
582
388
679
97
388
970
582
582
194
388
485
291
679
291
97
970
485
485
485
97
679
873
970
582
873
776
873
776
194
291
873
679
776
194
291
970
582
679
873
291
291
388
291
97
388
194
679
291
194
485
582
873
970
776
776
291
485
582
485
291
97
679
873
582
873
679
873
388
194
194
485
194
97
776
873
970
194
776
388
679
582
970
873
485
776
291
873
194
97
776
679
388
679
194
388
388
970
679
291
970
873
679
873
194
679
97
970
291
582
679
970
679
194
582
873
194
873
291
388
97
679
970
970
776
970
970
970
388
485
582
194
194
291
582
873
776
873
388
679
388
582
873
194
873
485
873
679
679
776
388
97
194
97
194
679
97
873
388
97
388
679
679
776
970
194
873
970
970
388
388
291
291
970
291
97
388
194
291
388
291
194
194
873
582
388
388
97
194
291
873
970
485
291
970
582
194
485
194
679
873
970
97
582
776
291
679
97
970
194
970
679
679
291
194
776
485
97
194
873
679
679
388
776
679
194
776
388
582
679
776
970
97
873
873
194
582
485
970
291
970
582
873
194
873
582
582
970
582
582
679
679
776
582
97
582
582
194
194
970
970
194
388
291
97
291
679
776
97
679
97
776
291
485
97
970
873
97
776
776
970
873
485
582
776
388
97
194
679
485
388
291
485
97
485
776
485
388
194
970
582
485
970
679
776
582
194
97
582
679
388
485
388
873
776
388
291
291
873
97
291
485
776
194
873
582
291
873
776
194
582
582
679
194
776
194
873
485
97
776
97
776
485
291
291
291
97
97
679
388
970
291
776
679
291
194
776
873
776
97
582
776
97
582
388
485
679
776
970
97
291
970
485
97
388
485
582
485
291
873
291
388
485
194
776
776
776
388
485
679
194
194
679
873
97
582
194
970
194
97
873
485
291
873
97
291
194
679
679
97
291
194
970
194
97
582
679
388
776
388
388
679
388
291
776
679
679
776
194
776
679
485
776
194
970
388
194
97
194
291
582
291
97
873
582
291
485
679
582
291
194
776
776
291
582
679
485
97
291
291
194
194
970
97
582
485
582
582
388
970
970
388
291
679
97
194
485
679
194
873
582
388
291
679
388
97
679
873
776
582
970
194
873
388
485
776
97
776
873
582
485
194
679
388
970
291
485
97
582
291
97
97
970
582
776
194
873
291
291
970
194
388
388
679
97
388
97
970
679
485
970
388
485
582
194
291
873
970
388
970
970
776
873
582
776
776
194
776
582
970
776
582
582
873
776
873
291
194
776
776
485
776
970
291
388
97
194
873
582
679
679
485
776
970
873
194
291
582
388
679
388
679
388
97
97
291
679
582
291
873
485
388
97
679
388
291
97
776
291
679
582
291
679
873
485
679
582
485
873
291
970
388
776
194
582
970
388
679
970
776
97
388
873
388
679
776
873
582
97
873
97
194
970
776
97
291
97
776
776
873
388
776
194
873
970
194
873
873
873
194
388
485
194
873
97
970
485
776
582
388
582
291
97
485
485
582
970
194
776
873
582
873
485
97
388
776
776
194
291
873
776
97
873
485
194
582
970
970
776
776
194
582
582
291
679
97
776
776
97
582
873
679
679
873
485
388
194
873
776
679
582
679
776
97
970
291
97
776
194
194
679
485
194
97
485
970
485
679
970
291
582
388
679
679
291
485
388
291
194
970
97
97
97
873
291
291
194
776
485
679
388
291
776
582
873
776
582
776
679
291
97
291
194
582
970
194
873
485
582
97
776
388
97
970
97
582
582
291
873
291
97
485
485
388
388
194
97
679
291
194
388
776
776
291
291
485
485
388
97
194
970
873
485
388
388
485
679
194
776
97
485
388
194
970
970
679
194
97
582
97
970
388
970
97
388
97
873
485
873
485
970
194
970
97
970
291
388
970
291
388
679
970
679
194
194
291
679
485
776
679
485
873
97
776
582
873
582
679
388
873
291
970
97
776
485
582
776
970
97
485
970
873
291
679
679
873
388
679
291
485
679
291
873
582
194
485
388
194
776
970
388
776
485
291
485
582
970
194
388
679
485
679
388
194
776
873
582
970
485
873
97
485
970
970
873
679
776
970
970
291
388
970
970
194
679
679
970
776
679
291
970
388
485
97
388
776
485
291
582
291
291
873
873
776
194
97
970
776
679
873
776
873
873
970
388
970
679
582
194
291
776
873
970
679
776
485
873
291
873
873
97
679
291
485
291
582
873
388
679
388
776
485
582
582
873
970
194
582
970
679
97
485
485
970
194
970
97
97
194
970
679
291
388
873
97
873
970
97
970
291
194
970
582
776
679
873
582
776
485
679
291
485
776
485
970
970
485
291
97
291
873
582
485
970
776
679
388
291
291
970
776
388
291
485
291
194
291
873
194
388
776
776
970
97
485
582
582
873
970
485
582
873
776
388
388
194
970
776
679
194
194
97
679
679
970
873
776
679
582
582
776
582
97
291
97
582
388
388
97
776
679
970
582
679
679
679
582
970
873
776
97
485
291
97
485
388
97
679
291
873
194
97
679
970
97
194
582
582
582
388
291
970
970
679
97
97
776
194
582
679
485
485
291
388
485
776
582
485
970
194
679
776
388
194
194
291
970
388
776
970
679
582
97
679
776
194
388
679
194
679
970
97
485
970
679
388
776
776
679
776
873
485
582
291
291
679
776
291
582
291
97
582
485
194
776
388
194
291
582
485
582
97
970
679
873
970
485
873
679
679
776
776
582
582
970
485
970
679
194
873
388
291
582
582
485
970
194
97
485
582
970
679
970
970
97
97
970
291
970
194
485
291
485
291
97
679
679
776
291
388
873
776
485
679
679
291
97
485
194
485
194
873
582
97
679
776
291
194
970
873
485
97
970
97
970
97
485
485
679
679
582
873
873
679
582
679
388
97
873
970
970
291
582
388
776
388
388
194
970
970
970
485
776
485
679
582
485
194
873
582
291
194
970
873
291
970
485
485
679
97
291
679
291
485
970
291
388
679
679
388
776
485
970
582
582
291
388
970
873
873
291
97
291
679
194
485
97
776
291
485
194
194
776
679
388
970
582
485
194
679
679
970
582
485
97
873
679
582
291
679
291
776
194
776
873
582
291
873
776
970
582
485
485
388
582
970
291
194
485
970
776
873
388
970
679
97
970
291
194
485
679
679
388
388
291
194
194
485
97
291
582
194
388
776
970
873
194
679
582
485
970
582
485
582
194
776
194
582
97
388
873
485
776
970
873
388
485
291
194
679
679
485
194
679
582
194
485
194
873
291
485
776
679
582
873
97
970
679
388
485
485
679
485
582
291
679
388
485
291
485
679
291
194
291
776
194
776
388
194
873
194
582
485
194
679
679
291
485
873
291
291
194
970
194
291
97
873
194
679
291
388
970
873
291
388
388
679
776
291
970
194
485
388
776
291
970
291
485
873
485
679
776
97
970
485
485
679
485
485
679
194
485
582
485
582
970
970
485
582
679
97
485
388
291
485
679
970
388
776
291
582
679
194
485
485
582
97
388
388
485
388
97
291
582
873
97
97
679
582
194
388
194
388
388
388
970
388
873
291
776
679
873
776
194
873
970
194
582
388
970
776
97
582
291
388
776
291
485
679
679
97
873
291
291
873
582
194
873
679
485
291
679
291
291
873
97
873
970
679
970
776
679
776
194
776
97
776
970
485
388
291
291
194
582
776
388
679
291
776
970
582
388
485
582
679
776
582
873
97
194
776
873
776
194
291
582
194
582
485
679
679
970
679
388
194
776
873
291
485
582
388
291
776
388
873
97
194
485
388
873
388
970
679
388
679
776
291
291
485
873
194
970
291
970
873
873
582
970
776
388
97
291
485
485
873
388
970
97
970
776
776
388
873
679
776
291
291
873
679
485
679
873
485
97
194
485
970
582
194
776
194
582
485
776
873
582
873
291
194
776
873
776
776
582
582
485
679
776
97
679
388
97
970
873
582
291
485
97
970
679
194
582
776
485
873
776
485
582
970
873
970
388
873
97
97
970
970
873
776
679
679
970
194
291
485
388
485
970
97
776
291
970
194
194
291
388
776
679
291
97
776
97
97
873
582
97
679
582
97
873
485
291
388
97
873
873
679
291
291
970
388
291
291
582
485
873
776
679
970
582
970
485
679
291
97
485
388
194
388
970
873
582
291
291
582
582
485
873
679
582
291
679
776
97
97
388
776
388
485
970
970
97
873
97
776
194
679
194
388
776
679
970
873
485
776
388
679
776
582
485
388
194
194
970
291
388
776
970
485
388
388
97
388
970
388
582
485
97
194
485
873
97
388
582
485
582
97
873
194
194
970
873
388
776
97
679
194
485
485
388
679
679
485
388
194
873
776
388
970
582
873
776
776
776
776
970
388
679
776
873
485
679
970
776
679
679
194
485
970
194
97
194
388
485
388
291
679
679
970
388
582
873
582
776
776
97
388
582
291
97
194
97
194
194
970
485
970
485
970
582
970
388
873
388
970
970
97
970
388
388
388
97
970
873
776
679
291
291
388
388
97
291
873
291
970
97
776
776
194
873
873
388
194
582
97
194
291
485
776
679
776
291
291
873
582
776
388
291
194
291
776
873
582
388
776
582
485
776
388
194
582
873
873
679
582
970
582
485
776
194
388
679
291
97
485
970
970
388
582
776
873
485
582
873
194
873
873
388
291
291
582
194
97
776
776
97
97
194
679
388
679
873
291
776
97
582
388
485
582
388
582
679
970
582
388
388
582
970
970
582
97
679
582
873
582
291
873
776
582
485
485
679
97
388
582
582
291
582
679
582
970
485
873
582
970
291
873
873
485
291
679
970
679
582
873
97
873
873
970
582
485
582
873
873
388
970
388
388
194
388
582
873
582
776
194
679
776
873
873
970
679
291
679
291
970
485
291
485
388
679
485
388
873
776
970
97
582
291
97
679
485
776
388
291
776
485
97
485
776
388
388
873
97
679
291
388
194
679
388
388
485
291
388
873
582
970
97
291
485
388
776
388
291
776
582
485
291
97
582
485
485
679
776
291
776
485
388
873
291
97
582
194
970
679
582
679
873
97
97
485
485
582
388
388
970
582
194
970
776
388
582
679
679
194
582
485
776
388
776
970
776
194
679
873
679
776
485
970
873
291
582
194
485
97
97
485
291
776
679
291
388
776
388
388
582
97
291
291
582
679
679
776
388
388
485
291
485
97
291
194
97
388
873
388
97
388
776
873
97
873
970
970
970
388
873
873
194
582
873
873
776
97
291
485
388
388
388
582
970
97
194
970
388
582
388
291
776
291
485
485
582
485
679
582
485
970
873
97
485
970
388
291
582
873
194
970
388
291
873
194
485
582
582
194
291
970
776
582
970
679
97
194
776
679
485
873
485
97
970
679
679
97
582
970
970
291
679
873
194
873
485
873
970
679
970
194
291
873
970
291
485
194
873
679
388
97
679
776
873
776
388
97
776
485
194
970
970
582
970
485
194
194
679
485
194
582
776
97
291
970
679
194
388
194
485
97
873
291
194
485
194
194
485
873
679
388
582
97
776
970
97
873
582
485
679
97
776
776
485
291
388
582
776
873
873
291
873
776
776
291
194
194
679
970
388
873
485
776
194
194
679
485
97
291
485
194
291
291
485
679
485
194
679
388
388
970
776
776
291
679
291
873
582
485
485
388
873
194
485
194
582
873
485
194
194
291
970
679
388
679
485
388
97
776
970
679
873
679
582
194
970
970
679
485
291
388
388
485
776
582
97
291
582
679
582
776
679
388
679
582
388
970
97
485
873
194
970
291
582
970
388
873
873
291
582
388
194
679
776
776
873
970
485
970
194
485
679
776
388
485
194
291
679
679
485
679
485
97
970
291
970
679
776
970
388
388
582
485
582
873
582
388
291
485
776
970
873
485
873
485
388
485
679
194
582
873
873
776
679
194
582
97
582
291
485
97
388
388
873
97
291
582
873
485
388
291
873
291
485
970
679
291
970
873
679
97
679
582
970
388
485
194
776
485
679
97
679
776
776
194
485
679
679
776
970
388
194
873
970
776
194
291
970
291
970
776
582
776
291
485
194
291
485
291
485
388
776
291
679
582
485
485
970
970
97
776
582
291
485
776
582
194
679
873
679
485
388
194
291
970
388
679
873
679
291
97
97
97
291
970
776
679
388
194
776
485
388
776
873
97
97
970
97
679
194
873
194
194
873
97
776
485
97
873
291
388
582
970
873
97
97
291
776
291
388
194
194
485
388
970
679
485
679
873
582
97
291
291
291
582
97
873
582
776
582
485
679
291
291
485
291
970
485
485
679
873
194
291
194
582
485
291
97
776
485
291
582
776
291
388
582
679
970
776
873
582
388
873
970
873
776
582
485
582
970
776
291
776
97
194
485
679
291
97
679
582
194
776
970
582
291
388
97
679
970
582
291
776
291
679
194
485
388
485
970
194
485
291
873
97
873
873
97
776
873
776
97
485
485
970
194
485
388
582
970
194
970
485
582
97
388
388
194
776
970
776
194
873
194
970
388
388
873
679
582
582
679
97
582
873
485
97
194
194
388
679
97
291
776
873
873
97
388
291
194
679
194
679
97
485
291
97
582
582
291
291
873
873
873
679
776
582
776
97
970
679
582
679
582
485
388
873
485
291
582
970
194
388
194
194
679
97
776
679
873
970
194
485
679
873
388
776
485
679
679
582
485
194
582
485
582
388
970
582
679
582
679
970
970
970
776
582
776
776
873
97
388
970
679
873
776
194
291
679
194
388
970
291
485
873
679
485
582
194
970
388
970
97
388
388
97
582
194
97
291
388
97
582
485
679
776
485
485
194
582
873
97
97
970
776
194
679
679
776
970
582
97
388
388
291
291
485
582
485
388
485
485
679
291
776
97
582
291
970
582
485
388
970
970
485
679
970
582
485
97
291
679
776
679
485
873
873
388
679
679
194
388
873
485
485
97
873
970
873
485
679
194
873
485
679
582
194
776
679
679
485
776
873
582
97
582
970
873
97
291
679
97
873
873
776
776
97
97
97
970
97
970
873
776
291
194
291
970
485
776
970
194
388
291
291
388
388
194
485
97
873
97
679
485
291
194
679
679
194
97
776
873
582
970
776
291
776
970
194
291
873
582
388
776
679
679
485
97
97
97
388
97
776
388
485
194
970
679
582
291
776
485
485
485
873
873
970
97
485
194
485
194
97
582
582
970
776
970
582
97
970
582
388
776
970
485
873
776
291
97
291
485
873
194
873
485
291
873
582
873
194
776
970
970
582
679
194
582
194
97
582
776
194
873
485
776
776
97
873
194
970
873
970
194
679
776
679
679
873
776
679
485
291
485
388
970
97
582
194
388
970
582
776
291
291
970
291
873
388
970
582
485
291
776
970
291
776
485
485
582
776
970
970
485
388
194
776
970
97
776
582
194
776
582
97
970
194
582
388
873
679
873
388
970
194
873
485
582
291
970
679
873
873
194
970
388
291
485
679
485
291
388
194
97
970
679
485
582
873
97
388
194
679
582
388
388
388
582
679
97
485
776
970
97
679
776
679
388
873
582
873
970
776
97
873
970
679
485
970
776
582
679
291
582
776
97
582
679
97
485
485
194
97
873
679
97
291
194
679
485
485
679
485
291
194
873
873
97
485
97
388
776
873
582
582
970
873
873
388
970
873
970
582
582
679
776
194
873
679
873
388
194
582
776
776
291
485
291
194
388
97
388
873
97
970
97
291
291
291
970
291
291
485
582
291
97
970
388
194
388
970
194
679
582
485
291
679
873
388
485
194
97
388
679
194
291
194
582
194
679
776
776
679
679
873
97
194
873
873
582
679
97
388
485
873
873
582
97
485
194
194
388
485
485
679
970
97
776
873
97
873
873
485
291
485
194
291
97
776
679
679
776
291
97
97
388
776
679
388
485
679
97
291
194
485
388
291
485
679
582
582
582
194
776
388
485
97
970
582
970
97
485
485
291
582
291
873
485
291
291
679
582
873
388
679
582
97
97
485
679
97
97
485
388
194
582
776
679
582
582
194
485
679
194
97
485
776
291
388
679
194
873
194
970
194
388
194
388
776
291
582
970
291
485
291
194
97
291
679
582
388
582
194
679
194
970
388
485
97
291
485
194
873
679
776
485
485
97
679
388
970
194
194
485
776
485
776
582
970
97
679
388
873
582
582
194
485
194
388
194
776
485
97
776
194
970
679
485
776
582
873
873
970
388
970
970
873
194
194
873
582
776
194
582
194
679
970
679
679
679
582
97
485
291
873
582
485
679
873
291
679
873
776
776
388
194
291
97
194
679
679
776
388
291
873
873
388
291
873
679
291
679
873
776
776
679
582
194
388
873
582
776
776
485
873
582
388
679
776
291
873
776
97
97
388
388
582
291
194
873
970
485
97
873
194
97
582
485
291
873
582
291
582
485
776
388
291
873
97
776
388
970
776
388
485
776
485
194
485
873
873
776
485
388
873
97
485
97
873
97
291
291
291
873
194
291
679
97
776
679
776
776
873
97
388
679
388
388
485
291
970
485
97
679
388
97
776
873
776
776
291
194
776
388
970
485
582
873
679
582
388
873
776
970
485
97
679
776
485
194
679
582
485
194
388
291
485
970
291
582
485
194
194
485
679
97
582
679
873
485
776
776
970
194
582
97
291
291
388
388
679
776
388
776
970
97
970
97
776
679
291
776
679
873
970
388
679
291
873
388
97
776
97
97
485
679
291
485
679
194
388
776
194
97
582
679
485
485
97
970
776
388
194
194
194
291
194
873
970
970
970
485
97
582
291
776
582
582
97
776
582
291
970
291
291
485
388
679
970
485
679
679
970
291
582
776
97
679
970
194
679
873
97
970
582
679
970
388
291
776
388
776
485
970
485
582
291
291
679
776
291
873
776
679
679
970
194
679
194
873
873
291
97
679
679
873
970
291
194
679
194
291
582
97
485
776
291
97
776
194
485
873
873
97
582
485
485
291
388
388
291
485
970
679
970
388
291
97
582
388
679
291
194
97
970
582
291
388
194
582
194
582
679
194
485
388
97
485
97
194
873
873
194
485
873
582
776
873
388
388
485
194
873
582
485
582
679
388
291
776
194
194
873
485
776
388
485
970
776
485
679
97
291
388
388
970
291
97
776
97
776
970
776
582
970
582
873
970
776
485
679
873
97
776
388
194
485
291
388
679
291
388
97
291
97
776
679
485
679
485
582
194
582
582
194
485
776
582
873
97
97
873
291
388
97
485
97
291
679
97
582
485
970
291
388
776
679
776
873
970
194
291
679
485
97
679
873
776
291
970
582
291
582
873
679
582
194
194
97
388
291
97
873
291
582
97
485
776
194
194
970
873
679
194
679
970
776
970
485
485
291
485
388
873
97
291
97
873
291
97
776
679
873
776
776
873
679
873
97
485
582
485
776
291
97
873
776
873
485
679
485
582
485
485
679
679
97
970
873
291
873
194
970
485
97
291
291
970
776
679
679
582
485
388
970
582
388
582
776
291
970
388
485
776
291
679
388
679
194
291
873
582
388
485
194
776
873
485
679
776
776
776
194
776
485
388
291
679
873
776
97
97
485
970
970
388
485
291
485
388
97
97
582
291
582
970
679
291
679
97
194
388
970
776
582
291
776
194
679
388
291
388
582
776
194
873
97
388
970
679
291
776
485
291
776
291
291
873
970
970
679
97
776
388
970
776
970
776
679
776
194
970
194
97
582
388
582
970
776
291
679
485
194
873
776
873
679
388
873
194
873
776
194
194
582
291
970
97
194
388
485
291
194
291
194
873
582
679
97
97
291
970
582
194
776
388
485
970
873
970
194
873
388
776
970
485
388
194
194
873
873
194
97
970
291
291
194
485
776
291
194
97
485
291
679
485
970
485
194
679
970
291
388
97
776
970
388
194
97
97
388
194
388
291
776
582
776
776
679
970
388
388
582
970
291
970
388
582
485
291
97
194
970
679
194
485
485
873
679
970
776
291
873
194
776
291
485
582
485
194
873
582
388
970
388
485
97
388
194
291
485
873
194
679
582
776
194
97
776
970
485
873
97
291
776
388
582
582
194
97
679
97
582
194
194
97
485
97
970
970
485
194
679
679
873
485
485
485
97
97
388
485
679
679
582
582
679
291
388
291
291
194
873
194
97
388
485
679
679
873
679
388
873
485
873
776
970
291
388
194
291
291
388
388
776
582
776
582
970
194
679
485
485
388
582
970
873
388
582
873
291
873
388
194
485
291
970
97
970
582
485
388
582
582
582
97
291
679
194
873
776
388
97
97
776
873
388
582
97
873
291
776
388
970
388
291
679
291
582
776
873
582
388
485
291
679
679
97
97
485
970
873
485
291
776
194
97
388
97
873
776
194
776
582
485
194
291
291
873
485
776
388
582
485
485
582
485
873
388
388
776
582
970
388
873
873
291
291
97
97
291
485
97
776
679
388
97
485
194
679
776
388
194
485
291
388
776
776
291
97
970
194
291
97
679
679
194
582
679
388
291
873
194
679
485
582
970
97
776
582
97
194
194
485
582
194
776
776
873
388
679
194
388
194
970
194
582
194
194
291
97
388
582
97
582
291
194
873
194
97
194
970
485
679
970
485
97
582
388
194
194
776
776
485
679
582
485
873
194
97
291
776
485
582
291
582
291
873
194
873
194
194
388
388
291
873
97
388
485
388
679
582
388
388
291
194
582
776
873
485
291
194
873
485
873
194
97
388
194
776
485
291
291
97
679
776
194
485
970
970
485
97
776
97
194
970
970
582
582
97
873
679
194
776
97
970
776
776
776
679
388
679
485
776
873
873
388
873
873
194
582
388
291
485
776
388
970
97
582
194
485
485
291
776
388
679
776
194
679
582
679
582
97
291
679
485
582
97
776
388
970
97
388
679
873
388
679
388
194
97
679
873
291
776
97
194
873
970
679
97
970
776
194
873
388
291
388
291
291
679
388
776
776
776
194
194
388
582
582
485
873
776
485
776
679
679
291
582
97
97
582
485
582
485
97
291
679
97
97
776
388
970
679
97
97
679
679
582
873
485
679
485
873
291
873
679
873
388
582
97
776
873
291
194
873
194
291
873
291
485
388
291
485
388
970
873
776
873
97
582
194
582
194
388
291
97
873
485
873
485
388
194
485
291
679
97
873
776
582
679
970
485
485
679
291
582
776
776
194
97
97
97
97
291
873
970
194
970
970
873
291
776
582
485
388
291
873
97
582
873
582
873
194
679
97
485
679
97
776
485
291
679
873
873
679
291
485
97
970
679
679
776
873
97
485
291
97
776
291
776
97
679
194
970
970
970
388
194
582
873
291
485
582
582
388
970
194
485
485
485
194
776
582
388
97
485
776
194
776
485
388
97
873
485
97
388
970
97
776
291
97
873
194
679
388
194
97
873
194
388
970
97
970
388
194
291
291
194
97
970
388
388
582
97
776
776
291
970
291
97
970
97
873
679
776
873
679
388
485
97
291
97
679
291
582
194
97
97
679
679
485
485
97
776
582
291
873
679
679
485
291
873
194
388
485
873
485
291
194
679
388
485
388
970
776
970
388
485
970
194
485
873
873
388
582
679
97
194
97
582
485
291
194
776
970
679
194
679
97
873
582
873
485
388
97
873
679
582
194
485
873
679
582
582
291
970
388
388
873
97
388
485
679
776
873
194
485
97
582
194
873
194
194
485
388
485
873
194
776
485
291
776
291
291
776
679
582
97
194
291
388
873
873
291
291
485
776
776
970
582
97
291
776
582
194
776
776
582
388
776
194
97
485
679
485
582
873
194
485
485
582
388
291
97
679
582
485
388
388
194
873
388
873
582
970
679
679
291
679
776
970
776
679
97
194
485
679
194
970
291
388
582
679
388
388
679
873
873
776
970
485
388
291
582
291
97
679
194
873
388
194
679
679
194
776
291
97
97
873
679
679
970
194
776
388
776
97
776
194
776
291
97
291
679
679
582
388
291
970
97
873
291
679
873
97
873
97
776
776
291
194
291
873
776
582
388
97
582
194
873
970
194
873
291
388
970
679
485
582
970
679
97
970
291
873
679
970
679
485
291
291
873
485
388
679
582
485
194
194
873
388
873
388
873
873
776
873
194
388
97
776
970
291
582
582
582
970
388
970
873
776
291
388
97
776
388
679
873
776
291
194
776
582
97
970
485
679
970
97
970
679
485
873
388
679
776
97
873
776
388
582
970
776
873
97
194
291
873
873
582
485
873
291
194
776
970
582
194
291
388
873
388
194
194
582
291
873
873
970
873
97
485
97
776
291
970
485
388
776
970
873
970
291
291
776
582
291
485
873
485
582
485
291
679
194
485
388
970
582
194
194
776
776
388
970
970
485
97
291
97
679
485
97
582
194
679
97
97
873
291
291
582
582
485
776
679
873
873
873
291
388
485
485
194
291
582
388
873
582
485
485
194
970
582
194
291
388
291
97
485
291
582
97
873
97
776
679
388
582
679
582
679
776
97
194
776
97
679
776
291
194
291
582
485
97
873
873
97
776
388
679
970
970
388
776
97
388
388
873
776
679
873
679
970
485
776
97
679
388
97
582
194
97
582
679
970
194
582
485
194
582
388
485
970
970
194
776
97
776
970
388
582
679
873
679
582
388
485
873
776
194
776
97
388
970
388
970
582
582
679
97
873
582
679
776
194
679
873
388
970
970
291
970
485
485
97
970
388
97
388
388
97
970
388
194
97
194
679
194
291
388
873
970
776
291
194
970
970
194
97
485
970
291
873
485
291
388
582
679
97
194
291
873
485
97
679
776
582
388
485
97
291
970
485
485
291
970
194
970
485
485
582
873
194
679
970
970
291
776
291
388
388
485
97
388
679
194
776
388
970
873
873
679
388
485
97
388
873
388
970
970
582
679
97
776
194
97
873
582
679
388
291
97
679
388
485
388
485
194
97
485
485
582
679
776
776
873
970
194
291
776
291
388
485
970
291
388
582
679
679
291
194
582
388
679
776
97
388
582
679
679
776
485
388
582
388
485
291
873
194
97
388
291
485
873
776
485
388
776
679
291
679
194
388
776
582
873
679
582
485
194
776
485
97
776
970
194
873
873
485
776
291
582
970
388
388
873
970
582
388
97
194
388
388
679
388
776
97
97
291
873
970
970
291
970
97
679
194
679
291
873
679
291
776
679
388
873
582
679
485
388
194
388
776
970
582
194
873
291
291
388
970
582
582
291
582
776
97
970
582
291
485
679
291
679
970
485
194
776
873
388
873
970
970
485
873
776
485
388
873
970
776
970
873
970
485
485
485
291
970
194
582
485
679
776
194
485
485
291
582
582
970
291
582
97
776
485
582
873
873
970
485
194
582
291
679
291
97
776
485
970
679
97
970
194
97
873
873
873
582
388
970
679
873
388
194
776
97
679
582
194
485
97
194
582
388
194
679
194
970
873
970
485
388
582
194
776
873
194
970
582
194
291
873
776
291
873
97
388
776
679
291
679
679
97
873
291
970
776
776
679
291
970
388
679
679
485
388
679
873
97
873
194
582
97
970
291
388
970
291
485
485
291
97
679
485
194
776
873
582
291
485
388
194
873
388
485
485
97
970
679
679
485
970
582
291
291
873
970
485
388
679
388
485
388
388
485
485
291
97
679
291
97
970
291
97
873
582
873
97
873
97
582
873
873
873
485
873
485
582
97
873
485
873
291
291
679
485
582
194
291
582
582
582
388
776
873
388
485
873
194
485
970
582
97
194
679
194
97
970
97
873
873
679
776
582
582
97
388
388
970
291
485
970
291
776
97
97
776
388
97
679
291
291
776
776
485
776
679
97
194
97
388
873
679
970
388
776
582
97
291
485
485
194
388
873
873
194
388
97
873
776
97
485
291
194
97
97
194
776
970
582
873
873
873
97
679
194
970
291
582
291
388
679
970
194
970
194
194
485
776
291
291
194
97
485
291
388
291
485
388
970
582
97
776
776
194
97
291
679
485
97
194
291
679
873
970
970
97
679
291
388
388
194
194
776
388
97
97
679
194
970
194
485
776
388
679
679
776
776
194
582
679
388
776
97
970
776
679
485
582
194
873
582
582
776
776
194
97
679
873
873
776
194
97
776
776
388
679
291
679
485
679
582
97
388
582
194
873
970
388
97
291
873
970
291
291
485
291
582
485
388
970
873
485
582
776
776
582
291
970
194
582
194
291
582
388
97
97
970
97
291
388
582
485
291
388
194
388
291
679
291
873
582
582
776
194
776
291
970
873
873
970
582
582
97
291
291
679
582
582
97
679
873
582
679
970
485
388
485
970
485
291
582
970
776
582
582
194
873
679
388
776
873
388
582
97
485
485
485
776
582
582
873
776
485
582
873
388
194
970
194
776
582
485
873
485
873
776
291
485
582
970
970
970
485
679
776
291
873
582
194
388
582
485
970
873
388
970
388
97
194
291
679
388
873
388
97
679
776
97
873
582
582
776
194
873
194
776
970
97
388
970
679
388
776
970
582
582
97
194
679
485
679
873
873
776
873
970
388
776
970
291
679
97
194
873
873
970
582
291
679
291
679
388
291
388
776
679
679
97
582
679
97
97
194
679
679
679
97
679
388
582
388
291
97
776
970
97
388
97
970
194
873
388
582
970
291
582
485
194
970
388
97
776
388
485
485
388
970
679
97
291
970
776
388
485
388
194
291
582
776
970
388
388
194
194
485
388
873
970
194
873
388
97
485
970
485
970
194
485
194
873
388
776
776
97
873
194
485
485
485
388
485
194
776
485
776
679
776
485
679
291
970
970
194
582
97
194
873
873
582
582
776
97
970
776
776
388
97
679
776
582
873
97
194
485
582
194
776
97
291
582
679
679
388
485
776
485
388
485
582
194
679
679
776
97
388
291
97
485
194
679
776
873
388
388
485
582
485
194
679
194
485
582
582
388
97
388
873
970
873
97
97
485
873
970
873
873
873
485
194
582
582
485
776
776
873
194
582
970
970
485
388
485
388
679
582
679
194
388
970
582
485
679
970
873
776
873
485
679
97
194
679
485
485
97
679
194
388
97
388
388
485
776
776
291
291
291
388
97
582
970
679
582
388
485
776
582
679
970
97
679
679
776
873
970
970
873
97
582
194
776
97
485
679
679
485
291
291
291
97
582
776
97
485
582
582
291
388
873
194
291
776
194
485
582
291
776
873
873
291
679
485
873
582
485
485
291
776
873
970
582
679
679
776
388
873
679
485
194
485
679
776
970
679
291
388
776
582
582
970
582
485
873
485
873
582
485
194
776
970
873
776
873
873
485
194
194
970
194
97
194
291
970
291
291
679
873
194
485
97
679
873
97
873
97
776
873
194
776
873
582
776
679
776
873
194
873
873
873
388
388
582
679
388
291
970
679
291
776
776
485
873
970
776
485
970
776
388
97
97
873
485
776
679
485
776
97
388
485
388
582
970
582
485
582
970
194
776
291
776
97
776
485
776
970
388
873
291
582
679
873
97
97
194
485
873
194
582
873
194
194
873
679
679
388
388
873
679
194
970
388
485
679
485
679
388
194
582
873
582
582
97
776
582
776
582
776
485
776
97
970
776
776
291
388
291
679
679
194
679
291
291
582
388
194
582
970
776
873
679
776
194
873
388
388
582
97
485
291
485
970
291
873
194
679
679
582
194
776
776
679
485
776
485
291
97
194
194
291
679
679
97
388
873
776
388
970
97
485
776
194
388
679
582
582
388
679
776
388
582
873
679
873
970
97
194
97
388
970
388
679
873
873
485
291
970
873
388
194
873
291
485
970
388
582
485
679
970
970
679
873
776
776
776
97
388
776
679
776
97
970
679
582
582
388
679
873
485
582
97
776
776
679
485
194
194
388
485
291
776
291
582
97
97
291
291
194
776
97
485
582
388
873
970
582
485
194
679
970
582
485
776
873
582
776
485
776
582
582
970
873
679
679
582
776
679
582
970
776
873
194
873
97
485
194
97
291
776
97
194
776
97
873
291
873
97
873
970
388
194
582
485
291
485
970
582
194
291
485
873
291
679
873
776
873
776
873
388
97
291
194
582
582
582
194
582
582
970
873
679
776
194
97
679
194
873
582
679
582
388
194
873
194
388
97
97
291
582
776
194
582
776
291
485
776
97
776
194
97
776
679
679
970
776
970
873
97
970
679
388
97
776
970
194
97
776
291
194
970
388
291
970
194
388
679
970
388
873
388
194
679
291
97
388
485
291
970
388
679
485
291
970
679
291
873
388
97
97
97
194
970
194
679
291
776
776
194
291
873
970
873
388
679
679
776
194
776
388
873
873
388
194
679
776
194
582
776
485
194
194
194
97
582
970
97
970
776
388
485
582
485
970
291
873
485
97
485
97
679
194
679
485
194
194
485
970
485
291
194
485
388
873
873
194
970
679
194
291
485
485
873
970
97
194
194
873
291
291
873
970
194
485
776
776
970
679
194
873
679
873
291
970
776
970
873
194
776
776
194
776
970
388
582
873
194
97
194
970
873
388
97
873
873
485
679
873
194
582
776
485
679
485
970
485
388
97
582
97
291
582
873
582
873
873
679
97
388
485
582
582
291
291
679
97
776
776
485
485
291
873
970
97
873
485
485
970
194
194
679
388
582
873
582
873
388
194
873
679
194
582
388
485
485
485
291
388
582
679
679
97
582
485
97
776
970
388
776
582
194
194
873
97
970
291
194
485
97
679
970
291
873
873
679
194
679
291
97
97
679
97
485
679
194
97
291
776
291
582
776
291
291
291
97
291
97
388
388
194
485
873
388
970
485
970
485
291
582
291
291
485
970
97
485
970
388
194
485
776
970
97
582
679
970
388
970
97
679
291
194
582
679
97
582
291
873
970
970
582
485
776
582
679
485
679
291
291
485
873
388
485
388
388
776
679
388
194
582
97
194
582
970
970
485
582
194
776
291
776
776
970
679
970
194
388
873
679
873
582
388
970
873
679
970
776
194
873
970
582
970
873
388
388
582
97
679
97
873
873
388
776
679
582
291
388
388
873
388
679
97
291
582
873
582
679
485
776
97
194
291
388
776
291
194
291
679
194
873
388
194
485
291
679
291
291
970
97
388
679
97
776
776
194
97
485
776
388
194
388
582
582
970
291
194
291
388
873
97
388
485
388
970
388
776
194
873
485
970
485
388
388
582
776
873
291
388
679
776
97
388
970
388
776
388
194
485
194
679
873
873
776
873
679
679
485
679
485
873
97
388
97
194
873
776
388
485
97
970
873
970
485
582
388
679
776
582
970
97
970
679
582
776
388
485
291
776
873
873
679
873
291
970
291
582
388
970
194
873
194
388
388
194
873
970
970
873
388
97
873
582
873
194
194
679
970
97
485
776
97
970
97
485
679
194
776
776
776
679
582
970
776
97
582
970
970
776
97
679
776
776
291
388
679
970
388
970
873
291
582
582
485
582
291
873
291
291
194
97
97
388
776
582
776
679
388
291
97
970
873
679
291
873
485
679
776
291
970
679
485
970
97
776
679
582
970
873
679
582
485
970
485
873
97
776
970
873
873
485
679
388
485
970
291
776
776
582
970
970
97
679
388
679
679
388
873
970
97
194
388
970
485
582
388
485
388
194
291
873
388
679
388
485
194
97
485
485
485
291
970
873
679
97
970
291
485
873
485
97
388
485
582
679
97
291
679
97
679
388
582
388
485
776
388
194
194
873
970
679
679
776
388
970
970
194
97
388
388
970
291
194
194
485
485
679
582
776
194
679
97
970
485
194
582
776
194
873
388
485
776
679
194
291
388
970
97
679
970
291
291
873
582
582
970
291
873
679
97
776
582
194
776
970
485
582
291
970
873
776
970
194
97
485
485
194
873
97
97
194
873
97
873
582
97
485
679
776
485
582
873
194
679
485
97
776
873
679
97
679
776
873
776
970
97
485
873
776
388
970
776
679
291
291
388
388
582
97
388
97
388
776
388
970
485
194
194
291
388
776
97
97
873
776
485
679
97
970
485
194
194
388
873
485
582
485
485
388
970
291
388
873
291
388
388
970
582
776
97
776
679
776
97
873
873
194
679
582
970
679
485
582
291
970
679
873
970
776
970
485
873
291
776
485
485
582
388
873
679
776
388
582
194
97
970
582
776
679
388
97
582
679
582
582
679
97
194
485
970
485
485
582
970
873
679
970
291
485
679
485
776
582
388
97
873
679
194
873
291
970
388
873
582
776
485
291
291
388
291
194
776
194
679
679
291
873
970
776
970
291
679
291
776
776
388
97
873
873
97
679
776
776
873
194
873
388
970
970
388
485
679
97
485
97
388
388
388
194
776
679
388
679
485
194
873
291
388
97
97
970
776
194
485
970
582
97
679
194
388
776
679
97
291
873
291
388
873
679
194
194
194
873
582
679
582
679
970
194
194
679
776
485
194
970
582
776
194
582
97
97
291
194
388
970
776
485
194
485
873
679
97
873
388
194
776
776
97
873
582
970
388
582
679
873
970
388
776
388
194
291
97
873
194
291
388
194
776
194
291
485
970
291
388
582
194
291
291
485
970
485
873
679
485
679
776
970
485
97
388
194
970
873
388
970
291
97
970
970
291
679
582
873
194
291
679
388
388
194
97
97
291
582
970
776
97
776
582
485
873
679
388
970
582
194
970
291
388
388
388
97
970
194
679
970
485
582
97
776
582
582
194
97
970
388
873
582
582
97
485
485
291
679
970
970
679
194
776
582
97
97
582
97
97
970
970
679
194
388
679
970
582
97
679
388
291
97
485
970
582
679
97
485
679
97
194
970
388
97
291
485
97
873
776
776
97
291
582
970
776
291
291
873
291
388
291
291
873
679
97
485
582
388
194
194
194
291
388
97
679
388
679
873
679
194
679
291
291
291
679
194
873
873
873
485
291
679
679
873
291
970
873
679
679
97
873
485
776
194
970
873
679
485
582
679
194
970
970
291
291
776
194
485
97
388
194
485
776
873
485
873
97
388
194
194
873
776
485
776
873
776
388
776
873
485
388
97
97
97
97
776
970
194
97
388
194
582
485
194
970
485
679
679
970
291
388
388
679
582
97
776
582
970
679
194
97
873
291
776
776
485
97
970
679
485
97
388
485
970
388
776
970
679
679
388
679
582
194
97
485
194
194
582
679
776
776
679
582
97
679
485
485
776
291
873
97
194
291
485
582
97
388
873
194
776
485
194
582
679
194
776
388
873
388
97
194
194
485
873
873
194
582
194
679
873
97
873
485
679
97
582
679
582
970
582
776
194
485
388
776
388
873
582
388
485
873
97
194
388
873
970
970
388
873
97
679
679
388
291
194
582
97
388
776
388
194
485
873
291
485
388
194
776
291
194
970
873
679
194
873
291
97
97
776
291
679
970
194
97
485
776
582
97
388
679
776
873
873
582
291
582
873
97
582
776
388
485
776
679
970
679
97
582
97
485
679
679
194
485
679
776
291
485
388
97
776
388
970
970
194
873
873
582
485
970
388
485
970
97
970
679
485
970
388
873
679
388
679
291
970
485
291
485
873
873
194
485
388
776
97
582
485
582
97
485
582
970
776
388
194
873
582
97
485
97
776
388
97
679
291
194
291
970
388
679
194
194
388
970
97
582
679
485
485
388
388
291
679
582
776
388
582
582
97
679
388
873
679
873
776
194
97
194
679
679
776
873
388
679
97
873
582
485
679
485
582
291
291
291
97
485
291
970
291
873
582
291
194
194
291
291
873
970
485
485
970
679
776
873
97
873
388
291
582
291
679
776
97
776
679
388
291
388
388
291
970
97
873
291
291
388
679
291
970
970
776
873
291
776
776
194
291
194
291
485
388
873
582
776
582
970
194
776
679
291
97
388
97
776
194
679
194
970
582
776
194
970
97
873
679
194
873
388
485
970
582
582
970
970
485
485
97
679
970
388
485
582
97
679
97
485
970
194
873
291
388
679
485
194
970
873
291
485
776
582
776
97
873
291
194
776
970
291
679
97
776
291
970
970
679
679
388
776
485
582
291
388
679
97
679
388
582
291
291
194
970
582
291
388
679
679
194
291
485
776
485
485
291
582
970
485
873
873
582
582
291
97
291
291
291
485
679
97
679
485
485
194
582
97
970
97
970
582
873
582
194
679
970
970
97
970
873
485
194
485
291
97
291
194
388
194
97
582
388
970
970
97
194
582
776
873
582
291
776
97
485
776
679
679
679
679
582
679
776
97
194
291
388
485
194
582
485
388
388
873
582
970
970
970
582
679
291
291
388
970
970
388
873
194
679
582
582
873
873
873
970
194
873
679
582
194
679
776
776
388
776
97
679
388
194
873
582
873
582
873
291
194
970
485
873
291
582
97
97
873
679
970
776
97
388
679
679
679
291
97
388
873
97
873
388
776
679
679
97
582
873
776
485
679
194
194
582
970
388
291
194
776
194
970
970
291
582
970
485
679
679
970
776
679
97
388
194
291
679
194
388
873
970
97
776
194
679
388
194
291
194
97
194
582
776
485
388
291
776
194
582
582
97
873
582
291
873
582
776
194
194
485
194
194
582
582
291
388
776
679
776
388
291
194
679
194
873
97
873
776
291
97
97
582
388
194
291
291
582
291
679
970
873
679
388
388
97
679
97
776
388
970
388
291
679
97
388
582
873
485
873
97
873
194
970
388
291
97
194
97
485
291
679
582
97
679
970
970
388
388
679
194
97
485
582
97
194
970
582
776
970
388
485
776
679
194
388
97
97
97
485
679
194
776
291
194
194
485
679
388
194
679
97
582
485
582
388
873
485
582
679
582
485
970
291
970
873
776
388
776
97
485
97
388
582
194
679
388
194
970
97
873
582
194
291
291
582
582
97
388
873
194
873
873
194
776
873
873
388
873
291
194
388
970
679
776
873
485
485
291
582
485
485
679
582
582
679
873
388
873
388
291
291
388
582
776
194
582
485
97
776
194
485
97
388
97
582
582
97
970
582
582
873
485
97
97
679
873
873
194
485
970
582
970
679
291
873
679
485
194
388
679
582
679
291
97
291
679
679
485
582
194
776
776
679
291
485
873
679
97
485
582
970
194
97
97
582
970
582
776
97
873
873
388
776
873
194
679
582
776
873
291
485
970
970
582
194
679
970
776
485
582
194
291
485
291
388
873
388
679
679
679
873
291
970
776
679
485
485
970
873
873
194
291
679
485
679
388
679
291
582
388
194
776
485
582
97
776
291
388
679
97
873
582
679
776
485
97
485
679
679
388
582
776
679
873
97
679
485
291
873
776
873
776
388
194
679
679
776
582
97
873
776
679
582
679
776
970
679
388
97
873
485
776
776
388
873
291
194
582
97
582
582
97
776
291
582
582
291
291
97
291
970
582
194
388
970
873
485
776
485
679
388
485
679
970
97
679
873
194
291
776
194
194
194
97
485
776
485
679
291
485
388
679
776
776
291
388
679
873
970
776
97
194
582
970
485
485
582
582
388
679
970
776
776
194
485
776
97
291
970
679
97
97
679
194
194
679
679
97
388
97
388
970
970
388
388
97
582
194
291
873
194
485
679
679
582
291
485
970
291
582
679
582
582
194
291
679
97
970
776
873
388
873
485
194
582
388
194
194
679
679
582
291
679
776
485
485
388
776
679
582
291
485
873
97
582
873
873
679
97
873
97
485
485
679
485
582
582
582
679
776
485
582
97
679
388
776
582
776
194
194
873
291
873
388
776
970
97
97
388
485
776
97
97
388
679
970
194
582
582
97
679
485
582
776
194
873
97
388
485
776
291
873
194
582
776
582
97
388
679
194
194
873
485
679
194
873
582
97
776
485
679
388
873
582
679
194
97
679
485
485
776
291
970
97
582
776
97
776
97
679
194
485
970
291
873
776
970
291
679
485
679
97
679
776
582
776
873
388
97
873
970
776
194
97
776
388
873
776
970
679
388
194
485
97
97
194
388
776
388
873
194
388
970
485
291
873
776
97
679
485
873
388
194
873
873
388
776
97
873
291
291
873
291
291
97
388
194
776
873
194
194
194
485
970
291
582
388
388
679
679
970
776
485
873
291
194
679
194
194
776
194
776
970
582
291
194
97
970
970
776
582
679
873
194
873
485
873
291
194
970
873
485
194
388
582
97
97
776
97
679
970
582
970
582
679
679
97
485
873
194
679
582
97
194
679
388
873
97
485
582
388
388
97
291
485
873
97
679
97
873
194
582
97
194
776
582
873
97
679
485
97
388
970
194
679
776
388
485
970
776
679
970
485
970
776
582
582
582
291
776
970
485
388
679
485
776
291
291
873
679
679
291
970
582
388
388
679
776
97
485
776
388
873
194
291
194
873
97
776
679
388
194
679
194
582
291
388
776
582
97
291
97
194
679
194
485
776
970
291
873
582
776
291
970
582
873
970
388
970
776
485
97
194
97
970
194
582
679
291
776
485
679
291
291
388
970
291
679
582
485
291
873
873
679
582
388
776
194
388
388
97
582
97
194
291
194
291
291
485
291
970
388
485
97
776
873
970
582
388
97
582
97
388
873
194
194
679
970
776
776
970
679
873
776
679
873
388
194
97
582
873
97
388
194
970
970
970
485
388
970
388
679
776
291
679
291
97
679
582
291
679
776
194
388
291
485
776
97
388
873
582
194
582
679
776
582
194
582
485
194
485
388
679
194
388
776
388
970
291
291
97
873
873
291
873
970
97
679
291
485
873
873
970
388
776
679
776
97
582
194
873
776
97
194
388
873
582
194
485
485
582
485
388
679
970
97
776
97
582
679
970
485
194
291
485
194
582
776
776
776
970
388
582
776
970
873
485
582
194
388
582
485
873
873
194
776
291
582
873
194
485
97
388
291
873
485
679
485
776
388
97
582
873
679
291
291
679
485
97
873
485
776
388
194
485
679
873
873
582
97
485
582
582
873
582
873
388
679
679
873
388
388
97
97
388
97
776
776
873
970
388
97
776
485
194
194
970
291
388
970
873
582
582
776
582
582
679
194
291
873
97
291
485
97
582
776
873
97
873
97
97
582
485
388
582
194
776
873
291
679
970
291
194
679
485
970
485
776
97
485
776
485
873
291
388
388
388
291
194
970
388
970
97
97
388
388
291
97
970
582
485
582
970
679
194
194
873
776
873
679
485
194
679
873
679
291
485
291
388
388
873
776
679
970
970
194
873
291
485
388
485
485
97
776
679
194
970
291
291
485
388
97
388
873
582
776
679
679
194
873
194
485
194
776
388
194
388
97
388
291
485
873
582
679
582
97
873
873
97
970
776
97
194
388
291
970
776
388
873
291
873
194
97
97
97
582
776
970
388
873
970
776
194
776
679
194
97
873
97
97
582
582
582
582
776
291
582
97
194
582
194
97
485
97
485
97
194
485
194
485
291
388
97
97
970
679
582
873
970
679
388
97
679
194
776
97
582
970
485
194
873
291
97
194
97
388
679
485
582
194
873
679
97
388
679
873
582
776
194
194
485
776
970
194
873
679
194
291
679
485
194
582
582
970
388
873
388
873
97
582
970
97
776
97
485
388
776
873
582
388
388
970
485
194
291
485
291
873
776
679
194
679
485
485
970
970
873
776
194
970
679
873
291
679
97
776
970
873
388
485
970
873
679
194
679
970
485
291
194
970
388
873
388
485
582
194
970
194
291
582
194
679
970
679
679
873
873
291
679
291
970
873
776
485
582
679
873
970
970
388
97
388
388
485
776
388
194
970
194
776
679
873
582
582
97
679
679
485
291
194
291
970
291
873
582
582
873
291
97
679
970
970
485
679
873
97
485
776
388
679
485
388
291
679
873
873
485
485
970
388
873
388
582
776
873
388
485
582
776
291
291
97
388
291
388
582
97
776
485
970
194
97
97
582
97
776
582
776
873
970
679
485
194
582
970
679
194
776
388
97
194
291
970
388
97
776
582
388
291
679
485
291
97
291
679
388
485
679
873
485
194
582
970
194
970
97
388
485
194
582
776
97
582
873
679
970
291
582
97
776
97
388
970
873
970
582
776
97
679
679
194
776
582
970
97
97
873
194
194
679
388
873
388
582
776
679
776
679
582
679
873
97
194
194
291
873
679
776
194
776
873
679
97
194
485
388
291
485
291
291
582
194
291
97
291
485
582
582
679
485
873
873
679
679
873
388
582
582
582
485
776
97
776
485
291
291
388
776
679
194
388
679
970
582
582
388
194
485
776
388
582
970
388
291
970
291
194
485
194
388
485
97
873
388
582
388
388
485
776
970
873
970
582
582
388
97
97
291
582
679
194
388
485
194
582
485
970
873
388
970
291
388
582
582
679
679
582
776
97
582
970
582
582
679
194
194
776
873
582
582
776
873
970
388
873
776
776
582
97
194
97
873
194
194
97
970
291
582
582
291
582
291
679
194
970
970
582
582
873
485
970
679
776
873
485
679
485
97
388
388
582
194
194
291
194
388
970
582
291
679
776
388
97
776
970
485
194
582
291
776
776
485
582
97
970
776
97
194
194
679
485
388
582
485
194
582
388
776
291
291
776
97
776
679
388
194
873
873
485
97
97
776
485
97
582
194
970
582
291
582
194
194
97
97
485
776
679
776
194
679
291
776
97
679
582
873
291
291
388
679
194
873
291
485
970
485
873
291
873
582
582
291
194
776
194
776
679
776
873
97
776
582
388
873
970
194
679
388
97
873
582
194
970
485
291
970
582
873
485
679
291
970
873
873
679
485
388
582
582
970
97
873
776
873
873
776
970
873
194
873
194
679
776
679
679
873
582
970
776
97
970
194
970
485
776
776
582
291
776
970
485
776
388
194
776
388
388
388
776
388
291
582
194
97
194
873
97
970
485
582
97
873
776
194
970
485
873
388
485
485
970
194
776
388
873
194
194
776
873
679
388
291
679
485
194
388
97
485
873
873
388
970
970
679
388
485
970
485
776
582
194
970
485
776
582
582
291
485
582
582
679
485
291
291
873
970
679
97
873
582
679
97
485
776
873
776
582
388
679
97
873
97
388
485
679
679
776
873
485
388
970
485
970
679
485
776
873
679
194
97
485
291
485
485
679
485
582
776
873
291
679
970
873
388
97
97
194
97
388
776
679
485
873
873
776
970
776
582
97
291
97
194
388
679
873
776
679
970
776
485
194
873
873
388
679
97
194
970
873
776
679
97
194
194
776
679
291
970
582
873
679
194
970
582
388
485
873
97
582
970
291
388
776
776
679
194
194
291
582
291
776
194
582
194
776
388
970
582
679
679
582
679
970
291
970
97
873
194
679
97
776
388
873
679
291
582
97
194
194
97
776
485
388
388
970
970
776
679
194
388
97
485
97
776
194
97
873
970
485
485
291
582
291
776
776
873
485
388
485
873
291
388
194
485
970
485
97
97
388
873
485
291
970
776
582
873
582
873
776
388
194
485
485
679
194
388
97
679
970
97
873
97
194
873
485
873
776
679
873
97
485
194
582
485
582
873
873
679
485
388
970
291
970
97
873
970
291
485
291
194
485
194
582
388
388
776
776
485
291
291
776
776
291
873
873
388
291
582
873
97
291
194
873
97
485
388
873
485
485
679
679
97
776
388
388
776
485
679
582
388
776
291
873
485
970
194
970
194
776
873
679
388
582
582
97
582
776
291
873
291
970
291
679
776
582
873
776
776
291
776
873
679
582
679
776
388
194
582
97
970
776
679
776
582
776
582
388
194
291
194
679
679
582
970
679
388
97
194
776
291
776
485
485
873
388
679
582
388
679
485
97
194
776
291
582
679
679
291
679
388
388
873
388
194
582
873
388
388
97
970
776
194
291
388
291
970
873
776
582
485
485
194
679
582
485
194
776
194
873
679
970
291
582
291
97
97
194
194
970
291
194
873
776
873
388
388
388
388
970
679
873
776
194
679
97
388
970
776
679
291
194
970
679
582
291
582
679
388
582
485
582
388
485
291
970
582
485
485
291
776
97
97
388
97
291
679
873
194
97
194
485
97
582
776
873
97
873
582
970
97
776
970
679
97
485
97
873
388
582
485
291
97
776
97
485
582
388
388
582
97
970
97
873
873
388
970
582
970
873
388
194
485
582
776
776
679
582
194
873
485
582
291
970
776
582
194
194
97
970
776
582
388
582
873
291
582
291
291
873
97
194
194
485
291
873
97
582
970
970
679
97
388
291
485
388
194
776
485
679
291
776
194
485
582
776
776
970
776
873
776
485
97
291
873
291
970
194
388
970
873
388
873
776
679
970
194
679
776
873
97
194
194
388
679
97
582
388
485
194
291
873
194
194
97
97
873
582
970
194
679
291
388
582
776
291
873
582
194
388
582
194
776
388
873
97
970
388
485
291
679
388
291
485
194
485
388
388
970
873
776
970
970
97
582
194
970
291
291
582
873
970
97
388
776
388
582
291
582
776
776
970
485
97
582
873
679
291
582
388
970
485
873
679
873
97
388
582
679
873
485
194
582
291
582
776
194
776
582
194
970
776
97
776
776
582
970
194
97
679
97
582
582
194
582
679
582
582
291
388
970
388
194
679
291
970
194
485
582
291
582
776
291
970
970
388
388
388
388
776
485
970
582
97
291
388
679
679
485
679
679
873
485
194
388
776
291
873
970
194
485
873
776
97
970
388
485
679
776
485
776
873
776
873
582
388
388
485
194
970
679
388
485
873
873
776
679
97
679
970
291
679
582
485
388
582
873
97
582
582
776
970
194
291
291
582
485
582
582
97
194
679
873
873
485
679
970
970
582
970
776
970
291
388
776
970
97
582
970
291
485
970
388
970
582
485
679
291
873
388
970
679
97
970
873
873
194
582
97
97
582
679
194
582
485
873
388
873
485
485
97
970
97
679
388
194
291
97
776
582
970
582
97
873
97
679
97
485
679
291
388
776
485
970
388
776
97
776
776
776
291
970
388
873
873
679
776
97
679
194
582
485
776
873
679
97
776
776
679
388
194
776
679
970
776
970
485
679
291
582
970
485
485
291
485
776
388
776
873
194
776
97
776
194
582
970
97
194
873
291
97
485
679
776
582
388
873
679
194
679
97
582
776
485
485
291
679
485
485
485
291
873
776
679
485
970
291
194
291
970
679
776
388
97
388
388
582
873
873
776
97
776
776
97
679
194
291
776
485
970
776
776
485
194
97
388
679
291
194
388
582
873
776
485
679
97
873
776
291
582
291
582
582
388
582
679
582
485
194
582
388
388
194
776
194
776
291
873
970
97
485
194
97
194
776
582
679
388
776
291
679
291
388
388
970
873
485
388
679
776
194
97
291
970
970
194
970
388
679
776
582
291
776
194
485
679
873
194
679
485
970
776
970
582
97
679
194
873
679
194
679
291
194
97
679
679
388
194
97
970
970
679
873
679
485
291
194
388
291
388
291
291
194
776
582
873
679
873
388
194
776
873
970
970
873
873
873
776
776
582
388
873
388
291
388
873
388
97
776
679
485
388
582
970
388
194
679
582
97
388
485
776
679
776
485
194
679
970
873
970
679
485
291
776
194
873
291
776
873
776
776
291
485
194
873
679
582
388
582
970
679
97
582
679
776
873
582
582
582
194
194
679
776
776
388
582
582
291
97
485
194
873
776
485
970
679
97
873
970
873
194
582
873
485
873
388
873
873
873
97
776
970
970
194
485
970
873
776
97
194
582
485
873
679
194
194
194
582
194
388
291
679
97
873
291
873
873
485
970
194
582
388
291
97
485
873
194
97
873
582
485
485
97
970
970
582
970
485
873
485
291
776
582
873
485
776
679
388
388
582
776
582
970
679
582
291
194
485
291
388
582
582
776
194
388
194
679
679
97
97
97
194
582
679
582
194
291
388
291
873
582
679
97
970
97
776
291
388
194
194
873
679
194
485
970
873
291
776
388
485
388
679
291
873
291
970
97
388
970
194
776
485
776
388
679
485
970
873
388
970
776
194
582
291
970
291
970
679
291
194
776
679
485
388
776
582
388
776
776
679
485
582
679
970
194
970
291
291
194
485
194
679
776
194
388
291
291
679
485
582
679
388
776
970
776
776
873
679
873
291
679
582
388
776
97
291
679
679
291
194
582
97
873
873
873
485
97
194
873
97
582
97
485
97
485
485
873
291
388
679
582
194
194
970
388
485
970
776
194
388
776
194
582
679
582
776
485
582
291
97
776
679
582
679
970
97
582
194
291
485
388
388
97
194
970
776
873
679
97
776
970
291
776
485
194
873
582
582
388
970
582
97
679
388
194
194
97
194
582
679
485
291
970
291
582
388
873
97
194
388
291
582
970
388
485
776
970
679
194
873
582
388
776
582
873
679
485
776
679
97
873
388
388
485
485
776
485
485
485
194
485
776
97
388
679
970
970
582
873
776
679
388
582
388
485
194
873
194
582
388
970
97
388
194
679
485
776
873
582
970
291
582
873
485
679
776
873
194
582
582
388
291
679
776
388
679
291
194
679
582
485
679
485
582
970
485
291
970
388
776
582
485
582
679
873
291
485
97
388
291
194
97
485
679
291
970
776
388
970
485
485
679
873
970
97
582
388
970
970
388
970
291
679
873
97
970
970
485
388
970
194
776
194
97
485
873
679
873
873
970
194
873
388
970
970
873
194
873
582
970
873
776
970
97
873
388
970
970
194
679
776
97
485
291
291
97
873
679
291
291
970
582
873
776
873
194
679
194
485
388
582
194
582
291
776
873
388
582
194
873
388
970
194
776
485
97
97
873
873
582
97
582
194
388
485
776
873
776
97
679
194
388
194
485
291
873
582
291
582
679
97
291
388
291
776
582
776
388
582
873
388
291
873
388
97
776
291
776
291
679
582
776
679
873
679
970
388
291
485
679
485
485
776
582
679
582
388
388
97
776
194
582
776
194
97
776
291
582
679
679
97
582
582
291
776
582
291
485
873
582
194
291
485
194
97
485
970
776
388
194
776
582
97
873
776
388
873
873
582
776
970
873
582
388
291
291
970
679
291
970
194
679
291
679
485
873
776
485
97
194
388
970
776
388
388
194
97
485
679
97
873
679
485
388
582
97
97
873
679
970
291
485
873
873
873
97
679
776
776
582
194
582
194
873
485
388
97
970
194
582
485
388
776
970
485
679
194
873
582
194
970
873
873
582
776
388
679
291
970
776
388
97
582
776
582
388
291
776
776
970
679
388
679
388
970
873
194
582
291
776
291
291
679
485
194
582
679
388
291
776
970
679
582
194
776
582
873
776
97
388
873
97
873
776
388
291
485
194
679
679
776
970
194
776
582
194
776
194
970
873
388
97
485
194
970
388
97
582
776
97
970
679
485
485
97
873
291
873
97
388
291
97
679
679
776
97
97
194
388
97
873
194
194
970
388
873
388
679
388
97
388
485
679
194
485
485
291
582
970
776
970
679
485
485
970
485
776
194
194
97
194
776
485
485
194
679
873
485
388
873
291
873
485
679
485
776
485
873
291
194
679
291
194
194
582
970
97
388
582
388
291
873
776
776
97
291
582
776
582
388
97
776
291
582
291
388
291
291
388
291
873
194
194
97
776
970
194
873
388
97
776
970
194
291
679
873
776
776
873
388
679
194
485
388
97
582
873
970
388
194
291
194
582
194
97
97
194
970
582
388
873
776
582
776
873
582
776
194
194
873
485
970
970
388
194
388
582
970
679
388
291
582
291
388
97
194
97
873
194
194
485
291
679
388
194
970
485
388
388
388
873
485
485
970
291
776
194
582
970
194
970
485
194
776
485
388
485
388
291
485
97
679
97
194
194
776
873
194
291
970
873
679
291
291
582
194
679
582
970
291
582
194
388
776
873
485
776
485
776
194
873
776
485
776
388
388
873
776
485
485
776
582
97
388
970
485
194
97
388
970
194
679
679
485
679
291
873
873
485
873
582
970
97
776
776
582
485
194
388
485
485
97
873
582
97
485
291
970
485
679
388
970
485
388
679
97
388
97
582
582
582
291
873
485
873
388
582
970
291
679
291
970
970
582
776
873
873
776
679
679
776
485
388
873
97
873
97
97
970
873
388
970
388
97
873
194
970
388
291
194
194
485
97
679
97
679
582
97
291
485
679
485
97
873
873
679
679
970
291
291
485
970
776
970
291
970
485
194
873
388
485
582
485
776
388
970
485
388
97
194
388
970
291
679
873
291
194
582
582
776
485
582
873
485
291
291
873
97
97
873
291
582
970
97
873
388
388
679
485
970
873
776
873
97
582
388
97
388
679
776
388
97
388
485
582
970
97
679
679
194
970
485
970
776
582
776
776
970
679
970
873
97
194
679
873
873
582
291
873
194
388
776
291
776
194
388
388
485
582
194
485
97
776
388
388
291
873
194
485
582
679
679
776
679
679
291
97
582
679
291
194
873
97
291
485
97
582
582
970
776
388
873
873
776
679
679
776
582
873
776
97
194
873
388
582
970
776
485
776
873
970
97
194
582
679
291
776
970
776
970
97
776
194
582
291
485
970
485
970
388
194
873
194
873
388
291
291
679
679
679
970
582
194
485
582
776
873
291
97
388
291
194
776
291
582
873
970
194
388
582
97
194
485
485
679
776
97
388
97
291
970
970
291
388
582
582
970
485
873
776
97
582
485
776
388
388
873
582
485
970
291
388
776
291
291
291
97
582
679
194
485
582
582
388
679
291
582
291
873
970
582
388
485
97
776
388
582
194
97
291
776
873
873
582
679
291
679
679
97
97
970
97
97
485
194
582
582
388
194
388
485
582
776
291
291
485
291
776
291
388
776
679
97
873
776
485
97
970
776
388
485
388
776
97
679
582
194
873
291
388
776
970
970
97
388
291
873
97
873
485
679
194
388
873
582
873
776
388
873
873
194
582
194
582
776
388
388
776
776
776
679
873
291
291
776
776
485
97
97
873
97
873
776
970
97
679
97
776
873
485
388
485
485
291
388
485
679
776
582
485
194
873
291
388
873
388
970
873
97
291
970
679
194
873
873
194
776
291
873
970
97
97
194
873
970
776
291
485
291
776
485
388
873
970
97
291
679
873
291
485
776
679
582
679
582
194
194
970
194
485
970
388
291
388
679
388
970
291
776
776
388
291
582
970
291
291
679
679
679
485
97
291
679
485
291
679
679
776
388
873
291
776
291
194
97
679
97
485
291
970
194
679
873
388
873
388
970
485
582
388
582
679
194
873
776
679
679
291
776
194
582
970
679
194
873
776
873
679
485
97
194
582
776
388
873
679
873
873
291
970
970
582
776
97
388
194
679
582
776
97
582
776
388
388
679
194
776
970
485
291
776
776
970
679
291
291
485
485
291
970
873
291
291
776
679
388
97
485
97
873
776
970
679
485
291
97
970
873
582
873
873
291
679
679
97
679
194
776
582
970
679
485
776
97
388
970
679
291
194
582
485
873
582
388
873
970
194
970
485
485
485
873
485
679
873
388
970
970
582
388
873
970
679
291
291
388
679
97
873
776
291
679
970
194
388
970
679
776
970
485
582
388
679
873
97
679
485
291
873
485
291
97
388
388
776
776
97
388
97
194
873
291
679
194
679
582
776
776
776
485
291
582
291
582
291
679
291
291
582
970
873
485
679
291
388
582
582
97
873
582
291
679
970
97
291
194
485
873
388
291
776
679
776
873
388
970
679
970
970
776
388
970
194
388
97
776
485
679
97
97
485
485
194
776
291
388
873
485
291
194
291
582
679
97
970
388
582
776
97
291
291
388
970
873
873
679
679
776
291
776
970
873
388
679
97
873
873
291
970
97
873
388
776
485
388
970
776
776
388
291
776
388
194
388
388
485
776
679
970
291
194
582
582
679
388
291
388
679
388
485
776
485
388
485
776
485
873
388
679
776
873
873
776
485
970
582
582
970
291
97
582
97
582
873
582
776
873
485
485
582
194
388
679
582
970
485
291
776
776
485
97
679
582
485
388
388
291
679
194
194
582
776
97
873
582
194
388
873
97
776
97
291
388
970
194
97
776
776
97
388
291
388
776
679
873
194
485
97
485
582
291
97
776
485
582
582
291
291
291
291
388
194
679
970
679
485
388
970
291
291
388
582
97
291
873
679
291
291
970
388
291
582
485
194
582
388
291
388
97
582
873
970
776
194
388
582
194
388
291
388
679
970
873
582
291
970
291
485
97
388
582
776
776
97
194
485
679
194
776
485
873
679
582
194
291
776
194
873
582
291
679
291
873
194
291
194
291
970
582
970
582
291
194
97
97
970
970
388
194
194
194
776
970
388
776
97
388
582
97
679
970
970
485
776
485
97
970
485
679
485
970
582
970
679
970
194
582
485
873
485
776
873
97
776
97
970
388
582
582
388
291
97
291
388
485
679
776
970
776
776
97
873
194
873
679
291
388
873
194
485
388
582
388
679
485
97
485
97
97
291
582
194
776
194
776
582
97
582
194
582
679
97
776
97
679
388
582
776
776
679
388
97
776
970
97
97
291
582
388
97
873
873
485
291
485
776
388
485
582
97
970
388
873
388
194
194
291
388
873
97
873
582
291
194
194
388
388
388
679
388
582
388
485
873
194
873
679
291
97
291
679
388
194
485
291
970
388
291
873
873
97
485
97
679
679
873
970
873
194
873
291
970
194
485
388
485
582
485
97
194
97
970
194
388
776
291
679
388
776
582
582
194
291
194
388
582
388
582
776
582
679
679
388
97
970
485
776
97
776
679
485
776
582
776
194
776
679
970
388
873
97
679
97
776
582
582
776
194
776
485
679
388
194
970
873
485
97
388
291
970
388
970
776
485
776
776
873
291
776
194
485
388
776
194
679
970
194
582
194
679
679
97
97
194
582
291
194
194
194
873
388
291
388
388
679
970
776
970
485
485
291
194
388
776
291
776
291
776
776
485
194
970
679
194
873
291
194
776
97
194
776
97
873
970
485
485
388
776
291
388
776
291
970
194
97
97
873
679
97
873
485
582
291
776
873
291
388
485
291
776
776
776
485
776
970
97
970
679
873
97
291
485
582
582
582
291
582
679
873
970
291
97
970
291
291
291
97
582
485
485
97
388
776
485
970
388
873
388
388
679
194
291
485
679
873
97
970
970
485
485
582
873
679
776
776
679
388
873
582
776
194
776
388
873
194
873
388
97
679
485
970
873
485
873
873
873
776
97
776
873
970
970
970
970
776
970
970
582
97
679
388
194
291
873
970
291
485
485
388
291
388
388
679
873
388
291
776
582
970
679
485
485
970
388
776
485
873
679
388
194
485
485
485
485
776
97
291
291
388
776
194
194
582
582
582
970
776
194
970
679
291
776
194
97
873
194
291
970
679
873
388
776
776
970
970
485
194
873
388
679
970
776
679
970
679
291
485
97
291
776
291
776
776
873
97
679
873
873
194
873
194
873
388
97
679
873
194
873
291
485
582
582
970
194
679
776
776
388
194
582
970
582
679
873
388
485
485
873
485
194
679
194
485
776
679
388
291
970
388
582
873
97
970
97
776
291
291
970
582
679
388
194
582
194
582
388
582
776
776
291
97
485
873
679
194
388
97
291
873
873
291
679
970
485
970
388
582
776
194
485
970
485
485
873
485
194
485
291
485
291
776
776
970
194
291
97
388
776
388
970
291
679
776
970
582
679
485
679
291
388
97
97
970
485
679
776
776
776
679
194
388
291
388
194
873
873
582
194
291
388
582
291
873
582
291
776
388
582
388
388
873
776
970
388
291
679
97
873
194
679
194
582
582
485
970
97
776
970
388
873
582
970
194
679
485
291
873
970
970
873
291
97
582
970
776
776
388
873
388
194
291
873
776
776
776
776
970
388
485
97
194
485
485
97
679
97
582
776
194
970
388
194
97
970
582
97
194
485
970
97
873
582
388
970
970
582
776
97
873
970
291
679
776
194
388
776
485
582
485
194
873
291
388
582
97
485
776
485
679
582
485
582
776
873
873
388
194
970
291
873
97
679
194
97
873
291
679
776
776
97
776
194
873
194
776
776
388
194
194
776
970
291
582
776
388
291
679
97
970
291
388
291
388
873
776
582
388
970
194
776
97
291
97
873
970
97
97
679
679
970
388
873
776
388
776
194
194
388
194
388
485
485
873
388
194
97
291
97
679
776
194
582
485
291
291
485
970
776
194
582
194
582
388
485
485
873
970
194
388
776
776
291
194
485
485
679
970
776
776
582
194
582
776
873
873
291
97
776
97
194
970
873
873
388
582
970
679
582
873
388
291
776
582
485
388
582
679
97
97
194
97
388
388
97
679
97
485
582
388
388
873
679
291
97
873
291
194
97
97
97
873
679
97
776
291
582
776
388
97
388
388
873
679
485
776
388
388
97
97
291
388
97
291
970
970
485
776
582
388
194
485
873
97
582
388
582
679
194
388
582
97
291
97
776
582
679
776
873
97
97
194
388
485
97
291
291
679
388
776
485
291
388
970
776
291
679
776
873
873
679
873
388
776
194
582
970
291
485
97
291
388
388
776
97
97
776
776
97
873
388
970
485
388
679
97
582
679
970
194
97
776
485
970
970
194
679
291
97
291
388
776
776
970
776
485
485
194
194
291
388
776
485
679
679
679
970
194
873
194
679
485
970
485
776
97
194
291
970
970
582
970
388
970
291
291
485
776
485
194
582
388
776
485
970
582
582
776
485
194
388
679
873
776
97
873
582
679
194
97
388
873
776
485
388
582
582
97
582
194
97
291
388
679
776
582
291
388
485
97
970
582
291
485
388
194
97
388
485
291
970
291
679
388
873
97
194
873
970
970
485
970
194
388
776
485
873
679
194
582
873
388
194
582
776
582
970
873
776
873
873
582
194
194
194
97
291
485
873
97
194
582
776
970
970
97
776
485
388
97
291
582
873
291
291
291
679
582
776
970
873
194
582
291
970
97
485
582
97
776
679
97
291
485
582
970
679
776
873
873
776
485
291
679
873
582
194
582
679
194
970
679
388
582
97
388
485
970
679
388
776
873
582
873
582
388
97
291
873
485
776
388
194
873
194
97
97
97
873
485
873
776
485
194
388
194
388
679
873
291
970
97
485
97
776
388
291
679
97
388
485
582
582
776
776
97
97
970
388
97
485
679
873
873
194
679
679
679
679
194
582
679
582
776
679
776
194
485
970
97
776
873
873
582
388
970
291
679
388
194
485
679
485
873
485
582
582
388
679
873
388
291
970
776
582
291
970
388
291
97
485
388
679
776
679
679
582
582
388
776
679
970
194
679
194
582
679
291
970
873
873
291
970
582
970
679
388
679
291
776
388
776
776
485
679
679
194
485
970
582
194
97
873
582
582
485
582
291
291
582
776
291
194
388
776
873
873
776
873
291
582
388
970
873
582
97
388
776
970
679
970
388
873
388
582
97
970
291
679
291
776
679
194
388
97
485
388
776
388
194
970
485
97
873
485
970
776
485
194
485
485
485
582
97
388
970
485
388
873
970
388
97
873
194
388
388
873
97
388
679
194
97
679
194
970
873
194
873
582
679
97
873
970
679
485
776
388
291
873
970
873
194
388
194
679
776
873
679
485
679
873
97
291
873
388
970
97
873
194
776
97
388
485
388
776
679
194
582
388
582
873
679
194
388
776
388
679
194
194
970
679
485
970
485
679
485
679
873
970
485
388
291
873
97
970
388
776
582
388
970
873
388
194
291
194
970
194
873
388
970
194
873
291
388
291
485
679
388
970
873
582
970
679
582
679
485
970
582
97
194
194
194
970
97
194
291
388
291
485
97
97
776
97
582
291
582
388
582
679
97
485
194
388
582
388
485
970
873
873
873
582
873
194
485
776
776
582
388
582
776
970
776
582
776
970
194
679
776
485
679
97
194
388
970
970
970
291
582
97
873
776
873
582
582
291
873
679
97
485
582
679
291
679
776
873
291
97
97
291
97
97
194
194
873
776
776
388
291
873
291
485
679
194
679
97
873
194
679
97
776
485
194
679
97
485
485
388
97
776
970
97
679
582
582
970
582
97
97
970
194
485
291
485
194
873
485
291
776
485
582
776
97
291
970
582
970
97
582
582
291
194
388
97
582
873
97
970
194
97
582
194
485
97
291
388
194
291
291
582
485
194
97
873
582
679
388
970
970
582
97
873
388
582
291
679
97
582
679
485
582
679
873
97
485
970
873
679
776
194
970
970
194
194
291
970
776
776
679
291
97
776
873
873
970
291
873
679
776
873
679
97
582
679
97
970
776
485
388
776
291
291
679
485
485
291
485
388
970
776
485
873
679
97
485
97
485
970
97
291
291
194
97
291
194
485
776
776
873
97
291
194
873
873
485
291
388
970
97
582
97
582
873
194
679
291
970
776
970
485
970
194
970
97
485
776
679
970
388
873
97
291
679
970
485
582
679
873
873
194
776
291
291
388
485
679
194
970
388
97
485
776
485
388
388
679
776
485
582
679
873
970
776
776
582
970
388
291
679
485
776
291
679
194
776
388
97
776
97
582
194
679
97
873
776
388
291
485
679
97
776
776
194
388
388
970
582
97
776
388
97
970
582
485
97
97
873
873
776
485
970
388
776
970
873
194
679
776
194
291
582
97
388
194
194
388
679
873
194
194
194
679
97
97
97
291
679
291
485
970
776
873
970
873
873
97
291
291
97
194
582
388
291
388
291
776
776
679
582
776
970
582
388
679
485
97
97
679
485
873
388
485
582
388
776
776
388
679
485
873
388
194
485
291
388
194
194
970
970
582
291
194
485
388
388
970
194
291
291
873
776
679
97
388
388
485
582
485
776
776
97
388
873
194
679
485
582
485
776
776
291
582
776
679
873
970
582
679
776
873
873
776
485
485
388
776
485
582
679
873
388
485
485
194
485
679
970
485
776
776
291
194
194
873
679
776
485
194
97
582
970
873
291
776
679
679
485
873
291
291
582
776
485
194
582
776
485
97
776
291
291
873
194
776
873
679
873
485
970
97
970
873
291
291
776
582
679
388
582
679
873
485
97
97
485
97
582
679
291
873
582
485
873
582
388
291
388
582
776
485
97
291
873
873
388
776
776
485
679
679
291
388
776
970
291
97
679
970
485
582
194
194
485
194
776
873
388
291
97
388
291
485
388
97
582
194
970
291
776
776
388
679
582
970
776
291
97
582
970
388
679
776
97
776
776
485
291
970
970
776
97
679
776
679
291
485
194
970
970
776
970
679
485
776
291
970
485
970
582
873
291
776
291
582
194
776
970
582
970
776
679
679
776
970
194
873
582
485
97
194
485
97
194
970
776
873
679
873
388
194
485
582
873
388
776
485
194
388
485
97
291
194
194
582
970
291
970
776
194
194
291
194
679
679
194
873
776
485
582
388
679
97
97
485
194
485
485
776
194
485
873
97
970
679
97
776
485
873
97
485
291
970
485
776
873
194
485
582
873
194
485
679
97
291
291
291
291
485
873
485
194
291
194
97
970
679
194
388
388
776
485
679
485
485
970
679
388
291
970
388
873
582
970
291
679
873
97
97
388
97
291
97
679
679
873
194
485
194
776
582
485
291
776
194
776
970
582
194
582
679
776
776
873
776
388
97
873
485
582
291
776
194
873
194
970
97
194
679
776
679
388
388
970
388
873
194
388
388
873
97
291
679
582
388
679
970
873
970
291
97
582
291
776
194
873
873
679
776
873
970
873
97
970
388
679
776
194
776
582
485
97
194
582
291
388
679
291
194
873
194
582
776
291
291
485
388
97
485
873
388
291
970
97
388
970
582
485
582
873
97
291
485
873
776
873
485
291
485
485
679
485
194
388
970
194
194
194
776
485
97
776
194
485
388
97
485
388
194
485
679
776
873
485
776
679
97
388
485
194
291
776
970
970
776
582
776
873
873
776
970
679
194
679
582
388
970
679
679
679
970
679
873
873
873
679
388
485
970
97
970
776
776
873
194
776
194
970
970
873
194
679
679
679
291
97
97
776
388
679
776
776
873
97
97
291
194
679
97
194
194
582
485
873
679
485
485
388
970
388
873
873
970
679
388
291
388
485
485
194
97
873
582
776
679
388
970
873
194
679
97
873
582
97
388
388
291
388
485
97
388
97
970
388
582
776
388
97
291
194
97
970
970
97
485
679
388
291
194
291
97
679
485
970
679
582
194
194
291
291
291
776
873
194
776
291
582
776
873
582
776
582
485
970
291
776
679
194
873
485
194
291
97
97
873
97
194
485
388
679
970
582
97
873
873
97
582
679
970
388
582
388
388
679
97
970
194
97
194
679
873
873
679
873
485
485
970
970
679
485
679
291
582
970
776
873
485
582
873
679
970
970
873
776
485
291
679
485
582
582
776
873
194
485
582
97
291
776
970
291
97
194
776
97
97
582
388
388
679
388
194
97
970
194
873
485
679
873
776
291
388
97
582
679
970
582
485
679
582
194
388
970
776
485
776
485
388
388
194
776
485
679
679
291
776
776
679
97
679
485
873
970
970
582
485
582
582
970
97
970
970
194
873
776
582
873
485
679
970
970
776
97
194
679
970
582
970
873
679
776
388
873
776
582
776
291
388
970
291
194
679
388
970
582
291
776
679
97
291
873
485
970
873
679
485
194
485
97
873
97
388
776
679
970
194
194
873
776
485
194
97
97
582
97
970
194
388
485
582
970
291
291
873
873
679
679
97
582
388
679
776
970
679
194
97
388
873
97
97
873
97
873
679
388
194
485
679
388
970
582
873
970
97
97
679
194
679
970
776
776
97
97
485
970
873
388
194
194
970
873
97
582
776
291
776
485
97
388
873
970
485
679
194
679
97
97
582
873
970
776
388
679
679
970
582
97
873
679
776
970
582
485
776
97
97
970
970
388
776
97
873
388
582
582
873
582
388
388
194
776
194
679
388
679
873
194
873
776
582
776
97
194
291
97
388
970
388
97
97
388
776
485
970
97
970
388
97
291
388
873
485
194
873
97
970
485
291
970
582
776
291
97
388
97
582
97
776
388
873
776
873
485
776
291
485
388
970
194
97
485
776
194
679
97
291
582
194
97
679
873
679
582
776
776
194
97
776
582
291
679
388
776
679
776
291
970
388
776
970
194
291
582
97
291
873
97
776
97
97
776
679
194
97
679
388
776
776
291
873
485
970
485
97
194
970
388
485
970
776
291
873
485
679
388
194
873
388
291
194
291
485
679
485
291
388
970
970
194
582
970
97
97
970
194
970
970
388
388
388
291
679
388
679
873
582
291
291
291
194
97
582
291
485
776
388
97
873
485
388
776
194
679
194
582
291
970
679
291
679
291
776
582
97
388
97
679
291
485
485
97
485
970
485
873
485
970
582
873
776
776
970
679
582
582
485
582
388
582
97
776
291
776
776
485
582
97
776
873
582
776
485
97
291
776
970
970
776
873
970
194
970
291
582
388
194
582
679
291
582
291
873
679
679
291
194
485
970
97
970
679
194
485
679
291
776
388
679
291
485
970
582
485
776
194
194
873
679
776
485
291
679
291
194
388
582
582
194
679
873
582
388
582
679
582
873
582
970
194
873
873
679
970
97
388
970
679
194
679
97
291
388
97
291
776
776
291
194
873
679
485
194
194
388
776
970
388
388
873
97
679
970
970
97
776
776
388
97
776
970
194
388
485
291
776
485
776
485
970
582
485
388
194
291
194
485
873
582
873
388
776
194
194
194
776
291
388
485
679
582
970
291
679
291
485
388
485
388
194
776
388
194
97
485
873
970
873
679
873
194
194
679
970
776
679
291
291
291
388
291
291
679
873
388
970
388
776
291
776
388
388
873
970
970
291
776
97
582
194
776
485
873
97
291
485
873
97
582
97
388
388
291
776
388
873
97
679
388
679
291
97
97
194
970
194
679
97
388
388
194
97
873
970
97
291
97
776
970
776
291
970
873
776
485
485
97
679
582
485
970
970
970
388
388
776
388
679
970
970
970
485
873
97
776
776
388
776
582
388
776
582
194
485
776
873
679
485
97
873
485
582
291
970
388
776
970
485
291
582
679
388
970
970
776
776
776
679
873
291
970
970
970
679
679
291
485
291
291
388
97
776
388
776
485
970
485
776
582
291
291
970
97
679
291
194
291
873
776
582
485
291
194
194
388
291
485
97
873
679
485
388
485
291
679
776
291
679
291
776
291
970
873
582
970
291
97
194
194
388
194
873
582
97
97
388
291
97
388
388
970
970
388
582
194
873
388
970
679
776
582
970
485
97
970
97
388
97
388
194
970
97
679
970
776
776
679
97
388
679
679
970
388
873
97
970
679
679
582
970
388
679
388
679
194
679
582
873
776
970
194
679
388
873
776
679
97
582
291
873
194
679
388
582
97
873
485
291
970
776
97
485
873
485
291
388
194
582
485
873
485
97
679
291
873
873
970
388
582
194
873
291
194
97
970
873
582
194
873
485
194
970
194
485
873
970
582
97
970
291
776
485
776
291
776
873
873
97
873
485
485
194
97
582
582
679
776
194
970
582
485
679
97
388
873
776
388
679
291
194
97
970
679
582
679
97
582
582
194
388
873
970
873
388
388
582
291
97
485
873
970
97
485
388
679
679
194
485
388
776
388
194
485
873
970
291
97
776
776
485
97
97
194
97
776
776
970
388
97
485
873
679
582
679
873
194
776
388
873
873
679
776
194
776
388
388
194
970
679
291
873
194
776
194
776
679
679
679
970
97
194
97
485
291
582
776
194
97
582
776
582
582
873
582
485
873
776
970
776
873
194
485
194
970
873
873
679
970
873
873
97
97
97
97
776
582
873
873
970
679
970
291
582
582
970
388
97
679
582
194
873
970
776
679
485
873
194
970
485
776
776
291
776
776
194
970
388
776
388
485
97
388
97
873
970
582
97
679
194
776
97
194
776
291
485
194
97
194
291
970
97
679
97
194
873
388
291
97
582
582
970
582
194
679
873
970
679
679
97
679
582
873
485
485
485
194
291
97
194
679
970
679
970
970
485
873
388
582
485
97
97
776
873
776
291
291
582
388
970
485
388
970
291
776
582
194
679
582
97
582
679
388
388
970
776
291
873
485
873
485
388
776
679
582
679
582
970
194
291
485
873
776
194
485
97
97
776
679
970
679
582
388
679
970
291
873
485
776
194
776
97
485
194
679
388
388
388
194
582
291
679
582
679
485
388
485
194
194
485
485
97
873
582
582
776
194
873
970
873
970
776
97
679
291
485
970
582
485
582
194
291
970
776
776
873
582
97
776
388
388
485
291
970
970
970
582
97
776
776
970
485
776
291
485
194
582
679
970
485
970
970
970
291
97
97
873
485
485
970
291
291
485
97
679
485
970
970
970
679
970
970
873
776
194
776
485
582
291
485
388
291
194
970
485
873
194
582
485
582
291
388
582
970
970
291
970
776
388
388
388
291
873
388
582
291
679
194
97
776
485
194
679
776
873
873
873
388
873
970
485
388
388
388
679
873
388
582
776
485
679
291
873
97
679
679
485
873
679
873
194
485
97
873
970
388
776
970
485
679
291
582
582
679
582
776
97
97
873
485
291
582
776
194
97
873
97
291
873
388
679
582
776
388
194
194
291
776
97
388
776
485
873
582
679
485
388
582
194
873
776
970
291
194
388
970
679
582
970
970
485
97
970
873
582
291
388
194
679
97
485
194
970
679
194
776
970
776
485
873
388
485
291
388
388
873
485
679
388
679
873
679
194
97
485
194
679
970
485
194
970
388
388
194
776
582
485
679
776
970
970
97
388
97
873
873
679
194
582
873
388
873
873
194
485
194
970
679
582
970
970
776
582
485
679
873
970
582
194
776
291
485
873
873
291
485
776
194
679
291
194
485
485
291
582
873
194
97
970
291
582
291
970
291
776
97
776
679
873
388
970
291
97
291
485
776
776
388
194
194
776
194
582
873
776
582
776
97
194
291
679
776
291
194
388
485
485
970
873
970
582
485
97
776
388
97
970
970
970
194
291
873
97
873
194
776
970
388
388
970
873
776
970
291
582
873
194
582
97
388
97
776
194
485
388
582
679
582
388
970
388
485
388
485
194
873
873
291
291
582
194
97
291
873
582
970
679
97
194
582
776
97
194
873
388
97
679
485
388
776
291
679
970
582
291
388
679
485
776
970
97
97
873
873
970
679
873
582
485
582
582
582
776
582
194
776
291
776
873
776
388
776
970
194
485
679
679
776
970
97
873
291
194
873
679
873
873
97
679
873
679
679
388
291
485
485
97
388
873
291
679
291
485
291
582
97
291
194
873
970
97
291
679
776
873
485
388
970
388
679
485
388
97
776
97
679
776
873
194
388
679
679
970
970
291
194
873
970
873
970
873
582
582
873
679
582
97
582
873
97
776
291
970
873
679
388
97
970
388
582
97
970
970
582
970
485
970
388
485
776
194
970
679
582
873
194
873
388
485
582
194
485
970
970
970
582
582
873
194
582
291
291
194
97
388
679
388
485
291
485
97
582
194
388
679
679
291
97
485
582
388
194
97
388
485
970
97
582
679
873
291
776
679
776
776
194
679
776
970
291
194
970
776
582
485
776
873
970
485
970
582
679
970
873
291
582
582
679
97
679
97
485
97
97
194
776
776
388
97
679
873
873
582
291
679
679
776
388
582
194
679
582
291
873
485
194
582
485
776
873
970
485
97
582
97
388
485
97
388
776
388
485
485
97
679
388
194
194
873
291
970
388
970
873
388
873
970
873
194
194
97
485
970
582
291
873
873
194
97
582
194
679
873
485
388
97
873
873
776
388
388
582
970
97
776
485
873
97
291
388
485
194
388
291
97
388
97
194
388
679
388
970
97
582
776
485
97
97
582
291
194
873
679
485
97
291
679
194
873
388
582
485
485
485
679
776
485
388
388
970
679
194
873
194
679
873
194
970
388
388
582
194
194
582
485
97
776
485
873
679
97
291
679
582
873
776
776
970
194
485
679
388
970
970
291
776
97
970
776
873
873
776
97
970
485
873
291
970
582
485
679
970
194
582
97
291
679
776
679
873
485
582
582
388
776
873
291
582
388
97
388
873
873
194
291
194
97
582
97
582
776
582
970
97
194
291
291
194
970
194
873
97
194
873
291
582
194
970
291
679
873
485
291
582
194
679
291
97
291
291
194
776
873
388
97
485
582
582
873
485
485
485
873
485
291
291
194
194
582
873
97
194
873
194
970
679
388
582
776
873
679
582
291
582
291
776
291
194
291
388
679
97
194
97
970
485
582
970
582
485
970
679
194
873
679
97
485
873
582
582
194
776
97
388
776
485
291
194
970
970
679
97
679
194
582
388
873
582
873
291
194
970
679
873
97
679
582
97
970
970
970
873
388
873
291
388
873
679
776
97
776
388
679
194
97
194
582
873
291
485
194
194
485
388
970
582
776
291
970
582
679
194
582
582
679
291
291
194
679
388
582
679
388
873
582
776
97
776
873
291
582
291
970
582
679
291
194
97
291
485
776
970
776
388
679
388
582
291
873
97
97
582
873
873
194
679
679
485
776
194
291
97
291
97
970
873
970
970
97
97
582
970
97
679
485
97
388
776
582
388
679
291
970
970
970
485
291
194
388
291
97
97
388
291
194
679
485
776
679
291
679
97
873
582
582
582
776
194
776
291
970
679
194
97
388
194
291
970
582
970
485
291
873
97
679
194
97
582
679
582
291
873
388
970
291
291
485
582
873
97
291
97
776
485
873
679
388
873
776
582
679
679
679
97
970
776
388
873
485
194
194
388
582
97
291
97
97
679
291
873
776
291
970
970
970
776
291
485
873
485
97
97
388
485
485
873
194
970
970
97
679
291
194
776
291
582
776
873
485
873
679
97
776
485
291
194
970
388
679
194
485
485
291
388
97
97
291
291
776
485
291
291
388
873
679
194
291
970
582
970
582
97
776
970
97
485
582
388
776
485
291
679
97
291
388
97
679
970
970
485
970
97
679
388
582
776
485
776
291
776
97
970
194
679
97
291
485
776
194
679
582
873
582
873
291
291
485
970
679
485
679
873
194
873
776
388
970
485
485
970
388
291
97
970
582
873
582
873
582
194
582
776
485
970
679
970
194
388
582
970
291
873
582
485
582
194
194
679
582
582
970
291
97
582
582
485
194
970
679
873
388
194
679
388
388
97
388
873
291
194
970
194
873
194
194
97
291
291
679
291
388
485
873
873
970
679
291
873
388
97
970
194
97
970
970
291
873
485
873
291
873
485
291
485
97
873
291
388
679
291
776
776
679
679
679
194
679
291
388
582
194
194
776
582
582
388
970
485
194
97
582
194
582
679
970
873
970
582
776
485
582
970
679
291
873
679
679
388
970
97
97
776
970
97
97
194
970
194
485
485
582
582
97
194
679
388
582
485
485
776
679
97
388
873
388
291
873
97
776
388
291
194
582
776
582
388
970
194
679
873
485
776
291
679
97
776
291
485
388
97
873
97
388
291
679
485
970
776
388
388
97
776
873
970
388
291
776
873
194
97
485
970
679
582
388
873
679
970
97
97
97
679
485
194
97
194
291
485
679
194
582
388
388
776
194
485
970
776
776
97
97
97
582
776
873
970
388
97
873
291
97
679
291
485
291
873
194
679
291
970
291
970
485
970
97
97
582
485
679
97
485
485
388
873
388
582
388
291
388
97
97
679
485
582
776
873
582
873
776
291
291
291
873
291
97
679
873
970
776
776
776
873
388
194
97
194
194
873
97
485
970
582
194
291
97
970
485
582
485
485
388
873
291
970
970
388
194
873
873
873
679
194
776
388
194
679
873
194
582
679
776
291
873
582
776
970
194
485
388
582
97
776
194
970
873
194
291
194
776
873
291
291
97
776
970
873
873
970
582
582
291
194
679
679
970
291
582
485
485
582
388
970
388
388
582
873
388
582
970
776
873
582
485
873
485
388
582
485
291
291
873
97
485
873
97
873
873
873
388
97
388
97
776
970
485
679
194
873
582
970
679
582
194
873
388
582
194
97
582
873
388
485
679
776
873
582
582
388
679
679
291
485
97
873
679
194
582
776
97
679
582
873
679
679
679
776
970
388
485
582
194
388
776
388
582
485
194
485
873
679
970
873
388
873
291
582
194
582
388
776
291
582
194
582
873
291
776
970
291
776
97
679
194
873
97
485
776
388
679
291
679
873
291
194
970
291
388
291
776
291
776
194
776
194
679
873
388
873
388
582
485
582
485
97
679
776
388
873
582
388
776
194
970
679
582
97
970
291
485
194
873
679
388
679
679
873
388
582
291
873
873
194
970
582
97
970
970
388
194
873
970
679
776
970
970
97
97
582
679
388
485
485
291
873
970
970
970
194
194
194
970
776
485
679
97
388
873
582
873
291
97
776
291
97
582
485
679
679
97
194
873
679
291
291
97
97
97
388
873
485
970
485
388
679
873
485
582
873
97
97
485
388
194
485
291
291
776
97
291
97
194
194
194
873
291
388
194
97
97
291
485
582
388
291
776
776
388
873
97
97
97
679
679
194
485
485
97
679
194
582
582
97
97
291
582
873
582
970
97
194
776
582
679
873
873
97
970
97
970
194
582
291
679
485
485
97
970
679
679
97
97
291
291
776
679
873
582
194
291
873
776
291
873
776
97
291
582
388
679
873
97
194
97
388
776
679
776
97
582
97
970
97
97
679
776
388
388
776
776
291
776
485
194
776
97
194
291
970
388
388
873
97
485
776
873
582
291
485
97
679
776
776
388
679
582
873
388
970
679
485
485
97
291
970
582
873
970
776
873
873
873
485
582
776
582
873
776
679
873
291
582
388
970
194
388
388
388
970
970
291
194
291
97
291
679
873
873
679
970
194
388
873
97
194
582
388
485
582
291
970
873
679
873
873
291
873
776
291
873
388
679
97
97
485
679
194
679
388
776
873
388
485
582
194
97
970
388
776
194
582
97
873
388
873
776
485
873
388
485
970
679
291
291
776
485
97
582
194
679
291
873
776
776
485
194
873
485
194
97
291
291
291
97
194
582
388
97
873
388
679
194
194
291
485
970
970
388
388
873
582
388
97
194
970
970
873
194
388
873
291
873
388
970
970
970
582
485
388
582
679
873
194
679
194
582
485
873
388
388
97
485
194
388
194
194
970
194
388
582
485
582
679
485
485
873
970
679
679
679
194
194
97
776
970
388
873
291
97
873
194
194
970
291
776
194
873
582
291
679
388
873
970
970
776
194
873
194
873
582
97
679
679
776
485
194
679
873
485
776
776
582
291
388
485
485
970
776
291
873
291
679
97
873
194
194
388
873
679
388
776
485
776
194
679
485
97
873
485
970
873
873
194
194
970
388
970
291
873
873
679
194
873
485
776
194
776
97
485
291
291
97
679
194
97
485
291
873
485
97
679
679
582
291
679
970
582
485
679
97
485
776
970
679
97
291
194
776
194
97
388
582
97
873
970
970
485
485
873
194
776
582
679
97
970
194
388
582
291
388
582
776
776
679
970
679
970
291
776
582
97
291
679
388
970
485
582
970
291
582
388
776
970
388
194
970
679
679
679
291
291
582
485
388
582
97
970
970
873
679
970
194
388
291
970
194
194
582
679
970
291
776
291
97
485
194
97
485
97
679
388
679
97
776
97
873
388
388
388
873
679
679
97
194
485
388
970
679
194
194
388
485
679
776
873
873
388
679
485
291
485
291
97
388
291
194
291
679
291
582
194
388
97
291
970
485
873
485
679
970
776
194
291
291
485
291
873
679
97
291
388
485
679
194
582
485
97
679
582
776
194
873
776
485
388
194
291
970
388
291
582
194
388
679
388
97
970
291
582
970
291
291
776
194
291
873
679
388
776
873
873
194
970
194
291
194
873
388
679
873
388
679
582
776
679
388
388
485
97
97
873
582
582
485
97
679
97
679
97
776
485
873
97
970
388
776
388
582
291
291
97
194
291
873
388
679
873
97
679
582
970
291
194
97
873
388
873
970
582
485
970
291
679
388
388
97
970
776
679
970
388
970
291
388
776
679
388
582
679
873
485
194
388
291
970
291
485
485
679
970
970
97
194
291
970
291
970
873
97
97
873
194
873
679
679
873
485
970
873
970
388
485
291
873
485
679
582
970
97
970
776
97
291
873
485
873
679
776
679
291
679
776
679
388
291
97
970
194
873
291
485
873
97
776
873
776
97
776
388
97
97
873
970
194
388
776
582
97
873
97
970
679
776
582
679
776
485
485
388
291
485
873
776
388
194
970
194
970
291
291
485
388
776
970
679
485
873
485
388
388
776
679
873
970
582
970
970
970
97
776
873
679
485
291
582
388
873
485
97
873
679
679
291
97
679
873
970
485
873
194
776
679
582
194
485
873
776
776
388
485
776
388
970
388
388
776
97
194
679
291
776
776
194
388
485
776
873
873
194
776
97
873
582
970
97
388
194
776
388
970
582
485
485
873
679
291
582
97
388
679
776
97
970
582
388
776
97
388
291
679
194
776
97
388
97
97
970
97
388
291
388
582
679
582
679
291
582
291
97
291
388
582
582
194
388
582
485
873
388
388
388
194
873
485
291
291
291
776
485
582
194
485
873
291
873
97
582
194
194
485
291
97
582
873
388
291
388
388
873
97
776
194
485
776
485
194
485
97
776
776
776
388
194
679
388
194
97
970
776
970
970
970
873
291
485
485
388
97
679
776
582
873
776
679
194
194
970
388
970
582
485
873
485
485
97
485
485
97
485
679
388
970
873
485
194
970
776
485
291
388
776
485
194
582
291
582
291
582
291
873
970
194
291
582
970
582
679
485
873
582
582
291
679
291
776
582
291
388
970
582
97
291
776
873
679
291
582
873
970
485
291
194
388
679
388
679
970
291
388
970
776
291
970
679
485
194
970
194
679
776
970
776
873
582
291
582
97
291
485
679
97
388
776
485
873
970
776
97
194
776
970
776
388
194
873
776
679
291
776
873
97
291
776
485
776
97
776
679
194
291
873
582
97
970
970
291
97
582
679
291
194
194
776
776
388
582
97
194
194
873
485
679
679
388
679
873
970
388
679
873
582
97
485
970
970
388
970
776
485
97
291
776
970
679
97
873
291
97
388
485
679
679
97
776
97
582
388
873
970
388
485
388
679
776
97
485
776
194
679
970
97
679
776
485
679
679
194
776
679
679
388
873
194
776
291
679
970
291
97
970
485
679
388
291
776
194
776
485
194
776
873
970
388
194
679
970
388
291
776
679
679
679
388
194
582
582
679
97
485
582
194
582
776
97
388
582
776
873
97
582
291
873
291
194
582
485
97
679
776
679
97
873
873
485
485
970
291
873
873
776
679
291
873
873
776
679
97
485
194
970
388
582
388
485
776
873
485
485
970
873
776
776
679
485
776
873
873
873
194
388
291
291
776
582
873
679
776
970
97
873
679
388
776
776
776
291
291
194
291
873
194
970
776
291
776
679
291
873
873
776
679
97
582
582
679
97
582
388
776
485
194
291
291
97
194
97
291
485
388
388
776
388
970
194
97
485
97
970
291
97
291
970
485
194
97
291
582
776
291
776
873
194
97
970
291
679
679
194
679
873
776
97
776
679
873
388
291
970
873
194
388
873
776
679
485
970
194
485
970
582
97
97
582
194
388
970
291
485
970
970
582
194
194
582
291
582
485
970
291
679
97
679
485
485
582
776
776
97
194
194
97
776
679
679
582
291
679
485
97
485
873
388
582
485
194
291
776
194
582
388
970
97
679
291
679
97
97
679
582
291
582
873
970
873
873
388
582
582
873
582
776
194
388
776
97
485
679
388
97
97
194
388
776
970
873
291
97
194
291
388
388
582
679
485
291
679
388
970
388
873
776
582
388
485
485
873
776
679
582
873
873
291
291
291
388
582
776
679
485
97
388
291
679
485
194
873
582
873
582
970
291
679
582
388
582
97
485
291
291
194
582
776
194
970
679
291
388
679
582
873
776
291
776
388
97
776
873
970
485
776
194
582
873
970
194
582
485
485
485
873
776
194
582
97
97
970
873
291
485
679
388
97
97
679
485
970
970
776
679
97
679
679
679
97
485
194
776
194
679
388
873
776
776
582
194
485
970
97
970
582
194
679
291
776
388
485
679
97
97
97
194
485
873
291
194
388
485
97
873
485
679
97
97
679
194
582
291
679
970
388
873
679
485
970
388
776
970
582
776
970
873
291
873
485
291
873
582
485
970
679
97
388
388
679
582
970
485
485
291
97
679
582
679
776
582
194
485
776
194
873
582
873
485
970
485
582
776
582
679
97
97
291
194
97
582
970
582
194
679
679
291
970
873
291
582
388
776
194
291
970
582
485
388
582
485
388
776
291
485
679
970
97
485
970
291
970
485
194
970
485
291
97
194
873
97
97
970
970
97
485
97
291
97
776
194
291
485
582
970
97
194
194
679
776
970
194
582
776
970
873
291
679
582
582
485
194
485
873
388
194
679
679
194
291
388
873
776
388
582
970
485
970
485
194
194
194
485
679
194
679
582
970
970
873
970
388
485
873
873
388
388
291
776
291
873
582
388
97
582
873
873
776
97
194
582
873
776
679
776
679
291
194
679
388
485
388
388
194
97
291
97
873
194
873
388
776
97
194
485
388
194
97
582
776
388
291
873
582
970
873
776
388
776
970
97
291
97
388
970
582
679
388
485
97
97
873
97
291
873
873
388
873
97
194
582
873
582
194
194
582
776
485
485
679
582
582
97
970
582
582
776
388
873
194
388
291
97
291
873
194
291
873
194
485
388
291
291
291
388
291
291
776
582
873
388
873
679
679
873
194
485
194
970
582
388
582
97
873
388
873
582
485
388
776
291
388
873
97
291
873
970
873
291
194
194
776
679
970
873
776
485
388
776
679
485
970
970
194
582
291
970
97
291
582
873
485
97
776
776
776
97
485
873
873
970
776
873
776
582
388
388
485
582
582
388
970
388
970
776
388
873
485
485
776
194
776
291
873
388
97
97
970
970
388
873
485
194
873
388
97
776
679
679
388
679
485
582
873
873
970
194
388
194
679
485
194
97
776
873
970
97
776
194
388
776
388
776
582
873
485
291
97
291
873
97
970
873
970
194
776
291
194
388
776
679
776
388
194
679
194
776
485
582
485
776
679
582
776
97
388
970
776
873
582
873
873
194
194
582
485
485
679
582
485
485
873
388
776
97
679
388
97
97
582
970
776
388
97
679
291
388
970
97
97
679
873
388
485
776
291
582
194
97
776
388
97
194
97
291
97
776
485
194
582
776
291
291
970
194
388
679
582
970
776
582
776
776
970
485
873
679
485
582
582
485
582
97
679
194
485
97
873
194
873
291
291
970
582
485
485
388
194
291
970
679
291
388
388
582
679
970
291
873
776
97
776
776
194
679
194
679
97
582
582
582
97
776
970
291
582
194
291
970
873
582
291
970
776
776
388
97
970
97
194
485
582
776
291
291
388
485
679
776
194
679
388
873
291
873
970
873
679
97
679
485
97
388
679
485
194
388
485
873
679
97
485
970
776
291
485
873
873
582
97
97
679
97
194
582
194
291
582
970
873
970
388
291
582
291
291
873
582
970
291
970
388
485
291
776
679
679
582
291
776
679
485
582
582
970
291
776
291
970
388
873
970
97
970
970
388
388
582
679
582
388
776
97
388
194
679
776
582
485
873
582
388
485
388
679
582
485
582
291
485
970
291
582
291
970
97
776
679
97
485
873
776
776
873
679
485
873
582
388
388
776
194
97
97
97
776
970
970
679
97
873
582
388
97
776
582
485
388
194
291
873
291
194
291
97
97
485
679
873
388
970
485
485
873
194
970
194
679
776
776
679
582
582
679
388
194
582
388
679
776
388
291
485
485
776
873
776
485
194
388
194
970
194
679
679
679
194
485
970
776
582
194
97
97
485
291
291
873
873
291
970
485
194
873
582
776
97
291
679
776
194
194
582
873
679
776
97
97
679
291
194
970
970
970
194
873
97
388
194
388
970
388
970
582
291
679
97
970
194
970
388
970
291
485
485
679
873
291
291
582
485
776
485
97
291
679
873
679
679
582
679
194
97
873
194
388
388
679
485
291
97
679
388
679
582
97
679
776
388
388
194
679
194
388
388
970
776
388
873
970
679
388
291
291
873
873
873
291
776
291
388
485
970
485
970
388
776
97
485
485
485
776
970
582
582
194
388
582
776
194
485
485
679
97
97
388
970
97
679
873
582
582
679
291
970
194
388
582
776
679
485
291
776
776
582
194
582
97
582
582
970
291
679
873
388
873
582
970
291
582
873
970
485
97
776
582
194
194
291
291
776
679
194
970
582
582
679
97
485
582
873
679
485
485
485
485
970
679
679
291
873
388
291
194
679
485
388
679
194
679
485
97
679
291
291
776
291
485
582
194
873
291
582
776
582
776
970
97
679
582
582
970
582
582
970
873
388
291
679
485
194
582
97
679
679
776
388
388
776
873
582
97
485
776
679
485
970
194
194
194
194
679
679
194
873
776
194
582
97
970
970
970
970
679
679
291
970
970
291
970
582
194
970
582
388
970
194
679
873
776
485
582
679
485
485
388
679
388
873
776
97
485
194
679
194
388
970
388
582
485
97
485
970
970
873
679
485
388
388
679
194
388
485
485
582
970
194
194
194
970
970
776
679
873
388
776
873
873
582
582
97
388
388
679
97
873
970
970
388
194
776
873
970
97
485
582
582
485
679
485
873
194
776
97
873
679
291
388
776
388
194
970
291
194
970
291
776
970
582
388
776
582
388
873
679
194
388
388
97
388
485
485
970
970
485
194
97
873
970
485
485
97
776
679
970
388
582
97
873
291
485
776
388
97
679
873
970
291
970
873
970
679
582
291
194
776
194
873
679
388
582
873
776
291
485
291
776
485
582
485
776
970
97
776
97
194
97
679
776
388
388
97
97
485
776
970
485
970
388
485
679
582
873
873
873
97
776
194
970
485
291
291
485
194
485
388
291
194
873
873
679
970
873
776
194
582
582
97
194
291
873
582
485
873
776
388
679
485
679
776
97
582
582
194
873
679
679
970
485
873
873
97
679
291
97
485
776
388
970
582
97
97
485
97
776
291
776
291
776
873
291
582
291
194
582
388
873
388
291
194
679
582
97
873
582
873
97
582
291
388
97
582
970
873
97
776
485
97
485
194
388
388
582
970
873
582
582
679
970
970
291
485
582
194
873
194
679
679
291
97
97
679
873
388
97
970
194
97
679
873
194
485
485
679
194
291
582
970
388
873
485
485
388
776
873
582
582
582
97
291
194
776
194
485
970
485
873
485
97
485
388
485
873
970
873
873
97
388
194
873
776
291
97
388
970
582
776
194
776
679
388
970
485
388
97
776
776
194
388
582
679
97
97
97
679
291
291
582
97
582
582
194
485
97
194
873
679
194
873
97
776
970
970
970
970
97
485
388
776
970
291
582
97
679
776
582
970
485
388
776
970
679
873
970
873
873
582
291
970
97
97
388
97
970
873
388
194
873
194
582
582
485
582
291
582
873
194
291
582
776
291
97
291
291
582
194
679
291
291
970
776
97
679
388
873
970
970
485
485
291
970
97
97
291
776
388
485
291
776
970
485
291
679
485
388
97
388
776
776
582
582
388
582
582
194
776
388
97
485
194
776
582
873
388
97
970
776
582
194
485
194
873
485
776
388
485
776
970
194
194
388
97
388
970
970
291
582
970
291
291
97
776
679
485
194
388
485
485
291
291
873
388
970
194
485
679
582
194
291
970
291
776
582
388
873
291
485
582
970
194
97
97
776
582
776
776
970
776
873
97
873
194
873
291
97
679
582
485
485
970
97
679
388
194
776
97
97
679
485
776
679
970
970
97
194
776
388
388
485
679
873
679
388
291
970
388
485
291
388
970
485
970
582
485
776
388
970
776
873
582
194
776
776
97
679
582
388
97
388
873
970
291
582
679
582
291
970
679
873
776
679
776
194
97
582
679
776
679
776
194
776
485
873
582
388
485
485
97
679
485
776
970
485
970
485
291
291
970
291
679
97
388
679
485
776
97
194
679
970
291
776
485
97
970
97
97
776
873
388
97
679
485
97
970
776
97
291
97
97
291
873
194
970
776
970
970
776
388
582
194
873
679
776
194
485
679
679
776
776
679
970
485
970
485
970
582
388
970
679
582
679
582
582
194
291
679
776
194
970
873
388
388
970
291
388
97
291
970
776
873
194
291
679
97
97
582
97
679
194
291
970
485
970
485
873
194
970
485
776
776
291
970
291
291
485
485
388
582
97
679
291
485
97
582
776
485
873
970
291
194
970
970
97
582
970
194
679
582
582
873
388
291
291
291
194
582
582
194
97
485
776
970
388
776
485
776
388
873
582
291
485
194
679
679
582
679
970
97
291
388
485
873
388
194
679
776
485
776
97
679
776
291
194
97
582
776
194
388
776
970
388
970
194
97
97
873
388
485
582
388
970
873
388
970
291
291
776
582
776
485
194
194
485
388
582
873
776
291
388
194
873
388
776
485
679
388
388
291
776
873
970
873
97
97
582
776
679
388
873
776
679
873
970
582
485
388
291
194
776
194
97
97
776
97
679
97
485
97
873
970
873
97
776
970
970
388
970
291
582
970
873
776
194
194
582
485
582
776
97
970
388
388
97
582
485
582
485
679
873
194
582
97
194
776
194
679
873
873
97
485
679
291
97
388
873
485
485
291
776
873
970
776
194
776
873
582
291
582
485
485
873
776
291
388
485
97
970
679
970
485
873
97
97
485
776
582
582
776
485
970
97
97
97
194
194
873
970
97
97
970
582
485
970
97
970
970
485
97
776
970
679
873
485
97
582
97
873
873
873
776
873
679
873
970
194
970
194
291
291
485
291
873
873
291
970
388
388
679
776
485
776
194
776
873
388
388
776
388
873
873
194
873
97
97
388
194
485
388
776
679
582
776
291
291
485
582
776
97
485
291
97
291
679
291
970
970
679
194
194
388
679
970
776
873
776
582
582
970
97
194
97
970
291
194
291
97
582
873
485
873
485
776
485
582
873
194
388
679
485
679
970
970
873
194
873
873
582
194
873
970
679
970
194
776
679
388
194
776
388
873
873
388
679
97
485
582
291
485
97
582
291
970
291
388
873
388
97
291
388
873
873
485
679
388
485
194
291
582
776
776
679
291
485
679
970
291
97
582
194
873
388
873
582
776
388
873
970
194
679
582
194
776
97
873
485
388
582
388
97
873
970
291
873
582
970
388
873
582
679
388
970
194
97
291
485
582
97
291
582
97
873
97
582
873
194
970
291
97
291
970
291
776
194
873
485
970
582
485
776
194
970
97
388
582
679
485
194
291
97
582
194
970
97
873
582
582
776
873
582
388
97
873
194
485
485
388
97
582
291
485
970
873
97
776
582
388
970
485
873
776
776
194
970
970
582
970
970
97
873
291
776
776
679
970
291
194
873
679
388
97
679
970
97
970
873
776
679
485
485
291
970
873
194
194
679
194
485
873
776
388
291
291
97
776
582
388
485
388
291
485
291
485
582
388
291
776
582
97
194
582
873
97
679
776
291
776
582
194
679
582
679
873
291
970
970
194
485
291
97
485
291
679
388
388
582
679
970
776
194
970
291
485
194
970
291
582
97
776
97
970
582
388
485
194
873
776
485
485
679
291
873
970
97
679
291
970
970
485
388
194
485
873
388
97
194
388
97
776
679
873
970
970
776
388
485
485
97
485
582
582
388
582
485
388
388
776
388
97
388
291
679
194
970
776
873
970
873
291
194
776
582
194
679
679
582
776
873
970
873
485
388
873
194
679
970
873
873
970
291
582
291
97
873
194
582
291
970
388
970
873
485
970
582
873
485
97
679
582
873
582
194
194
485
679
873
97
291
388
388
776
679
291
873
776
388
485
776
873
970
582
776
194
776
776
679
97
388
970
194
970
582
194
194
776
97
194
776
970
485
97
582
679
776
582
873
970
582
679
97
582
97
97
873
485
194
97
873
582
194
776
776
679
388
776
679
388
970
291
776
776
97
776
388
97
679
970
388
291
194
582
582
291
582
679
970
873
97
97
970
194
485
679
582
97
388
97
873
388
970
970
291
388
388
97
291
388
97
970
873
291
679
485
873
970
679
679
291
291
388
776
194
291
388
776
873
194
194
291
873
679
582
873
970
485
97
582
485
582
776
97
582
194
388
97
291
582
97
679
485
776
388
388
582
970
194
970
388
291
194
485
194
388
194
970
679
679
388
970
970
873
485
873
485
776
485
97
97
776
97
485
873
485
873
679
485
97
582
776
776
388
970
485
582
485
970
970
291
873
291
97
582
873
97
97
873
970
194
97
388
485
776
485
97
97
291
388
679
776
291
679
291
485
194
388
97
97
388
97
582
970
776
194
582
776
582
388
873
873
388
679
291
582
388
388
194
776
97
388
97
485
485
873
776
970
776
776
582
388
97
970
776
388
873
776
194
776
194
873
97
388
582
291
776
582
970
97
485
970
582
388
873
194
679
679
388
679
291
485
194
582
970
97
97
873
194
97
194
582
873
388
776
97
194
291
97
291
291
873
679
776
970
873
194
679
388
194
194
776
194
776
582
582
970
485
388
679
388
776
970
485
679
970
485
873
194
291
291
388
291
291
485
679
776
776
776
679
776
97
776
873
873
873
776
485
388
97
776
776
291
194
194
873
873
679
485
291
776
776
776
97
776
388
970
388
97
97
291
582
970
97
194
873
873
970
776
291
679
485
776
485
388
485
679
97
582
970
776
485
291
582
582
776
194
776
291
97
97
776
776
291
291
873
291
970
679
388
582
485
873
679
388
679
485
291
194
388
582
388
970
776
291
388
679
582
291
970
776
485
194
485
776
873
776
873
873
873
388
194
97
679
291
485
485
291
679
873
776
582
776
388
970
582
388
873
679
970
485
776
582
291
873
485
485
582
97
291
97
485
291
970
679
679
291
679
582
291
388
873
776
485
291
388
873
291
194
970
485
582
291
97
582
970
194
776
485
485
388
873
97
873
194
194
679
873
485
97
970
291
776
388
970
485
485
194
776
485
194
291
291
873
194
776
291
291
679
776
582
485
970
776
291
291
582
194
873
485
582
582
873
194
97
194
582
970
291
679
776
970
776
582
97
388
970
97
776
97
970
388
291
679
388
582
194
873
291
679
194
970
194
776
776
97
388
194
679
873
485
970
388
388
194
485
970
970
679
485
291
194
679
776
194
485
97
873
97
291
776
388
582
873
582
291
679
97
291
873
388
679
291
485
388
485
194
388
776
485
388
970
873
97
388
485
776
776
97
776
873
873
582
388
970
194
291
970
873
388
97
97
970
291
388
679
291
97
97
776
970
485
679
776
388
97
388
194
970
291
388
873
873
582
485
291
485
194
873
873
388
388
776
970
970
291
582
582
194
970
97
679
679
679
388
291
582
194
970
970
970
873
970
873
388
776
97
679
194
388
388
97
873
291
776
679
873
388
485
194
582
388
388
582
873
582
388
388
194
776
582
97
679
291
97
291
194
291
291
388
776
194
679
582
776
97
582
194
776
194
194
679
97
291
388
582
388
97
291
776
582
582
194
970
388
679
485
388
194
485
194
776
485
97
970
291
582
776
194
291
679
873
485
679
291
485
776
485
873
194
679
679
291
291
485
485
194
776
582
873
194
97
582
776
291
194
679
388
582
679
194
582
679
873
970
97
582
776
970
970
679
679
485
776
388
679
873
291
388
388
679
291
970
873
97
582
194
873
388
582
388
97
194
776
970
873
776
291
291
97
194
485
970
679
485
194
291
776
485
873
291
776
291
97
776
388
485
582
582
291
582
582
194
388
582
970
873
970
582
776
679
388
388
970
97
582
485
582
873
485
679
873
776
97
97
679
679
291
291
485
194
582
679
679
388
582
388
388
388
97
776
776
388
388
582
485
291
97
388
388
679
970
388
582
776
97
97
194
485
97
970
970
97
485
194
388
679
873
873
679
679
582
873
388
388
776
776
194
194
485
97
194
776
776
776
194
194
388
485
582
679
970
679
679
873
97
970
194
291
291
582
388
679
776
873
970
776
485
97
679
776
194
873
194
679
582
291
582
388
194
582
582
485
485
776
679
388
291
194
776
582
388
679
582
291
873
291
194
388
776
97
291
485
582
970
388
776
582
388
194
388
970
776
291
97
194
194
194
97
873
388
485
291
970
582
970
970
582
97
291
194
388
97
97
582
388
485
776
873
582
194
97
291
388
291
679
97
679
485
485
291
194
194
873
485
97
97
970
776
970
582
873
582
194
873
582
291
485
388
485
388
776
873
388
291
388
970
485
970
679
388
485
485
97
679
582
679
679
776
194
970
97
873
873
388
873
873
97
485
970
485
582
97
291
388
776
388
970
679
873
194
679
873
97
970
388
291
582
582
679
776
97
582
873
679
388
485
970
291
873
388
873
194
582
873
485
776
970
582
679
776
97
388
291
97
970
679
873
970
679
679
291
194
582
388
679
679
194
97
679
485
388
582
388
194
582
582
873
291
291
582
873
97
873
679
291
679
485
291
970
970
970
97
194
194
388
194
970
97
582
776
582
873
873
388
776
97
97
679
679
97
388
485
388
388
388
97
873
291
485
776
776
873
679
291
582
776
291
970
873
873
679
388
485
97
485
970
291
291
582
485
291
485
776
873
388
873
582
776
776
873
485
679
679
388
388
970
582
485
582
194
970
873
873
291
388
873
97
388
97
388
582
582
388
679
388
485
970
873
97
582
873
291
485
970
776
485
776
776
291
679
291
970
291
388
97
485
776
194
194
970
97
291
97
194
291
485
291
97
873
970
97
873
873
291
582
291
873
582
679
388
776
776
776
873
388
291
485
679
97
485
194
970
97
291
776
485
194
873
97
291
388
873
291
485
291
291
679
970
485
582
582
679
485
679
97
485
873
485
679
291
776
291
873
679
970
291
291
582
776
679
873
194
291
776
97
291
970
291
582
194
194
291
485
679
776
582
291
388
485
679
582
388
388
679
776
291
388
679
388
582
194
485
485
679
485
388
776
97
194
873
679
970
291
679
97
970
582
873
485
582
776
485
388
291
582
485
776
388
582
291
679
873
873
873
970
388
776
582
679
970
776
97
873
194
97
873
970
776
194
776
97
291
194
679
194
970
97
97
194
679
485
291
582
873
194
291
291
291
679
582
97
873
194
679
194
582
291
291
388
388
97
485
97
679
776
582
291
194
194
194
485
291
776
97
873
873
97
776
970
776
485
388
97
485
97
873
388
970
388
485
776
194
388
291
194
485
582
485
582
388
291
679
388
388
873
873
291
388
679
970
873
485
873
291
873
97
194
776
679
582
97
776
679
485
388
970
97
485
485
194
873
776
873
291
485
970
970
679
291
873
485
873
776
873
679
194
679
970
776
194
970
97
970
291
388
485
388
582
873
679
194
582
970
679
970
679
776
485
679
679
194
97
291
485
582
388
291
873
679
97
485
194
485
388
873
776
291
291
873
582
582
679
970
388
97
582
485
291
970
582
291
679
194
97
485
776
194
97
194
388
873
776
291
970
291
388
388
679
97
776
873
776
194
194
97
873
970
485
388
291
873
291
194
291
873
291
97
97
97
873
873
388
679
291
194
388
194
970
873
679
291
679
388
194
582
582
582
582
776
776
97
970
291
970
873
194
291
388
970
97
194
873
873
291
970
388
679
873
291
970
485
194
194
873
194
291
970
388
291
194
873
970
776
970
194
582
97
97
485
194
776
679
679
485
873
582
970
970
291
970
194
388
485
582
291
679
970
679
291
291
873
582
194
776
388
291
776
291
194
291
194
679
291
485
970
485
388
776
582
194
388
679
873
194
388
873
873
582
388
485
388
194
194
388
970
388
582
582
194
97
970
97
873
194
388
291
194
194
970
776
485
388
388
97
582
291
194
776
194
194
97
582
970
194
776
776
679
194
291
485
194
679
873
970
388
291
776
485
97
679
388
679
97
291
582
582
485
291
776
582
776
388
194
679
582
873
485
97
194
582
970
679
970
582
582
291
970
485
194
485
970
291
970
388
679
97
873
582
679
97
485
776
679
388
970
582
582
873
679
679
388
388
970
291
970
485
582
679
194
97
582
873
97
97
485
291
582
388
873
194
582
776
388
679
582
776
679
873
97
776
582
679
776
970
485
776
582
776
776
485
485
873
388
485
388
97
679
485
194
873
970
970
776
582
679
485
970
388
679
97
873
291
291
873
97
194
291
873
291
679
388
291
873
970
776
485
970
970
873
485
291
873
485
388
97
485
776
582
485
291
582
582
291
776
97
679
970
873
970
582
388
679
679
485
291
970
582
679
97
679
388
388
97
485
873
970
97
194
679
679
291
291
582
679
970
388
194
970
97
194
679
291
873
388
485
776
388
873
776
485
873
97
582
679
97
194
873
97
97
194
388
388
970
291
291
776
485
582
582
97
873
388
194
970
485
776
485
291
97
679
97
485
970
388
679
388
291
776
776
291
873
291
679
679
970
873
970
873
970
776
291
582
97
970
485
970
194
679
388
873
582
485
873
582
291
388
388
873
291
485
679
679
873
582
776
97
679
194
970
485
582
388
485
97
291
970
97
291
970
776
485
873
776
679
388
388
97
485
97
582
97
291
582
97
97
582
679
873
582
97
970
970
291
388
291
582
97
485
776
97
485
388
194
485
776
873
970
873
970
97
291
970
679
388
873
873
388
485
291
388
970
291
776
485
776
388
970
194
485
388
776
291
970
679
291
582
291
388
97
485
194
291
679
291
776
582
582
873
97
388
970
873
291
388
970
970
194
291
873
388
485
970
970
194
679
291
679
679
582
97
873
873
291
679
679
776
582
970
776
582
485
679
776
776
582
97
291
194
485
388
776
873
776
485
679
679
97
97
776
970
291
970
291
873
776
776
291
679
679
291
388
970
970
388
679
388
291
388
97
679
873
388
970
582
873
194
873
679
679
776
970
679
97
388
97
679
679
485
582
679
485
970
873
582
970
776
485
485
873
97
194
776
485
485
485
97
679
776
97
291
194
679
97
873
388
873
679
970
582
776
97
194
582
194
873
679
582
873
679
776
485
582
582
776
485
582
776
582
485
291
97
679
679
582
194
776
291
291
485
873
291
873
679
970
485
194
291
291
582
194
194
970
485
291
97
970
582
97
776
388
97
873
970
582
679
970
582
291
97
873
776
873
485
485
679
679
873
873
388
485
873
776
582
970
582
388
194
873
873
776
776
97
291
679
776
970
582
194
485
388
679
582
679
388
97
873
776
970
873
970
970
776
679
776
97
776
776
970
970
873
388
776
194
194
194
291
97
582
388
485
776
970
970
776
679
776
291
873
970
291
485
291
485
485
873
679
97
776
970
388
194
873
679
291
679
970
970
388
291
873
970
679
582
97
679
873
582
388
679
776
485
485
291
679
194
388
970
970
388
485
291
873
679
97
194
388
291
582
873
291
582
679
776
97
679
485
582
582
291
582
582
873
582
970
291
388
873
388
970
194
194
485
582
776
970
776
776
388
485
776
970
388
485
679
873
291
679
679
388
97
582
388
970
388
485
97
97
194
97
291
97
873
970
679
291
582
873
873
388
970
873
776
873
679
485
776
970
194
873
97
873
485
873
97
679
485
873
679
97
679
776
970
485
679
776
388
485
485
291
97
291
582
873
485
970
873
873
485
776
776
970
485
776
194
291
873
873
582
873
485
485
582
970
485
679
388
97
582
970
194
291
388
970
679
194
970
582
485
873
582
970
679
97
873
679
485
485
194
873
194
194
485
970
970
194
291
97
582
291
582
194
97
388
776
582
485
388
873
485
970
582
970
194
291
679
388
679
485
679
873
970
388
970
485
291
776
97
873
970
485
679
776
873
291
485
485
582
388
194
194
97
485
970
582
970
291
679
194
194
194
194
485
388
582
291
970
582
388
194
582
291
485
194
97
97
388
97
485
194
776
291
291
485
485
873
970
388
485
388
388
388
873
485
776
582
291
970
873
970
97
970
388
873
970
388
776
776
97
873
291
582
776
388
485
388
873
970
194
970
970
582
582
388
194
679
582
679
679
194
485
194
485
485
97
194
776
97
97
194
679
194
97
388
679
388
291
776
776
776
291
679
776
485
194
388
776
194
679
194
194
679
679
291
291
582
679
485
291
970
679
582
679
582
873
970
388
679
873
485
970
97
291
291
291
582
582
873
388
97
582
194
776
194
582
679
485
97
776
873
388
485
970
873
97
291
873
291
194
776
194
97
776
873
776
776
679
582
97
582
194
291
388
970
291
485
873
873
291
194
97
97
582
194
291
873
97
194
873
97
97
194
970
776
582
970
970
776
679
97
582
873
291
291
776
388
582
970
776
970
873
194
388
388
388
873
291
582
388
873
97
776
970
582
97
194
291
776
194
970
97
485
679
388
291
291
97
582
970
194
485
485
582
194
194
582
582
970
388
388
388
291
97
873
679
679
776
679
485
194
679
582
873
97
970
582
97
970
679
485
776
679
582
776
194
776
291
388
873
970
194
291
970
776
194
970
388
291
97
873
776
776
97
873
194
194
582
485
970
194
388
194
97
97
194
873
194
679
388
291
194
970
97
679
582
970
873
582
873
194
679
873
873
97
679
776
291
194
970
291
194
582
194
582
679
388
582
291
582
388
970
291
291
776
291
388
291
582
97
679
582
970
873
679
970
388
388
970
970
485
194
485
970
679
485
776
291
194
485
388
194
873
291
873
582
776
388
873
97
873
485
485
194
873
582
194
776
291
970
97
97
388
679
582
194
97
679
97
970
873
582
291
291
485
388
679
970
388
97
97
776
582
97
776
97
388
194
873
582
291
776
388
291
679
97
388
582
582
485
485
679
388
679
97
873
776
388
582
97
97
194
485
776
776
970
194
388
970
679
679
194
679
97
873
194
582
970
970
485
291
679
291
873
97
97
388
291
291
970
970
485
485
388
582
873
582
679
679
873
97
582
582
776
679
970
679
873
970
776
776
776
194
679
679
485
873
194
97
776
970
97
388
194
97
485
388
485
291
291
873
485
194
970
970
970
582
194
97
291
776
873
679
776
388
970
388
485
485
291
582
97
485
291
485
97
873
194
679
291
194
291
194
582
485
970
388
873
970
582
582
679
776
679
291
873
97
485
679
970
97
679
194
582
291
194
679
582
388
97
194
776
194
291
97
194
485
194
194
194
582
194
291
97
679
485
970
970
776
485
970
970
291
679
582
582
776
776
291
776
873
194
97
873
388
873
970
873
388
873
485
679
582
582
194
873
970
194
97
679
291
679
776
873
970
97
679
388
291
97
97
679
291
970
97
97
582
679
679
582
873
776
873
776
970
291
194
194
970
873
873
582
485
873
776
194
194
291
679
97
388
485
873
97
194
582
582
194
873
485
582
873
873
97
776
291
97
97
873
388
485
873
970
873
485
194
679
97
970
970
97
97
485
582
776
291
388
388
873
485
485
97
485
388
291
776
485
97
679
582
388
194
485
582
388
873
97
970
970
970
873
194
388
485
873
97
873
97
485
873
97
873
97
388
97
485
873
582
582
485
291
194
97
485
776
873
194
873
582
485
97
291
194
873
873
291
388
97
776
582
679
97
194
388
873
873
873
776
873
291
485
873
194
679
291
776
970
388
776
97
970
97
679
291
97
291
194
388
291
679
97
291
388
679
485
194
388
873
776
291
291
194
194
970
388
873
194
679
679
485
582
485
679
679
291
776
194
194
485
194
194
291
485
679
873
97
873
679
194
776
582
388
194
485
388
970
485
97
388
97
873
582
776
970
485
194
582
291
291
970
582
970
776
679
194
970
582
97
291
194
873
970
970
388
679
485
679
679
388
776
873
970
970
388
873
485
679
582
776
485
873
485
194
485
679
485
97
970
388
873
485
291
776
291
97
97
679
485
97
97
582
582
970
388
291
194
970
776
388
679
388
679
388
194
679
97
582
776
388
679
97
388
970
194
679
679
388
194
582
291
970
97
582
582
873
582
873
485
582
582
679
194
97
485
679
485
582
582
873
776
873
970
97
679
776
194
97
485
582
679
194
970
582
485
970
388
776
873
873
776
291
679
776
97
485
873
388
776
776
873
388
679
776
388
582
582
776
97
97
291
485
194
485
776
291
97
582
970
485
485
679
388
97
970
582
873
194
388
291
194
485
388
485
776
485
194
97
485
485
97
970
582
679
873
194
485
291
194
970
873
485
388
873
873
485
873
970
679
873
582
582
388
485
873
873
388
776
873
291
97
194
582
291
291
776
582
582
291
291
776
291
582
776
873
873
970
970
97
388
194
873
194
485
291
776
485
582
776
679
873
388
97
582
194
776
485
194
388
291
388
485
679
776
679
873
776
679
388
194
485
291
873
873
388
194
582
97
970
97
679
291
485
776
388
97
776
97
582
291
582
388
388
388
97
194
388
97
485
97
970
679
776
97
776
970
291
388
97
582
873
873
582
582
582
291
97
388
873
97
194
873
679
388
97
388
582
485
485
194
970
679
776
776
776
776
582
291
582
97
679
388
291
679
194
970
873
873
679
388
970
873
873
388
582
776
970
388
776
776
97
485
194
582
291
97
679
776
485
873
485
970
679
970
873
776
291
873
776
388
970
873
291
97
485
485
873
388
485
582
582
873
485
970
485
582
582
679
485
582
97
485
291
97
776
388
388
97
873
291
194
291
873
582
679
873
97
582
873
388
388
194
291
485
582
776
388
776
388
679
194
194
582
776
970
582
485
388
582
291
776
485
291
291
291
970
485
97
97
970
776
970
485
97
873
388
679
873
873
776
97
97
194
582
97
97
97
679
582
388
485
970
97
776
291
97
873
679
970
291
679
970
194
873
388
194
679
582
970
970
873
291
970
776
582
194
970
388
291
388
873
970
291
970
194
291
582
970
873
194
776
291
873
679
485
485
970
97
291
873
388
194
776
679
970
873
388
970
194
485
291
970
97
291
291
582
97
970
970
679
388
388
679
194
388
291
291
485
582
776
970
291
970
194
873
291
291
291
485
679
679
485
97
485
776
873
582
582
97
582
679
291
776
679
679
485
291
194
776
194
776
873
485
582
776
679
970
970
582
194
582
388
776
485
970
388
970
291
388
388
485
97
194
776
873
970
873
776
776
679
194
388
679
194
873
873
194
388
582
388
873
582
679
776
582
291
970
873
679
970
291
582
970
485
97
485
388
776
194
970
873
291
582
388
679
776
97
970
679
291
873
291
97
582
291
97
388
485
194
776
970
970
97
679
388
194
485
485
194
776
679
485
97
291
291
388
873
291
291
970
776
582
970
873
582
970
194
970
388
776
194
970
291
485
388
970
776
388
194
291
194
194
776
485
970
679
776
776
873
485
776
776
582
679
194
873
776
970
873
582
194
582
776
194
970
194
485
388
388
873
291
873
388
970
582
776
388
873
97
776
970
776
873
970
485
970
97
97
582
291
679
582
776
776
970
776
582
485
485
194
97
679
679
582
291
291
97
679
485
776
582
388
679
97
776
873
194
388
291
485
485
582
97
194
776
194
873
291
97
485
485
388
97
970
194
97
873
194
776
776
970
291
776
388
582
388
776
582
97
291
97
873
388
97
873
291
485
291
873
582
291
97
388
679
970
388
776
485
582
97
873
970
388
388
679
194
679
194
194
194
873
388
291
776
970
970
97
291
582
388
194
679
582
776
388
679
194
97
582
873
388
97
679
194
194
388
679
194
97
582
970
776
194
679
388
970
873
582
679
388
194
873
776
194
97
776
679
582
388
679
776
194
873
194
291
194
194
194
582
194
776
873
679
582
291
388
485
388
388
291
582
485
776
291
679
873
970
194
291
388
291
679
776
194
485
679
970
873
291
970
582
582
194
97
194
97
485
388
97
388
582
776
388
291
582
776
485
873
291
291
97
97
194
873
388
388
873
291
776
291
291
388
485
97
388
388
291
679
970
582
970
291
776
388
582
97
970
485
776
679
388
97
776
388
485
970
291
291
679
194
582
485
388
970
679
776
97
485
776
776
873
485
970
194
194
970
582
97
873
97
873
873
776
485
388
291
582
194
679
679
388
679
776
291
194
776
291
970
970
679
291
873
291
194
776
970
291
485
873
679
873
582
679
582
679
97
679
97
97
679
485
873
776
97
970
679
485
970
388
194
776
970
388
485
194
485
582
291
194
291
97
485
388
97
291
97
388
291
679
582
194
679
97
582
679
776
873
291
873
873
291
873
873
97
776
388
679
388
388
485
97
873
873
679
970
873
291
679
582
97
97
388
388
97
194
970
97
97
970
291
97
679
873
485
388
194
679
388
291
582
485
291
388
194
291
776
873
194
582
485
582
97
582
388
485
388
679
97
679
776
582
388
97
485
97
194
388
97
291
970
776
582
873
97
388
776
485
873
97
194
194
194
873
485
776
97
776
776
776
388
97
679
388
388
485
970
679
97
679
388
291
582
97
776
485
970
679
970
194
194
194
970
97
679
291
776
485
485
679
485
970
97
97
776
291
582
388
970
485
970
873
873
194
970
873
970
873
970
679
582
485
970
291
291
194
582
97
582
873
97
388
97
970
194
291
970
679
873
679
582
582
970
97
679
194
291
582
485
97
873
291
97
194
582
194
970
873
776
194
776
582
388
291
776
776
291
582
194
582
291
679
485
776
97
873
97
970
776
970
582
679
776
97
776
485
679
582
485
291
776
485
388
291
291
873
388
776
776
582
194
679
97
291
485
776
97
970
97
291
776
194
97
679
194
776
388
679
776
582
388
582
388
970
776
582
776
582
970
679
582
194
582
873
291
388
485
194
485
291
388
873
194
388
97
776
873
582
679
873
388
582
485
873
194
291
970
776
485
291
873
485
776
291
970
194
485
679
970
970
873
291
679
194
679
194
582
485
194
291
388
194
291
679
582
970
679
194
194
970
776
582
291
485
194
582
582
873
194
485
679
97
388
679
485
291
582
679
485
970
776
485
776
388
873
388
776
970
970
970
970
970
194
873
291
485
970
873
679
873
776
582
970
485
97
194
679
388
388
388
582
970
582
776
485
388
970
194
194
291
970
485
97
97
776
485
485
679
291
873
291
970
97
388
970
388
776
776
388
873
970
194
873
97
485
291
485
485
97
97
97
970
97
873
194
873
679
970
873
970
679
388
679
679
776
873
388
97
485
679
194
776
970
873
970
194
970
485
873
679
291
873
679
485
873
291
485
388
679
388
873
291
485
194
291
194
194
388
970
291
388
873
776
679
97
970
970
873
873
679
582
873
291
776
873
873
873
194
388
194
388
582
97
485
291
873
388
194
388
679
679
679
679
776
873
970
194
388
194
194
388
582
388
485
970
97
97
970
194
388
873
970
485
776
194
97
873
97
97
679
679
970
194
291
970
582
582
679
388
388
582
194
291
291
873
776
582
970
776
679
776
194
582
970
388
970
388
582
582
970
873
776
679
485
582
194
970
194
194
970
679
291
679
873
873
291
291
485
388
582
97
582
485
873
291
776
291
485
291
97
679
582
679
485
776
97
388
776
970
679
776
873
679
388
970
776
679
582
388
776
582
582
873
776
291
582
485
388
776
970
485
388
194
97
873
679
388
97
582
388
291
582
873
291
776
485
97
776
485
873
388
97
194
194
873
194
97
97
582
485
388
873
970
873
194
679
485
776
485
776
388
194
679
582
485
291
194
485
485
97
873
291
291
970
97
291
485
291
97
776
97
970
873
485
970
873
873
194
582
97
388
679
776
873
97
291
582
582
679
970
485
679
485
776
291
388
776
485
388
679
388
194
582
485
194
776
679
388
582
776
291
679
582
97
485
194
485
873
873
194
582
388
485
582
873
97
582
388
194
97
873
679
776
97
582
97
97
970
679
291
970
485
194
582
776
776
388
485
194
582
485
679
582
873
97
485
194
388
970
776
873
291
582
97
97
679
873
873
679
485
776
388
873
582
485
485
970
291
97
291
776
776
485
582
291
485
194
873
291
291
776
97
679
582
194
291
873
388
97
970
679
291
194
776
679
291
873
679
291
97
485
194
388
388
291
194
582
582
582
97
194
291
679
291
582
776
291
291
388
388
194
970
291
970
97
970
679
873
388
582
194
194
970
291
582
194
485
873
970
970
388
194
970
485
194
485
388
582
679
97
194
97
485
679
776
776
388
970
679
582
485
291
388
194
679
582
388
776
194
388
291
291
776
291
485
291
582
776
97
873
582
194
97
388
776
582
970
873
582
970
291
679
582
291
194
291
873
873
97
194
582
97
970
873
388
194
194
582
582
291
679
970
291
776
679
582
291
679
194
485
485
582
582
97
97
776
388
679
679
776
582
776
291
194
970
970
388
970
388
873
97
291
388
582
194
582
679
873
97
970
679
194
97
291
485
873
194
194
485
194
776
679
776
970
194
388
291
970
194
679
873
291
194
873
582
582
97
582
679
194
679
485
485
194
291
194
194
291
873
776
291
582
582
291
873
679
582
291
485
873
679
582
582
970
194
970
291
291
582
194
679
970
873
776
873
97
388
776
679
970
582
388
485
679
970
388
485
970
97
97
776
776
679
970
970
194
194
485
388
970
582
970
97
388
485
485
388
291
97
970
291
776
291
970
582
776
679
776
873
194
194
873
97
776
776
97
291
776
582
582
970
679
873
388
291
582
388
776
582
194
194
291
291
679
485
873
388
485
970
679
97
776
873
291
679
873
388
679
485
582
970
582
873
97
679
776
873
485
776
776
291
873
97
679
485
776
679
679
97
679
776
485
97
388
873
291
388
97
194
776
679
776
873
194
873
97
873
194
485
970
291
291
388
776
873
776
485
776
873
194
970
388
970
582
388
873
970
873
97
97
388
873
873
97
873
97
388
679
194
873
873
388
291
970
970
970
194
679
291
970
97
388
97
291
485
388
582
776
194
582
291
97
970
679
194
291
970
194
194
970
194
97
388
485
873
485
970
776
873
873
194
679
679
97
873
679
485
485
776
679
485
970
582
97
679
970
291
194
873
679
485
679
291
194
97
679
97
291
582
97
582
388
776
388
873
970
582
485
97
679
194
291
679
776
97
97
194
291
776
485
873
970
679
873
582
873
194
388
388
970
291
291
970
388
291
388
582
679
873
679
776
485
679
388
970
679
194
776
485
679
194
291
679
485
970
970
97
582
970
582
679
970
679
679
776
679
388
485
970
388
485
582
679
194
291
970
582
194
388
776
485
776
776
776
388
291
582
873
194
388
873
776
291
291
97
582
970
679
679
485
388
873
873
873
388
679
776
582
97
388
194
679
291
776
194
873
970
776
582
291
97
679
873
970
194
776
291
291
582
776
388
388
194
873
291
776
873
776
970
970
194
970
970
388
776
194
970
291
679
291
97
291
679
485
97
485
582
194
97
679
776
970
388
679
194
970
679
485
582
873
97
873
970
485
970
679
388
582
776
679
291
97
388
582
873
873
485
970
970
291
582
582
97
194
582
388
873
388
194
776
873
679
970
194
291
388
873
194
485
291
873
679
873
582
194
776
582
679
291
485
485
679
485
679
485
388
194
582
970
679
873
776
194
485
485
776
970
291
582
776
873
291
194
582
970
582
194
582
679
582
485
485
194
970
388
485
291
194
388
194
873
776
485
485
291
485
776
873
776
485
873
485
970
873
679
679
776
194
485
679
194
485
485
388
873
97
291
970
194
97
776
97
485
873
291
291
291
776
873
873
291
388
873
776
388
97
97
388
970
679
194
291
291
873
582
485
582
873
970
970
582
97
194
679
388
291
485
582
194
582
970
194
388
485
776
485
970
194
97
485
388
388
582
194
194
291
194
194
679
970
582
776
291
485
485
485
582
291
485
679
485
97
679
679
873
485
291
97
873
485
970
679
194
485
194
873
873
291
485
582
388
194
873
679
679
388
679
873
388
291
97
776
873
873
582
388
485
97
291
582
582
582
873
582
970
97
388
970
970
388
679
776
485
582
388
679
582
388
970
97
388
776
873
970
970
291
388
970
679
970
194
873
873
873
97
970
776
873
970
388
873
194
194
970
776
485
388
485
582
388
97
291
776
194
97
873
776
291
970
582
485
194
97
97
776
873
194
776
679
873
291
291
485
388
776
388
97
776
97
679
194
679
97
485
485
776
873
582
388
291
97
873
679
970
291
776
679
970
582
194
388
679
485
194
970
194
776
194
776
679
194
485
679
679
679
679
970
291
485
970
873
194
776
970
776
388
679
582
388
194
776
582
776
873
485
291
291
97
291
485
97
776
970
291
776
582
97
291
970
582
679
679
388
970
582
776
582
485
388
291
970
679
679
194
873
873
582
194
97
485
582
485
776
970
582
970
97
291
194
679
97
388
97
679
485
388
776
873
582
582
388
679
388
776
776
582
291
679
970
679
873
776
582
97
582
291
388
485
194
194
291
970
194
970
873
582
582
679
194
388
485
388
388
388
679
194
388
970
679
776
679
873
873
388
388
970
873
679
388
970
485
776
97
97
582
485
97
873
388
970
97
873
485
388
776
97
194
291
388
970
194
970
388
873
582
194
291
970
679
776
388
194
97
582
388
873
679
970
194
873
485
97
970
97
97
873
388
291
970
873
970
194
485
97
873
291
291
485
776
873
970
485
582
582
679
291
388
97
582
291
194
582
873
485
291
582
582
679
97
97
970
873
679
291
873
582
97
97
388
873
97
873
291
485
485
485
776
485
679
291
776
291
485
873
873
485
873
291
194
582
873
485
485
582
388
485
582
194
97
582
582
388
194
776
582
485
291
582
776
388
970
582
679
679
679
776
485
485
388
388
388
485
97
97
485
970
194
485
776
97
970
388
97
194
776
873
388
776
194
388
679
291
970
873
291
776
582
194
291
873
776
679
97
776
582
291
873
485
873
97
776
291
776
873
291
291
873
582
388
291
291
97
485
776
97
291
582
679
194
97
194
485
97
679
776
582
582
194
97
970
776
194
194
97
291
679
679
97
388
194
97
679
582
582
970
291
291
582
873
485
873
97
97
97
388
679
291
970
776
776
582
485
485
97
485
970
873
776
582
97
291
485
388
776
873
970
194
873
776
97
970
776
582
97
970
873
485
194
873
194
873
776
97
970
582
873
970
873
970
970
97
970
582
679
97
582
291
194
485
194
970
582
582
679
194
679
97
873
970
194
776
970
776
970
970
679
582
97
582
485
776
194
873
291
291
970
485
679
291
582
582
388
388
388
679
679
388
679
388
679
291
388
679
97
485
194
485
485
194
194
582
485
873
776
582
582
679
485
873
388
97
194
485
194
970
679
194
679
582
582
388
776
194
97
582
679
873
485
679
97
97
97
776
776
97
291
582
485
485
776
776
388
485
970
97
194
291
97
388
679
873
970
873
388
582
679
194
679
194
485
776
776
291
970
873
970
485
679
485
388
388
776
873
97
679
679
776
388
582
97
873
97
873
485
970
194
679
485
582
776
291
194
776
679
776
291
873
582
485
679
776
194
97
97
388
970
388
291
291
776
582
291
388
582
873
776
873
776
679
97
679
582
776
679
970
970
873
873
97
97
679
679
679
291
873
970
873
873
679
582
970
194
970
97
970
679
679
388
679
776
388
388
388
291
873
776
679
97
291
97
970
582
97
873
97
97
776
97
873
582
582
970
873
582
388
679
582
194
291
194
776
388
582
388
873
582
194
291
194
776
388
873
679
679
388
388
485
970
388
97
388
970
582
679
679
679
194
194
582
194
291
776
388
291
582
485
776
485
776
388
776
291
679
679
485
388
970
97
679
970
873
776
776
776
776
873
388
485
679
485
388
873
388
485
388
291
679
776
873
582
970
194
970
873
485
485
388
873
97
291
194
485
291
970
388
582
582
679
582
485
776
194
97
776
873
485
291
970
679
291
873
776
388
291
582
873
388
97
97
679
582
873
970
388
970
582
388
485
582
485
291
291
485
582
679
582
97
582
679
97
776
970
776
776
970
291
485
194
291
291
582
776
873
388
873
485
388
97
194
679
485
97
97
194
485
582
388
291
291
582
388
194
388
776
97
582
582
776
582
291
97
194
970
582
97
388
582
873
97
776
582
485
97
873
679
970
485
679
97
776
97
97
679
388
970
582
97
388
679
873
194
291
388
873
970
776
582
970
388
194
582
194
388
873
679
97
970
970
97
776
97
582
873
291
873
194
388
97
97
194
776
776
776
388
776
970
485
970
485
873
97
194
873
679
679
873
485
97
291
194
291
291
679
679
679
679
388
485
97
194
776
582
194
873
970
194
194
97
776
873
582
679
291
291
873
291
776
485
194
291
970
194
776
582
291
291
291
970
388
194
97
485
776
582
776
873
388
388
97
97
485
388
582
388
582
776
485
679
485
679
485
679
291
291
873
776
194
970
873
970
485
776
582
970
388
873
582
388
970
291
388
679
194
970
970
582
679
485
679
582
873
388
970
679
388
485
679
873
194
485
776
485
388
485
970
291
873
291
582
291
582
873
388
388
291
97
291
873
776
873
970
291
485
679
97
485
97
97
194
388
194
97
776
485
291
582
970
679
679
388
291
388
194
388
776
679
388
291
291
873
873
873
582
291
388
679
776
679
873
970
873
291
873
194
194
679
97
291
970
485
97
97
776
97
194
97
873
873
194
679
388
873
388
194
679
873
97
776
873
97
97
679
776
582
679
388
388
970
873
970
970
970
679
97
388
485
873
679
97
873
582
291
194
97
679
97
97
582
485
582
582
97
776
485
97
291
97
776
970
873
194
291
582
970
679
970
194
388
970
776
873
291
873
679
194
582
873
194
485
776
485
582
291
776
97
97
485
97
679
388
970
485
485
97
873
97
97
970
388
291
291
194
194
873
776
388
291
485
388
970
194
873
582
194
194
485
970
485
873
388
97
776
291
194
388
679
582
194
97
873
582
97
679
485
97
388
388
970
873
485
582
97
776
582
776
291
485
291
776
970
485
873
873
582
873
582
388
679
873
873
582
291
291
388
291
485
485
582
873
582
582
388
194
873
679
679
679
97
291
970
194
776
388
485
97
582
582
97
485
776
873
776
388
679
873
291
194
194
97
679
776
873
679
97
873
970
970
97
485
873
679
679
582
194
970
873
970
485
582
485
582
679
970
582
291
97
970
970
388
582
291
97
679
194
97
194
291
194
388
970
873
776
582
873
776
485
970
194
970
388
388
388
194
291
388
291
873
485
97
485
388
485
679
679
291
194
291
194
679
194
776
582
291
679
873
970
776
873
873
679
485
776
970
388
970
388
194
194
582
388
485
873
873
194
873
97
485
970
291
291
582
291
873
388
679
776
679
873
679
873
97
679
776
582
873
97
97
679
679
485
776
388
388
194
679
582
291
194
679
97
873
679
582
679
776
679
873
291
485
388
97
776
582
582
776
485
291
679
776
679
97
776
291
776
776
873
485
485
485
485
485
873
194
873
97
194
776
485
194
291
388
485
388
970
679
970
291
194
291
776
194
970
679
485
873
679
582
388
582
291
679
97
970
485
291
679
679
388
291
679
970
582
679
970
485
194
97
97
776
970
485
679
388
776
194
388
873
485
970
194
582
291
970
873
679
194
582
582
873
679
873
291
873
194
388
970
194
970
485
485
776
97
776
388
97
388
776
388
873
970
873
873
485
194
970
291
485
97
776
97
291
388
97
388
485
679
291
970
776
291
873
776
97
873
291
388
485
776
485
679
194
291
485
194
873
291
388
970
970
291
776
582
97
194
485
776
776
388
388
970
97
97
873
194
291
291
194
970
873
194
776
970
97
291
679
388
291
97
388
388
194
388
679
679
776
194
485
194
873
388
776
776
582
388
388
873
97
388
582
970
679
97
485
970
970
873
873
582
970
679
582
194
194
291
776
679
97
291
582
291
776
97
776
194
485
97
873
873
582
388
388
776
97
776
679
291
873
388
485
873
97
485
97
873
291
873
873
776
485
485
776
291
388
194
388
776
776
388
194
97
776
582
679
582
388
776
776
582
291
582
291
776
485
582
291
970
388
388
97
388
776
970
485
194
582
388
970
485
194
194
194
291
970
194
485
873
194
97
194
873
873
194
97
194
679
873
388
388
776
485
582
776
582
679
970
970
582
388
388
970
679
679
291
873
291
388
388
776
679
97
776
485
485
97
194
679
291
873
194
291
873
970
97
291
291
97
970
776
291
388
873
291
970
485
291
873
970
970
388
485
970
970
873
485
194
873
388
97
97
388
485
873
485
582
970
970
485
388
485
970
970
97
679
291
970
582
582
776
679
776
291
873
679
970
679
291
388
970
485
679
679
388
194
970
485
873
194
194
291
873
388
291
776
873
970
582
485
485
582
485
873
485
485
291
485
970
582
679
873
679
388
97
582
485
970
485
194
388
485
291
776
970
194
970
582
485
97
485
485
388
485
679
388
485
388
582
388
388
776
97
582
485
388
291
679
582
291
388
97
194
194
485
291
291
776
194
582
485
582
194
388
776
873
485
194
776
291
485
194
388
679
291
291
679
194
485
679
291
679
873
873
194
97
194
679
582
970
388
97
291
873
873
485
679
291
970
388
582
291
582
873
485
388
582
970
291
873
582
485
97
582
97
970
388
388
388
291
970
388
194
776
970
388
291
679
970
776
194
873
679
194
291
582
970
679
970
194
194
776
291
291
485
873
291
194
582
873
97
776
485
776
970
776
388
873
970
388
485
291
582
776
873
485
873
291
97
582
291
582
582
194
776
291
291
97
485
776
873
485
194
582
776
582
873
582
873
97
388
291
970
873
97
388
679
679
873
194
485
485
194
194
291
582
291
970
97
873
485
291
582
388
485
582
485
485
873
194
582
970
873
873
388
679
970
873
776
679
485
582
582
388
873
194
776
776
291
873
485
97
582
873
194
582
582
388
582
582
679
970
97
582
485
582
970
388
970
388
679
679
970
485
194
679
679
485
582
194
194
291
679
388
679
776
388
97
776
776
582
194
873
194
194
970
388
291
679
873
97
485
679
776
582
873
776
873
485
194
970
873
388
776
97
485
97
582
582
485
873
291
388
679
679
291
582
970
485
873
679
970
388
291
485
776
291
582
388
679
970
291
679
291
776
194
97
194
582
485
776
776
582
970
970
970
194
970
873
970
291
970
776
970
873
582
485
873
388
582
485
485
970
970
485
679
873
970
582
873
194
582
194
679
97
194
970
194
485
485
873
97
582
291
97
776
776
776
97
388
97
582
291
776
873
776
291
679
776
776
388
776
679
485
970
873
776
679
485
97
582
97
970
388
291
582
97
485
291
970
970
97
679
873
97
679
97
291
582
388
679
194
679
776
194
873
97
485
582
970
582
679
776
291
97
388
485
485
388
873
194
970
873
194
97
485
679
582
388
97
679
194
679
485
97
776
873
582
291
582
97
582
97
291
679
776
679
388
291
291
970
388
582
873
582
582
388
970
970
970
388
97
194
485
679
776
485
485
970
194
873
485
582
679
388
291
291
679
582
582
970
97
873
873
485
388
194
388
873
97
582
194
388
485
776
97
970
485
291
679
291
582
679
679
582
194
679
970
873
194
582
873
97
582
485
485
291
388
679
776
194
873
291
582
485
97
873
291
776
388
291
679
679
97
582
873
970
970
582
194
194
970
970
970
485
582
291
679
388
194
291
970
485
582
388
97
776
97
873
194
194
679
485
388
679
291
97
582
873
679
679
291
679
194
485
776
873
485
679
970
291
97
291
291
194
970
485
582
582
679
97
194
873
970
485
194
485
873
776
194
776
485
194
970
679
776
194
388
194
873
873
388
194
388
970
873
582
194
291
485
485
679
194
97
776
388
97
776
194
485
291
485
194
97
485
388
873
291
679
485
291
679
485
582
970
485
97
485
485
776
291
873
194
194
679
873
776
582
97
291
388
97
776
388
291
97
582
485
291
485
388
485
291
388
485
485
873
679
970
388
582
291
582
485
873
388
873
388
194
388
194
679
970
582
776
873
388
485
582
776
582
679
582
388
291
679
776
291
485
97
582
194
582
194
873
388
679
97
291
776
97
97
873
194
582
97
485
194
291
97
582
194
873
485
485
873
873
388
291
679
485
582
485
776
776
873
388
582
970
291
485
679
388
194
970
582
97
485
388
97
97
291
194
776
582
776
582
679
873
194
582
679
388
873
582
970
776
485
582
679
679
485
873
970
388
485
776
291
97
388
97
970
388
291
97
194
582
291
291
291
485
776
776
97
97
873
97
388
873
970
97
194
388
291
97
679
873
679
970
776
582
873
970
97
582
776
97
485
970
873
582
776
388
97
97
194
582
776
485
194
679
873
776
873
485
970
873
97
776
776
485
970
582
194
873
679
776
388
485
582
873
679
776
776
873
970
388
388
97
97
291
97
388
582
582
970
388
291
679
97
873
873
97
970
776
873
485
776
970
485
291
776
582
388
776
776
291
970
97
776
679
291
873
873
970
582
970
873
388
873
776
582
97
679
873
388
485
970
485
873
582
679
873
679
582
291
291
679
679
970
194
970
873
970
970
970
291
485
194
388
776
388
970
970
485
970
679
291
291
679
194
194
485
485
194
873
582
485
485
291
388
388
97
970
679
485
970
194
97
582
388
970
970
873
776
485
485
97
485
194
873
291
873
776
582
679
388
679
776
97
776
679
873
485
194
291
873
970
970
194
679
97
97
776
970
970
388
679
582
582
679
970
679
194
776
582
97
291
194
776
97
776
873
679
194
582
291
776
291
97
582
97
873
776
776
291
582
776
485
582
679
776
873
679
97
388
776
97
970
291
679
97
485
388
194
194
291
970
776
873
582
776
97
291
388
873
776
485
485
485
970
388
388
679
194
388
388
582
873
873
582
194
873
291
194
873
485
873
388
97
388
388
776
388
582
485
388
194
776
679
97
97
582
194
194
485
776
776
194
194
194
582
873
679
485
873
291
776
194
776
388
388
970
97
194
873
485
97
582
485
97
873
873
970
97
776
873
776
388
485
291
388
970
873
582
97
873
679
873
776
970
582
194
776
776
97
582
970
776
97
873
873
873
388
388
291
388
485
776
388
776
776
679
679
388
485
970
291
679
194
873
194
679
776
970
291
873
776
970
873
582
485
194
873
776
776
970
194
582
776
873
873
485
194
291
970
679
582
970
194
388
776
582
97
97
776
679
582
873
873
679
97
873
776
388
485
388
679
291
388
485
873
97
582
194
582
485
679
679
582
194
776
776
776
194
970
485
97
873
194
97
776
970
291
776
679
485
970
291
776
776
388
873
776
776
776
388
970
776
291
582
194
485
194
679
291
679
485
776
194
194
194
291
679
388
679
679
873
970
970
97
485
873
485
970
291
97
873
776
582
873
970
388
97
679
388
679
485
873
194
388
873
97
291
679
97
776
582
388
582
97
291
291
776
970
388
291
679
388
679
776
97
485
873
970
97
485
97
388
97
97
194
873
291
582
194
679
97
97
485
194
291
582
970
97
194
388
970
970
873
291
291
776
194
291
582
388
776
485
679
970
291
97
388
582
485
582
291
582
970
679
970
194
194
291
582
388
970
679
485
776
970
388
970
970
485
97
97
97
194
97
679
970
776
679
970
582
970
97
679
97
388
388
388
194
388
679
388
485
873
970
97
873
97
291
485
485
388
194
582
582
194
194
776
194
873
485
388
291
970
485
679
388
970
582
582
194
582
582
291
194
97
291
776
679
194
582
970
485
776
776
291
485
679
291
970
582
776
582
776
291
776
582
679
388
582
485
873
485
97
485
582
776
873
388
291
485
194
291
97
582
291
582
582
970
388
970
291
194
582
485
679
970
97
97
970
970
776
873
97
679
485
582
194
388
194
582
97
485
873
388
776
679
776
97
194
388
485
194
485
194
679
97
97
97
291
776
291
970
873
291
970
582
970
582
970
388
970
970
679
97
776
388
97
291
776
873
97
97
291
485
388
873
388
485
388
291
194
679
679
485
873
970
97
776
388
970
776
388
485
873
582
679
970
388
194
679
873
776
970
582
388
194
776
679
388
97
873
194
194
582
582
970
485
679
291
776
388
485
679
679
291
194
485
582
582
97
388
679
485
194
776
388
97
485
194
388
97
970
582
582
194
485
388
97
873
194
970
194
291
97
776
194
776
776
582
194
388
388
873
485
679
485
582
485
776
679
194
970
388
873
388
970
97
776
873
582
582
970
291
873
194
776
873
582
194
970
582
582
388
679
582
582
388
873
970
679
582
97
485
97
970
679
582
485
970
291
970
485
194
291
97
97
485
873
291
970
873
679
776
291
873
388
679
873
194
194
194
97
194
582
776
291
97
970
485
194
970
485
97
485
873
776
582
291
873
776
582
291
485
291
582
873
970
485
291
873
970
388
291
970
873
388
97
970
679
873
194
97
485
582
776
873
485
194
388
291
388
873
291
582
970
679
485
97
291
97
873
388
679
776
485
679
388
679
970
291
291
194
97
776
485
194
679
776
679
388
582
582
873
582
679
291
582
582
679
679
388
582
388
776
97
679
97
97
485
970
776
485
582
194
485
970
873
970
970
873
970
485
388
582
679
970
873
873
970
97
873
873
194
679
291
97
582
970
873
291
679
582
97
873
582
776
679
291
291
388
485
388
291
485
776
388
776
970
485
679
97
970
291
873
582
97
873
679
388
776
194
485
388
679
582
194
582
194
291
291
388
582
97
194
291
873
970
582
291
485
291
679
291
485
679
291
388
194
194
776
679
776
970
679
679
194
970
485
291
776
388
194
291
776
194
485
97
776
970
485
194
582
97
970
582
97
194
97
388
388
194
388
388
388
485
291
970
776
582
97
873
291
679
679
194
776
970
970
582
485
291
485
582
291
970
970
582
291
291
97
194
97
873
485
776
776
970
679
679
970
97
776
388
679
582
582
97
582
291
97
97
97
194
873
776
776
776
873
679
291
97
873
776
97
873
194
679
970
291
291
582
679
291
194
776
291
873
873
679
776
970
873
873
679
873
97
97
970
582
97
679
291
194
388
97
485
776
970
388
970
873
776
970
291
194
291
679
873
97
194
873
970
97
776
291
485
194
776
485
194
873
970
291
873
679
485
582
873
679
873
194
679
97
388
194
194
97
291
776
679
970
194
776
582
388
194
873
582
776
291
679
97
970
485
776
485
776
679
388
679
291
388
970
679
582
485
485
776
970
291
388
485
291
679
388
970
970
485
194
291
679
485
776
679
873
970
776
679
388
873
291
970
582
776
485
194
485
485
582
582
873
873
970
388
388
388
291
776
194
388
873
291
194
970
291
970
97
388
291
388
679
970
679
194
679
194
679
776
485
291
970
970
873
776
776
776
485
97
485
485
194
388
776
388
970
291
582
679
970
873
388
388
873
291
388
97
679
388
97
776
194
97
776
873
194
291
194
485
582
388
97
970
291
582
873
291
679
194
388
485
970
485
970
582
679
776
776
679
291
291
291
582
873
582
388
582
485
582
970
194
485
679
582
873
776
582
194
291
776
194
776
776
291
873
194
485
970
194
776
970
194
97
485
291
291
582
970
582
582
97
679
582
291
970
291
388
485
388
97
970
873
291
194
291
970
291
194
97
194
582
97
679
388
873
194
194
679
97
388
970
873
776
97
679
776
291
873
970
679
679
388
679
194
873
776
776
485
776
873
776
970
97
679
582
485
291
679
485
970
776
194
679
485
485
679
873
776
194
582
776
97
388
388
679
776
194
97
194
194
873
194
582
485
679
388
776
776
582
970
485
582
776
582
873
970
485
194
873
194
485
582
679
776
388
776
291
291
97
970
291
291
388
679
776
388
873
485
582
97
970
97
582
388
388
582
485
194
194
194
97
485
291
97
97
776
388
679
679
485
582
194
776
388
97
776
776
291
582
582
873
776
97
388
776
194
388
485
97
776
97
582
388
194
291
970
679
388
679
388
388
970
582
388
970
776
485
873
194
970
679
97
291
776
582
194
291
679
97
485
970
970
970
291
291
97
679
582
679
194
388
291
582
194
388
388
679
970
291
679
291
388
97
873
485
194
582
582
291
97
873
485
873
485
776
679
97
970
679
970
776
97
97
388
679
388
194
582
194
97
485
194
291
776
582
776
873
291
291
485
291
194
485
388
970
970
485
970
776
582
776
291
194
776
582
582
873
194
776
194
582
679
194
582
776
194
873
97
291
485
582
582
776
388
388
582
679
970
194
873
485
776
679
873
679
388
291
776
776
485
776
873
291
776
485
970
679
388
873
291
485
776
873
388
873
97
388
776
485
485
291
970
388
873
970
679
873
582
970
485
582
485
873
582
291
873
970
194
388
582
485
970
388
194
776
582
388
776
485
776
194
97
194
485
291
970
97
776
485
97
582
873
582
97
291
776
970
582
194
194
776
291
873
582
679
388
291
97
582
291
97
873
582
485
970
679
291
97
873
388
873
873
582
970
873
582
679
873
388
970
873
873
679
873
194
97
582
776
291
485
291
970
776
776
194
97
970
582
388
873
97
97
97
679
97
873
194
291
291
388
776
970
970
679
776
679
291
679
582
194
873
776
582
679
388
194
291
388
485
485
776
388
194
388
97
582
194
970
485
582
873
873
582
388
485
291
970
873
873
194
970
679
194
97
970
970
776
485
776
388
970
291
582
776
970
582
194
970
194
679
291
485
776
776
873
485
582
388
873
194
776
97
485
291
291
485
873
97
388
485
873
679
970
194
582
582
291
679
776
194
679
97
679
776
97
388
776
970
970
776
291
194
97
291
776
873
291
485
679
679
679
485
776
679
485
485
97
485
194
873
582
291
194
776
194
291
970
873
388
485
970
970
970
970
97
291
388
679
485
679
485
970
485
582
873
582
388
873
97
679
679
970
582
970
970
679
679
388
873
388
776
679
582
582
291
873
582
97
485
582
485
970
776
291
291
679
388
679
776
582
291
291
873
679
776
485
388
776
970
194
776
388
873
97
291
485
291
582
194
776
679
97
485
97
776
97
970
970
194
388
679
194
388
291
970
388
485
970
194
194
388
194
679
776
776
485
194
291
388
291
97
873
582
873
679
582
388
679
970
679
679
291
97
97
873
679
582
194
582
776
291
97
194
679
97
388
388
776
970
679
582
679
291
679
485
776
582
582
679
873
679
97
873
873
873
291
582
291
485
776
679
485
582
970
291
485
873
388
970
291
194
388
291
485
873
970
970
485
970
485
679
388
194
388
485
291
97
679
97
388
776
388
582
679
679
291
485
194
194
970
97
970
873
194
291
291
97
194
97
97
776
194
388
873
776
582
873
873
582
582
194
679
582
97
873
873
776
291
388
582
194
970
776
873
388
582
388
485
970
291
194
776
97
388
970
388
776
194
291
485
97
194
388
679
485
291
485
291
388
873
776
388
582
485
485
194
970
388
388
679
776
582
873
291
194
97
776
485
776
970
679
291
873
485
582
194
582
582
194
291
388
194
485
485
291
776
582
485
679
194
679
194
97
485
679
776
485
97
194
679
388
97
776
679
776
388
291
97
582
873
291
485
679
485
485
97
97
970
485
291
873
776
873
873
582
388
776
679
194
582
388
776
582
873
291
388
485
679
970
388
873
776
388
291
485
679
970
679
873
776
679
291
194
873
679
582
388
485
485
582
485
776
873
194
291
388
776
485
776
97
388
485
970
291
194
873
679
485
582
970
291
485
97
776
873
582
388
776
582
485
194
873
970
388
485
679
970
194
582
194
970
291
97
679
873
873
97
582
582
582
485
194
97
194
194
194
97
776
679
388
679
485
776
291
970
873
970
291
97
194
970
194
291
679
582
679
485
388
97
873
582
970
679
97
388
388
291
679
970
485
291
485
388
291
291
873
873
970
388
970
970
97
776
97
97
388
97
679
873
485
485
97
582
873
582
388
679
582
873
291
776
970
194
679
485
776
485
873
194
873
97
291
679
291
679
873
873
582
873
291
485
97
194
485
97
485
194
679
485
97
194
582
485
388
970
582
970
485
970
97
582
97
388
388
388
970
679
97
970
776
194
291
388
776
291
582
97
679
582
97
97
291
970
873
970
485
776
582
679
194
679
679
97
291
873
970
291
970
291
776
582
485
679
97
582
194
970
194
970
97
485
388
970
194
97
873
291
194
679
485
776
485
388
485
194
194
388
388
291
582
388
291
970
97
291
873
97
582
97
388
194
388
776
970
873
873
97
388
291
970
873
388
485
582
388
582
485
388
291
873
388
97
97
97
388
873
291
485
582
873
873
582
873
97
679
873
291
970
582
194
485
194
194
582
679
291
97
582
97
873
97
194
291
388
776
970
970
97
679
291
582
970
388
582
194
582
291
97
776
485
970
485
970
582
776
485
679
194
194
582
485
970
291
97
194
485
291
679
485
485
485
970
776
291
388
582
970
291
873
582
970
388
679
679
679
291
194
291
776
776
873
582
679
776
873
97
776
679
485
679
194
776
291
485
776
291
291
776
388
776
970
388
485
485
679
291
582
194
679
291
679
485
388
873
97
873
873
582
873
873
388
388
97
194
97
97
388
873
485
970
873
388
679
388
291
970
970
873
485
679
97
582
291
388
485
97
97
776
776
388
485
97
873
679
970
679
194
388
582
97
194
679
97
485
388
97
194
194
873
194
679
291
291
582
679
291
582
873
679
970
97
970
873
873
873
679
776
970
291
97
485
485
291
485
388
194
194
388
194
291
485
582
873
388
970
582
679
388
194
97
970
679
776
97
194
679
970
388
194
873
485
873
291
679
776
291
485
291
388
194
97
873
194
388
679
194
194
679
679
679
679
679
582
97
970
291
776
485
291
776
194
873
194
388
679
776
388
194
776
194
388
970
776
388
388
291
873
679
776
485
873
291
388
679
97
194
388
679
679
97
388
970
970
776
388
776
485
679
194
194
679
485
582
485
194
485
582
388
291
485
873
873
582
679
776
97
97
970
776
485
582
970
97
873
776
776
388
194
679
679
485
582
388
776
679
970
970
485
194
873
873
291
873
291
485
679
291
194
194
388
97
485
679
776
582
873
485
970
679
873
873
776
291
97
194
485
291
776
873
970
97
194
873
388
582
970
776
194
194
388
388
97
485
873
97
873
194
679
291
485
582
97
194
388
97
291
97
97
873
291
679
388
776
485
582
388
194
679
582
485
485
291
291
291
776
291
970
873
679
679
97
485
485
388
873
776
485
970
485
873
776
291
970
291
291
873
873
291
679
582
873
194
485
97
194
970
970
582
970
679
388
873
582
582
776
873
970
388
582
679
679
873
970
485
582
194
776
776
679
388
485
388
679
582
776
388
485
291
97
291
194
97
776
194
970
776
97
970
97
582
776
582
194
485
679
776
582
776
873
582
970
194
873
679
873
873
776
776
194
485
776
97
194
776
97
291
776
970
97
485
388
485
291
679
291
582
194
873
776
679
388
485
97
194
582
679
679
970
679
291
194
776
291
873
776
776
970
291
485
485
485
485
291
873
97
873
776
388
873
679
873
291
97
679
291
679
679
873
970
194
485
970
679
194
194
582
388
485
485
388
388
970
776
679
291
194
194
970
388
291
194
194
485
485
291
776
485
970
679
582
388
970
485
970
194
194
970
485
97
582
776
873
582
194
873
97
873
582
970
582
582
776
388
485
873
873
582
388
194
776
776
970
970
485
582
873
291
97
873
970
582
194
388
970
970
679
291
388
582
873
679
679
291
582
873
776
291
485
194
776
970
194
970
679
388
776
970
291
97
582
970
873
194
485
873
291
485
679
679
194
485
97
97
873
485
97
582
970
873
679
679
485
679
873
194
776
485
679
776
291
485
582
776
970
291
97
194
582
194
582
485
970
485
388
194
679
97
388
582
194
194
388
291
582
97
485
582
679
291
291
776
582
873
582
679
485
194
970
291
873
291
679
485
291
582
291
582
679
776
97
970
194
776
485
582
679
582
388
388
291
485
97
582
388
776
970
873
291
679
194
582
291
970
485
485
582
485
291
582
970
776
388
485
485
388
291
970
388
388
776
970
679
291
582
873
485
679
194
873
97
679
873
388
388
873
582
582
873
970
194
776
194
388
97
291
97
388
873
97
582
970
582
485
679
485
194
970
97
582
388
97
291
485
388
582
970
485
97
97
679
485
970
776
485
388
97
776
291
679
776
194
194
679
970
485
97
194
873
388
776
97
97
388
291
97
194
582
679
970
97
194
873
194
97
970
679
97
776
194
291
679
388
679
388
582
679
679
194
97
97
776
291
388
485
291
776
970
679
582
582
873
485
679
97
873
194
582
679
291
291
291
291
582
485
388
388
485
291
194
97
194
582
485
485
679
97
194
388
582
97
97
291
970
873
97
679
873
873
485
679
291
97
776
582
970
485
582
873
194
97
194
776
485
873
679
776
97
485
679
97
97
873
485
582
485
873
291
194
194
679
97
291
679
582
776
873
970
194
582
970
582
388
873
970
291
776
97
582
582
388
194
582
388
582
97
194
582
970
97
776
485
679
582
970
873
776
291
873
291
291
873
970
485
873
388
970
679
485
485
873
388
776
388
291
97
194
291
97
291
388
194
679
873
776
679
194
485
970
194
873
388
97
873
679
291
194
970
97
485
291
388
194
679
582
970
776
776
873
679
582
291
776
97
194
679
291
97
194
679
679
970
291
582
485
582
873
485
582
970
291
388
388
97
776
679
873
97
485
873
679
873
97
97
776
291
582
582
291
97
97
97
194
679
194
679
388
679
388
873
582
582
291
485
582
582
485
582
485
485
97
97
970
485
873
388
582
776
873
97
679
582
970
291
291
485
97
776
970
388
776
873
97
582
97
776
485
194
388
776
679
388
194
388
291
776
582
873
970
388
679
970
194
873
970
582
679
873
970
291
291
970
873
776
291
194
291
97
194
970
485
291
485
97
776
776
679
970
388
679
194
970
970
776
970
97
291
970
388
776
582
582
97
776
776
97
97
291
873
485
194
873
388
485
194
97
970
582
679
485
873
679
970
388
291
679
388
873
970
194
776
679
970
291
97
291
582
388
873
388
194
97
97
970
388
291
485
873
388
776
873
97
97
776
873
970
679
873
776
388
194
485
679
291
873
97
873
582
485
291
970
776
485
485
776
776
485
679
776
873
194
582
582
485
873
485
970
388
97
873
485
970
776
388
873
582
679
582
194
194
776
776
97
776
97
485
582
97
194
679
776
194
291
291
291
194
679
291
485
194
776
873
873
970
679
582
679
388
388
291
582
679
873
485
970
970
970
970
873
291
388
291
388
194
291
97
776
970
679
582
970
582
873
776
388
679
776
194
873
194
679
194
291
776
291
582
776
970
485
97
582
873
582
194
873
194
97
873
873
388
291
485
194
388
388
194
388
97
970
485
388
97
776
194
582
194
97
970
776
97
873
776
97
679
388
291
291
582
97
485
485
485
97
679
970
873
873
291
194
679
873
679
582
194
291
679
97
388
679
485
679
776
873
679
291
97
776
776
873
291
776
873
679
582
194
97
291
873
776
582
679
582
679
388
679
194
970
776
97
388
97
97
970
388
679
485
291
679
873
970
582
485
582
970
582
873
485
97
194
485
485
679
388
679
97
388
873
194
970
388
194
776
582
679
194
485
194
679
97
97
97
485
194
97
970
388
679
679
97
776
582
873
194
582
194
873
679
291
194
970
679
873
485
388
97
582
582
97
970
582
485
776
291
970
679
776
873
291
970
194
388
291
485
873
582
194
194
97
776
873
679
291
970
388
970
582
291
679
291
873
388
970
291
582
873
970
485
291
873
582
291
970
873
194
873
194
582
582
485
194
388
776
388
97
291
873
388
388
97
194
194
873
873
97
291
582
97
97
776
194
873
388
97
873
291
582
388
194
388
388
388
873
194
970
970
582
776
582
582
970
679
194
679
194
679
679
582
679
776
873
679
291
970
582
485
873
873
194
873
291
291
97
970
970
679
194
776
679
388
776
873
970
679
291
97
388
873
291
388
194
97
873
776
291
194
388
776
388
970
97
388
485
776
970
776
776
485
291
388
194
970
970
970
388
873
485
873
485
776
97
582
873
388
388
388
970
97
873
970
485
291
970
679
970
873
291
97
97
291
97
291
97
582
388
194
388
485
97
194
679
194
388
873
388
873
679
388
291
582
970
970
388
194
679
970
485
776
485
388
97
970
582
873
776
679
485
97
582
970
582
873
388
970
970
485
291
485
485
582
970
291
485
679
970
97
873
873
485
388
679
388
291
873
194
291
679
582
970
97
388
582
970
776
388
388
388
970
388
873
388
291
970
485
97
970
97
194
873
97
388
582
970
194
485
388
776
970
291
582
582
388
388
97
485
873
194
776
873
97
388
388
582
679
582
388
873
970
485
679
873
388
679
291
679
873
679
679
582
291
679
194
873
194
873
291
873
97
582
776
873
679
679
97
873
873
291
970
97
970
194
679
873
291
194
388
776
485
970
679
194
582
97
582
291
776
97
291
291
582
679
388
582
194
970
582
194
679
970
388
679
776
388
194
194
194
388
873
873
873
970
970
679
291
582
97
873
485
776
679
970
970
291
776
679
485
873
388
194
97
194
485
194
485
679
97
291
776
97
485
97
582
485
970
485
291
291
582
485
582
388
679
485
873
679
970
388
776
679
194
97
485
388
291
679
97
194
776
194
970
388
485
873
776
97
970
970
873
582
970
97
194
388
388
291
582
582
873
582
582
97
194
679
485
388
194
388
97
970
776
97
194
97
873
97
97
970
97
679
582
194
97
485
582
679
485
388
679
873
582
194
485
970
873
97
194
873
97
679
388
873
194
291
776
776
388
679
582
388
582
97
194
776
291
485
485
194
97
97
970
291
388
582
291
776
873
679
582
97
97
873
485
388
485
97
388
970
679
97
582
194
776
485
97
970
970
291
970
776
388
970
679
970
582
388
776
873
970
291
194
873
194
97
194
582
388
582
485
291
873
485
776
485
776
388
485
97
582
194
776
291
776
388
582
194
582
970
291
194
970
194
291
388
873
194
194
485
776
485
776
679
485
970
97
291
582
97
679
873
485
485
679
485
97
776
776
679
97
582
97
194
679
388
582
485
291
776
291
970
970
97
485
194
388
291
776
679
776
291
679
388
485
776
485
776
776
582
485
582
776
970
970
388
970
388
97
873
291
970
485
485
388
970
388
679
873
970
679
97
873
582
485
291
97
582
388
776
776
582
582
776
679
291
388
194
679
582
776
388
194
388
873
582
776
776
679
873
194
291
485
485
97
194
582
388
679
194
194
194
873
291
485
776
679
291
291
679
388
582
388
970
485
291
679
679
97
97
485
485
388
679
291
970
679
970
97
485
388
776
970
776
776
291
776
485
485
679
97
194
679
97
970
485
873
873
388
970
679
873
582
291
97
970
776
485
582
388
582
970
679
194
485
194
194
873
776
291
970
388
388
485
970
97
776
291
873
194
679
194
582
582
970
291
679
485
582
194
776
970
291
291
97
194
873
97
970
873
194
970
873
582
679
97
776
97
194
679
582
873
873
194
970
679
291
582
485
194
582
194
582
194
582
679
776
776
679
485
873
97
291
97
873
388
388
97
679
388
97
679
291
97
97
970
97
582
582
582
485
679
970
388
388
485
873
873
970
582
485
776
485
485
388
776
970
582
582
679
582
194
776
873
485
291
679
388
388
485
776
194
873
776
679
582
97
679
388
97
776
97
582
873
194
97
679
388
679
970
97
582
291
97
776
485
194
194
388
485
388
485
291
776
97
388
97
291
582
97
97
485
679
873
776
582
194
582
582
291
291
291
388
873
776
679
291
970
776
291
679
582
582
873
194
388
485
970
679
291
97
970
291
485
582
194
485
776
97
679
970
970
970
291
679
582
291
388
388
194
776
485
388
582
970
970
582
194
582
776
873
388
388
291
291
873
485
776
97
485
485
873
582
291
582
776
873
388
194
970
776
776
388
388
388
970
582
776
97
582
873
679
582
776
291
291
485
873
97
291
97
776
97
388
388
485
582
291
679
679
97
776
194
485
194
291
873
97
485
776
97
970
582
485
291
485
291
388
97
679
291
485
291
970
485
873
776
776
582
582
679
679
679
388
194
291
776
291
97
194
679
97
679
97
388
291
97
97
485
873
291
582
388
582
679
582
873
97
776
970
679
388
679
291
776
873
97
388
194
873
485
388
485
291
679
970
970
388
97
679
582
776
873
291
291
388
970
388
582
485
194
776
194
194
97
776
970
388
291
485
679
970
970
679
970
97
291
970
388
873
873
194
97
97
97
97
388
485
388
291
388
970
97
388
97
485
970
291
291
291
970
582
485
97
291
582
388
291
291
194
194
388
485
776
291
970
582
970
485
679
679
970
291
388
873
388
776
873
970
97
97
873
97
388
873
776
97
291
291
291
291
194
97
970
776
970
388
388
97
485
97
873
194
485
582
970
194
582
582
679
485
97
97
485
776
679
679
97
873
194
970
970
194
679
873
679
873
388
291
485
97
776
97
291
679
582
582
970
485
388
582
776
97
194
679
97
194
582
679
485
485
194
776
970
194
873
776
582
388
776
776
97
776
582
873
194
194
485
194
194
582
582
485
291
291
388
388
970
97
485
582
776
873
194
679
582
582
194
582
873
679
194
97
776
970
582
485
388
970
194
970
291
582
679
582
485
291
194
388
582
970
194
776
582
194
388
970
873
970
582
776
776
291
291
776
873
194
388
679
873
970
194
970
582
291
388
873
582
194
194
776
873
388
97
485
485
776
97
679
97
291
679
291
873
388
388
776
582
582
679
873
485
776
291
679
194
388
97
388
776
388
97
485
388
873
970
679
388
776
388
776
679
194
970
194
970
194
291
291
873
679
970
485
291
970
582
291
970
679
582
388
679
873
194
97
97
582
582
776
679
970
970
582
873
582
776
194
291
679
970
291
679
97
970
291
679
970
485
291
485
194
97
582
970
776
194
873
776
291
485
970
873
97
97
97
970
970
679
485
776
873
873
776
679
970
970
679
776
485
582
776
97
776
582
291
970
776
970
970
485
194
291
582
582
679
388
679
970
291
776
388
388
679
194
679
485
582
485
873
776
388
873
679
97
97
582
291
485
873
97
582
291
970
194
388
679
679
970
873
873
582
194
194
776
485
388
679
388
485
970
873
970
291
776
776
679
679
970
194
582
291
485
582
291
970
291
388
485
291
776
194
194
97
388
970
291
776
291
97
970
194
485
776
970
97
194
582
873
97
679
388
873
873
970
776
776
776
970
970
194
582
388
873
873
97
291
194
291
97
970
776
97
291
970
485
873
291
582
776
776
97
970
97
679
582
291
970
485
485
776
679
194
582
970
582
97
194
485
679
97
194
194
873
388
679
485
873
582
194
873
873
97
291
485
873
776
194
291
97
970
970
194
291
776
97
194
679
194
679
873
679
291
776
873
679
970
679
388
485
194
291
291
679
873
485
582
194
970
776
194
388
970
291
485
679
679
97
582
97
776
485
97
776
194
291
291
776
679
194
776
679
388
582
485
970
679
776
388
970
194
679
194
97
679
776
970
679
194
291
291
485
679
970
679
485
873
582
388
873
873
679
485
970
582
485
970
194
873
194
582
485
194
291
970
485
970
776
582
679
194
388
776
679
388
776
291
388
582
679
485
194
970
388
776
582
388
194
485
485
776
582
873
485
485
873
291
194
97
970
485
194
970
873
873
485
485
776
970
873
485
291
388
970
291
485
194
388
970
970
291
970
388
291
970
679
291
194
485
582
776
776
388
485
873
970
582
582
582
776
291
873
970
970
970
194
679
679
388
776
582
873
388
776
194
97
97
194
873
485
388
679
776
776
485
291
776
485
679
194
388
485
776
388
679
776
679
776
388
291
970
776
194
388
873
873
873
582
485
582
873
679
97
485
97
582
582
582
679
776
485
97
582
97
97
873
194
291
776
291
873
970
582
679
97
97
873
388
97
194
291
194
679
194
582
582
970
291
291
776
970
97
388
388
97
970
291
291
679
873
873
970
485
679
388
582
776
388
485
291
970
97
970
970
97
97
679
970
194
97
485
582
291
291
582
97
194
776
97
194
388
776
776
776
873
194
388
679
194
873
97
582
970
97
291
291
873
873
388
97
485
388
873
873
970
485
194
485
388
291
776
97
582
970
291
194
291
776
291
97
582
388
776
291
679
485
970
970
776
194
776
194
194
970
970
776
291
194
970
194
679
679
485
291
776
485
873
776
291
194
97
485
970
291
97
97
388
970
776
291
582
679
776
582
873
485
679
776
776
873
97
776
194
873
582
582
97
582
388
873
194
776
97
97
194
873
485
485
970
970
194
485
679
97
873
485
582
291
194
873
194
776
970
679
97
873
388
873
388
97
776
291
873
291
485
873
97
291
485
97
776
194
776
582
582
679
582
582
388
194
873
873
679
679
776
485
776
485
873
679
873
970
194
582
485
194
97
776
679
388
582
485
194
194
485
873
873
970
582
194
485
291
776
388
970
485
388
873
776
970
388
291
291
873
776
291
485
970
485
582
582
291
679
388
194
194
97
582
97
194
873
194
97
194
582
873
873
776
291
776
679
970
97
582
873
97
582
970
776
388
291
582
776
388
776
291
679
970
582
485
291
97
970
291
776
291
388
194
679
97
291
873
970
194
679
873
582
388
97
873
679
194
970
485
97
194
970
485
679
97
873
873
776
194
970
873
388
485
776
970
388
582
679
776
679
388
679
679
388
679
776
776
388
776
97
194
582
873
582
291
970
388
679
388
388
679
970
970
679
194
485
582
194
679
194
776
291
485
970
97
388
776
291
873
485
485
873
582
485
388
194
485
97
970
776
679
679
582
97
194
776
970
97
776
97
776
485
485
291
388
291
582
194
97
582
97
388
582
679
291
97
194
582
873
291
582
194
776
873
582
194
97
776
776
485
388
388
970
194
970
582
97
388
485
97
776
679
291
485
291
485
485
291
388
485
194
485
485
873
194
582
291
582
873
388
679
291
970
291
194
873
679
582
970
194
388
485
194
582
291
582
873
388
970
97
582
388
873
291
485
970
291
873
873
97
873
97
97
194
679
776
194
485
291
679
873
485
388
776
970
291
97
970
873
97
873
679
97
485
485
776
194
873
582
291
194
485
388
194
388
194
776
291
485
388
485
873
485
388
970
388
582
485
970
194
776
291
485
485
97
194
873
388
776
194
194
291
970
485
388
97
582
97
291
679
776
970
291
388
970
582
679
388
776
388
679
776
388
194
873
582
97
582
291
388
97
679
873
485
776
388
873
194
485
582
485
194
873
97
970
776
194
679
388
582
776
970
194
194
291
291
970
388
485
97
291
776
582
873
194
291
97
291
679
679
194
97
291
970
776
291
970
291
873
873
97
194
679
582
291
194
291
679
485
194
970
388
582
194
194
679
388
388
291
388
873
97
970
679
485
679
97
873
582
679
97
873
873
194
970
194
194
776
776
582
679
679
485
873
388
97
388
194
970
582
970
970
194
679
970
873
97
679
97
97
582
194
873
388
194
776
776
97
776
582
388
97
485
485
291
873
291
582
291
485
388
873
679
776
485
873
776
873
776
97
582
582
970
194
291
291
485
873
97
679
485
388
388
970
679
679
485
873
291
97
97
970
970
485
97
388
776
194
873
679
873
679
776
97
291
679
679
97
873
97
97
679
388
388
388
679
970
873
970
970
291
194
582
194
776
970
194
388
388
873
776
485
194
291
873
388
776
582
873
291
970
582
679
97
582
776
291
291
873
776
679
873
97
97
776
97
582
97
970
388
582
194
97
97
194
388
194
194
485
97
970
776
194
776
970
485
970
776
388
679
970
291
291
873
970
291
970
582
388
97
388
194
970
388
873
97
194
970
485
97
291
873
970
679
388
194
194
485
97
970
291
776
970
485
776
970
485
485
873
388
873
194
776
388
582
873
582
582
388
485
97
679
970
776
679
194
776
582
388
194
485
388
485
97
970
582
291
582
582
291
194
485
776
582
388
873
776
970
776
582
97
776
97
679
388
194
194
582
970
97
679
776
679
388
582
194
194
194
388
873
194
485
97
873
873
776
776
679
485
582
291
97
776
97
97
194
679
776
485
388
485
388
582
679
388
776
970
97
970
582
97
194
679
970
485
970
873
776
291
873
970
679
194
291
485
97
970
388
291
582
679
970
194
873
97
97
97
485
970
388
776
776
194
97
873
388
970
97
291
388
485
194
776
582
388
679
679
97
582
679
679
970
194
679
291
291
873
194
679
485
388
194
485
97
873
194
873
388
97
873
291
388
873
194
679
679
194
873
873
582
194
582
194
776
97
97
97
291
485
679
194
291
679
291
970
194
776
97
679
291
582
970
679
776
679
873
485
776
291
679
776
388
970
194
485
679
776
873
970
679
679
388
679
291
582
194
485
97
97
970
485
776
776
873
776
97
582
388
97
97
485
97
97
776
97
194
970
873
291
970
97
485
582
485
97
873
388
485
776
291
679
873
97
194
97
970
582
970
776
291
194
291
873
485
873
388
873
97
388
776
485
582
582
582
679
388
776
679
194
873
679
776
873
776
679
388
582
582
873
97
291
194
291
97
776
873
582
291
873
679
97
291
679
388
679
873
194
679
873
97
97
388
97
194
485
679
582
970
873
97
582
194
679
194
776
873
970
776
194
388
194
582
485
679
873
970
194
970
970
873
485
97
970
582
582
485
776
776
776
776
970
485
291
485
776
97
194
776
291
776
679
194
970
776
776
776
873
97
970
485
679
873
388
97
291
679
873
388
679
970
194
582
873
970
582
291
291
873
776
291
873
679
194
388
582
776
388
388
97
388
97
776
582
970
485
291
970
485
388
97
582
582
873
582
582
97
194
582
388
291
970
776
388
194
388
679
291
485
776
97
873
582
291
97
970
291
97
679
194
291
97
291
388
485
388
388
388
776
582
97
873
291
194
679
97
194
970
873
291
582
873
970
291
291
194
388
388
194
485
194
97
970
194
776
873
291
291
776
194
388
388
970
485
582
970
776
679
582
776
291
582
776
776
485
582
291
97
970
970
679
485
97
388
291
291
970
388
291
388
970
388
679
873
776
873
679
97
873
485
970
582
97
679
873
970
194
194
679
776
970
388
873
873
679
388
97
970
582
291
97
97
388
97
97
291
776
679
194
776
582
485
873
776
582
194
388
873
679
873
679
388
194
388
485
388
485
776
873
970
582
679
194
388
485
194
291
582
485
485
291
194
776
679
388
485
776
485
485
388
388
97
873
679
291
873
194
776
194
485
97
388
485
679
194
485
291
97
970
291
485
388
291
194
776
485
582
97
194
485
388
679
291
291
679
873
388
970
291
194
873
873
485
291
97
291
194
194
194
291
582
388
970
388
97
485
776
873
582
291
194
679
291
776
970
679
582
388
194
194
485
582
970
388
485
873
873
970
776
873
873
776
485
97
388
970
970
679
970
388
679
873
291
291
291
291
485
194
291
388
97
97
388
970
679
582
582
194
582
291
97
679
291
485
97
776
97
194
873
776
582
873
776
485
388
485
291
582
679
776
582
485
97
679
679
194
873
485
97
194
582
194
679
776
582
679
97
97
776
582
582
485
679
97
485
970
388
873
679
582
485
873
679
97
970
194
970
97
582
679
485
970
873
970
776
485
291
194
485
291
388
776
582
485
97
582
679
194
291
485
582
388
970
291
194
873
582
388
291
194
582
97
582
291
970
485
485
679
388
485
485
291
97
485
97
873
485
873
194
485
388
582
194
776
776
485
970
291
776
873
291
582
388
194
970
776
776
679
776
679
776
582
776
776
776
291
679
776
194
776
388
873
388
194
194
388
485
582
776
194
582
291
776
388
388
776
582
582
679
873
388
582
485
873
582
291
194
679
873
873
97
194
97
970
485
776
485
776
582
485
194
873
970
970
388
776
485
873
485
679
776
388
582
970
776
776
97
970
873
485
485
679
873
970
582
291
970
776
582
970
873
388
873
582
97
776
97
582
388
194
388
291
194
970
776
679
679
97
582
582
388
194
388
194
873
388
776
485
485
485
388
873
873
485
679
388
873
97
970
388
388
194
679
873
291
291
388
194
873
291
388
291
776
679
679
194
776
679
194
970
194
679
194
388
194
194
970
970
679
582
970
582
485
873
970
291
194
97
970
970
776
582
582
97
97
97
194
97
291
679
97
388
97
873
291
873
873
485
970
97
970
194
679
194
291
970
582
776
194
582
194
388
582
97
485
776
679
97
582
679
970
194
97
388
582
291
873
970
582
582
291
388
873
776
485
582
679
679
388
194
291
194
194
970
291
485
679
97
485
291
97
97
582
776
485
679
582
776
485
388
970
679
97
291
582
194
194
776
776
776
970
970
388
582
388
97
582
679
873
970
679
388
582
970
97
873
873
194
776
485
970
873
388
582
485
582
194
679
873
97
582
388
388
582
679
776
582
970
485
291
194
194
776
485
485
388
97
485
291
679
776
291
291
97
194
97
582
194
970
582
679
388
485
97
485
873
194
194
776
97
194
582
873
679
485
776
97
485
291
388
485
873
291
388
194
291
388
582
194
679
679
679
679
679
582
873
291
776
970
485
388
582
388
97
194
97
776
873
485
97
485
97
776
776
194
291
776
291
485
97
873
873
970
873
291
970
776
582
582
679
388
388
97
388
485
873
970
873
291
970
485
388
291
291
776
194
582
679
582
873
582
388
388
291
97
970
291
970
776
388
776
97
97
291
485
970
291
194
970
873
582
194
291
776
679
388
873
485
485
582
291
388
194
582
873
97
194
970
388
194
970
485
194
582
194
97
291
291
291
291
679
291
776
485
776
776
485
776
970
873
873
970
582
97
776
291
291
194
873
485
582
970
970
776
873
776
291
679
388
776
970
582
485
97
776
97
97
194
970
388
582
873
97
291
388
873
485
873
388
679
388
388
97
485
388
776
194
679
194
388
194
291
776
970
776
388
485
776
194
485
97
97
485
388
873
970
776
97
388
194
679
97
291
194
97
485
291
97
291
582
679
970
194
679
679
194
291
485
388
873
194
582
291
97
194
582
776
485
679
388
873
485
485
582
97
97
776
582
485
194
776
970
194
97
97
679
970
776
291
388
194
194
485
776
97
582
679
388
776
97
873
873
485
291
776
970
582
873
388
679
873
776
485
873
485
679
291
679
97
873
291
97
388
776
291
97
873
679
873
194
388
97
485
194
776
582
291
97
776
776
388
388
582
873
485
291
291
582
388
873
776
194
970
388
679
388
776
776
679
970
291
485
873
291
582
679
582
194
388
388
194
679
970
776
97
873
485
873
97
194
582
485
582
582
873
970
970
97
97
194
582
291
97
776
194
873
291
388
291
970
388
97
97
970
485
485
582
97
873
485
679
194
679
582
970
388
194
776
776
873
194
97
291
679
194
679
97
291
776
485
776
291
776
679
776
97
291
873
485
291
970
291
194
388
970
873
97
873
582
970
679
970
485
970
291
485
194
485
776
97
194
582
873
194
194
582
97
388
970
873
970
291
291
970
582
485
873
970
873
388
970
776
485
291
485
388
776
485
582
194
388
679
970
873
582
388
194
194
485
873
679
679
485
873
291
776
485
291
291
582
97
970
485
776
873
970
485
291
970
679
776
291
97
97
97
776
97
582
776
970
873
388
194
776
194
388
582
485
194
291
679
485
582
388
679
970
485
291
873
776
873
873
970
582
679
582
485
679
582
970
388
679
485
388
776
388
679
970
679
873
291
291
291
194
291
679
291
97
194
582
194
97
291
776
970
291
970
194
291
291
291
485
776
679
194
679
388
776
679
97
485
776
485
388
679
582
582
194
873
97
194
776
291
679
388
679
776
776
679
388
291
194
776
485
873
873
97
873
194
388
873
388
194
582
291
970
291
291
582
970
679
388
970
194
582
291
873
679
97
388
485
776
485
970
582
485
291
291
97
485
97
194
388
388
485
582
776
291
582
776
97
388
776
485
291
388
194
776
388
776
194
485
679
582
873
194
291
970
97
970
485
679
194
970
582
97
291
679
873
970
776
97
194
388
388
97
582
485
970
485
388
388
776
485
970
873
582
485
388
388
194
970
97
776
291
388
388
485
485
776
291
97
582
194
776
388
485
776
970
970
194
679
582
776
970
388
582
97
388
873
388
97
873
679
679
970
194
873
97
388
776
776
873
873
970
873
679
776
873
291
194
388
388
776
582
388
679
582
388
485
97
388
194
194
97
194
388
873
291
485
194
679
97
970
97
291
97
970
679
291
776
194
194
582
291
485
194
776
388
582
873
582
679
873
679
97
291
970
97
970
679
679
388
776
582
388
582
582
291
97
873
291
485
582
291
970
388
194
97
582
582
679
388
194
776
388
873
970
291
970
291
970
679
776
97
97
291
97
582
776
485
679
679
679
582
388
291
194
291
873
679
679
485
388
679
970
873
582
485
194
970
485
194
291
291
194
970
388
485
970
291
388
582
97
97
388
970
679
291
97
970
776
388
582
388
388
97
582
776
485
582
582
776
582
776
776
873
97
291
776
776
291
485
679
97
97
582
873
679
291
582
582
291
388
970
291
582
97
582
388
970
679
776
970
194
582
776
291
873
582
388
291
388
97
582
194
388
388
291
582
873
970
873
194
194
873
873
970
97
679
291
291
970
776
485
776
679
970
291
582
970
582
485
873
873
679
970
873
388
873
388
970
485
194
679
970
485
873
679
679
582
388
194
970
97
970
970
873
679
194
485
776
970
582
291
485
970
97
873
291
776
970
873
194
194
388
485
388
388
582
291
873
485
582
970
970
485
194
97
679
194
970
582
194
194
194
970
388
776
485
679
776
388
679
485
485
970
388
679
485
582
291
194
776
873
291
291
291
388
776
194
776
873
97
679
873
485
776
194
388
873
388
388
970
388
873
291
485
776
291
582
679
970
97
582
485
291
485
97
485
194
388
97
776
291
291
582
194
388
873
485
485
291
970
291
291
194
873
582
485
873
873
388
485
97
679
485
291
873
873
194
194
776
485
97
485
485
97
388
582
970
776
194
291
291
485
776
97
97
582
970
485
582
776
776
582
776
679
388
388
970
776
194
97
970
291
291
194
194
291
679
97
970
776
388
970
873
970
582
485
776
679
194
776
97
291
679
194
873
776
679
485
388
679
970
194
485
873
97
776
291
873
388
873
97
485
679
485
582
582
873
582
97
485
776
970
582
194
582
388
873
194
485
291
873
388
485
388
485
194
776
97
388
291
873
388
194
388
776
873
970
873
873
485
679
970
582
97
97
970
291
485
582
97
388
291
873
97
776
776
970
97
485
194
679
970
776
388
776
776
776
97
388
582
873
776
873
97
97
97
873
485
194
873
194
291
388
582
873
388
970
873
776
582
582
97
194
485
194
970
194
194
388
970
970
97
679
970
776
97
97
970
776
97
97
97
194
679
388
873
873
970
970
873
194
970
970
873
873
776
873
485
485
970
970
291
679
873
291
582
970
485
291
194
97
485
194
776
582
776
582
679
582
679
388
582
776
97
291
97
873
582
582
582
194
873
194
97
970
97
582
291
679
776
873
582
291
485
388
970
291
776
485
388
776
970
873
582
970
291
679
970
582
582
873
194
194
582
485
970
582
679
388
291
485
873
873
873
291
97
388
776
485
679
873
776
291
485
776
776
194
485
485
388
291
485
582
194
679
776
679
970
388
485
291
485
388
194
485
679
776
679
776
194
194
194
388
776
194
97
97
970
388
970
970
194
291
194
679
194
582
873
582
873
291
970
97
485
873
873
873
970
679
776
679
291
291
873
485
194
194
194
873
291
194
776
679
97
485
970
970
679
194
388
194
873
388
970
485
388
970
291
582
388
679
679
873
582
679
582
194
388
582
679
97
194
776
873
679
97
291
485
194
194
388
388
194
970
291
776
776
485
485
970
873
194
388
679
970
776
970
970
679
679
291
194
582
291
679
291
194
388
388
873
291
776
582
970
291
291
388
970
97
679
679
776
970
388
291
485
970
485
776
291
388
194
679
582
485
873
873
388
291
679
291
582
970
970
776
679
194
194
485
873
194
485
679
291
873
873
194
194
970
873
388
970
873
485
582
873
776
970
485
194
776
194
873
388
485
873
194
679
970
97
97
679
97
97
291
679
388
485
873
970
194
582
97
388
194
97
776
582
970
97
776
194
776
873
97
388
970
582
776
97
776
485
97
582
776
776
388
582
485
97
97
388
970
679
776
873
485
970
776
97
679
873
97
194
194
873
582
873
970
970
485
679
582
485
388
485
776
776
873
679
291
776
291
485
776
873
97
485
194
194
679
873
873
679
291
291
970
291
97
485
582
388
776
679
97
388
388
97
97
485
970
194
679
582
291
776
970
970
194
97
970
291
485
776
776
679
970
97
194
485
388
873
776
679
194
873
194
776
485
776
388
970
388
873
194
970
776
582
388
97
873
485
291
582
485
194
291
873
776
679
776
679
388
582
388
679
970
873
776
194
970
388
679
776
388
291
291
776
679
485
582
388
582
388
97
291
679
873
97
873
291
194
291
776
679
97
485
291
485
582
679
776
873
970
388
194
970
97
97
485
970
970
485
970
679
582
194
873
970
776
291
970
97
970
776
97
873
485
194
582
582
194
194
970
679
970
776
679
873
679
388
97
97
582
873
873
388
388
776
776
582
776
776
582
679
873
873
485
485
194
194
291
388
97
776
873
873
97
97
873
485
194
388
776
388
873
291
679
679
776
970
776
485
679
388
679
291
970
194
291
388
194
776
97
679
970
970
679
679
582
388
485
485
970
485
776
582
582
776
388
97
97
776
388
388
873
97
97
194
970
291
873
388
970
485
873
776
291
970
679
388
776
388
970
970
388
97
679
97
679
485
776
388
485
679
776
291
194
194
582
582
485
776
776
873
679
194
776
194
97
485
970
194
485
776
679
291
679
485
388
582
970
388
582
582
679
776
582
776
485
291
582
582
97
776
194
388
97
970
679
873
582
291
679
970
485
388
679
776
97
485
679
582
776
970
970
291
776
582
388
291
485
97
97
873
97
582
582
388
97
485
485
97
873
291
776
291
776
582
582
873
679
97
776
194
970
485
97
970
485
485
291
291
485
97
776
485
291
776
97
679
388
485
194
776
291
97
970
582
873
582
970
485
873
388
291
388
873
970
970
873
485
582
582
679
776
97
291
291
873
970
97
291
388
582
873
388
291
873
388
194
582
970
485
194
873
776
776
194
291
291
970
388
582
970
582
388
776
388
582
873
582
970
291
388
97
873
970
970
291
970
582
582
679
970
485
776
970
582
582
194
970
679
194
388
970
388
291
776
679
873
97
291
388
194
194
776
873
388
194
679
970
873
388
97
873
679
873
194
485
582
970
388
679
776
485
873
388
485
291
970
485
388
388
776
388
582
388
970
194
873
194
776
388
970
194
873
582
582
873
97
970
97
582
485
970
388
291
873
485
291
194
388
388
582
485
485
970
582
485
679
873
970
97
873
291
291
970
679
194
194
97
970
97
97
582
485
388
776
194
776
485
485
291
485
291
873
291
485
291
291
194
485
388
97
582
291
970
97
970
873
485
194
194
873
388
679
873
873
291
485
388
194
582
388
873
873
388
873
582
873
291
679
485
582
970
970
194
97
970
388
291
291
873
776
485
291
485
776
970
970
873
970
679
291
970
970
582
776
873
679
873
194
485
582
970
873
97
97
388
679
97
485
291
291
679
873
291
776
485
485
97
873
97
679
485
679
194
291
970
582
291
485
194
485
485
582
291
776
582
873
291
485
194
97
679
388
679
970
485
970
97
776
388
679
873
194
388
873
873
97
291
873
97
291
970
873
388
873
582
291
97
291
582
873
970
873
776
97
194
970
970
291
582
679
679
582
194
485
776
291
291
582
97
388
679
194
582
194
194
776
388
388
970
873
873
97
194
291
873
194
194
873
582
97
873
582
194
970
194
776
388
970
485
291
873
679
388
97
388
194
194
776
485
485
970
679
485
388
873
970
582
194
291
776
776
679
873
582
485
388
582
97
291
97
582
97
194
388
776
194
388
97
388
582
485
970
873
97
194
776
873
970
679
485
873
582
291
970
582
970
97
388
194
679
388
776
97
582
291
970
291
291
873
873
388
485
97
97
485
97
582
679
873
582
97
873
873
485
194
388
291
873
679
873
388
873
970
485
485
194
679
679
485
776
388
485
970
776
873
97
873
970
388
873
679
194
582
291
97
873
97
873
194
873
485
291
776
582
873
194
485
485
873
873
194
485
679
485
970
97
485
97
776
582
97
970
679
388
97
97
388
582
582
679
388
970
194
97
776
388
388
679
194
582
97
388
485
776
291
582
291
970
970
485
97
679
97
388
291
776
97
388
97
970
970
679
291
776
582
485
679
194
388
194
194
194
582
582
194
485
291
582
388
97
97
388
970
679
97
388
388
679
679
97
485
485
873
388
485
485
291
679
970
873
291
776
97
679
582
582
873
388
194
970
679
776
97
582
776
582
291
194
970
970
97
388
873
970
679
291
582
776
388
291
582
194
194
679
776
291
970
776
679
97
679
776
388
485
970
582
970
291
873
97
388
388
776
291
873
970
291
194
582
582
970
679
582
388
291
776
485
582
873
291
970
291
776
194
291
97
388
97
582
388
679
873
582
582
97
970
776
776
194
388
485
291
388
776
679
970
582
194
679
291
582
485
485
582
582
194
679
970
970
485
873
485
97
291
873
291
485
194
485
679
582
291
970
873
485
388
970
679
582
485
873
582
776
776
679
679
194
485
970
97
485
97
679
679
388
485
291
388
388
873
291
291
97
582
970
776
582
776
582
873
679
97
679
388
194
582
970
388
97
776
582
970
194
970
873
388
97
97
776
776
776
194
970
679
873
388
485
291
291
679
679
97
582
485
970
97
388
291
194
388
873
97
485
291
485
291
485
194
970
97
194
582
970
485
873
679
970
679
485
388
679
679
194
194
873
291
97
582
970
97
776
582
388
388
776
97
679
970
582
97
97
873
485
97
194
97
388
388
873
582
679
679
679
388
388
679
776
485
970
97
388
97
388
388
388
679
485
582
970
485
291
194
291
873
388
582
194
485
194
291
582
873
485
485
970
582
970
485
873
194
97
776
485
388
776
388
485
970
194
388
97
388
291
97
194
388
776
873
291
970
388
194
776
485
388
194
873
582
388
194
776
97
291
388
970
194
873
97
970
291
873
582
679
873
291
970
679
194
97
776
873
388
291
194
873
194
388
97
582
388
582
873
194
970
776
291
291
388
194
970
873
194
97
970
485
582
582
582
970
776
485
485
194
582
194
873
582
776
388
194
485
194
485
679
97
485
582
194
970
291
291
291
776
776
291
97
291
873
291
97
776
679
776
291
582
873
970
776
679
776
291
582
776
97
485
485
97
582
873
485
582
679
582
388
291
97
97
776
194
291
388
97
776
582
388
485
388
291
291
679
194
194
970
582
679
582
970
194
388
97
388
485
194
679
679
776
776
582
679
291
485
873
776
97
388
679
679
291
194
291
485
485
970
873
194
873
194
194
97
970
873
679
485
194
291
873
970
97
776
970
485
970
194
97
873
873
873
291
582
873
97
970
97
679
970
97
291
970
679
291
873
485
97
291
388
776
776
97
97
679
679
194
679
582
776
582
582
679
679
776
194
873
776
873
582
970
194
194
776
873
970
291
485
388
194
776
97
970
485
291
485
194
291
388
679
582
582
388
485
194
388
873
194
873
97
194
388
970
679
485
388
388
291
485
194
970
776
485
582
679
97
582
194
291
873
388
970
582
873
582
485
194
970
485
970
388
679
873
194
291
194
485
776
582
776
582
776
291
194
194
970
97
873
97
388
776
388
582
970
679
679
194
194
679
194
679
291
873
194
485
194
97
194
291
485
776
582
194
679
97
291
194
873
388
485
679
582
194
873
776
970
194
194
679
970
873
194
776
97
291
485
485
97
194
873
194
679
388
970
97
873
873
291
970
388
776
388
970
582
873
582
970
776
194
97
679
970
970
873
582
776
679
582
776
679
97
97
970
970
776
97
776
582
776
97
582
873
776
970
582
97
97
291
388
970
388
582
291
679
679
873
291
388
97
873
970
485
194
97
679
194
873
485
873
97
776
97
194
582
291
194
194
776
388
582
485
97
388
582
291
388
679
97
582
97
194
679
873
194
194
97
291
679
582
194
679
679
485
679
776
776
194
970
970
291
194
485
679
970
485
194
970
194
485
388
679
582
291
873
388
582
388
970
388
679
388
291
97
485
582
485
582
388
194
873
776
970
291
873
970
388
776
194
291
388
291
97
679
776
970
485
291
582
582
194
291
873
873
291
582
291
970
970
388
485
194
679
194
679
970
873
388
485
970
291
97
679
776
485
388
970
291
873
582
679
388
970
873
873
485
582
776
582
291
679
485
485
873
291
582
194
970
776
582
485
776
388
970
485
582
194
194
97
97
582
873
776
582
97
776
194
291
776
291
679
970
97
776
873
970
291
97
194
679
485
776
776
291
873
679
97
97
485
970
388
485
388
97
970
291
97
970
679
776
194
776
873
582
679
582
582
194
388
582
194
485
970
485
194
485
194
776
873
485
485
97
388
291
388
194
970
388
970
776
388
388
97
776
679
291
970
388
970
388
873
97
388
679
679
291
485
194
194
679
970
485
194
679
873
873
582
291
194
388
582
97
194
388
776
388
679
582
194
485
776
97
970
194
97
776
582
485
679
485
97
388
485
97
485
776
194
582
582
970
97
776
291
194
582
873
194
291
194
679
388
291
485
388
194
873
970
873
291
485
679
776
291
776
679
485
97
291
679
388
291
485
97
291
582
291
97
291
291
388
291
194
485
291
97
582
582
291
97
776
582
291
291
582
873
388
776
679
873
776
291
485
194
970
582
194
194
194
291
582
194
679
873
582
194
194
970
873
776
291
291
582
679
970
194
679
291
582
873
485
776
291
97
582
873
776
291
582
970
679
776
873
776
970
873
291
970
873
485
485
679
388
776
582
970
873
485
582
485
970
873
97
291
388
970
97
194
388
485
388
776
873
97
679
679
582
873
388
970
291
582
194
388
582
582
873
970
97
679
776
970
776
485
291
679
485
679
97
194
485
679
291
582
873
582
291
194
291
776
873
485
970
776
194
485
873
97
194
873
291
776
679
485
582
679
485
776
970
194
582
776
582
388
776
194
388
970
776
97
485
873
388
873
291
582
388
582
970
679
194
485
873
194
582
970
388
97
970
97
291
776
970
970
485
582
970
388
776
582
970
776
776
582
679
97
291
776
97
485
776
291
485
291
388
679
776
97
194
970
485
582
388
970
194
194
582
485
776
194
194
485
679
582
970
291
194
291
776
970
679
485
582
776
582
776
679
970
388
873
485
388
679
194
97
194
194
970
970
97
97
776
97
194
679
873
776
291
582
485
388
194
970
970
582
97
873
679
485
291
291
194
194
776
194
485
291
291
970
582
679
388
194
291
485
97
970
582
679
97
194
485
388
291
679
97
582
776
194
388
873
97
582
776
873
970
970
970
485
679
485
679
776
970
873
194
679
388
873
776
388
970
388
97
388
679
485
291
485
970
194
388
970
776
194
582
194
291
291
970
679
873
97
388
679
776
970
873
194
97
388
194
388
291
970
873
485
873
291
970
582
679
388
194
679
97
776
97
485
970
582
194
194
679
291
873
679
291
776
679
97
873
582
970
388
970
291
291
582
291
873
194
97
970
970
194
291
194
873
485
679
291
97
291
485
776
776
291
873
194
582
776
291
291
776
291
582
485
582
873
970
873
485
291
97
388
873
873
679
679
291
873
388
97
388
291
679
582
388
194
970
97
776
388
291
291
679
970
873
776
582
582
582
679
776
194
679
873
679
873
582
485
485
97
582
194
388
194
776
582
388
291
582
776
679
388
388
388
970
485
679
194
582
970
582
194
970
485
485
873
388
970
485
97
485
194
97
873
485
485
776
388
776
873
679
97
97
194
194
970
970
970
291
679
388
776
776
582
291
679
970
970
776
485
97
291
291
194
582
291
970
97
873
776
485
582
388
582
873
291
679
194
194
873
582
97
776
970
970
970
776
873
679
485
97
97
291
388
388
776
485
194
485
873
291
582
970
582
194
970
776
194
97
679
485
291
776
485
873
485
194
776
970
970
582
970
873
970
291
970
970
873
97
970
679
679
873
679
776
485
485
776
194
679
679
776
970
291
776
485
388
291
194
970
970
873
97
873
194
582
291
873
388
485
194
485
97
582
776
970
873
679
679
485
97
873
582
291
776
970
776
291
582
776
582
679
679
970
194
970
485
291
776
776
194
194
194
776
97
194
291
97
194
388
776
970
970
776
97
388
194
291
388
97
97
679
194
485
485
582
485
582
388
582
388
97
388
679
485
679
291
194
388
388
388
388
194
776
582
970
291
582
388
194
776
194
194
291
873
582
291
679
388
679
97
970
970
970
194
970
679
97
291
388
194
291
873
582
97
485
97
970
873
485
388
388
582
679
97
776
582
873
970
679
485
291
582
970
679
970
194
873
679
970
582
97
679
679
291
388
194
582
970
776
970
97
485
291
388
194
970
970
776
873
291
970
679
291
194
776
582
485
970
970
776
485
582
582
388
679
582
679
679
291
291
970
582
776
679
970
388
873
873
679
873
679
970
873
97
582
679
776
873
194
873
582
97
485
679
97
291
291
291
194
679
873
291
970
582
485
194
291
485
679
970
873
485
679
679
97
97
485
97
291
388
776
485
679
194
97
485
291
291
97
194
582
485
776
679
194
388
97
388
485
97
776
873
291
485
970
97
970
873
679
485
388
970
291
679
388
582
388
97
485
776
97
291
194
582
97
388
582
873
388
582
582
97
485
679
291
776
291
388
679
291
873
679
291
97
873
97
388
388
582
679
873
776
873
582
776
873
679
388
194
97
970
388
776
873
194
776
291
194
970
194
582
873
970
291
776
388
194
194
97
97
679
388
485
485
291
679
291
776
873
388
485
291
388
873
485
679
97
970
291
485
388
97
388
485
582
485
873
97
582
388
97
873
679
582
388
388
291
776
582
776
485
776
873
485
97
970
582
582
388
679
679
194
194
291
873
388
873
970
776
873
873
291
873
485
485
776
388
970
970
194
194
388
970
679
970
97
679
485
485
291
388
970
291
679
776
291
582
388
679
291
97
582
97
970
970
970
970
388
485
776
194
970
194
97
970
485
97
873
194
776
194
291
194
582
485
679
194
582
776
291
970
388
388
291
679
388
679
485
776
97
776
485
970
582
582
679
97
873
679
388
194
291
873
873
582
679
194
776
194
194
873
291
776
388
194
194
291
776
679
970
291
388
291
970
970
970
97
776
485
388
776
873
291
679
873
291
97
970
873
679
291
97
970
97
291
970
873
291
485
582
291
291
873
388
194
873
776
582
776
97
291
485
194
291
97
776
970
776
679
776
194
679
679
291
97
291
388
679
388
291
970
485
873
388
485
970
194
873
388
776
970
873
388
873
776
873
97
970
776
970
873
679
388
388
97
97
291
970
776
291
679
776
873
970
291
679
485
776
97
970
776
194
679
776
485
873
970
873
582
679
97
194
679
873
194
194
679
582
873
776
970
97
776
776
97
679
388
873
679
873
194
776
97
291
873
582
776
194
679
388
291
291
873
873
776
873
388
873
776
582
291
97
776
97
970
679
388
873
97
485
291
485
582
970
679
679
582
679
970
679
194
970
582
873
388
970
485
388
582
97
97
679
291
970
873
970
485
582
970
485
873
97
776
970
776
194
388
776
873
194
873
873
388
582
679
582
388
873
97
291
291
194
388
485
873
873
291
388
291
388
485
970
291
873
679
582
873
873
970
194
291
679
776
776
873
970
291
291
776
970
582
776
388
970
485
970
388
291
679
97
97
291
679
970
873
485
970
388
388
97
776
97
97
97
970
388
582
970
776
194
194
776
388
679
388
776
388
388
388
485
970
97
970
388
194
388
485
582
776
679
291
679
194
582
582
388
388
291
485
485
485
582
388
97
97
679
873
582
582
97
582
291
194
97
485
194
194
582
679
970
97
97
679
388
194
776
679
388
776
582
194
97
485
873
776
97
388
679
291
873
291
194
97
970
194
776
582
291
776
679
873
388
582
873
97
291
485
388
388
873
194
970
97
388
485
388
970
194
194
970
776
291
970
291
485
97
679
873
97
485
194
291
291
679
776
194
97
485
873
679
679
679
970
776
582
485
873
194
776
388
679
873
873
194
970
97
776
776
388
97
485
485
291
388
97
970
873
97
291
776
194
873
485
873
291
776
970
485
873
970
485
97
776
582
582
776
679
970
970
388
194
194
679
291
776
776
582
291
776
97
97
970
776
873
97
291
776
485
582
970
776
679
485
485
388
873
97
485
97
970
582
388
679
679
291
679
97
970
582
485
194
97
970
776
970
291
388
873
970
582
194
388
873
776
291
776
97
582
970
388
291
776
679
291
388
582
291
291
97
970
582
485
97
291
291
388
873
679
970
485
291
194
776
679
485
873
970
194
194
388
194
485
679
582
776
97
97
485
388
679
485
776
485
970
679
776
388
388
679
679
485
291
97
582
194
970
388
388
873
97
679
291
485
873
388
776
97
485
776
291
776
194
194
776
582
97
582
873
582
873
970
291
776
388
582
194
194
873
485
970
291
970
97
873
970
970
485
776
291
485
388
291
291
873
388
388
679
970
194
776
970
485
873
194
194
679
194
776
776
291
97
485
291
970
485
970
291
873
291
582
679
970
776
485
873
485
776
485
582
873
582
679
485
485
194
679
582
194
873
582
194
873
582
679
388
97
679
97
679
873
970
679
388
291
97
291
194
776
873
582
194
291
582
388
388
679
776
291
485
582
485
776
194
388
873
97
582
679
873
970
873
97
679
679
776
970
679
485
388
388
291
970
776
291
873
776
776
485
873
582
970
485
970
679
582
194
582
776
679
97
776
291
97
194
485
485
388
970
679
388
582
291
873
194
291
582
873
97
582
485
291
873
679
873
97
97
194
679
388
970
97
97
776
388
776
970
485
194
776
970
679
194
776
873
873
970
97
776
388
970
970
291
194
388
194
194
776
582
873
388
970
776
97
97
388
194
97
679
388
776
776
776
873
194
485
582
291
291
97
970
776
291
582
485
194
97
388
388
291
485
970
485
97
582
776
582
776
97
873
582
679
291
873
194
485
970
485
388
970
291
679
97
388
582
194
194
291
970
388
582
776
873
485
873
873
873
970
970
582
582
873
291
194
291
194
388
776
291
679
582
485
679
873
485
679
291
388
485
970
679
582
582
291
679
970
582
388
194
194
776
776
194
388
97
97
582
388
388
970
873
388
873
97
388
291
873
291
679
291
194
582
291
291
970
291
970
970
388
873
194
873
776
388
873
970
291
97
485
679
291
873
776
873
194
873
679
970
97
485
582
582
388
582
388
582
679
485
679
388
679
970
194
873
970
776
776
582
970
679
485
485
388
679
194
485
582
776
873
194
194
776
582
97
970
485
873
485
873
388
679
97
873
388
485
582
873
291
970
97
194
291
485
582
873
679
485
582
388
291
873
776
873
97
291
388
970
970
97
194
679
97
194
776
582
679
194
873
97
776
582
97
679
485
97
485
388
291
388
776
194
97
582
776
776
873
485
970
97
970
485
582
970
582
194
970
582
679
970
291
388
970
776
970
485
291
485
582
776
582
776
970
388
679
485
970
388
291
970
194
388
970
873
194
970
582
970
776
776
194
582
388
679
485
194
679
97
97
776
582
582
388
194
776
388
388
291
388
388
388
679
776
194
97
970
194
388
194
97
679
970
291
970
485
776
582
873
679
970
485
970
970
291
291
388
388
291
291
194
970
485
97
485
291
97
97
97
776
873
970
970
679
582
582
485
679
873
776
776
582
679
679
291
291
485
970
194
291
970
776
485
194
485
776
582
485
291
97
97
97
873
97
97
873
388
582
485
194
582
194
194
485
485
679
970
194
194
194
776
388
582
485
776
291
97
194
873
291
291
873
679
388
388
970
194
776
97
97
388
582
388
873
194
291
776
582
194
776
291
485
97
582
679
776
970
485
776
970
873
194
582
873
485
388
776
485
873
485
679
97
388
194
582
97
679
291
97
97
970
388
194
97
679
776
194
291
679
291
582
485
679
776
679
194
97
679
485
582
679
873
388
194
776
776
485
194
485
97
388
970
97
873
873
776
873
582
873
582
291
194
388
873
873
873
776
97
873
485
194
970
291
388
291
194
485
582
485
388
970
194
970
582
873
776
485
485
388
679
388
485
679
679
679
291
97
485
194
873
194
582
97
970
776
485
776
679
776
679
291
776
970
291
97
291
582
97
679
873
873
970
582
679
291
194
582
873
873
970
194
776
97
582
873
582
873
776
194
388
970
485
776
970
776
970
97
970
97
97
97
388
582
970
97
97
97
97
97
776
388
194
970
776
970
679
194
291
776
582
582
582
194
582
582
582
970
291
776
485
873
485
485
97
970
388
97
679
485
97
485
291
97
582
388
291
388
291
194
873
485
97
679
388
291
970
776
485
776
97
388
97
582
291
291
388
194
388
776
291
970
388
582
776
582
970
582
679
485
194
485
194
679
970
776
194
291
194
194
388
873
873
388
873
582
582
97
776
582
582
679
776
485
679
485
970
485
485
970
388
776
388
291
194
679
873
582
97
194
97
388
291
582
970
388
97
291
97
485
582
388
970
582
97
485
194
97
776
485
388
970
388
485
970
582
97
776
776
97
194
291
291
679
776
873
291
873
776
776
291
485
873
194
291
970
194
194
582
970
388
291
388
776
582
582
582
485
873
873
194
970
194
679
679
970
970
873
970
291
970
970
97
873
679
582
970
194
97
970
970
291
582
97
582
194
970
194
873
582
194
582
97
97
679
582
970
873
582
776
194
485
873
388
970
97
291
291
388
291
776
970
679
97
873
194
194
582
97
873
388
776
291
970
970
970
582
776
873
776
291
388
582
97
873
388
679
194
485
485
679
776
873
97
582
582
97
97
776
776
776
582
485
485
291
776
194
970
291
388
485
485
194
776
485
194
291
194
582
485
776
194
388
970
776
485
388
873
194
970
388
679
388
679
776
194
776
679
291
582
388
194
388
388
776
97
194
291
291
194
873
679
388
776
97
970
776
873
97
97
679
388
194
679
388
873
776
485
582
582
485
776
194
776
776
97
97
97
291
873
970
873
291
582
97
679
97
582
97
485
679
388
388
970
873
291
679
291
582
776
776
776
291
291
679
582
776
679
194
291
388
388
970
291
485
291
485
873
679
388
485
485
97
485
873
388
485
970
97
970
582
970
873
776
388
776
679
388
388
582
388
291
873
582
388
388
873
582
582
873
582
582
873
582
97
582
679
388
776
873
194
582
582
970
291
776
873
388
679
291
873
776
582
97
388
970
388
970
776
291
679
873
873
194
388
873
485
679
97
97
97
97
291
194
194
776
970
970
970
194
388
582
776
97
485
970
970
776
873
97
291
679
194
485
291
776
582
776
485
291
582
970
291
485
291
194
194
388
291
291
582
582
97
970
291
194
776
97
873
291
388
873
970
970
97
485
97
679
582
776
485
194
97
97
194
388
582
776
194
776
873
970
97
970
97
679
776
388
194
679
970
291
873
97
582
194
291
194
679
388
873
873
582
776
970
291
873
388
388
194
679
194
776
776
582
485
194
485
679
388
194
776
97
679
582
679
776
776
873
485
388
485
776
194
970
582
679
582
873
873
970
582
194
194
485
485
485
873
679
970
776
194
873
291
194
194
485
388
776
291
97
291
194
679
873
388
485
291
194
194
776
776
388
679
970
970
873
582
291
970
485
485
776
776
194
485
679
873
970
679
97
388
291
582
873
291
776
679
873
485
97
291
388
194
485
970
485
97
873
97
582
485
873
679
679
582
291
291
873
679
582
873
970
194
97
291
388
776
582
582
291
97
291
776
194
291
194
291
873
873
485
679
776
679
582
582
776
776
97
291
291
485
582
291
485
194
582
194
388
388
776
97
194
582
485
970
679
291
485
873
97
970
97
582
776
970
970
291
97
291
776
679
291
388
291
194
776
582
194
291
485
970
291
388
291
679
291
291
970
582
873
291
388
97
485
970
679
97
388
194
679
873
679
873
485
388
97
97
873
485
485
388
388
582
873
873
679
291
776
776
388
485
485
194
388
582
582
97
873
873
485
485
873
679
970
485
97
776
291
97
388
485
194
291
776
873
970
194
485
291
873
291
582
97
970
582
582
485
388
388
194
873
582
582
485
970
291
291
485
873
776
291
388
776
970
388
388
970
873
679
776
485
873
194
679
873
194
388
873
582
291
679
194
485
776
776
291
291
679
485
291
873
776
485
388
582
485
485
873
97
582
194
776
776
776
194
873
679
970
194
873
873
97
970
388
679
97
97
873
582
970
97
194
388
873
873
970
679
194
194
485
776
582
194
873
194
970
679
194
776
776
388
873
679
194
776
776
388
679
679
194
291
97
291
485
776
873
873
291
873
291
582
291
388
388
582
291
970
97
776
97
776
388
873
776
291
582
388
679
485
485
582
194
485
291
97
873
679
679
97
97
776
485
194
291
776
776
485
970
194
873
582
291
679
194
582
873
97
776
776
485
291
776
873
291
679
388
388
582
582
873
873
970
291
776
873
485
679
873
97
679
970
582
970
485
194
291
873
194
291
485
388
679
291
485
970
873
582
582
873
873
97
291
388
776
679
485
679
582
970
485
873
582
679
873
582
679
485
776
776
873
485
776
97
873
679
970
970
679
679
194
485
873
970
291
582
970
873
970
776
97
291
485
194
388
582
776
679
679
776
679
291
291
970
485
388
194
97
97
194
582
97
291
582
97
194
582
776
679
194
194
873
97
582
679
873
873
97
776
485
388
485
388
776
194
485
776
970
194
873
873
873
485
776
582
388
582
97
776
388
582
679
291
970
291
679
873
679
194
485
388
388
776
970
97
873
291
582
194
291
970
776
970
970
388
776
388
388
776
776
291
388
679
679
388
291
291
776
582
291
776
388
776
582
388
194
970
873
291
194
291
485
388
776
873
485
97
291
873
776
194
679
485
194
970
97
194
776
873
194
582
679
679
388
679
291
679
776
291
970
582
291
679
970
873
485
776
291
291
679
485
291
582
873
582
291
291
97
970
194
776
485
97
776
291
873
582
97
388
97
679
582
582
582
873
194
388
970
194
388
485
679
194
485
582
873
873
485
485
776
582
485
776
194
970
291
97
388
291
388
97
679
97
388
679
388
873
388
291
582
873
97
388
873
485
873
97
194
679
776
970
97
679
776
679
582
194
873
776
291
582
776
97
194
194
776
776
970
485
485
776
485
679
97
485
970
582
776
97
291
582
97
582
97
194
873
194
679
388
970
97
776
97
679
582
679
97
970
97
970
97
194
679
388
485
873
97
388
873
679
291
388
582
388
291
388
873
776
776
679
582
582
194
776
291
485
388
970
873
873
388
679
291
291
194
970
679
679
97
97
97
194
582
679
194
970
194
97
388
291
873
679
582
291
388
970
388
291
873
388
582
388
388
388
291
776
291
291
582
679
194
582
485
679
485
873
582
194
873
679
291
873
679
970
679
291
873
291
679
582
97
97
776
388
291
388
291
194
776
97
485
194
776
97
970
582
970
679
582
679
194
582
97
873
970
388
873
291
194
873
97
873
776
97
873
97
97
291
970
970
97
194
485
291
873
970
388
970
485
97
873
679
970
776
194
388
194
388
485
97
485
776
679
970
388
194
485
873
97
970
485
97
582
776
873
679
679
194
194
291
679
970
776
485
873
873
776
776
291
582
485
679
97
388
97
970
776
291
970
291
388
388
776
291
485
97
388
970
291
873
485
582
582
291
388
291
582
485
776
388
194
97
873
194
485
388
97
291
485
388
291
291
194
679
291
970
485
485
776
291
873
970
485
873
485
582
970
194
485
485
291
194
582
873
97
485
582
291
388
970
679
388
970
291
679
194
776
776
970
679
776
776
388
582
970
776
582
679
970
485
97
970
873
776
485
776
873
776
291
97
970
291
97
97
194
679
970
485
970
485
679
388
388
97
291
485
194
485
582
679
291
97
776
873
873
873
485
970
485
776
873
776
97
291
485
776
194
776
388
97
776
776
873
873
873
194
97
291
97
873
873
97
388
582
485
582
582
873
873
97
97
194
291
388
485
776
873
970
873
97
873
485
388
776
776
97
485
582
873
679
194
679
291
776
485
679
388
582
388
97
582
97
388
97
873
97
485
388
776
582
873
194
388
291
291
485
873
291
582
582
970
873
388
873
970
970
873
679
679
582
194
485
679
582
776
388
194
873
970
388
291
97
873
582
679
388
873
97
873
679
388
97
776
970
776
776
679
970
679
873
776
97
970
679
388
679
388
679
291
485
388
873
582
970
97
582
679
388
291
582
485
776
194
776
388
873
582
388
582
873
679
291
970
291
97
485
291
485
388
970
485
388
291
873
194
582
388
582
582
485
679
485
582
582
776
970
970
873
485
485
873
485
291
485
582
485
194
679
97
776
776
485
97
873
388
485
873
679
97
970
873
679
388
873
679
485
291
291
485
679
485
582
679
970
970
291
970
582
970
485
679
291
97
582
776
485
291
679
970
97
776
194
388
388
873
873
970
776
873
485
873
194
291
291
679
485
194
679
582
679
679
485
194
873
873
194
388
679
679
97
776
485
873
679
679
388
291
194
582
970
970
970
679
873
291
679
194
194
291
97
679
388
97
679
291
582
388
388
291
582
97
485
485
291
873
679
776
291
873
679
776
485
194
582
388
582
776
97
97
679
873
873
776
194
582
388
388
776
582
582
776
97
97
776
97
291
194
970
291
194
970
873
388
485
970
970
679
388
582
194
388
97
970
582
97
873
97
873
873
388
97
388
873
97
970
485
194
388
679
388
388
291
873
582
194
97
194
291
194
194
97
97
679
97
873
776
970
388
194
582
679
776
291
97
679
776
776
873
485
388
291
776
485
582
194
388
776
485
970
970
873
776
194
873
388
679
970
194
776
194
291
970
291
776
291
970
291
679
873
970
485
485
485
485
194
388
485
873
291
485
776
970
97
485
388
97
194
194
970
776
291
388
194
97
485
97
873
679
582
679
97
485
388
873
970
776
194
582
679
679
970
776
873
776
873
582
679
873
776
388
194
194
776
194
582
97
388
485
97
582
97
97
291
679
582
97
582
582
194
291
970
873
970
776
388
582
873
388
388
291
97
388
194
776
485
291
291
485
485
97
97
776
97
194
485
679
388
97
97
582
388
582
873
970
485
194
679
97
970
97
388
97
582
291
873
485
97
776
291
485
388
194
776
388
582
291
873
388
776
291
194
582
291
388
97
291
970
873
582
970
582
873
194
388
873
388
873
97
776
194
776
97
194
970
485
873
776
194
679
679
485
776
388
388
776
194
194
679
485
776
291
873
776
97
485
97
291
388
291
388
97
970
194
873
582
291
776
485
194
873
873
291
970
873
776
970
194
485
194
679
97
388
679
388
97
388
388
582
291
485
679
194
194
679
291
485
679
582
388
582
582
582
679
388
291
485
970
873
97
873
291
582
582
485
291
485
485
485
582
194
776
485
970
776
194
582
873
776
388
970
485
679
291
97
873
194
679
388
97
388
873
97
388
291
388
388
291
485
388
194
970
679
97
97
291
970
485
291
970
970
873
582
97
194
485
194
582
776
582
388
776
776
194
194
291
485
388
776
582
776
291
873
873
582
194
291
582
485
194
582
97
582
679
291
873
388
388
194
873
291
776
97
388
679
582
291
873
970
776
582
582
291
970
679
970
776
582
582
97
582
97
194
485
873
97
679
97
388
970
776
873
679
291
97
679
388
873
291
485
291
679
873
388
194
582
582
485
582
776
873
582
679
194
485
679
194
194
194
776
970
388
679
194
873
485
97
388
485
485
970
388
970
97
291
776
97
485
485
194
970
97
485
582
873
679
970
970
194
873
485
679
97
485
485
970
291
291
776
873
970
873
97
582
194
388
291
970
679
679
679
194
97
582
291
679
776
582
291
873
776
388
194
291
679
970
970
776
485
776
388
388
291
388
776
970
970
291
873
970
388
970
194
582
388
776
291
388
970
485
873
388
388
970
776
873
970
970
194
388
582
291
485
388
970
388
194
485
388
388
485
970
582
194
873
582
291
873
194
291
679
194
291
485
388
291
679
970
291
873
194
970
485
388
485
194
485
776
873
776
582
194
97
582
873
873
679
97
776
873
679
679
97
873
679
679
194
873
776
776
388
194
97
970
485
873
873
97
291
194
776
485
97
388
194
582
776
97
194
291
97
776
776
97
776
388
194
873
485
194
291
776
970
970
485
194
679
97
291
485
97
970
970
485
97
873
582
485
291
970
97
970
485
679
582
291
776
194
194
679
194
194
582
970
97
194
776
582
291
582
679
291
291
679
194
970
97
291
194
679
582
388
679
291
776
776
388
776
679
388
194
776
970
194
97
97
388
291
97
970
97
485
582
194
582
388
582
679
485
291
194
291
776
873
194
388
776
776
582
873
873
970
873
873
970
970
388
97
970
97
194
291
97
776
194
970
679
485
776
970
194
388
776
970
873
194
194
291
485
970
194
291
97
679
679
291
582
582
485
97
194
194
970
485
582
97
679
873
388
194
776
582
776
291
776
873
776
776
776
776
776
970
970
873
970
97
388
873
194
873
776
970
776
970
388
388
679
873
97
291
970
388
194
582
291
582
776
194
97
194
873
97
970
291
485
679
388
970
582
582
582
485
97
582
291
291
582
194
291
970
582
873
582
485
582
970
194
291
97
873
679
873
97
291
679
485
291
97
485
388
485
97
582
679
582
776
485
194
194
679
388
776
582
679
291
970
970
582
97
97
873
970
679
97
291
194
291
388
970
776
582
679
970
485
679
776
776
291
485
388
776
291
873
388
970
291
485
679
388
679
582
776
485
485
291
291
970
582
291
194
97
485
388
970
970
291
97
388
776
679
485
970
388
970
388
388
388
291
582
970
291
97
873
873
97
582
873
873
194
194
679
97
97
291
970
679
582
776
291
970
485
582
679
970
194
873
97
582
485
388
388
776
97
970
194
194
485
776
388
679
194
485
776
582
291
291
679
582
291
970
776
291
873
679
388
970
291
194
194
873
873
970
873
873
970
388
873
776
776
388
97
485
97
291
485
970
776
582
776
582
970
873
485
194
97
194
194
776
194
485
679
776
679
485
388
485
388
291
776
388
873
388
291
97
873
485
291
194
679
97
485
679
485
970
679
485
582
485
194
97
582
194
873
97
582
776
582
291
291
485
388
485
776
873
679
873
679
291
679
873
970
194
873
97
970
970
97
388
970
873
873
776
194
485
291
679
97
776
97
388
582
97
970
97
388
485
485
291
873
776
291
679
679
776
194
97
776
291
970
776
485
873
388
485
97
485
194
970
970
194
97
97
485
485
776
485
679
97
194
970
679
97
194
776
873
776
679
873
97
970
194
291
388
776
97
679
873
485
291
194
582
970
679
970
970
194
582
388
194
291
679
970
388
873
388
970
97
291
582
873
582
970
970
291
582
776
388
679
97
194
194
388
388
873
97
194
873
97
582
776
388
97
970
485
194
291
679
194
485
291
388
388
970
485
485
970
582
970
679
97
485
291
97
582
97
776
388
485
873
388
388
679
873
970
485
194
97
679
291
291
485
582
388
291
194
582
776
873
776
679
97
679
291
388
776
970
485
388
873
485
776
776
679
291
582
582
97
776
582
291
582
776
679
97
291
291
291
485
776
873
873
485
291
776
388
97
97
194
776
485
485
291
97
679
291
970
97
776
776
873
873
291
194
970
582
873
679
291
388
97
776
97
194
291
970
776
194
194
97
485
776
582
485
485
970
873
970
970
388
388
582
97
485
291
485
582
388
776
97
582
485
970
776
776
970
776
485
388
873
970
97
679
194
291
873
679
388
776
873
194
873
388
291
291
291
194
485
194
291
970
485
873
194
97
970
97
291
776
970
970
582
388
291
873
291
679
679
679
776
291
970
97
291
194
194
679
388
291
776
582
776
291
582
970
776
194
485
291
776
970
485
873
873
873
776
582
291
291
485
873
97
388
194
291
970
776
97
776
776
873
388
582
194
388
388
679
388
776
776
679
388
194
582
194
873
776
291
291
776
873
194
873
485
485
582
97
970
194
194
388
388
873
291
776
679
873
873
291
873
291
873
194
776
291
485
291
388
582
873
679
97
97
388
291
776
485
194
97
873
776
679
582
970
291
582
776
291
388
776
291
873
776
970
97
582
97
873
485
873
97
388
388
388
291
970
291
679
970
970
582
194
97
388
582
873
97
97
970
194
388
291
679
873
873
776
194
194
291
485
679
194
97
776
97
194
776
388
291
776
194
97
194
194
291
97
97
873
291
194
679
582
873
582
582
582
679
679
679
873
291
582
873
679
970
873
485
485
679
776
582
873
873
582
291
679
388
679
970
194
485
388
485
582
679
485
388
194
970
776
776
582
582
582
582
485
97
485
970
776
776
97
388
776
776
776
194
388
679
970
873
485
582
873
194
194
194
582
388
485
776
291
873
97
970
776
679
679
776
582
776
97
679
485
970
679
485
679
679
582
194
582
97
970
388
388
873
970
485
776
485
194
970
582
388
291
291
582
388
97
388
291
679
194
388
97
97
873
776
194
679
970
776
582
970
970
970
97
970
776
873
97
582
97
485
873
970
388
873
485
873
679
970
485
485
873
194
291
388
776
485
970
97
679
970
679
970
485
97
485
582
97
582
291
388
97
485
679
582
194
485
873
291
291
291
873
291
194
388
776
485
776
873
194
873
970
388
776
873
194
679
873
388
97
776
388
388
97
582
679
291
291
291
970
485
194
388
776
873
776
388
873
97
873
291
582
776
97
582
582
291
679
194
582
776
291
194
776
873
582
776
388
776
388
582
873
970
679
582
194
970
582
582
873
194
97
485
388
776
970
485
873
388
679
388
291
776
388
970
582
873
679
776
873
873
873
485
679
97
194
291
582
970
388
679
194
582
679
970
776
582
873
388
582
194
776
776
582
776
776
679
873
97
194
970
873
97
388
970
970
485
388
388
291
970
388
291
291
291
97
291
873
194
388
970
291
388
679
291
873
97
388
776
582
873
97
291
776
873
485
388
388
194
291
970
388
873
194
291
970
97
388
388
388
291
291
679
194
970
97
194
970
194
291
873
291
388
970
970
97
776
679
97
679
679
97
485
388
970
776
582
388
776
388
291
776
970
776
291
194
970
485
582
485
291
873
194
485
291
679
679
388
194
388
776
291
679
194
970
485
582
485
388
970
582
194
679
291
873
97
582
582
873
679
679
970
776
194
291
873
194
776
679
970
970
970
873
582
291
970
194
776
194
679
291
97
582
194
291
194
679
388
776
194
194
97
970
291
873
679
291
776
776
194
679
388
582
485
97
97
194
582
291
485
582
485
873
679
873
291
679
194
582
970
970
582
970
97
194
776
194
582
194
388
679
776
194
97
388
388
970
582
776
582
970
679
194
97
776
679
873
291
582
97
582
582
582
388
194
970
679
388
679
291
679
873
873
970
485
679
194
582
873
291
97
291
388
970
291
485
776
97
873
291
970
194
776
97
485
485
970
388
970
873
679
291
485
194
970
582
776
291
194
97
485
194
582
194
485
873
776
970
679
679
873
194
582
582
679
582
388
582
97
388
194
582
873
194
970
291
970
291
873
194
679
873
970
388
388
194
970
776
679
776
194
582
873
194
776
97
97
582
291
582
582
679
970
679
97
388
291
485
582
194
970
679
291
970
291
388
194
873
582
776
291
291
97
388
679
873
97
873
582
776
582
873
388
97
388
873
388
776
679
388
970
873
679
388
679
291
291
194
291
582
679
776
970
582
679
388
291
291
291
582
291
97
679
679
194
291
873
873
291
776
776
291
388
582
970
582
97
388
388
97
970
970
485
388
970
194
873
388
485
388
776
97
194
485
873
970
388
679
776
582
970
97
873
873
970
485
194
97
776
97
194
776
776
291
194
291
97
776
873
776
388
194
388
679
679
291
582
582
291
873
970
970
388
291
194
97
776
970
485
485
873
194
679
194
679
97
97
388
679
485
194
582
291
679
873
388
679
873
291
388
291
776
291
970
485
776
388
388
679
582
873
776
970
485
970
776
873
97
97
679
388
873
97
873
388
194
582
679
194
291
776
970
388
291
97
291
194
970
873
776
388
97
97
679
291
97
97
776
873
582
873
194
97
873
97
388
291
194
291
582
679
388
582
388
582
582
679
194
388
291
582
776
582
194
679
388
291
388
582
388
97
291
679
970
873
679
291
485
485
873
194
582
291
97
291
582
388
873
582
970
388
679
679
776
291
679
582
776
873
970
776
776
776
776
388
970
582
388
776
582
485
776
873
97
970
873
291
291
291
679
679
291
582
388
582
485
873
194
679
194
873
873
679
873
679
485
970
679
582
873
582
970
388
291
582
388
97
970
582
485
679
97
291
582
873
97
291
291
873
194
291
679
291
873
582
582
776
194
582
582
97
679
582
776
873
582
970
873
582
679
97
388
873
485
873
291
970
388
291
194
873
776
291
582
873
873
582
776
970
194
582
679
776
873
873
485
970
970
485
97
970
873
291
291
776
582
485
97
194
970
582
291
485
873
194
776
291
388
291
679
582
485
485
388
873
873
873
194
194
388
679
194
194
388
582
679
194
291
679
194
970
582
97
485
485
194
485
873
873
291
970
873
485
97
679
970
873
194
873
291
485
776
970
679
970
388
776
485
582
291
970
291
194
97
388
291
970
485
97
388
388
194
873
679
485
679
291
582
873
873
970
194
970
388
388
679
485
291
194
970
873
970
970
970
485
776
97
194
582
970
97
388
679
970
970
873
873
97
388
776
194
97
291
485
679
873
776
970
485
679
679
291
485
194
582
873
97
388
291
970
970
970
582
873
485
388
194
873
679
679
873
970
97
194
485
582
873
388
873
194
388
776
194
97
194
485
582
873
485
679
388
970
776
679
873
97
970
970
291
776
291
679
873
194
194
582
873
194
388
485
873
485
388
582
776
582
582
388
776
970
388
582
873
970
873
582
194
582
388
97
97
97
388
97
679
485
970
388
97
194
388
485
194
291
485
873
582
291
582
291
485
776
679
194
776
873
291
970
776
485
970
679
194
873
388
388
194
485
873
97
97
194
485
776
194
194
970
873
485
388
776
776
485
97
679
194
970
97
388
194
388
194
388
194
388
97
776
194
194
485
679
291
194
970
291
388
679
970
873
485
194
582
388
582
679
388
291
291
194
97
776
582
970
194
679
873
873
485
388
194
388
291
388
388
873
485
679
679
873
194
194
97
194
485
679
679
388
873
485
679
291
194
873
388
97
873
776
582
582
582
485
388
194
388
388
291
776
582
679
679
485
970
388
582
97
97
582
485
388
970
873
97
97
582
388
873
679
679
97
970
97
97
970
97
679
776
679
970
291
970
582
388
194
388
97
873
970
776
388
679
388
291
582
873
776
679
582
582
970
97
582
776
388
582
485
485
873
776
388
388
873
388
873
679
970
873
679
97
970
485
485
679
194
776
679
194
679
582
776
485
582
582
582
776
873
194
679
97
485
776
388
970
873
388
485
679
388
873
388
97
776
388
194
97
679
776
679
970
485
679
582
97
388
388
388
194
873
194
582
194
194
485
97
776
776
679
485
970
776
194
97
582
970
485
194
970
582
970
97
970
970
194
97
485
194
388
485
679
873
776
970
97
485
582
679
291
582
873
194
388
388
388
582
582
776
873
873
291
873
679
194
291
97
194
291
679
582
970
679
485
291
97
679
194
582
485
873
582
485
97
873
194
485
388
388
776
194
873
970
97
970
97
194
485
291
776
582
970
97
97
485
291
873
194
388
291
582
291
194
388
194
388
679
485
291
582
873
776
582
970
873
873
776
291
776
970
679
97
97
485
485
776
194
873
776
970
873
582
194
388
776
194
679
485
776
388
388
776
873
291
97
679
776
582
485
679
970
970
582
679
679
194
485
873
582
97
873
97
291
582
97
194
873
97
388
679
873
388
388
873
194
970
388
873
582
485
679
582
97
873
388
679
388
776
970
388
970
194
582
97
679
873
291
776
970
582
873
388
388
970
582
776
873
97
485
970
776
291
194
485
485
970
291
291
679
194
485
291
582
970
582
291
485
485
970
97
582
873
97
194
873
485
873
679
873
776
291
194
194
873
970
485
388
291
291
194
194
679
873
194
873
679
194
194
679
388
679
291
679
291
291
970
970
776
873
679
679
485
291
873
873
873
582
582
873
291
388
485
679
388
873
679
97
388
679
388
679
485
388
97
388
388
97
873
873
873
194
388
970
388
679
970
776
873
970
970
776
776
97
970
582
194
776
291
679
970
194
582
291
776
388
873
194
873
582
485
873
97
679
582
873
873
485
194
970
291
970
679
485
873
873
582
776
873
194
485
194
97
970
194
970
194
970
970
776
194
873
970
776
97
291
970
679
485
679
291
873
679
873
97
388
97
679
776
582
776
776
97
776
485
485
291
970
776
194
776
873
291
194
194
679
970
97
679
776
679
970
291
679
194
194
679
97
291
873
970
776
970
388
97
388
776
970
970
97
679
194
970
485
485
582
291
485
388
388
970
970
776
97
291
485
679
970
679
776
873
873
582
582
873
873
970
582
582
388
582
97
388
582
970
97
776
97
194
679
194
679
291
776
485
970
679
582
194
291
776
194
485
776
873
970
582
97
388
388
679
291
97
679
291
873
970
291
873
485
582
776
970
679
485
873
582
873
679
679
388
194
970
582
970
970
776
873
291
388
776
970
970
194
776
776
388
582
485
485
582
679
194
388
97
776
194
388
679
582
485
194
970
485
776
970
194
776
776
291
388
194
485
679
485
194
388
776
873
776
97
970
582
388
97
485
970
582
485
873
388
485
291
873
291
291
485
388
582
485
776
970
194
97
970
582
873
679
291
485
194
485
873
291
291
582
582
679
582
97
970
97
194
97
679
776
970
194
970
873
485
582
582
194
485
873
776
388
679
582
485
388
679
194
776
873
194
291
582
194
873
970
97
291
970
97
582
194
970
97
679
776
291
679
97
194
485
582
194
97
97
776
873
776
970
776
679
679
194
388
194
873
194
873
970
873
291
776
679
970
679
970
194
679
388
582
485
194
970
291
970
776
485
679
291
194
582
97
679
194
679
776
97
776
582
97
485
873
97
194
388
776
873
970
388
194
97
970
388
388
194
582
291
194
776
291
679
194
485
873
776
485
485
679
582
970
970
194
776
194
291
485
873
873
873
970
582
291
970
970
873
485
194
485
679
582
873
388
388
582
388
97
970
776
873
679
485
194
679
485
97
194
776
291
97
485
194
485
582
97
97
582
582
388
388
194
679
194
194
485
776
970
291
873
291
679
679
582
679
485
388
873
970
485
582
388
485
291
970
97
679
679
582
873
485
97
388
388
970
873
194
873
873
97
194
97
291
291
873
194
582
485
97
194
388
970
679
679
679
679
97
970
194
970
485
388
291
970
388
679
291
873
776
388
873
679
485
194
485
97
679
291
679
582
194
194
388
776
776
776
388
291
970
291
776
776
194
97
679
873
873
776
679
388
388
582
485
776
970
194
582
776
97
97
679
291
582
485
485
388
97
679
582
388
194
97
679
776
194
388
679
388
582
194
679
291
194
291
679
970
485
97
776
194
291
679
194
485
970
679
485
485
388
970
873
970
582
970
485
485
388
388
873
776
194
388
97
970
679
291
388
679
873
388
776
970
776
291
970
970
388
679
679
582
582
679
873
776
388
194
485
970
873
97
194
194
776
776
970
679
97
582
679
873
873
970
485
582
873
582
388
97
679
776
97
97
194
194
679
97
291
388
776
194
873
97
582
388
194
388
388
679
291
776
582
679
970
776
485
776
873
291
873
679
194
97
194
97
679
679
388
97
679
291
776
873
194
970
679
776
873
679
873
582
97
194
582
291
970
291
388
776
291
194
970
679
97
485
679
679
97
776
679
679
873
873
97
485
194
97
194
97
194
970
388
970
194
388
970
97
388
873
970
97
873
873
582
388
388
97
679
970
776
873
970
873
873
970
388
776
776
97
97
194
776
388
776
776
679
776
970
388
582
97
582
582
582
679
194
291
873
679
970
485
679
194
97
873
679
291
97
776
873
776
194
485
679
291
388
970
97
485
485
970
582
485
873
97
873
97
970
776
97
97
873
970
582
970
194
582
291
873
679
194
194
970
291
970
97
970
776
970
97
873
97
194
873
970
679
97
776
776
194
194
873
194
873
873
679
388
873
97
679
970
970
776
679
679
873
194
582
679
97
970
388
194
291
970
97
582
97
679
776
485
582
291
194
194
194
582
873
388
194
194
388
776
776
485
776
776
679
582
485
97
194
291
194
873
194
291
194
970
679
485
97
194
776
970
582
485
970
970
97
97
388
679
582
388
873
291
873
194
873
194
291
194
776
582
873
582
776
485
679
97
582
776
582
679
291
485
582
873
291
873
485
291
582
97
194
582
679
582
582
873
776
194
291
582
291
776
582
388
776
776
873
776
291
291
679
970
291
776
291
194
388
291
291
388
485
970
388
776
194
776
776
873
388
679
97
194
582
485
873
291
970
388
194
388
873
97
776
291
388
291
970
291
582
97
582
388
679
582
776
679
873
194
97
679
97
679
291
970
970
291
388
97
485
679
776
873
388
291
873
873
582
776
97
388
873
97
776
388
582
291
97
970
970
582
485
485
291
873
776
582
679
194
776
291
582
485
679
873
582
97
194
291
776
873
873
970
97
194
873
970
291
485
873
194
291
388
776
485
97
485
679
776
485
291
388
485
291
97
970
97
582
97
873
194
873
873
582
97
97
194
970
582
194
970
485
679
485
873
97
194
388
388
970
679
776
970
679
970
485
485
194
485
873
776
970
582
582
291
873
776
97
970
873
291
582
194
970
970
679
679
485
970
97
291
97
485
194
970
970
582
582
970
291
291
582
679
970
582
97
582
97
970
291
679
679
582
388
97
776
873
970
485
970
291
970
582
582
291
776
291
485
194
873
776
970
485
291
679
388
291
97
194
582
679
582
582
194
194
582
970
582
291
194
776
485
194
291
485
291
776
388
776
485
679
485
388
970
388
679
485
582
582
97
485
776
388
194
388
194
485
776
97
485
485
388
873
582
679
291
485
873
194
970
388
97
776
388
291
194
873
873
776
970
970
970
970
194
388
582
873
970
776
194
970
679
97
485
485
388
970
291
291
291
97
582
97
679
970
194
194
776
97
582
679
97
776
97
970
776
582
485
291
291
582
679
970
873
873
970
582
97
582
873
776
970
97
970
679
388
291
582
873
776
970
873
97
97
582
97
388
388
291
97
679
194
388
873
485
970
194
873
970
970
194
679
291
97
873
679
291
97
388
970
679
485
194
97
873
97
485
485
388
970
679
970
970
97
485
388
97
485
388
194
485
485
970
388
97
194
679
582
582
776
388
485
679
97
388
776
873
582
970
776
291
291
582
388
679
97
873
485
485
97
679
485
97
97
291
970
679
194
291
776
970
873
679
970
873
194
679
388
776
873
776
970
582
776
194
97
97
873
291
194
388
679
679
970
97
679
291
97
485
194
194
291
291
776
485
485
679
194
194
970
291
873
582
970
388
776
679
388
194
970
582
679
485
776
388
388
485
194
291
388
485
679
776
485
679
97
970
194
194
485
873
679
873
97
970
291
291
873
291
485
679
194
970
970
582
194
388
485
776
388
873
873
776
776
873
776
97
97
873
485
679
970
485
582
388
291
970
679
582
194
776
194
970
776
291
388
776
582
582
97
194
970
388
970
388
582
97
485
970
679
194
970
679
97
679
582
388
194
873
194
291
776
776
970
873
873
291
194
194
485
388
582
776
679
388
970
291
970
291
291
679
97
582
194
970
776
388
582
388
679
194
582
388
485
776
388
388
776
194
970
679
291
291
388
291
291
970
194
291
388
485
970
485
776
970
194
776
776
194
970
388
194
970
582
776
388
776
873
388
291
970
970
679
97
388
97
194
194
485
97
194
291
970
970
679
582
194
582
388
485
582
873
582
970
194
679
873
485
776
194
776
873
970
582
194
776
97
485
291
97
776
679
194
873
679
679
679
679
291
873
388
388
582
97
873
485
873
776
582
485
97
291
291
291
291
97
194
776
970
485
873
776
776
291
679
97
388
485
679
776
97
485
776
776
873
97
485
582
97
194
388
485
776
582
291
582
776
679
291
873
776
970
388
873
388
582
582
388
873
970
97
776
388
776
97
388
485
970
582
388
485
582
388
97
194
970
873
194
873
388
970
388
873
291
388
582
679
970
679
97
485
776
679
97
291
679
873
873
970
582
291
291
582
776
291
582
679
679
97
970
194
291
291
776
582
679
97
582
970
970
582
679
388
97
776
582
776
388
291
194
873
485
194
873
582
194
97
194
291
873
97
291
873
194
970
776
970
388
776
776
970
194
194
485
388
194
970
485
582
388
97
97
679
582
97
873
97
485
388
194
97
291
97
679
291
194
485
679
970
485
970
388
291
873
291
194
679
679
679
388
291
194
97
873
873
388
582
194
97
291
970
97
582
194
582
582
485
873
388
97
873
582
485
194
582
679
776
194
582
291
485
485
291
97
679
970
97
873
194
485
970
388
776
873
582
291
679
970
388
582
291
679
970
776
388
388
679
873
873
679
97
582
388
194
582
194
679
873
776
582
679
679
291
291
485
679
970
970
776
873
679
291
388
970
291
776
873
970
970
873
194
679
194
970
485
388
679
97
679
194
679
291
97
873
291
873
776
291
485
485
194
873
970
776
679
970
485
194
97
291
485
485
776
291
485
873
291
873
97
194
970
776
582
679
970
291
97
485
679
97
388
873
970
291
582
582
776
582
679
970
970
970
485
388
873
97
291
873
388
97
776
291
873
776
679
679
873
194
776
582
582
873
679
194
388
97
485
388
970
194
485
291
582
97
873
291
679
291
97
582
388
485
582
970
582
776
679
485
291
679
485
776
291
388
194
291
582
582
485
970
388
970
485
970
776
97
485
873
582
485
970
291
485
679
873
194
970
97
776
776
194
582
291
194
388
388
970
194
970
485
582
485
970
388
873
582
873
97
582
679
776
776
388
97
388
970
194
582
776
582
873
97
485
97
873
485
485
485
582
582
873
194
679
776
582
679
388
970
97
291
388
388
97
485
485
776
970
873
582
970
388
97
485
970
873
291
388
291
679
388
582
873
873
97
679
679
873
776
873
388
97
97
291
679
97
970
97
873
970
679
679
194
97
873
776
194
291
679
582
776
582
970
194
291
582
970
194
485
679
679
582
194
582
873
194
873
970
679
485
388
873
194
776
97
873
582
194
97
291
485
194
582
291
970
388
485
970
194
97
776
194
194
194
388
970
388
582
776
776
776
194
388
679
582
970
485
97
291
485
873
679
485
388
582
291
776
194
873
291
679
97
776
679
97
776
388
873
873
485
582
679
873
679
873
679
97
194
194
485
194
97
679
97
873
485
776
485
582
679
970
582
388
582
679
776
679
970
194
388
485
388
97
679
194
291
291
873
582
873
582
679
873
485
388
776
582
776
970
485
485
388
97
291
873
485
485
291
873
194
873
97
970
194
485
291
970
873
776
485
97
291
485
291
873
485
970
485
970
485
194
873
485
582
291
679
679
873
970
388
97
970
776
97
97
679
97
970
485
679
776
291
291
97
873
776
194
679
776
776
582
485
485
388
776
679
679
776
776
291
194
291
873
194
970
679
776
679
776
679
291
291
485
582
970
388
194
388
194
970
291
388
776
970
970
291
582
970
582
776
582
776
485
582
679
388
679
776
388
679
970
582
485
388
388
970
388
970
873
582
291
679
388
485
194
97
194
291
97
388
582
582
485
485
291
194
873
582
970
291
388
194
388
485
291
679
776
776
970
388
970
582
582
873
485
582
873
679
291
776
388
776
194
970
582
679
485
582
679
873
776
776
679
873
873
194
970
194
97
873
582
582
388
873
485
97
194
485
970
873
679
485
776
679
873
970
582
873
388
194
582
97
873
194
97
485
873
485
97
97
194
388
388
485
873
485
582
194
970
485
97
485
582
679
194
194
679
485
291
291
970
388
582
485
291
970
485
97
970
776
582
679
388
679
873
194
194
485
582
194
388
194
291
485
776
582
291
97
97
582
582
776
970
873
485
873
970
679
679
970
873
970
970
485
582
291
582
776
582
485
194
194
582
388
485
582
970
873
388
873
291
97
388
291
776
776
97
485
97
873
970
776
679
97
291
679
291
194
970
970
291
582
776
388
776
873
776
679
388
970
970
388
679
97
388
776
776
582
291
388
582
970
873
388
582
873
97
388
388
388
97
388
679
388
776
970
485
776
679
291
776
97
291
97
194
194
776
582
485
194
873
194
873
776
679
970
194
388
485
582
776
582
388
291
679
679
485
291
776
388
388
679
873
776
291
485
388
582
582
485
388
679
873
970
291
194
873
970
873
582
291
873
291
388
873
679
485
873
679
194
873
194
485
970
388
485
679
291
970
679
679
873
97
970
873
776
970
582
388
194
970
776
194
873
97
582
679
388
679
291
873
679
97
582
485
291
485
679
679
485
97
388
873
485
873
776
194
485
776
970
582
776
582
582
97
194
873
679
291
97
970
291
679
388
388
194
388
776
776
485
776
970
194
194
776
485
970
776
194
776
485
485
194
679
970
970
291
970
97
582
485
485
485
970
873
291
291
291
291
485
873
776
388
291
776
582
97
485
582
970
485
485
679
970
485
582
97
291
776
873
582
679
679
873
776
873
485
97
970
97
485
873
485
485
679
582
97
194
194
970
194
485
679
776
970
582
485
582
970
873
679
679
97
582
873
776
970
97
776
873
582
582
970
582
194
970
679
776
97
679
873
485
388
485
194
776
485
291
582
582
873
582
388
582
97
873
291
97
679
970
970
485
388
194
679
388
194
194
970
194
582
194
776
679
679
97
388
97
97
582
485
194
485
582
582
194
388
485
291
291
970
97
582
679
679
291
679
97
582
194
291
485
582
582
679
388
97
873
485
388
97
776
388
679
582
194
291
679
679
194
485
970
776
582
97
97
679
776
485
679
291
582
194
291
97
873
873
970
291
873
582
679
679
291
97
485
194
873
485
485
970
776
970
97
485
485
582
582
485
97
582
970
194
485
291
776
388
679
873
582
970
970
291
485
485
970
582
970
194
679
679
291
679
291
970
679
873
582
582
194
776
582
582
776
679
776
194
485
582
970
194
194
970
873
873
970
582
873
194
194
388
679
291
679
776
582
485
776
194
194
873
97
194
291
97
194
679
776
582
776
582
970
291
388
582
679
194
97
970
679
97
485
97
97
291
291
970
776
582
873
970
291
194
873
97
776
873
582
873
582
194
970
194
485
582
485
582
873
485
97
291
388
970
485
679
194
776
97
388
582
776
873
97
291
776
970
97
679
194
873
388
873
291
776
873
970
485
679
97
873
873
485
679
970
776
388
194
582
970
485
194
97
194
485
679
873
388
776
485
679
873
485
291
776
873
388
194
970
388
485
679
679
679
776
873
97
97
970
291
194
776
776
97
388
194
97
485
97
485
291
776
97
776
582
485
582
582
582
97
776
388
291
582
776
679
291
970
776
194
582
776
970
873
485
970
970
291
873
582
970
194
291
776
970
485
776
679
776
776
291
582
873
970
582
291
194
291
485
485
97
97
485
582
679
679
679
970
388
194
873
388
776
97
679
873
582
873
485
873
582
97
873
388
873
873
291
970
582
485
97
388
582
582
776
582
485
679
291
97
776
679
388
873
679
291
97
679
873
97
291
679
388
97
873
776
776
970
485
97
970
679
388
485
679
485
776
679
485
776
291
970
194
97
776
970
388
970
97
485
388
485
97
873
873
970
97
97
776
679
194
388
291
194
582
970
97
97
194
485
97
970
679
679
291
582
485
873
970
679
679
97
388
485
388
291
485
194
679
388
582
194
776
776
97
582
388
388
679
97
582
388
582
97
291
582
291
485
970
679
97
970
873
679
873
679
582
582
97
194
970
485
970
776
485
970
388
485
776
291
582
582
776
194
485
679
291
776
873
776
776
873
679
873
194
388
97
873
679
97
485
970
679
679
776
873
776
582
194
776
194
388
582
582
194
485
97
873
873
291
485
776
970
970
679
388
194
485
194
194
873
970
97
582
485
485
873
194
291
194
97
582
291
291
291
776
97
485
873
873
873
679
679
776
291
873
776
388
291
485
679
388
970
194
679
776
970
873
970
582
873
679
679
582
582
679
679
485
970
194
194
194
97
291
873
582
97
582
97
194
485
679
291
485
388
485
970
388
485
970
970
873
679
485
776
97
776
388
291
776
582
194
970
970
970
970
97
194
388
873
970
388
97
873
291
679
291
679
970
291
679
97
291
485
291
873
97
873
291
873
582
582
776
388
970
485
291
873
582
194
291
970
194
679
485
679
485
970
194
485
679
582
873
873
291
388
388
679
291
679
194
970
776
582
194
873
485
873
291
388
194
97
97
582
873
485
873
97
291
582
485
776
388
970
291
970
776
485
582
873
873
485
388
679
873
776
679
388
291
582
970
388
679
194
679
97
582
291
679
873
194
679
970
970
873
582
679
97
970
194
388
679
873
873
582
485
582
776
873
485
679
776
776
776
291
97
97
194
776
582
970
97
194
485
873
873
97
97
679
776
970
873
776
970
582
388
679
970
388
194
388
388
388
873
388
97
776
194
873
194
485
776
97
582
97
194
873
582
679
97
873
970
582
194
970
582
873
776
291
970
970
485
194
679
291
194
970
679
582
582
776
194
776
776
582
194
776
873
970
97
388
873
194
291
679
582
776
679
776
97
679
970
485
388
291
776
388
388
194
97
776
97
194
291
97
582
97
388
291
388
776
582
485
291
388
582
194
679
873
194
194
776
679
194
970
873
776
388
679
679
194
582
194
194
291
776
291
873
388
776
970
679
485
291
582
97
970
679
291
970
679
97
291
194
291
194
485
291
582
194
485
194
776
582
97
679
388
388
388
582
970
679
194
873
194
485
776
873
485
679
970
97
970
582
582
485
194
485
194
679
485
776
582
679
485
388
194
388
582
388
679
582
291
291
970
970
388
291
873
291
194
582
970
97
776
388
679
679
485
776
582
582
291
679
776
873
485
679
97
97
194
388
776
582
388
291
194
873
291
194
194
291
291
582
194
582
679
388
582
291
776
679
194
679
97
970
388
97
194
194
194
582
679
970
582
679
388
970
194
873
873
873
582
388
97
97
679
194
291
194
194
776
388
873
291
970
776
291
388
873
776
970
873
873
388
776
388
776
582
291
388
388
291
194
194
970
388
873
97
776
388
970
776
873
873
194
970
291
776
679
776
776
485
97
776
776
388
582
291
679
97
582
873
485
194
582
485
291
291
582
970
970
194
388
679
776
679
485
388
388
582
776
582
582
873
679
291
485
194
194
970
776
485
970
582
970
582
485
485
485
97
485
970
873
291
97
776
388
873
97
97
776
485
291
970
679
485
873
485
873
291
873
291
873
97
970
970
194
582
776
194
194
388
873
97
97
194
291
194
97
194
97
388
97
388
970
679
388
194
679
485
873
291
194
485
388
776
970
970
679
194
291
679
970
970
388
97
485
291
679
388
776
97
776
97
873
679
873
194
291
582
291
388
97
873
194
291
679
679
679
873
97
291
291
485
194
485
97
485
388
485
970
776
485
97
194
582
582
485
388
485
485
970
388
388
970
194
970
679
679
776
679
582
291
873
873
873
388
776
291
776
679
679
388
194
873
679
970
194
582
679
388
776
776
679
679
679
679
194
873
97
194
679
582
776
388
291
873
679
873
194
679
388
291
97
194
679
291
970
388
388
970
388
679
388
291
776
97
873
388
194
582
873
194
582
776
776
679
291
970
291
97
388
582
291
970
388
970
582
388
582
679
97
97
388
679
388
485
582
582
485
388
388
679
582
388
873
873
194
679
873
388
291
97
291
388
970
485
679
679
485
388
194
970
97
970
582
776
291
873
388
970
194
97
194
194
388
970
291
291
873
97
194
388
776
485
194
970
194
873
485
970
582
194
873
776
97
679
970
873
97
485
776
873
194
582
485
582
776
970
97
970
194
873
873
194
679
485
582
388
970
873
873
97
776
97
679
97
970
970
485
582
970
970
582
291
485
194
194
291
873
485
194
679
873
388
970
194
582
388
970
388
97
97
485
291
582
582
970
291
291
873
970
970
776
679
582
679
388
194
873
776
194
873
679
97
388
97
582
873
776
873
873
873
776
97
485
291
776
291
388
776
291
970
970
194
970
194
873
388
679
194
97
97
679
388
194
776
388
582
291
776
582
776
582
97
194
873
291
970
873
97
97
582
582
679
970
194
776
97
194
873
970
485
873
679
485
291
194
582
873
970
485
97
485
776
291
194
970
194
970
194
970
679
485
679
194
97
679
388
970
776
388
970
97
97
194
97
776
679
679
291
388
776
679
97
776
291
679
194
194
291
485
776
194
388
970
291
582
388
291
970
485
582
776
679
97
970
582
485
873
194
582
97
194
485
194
582
388
194
970
873
970
679
388
388
194
679
388
582
388
582
582
582
291
97
485
582
194
582
97
582
873
776
873
485
776
582
388
873
873
291
291
194
485
873
873
97
485
776
97
873
388
873
97
970
388
582
582
485
873
485
873
485
582
970
679
388
679
582
582
97
582
970
679
388
970
679
194
194
582
97
679
388
970
970
388
194
776
485
291
582
97
970
97
582
194
873
194
97
970
388
194
97
679
873
582
291
291
970
485
291
679
970
970
873
194
679
776
388
873
291
679
388
776
582
679
970
291
582
388
582
776
776
873
485
776
291
291
776
291
970
970
679
873
388
776
291
97
388
970
970
291
873
194
194
97
291
679
485
776
873
873
194
291
485
485
679
388
970
485
485
776
97
679
776
679
291
291
582
776
679
679
485
679
679
873
485
582
776
388
194
485
873
485
873
679
388
582
679
388
291
970
194
970
194
582
873
970
679
873
97
388
873
679
485
873
582
97
97
388
388
194
776
388
485
970
194
485
582
485
582
194
97
194
582
485
582
97
873
194
679
388
485
776
776
970
873
485
291
970
485
388
97
679
97
291
97
97
194
97
194
582
388
194
194
97
679
388
194
776
485
97
485
485
582
97
582
970
97
970
582
485
582
485
485
194
388
194
97
97
970
485
679
582
582
582
970
679
485
679
776
582
97
970
291
776
388
776
194
776
970
873
485
97
679
485
970
679
679
291
776
582
873
485
873
970
194
582
582
679
776
97
97
291
873
679
97
776
194
873
291
291
291
679
582
291
291
485
679
485
582
873
873
970
776
194
388
97
485
485
388
194
291
194
485
388
970
291
582
194
679
679
485
873
194
776
970
873
873
388
194
873
873
679
776
388
291
291
873
873
970
97
388
291
679
679
485
776
679
679
970
97
485
194
582
485
970
873
679
582
582
291
582
582
485
291
485
970
97
291
970
970
582
873
970
582
582
485
873
388
873
582
970
776
776
388
873
194
582
582
388
291
970
679
873
679
291
970
194
582
97
679
970
97
291
97
194
873
485
291
485
388
970
582
679
776
388
873
873
679
582
97
970
485
970
873
679
194
291
873
679
582
97
97
873
679
679
776
970
97
485
388
291
776
97
194
97
291
582
97
582
291
873
485
97
582
194
679
776
679
679
194
291
582
388
970
776
776
582
776
194
97
582
679
582
194
776
873
485
776
776
97
873
970
679
582
582
291
388
776
388
873
873
873
388
291
97
873
776
97
582
194
291
970
97
388
97
388
291
776
194
485
388
582
485
582
679
97
873
582
776
485
97
970
97
194
291
970
388
582
776
485
873
679
970
873
388
97
97
873
485
776
873
970
970
873
291
776
97
97
873
485
776
679
873
291
970
97
291
970
388
291
388
194
582
485
582
97
291
97
388
97
970
582
970
582
873
582
970
679
485
582
194
97
291
97
194
873
873
97
679
776
970
291
582
97
291
485
873
485
291
776
582
97
291
97
776
97
485
873
679
291
582
485
776
388
291
970
970
194
873
388
194
194
873
485
776
873
194
388
776
679
97
582
97
291
679
97
582
776
679
194
291
873
388
776
776
970
873
485
582
679
776
97
582
873
970
970
873
679
388
873
388
194
194
388
679
485
776
776
291
194
873
291
485
970
970
291
291
194
582
291
776
776
388
97
970
679
291
194
776
485
679
291
485
970
291
388
485
194
776
873
776
388
291
388
776
679
582
776
582
582
970
873
291
776
582
970
970
194
388
485
291
194
291
291
970
582
776
388
776
679
388
776
291
388
194
97
388
97
97
388
970
388
679
485
291
582
776
776
873
970
485
873
582
485
873
679
291
291
194
873
291
970
97
970
582
485
485
291
776
388
388
291
582
582
776
873
485
970
679
291
776
582
194
970
776
679
194
388
388
291
776
970
776
873
873
679
485
679
776
776
194
97
97
873
97
873
679
194
388
873
582
970
194
485
873
388
194
194
291
776
776
582
97
291
679
291
485
970
873
485
388
291
97
97
388
873
970
388
679
873
970
485
388
776
776
97
776
776
485
679
970
97
873
679
776
776
776
388
679
291
970
776
485
679
194
970
776
194
873
970
679
873
873
485
388
582
97
97
388
97
291
873
388
873
970
485
970
291
776
291
679
873
873
97
194
97
970
388
873
970
194
485
970
485
291
679
97
485
97
388
582
291
485
679
776
194
776
194
291
776
194
873
388
97
970
97
194
194
679
194
194
388
776
679
485
582
194
776
970
194
679
485
873
291
194
679
97
970
776
679
97
582
970
291
970
291
291
873
873
582
97
194
97
485
194
970
194
776
97
679
388
776
582
485
776
776
194
582
873
194
485
97
873
388
582
291
291
291
582
679
970
194
388
776
679
97
679
776
582
970
97
582
679
776
970
776
970
970
97
388
776
582
291
97
679
679
97
679
582
194
485
194
97
776
97
485
97
582
485
970
485
776
485
485
679
970
97
485
582
679
97
485
873
388
97
873
291
873
485
873
388
582
194
776
291
291
194
970
194
388
485
873
582
194
873
679
291
194
388
582
679
485
194
291
873
970
388
388
970
485
194
679
970
97
582
291
194
582
194
679
970
873
679
679
485
970
776
97
291
582
485
679
679
194
291
776
582
776
582
679
388
388
873
776
97
582
679
388
485
485
194
873
485
194
194
485
679
194
388
679
485
873
582
388
873
291
485
776
679
582
485
873
873
970
970
194
97
97
388
873
388
194
776
679
388
388
776
97
873
485
194
194
485
97
388
194
485
194
291
582
194
291
97
485
388
291
970
388
873
388
97
194
194
582
97
194
97
679
970
873
194
873
485
679
873
970
679
291
679
388
291
291
485
485
582
194
776
776
582
970
776
679
776
970
194
679
388
388
776
485
97
194
194
291
776
582
776
388
873
388
97
776
776
582
776
194
291
485
97
679
776
485
873
970
485
582
776
291
582
582
388
970
582
291
776
291
679
679
97
194
582
970
388
97
582
776
291
97
485
679
873
776
194
485
291
970
776
194
291
582
291
776
388
873
582
776
291
194
485
194
97
485
485
679
776
776
776
873
388
485
873
97
776
582
776
970
679
776
970
776
679
873
194
582
776
679
582
873
582
582
679
776
679
485
679
679
679
679
485
679
776
776
97
970
776
194
873
291
679
679
485
970
97
582
582
388
970
873
582
582
97
388
97
970
776
776
873
291
388
970
679
485
291
194
194
582
485
485
388
388
679
291
776
194
582
388
679
873
776
970
97
291
679
388
291
582
970
485
485
485
582
97
679
970
679
485
873
97
970
388
485
873
194
873
194
291
194
388
97
970
194
873
970
485
388
582
582
776
485
873
776
776
291
679
970
194
582
776
776
97
388
970
582
679
388
97
582
388
291
485
582
97
679
485
970
388
485
388
97
873
97
679
873
582
291
873
485
291
873
582
873
194
485
970
582
776
873
776
873
485
970
679
776
582
291
873
582
194
582
388
485
970
970
873
873
97
388
582
776
485
873
485
97
97
776
873
679
970
388
388
582
582
388
679
97
970
194
873
194
873
485
388
291
97
291
582
97
194
582
970
970
194
485
194
291
776
291
679
970
97
388
194
97
97
388
970
582
485
873
873
485
388
582
485
388
776
388
970
97
970
582
970
388
291
485
485
582
194
582
776
776
776
776
388
388
291
485
582
291
97
679
388
291
485
97
873
194
388
291
776
679
388
970
582
194
873
873
485
291
776
970
485
388
970
388
388
776
97
194
194
873
194
776
194
873
97
873
970
97
679
776
485
679
97
388
970
485
291
679
194
194
194
388
679
485
679
291
776
679
97
679
194
485
291
776
388
970
970
485
873
97
97
194
194
388
582
485
582
679
776
776
485
970
291
776
291
485
388
291
388
291
194
97
194
970
194
970
873
388
388
873
776
679
679
679
582
388
388
485
873
97
388
679
776
679
582
388
582
194
291
776
485
679
194
679
485
679
679
776
97
873
194
388
485
291
873
97
194
873
873
485
582
970
194
194
582
97
97
485
873
776
970
485
194
388
873
970
776
388
582
485
776
873
97
485
97
194
679
873
873
776
970
485
291
970
485
194
679
582
194
873
388
970
582
194
485
873
291
194
291
873
679
679
970
388
388
485
485
291
194
485
97
291
97
485
485
776
679
873
873
388
485
194
485
970
97
291
291
291
582
291
970
194
388
97
776
97
485
970
194
582
776
873
776
582
97
582
485
291
291
582
194
194
97
291
291
291
388
194
97
776
873
388
97
873
582
97
388
485
485
970
388
776
388
291
776
776
776
582
970
679
97
970
194
194
485
291
582
970
582
970
873
97
194
485
194
873
679
776
388
679
388
194
388
873
485
485
970
97
970
97
582
388
388
776
679
291
291
873
679
291
776
388
485
291
97
582
194
291
873
194
291
388
485
485
970
194
873
679
97
679
388
291
970
776
291
97
679
873
582
194
582
97
582
194
582
388
873
582
485
776
485
194
679
776
873
873
776
388
582
388
776
388
970
194
388
388
97
194
679
776
485
582
97
194
291
388
97
388
194
194
582
776
970
388
582
485
194
388
776
388
873
679
97
194
194
582
194
679
970
873
679
388
970
291
970
291
873
194
582
291
485
679
873
194
873
582
679
776
776
485
776
388
485
97
194
873
485
97
582
485
97
194
970
970
679
97
582
291
194
194
388
388
873
388
970
388
97
873
776
582
582
776
873
679
582
776
485
970
194
291
776
679
970
970
582
970
873
194
970
97
679
970
776
194
388
485
97
485
582
679
97
582
291
776
582
194
194
97
776
97
194
776
194
485
970
485
679
970
388
970
97
485
485
291
582
291
970
679
970
679
776
776
679
388
291
194
485
582
970
388
194
194
97
776
194
388
97
485
679
582
194
388
873
97
388
679
485
970
970
776
388
388
388
776
679
388
873
388
776
679
388
970
194
97
873
582
582
388
873
97
582
970
679
388
194
194
485
485
485
97
970
388
582
388
776
291
291
388
194
679
97
485
194
97
873
873
97
970
97
291
582
485
485
485
776
194
97
291
776
679
582
776
679
194
970
97
873
97
582
679
291
194
291
970
679
582
388
679
873
291
776
194
194
679
194
679
97
582
970
485
873
291
388
970
485
485
194
970
485
97
679
485
485
388
291
194
679
873
194
291
970
388
291
291
291
291
291
194
388
873
97
291
97
194
388
776
388
97
97
194
582
970
194
291
970
291
97
873
388
776
970
679
679
970
679
97
776
970
291
873
582
582
970
873
291
291
679
873
582
679
485
970
485
291
485
97
485
873
970
194
679
873
485
873
388
291
582
970
679
679
679
776
291
388
970
873
776
776
970
582
485
291
776
679
970
679
873
873
194
291
485
970
194
776
291
679
97
388
970
970
485
485
582
97
485
388
776
970
776
194
776
970
679
291
485
194
873
582
97
582
388
97
582
582
485
970
388
485
388
582
194
582
970
485
388
873
679
776
679
970
776
388
291
873
485
679
97
776
679
776
485
873
679
970
970
485
388
679
485
485
970
970
388
291
291
679
388
388
97
97
97
485
291
582
485
776
873
291
582
776
485
194
194
776
776
873
776
970
388
485
485
388
97
388
291
873
873
485
679
582
97
679
97
291
291
679
970
776
873
679
388
485
970
776
291
679
970
582
776
776
388
679
194
291
194
582
873
291
97
776
679
194
388
873
485
291
970
970
776
776
970
291
582
388
970
970
679
388
291
582
194
97
873
291
194
970
970
970
291
194
776
679
679
873
194
776
582
776
970
485
291
582
194
194
291
679
388
776
679
291
679
97
291
291
485
776
776
485
97
776
291
194
970
970
97
873
291
970
388
194
97
776
485
291
485
388
679
970
485
582
776
776
582
194
970
485
388
679
194
970
582
679
873
679
679
679
873
776
679
97
291
776
388
485
679
970
194
388
388
970
679
388
388
873
776
679
485
194
873
873
194
97
194
388
485
582
194
776
776
582
970
679
776
776
291
679
485
194
776
582
97
582
679
194
485
970
582
970
388
388
97
485
485
388
485
679
485
679
97
388
291
194
776
582
679
388
970
97
194
194
970
485
485
582
970
873
291
776
970
970
679
194
582
873
679
291
291
582
388
194
873
679
97
291
582
970
388
582
194
776
388
194
776
97
970
776
97
485
679
873
97
679
582
97
388
970
388
291
97
291
776
582
873
194
582
194
679
776
582
970
291
388
873
679
582
485
485
776
679
970
388
388
194
97
970
291
582
679
776
194
776
582
970
485
582
97
679
679
679
776
291
873
291
194
582
873
679
776
970
388
97
582
679
873
873
970
97
970
194
776
776
776
485
776
194
776
582
485
485
776
970
388
582
873
582
97
582
485
582
194
388
679
970
485
582
582
679
194
679
97
388
776
970
194
485
679
873
485
194
970
970
873
291
388
97
970
582
194
679
97
970
388
679
582
485
97
194
97
776
291
97
679
194
970
388
194
291
873
970
194
582
485
970
97
291
679
388
970
970
679
388
388
388
776
194
679
970
582
776
873
776
388
97
388
291
776
582
485
194
970
194
970
873
776
582
194
776
679
776
582
582
873
97
776
485
582
97
679
873
291
582
873
582
485
776
291
485
485
388
485
970
97
291
776
194
873
582
291
873
679
873
291
291
291
679
873
485
388
291
582
194
970
291
97
776
582
97
776
291
291
291
776
679
776
194
970
873
194
291
970
873
970
388
873
873
97
679
679
97
485
485
873
970
582
970
679
291
970
97
388
873
776
97
970
97
776
388
873
291
970
776
776
679
582
679
388
970
194
970
679
970
194
485
582
582
582
873
679
388
679
291
582
679
388
970
679
97
970
970
679
970
873
485
291
679
970
679
388
485
485
582
679
776
291
388
582
582
582
873
97
873
97
873
194
776
194
388
388
485
388
388
485
776
388
679
194
97
485
194
291
970
485
291
873
776
291
970
873
873
776
97
97
970
97
970
194
873
194
291
291
970
388
388
97
388
485
97
582
679
873
776
776
776
388
679
194
194
970
582
485
291
679
291
776
679
582
679
97
970
776
970
970
970
97
582
388
97
97
194
194
388
194
582
679
194
97
970
291
873
485
194
873
679
388
776
679
485
194
679
485
291
291
970
485
291
679
97
388
582
970
873
291
582
194
776
776
291
776
291
388
485
97
388
291
776
194
582
388
291
388
970
679
291
291
679
388
97
679
291
291
582
194
388
582
194
970
97
970
388
291
582
291
679
873
485
97
582
679
194
970
194
388
970
194
291
485
582
194
679
485
97
776
582
97
485
679
485
679
194
485
388
873
582
970
776
679
485
776
873
776
97
873
291
679
194
485
291
679
97
194
679
291
776
97
873
97
291
97
485
873
485
388
97
679
388
194
582
291
776
97
582
97
388
485
291
582
97
485
776
776
776
97
194
970
388
582
194
291
679
388
485
679
485
485
388
873
582
194
873
582
388
194
776
194
97
388
970
485
776
679
485
291
485
679
97
970
776
679
388
194
873
485
388
776
485
582
679
776
194
582
873
97
194
873
970
776
194
776
291
970
873
582
291
873
194
582
485
582
97
388
679
776
873
388
388
291
970
485
582
291
776
97
291
970
388
97
582
194
582
776
388
679
679
582
582
776
776
679
485
388
776
970
582
679
970
873
291
194
970
970
873
291
485
582
873
97
485
194
873
194
485
194
291
388
194
291
970
873
194
679
388
291
388
291
873
582
679
194
97
291
970
388
194
291
194
873
970
388
582
970
388
291
679
873
776
873
970
291
582
776
485
970
873
97
582
291
582
97
388
291
679
582
97
291
582
97
291
291
776
776
873
291
582
776
485
194
388
291
970
388
194
291
679
485
582
388
388
776
97
97
291
291
776
485
679
194
485
388
970
194
970
873
970
97
485
485
970
485
679
291
679
679
194
97
97
970
388
388
485
679
388
776
194
97
485
485
194
970
194
873
194
291
388
970
582
776
97
873
97
582
291
194
485
970
97
679
97
873
970
582
97
679
873
970
776
970
582
582
388
970
485
291
679
291
873
194
873
194
291
97
776
194
679
776
776
582
291
679
679
388
291
679
97
291
873
873
194
291
291
194
582
679
97
776
485
388
873
485
776
970
388
97
388
194
485
388
776
388
291
970
679
388
388
776
873
388
97
485
776
485
485
291
97
873
194
291
388
970
582
679
388
873
97
970
679
970
97
679
582
776
388
194
970
582
970
97
485
582
679
485
679
485
776
291
582
679
291
582
97
194
679
970
291
97
970
97
388
485
388
679
291
194
485
776
776
485
97
679
776
485
194
970
194
291
679
97
97
194
873
291
485
776
679
194
873
679
582
388
388
679
291
388
873
485
582
291
582
970
194
582
776
776
194
485
97
582
194
970
485
388
291
485
291
194
679
679
388
679
970
291
194
679
97
194
776
970
873
485
776
97
194
97
291
776
776
388
194
776
194
679
679
970
388
582
485
388
776
582
776
582
873
485
873
582
194
873
97
194
194
582
97
582
97
970
679
776
291
194
291
485
388
582
873
679
776
970
776
873
291
970
388
291
679
970
194
388
679
485
776
582
97
582
970
873
388
194
97
97
873
873
291
97
776
485
194
679
582
679
97
291
776
873
582
582
582
291
291
776
873
485
582
582
776
582
970
388
582
679
970
776
970
582
291
679
679
679
582
679
485
679
388
97
388
873
97
970
582
194
97
194
388
97
776
679
582
873
97
97
970
97
97
291
679
485
485
873
679
194
291
776
873
194
679
291
679
194
679
679
970
485
582
291
97
679
970
582
679
194
970
388
194
291
776
679
485
873
679
291
97
679
194
970
388
485
582
485
679
97
97
970
970
582
776
97
485
485
388
582
388
582
291
776
485
679
582
970
776
582
485
970
582
485
776
776
291
97
679
97
679
194
970
679
970
194
291
873
582
485
485
485
388
194
679
970
194
194
97
485
679
679
679
485
970
582
970
388
776
291
582
291
873
970
582
679
194
485
776
97
679
776
873
582
776
97
194
291
582
97
291
873
97
679
970
679
776
194
485
194
582
291
582
194
679
776
582
582
291
776
388
970
873
776
97
291
776
388
582
970
776
873
485
194
291
485
679
970
97
388
388
97
291
970
194
776
776
776
194
873
582
776
97
97
194
679
970
970
97
582
291
582
776
582
485
582
485
679
291
97
679
194
873
679
582
97
582
388
97
582
873
582
194
582
873
291
97
388
388
873
873
970
582
873
194
97
97
291
485
194
388
388
679
776
970
873
970
194
194
776
970
485
194
970
485
194
679
582
388
97
679
582
582
873
582
485
97
291
485
873
97
388
97
776
388
679
679
388
582
582
582
485
873
970
679
485
97
97
873
679
776
776
388
291
485
97
873
582
970
97
582
873
97
970
582
679
194
582
485
776
485
776
582
388
485
485
97
679
582
582
485
970
388
970
582
194
776
485
679
97
776
291
194
582
970
582
582
679
291
873
388
194
970
776
485
388
873
582
291
388
388
873
582
97
582
582
291
970
291
388
97
485
582
970
970
970
194
970
485
388
388
970
485
291
388
970
873
388
194
582
194
485
291
582
873
679
388
970
873
776
776
194
97
97
970
485
97
873
776
582
194
97
970
970
582
582
970
776
194
291
291
388
776
291
485
582
873
485
291
582
388
582
485
97
970
970
582
582
679
970
679
485
485
582
485
776
97
97
194
873
485
776
485
679
873
873
873
873
873
873
679
776
97
679
776
97
97
485
291
873
97
970
873
582
776
291
970
873
485
776
679
582
679
776
679
582
970
679
485
970
582
291
776
388
776
97
873
776
388
291
679
194
776
485
388
970
485
776
873
388
873
582
970
679
679
194
776
679
194
776
679
776
873
679
291
388
485
873
388
873
194
388
388
194
291
582
194
679
970
194
776
873
776
776
388
194
970
970
970
388
97
485
776
776
388
388
679
970
970
97
776
485
679
970
776
970
485
679
970
776
97
970
291
291
582
485
776
194
388
291
194
485
97
485
679
776
679
388
194
582
679
582
388
291
194
388
873
970
679
485
873
873
485
388
776
485
873
485
291
388
291
679
485
291
388
97
97
388
873
291
776
970
291
873
582
485
970
970
679
679
291
776
679
582
873
485
194
485
194
582
970
388
970
97
485
485
679
291
194
97
194
970
388
970
97
388
97
97
485
873
776
873
485
970
291
485
582
679
97
291
97
970
388
679
679
194
970
291
97
291
873
388
970
388
485
582
873
679
873
97
388
873
388
388
194
582
97
97
873
679
194
679
582
873
679
970
485
679
194
388
679
776
582
291
485
388
582
485
776
97
776
291
873
873
97
291
873
291
194
873
873
485
776
97
970
485
97
776
194
97
388
291
291
291
97
873
97
291
291
97
97
97
970
873
97
970
485
679
97
679
679
582
776
291
776
776
388
194
194
291
582
97
194
97
776
582
776
970
679
97
485
485
194
776
194
776
679
485
776
194
97
679
485
194
679
291
97
679
388
776
776
194
291
388
679
873
776
679
970
970
97
485
776
388
679
873
291
291
873
485
388
291
776
776
776
776
970
194
582
388
970
388
194
485
291
776
388
388
776
776
873
776
582
194
485
776
873
291
485
97
776
194
194
97
291
291
291
485
388
97
388
582
873
679
873
97
970
485
97
873
873
194
485
485
194
873
388
388
388
970
873
485
873
582
485
291
679
194
776
194
582
679
679
873
485
679
194
873
970
485
582
194
388
194
970
873
776
679
873
776
679
776
291
582
97
679
970
194
388
776
582
291
679
873
679
970
679
970
776
679
194
582
97
194
291
485
582
873
873
291
679
970
291
582
291
291
194
291
388
291
873
291
388
485
485
194
97
873
970
873
970
291
97
873
388
873
776
776
582
97
485
776
970
776
582
776
970
485
388
873
97
388
291
388
291
194
194
194
776
388
485
873
291
970
970
388
970
582
776
194
970
194
194
873
194
873
388
97
388
291
388
194
582
582
970
873
485
194
776
873
388
97
388
582
679
679
970
873
679
194
194
388
485
485
485
873
970
582
582
97
194
388
776
485
873
582
873
873
485
873
873
582
970
291
679
485
97
388
679
776
485
291
97
97
194
485
485
679
970
97
291
873
873
194
485
970
97
679
485
485
679
291
194
776
291
776
679
97
97
679
485
679
776
679
873
388
194
485
679
679
291
970
388
97
485
679
776
582
485
873
873
582
679
679
679
388
97
291
873
970
388
970
97
970
485
679
970
970
388
388
873
388
582
194
194
194
388
291
97
485
291
970
194
873
776
194
194
291
485
485
194
776
388
970
388
388
485
873
679
194
485
97
582
194
776
194
485
97
776
291
776
873
291
388
194
97
485
679
388
679
582
194
582
194
776
970
97
291
679
97
485
970
388
388
485
873
388
194
873
97
97
194
194
970
873
679
485
485
582
388
679
194
776
873
97
485
970
679
97
873
291
485
194
970
970
388
970
873
776
582
97
388
582
291
776
194
679
582
291
97
776
291
388
679
970
388
291
194
291
485
582
291
970
679
194
873
873
679
582
485
582
970
485
873
485
970
776
291
970
388
97
194
485
97
97
679
485
485
970
582
679
776
388
194
97
485
388
97
679
194
873
485
194
679
291
97
291
291
485
194
194
485
388
776
485
97
194
776
873
485
485
679
679
582
97
776
776
97
873
485
97
582
388
776
970
97
485
970
776
582
194
97
970
291
970
679
679
582
776
776
582
970
582
485
873
485
776
485
873
873
194
97
873
194
291
679
291
291
291
970
776
388
679
194
776
582
582
291
291
873
970
97
291
970
194
776
873
582
873
873
776
776
582
485
388
679
97
679
485
97
970
388
485
970
194
776
97
776
776
970
388
582
291
194
97
970
291
291
485
970
485
970
291
194
582
97
97
776
776
970
388
194
485
388
679
582
291
291
194
873
776
873
485
582
291
97
873
485
776
582
970
679
194
291
291
194
776
485
582
776
291
873
291
679
970
873
388
582
679
388
776
776
388
485
388
776
485
582
873
485
582
679
97
388
97
97
291
194
194
388
194
97
485
291
776
970
291
97
485
873
776
291
485
582
485
679
776
291
388
873
776
776
582
485
582
873
970
291
291
291
970
291
194
291
291
194
291
873
291
194
679
970
485
194
97
388
679
776
194
776
970
873
679
485
873
388
873
291
679
873
194
970
194
291
970
194
485
776
873
291
873
194
582
970
388
873
485
873
388
776
291
485
776
388
873
97
582
970
97
776
776
873
388
873
194
291
97
388
194
776
679
582
873
582
776
485
582
194
97
873
970
194
291
776
388
291
970
970
679
291
679
388
97
194
679
194
194
679
97
776
776
776
97
388
485
194
679
97
291
582
776
291
388
194
970
970
388
970
970
582
388
388
582
97
679
776
970
291
873
873
97
97
970
582
485
970
485
388
582
291
873
582
873
194
97
582
679
776
679
873
679
194
291
582
582
970
97
194
388
97
388
582
776
679
679
873
97
388
776
194
582
194
679
582
194
970
970
194
485
873
97
970
970
776
873
776
97
388
970
194
582
582
97
485
291
679
388
582
679
873
582
388
776
485
97
776
194
291
582
485
485
388
291
970
873
873
679
97
970
873
388
776
776
873
388
485
582
679
291
970
970
679
970
194
388
970
388
679
970
873
97
97
970
485
582
582
291
291
873
776
776
194
388
194
388
194
97
679
485
873
291
582
582
582
679
776
679
873
582
485
194
388
388
679
873
582
388
97
776
194
485
582
679
679
582
873
194
485
97
679
582
97
485
679
485
679
388
679
485
291
679
194
388
194
582
388
970
873
873
97
291
485
970
388
873
485
291
776
194
194
194
97
970
679
679
291
873
291
97
97
194
776
970
194
194
97
679
776
776
291
194
291
679
291
485
873
873
970
776
291
97
194
970
873
97
194
970
679
970
679
97
679
873
970
970
485
388
582
873
873
291
485
97
194
776
776
97
291
970
970
776
776
97
970
679
388
679
582
97
291
582
388
194
194
970
388
873
970
873
679
485
485
970
485
970
97
873
873
388
970
582
291
873
582
970
679
291
776
388
97
97
679
679
291
97
582
291
194
679
97
582
873
485
485
388
485
485
873
97
776
485
582
291
97
194
194
679
388
970
776
970
776
194
873
194
776
194
873
970
388
679
582
388
679
388
970
776
291
97
679
388
291
485
194
582
485
388
776
291
873
388
582
485
485
582
970
291
97
679
485
194
97
388
388
97
776
388
873
291
485
388
485
679
776
873
873
970
97
291
970
970
194
873
194
679
291
970
873
776
291
485
97
873
291
970
776
291
485
679
679
97
776
97
97
582
485
485
97
388
388
970
485
970
291
582
388
194
291
970
194
582
776
582
194
679
485
194
97
776
97
776
388
194
582
388
388
194
679
485
582
485
485
291
291
291
194
97
194
97
388
679
970
776
291
776
582
291
97
194
776
388
291
970
873
970
873
291
679
194
388
679
970
873
776
970
873
485
388
873
582
97
485
582
291
194
970
873
776
582
194
582
194
582
97
291
485
97
485
97
776
776
485
582
873
388
485
679
679
485
582
97
970
485
873
970
873
485
679
485
582
194
291
194
776
776
97
776
776
776
679
873
679
873
485
679
485
679
582
582
776
97
485
873
582
582
970
776
582
388
97
291
873
291
194
776
776
485
582
388
776
873
582
679
970
194
776
485
291
291
679
194
194
873
388
970
485
970
679
194
388
776
873
582
679
291
388
776
194
485
291
679
970
97
291
97
194
194
873
679
582
776
873
291
776
485
679
873
291
776
291
97
873
388
679
873
873
388
970
776
970
873
679
970
873
582
194
776
388
194
388
873
679
970
485
97
873
776
194
679
291
970
97
679
679
582
679
679
97
97
970
970
970
582
485
873
194
776
873
776
582
291
194
679
388
291
970
873
485
485
776
679
388
679
873
485
485
582
291
485
194
679
679
194
873
679
582
485
97
388
97
97
291
97
679
194
873
776
291
679
485
97
194
582
194
582
291
194
582
97
388
194
97
388
388
194
679
194
776
194
291
776
194
679
388
97
873
194
291
97
485
194
194
873
97
582
291
97
194
679
970
679
582
582
291
679
291
97
970
485
582
776
582
485
291
97
485
873
776
194
679
194
679
194
873
970
582
388
291
291
679
582
679
873
194
582
485
873
776
97
291
291
388
776
582
970
873
388
970
194
97
776
970
388
873
873
194
776
970
873
194
291
485
776
582
194
970
679
679
97
776
679
679
291
582
873
679
873
291
873
485
873
291
194
97
970
679
291
291
388
485
776
582
679
776
776
97
97
679
679
194
194
485
679
970
485
582
873
291
582
485
970
970
776
485
582
194
679
582
485
679
776
388
194
679
873
291
582
582
679
776
776
194
582
291
776
194
776
679
291
194
97
97
485
582
291
291
97
873
582
970
970
776
582
291
97
679
194
582
582
873
873
582
291
679
582
291
873
776
873
97
776
388
776
291
291
291
776
291
582
679
582
776
291
582
970
776
194
679
97
679
970
194
485
97
291
485
679
194
485
194
97
873
194
291
776
291
776
97
194
679
582
388
873
291
582
291
582
97
582
388
970
582
873
194
291
97
970
970
97
679
582
582
388
485
97
776
485
485
485
776
485
679
291
873
582
582
485
291
194
970
97
873
679
970
97
291
485
582
388
388
679
776
679
776
291
388
388
291
97
485
388
97
776
970
679
776
582
582
194
873
970
970
485
291
970
873
291
776
97
194
194
485
776
970
485
485
582
194
582
485
97
582
388
97
485
970
291
873
873
679
776
873
485
388
776
582
291
776
582
776
194
776
873
388
194
388
873
679
679
97
388
776
485
388
776
97
776
582
873
388
388
582
970
485
873
970
97
679
582
582
679
485
388
485
388
582
582
776
970
388
291
970
291
485
388
388
291
970
194
97
679
679
679
388
679
97
970
970
485
97
776
485
970
388
776
97
873
194
679
291
194
970
485
873
485
776
873
485
776
97
97
194
388
970
291
873
485
194
485
582
485
776
873
97
582
388
388
97
291
679
873
582
291
485
582
97
388
873
291
194
97
873
679
291
776
873
194
582
582
194
582
582
388
873
291
97
291
970
679
291
679
485
582
776
970
388
582
291
970
97
291
873
776
97
679
582
776
291
291
582
194
873
388
194
582
485
776
582
679
291
291
776
291
388
970
388
873
485
776
485
679
873
291
776
97
291
970
776
388
194
194
970
194
873
388
582
388
388
679
582
679
679
873
679
388
291
873
194
97
873
388
388
776
194
485
388
582
582
291
776
776
485
970
970
97
194
970
485
388
970
194
485
776
97
291
970
388
970
291
679
776
873
776
970
582
388
388
97
291
582
873
970
388
679
485
388
970
485
582
776
776
194
388
776
776
388
970
388
776
485
291
873
970
970
485
776
873
485
776
388
97
970
97
485
873
970
873
388
291
194
97
97
776
388
873
582
679
291
485
194
291
388
776
388
582
873
485
970
970
485
97
679
485
679
291
776
388
679
873
679
776
582
970
873
582
873
679
97
194
485
582
873
582
485
97
873
291
679
291
970
485
388
97
679
194
485
679
291
194
291
776
97
873
873
679
97
388
970
970
194
873
970
679
194
776
194
679
582
970
194
873
776
388
776
776
388
970
873
388
776
970
970
873
291
485
873
194
485
485
485
873
388
582
970
291
388
291
291
485
970
873
194
582
970
679
873
485
291
485
194
970
582
97
194
970
873
679
776
485
776
582
194
873
873
485
776
582
485
679
776
291
679
970
97
485
582
485
97
776
582
679
582
776
485
776
873
97
291
776
388
679
194
388
485
485
485
776
776
873
582
873
970
388
582
485
194
194
388
582
582
194
970
970
291
776
970
873
388
97
679
388
582
776
776
873
582
388
291
485
485
582
485
291
776
873
388
970
679
291
679
291
776
485
291
970
485
194
970
194
485
485
291
970
776
97
388
679
97
291
194
873
970
388
291
679
388
485
679
97
194
291
970
291
194
291
485
873
485
873
194
388
776
194
873
776
485
485
291
873
873
970
582
582
970
582
873
582
776
679
388
388
873
194
873
97
97
485
194
776
776
970
873
97
388
194
776
679
970
873
970
970
291
97
194
873
776
679
291
970
194
97
194
970
388
970
291
970
388
970
679
388
582
194
291
388
485
873
485
970
291
970
582
291
970
388
873
388
485
679
970
194
97
291
970
970
970
873
97
194
194
873
776
873
97
194
388
388
388
485
873
873
776
291
291
388
970
582
776
291
776
776
776
679
582
485
582
388
485
970
873
679
485
970
194
679
873
291
291
97
97
970
679
776
873
776
388
679
194
776
776
291
194
291
582
582
582
485
776
582
582
388
679
970
388
970
485
485
679
388
194
582
873
873
582
679
291
873
291
194
582
776
582
679
873
194
970
291
679
194
679
776
485
776
679
485
97
291
873
485
776
291
679
485
291
97
291
388
873
291
679
582
582
485
194
291
291
194
679
388
679
679
679
97
679
194
485
679
97
970
679
388
970
679
679
776
582
582
776
873
291
970
873
679
388
776
97
97
194
291
485
776
582
485
97
97
291
97
97
873
679
582
97
388
582
485
970
97
679
485
582
873
582
679
194
291
776
388
291
291
485
291
970
970
291
873
679
873
485
582
194
873
388
291
388
679
194
194
582
970
679
485
291
97
970
388
679
97
388
291
194
291
485
679
970
97
485
97
582
582
291
776
388
970
485
194
194
873
291
97
776
679
388
485
582
97
873
291
291
582
970
776
388
388
194
97
970
388
970
194
679
485
776
97
388
970
97
97
970
97
291
388
679
97
388
291
97
291
582
485
194
970
970
873
97
388
873
291
291
485
291
873
97
582
873
776
776
970
582
291
970
970
291
194
388
97
388
388
970
388
388
873
97
970
679
97
873
970
970
776
485
388
194
776
194
291
679
873
97
970
291
776
97
873
97
194
291
679
679
582
873
776
485
97
970
194
291
970
194
776
194
970
582
291
194
776
291
97
194
679
291
485
97
582
485
485
582
485
873
194
388
582
582
388
679
291
485
97
388
873
679
873
97
776
873
388
291
388
970
194
679
485
679
485
873
485
97
194
388
582
679
776
97
291
582
388
291
291
97
582
485
679
679
582
194
679
194
776
388
97
97
485
582
970
97
873
873
582
97
873
97
679
97
873
873
970
970
291
776
291
679
873
291
873
97
582
485
873
679
97
97
291
194
194
679
97
679
970
873
97
582
388
970
873
388
485
97
291
679
97
291
485
97
776
776
776
776
776
97
970
194
291
291
679
776
485
970
679
776
97
679
679
970
873
970
485
194
97
194
97
97
970
485
873
679
194
485
194
776
388
194
97
970
485
873
291
97
388
873
194
776
873
873
970
97
582
485
388
582
873
97
776
582
388
388
97
194
485
776
970
291
970
582
291
97
970
388
873
582
388
679
970
388
679
679
97
776
970
485
582
97
194
970
194
291
582
388
582
194
776
679
679
873
776
291
873
582
582
388
194
388
970
388
485
776
582
776
873
582
485
873
194
97
970
485
582
388
97
776
194
194
970
388
97
291
582
970
194
291
97
194
388
679
485
388
582
582
194
194
679
388
679
873
776
970
291
388
679
873
873
970
970
194
970
194
485
582
485
679
97
679
194
485
97
194
970
679
485
970
970
679
388
97
291
194
970
485
194
97
679
970
388
776
485
388
679
582
485
679
97
485
970
582
679
194
97
485
970
194
970
582
582
776
388
194
485
970
679
679
388
388
873
485
194
582
582
582
582
194
970
388
291
873
291
97
485
291
873
291
388
873
776
970
582
291
291
970
582
388
97
776
776
679
679
97
388
679
679
291
485
485
291
291
873
970
679
582
388
194
776
97
291
776
485
582
873
970
679
97
873
776
970
582
97
291
873
873
388
291
679
582
679
485
388
873
873
873
679
194
97
291
582
970
485
776
291
291
679
873
582
679
873
388
291
679
582
873
485
97
679
485
970
291
291
873
679
97
194
582
388
97
873
970
776
679
388
291
194
97
97
388
388
194
194
582
485
873
291
388
679
97
97
582
97
776
388
194
873
776
97
873
388
873
970
291
194
97
582
776
582
194
679
291
485
970
679
873
291
97
970
582
873
97
970
873
194
873
388
194
582
970
291
970
97
873
970
776
776
388
873
485
97
970
485
194
776
970
485
388
291
679
97
194
485
194
291
873
485
97
776
873
485
388
291
97
291
194
776
485
873
873
582
679
291
97
291
873
873
97
485
582
97
485
388
194
388
485
679
679
582
194
388
194
582
679
970
97
97
970
291
679
485
291
873
776
582
776
485
194
194
582
970
194
679
970
194
582
582
776
194
194
582
194
970
776
388
873
679
485
388
970
194
679
970
291
873
97
970
388
388
388
970
97
485
97
194
582
679
679
291
776
194
873
582
582
873
485
970
873
388
679
776
291
679
679
485
873
970
776
679
776
873
291
776
194
97
873
97
679
873
388
582
970
582
194
388
485
776
485
97
679
194
291
194
679
388
970
873
194
194
679
194
291
291
873
194
291
679
776
970
776
679
873
97
485
582
194
582
679
388
194
776
873
194
582
97
582
194
485
679
291
582
485
582
970
970
776
582
388
485
679
485
679
970
582
873
679
679
679
485
970
485
194
485
291
873
679
485
194
194
388
776
582
679
776
388
970
582
582
776
388
970
776
582
970
291
485
97
97
388
485
873
97
970
388
388
291
582
873
679
291
97
776
776
970
485
970
97
582
291
388
776
194
388
679
776
873
679
679
776
679
194
679
291
970
873
97
776
97
291
582
582
97
776
291
776
388
679
97
97
776
194
485
582
582
776
776
97
679
97
970
485
291
970
679
582
291
873
291
97
97
388
776
291
873
776
194
97
291
388
388
679
873
485
679
582
485
582
679
776
970
679
679
970
388
97
582
776
485
776
873
388
388
776
776
388
485
776
970
970
485
970
194
582
679
873
194
291
873
582
582
291
970
970
970
97
194
388
970
485
388
679
194
582
291
873
970
97
291
679
776
679
388
873
582
97
485
776
582
582
97
970
97
194
291
485
388
97
194
970
582
388
776
291
776
679
776
873
873
97
582
679
97
485
776
679
485
194
582
873
582
679
679
679
388
776
194
194
291
970
582
970
776
388
970
679
194
970
194
194
873
97
679
679
194
776
776
873
291
485
679
873
97
97
291
97
97
873
679
873
679
582
194
873
388
291
679
679
679
388
873
679
873
485
776
194
194
679
776
97
776
291
291
582
776
970
97
679
388
970
679
776
776
970
97
582
873
194
970
97
582
97
291
194
194
97
388
582
291
776
388
485
485
388
970
679
582
970
291
679
582
679
485
873
970
582
970
776
582
388
388
97
485
291
485
776
194
485
194
485
97
485
776
485
776
194
679
97
776
873
388
194
194
873
485
194
873
582
388
388
873
97
679
485
776
485
291
970
582
291
485
291
873
970
970
776
679
291
291
388
485
97
485
776
970
291
873
582
388
97
776
582
679
776
291
485
776
776
291
970
97
291
873
485
291
194
582
873
776
776
194
97
679
194
388
388
776
873
776
291
582
873
485
582
97
485
485
582
970
582
291
485
485
679
388
388
970
97
679
388
679
679
194
679
582
388
485
485
291
873
485
291
485
679
97
776
194
582
291
679
776
970
679
873
388
873
873
970
873
97
388
776
679
97
194
582
679
970
194
291
776
970
291
485
388
388
679
97
873
485
388
388
194
776
970
679
776
873
873
582
388
485
970
97
970
388
194
582
679
291
873
582
873
388
776
970
970
970
679
485
97
776
194
776
388
582
970
970
388
97
485
582
194
873
776
970
485
970
194
679
291
679
485
194
679
97
97
291
679
388
388
873
291
873
679
873
679
97
970
970
388
485
873
582
776
97
388
970
679
873
776
291
873
388
291
194
679
582
679
970
388
970
582
776
97
485
485
873
388
970
970
776
776
485
582
582
776
873
291
194
485
970
291
97
776
970
776
485
97
97
485
97
388
194
582
194
97
97
194
291
582
582
873
582
776
776
485
679
776
97
970
970
388
679
485
679
97
388
388
873
194
970
388
776
873
194
970
97
679
485
97
970
194
582
485
970
776
873
873
970
970
873
970
388
194
582
97
970
873
873
873
97
291
679
485
291
970
291
485
776
970
679
970
291
582
873
970
873
194
97
485
388
485
485
679
97
776
582
291
485
291
485
97
97
679
291
679
970
97
970
679
388
97
873
679
679
485
873
194
582
970
776
97
97
776
776
97
291
97
388
485
485
97
970
873
776
582
388
873
970
388
194
194
582
873
970
776
679
776
582
194
582
485
679
776
776
97
97
679
776
970
582
388
873
679
873
97
873
485
291
970
679
776
485
388
582
97
388
970
97
582
873
291
582
388
97
291
97
388
291
388
776
582
194
679
776
873
970
97
582
388
970
97
582
970
194
291
873
582
388
873
970
291
97
679
970
679
776
776
582
194
679
291
679
388
97
97
388
873
194
97
194
970
679
679
582
970
194
194
776
776
97
388
582
194
291
873
485
679
582
485
970
388
485
873
388
97
776
582
873
970
776
873
582
97
776
970
485
97
776
485
97
194
873
970
194
97
776
194
485
582
194
291
970
776
388
582
582
291
679
485
582
97
873
776
291
582
291
970
970
485
582
97
582
485
582
97
582
873
388
970
485
388
582
582
388
388
194
679
970
291
388
970
291
679
97
582
97
679
291
388
291
485
776
388
776
388
679
873
97
97
776
970
291
291
873
776
873
485
970
679
485
679
873
97
388
970
388
194
970
485
776
873
679
485
194
582
582
970
388
873
679
388
194
873
776
97
970
582
873
388
776
291
582
388
679
970
194
485
873
485
485
873
485
194
582
679
873
97
485
291
970
873
776
873
291
194
582
776
873
291
873
485
97
194
679
194
582
679
679
97
194
485
194
291
776
291
388
776
776
97
194
194
97
582
388
679
582
97
388
194
582
97
582
97
291
582
388
776
582
970
873
679
679
873
776
970
776
776
679
485
679
485
291
388
679
776
291
679
873
970
388
873
679
388
776
194
291
97
97
970
970
388
776
873
970
388
97
970
388
97
485
970
776
97
873
97
873
582
582
291
194
388
582
388
582
776
97
776
873
776
291
485
582
582
679
582
388
970
970
97
194
970
970
291
679
776
97
873
970
679
873
97
873
873
291
679
873
776
194
97
388
970
873
485
873
97
679
194
582
485
970
194
97
679
582
291
291
970
873
388
679
485
291
485
873
485
873
582
388
388
970
97
582
291
582
679
388
97
679
485
194
388
388
291
970
388
582
485
194
388
582
776
873
485
776
679
97
582
485
776
582
388
679
194
679
776
485
873
388
485
194
388
679
970
194
291
679
388
873
291
194
194
873
970
291
291
582
970
291
388
291
485
679
194
291
388
582
388
873
485
97
679
873
873
679
873
582
970
970
97
679
582
582
679
873
582
291
679
388
582
194
485
582
97
873
679
679
970
291
388
194
873
388
485
291
388
194
679
291
194
485
970
776
485
485
194
97
776
582
776
679
679
388
970
582
679
776
679
291
873
679
485
97
291
582
291
291
97
582
873
291
970
388
97
970
485
679
97
776
97
679
873
485
388
388
582
194
776
873
776
970
388
291
679
194
873
388
873
679
776
970
679
679
485
873
582
291
873
582
291
388
485
97
679
194
776
970
679
970
776
776
873
194
291
582
776
873
97
194
194
291
485
679
873
873
679
582
291
485
970
776
776
970
970
291
291
582
194
776
388
970
776
485
582
873
776
388
679
291
776
582
873
776
388
873
873
485
873
291
873
582
776
97
873
485
582
970
388
388
485
97
582
485
970
291
291
582
873
485
582
873
194
776
194
679
97
485
194
388
970
194
97
291
194
388
291
194
291
194
97
970
485
97
776
873
194
388
97
776
485
97
388
388
970
194
582
679
194
485
970
582
776
485
679
194
970
291
97
970
388
485
970
194
776
582
679
679
194
194
97
97
679
291
679
582
970
679
873
873
679
194
873
582
582
194
873
679
582
776
582
291
97
873
194
388
97
485
582
388
291
970
388
291
582
194
873
582
388
582
582
388
485
388
291
970
194
679
485
485
582
679
97
194
388
582
873
970
194
679
485
582
97
776
970
776
582
97
291
485
291
679
970
679
679
194
97
582
970
873
485
388
194
679
873
388
291
582
194
291
485
679
291
485
97
388
194
582
388
970
776
679
388
970
485
485
873
194
679
194
485
873
970
873
97
194
776
194
291
873
194
291
291
776
388
388
873
97
291
194
873
291
873
679
388
873
97
679
291
873
485
194
291
194
485
291
582
679
582
776
485
679
776
970
776
776
194
970
582
97
485
970
291
873
388
970
582
388
194
291
485
388
485
388
485
194
679
388
291
873
873
291
194
194
97
970
679
970
291
582
970
485
873
194
485
485
582
291
970
679
873
388
873
194
291
970
970
582
679
679
97
194
291
776
485
582
388
291
97
582
388
776
194
485
388
291
679
873
291
582
97
582
679
873
388
776
970
582
970
679
97
97
679
291
582
679
679
873
679
291
582
97
485
388
97
679
485
970
582
873
873
970
291
97
194
970
776
582
776
970
388
873
194
970
970
873
388
873
388
388
582
388
679
291
291
97
873
582
485
194
97
776
679
776
388
873
291
679
776
97
485
97
582
97
776
97
291
485
97
873
873
194
776
970
291
776
679
873
485
679
873
776
970
485
194
194
873
388
194
485
873
582
485
679
970
485
970
582
582
776
194
679
873
679
194
582
582
97
388
194
97
97
776
291
582
679
582
873
679
388
970
970
582
388
679
873
679
291
194
582
97
194
679
582
582
776
291
582
873
388
97
873
873
582
485
291
970
291
679
970
97
582
485
194
388
582
485
679
485
873
970
485
291
679
873
97
485
194
970
873
679
873
679
485
776
582
97
194
873
485
194
970
679
873
97
582
388
776
873
679
873
485
291
679
873
679
291
97
776
388
582
679
776
97
873
679
679
873
970
291
291
97
679
291
679
291
679
97
776
97
97
194
194
485
291
776
582
873
194
776
97
873
776
970
776
194
388
582
291
679
679
679
97
485
291
970
679
97
679
582
291
970
776
194
485
388
388
776
776
97
388
970
873
776
97
291
97
776
97
970
873
388
970
873
776
291
485
776
679
388
97
873
388
291
970
873
679
776
388
582
970
873
485
194
970
97
194
582
485
776
485
873
970
679
97
194
194
485
582
776
582
291
485
582
194
97
388
97
485
970
582
291
776
388
388
97
582
776
679
776
485
485
679
194
388
873
194
97
485
485
194
970
582
97
485
485
970
485
582
291
485
291
776
679
388
582
970
970
97
873
97
776
873
388
291
776
873
388
291
873
776
388
485
485
776
291
679
582
388
97
388
970
970
970
679
97
970
194
873
776
388
970
291
582
776
388
873
97
97
194
873
970
194
291
485
97
97
679
291
679
97
97
873
388
776
485
97
970
873
679
582
970
291
582
582
679
970
291
97
194
194
485
97
970
582
582
679
291
388
388
970
291
970
582
388
582
582
485
485
291
97
291
485
679
582
291
97
776
291
194
582
194
291
679
291
194
97
873
873
582
291
873
388
388
679
582
97
679
873
873
194
776
582
582
194
194
485
970
97
970
485
776
679
873
291
194
97
194
582
873
679
194
485
970
970
873
291
679
388
291
582
776
388
485
194
970
388
194
873
291
873
873
582
873
194
194
582
97
679
485
194
582
485
970
582
873
776
582
291
776
291
388
485
582
776
485
873
388
485
388
679
776
582
776
679
582
873
970
970
485
388
291
97
582
582
582
388
970
97
291
388
970
873
194
970
194
776
582
97
97
485
97
970
582
291
679
388
291
97
291
970
582
970
291
776
970
194
194
679
485
679
776
970
582
485
388
873
679
194
485
291
194
194
485
485
485
970
194
485
873
582
388
388
194
97
970
873
582
873
873
97
388
776
97
97
970
970
388
582
97
970
97
873
291
194
679
970
194
485
388
873
97
970
582
388
97
776
291
873
582
194
291
485
291
776
485
776
388
679
873
97
776
582
291
970
97
873
194
679
97
582
776
776
582
776
485
582
582
873
291
97
388
194
582
485
485
194
291
194
485
485
873
194
194
97
970
873
291
776
679
194
776
970
582
679
873
679
388
873
97
776
582
291
679
776
388
776
582
485
873
97
291
388
291
776
679
388
291
388
776
873
679
970
873
291
970
776
97
873
291
873
194
970
194
388
291
873
873
776
873
776
194
873
485
776
970
873
97
485
970
291
970
776
485
776
873
679
776
582
485
970
582
679
291
970
679
194
679
485
97
873
97
194
97
97
194
194
388
970
97
97
970
679
582
582
194
485
776
776
776
582
485
97
679
873
291
970
388
97
873
582
873
582
582
582
582
679
194
291
291
291
776
388
388
485
776
291
194
970
582
582
388
388
194
679
873
873
97
291
291
873
679
970
485
582
873
776
873
97
873
776
776
873
485
873
485
873
970
485
873
679
388
97
776
970
485
291
194
776
679
873
97
582
970
194
873
873
776
679
776
194
291
970
776
194
485
776
485
873
97
485
485
679
388
194
291
970
291
291
679
291
679
970
970
873
679
873
970
970
97
97
776
970
291
97
776
485
679
970
873
776
485
388
970
679
776
388
776
485
970
388
970
776
291
485
97
291
291
873
291
388
873
291
194
679
582
582
97
97
485
582
194
873
97
970
97
388
485
582
776
970
485
776
97
970
388
970
194
388
582
194
388
97
582
776
776
679
679
873
388
582
679
776
388
291
97
485
194
291
873
582
485
97
776
873
194
485
388
485
194
873
194
97
97
776
194
679
291
194
97
679
485
873
291
291
485
291
582
291
291
194
388
194
388
679
485
194
485
679
679
194
873
291
485
291
485
582
873
970
970
194
194
582
485
970
388
194
873
194
776
194
776
194
485
485
485
97
582
97
873
776
970
291
582
291
679
776
582
194
97
679
582
291
194
970
582
873
582
776
776
388
97
679
291
679
291
388
388
970
582
582
776
873
194
679
97
873
485
873
388
291
291
582
485
388
776
388
970
776
873
776
873
97
291
873
97
485
776
291
679
582
776
970
873
873
388
291
582
970
291
776
97
679
194
291
873
873
970
679
776
291
194
873
679
970
776
485
388
776
582
679
97
388
194
679
388
291
485
776
194
776
873
291
873
97
873
970
873
485
970
679
970
873
194
582
970
873
97
485
291
776
97
291
970
388
194
582
194
194
97
679
873
97
97
388
485
970
582
970
970
776
679
194
679
679
776
679
485
679
970
582
485
485
776
582
194
873
679
873
291
485
485
679
582
679
970
388
679
485
291
776
388
679
485
485
194
97
291
970
873
582
388
776
388
388
194
970
776
679
873
970
291
873
970
970
873
873
291
485
388
776
291
97
485
194
873
388
776
291
776
582
485
970
970
582
679
582
582
582
582
679
970
582
679
485
485
582
776
970
194
970
291
485
679
776
873
291
582
582
679
873
679
291
97
776
776
970
582
97
97
97
679
485
388
582
776
679
582
970
291
97
388
970
194
582
679
679
485
291
485
194
873
388
388
873
97
776
679
679
776
291
194
194
582
679
776
97
679
873
485
776
776
388
291
970
388
485
388
776
291
679
291
291
873
194
485
291
97
873
291
97
970
873
873
97
291
485
970
873
194
194
873
485
194
485
291
873
970
485
388
291
970
873
873
970
388
291
97
582
291
679
776
388
970
194
388
485
679
679
582
194
97
679
291
291
388
970
97
291
582
485
776
679
582
291
582
388
291
970
582
97
291
388
582
679
873
194
776
679
776
873
291
97
679
388
776
679
873
582
485
485
291
291
194
776
388
388
194
194
970
194
776
388
485
776
776
776
194
485
485
679
388
194
97
873
873
873
388
485
970
970
388
776
873
776
873
388
582
679
873
291
388
776
679
776
388
194
97
97
194
873
873
582
485
679
679
485
291
485
194
679
582
97
679
194
873
776
582
970
873
776
485
388
291
388
485
776
291
970
873
873
291
873
970
679
388
776
97
582
388
97
291
388
291
388
776
582
582
679
970
582
970
194
194
291
582
776
97
776
776
679
776
873
582
970
194
873
970
485
582
194
485
873
776
970
291
776
485
776
582
582
291
291
97
679
873
679
582
388
485
776
582
970
873
194
388
873
679
582
485
970
291
582
776
485
776
776
679
485
776
194
873
582
388
582
970
970
194
291
970
485
679
873
291
873
873
776
776
291
194
194
97
970
873
679
97
776
582
194
194
388
970
485
582
582
873
291
485
679
97
679
194
291
873
776
679
194
582
485
291
388
970
97
679
485
776
194
97
194
388
485
194
873
97
388
776
97
388
485
485
679
97
970
582
485
485
97
873
776
97
970
485
679
776
582
873
776
970
485
776
97
679
291
194
194
582
776
194
97
873
388
388
970
776
582
582
582
485
873
194
970
679
194
582
873
388
970
776
873
970
679
679
970
194
291
776
97
582
582
291
485
873
679
873
97
582
97
970
582
291
776
776
679
873
776
388
485
679
388
970
970
194
291
873
485
679
582
97
970
194
582
291
485
194
291
291
970
776
194
291
194
873
194
388
388
97
776
97
194
776
679
970
194
485
970
194
485
776
776
776
873
97
970
776
873
582
873
970
776
582
679
873
291
873
97
194
291
485
388
194
97
291
97
97
970
485
776
194
97
388
485
485
970
194
582
873
679
970
970
194
485
291
873
291
582
679
194
291
873
582
873
485
776
194
776
582
97
97
679
291
873
194
970
194
194
582
194
679
582
194
873
873
291
291
485
970
485
194
873
291
679
582
194
679
582
582
873
679
291
873
194
970
291
776
194
388
679
873
291
582
388
485
873
97
97
873
291
873
291
388
582
291
679
194
679
97
582
194
679
291
291
970
970
97
97
873
97
679
776
582
388
388
388
679
388
679
194
97
873
970
776
582
679
873
388
388
485
679
485
97
291
194
388
291
485
970
485
873
873
97
679
97
388
485
485
291
97
485
97
776
679
873
679
679
970
97
485
776
679
291
970
873
679
485
873
970
485
388
582
582
291
582
388
485
873
776
291
970
582
776
388
291
776
582
970
388
97
291
679
97
873
873
485
194
679
291
485
582
194
679
388
485
291
679
776
776
291
291
388
97
582
388
485
291
97
97
873
485
970
485
97
97
582
194
97
582
194
679
388
873
970
291
97
194
582
291
194
873
194
194
291
776
776
776
873
582
582
388
970
873
776
291
582
873
388
970
970
776
679
776
679
97
776
194
873
194
679
582
194
776
873
970
291
194
582
97
582
582
291
485
485
873
970
679
873
873
388
485
388
679
97
194
873
970
582
776
388
291
970
291
582
679
485
388
388
679
970
679
291
194
776
776
485
97
679
873
291
485
776
679
970
970
388
776
194
873
679
582
776
679
485
970
388
582
97
679
970
97
776
679
97
582
97
582
582
776
776
194
291
679
97
485
970
291
97
776
388
679
291
679
970
582
194
679
388
388
582
194
291
97
97
970
873
776
97
194
582
873
97
582
97
776
679
873
873
582
873
485
970
970
194
776
194
291
388
873
582
776
291
388
679
776
582
679
873
291
97
873
194
388
679
97
679
97
97
873
97
388
388
582
97
485
970
194
776
776
873
873
194
97
97
194
679
485
291
582
679
582
194
776
873
291
97
970
582
970
97
873
485
291
388
291
194
970
970
582
970
97
873
194
873
582
776
582
97
291
194
679
776
776
679
97
291
776
291
194
388
291
291
776
97
485
485
97
97
194
970
194
291
194
970
776
388
291
582
291
388
97
873
388
97
485
97
970
582
291
582
582
485
485
776
679
485
679
679
194
388
291
970
97
97
679
485
776
291
485
679
97
97
291
679
873
873
485
970
873
679
873
776
776
97
485
582
582
679
776
970
485
776
194
388
291
873
97
485
873
97
291
582
485
291
291
679
970
679
776
970
582
388
485
97
970
485
291
291
970
582
873
679
776
388
679
582
485
679
97
679
485
970
970
873
582
485
873
291
291
776
776
970
873
582
873
582
485
97
194
582
485
194
485
582
776
873
582
388
388
679
485
873
776
291
291
97
970
970
194
873
679
485
873
485
291
970
873
679
776
388
388
388
873
485
679
388
194
388
776
776
194
679
97
582
291
388
388
194
776
679
873
291
679
873
873
776
194
485
291
582
388
388
194
582
291
776
776
388
873
582
776
582
582
97
873
291
388
485
485
485
776
679
194
776
873
291
97
970
194
679
679
388
970
873
291
291
291
679
776
873
776
582
970
970
679
97
291
291
388
679
485
485
291
776
97
97
679
194
873
194
776
485
194
970
97
679
388
582
485
291
485
873
388
291
291
582
97
97
194
776
97
873
776
194
97
776
388
291
679
582
485
776
388
582
582
970
873
776
388
291
776
97
291
291
873
485
776
679
970
679
776
776
776
679
679
776
388
679
388
873
388
873
679
194
970
679
388
679
582
873
873
873
582
970
485
291
873
97
388
485
873
97
970
485
291
485
388
97
873
291
873
485
485
97
970
388
97
582
873
582
873
582
194
97
194
291
388
582
582
970
388
388
194
776
679
970
194
388
291
776
388
194
970
970
97
485
776
194
776
582
582
776
582
679
970
485
970
388
194
970
582
873
97
970
679
679
679
194
679
776
194
873
873
582
873
873
388
679
873
873
485
485
970
582
97
388
485
97
291
97
679
776
291
776
582
388
485
291
582
97
776
485
97
873
485
873
485
485
582
194
485
97
291
485
291
776
291
679
776
679
97
873
776
388
194
776
97
776
97
194
485
97
485
679
679
873
291
485
97
291
388
291
194
388
970
291
97
194
97
194
97
194
485
970
873
388
582
970
485
970
776
291
970
679
485
873
776
970
485
485
388
679
873
873
291
679
97
776
582
776
679
776
194
388
97
194
485
970
388
194
582
970
485
582
388
194
679
291
679
776
970
194
679
97
582
970
776
776
582
582
679
97
873
194
776
291
970
291
97
194
679
582
582
97
970
970
582
194
485
679
291
873
679
485
485
970
388
776
194
388
388
873
291
970
679
582
679
873
485
970
291
291
388
582
97
970
776
970
388
970
873
291
194
194
970
194
485
388
97
194
873
388
776
776
582
194
582
194
485
194
291
582
873
582
485
776
485
194
291
97
970
873
97
388
485
970
388
485
873
970
388
582
582
873
194
776
485
679
194
97
776
485
485
485
97
776
679
873
582
776
582
776
776
873
582
388
679
873
679
776
776
97
776
388
388
776
194
485
485
873
582
97
194
776
679
582
582
679
194
97
776
291
776
873
388
582
679
970
291
388
388
388
485
97
679
291
582
97
194
776
291
679
776
582
485
679
388
291
582
388
194
388
194
873
776
873
776
291
873
582
388
776
679
582
291
582
873
291
582
776
679
582
970
97
485
485
291
970
291
776
97
582
485
291
776
873
194
582
194
291
679
679
97
194
873
679
970
582
873
97
679
679
194
776
873
194
485
582
776
388
485
194
776
388
679
679
388
194
776
970
194
970
194
776
582
679
776
582
97
388
873
873
194
873
194
776
194
485
970
679
970
291
679
194
291
291
970
194
776
679
776
194
582
194
776
485
970
97
679
582
873
388
291
873
679
873
97
582
388
97
485
776
873
485
873
776
873
485
582
388
679
291
679
97
97
679
194
291
776
388
970
194
776
194
194
291
776
776
873
582
194
679
291
388
582
97
485
291
485
776
776
873
291
485
873
679
291
582
679
970
679
97
291
485
97
388
388
388
582
388
97
970
582
873
582
291
97
679
291
873
582
970
194
194
194
679
194
485
776
776
194
485
873
776
388
97
776
582
873
194
582
97
873
388
388
388
873
97
291
291
485
194
388
388
970
388
194
485
388
291
194
388
970
873
873
873
776
194
97
970
582
970
291
582
97
970
291
388
582
485
97
388
291
388
291
582
776
388
873
970
970
582
291
970
388
873
970
388
97
582
970
388
679
194
194
194
485
873
97
776
194
582
776
291
291
291
388
873
679
873
194
97
291
97
485
970
97
582
388
873
194
582
388
873
485
679
582
388
291
388
873
873
485
776
485
776
485
388
582
582
679
970
97
388
582
194
388
873
970
582
194
194
291
873
194
776
194
194
776
291
194
679
873
970
582
873
873
485
873
776
679
582
582
97
679
291
776
970
970
97
970
582
97
582
291
485
776
97
970
291
679
194
970
582
582
970
582
582
873
291
970
97
194
776
873
194
679
97
291
873
679
970
776
388
97
485
194
873
970
970
582
970
291
388
582
194
582
776
776
485
291
776
388
194
679
388
291
873
873
970
485
485
970
679
679
485
485
388
485
582
873
582
194
679
291
970
873
582
970
776
97
194
388
291
291
970
679
97
873
97
679
291
776
679
194
873
194
582
776
194
873
776
97
679
97
485
970
388
873
873
388
485
388
679
485
776
679
970
291
388
485
485
776
194
388
291
679
679
776
485
582
388
776
776
194
776
194
97
776
873
582
776
388
873
194
485
485
970
97
485
679
194
291
582
291
388
679
194
97
970
970
388
194
873
388
485
291
97
97
291
194
776
388
970
485
97
485
776
582
388
388
388
97
97
485
388
388
97
485
970
194
485
970
776
679
582
194
679
679
873
970
970
970
776
776
873
97
582
485
291
485
582
291
97
679
388
485
485
873
582
970
97
485
582
194
485
388
679
776
776
776
291
776
97
873
97
485
776
679
970
970
388
970
291
873
97
388
291
388
873
582
970
388
776
776
970
194
97
388
970
873
776
194
291
582
970
582
291
873
388
388
679
388
873
776
679
873
194
970
291
970
679
194
582
679
873
97
970
776
388
679
873
873
582
970
970
291
485
679
873
582
388
776
582
776
291
485
873
388
776
485
485
194
388
388
679
485
873
194
873
291
582
679
582
582
776
582
97
582
291
194
582
485
679
388
679
388
582
582
582
485
485
873
388
970
485
776
970
97
582
291
291
291
970
194
485
194
388
679
873
388
97
582
97
388
776
388
485
970
291
679
970
582
776
194
679
776
970
582
582
679
485
582
485
582
873
291
582
194
970
679
776
776
291
679
97
582
97
679
194
97
679
485
388
485
873
388
291
485
388
582
291
582
970
485
873
485
291
194
194
485
388
582
485
291
97
679
194
582
388
291
194
873
291
97
873
582
873
485
582
388
873
291
970
194
194
873
679
873
97
970
582
776
194
388
97
582
291
388
970
582
194
194
485
485
582
388
873
388
873
582
970
291
388
776
679
679
291
291
582
776
194
679
97
970
291
970
388
873
485
970
388
97
873
582
194
970
291
679
388
970
776
291
388
970
582
582
388
970
582
776
485
388
582
485
776
97
485
291
291
485
873
679
291
194
679
485
582
776
582
194
582
970
970
582
873
776
873
388
291
388
679
873
679
388
388
291
388
194
485
388
291
388
873
485
776
97
388
970
194
873
582
776
582
970
873
776
291
97
97
388
873
873
970
873
776
679
485
873
291
485
291
679
873
582
582
291
582
485
776
776
388
97
873
776
485
970
582
776
291
776
873
582
388
776
194
679
97
679
97
776
679
194
485
873
194
388
582
194
485
194
776
291
582
194
291
582
388
776
970
291
194
582
679
388
776
485
291
970
582
873
679
485
291
679
194
582
679
873
194
582
194
776
582
485
679
582
97
776
873
485
194
291
679
388
485
679
776
388
97
388
97
388
582
485
97
291
970
776
582
970
97
679
679
97
873
97
776
679
194
388
97
582
291
873
873
582
485
970
388
485
194
873
388
485
776
194
679
194
485
582
388
97
776
679
582
776
776
776
582
194
291
582
679
194
485
97
582
679
873
582
873
776
388
970
291
291
388
97
873
776
970
485
194
97
582
776
194
679
873
291
97
776
194
194
388
582
873
388
388
776
776
291
194
679
97
388
679
388
388
873
970
873
582
97
776
970
582
582
679
485
776
97
970
582
388
776
776
97
194
485
388
582
970
291
485
194
679
194
485
97
485
679
970
582
679
873
97
291
485
582
776
679
485
873
776
485
776
873
97
291
485
776
873
970
97
873
776
582
388
582
582
679
194
776
485
679
388
679
582
679
582
388
97
194
485
679
194
388
97
291
776
291
679
776
97
97
97
582
582
194
291
582
679
776
485
97
291
776
97
582
291
194
873
291
388
873
388
873
776
679
582
291
291
291
679
970
194
485
970
970
194
97
582
291
485
291
291
776
679
485
97
776
970
485
776
873
291
873
194
97
194
776
291
485
388
97
97
776
388
194
388
97
582
388
388
776
291
970
97
679
388
873
97
679
679
679
970
194
873
485
194
291
388
582
873
970
582
388
679
291
970
97
582
582
388
97
485
679
388
291
582
679
485
679
679
194
582
776
97
873
679
97
582
388
194
582
388
679
679
679
776
291
291
97
388
97
388
485
582
388
582
388
291
485
776
970
679
970
776
873
485
582
776
582
679
388
388
970
97
970
582
582
970
873
485
679
679
776
582
776
194
388
679
679
97
97
679
776
873
873
291
970
679
485
582
679
291
970
97
873
582
485
679
97
776
873
582
582
873
776
194
873
97
194
291
291
776
873
194
873
388
194
776
873
291
291
776
873
291
970
873
388
485
388
291
388
97
97
776
97
485
970
873
485
776
97
97
291
679
97
291
194
582
679
388
582
194
873
582
388
388
776
194
873
776
582
776
291
679
970
582
97
970
582
679
970
970
776
388
485
679
582
873
97
679
873
388
679
776
582
485
970
388
679
679
679
582
388
485
485
679
194
873
291
97
970
582
776
970
388
97
97
679
291
873
776
97
970
970
485
485
485
679
388
388
291
776
291
776
194
97
582
679
485
194
873
388
873
873
485
970
970
679
291
679
970
776
873
679
873
97
97
291
194
485
194
776
388
194
970
970
194
291
291
873
873
291
970
388
679
776
873
582
291
873
485
582
194
776
873
291
388
291
970
582
485
97
582
679
194
485
970
873
194
873
485
873
970
194
776
388
388
485
291
485
291
97
485
873
970
970
776
194
873
776
485
873
194
388
582
679
388
194
582
97
776
97
970
970
485
388
291
776
776
194
97
388
97
388
679
388
679
776
582
582
388
970
291
97
485
485
970
679
679
485
388
679
291
388
776
776
485
97
679
776
776
485
970
485
388
970
194
582
582
291
582
582
97
194
679
679
291
582
679
291
388
582
485
679
776
194
388
388
388
873
873
97
970
291
97
485
970
679
291
776
97
97
582
388
776
582
97
388
97
97
97
582
97
388
485
388
485
970
485
97
776
679
291
97
291
291
388
194
582
776
679
485
873
97
873
679
97
194
776
485
97
582
873
873
582
291
679
485
776
776
485
194
388
97
582
97
679
970
97
97
582
388
97
776
679
485
194
970
679
776
485
291
873
582
776
873
194
582
194
97
291
873
485
194
388
97
776
970
679
970
776
873
970
679
194
388
679
194
970
194
291
679
970
291
291
194
388
388
291
582
776
582
485
97
485
582
485
873
776
388
970
194
97
388
679
776
291
485
873
582
97
776
776
873
194
873
582
873
485
97
97
97
582
194
97
388
485
776
194
485
194
582
291
194
679
97
776
388
873
679
776
970
873
194
97
291
388
388
291
485
970
485
485
776
679
679
485
776
776
388
485
388
388
194
776
97
97
485
776
679
970
873
873
388
776
194
485
970
776
291
679
679
776
970
776
776
582
97
970
97
582
388
776
291
485
679
97
776
97
388
291
776
873
194
582
97
485
485
97
291
873
194
97
291
776
485
873
873
291
679
582
582
679
97
97
194
679
194
485
873
776
97
291
970
873
582
485
388
485
291
679
388
776
776
485
970
873
291
679
679
679
291
679
679
970
388
582
679
388
97
388
97
776
873
485
291
582
194
194
582
679
776
97
679
970
291
679
582
582
291
679
679
970
873
291
485
97
776
776
388
194
291
485
97
388
388
679
679
776
388
582
97
485
970
485
970
485
194
873
194
970
388
679
679
291
679
194
291
291
873
194
582
194
291
388
97
873
679
485
970
291
388
679
194
291
291
873
970
97
679
97
485
776
485
388
97
873
485
194
873
679
582
970
388
776
485
388
970
97
485
485
194
582
970
388
291
776
776
970
776
582
485
194
679
970
194
582
970
388
194
873
582
388
194
388
970
194
291
485
776
485
291
388
970
388
970
485
776
776
970
194
97
194
776
388
97
582
776
291
970
970
582
194
291
776
776
582
97
776
97
485
970
388
388
291
679
485
776
970
291
388
291
970
291
291
970
582
776
970
776
776
194
679
873
388
97
291
582
582
776
194
485
873
97
194
776
485
776
873
970
388
485
97
97
873
97
679
485
485
970
194
485
873
485
194
388
582
873
194
776
776
970
582
388
873
97
970
582
679
485
291
873
485
194
194
873
388
873
194
776
291
97
582
485
194
194
97
582
291
485
873
485
873
582
194
388
873
679
970
388
970
970
873
679
194
485
97
582
970
970
582
388
291
291
97
291
679
97
970
291
679
582
582
679
485
388
582
194
194
97
97
970
582
97
97
485
970
388
194
291
679
582
776
776
873
485
194
97
776
388
970
485
582
388
873
485
388
582
388
388
388
873
97
679
388
970
873
194
194
194
485
485
97
776
873
970
97
582
776
388
776
97
679
485
388
582
291
194
485
776
291
873
388
194
776
97
776
873
485
970
97
388
582
970
970
582
97
873
582
485
388
970
97
485
970
485
776
388
485
873
485
388
485
970
582
679
970
873
97
291
582
776
194
970
97
776
485
291
582
194
582
291
776
485
291
194
388
873
582
679
873
291
97
291
194
873
776
291
873
679
291
873
194
970
970
679
97
970
582
679
776
291
485
194
873
776
970
194
388
776
679
97
679
873
291
291
582
776
485
873
485
485
679
679
582
970
582
776
388
582
388
679
582
679
97
776
291
970
291
388
776
776
97
291
679
582
776
388
388
582
291
970
291
291
194
97
485
97
679
388
291
970
485
873
776
873
291
388
873
776
97
194
388
873
873
970
582
485
97
679
97
485
194
679
97
679
291
970
485
776
388
873
776
388
582
97
582
970
388
873
388
679
388
291
970
970
873
679
291
582
970
776
776
291
291
485
970
970
194
97
582
873
485
485
194
194
97
970
873
873
97
970
194
291
194
873
388
388
582
388
291
291
970
776
582
485
873
582
485
388
776
97
679
776
291
776
970
194
291
582
97
776
679
97
679
291
388
97
970
776
194
970
679
485
291
776
679
679
485
873
970
873
97
873
582
582
194
485
776
97
194
194
582
485
485
291
388
873
194
776
582
485
388
970
194
291
970
873
873
582
388
582
97
388
194
873
97
97
776
873
97
873
776
291
873
776
679
194
291
97
485
388
582
970
388
679
776
970
873
679
970
194
194
776
582
485
970
873
291
970
582
970
194
970
679
679
582
388
970
679
873
970
388
485
679
194
291
388
970
485
485
194
582
194
485
679
873
291
97
970
776
194
873
679
873
582
582
582
97
97
679
582
291
970
97
485
194
679
97
582
291
970
582
582
873
485
776
776
291
679
776
388
194
97
582
776
873
873
873
97
97
970
485
194
485
97
97
194
291
873
194
97
291
291
873
291
97
679
582
485
873
679
291
970
873
873
97
485
970
388
194
291
679
679
873
679
679
97
679
970
776
679
873
970
970
776
873
776
97
873
776
194
194
582
97
97
776
388
970
291
582
679
582
291
291
194
485
873
776
679
679
97
776
291
388
679
485
679
97
776
873
485
97
582
485
582
194
97
970
873
291
776
582
485
873
873
776
679
291
776
97
97
873
388
291
388
582
97
291
485
97
388
194
582
776
582
485
970
97
485
194
970
776
582
776
582
388
679
97
291
97
679
485
485
776
291
291
291
873
970
291
970
291
388
194
679
97
97
776
97
582
291
873
776
970
679
97
776
679
776
873
679
388
970
970
291
873
388
97
582
97
194
388
873
873
291
582
194
679
485
582
291
776
388
485
873
776
679
97
970
485
194
873
679
194
194
873
776
970
388
776
485
582
776
485
679
776
582
388
873
194
970
873
679
97
97
97
291
97
97
776
776
970
873
194
388
679
679
776
970
97
679
873
776
970
291
388
97
873
194
679
97
97
873
679
97
388
679
485
582
582
776
582
485
485
388
97
873
582
679
388
776
970
873
291
97
291
485
679
388
291
194
485
679
970
194
97
873
194
194
970
776
776
873
97
194
97
485
97
776
97
97
776
873
873
582
194
776
970
194
388
194
970
873
388
485
388
970
97
679
776
388
388
291
873
970
776
679
97
679
485
776
388
194
582
873
776
679
194
485
97
679
970
873
776
194
388
485
97
582
291
873
291
97
97
97
582
97
970
291
776
679
970
776
873
485
873
679
485
97
194
679
776
97
582
388
388
194
873
970
485
873
97
97
97
97
388
194
485
97
97
776
97
388
97
97
97
291
291
582
485
485
97
970
582
582
679
776
873
194
388
291
776
388
679
582
970
388
194
582
582
776
485
679
679
776
873
97
194
485
194
291
582
97
97
776
97
873
776
776
194
291
388
388
194
776
970
291
679
582
291
582
970
582
776
194
388
388
679
679
291
776
970
194
291
485
582
97
776
582
291
873
776
194
873
776
582
970
582
582
970
776
970
679
485
291
97
582
873
97
776
291
873
194
970
97
873
97
970
873
582
291
388
776
388
194
97
194
679
970
194
194
776
291
582
291
776
679
776
582
776
97
776
679
970
873
194
776
485
291
873
194
679
776
194
582
388
776
97
388
582
582
582
679
776
582
873
194
582
97
582
291
776
582
873
582
873
194
970
776
679
194
679
776
679
970
291
679
194
291
582
582
291
970
291
776
291
194
776
873
194
291
582
485
194
194
970
679
291
194
873
776
873
291
388
776
582
970
582
291
485
291
970
873
485
388
291
679
873
970
388
485
485
485
873
679
582
873
970
97
873
970
194
194
485
970
485
97
679
388
485
194
291
873
97
97
873
194
679
776
291
388
291
873
776
679
388
194
582
776
873
194
291
776
291
97
388
679
776
582
194
873
194
291
291
776
970
582
97
970
194
873
582
582
582
485
291
582
485
194
97
388
485
485
388
97
194
388
970
776
97
776
291
970
485
776
194
97
97
679
194
776
97
194
485
291
776
679
485
582
194
679
582
194
485
582
291
388
970
485
970
679
194
97
776
873
291
582
194
679
776
97
582
776
485
970
873
679
776
291
194
97
97
388
291
291
873
970
194
873
776
970
485
97
582
194
776
485
97
97
679
873
873
679
970
873
291
485
582
97
582
970
194
97
873
388
194
291
194
388
485
679
485
679
679
388
970
873
388
291
873
291
388
485
388
194
485
97
291
582
776
388
582
873
776
388
970
194
679
485
194
679
485
291
97
388
194
194
873
970
873
873
388
873
970
485
679
388
291
97
970
776
970
194
776
970
291
776
679
582
970
873
582
97
679
485
485
582
582
485
970
194
679
873
970
582
291
776
970
97
679
776
776
194
291
970
291
388
97
485
582
970
873
388
679
194
388
194
776
582
485
388
776
679
485
291
194
485
679
485
97
97
291
388
582
582
291
291
873
97
776
97
388
873
970
388
194
582
776
388
873
679
291
485
582
291
776
291
679
388
194
776
679
485
873
776
485
388
776
291
582
679
388
194
485
970
194
776
582
97
970
388
970
291
873
388
485
970
970
679
679
873
291
582
582
970
291
388
776
291
485
194
194
97
485
776
679
679
776
679
970
388
776
485
776
582
679
291
582
873
776
97
776
291
970
776
582
388
776
873
582
679
194
873
388
582
485
970
873
873
679
485
873
388
97
776
873
97
776
194
873
194
485
97
291
485
873
291
291
582
291
582
194
776
291
291
679
873
194
679
679
97
970
485
97
970
776
485
970
485
970
970
776
388
194
97
97
485
97
582
970
970
970
873
776
873
388
970
582
970
291
679
776
97
388
97
97
582
97
970
194
679
679
679
679
485
291
97
679
485
388
194
582
485
776
873
582
776
582
582
679
776
291
679
388
485
97
97
194
776
194
291
582
582
679
97
388
388
679
970
776
388
582
388
679
388
970
194
970
873
970
970
873
388
194
970
291
291
194
194
194
485
776
970
776
388
873
776
485
194
873
388
776
97
388
194
291
970
970
291
776
485
388
873
776
970
679
970
873
776
776
679
485
873
485
485
388
582
388
291
97
194
97
485
873
97
194
291
194
970
291
97
485
485
582
97
485
679
291
388
679
485
194
679
970
291
776
194
776
873
97
970
388
97
194
582
291
582
291
388
873
194
582
873
388
776
291
679
388
679
388
291
582
97
776
970
291
485
970
776
97
970
970
388
388
485
291
388
582
291
485
388
485
873
582
97
776
582
776
582
679
582
388
873
388
582
485
194
679
679
388
485
970
485
97
873
97
679
485
873
194
388
679
97
485
194
776
291
388
679
970
485
873
97
679
485
970
485
388
679
776
970
582
776
873
776
97
679
582
873
970
194
776
291
873
582
97
970
485
485
388
97
194
582
970
776
970
194
388
582
97
388
679
873
291
873
873
291
97
388
388
582
776
873
291
291
97
388
388
776
776
679
582
97
776
582
97
970
485
970
485
679
194
970
388
194
388
582
873
485
194
485
679
291
679
97
194
679
194
291
291
582
970
582
291
97
194
970
582
582
776
388
97
970
97
970
485
582
776
776
291
291
97
485
873
291
97
776
776
970
485
388
388
582
776
388
970
582
291
679
388
388
582
582
485
291
873
679
776
97
873
388
485
388
291
776
970
970
291
388
679
873
679
97
776
485
679
291
97
970
582
679
776
873
776
194
776
97
679
291
388
485
291
194
582
776
679
97
679
582
776
388
194
582
970
291
194
582
776
194
970
582
970
679
388
194
485
388
582
485
776
679
970
194
873
291
388
776
388
582
679
582
970
291
194
582
776
679
291
776
873
970
970
388
97
679
679
291
873
485
194
776
485
776
776
194
291
679
291
194
97
97
970
388
194
679
970
776
970
776
97
679
194
97
485
485
582
970
194
97
679
679
873
291
388
873
873
776
582
873
291
388
873
776
194
388
970
679
485
776
776
97
97
291
582
873
873
97
679
776
97
97
485
388
776
291
873
873
97
194
388
388
776
388
873
485
873
388
291
582
582
776
97
291
873
388
776
194
679
970
582
873
388
970
388
582
291
679
679
679
679
97
970
582
679
582
291
388
970
970
291
970
291
485
873
873
485
970
873
194
388
291
582
776
679
194
970
679
388
485
194
582
485
582
97
679
97
582
679
776
97
485
97
776
388
679
582
485
291
194
485
388
485
776
873
388
388
970
970
582
970
485
873
485
485
776
679
485
582
194
388
776
485
970
582
97
291
679
485
582
485
873
194
388
582
388
485
291
485
388
97
485
388
873
679
582
194
873
194
97
485
194
97
194
291
291
970
485
194
776
970
873
291
873
388
776
485
970
582
194
582
582
582
194
194
970
485
485
970
873
291
970
970
873
388
582
582
970
485
291
291
679
970
582
679
485
97
388
291
485
679
873
388
776
582
97
485
485
582
679
194
970
582
776
388
970
679
679
97
97
485
485
388
776
485
970
776
97
582
582
291
679
97
873
873
388
291
388
970
291
97
776
485
582
970
388
970
970
194
970
97
873
291
776
582
679
194
97
194
582
291
97
388
485
582
97
194
582
97
582
873
776
970
970
873
970
194
194
485
582
582
291
388
388
776
388
582
194
970
970
776
582
873
97
776
485
485
291
873
291
97
873
97
291
194
679
582
679
97
679
291
970
388
679
291
388
873
776
485
679
97
291
970
970
873
97
776
97
485
776
970
194
291
194
679
582
194
388
194
582
97
970
194
582
679
291
970
194
485
291
582
194
388
485
679
388
582
679
291
97
291
388
485
873
776
873
388
970
679
291
873
291
679
679
485
582
776
291
291
291
970
776
291
485
873
970
97
388
485
388
873
485
194
679
485
970
582
388
873
97
388
291
388
582
194
485
873
194
873
679
970
485
679
776
194
194
679
97
388
582
291
679
194
485
97
194
388
679
873
97
194
388
485
291
873
679
582
776
97
97
291
388
679
582
97
291
873
194
194
97
582
582
388
97
582
873
485
970
97
291
194
582
194
291
194
873
679
291
582
388
291
970
776
679
776
873
970
873
97
582
873
388
970
97
679
388
194
485
776
970
194
582
970
485
485
485
776
582
873
194
194
970
873
582
776
679
194
582
388
291
485
873
873
485
970
388
388
679
873
970
873
873
485
291
970
485
388
776
485
97
291
291
582
582
679
679
970
582
194
582
776
97
970
388
485
388
582
194
97
873
388
679
388
291
679
970
582
873
97
873
776
679
388
485
582
679
194
582
194
970
194
873
970
291
485
776
194
388
388
582
679
582
873
873
873
776
388
776
97
873
679
679
485
679
582
291
485
388
485
679
582
194
582
388
582
97
388
97
582
679
97
97
873
679
582
97
970
776
291
873
388
582
291
388
679
582
97
485
194
291
582
873
776
873
679
388
388
291
873
291
388
291
485
388
194
388
97
291
485
873
873
291
97
873
776
970
97
291
679
388
873
194
776
194
873
194
679
194
679
485
679
873
194
970
485
776
194
485
485
776
776
485
582
388
97
970
970
388
388
582
776
97
970
485
873
873
485
97
194
194
582
291
388
388
679
194
291
970
679
582
97
679
582
970
776
388
776
582
388
194
679
485
776
291
291
97
194
679
679
485
873
388
291
194
97
873
194
970
970
388
97
582
776
970
970
679
388
194
582
485
776
776
776
194
679
679
970
485
970
388
194
582
291
291
970
873
194
873
582
679
388
873
485
97
679
582
97
582
388
873
679
291
485
97
388
291
873
873
485
291
388
776
679
97
873
485
873
388
873
388
388
873
679
679
582
388
873
970
97
776
194
388
776
582
388
97
97
388
582
679
582
194
194
97
776
291
97
485
582
873
873
291
679
776
582
291
388
194
776
194
970
291
485
194
291
194
485
873
582
970
97
97
582
679
873
291
970
873
679
582
485
291
970
679
873
388
97
485
291
485
388
291
873
485
873
485
291
873
776
485
194
291
388
776
97
582
97
679
291
291
679
388
97
388
873
582
679
679
97
388
485
582
485
873
388
582
388
291
388
970
485
194
582
679
679
291
776
485
388
291
873
873
97
873
873
485
194
776
194
485
776
776
970
194
291
97
194
679
679
97
582
194
582
970
776
194
194
97
970
194
291
97
194
388
485
582
776
873
873
291
970
679
970
388
388
194
679
970
194
97
388
291
291
582
970
970
582
97
291
873
194
388
970
485
582
194
679
97
970
97
582
291
97
291
679
291
776
776
97
291
582
97
194
873
388
291
388
679
679
582
388
388
388
194
679
582
388
291
582
97
97
679
582
388
194
970
194
194
485
582
776
485
582
776
679
582
679
97
194
97
388
97
97
291
291
582
291
97
485
291
485
873
97
873
582
194
582
388
388
97
291
679
194
194
873
485
388
291
291
970
873
970
679
970
970
582
970
970
970
388
388
582
970
485
776
485
873
970
776
291
679
776
485
97
485
97
485
485
776
679
485
194
582
776
388
291
485
679
582
679
291
97
97
194
194
485
388
873
776
194
485
582
97
388
582
776
194
485
970
970
485
679
97
194
97
776
776
970
970
873
873
582
194
485
194
291
485
194
97
388
485
388
970
388
679
873
388
194
582
97
679
970
970
679
97
97
97
97
194
388
485
582
873
97
776
970
388
291
194
291
194
291
679
582
485
970
776
485
291
388
388
97
679
873
873
873
194
97
776
582
291
291
776
582
582
582
582
679
291
194
97
97
388
485
679
97
582
388
388
582
194
194
194
291
970
194
873
776
485
776
679
388
291
194
679
970
582
679
970
485
194
970
582
194
679
291
679
873
873
970
970
873
194
873
194
388
194
582
873
388
679
97
970
485
776
679
485
679
388
970
970
194
388
194
873
97
291
679
970
776
291
776
388
582
776
970
388
776
679
679
194
873
485
388
485
776
194
485
873
291
679
291
873
97
97
388
679
388
873
679
679
873
970
970
873
776
970
97
194
582
873
776
679
679
970
679
97
291
194
776
873
970
582
291
485
679
582
776
97
582
776
776
194
776
582
388
97
970
388
970
485
679
388
873
873
485
582
388
970
291
873
97
970
388
291
679
582
291
679
485
388
776
776
776
291
485
291
776
388
97
194
388
485
194
873
485
97
679
679
873
194
679
776
291
776
291
776
485
485
679
194
291
776
388
970
970
388
582
582
194
194
873
485
679
679
873
194
970
97
873
582
873
291
873
582
970
291
582
291
388
679
776
291
388
873
679
776
582
388
873
194
291
582
97
873
194
388
776
291
194
582
873
388
970
194
194
194
970
485
582
582
194
776
582
97
776
291
485
388
388
776
873
776
679
582
582
970
970
776
776
776
485
873
291
97
873
679
291
776
388
97
970
194
388
194
970
194
679
679
582
485
776
485
873
776
388
776
388
582
679
776
97
776
194
679
970
291
388
970
970
873
194
970
194
776
97
194
776
485
679
582
388
388
776
679
388
873
291
776
97
873
388
970
776
873
97
388
873
388
873
776
679
970
194
388
485
776
776
679
776
970
679
873
873
388
97
485
582
970
970
291
388
97
485
388
97
97
97
970
97
388
582
388
485
97
97
582
194
582
291
679
291
582
582
291
970
97
388
291
776
679
194
388
194
582
582
291
194
388
873
291
873
291
194
776
582
970
388
194
194
388
873
485
970
97
194
776
582
388
291
970
194
582
873
776
194
873
194
679
679
970
970
679
679
776
970
679
194
873
97
291
776
582
776
291
970
873
97
776
582
970
582
291
388
679
776
194
873
194
873
582
97
873
97
485
97
485
388
679
97
291
97
291
679
194
485
582
582
679
970
194
485
679
776
873
194
291
873
776
679
194
194
970
873
194
194
873
291
582
97
582
873
485
970
291
970
291
291
970
97
679
873
679
873
873
388
873
776
485
679
679
485
291
873
97
776
194
776
291
776
582
194
679
582
97
485
291
485
388
97
485
679
97
776
582
291
582
388
291
485
873
97
679
388
679
582
194
97
873
679
776
291
582
291
970
582
776
873
582
582
388
485
388
485
388
873
291
873
873
776
97
873
388
582
291
97
194
388
388
97
679
873
194
582
485
582
291
776
679
291
485
776
388
776
679
194
291
679
679
970
776
970
485
97
485
97
97
97
582
485
388
194
582
679
485
194
970
970
485
873
485
873
291
485
679
970
582
776
776
582
485
776
485
194
679
582
873
194
97
776
873
582
485
873
485
291
485
970
582
291
388
291
194
776
970
388
291
970
194
873
970
291
970
582
291
679
776
291
970
582
291
388
679
679
291
388
776
776
485
194
776
582
485
679
388
582
194
776
97
194
582
776
485
873
291
873
679
970
485
388
873
970
776
873
679
485
194
679
582
485
970
873
97
970
388
873
679
194
388
194
873
388
97
291
970
485
291
485
97
97
291
485
582
873
485
194
776
970
582
194
97
97
776
582
388
679
679
485
194
194
388
776
679
485
97
97
873
679
679
970
873
873
679
485
485
582
291
97
388
97
776
873
291
873
97
679
582
194
873
388
388
970
97
194
970
194
582
291
97
873
873
388
582
291
388
582
582
388
485
291
679
679
485
194
97
97
194
194
679
873
776
97
194
873
388
97
776
582
485
776
776
388
194
194
970
485
388
388
194
582
679
873
485
776
873
970
291
776
485
388
291
679
388
194
873
291
388
679
388
388
291
679
970
582
291
485
582
194
679
582
873
970
194
970
776
970
776
679
194
970
776
582
679
291
679
679
97
776
97
485
776
485
776
485
873
388
291
582
291
485
679
97
194
679
485
679
582
194
388
776
970
776
679
97
970
679
679
194
291
291
388
97
194
291
873
194
388
873
485
776
291
97
582
873
388
582
291
291
291
582
97
679
291
873
194
291
97
873
873
97
97
679
485
388
97
582
582
388
582
388
291
194
388
388
776
582
97
776
873
388
970
194
291
388
970
970
194
388
97
582
873
776
291
388
291
873
679
194
970
873
291
194
873
388
291
582
970
388
291
97
485
776
97
582
970
291
194
970
970
582
194
388
873
776
582
970
97
97
291
291
679
679
485
388
388
970
679
291
679
582
97
194
194
97
485
582
388
485
679
873
485
194
97
582
873
679
679
873
388
97
970
970
388
388
582
776
485
873
582
679
388
776
194
776
873
194
97
873
291
291
873
97
679
582
679
97
970
873
582
388
291
970
291
97
194
291
194
194
97
582
194
873
97
582
485
291
485
97
776
582
291
291
582
776
97
194
679
873
582
194
291
97
582
679
970
485
582
679
291
388
776
873
388
194
776
485
679
970
97
970
679
388
388
485
194
582
291
776
291
388
970
970
679
679
970
194
97
388
776
582
873
679
679
970
679
873
582
970
776
776
970
194
291
679
776
485
194
582
485
485
485
970
776
194
679
97
485
679
291
679
873
388
485
970
291
97
485
582
97
485
873
679
582
194
970
582
679
582
873
194
97
776
582
388
194
485
582
776
582
97
679
776
388
776
388
291
291
776
679
679
485
776
970
776
679
776
194
582
873
485
291
485
485
679
582
776
679
679
776
970
776
388
970
679
291
97
873
388
291
679
194
291
388
679
679
388
194
194
679
388
970
388
97
679
97
679
679
388
970
776
776
970
873
873
485
873
776
194
582
970
388
485
582
194
97
291
970
873
582
679
194
873
485
582
194
970
970
388
679
582
97
485
679
582
291
970
679
679
873
485
194
679
679
679
388
776
485
485
873
97
970
582
291
485
582
582
291
582
291
873
679
291
97
582
679
776
873
291
97
776
388
291
194
582
388
776
291
291
194
485
679
970
291
485
679
97
873
97
873
776
970
388
97
97
582
291
97
388
776
873
873
582
679
679
388
388
194
970
679
388
776
291
679
679
485
194
776
776
679
194
194
388
485
97
485
582
388
485
776
970
970
970
873
873
582
97
679
194
582
291
873
291
485
970
582
873
194
485
194
97
679
970
291
388
194
679
291
97
679
970
485
194
194
291
679
388
582
776
873
582
679
582
679
873
388
679
485
485
97
776
291
582
388
970
873
194
194
776
194
485
97
97
582
291
679
873
873
970
679
485
194
194
485
582
291
388
970
388
388
291
776
582
679
873
97
970
582
582
97
873
194
388
194
679
194
388
776
291
970
582
873
485
485
970
679
679
776
776
873
582
582
97
873
388
194
582
582
873
97
485
194
582
776
291
970
679
388
582
776
776
388
97
291
776
97
485
970
291
776
485
291
485
582
776
388
582
97
776
388
679
388
679
388
582
776
388
194
970
97
582
97
582
194
97
97
873
97
388
485
970
873
679
388
291
582
194
776
388
679
873
388
970
194
679
97
194
194
776
97
388
388
582
679
388
97
291
194
679
388
873
776
679
388
776
970
970
776
776
776
679
388
194
291
485
485
582
873
679
873
388
291
970
194
970
485
679
582
970
388
873
679
194
97
194
291
873
485
291
776
194
776
582
97
970
970
873
582
194
582
194
291
970
97
97
776
388
970
970
582
97
291
388
388
97
582
291
485
194
970
388
291
970
194
776
291
194
776
388
582
776
873
679
485
776
873
582
582
679
291
970
679
679
194
485
485
582
970
679
194
679
679
970
582
970
388
194
291
582
582
194
97
582
485
388
679
485
97
194
873
97
873
388
485
485
970
679
97
388
388
582
776
97
679
970
873
776
679
194
388
194
873
388
194
194
97
970
97
679
291
679
485
970
679
291
485
388
679
970
388
194
291
679
485
679
97
582
388
679
194
291
291
194
194
582
194
97
582
97
582
194
582
485
194
291
388
97
970
388
582
582
970
679
194
679
582
970
970
582
582
776
97
485
291
582
970
679
582
388
194
194
679
291
291
194
776
679
194
291
582
485
194
679
970
291
388
485
194
485
194
582
582
873
679
194
679
97
582
582
582
582
679
873
970
485
97
582
388
388
679
388
97
582
873
97
776
291
291
776
776
776
970
97
291
582
679
873
194
291
485
776
97
485
485
388
970
970
388
291
873
194
485
97
97
291
776
388
485
485
194
873
485
291
679
485
388
194
291
679
776
97
582
776
485
873
291
873
776
194
485
485
194
291
388
873
291
97
194
873
776
194
582
873
582
776
679
388
776
485
970
582
485
679
679
873
194
291
970
582
291
582
679
970
291
291
485
291
776
291
291
679
679
291
194
970
582
582
194
679
485
291
970
97
873
582
485
970
970
679
873
776
970
970
97
97
485
679
291
97
388
485
582
873
582
194
388
194
582
776
873
582
776
679
485
291
776
291
194
679
873
873
776
485
873
97
873
388
291
388
291
776
291
194
291
582
582
194
388
194
679
291
97
679
582
291
194
873
291
679
970
776
388
388
97
970
485
291
582
485
194
582
97
194
485
873
776
194
194
679
291
679
582
582
388
776
291
291
582
679
97
291
776
388
194
194
388
873
194
485
194
194
485
776
679
873
485
194
388
388
97
194
679
388
97
679
388
485
679
97
485
291
485
194
97
679
776
873
388
194
388
970
582
970
776
776
194
970
97
776
291
679
485
582
582
97
873
970
388
582
194
679
485
679
485
291
582
873
679
679
679
194
388
485
97
873
873
485
291
485
679
388
679
582
873
679
291
194
194
194
582
776
388
194
873
485
485
291
776
291
873
582
873
582
485
97
776
485
194
970
194
291
485
194
776
388
582
97
679
679
970
97
970
97
873
679
679
388
194
776
291
873
679
679
388
97
873
679
485
776
194
582
970
776
485
485
970
485
873
194
970
679
291
485
291
873
291
679
97
970
194
776
388
582
194
582
485
291
194
776
291
194
776
388
970
970
194
388
291
291
873
485
582
679
679
679
873
582
970
485
679
485
970
485
582
388
388
970
679
485
679
970
291
485
291
194
97
582
388
679
776
291
970
873
388
679
873
582
485
194
485
970
97
97
485
97
97
97
291
388
873
776
776
97
194
679
776
97
582
582
679
97
291
485
97
291
582
776
873
970
970
970
291
679
194
194
679
873
776
582
194
873
485
873
776
679
970
388
485
291
776
776
970
97
776
582
970
194
582
970
388
194
291
776
194
679
970
582
970
485
388
582
97
776
776
97
97
776
679
873
485
970
970
291
679
97
582
388
873
970
291
291
776
485
485
291
291
291
194
582
291
388
970
97
194
679
291
388
679
776
194
776
485
582
291
388
97
970
485
388
970
873
970
194
582
776
485
873
97
970
582
485
970
291
776
679
194
388
194
970
388
970
679
194
485
485
388
970
194
873
485
873
873
194
582
970
485
582
873
970
388
388
679
291
679
582
97
582
582
776
776
679
97
194
291
485
291
291
97
873
194
97
485
970
388
582
873
388
970
291
582
485
776
970
97
970
194
970
970
970
291
485
776
485
582
873
873
194
679
873
194
873
873
873
194
776
679
970
97
582
970
970
582
388
485
970
291
582
388
873
291
679
970
291
582
485
582
485
970
485
97
776
485
970
388
970
970
97
679
776
776
97
485
970
97
582
291
970
291
873
194
582
582
388
776
582
582
388
873
291
194
97
97
679
679
194
194
582
582
485
97
485
776
485
388
582
291
194
388
291
582
776
873
776
485
485
873
776
970
776
291
194
97
97
194
388
194
679
97
485
582
485
291
485
485
291
291
873
485
485
97
970
582
582
679
970
776
97
291
970
388
776
970
97
388
388
388
194
291
679
485
97
97
970
970
291
873
194
97
194
776
776
97
97
485
97
388
388
582
291
291
970
485
388
873
776
97
388
388
291
485
776
97
194
970
776
485
194
776
873
776
582
873
291
970
485
97
97
970
970
970
873
194
873
970
194
970
388
291
679
388
776
485
970
873
582
776
97
776
776
679
485
679
582
582
679
582
582
388
388
291
194
873
291
291
582
485
388
873
582
873
194
776
388
970
776
485
970
970
485
291
97
776
776
194
291
776
388
873
485
194
485
97
970
873
776
97
873
873
679
582
291
388
873
582
291
388
194
97
97
291
679
582
485
970
873
873
97
97
485
388
388
582
485
388
776
970
388
485
679
388
388
582
582
776
970
970
291
679
776
97
970
485
291
97
679
291
970
970
388
194
970
485
291
97
679
776
194
485
873
970
582
679
679
388
97
582
679
679
970
291
582
582
582
291
970
291
194
194
388
582
873
776
970
388
970
485
388
776
97
679
388
291
485
291
873
485
485
97
776
97
873
291
485
970
388
97
873
485
388
582
194
194
776
776
679
679
873
194
194
97
388
388
776
194
970
873
873
388
776
873
97
873
97
970
194
582
388
194
970
291
776
194
970
97
970
873
97
485
970
582
388
776
970
388
679
970
679
776
97
776
582
582
194
388
97
776
776
388
291
970
679
873
582
679
776
291
776
485
873
970
388
873
582
97
291
291
291
582
388
485
873
194
873
873
776
582
485
776
291
873
388
388
194
970
776
97
776
194
291
194
194
194
485
485
485
291
194
388
388
97
388
679
582
388
873
873
582
388
485
291
97
194
97
388
776
485
291
582
970
485
388
873
679
291
679
582
388
291
291
194
776
194
776
873
873
582
194
873
679
582
194
873
873
194
970
388
970
388
388
582
97
582
388
388
582
291
388
679
388
970
291
485
679
873
873
970
582
194
97
97
679
873
194
194
776
97
291
97
388
970
97
388
679
776
97
776
873
970
388
679
485
194
970
97
291
582
291
582
291
970
194
194
970
485
970
776
679
776
485
388
873
97
970
776
291
291
873
776
970
97
388
679
679
873
679
194
776
970
194
388
485
485
97
485
291
679
485
97
679
679
776
776
970
776
679
291
485
388
97
485
194
970
582
194
485
582
776
194
388
97
388
291
970
776
873
97
582
388
97
97
679
194
291
679
679
873
194
485
970
97
388
194
873
873
388
970
970
194
194
97
873
970
970
194
873
873
970
291
485
291
582
873
388
679
873
194
776
291
194
485
582
679
582
388
776
582
970
194
97
582
679
97
679
485
388
97
291
194
291
485
388
291
485
97
582
291
388
97
485
776
776
776
873
97
582
194
776
776
582
582
194
776
291
873
97
582
582
291
485
873
873
582
873
776
97
679
388
873
291
970
970
97
776
485
485
388
679
194
873
388
970
485
194
291
873
970
291
970
776
97
291
388
194
873
194
582
194
291
776
388
194
485
679
388
388
582
194
291
291
679
582
97
873
970
97
679
291
970
388
970
194
97
194
582
679
970
291
194
97
970
97
194
873
97
291
873
970
388
582
582
582
485
485
485
776
873
582
873
194
97
194
970
776
194
970
485
776
776
194
485
776
873
873
970
582
582
776
97
679
582
97
873
679
388
776
291
291
679
679
776
582
388
582
388
873
679
291
291
291
291
291
97
970
291
485
776
388
679
388
873
873
194
291
679
776
970
970
291
970
873
873
776
873
97
194
582
873
194
582
970
388
194
194
485
97
873
291
485
970
291
873
582
97
679
485
679
970
582
97
388
582
679
388
485
291
679
582
388
194
679
388
485
291
679
388
873
194
776
873
194
970
970
485
776
388
291
194
873
388
970
679
485
485
970
194
873
776
97
873
873
776
582
582
873
194
194
873
776
194
388
679
582
485
97
776
970
679
485
582
485
291
485
291
970
776
291
485
582
873
485
388
291
194
291
194
873
388
582
873
485
970
582
388
873
776
97
485
873
776
291
970
291
97
679
291
776
485
873
679
582
582
291
679
97
970
679
679
194
291
776
194
970
388
970
582
97
388
485
873
679
679
582
582
582
679
194
679
388
485
291
582
97
485
97
873
873
97
194
679
582
873
388
97
97
679
679
291
776
388
970
291
776
679
388
388
582
485
485
485
485
970
582
291
679
776
970
485
582
582
388
388
485
194
97
970
388
485
485
194
679
873
679
582
582
485
873
485
194
970
679
776
679
970
582
970
776
291
776
873
291
776
485
776
485
97
97
970
291
194
970
194
388
485
679
873
776
194
388
97
873
485
582
291
873
291
873
873
291
679
679
485
291
388
970
679
291
970
485
194
679
291
388
582
194
388
97
582
388
873
582
485
776
194
485
873
873
776
873
679
873
388
97
776
970
97
582
97
679
970
970
970
873
485
388
485
97
873
873
679
485
194
485
194
873
776
194
485
97
679
194
776
485
970
776
970
679
97
679
873
97
388
97
291
291
97
679
388
970
97
970
97
485
679
679
582
776
970
776
776
679
97
970
873
873
776
679
291
776
485
194
194
776
388
582
582
194
776
485
582
97
291
970
582
194
485
970
582
582
485
97
388
97
485
97
291
388
97
97
582
776
776
679
582
582
970
970
291
97
97
291
388
582
873
776
194
679
194
97
485
291
970
776
873
388
388
970
970
679
679
679
388
582
388
679
970
485
776
970
291
776
679
388
776
194
679
873
873
873
970
582
776
970
194
291
97
776
388
679
873
194
194
970
679
970
582
97
291
873
97
970
97
194
485
388
970
485
970
388
970
776
194
582
388
970
194
485
582
970
679
776
388
194
970
388
873
970
679
873
873
485
776
873
194
873
873
873
97
679
388
970
970
679
776
485
194
485
582
776
970
97
388
485
485
291
388
194
970
388
388
97
388
97
873
194
388
388
873
776
291
291
485
582
776
970
485
97
97
291
485
776
97
679
776
97
388
485
485
582
970
679
776
776
679
679
388
388
582
776
485
873
97
485
679
485
679
582
194
388
776
873
582
194
582
679
970
679
194
776
388
97
291
194
776
582
388
873
970
582
873
388
97
873
388
194
388
873
679
194
776
194
388
194
485
873
485
291
97
291
97
970
776
970
582
970
485
970
679
679
679
485
291
97
388
194
582
776
582
194
485
679
970
97
582
485
194
776
679
97
485
97
970
776
679
679
291
873
873
388
291
582
97
970
873
776
679
485
679
291
388
776
582
194
388
291
194
485
97
485
970
291
194
388
873
291
582
194
873
970
291
194
291
194
970
291
582
873
776
194
291
194
776
873
970
97
873
194
388
485
485
776
679
291
97
970
194
873
291
194
970
194
388
873
776
97
291
194
388
485
194
776
97
388
291
970
970
485
97
97
970
873
388
970
194
194
291
776
679
679
776
679
776
194
485
679
194
776
194
485
776
970
679
291
776
679
970
776
194
679
97
97
194
873
873
679
97
291
291
873
873
970
194
194
873
679
388
970
485
679
970
873
291
873
776
970
970
873
582
873
388
873
485
970
485
679
97
97
485
776
679
388
97
388
97
291
776
97
97
679
679
194
485
970
582
582
291
291
388
291
970
970
776
679
194
679
873
194
970
97
873
194
970
873
388
291
291
485
679
970
679
582
97
582
485
679
776
194
388
776
970
582
873
388
388
97
776
291
776
970
582
582
194
873
679
97
485
679
97
194
291
485
97
679
388
679
97
194
485
388
194
776
291
679
194
679
679
582
485
679
582
388
485
194
873
485
582
776
485
970
873
485
97
582
970
485
291
291
97
970
291
776
873
388
582
679
194
679
970
970
776
291
582
194
873
970
194
582
194
97
291
776
873
873
194
873
776
97
679
388
970
291
970
582
679
97
388
873
291
970
873
970
970
388
291
291
679
776
388
485
485
582
485
582
970
194
97
873
97
970
97
388
485
970
873
970
388
194
679
582
776
291
776
194
776
388
970
582
291
388
194
485
388
291
194
194
97
97
970
97
679
291
194
970
388
194
194
970
97
776
970
388
776
776
291
873
582
970
873
873
873
291
291
679
776
679
194
679
291
776
194
970
970
679
291
97
970
388
679
485
194
291
970
97
388
194
776
679
873
485
873
291
679
388
485
873
582
97
873
970
388
970
388
970
485
194
485
194
485
194
970
97
970
970
970
291
582
194
485
679
97
485
873
485
97
873
970
582
873
485
485
388
291
388
873
679
873
679
970
291
388
194
776
679
97
873
873
291
485
194
776
873
970
291
485
485
776
388
582
873
388
97
582
388
97
485
388
97
873
485
97
291
970
291
873
679
485
388
582
970
776
388
873
873
388
485
97
776
776
582
291
291
776
970
582
388
485
582
582
873
485
388
582
194
582
388
388
194
291
970
970
291
388
582
485
679
679
582
679
388
388
485
194
873
485
582
194
679
388
776
582
970
485
970
873
485
291
970
291
485
194
485
194
485
873
291
776
485
873
873
776
970
582
970
97
291
388
679
582
970
97
873
873
970
776
582
291
776
679
97
582
873
776
388
582
873
291
291
970
776
582
873
582
970
582
194
485
776
97
388
388
679
291
873
873
970
194
291
291
388
970
970
776
194
388
485
194
97
679
582
776
679
679
873
388
776
970
388
97
291
194
679
388
776
679
679
970
776
194
485
679
582
97
291
679
291
485
970
291
291
873
873
970
970
776
873
970
873
291
970
388
679
582
194
388
485
97
388
679
582
776
485
97
291
873
388
291
582
291
873
485
97
194
388
388
291
582
291
291
97
970
97
485
291
679
97
194
970
194
388
194
679
291
582
291
970
194
582
776
97
291
388
970
485
776
873
679
582
776
388
291
388
194
97
873
970
582
582
679
776
388
291
194
291
970
485
970
485
194
388
582
194
97
873
388
679
97
97
582
485
582
873
679
776
873
582
582
291
679
582
679
873
291
485
291
291
873
291
291
582
970
873
97
388
194
388
776
194
485
388
679
485
194
970
388
679
776
194
97
194
776
582
970
388
388
485
97
291
582
97
776
582
388
485
582
485
582
776
388
873
485
485
388
873
485
485
291
194
776
970
873
485
970
776
388
291
776
291
776
776
291
485
679
194
582
873
194
582
970
485
194
970
485
873
582
388
679
485
485
194
873
291
485
873
970
679
485
679
194
485
970
388
873
97
97
388
776
970
485
97
582
97
582
388
97
485
679
970
388
485
388
970
485
388
582
582
194
388
970
388
679
970
582
291
776
679
194
582
291
582
485
970
291
873
873
485
291
97
873
291
388
970
388
291
388
776
388
970
679
97
582
582
388
97
970
679
582
97
291
679
679
679
970
388
97
582
582
291
97
679
291
873
776
194
194
582
679
97
194
776
970
194
679
97
291
582
679
776
776
291
776
485
873
291
194
97
388
194
194
776
485
97
582
776
291
291
873
679
291
291
582
970
679
582
194
582
291
679
970
776
388
388
679
582
194
485
194
485
679
388
485
97
388
291
388
582
291
485
970
776
485
776
970
970
873
485
582
485
194
873
194
582
776
873
776
97
776
873
194
97
582
485
776
776
291
873
582
582
873
776
388
97
873
388
388
970
485
873
291
97
485
485
582
582
582
485
194
582
485
970
776
291
388
388
97
388
388
873
679
873
194
582
582
291
97
873
388
388
485
388
776
970
388
97
873
776
291
776
194
582
485
97
291
485
873
194
776
194
485
485
679
873
970
485
679
194
776
970
97
388
582
776
291
388
873
388
291
970
291
388
679
873
291
776
679
388
582
776
679
582
970
970
291
97
97
97
679
291
970
485
97
194
485
970
776
970
582
873
582
582
582
388
873
873
679
582
97
97
679
97
485
291
970
388
970
291
291
97
582
97
679
291
776
97
679
873
485
582
291
97
776
97
485
582
679
194
679
97
388
873
194
194
873
291
679
679
970
776
97
873
679
485
485
97
970
194
485
194
485
582
970
388
388
291
194
388
291
194
97
97
776
194
388
485
970
194
873
582
194
679
388
291
97
970
194
970
485
97
679
388
291
388
194
970
485
582
776
582
776
291
485
388
873
679
679
776
970
582
776
873
776
776
388
388
485
970
679
194
388
582
388
582
582
485
582
97
873
97
776
582
679
776
679
97
97
97
776
970
582
485
485
388
485
485
776
388
776
970
97
970
970
485
679
970
97
194
970
679
194
873
776
582
291
582
776
291
582
485
679
873
582
679
679
291
679
97
97
97
97
873
776
970
97
679
679
873
97
485
776
194
873
582
97
873
679
679
485
970
582
485
679
388
970
97
679
291
679
776
291
679
291
679
194
776
679
388
776
776
485
776
485
388
388
485
679
485
873
388
582
873
97
291
194
582
485
970
97
388
970
873
679
970
582
776
291
194
97
582
388
485
388
291
679
970
194
291
679
679
388
873
679
970
679
679
679
970
388
291
194
291
485
582
582
388
388
194
679
388
194
776
582
970
388
485
679
97
97
97
485
97
679
97
873
776
485
291
388
582
194
873
679
582
291
776
485
776
388
194
194
970
388
291
582
873
388
776
291
679
776
679
97
776
873
873
873
970
194
679
970
873
291
582
873
291
873
388
97
194
291
97
291
582
97
97
97
97
291
582
485
679
291
388
194
388
873
679
291
194
970
970
291
291
194
582
873
291
485
970
873
970
194
582
194
194
776
485
97
291
97
679
873
291
679
873
582
776
388
679
194
873
970
485
291
873
388
485
873
194
776
679
679
970
194
582
97
776
291
291
388
970
485
388
970
97
582
582
485
679
388
679
194
679
776
970
970
679
291
776
582
873
970
970
679
873
291
97
679
194
97
485
485
970
679
679
582
776
388
194
194
194
291
970
291
582
291
485
776
679
873
388
194
776
873
679
194
873
485
194
776
97
388
679
970
485
873
776
970
97
582
776
873
291
873
291
194
582
582
194
873
970
485
873
970
776
194
485
679
388
97
97
97
194
291
970
291
388
970
97
873
776
776
582
582
194
873
679
970
873
776
582
582
388
679
194
970
194
194
873
873
679
194
97
776
194
485
194
679
970
485
679
194
582
679
970
970
582
194
97
873
97
291
679
485
388
582
388
679
388
970
970
97
291
194
97
970
97
388
291
194
582
485
873
679
291
194
873
679
873
194
582
873
970
291
388
291
97
679
776
970
388
194
970
970
776
679
485
194
970
679
582
194
194
194
582
970
291
388
485
485
582
194
679
388
485
97
776
291
873
582
388
388
194
679
291
485
485
679
679
388
970
388
679
388
485
291
873
679
776
97
388
970
485
970
291
970
97
194
485
582
582
776
970
291
582
194
776
388
485
679
776
485
388
679
776
194
291
679
291
679
776
194
873
485
873
485
970
388
194
776
582
970
194
291
485
291
582
873
388
776
485
970
485
194
291
485
679
582
679
970
679
485
194
679
970
873
388
97
873
679
776
194
194
679
970
97
582
388
776
582
194
388
873
970
970
485
873
97
97
776
97
388
97
485
679
970
291
97
485
776
776
388
970
291
970
291
97
582
970
582
873
582
485
194
679
194
291
485
388
776
873
776
485
970
388
291
291
679
679
776
582
97
97
388
194
582
776
873
97
97
388
388
873
97
582
776
679
776
776
194
679
194
776
485
776
776
194
679
291
679
873
291
970
873
679
970
291
679
679
582
97
97
194
291
388
388
194
485
97
291
970
97
388
970
582
291
873
194
679
388
776
582
582
97
970
970
873
679
582
582
485
679
679
970
194
776
194
194
388
97
291
194
194
582
582
970
970
291
582
194
679
194
485
194
873
776
582
388
679
194
776
679
388
194
873
485
194
873
970
485
194
776
873
873
970
194
388
873
582
485
970
679
873
97
291
388
970
776
970
776
291
291
582
970
291
679
485
873
291
291
970
485
485
388
970
194
873
194
873
97
873
970
97
776
582
873
388
970
970
291
485
873
97
873
776
388
291
582
97
970
873
194
194
679
388
97
582
291
194
388
485
485
291
291
679
873
388
97
873
582
679
388
194
97
388
873
97
194
485
388
388
873
485
388
97
776
291
679
679
97
388
291
194
873
194
970
582
485
485
679
970
679
97
873
679
970
97
485
97
970
582
291
776
679
873
388
679
970
97
194
679
485
873
873
194
388
485
97
485
388
194
485
873
873
388
970
291
970
388
194
291
485
679
97
485
291
776
388
388
776
873
679
776
873
970
97
776
291
485
291
485
776
388
776
291
291
291
873
97
776
873
485
776
582
970
873
679
776
873
97
679
97
485
97
291
776
582
97
485
582
873
291
970
970
194
776
485
582
97
291
485
97
291
776
582
388
485
291
97
388
97
776
194
97
194
679
388
291
679
582
485
291
291
485
388
582
388
485
485
582
291
679
485
970
194
970
776
97
776
582
291
679
485
970
291
388
970
291
388
679
776
291
388
873
291
970
582
485
194
388
194
873
679
291
776
97
776
388
194
388
582
97
291
873
97
291
388
194
194
97
679
679
679
485
679
582
97
97
97
582
679
776
194
97
485
679
194
485
679
776
679
776
970
970
582
485
679
873
194
291
194
485
679
485
679
485
679
970
582
97
97
291
582
970
582
873
194
97
291
97
194
873
776
97
194
485
873
97
873
194
291
970
679
97
970
97
776
291
485
194
873
388
679
485
388
873
873
388
970
873
776
388
582
582
582
679
485
776
194
582
485
291
291
970
970
776
194
776
97
970
776
485
291
970
388
388
388
970
388
776
485
485
97
485
582
97
97
97
291
970
873
679
194
776
485
679
679
485
873
679
679
485
388
776
194
679
97
970
679
485
582
679
776
388
776
582
291
97
194
194
873
97
388
873
485
873
776
582
679
485
776
291
485
485
291
873
970
388
776
485
485
194
873
970
97
291
582
97
97
582
970
291
291
194
873
970
388
873
776
291
873
485
970
291
485
873
388
485
873
388
776
776
291
970
194
388
679
582
194
679
388
388
194
873
194
679
873
485
582
97
970
970
194
485
485
582
485
776
194
873
679
582
582
873
485
970
873
194
776
776
194
485
776
970
388
97
582
485
194
582
291
485
582
776
291
679
970
679
485
388
485
485
388
291
873
485
194
873
194
873
97
485
291
776
291
388
97
97
194
485
970
291
388
970
291
582
582
582
291
291
485
582
873
970
776
291
582
194
485
873
485
194
194
582
776
776
97
970
97
582
582
97
582
582
582
679
291
194
582
291
291
291
97
970
194
388
970
194
970
873
194
679
291
873
97
194
873
97
679
679
485
970
873
582
97
970
970
194
873
776
485
97
679
776
679
679
776
582
582
291
776
873
194
97
970
194
388
582
970
776
873
776
291
873
679
582
97
776
485
873
873
485
582
97
485
194
97
970
776
776
679
582
291
873
582
388
873
776
970
776
291
970
679
291
194
582
679
97
485
485
970
679
582
291
970
776
291
776
97
194
776
776
388
582
97
485
194
679
970
291
291
970
970
388
582
582
388
485
194
970
291
388
485
970
485
776
873
970
388
776
194
485
291
679
970
97
970
970
873
388
582
582
388
97
679
970
485
873
776
873
194
970
970
582
291
970
485
97
873
873
873
970
388
485
970
291
970
291
873
582
582
97
388
776
194
776
194
388
291
97
776
873
194
970
582
97
291
291
970
679
97
776
388
291
194
970
776
873
873
776
485
776
388
194
97
291
291
388
679
679
291
97
970
873
582
97
970
679
873
970
97
485
679
388
388
485
388
873
194
873
873
291
776
388
194
873
194
291
194
291
776
970
97
582
776
388
194
97
388
388
194
97
388
97
388
873
679
776
194
388
291
970
194
194
776
291
194
388
970
970
388
970
970
582
679
97
776
388
194
388
679
582
970
776
194
485
582
873
776
291
679
679
582
194
679
679
970
970
970
776
291
776
873
776
291
776
970
970
582
388
776
776
388
97
679
194
291
291
388
291
679
970
776
970
97
582
291
485
194
873
485
970
485
485
679
679
97
194
970
97
194
970
970
776
485
291
194
194
970
194
291
485
582
970
291
679
970
485
291
970
194
970
582
679
679
388
97
194
776
679
485
970
873
97
485
485
873
97
194
194
582
194
776
194
194
388
873
388
679
485
97
970
485
291
970
388
679
873
873
776
291
873
97
679
194
679
291
679
388
582
291
776
97
582
194
388
776
485
291
485
485
194
582
388
582
582
582
388
679
194
291
291
194
485
291
291
679
679
291
97
291
194
388
776
291
485
679
485
776
291
970
97
873
485
485
97
291
679
194
194
776
291
97
776
485
873
776
485
194
291
873
291
776
679
873
388
970
485
873
970
582
970
388
291
291
194
873
679
873
582
97
970
873
485
194
582
873
873
776
291
970
776
582
776
388
873
582
776
388
582
388
582
776
679
679
97
970
485
679
97
679
194
873
97
388
679
873
679
776
776
388
776
388
582
679
97
582
194
194
291
485
291
970
388
485
388
291
194
582
970
97
388
679
194
485
97
291
291
485
582
582
97
291
582
582
194
776
970
194
291
97
970
873
873
194
776
97
291
97
194
194
679
679
970
582
873
873
194
873
485
388
970
970
97
582
970
97
388
776
97
194
776
388
582
679
679
97
485
776
776
485
194
485
679
679
97
970
970
776
679
485
97
194
679
970
776
194
97
97
679
291
582
970
679
776
388
485
776
485
970
97
485
582
388
970
776
97
485
485
873
485
291
388
97
582
873
873
970
485
194
194
970
582
194
873
194
582
291
388
291
582
291
388
970
970
582
776
97
970
582
970
194
970
873
873
388
776
873
97
291
873
970
776
194
388
194
776
776
97
776
873
388
485
679
776
291
194
388
776
970
388
291
97
291
194
388
776
291
388
873
291
679
485
776
291
873
485
582
970
776
194
291
194
194
388
194
873
388
194
194
776
485
194
388
582
679
582
291
873
679
388
873
485
679
97
873
582
582
97
388
485
388
291
582
776
873
485
194
873
582
679
485
582
970
582
873
679
873
582
970
582
679
873
873
970
388
194
970
970
582
194
970
873
970
194
388
97
485
679
582
679
776
679
679
97
582
582
485
776
582
485
582
873
194
194
873
194
388
582
582
388
679
97
776
873
582
776
97
582
970
97
194
388
679
194
194
97
97
582
970
485
970
97
388
388
97
485
388
388
388
582
388
776
388
873
776
388
485
97
873
582
873
388
97
291
970
291
970
970
679
970
582
873
388
97
873
194
485
485
388
970
97
970
582
97
485
679
97
679
291
679
291
194
873
194
485
873
97
679
485
388
194
776
388
194
485
194
388
776
97
485
679
582
97
873
679
582
679
485
194
776
776
873
582
582
485
970
291
582
194
485
776
679
388
679
582
485
485
679
970
679
485
97
97
582
388
194
97
873
291
194
291
776
485
291
388
388
97
194
291
873
679
970
97
873
97
194
194
873
582
485
873
970
291
388
291
485
194
970
679
873
873
485
776
97
194
679
679
291
194
291
97
194
970
97
970
776
388
485
679
582
194
679
97
582
388
485
582
291
388
194
194
776
97
388
873
97
291
388
388
388
679
582
679
679
873
485
970
485
582
194
97
97
485
873
194
97
388
97
679
194
679
194
679
291
582
776
582
679
582
970
970
679
97
194
873
97
388
679
970
388
679
291
873
388
291
679
388
776
97
485
873
679
485
970
485
776
582
970
970
970
485
388
970
97
97
873
582
970
679
776
291
873
970
776
679
873
873
873
388
388
485
291
194
679
970
679
970
970
873
97
194
194
485
776
291
873
194
776
776
485
291
388
291
485
776
485
776
291
194
776
873
582
485
679
291
291
194
388
970
291
291
388
776
582
97
194
873
970
485
97
97
679
582
776
194
970
97
582
485
97
485
388
679
776
970
291
679
776
776
582
97
776
873
97
873
582
873
776
679
582
194
97
970
873
679
388
485
679
97
776
97
291
97
873
485
582
485
679
388
97
485
388
582
485
388
485
970
388
873
873
194
291
970
873
873
485
970
291
291
970
388
582
776
582
873
388
485
291
582
970
485
485
194
582
194
582
388
582
582
388
776
970
97
97
388
873
970
873
485
388
679
194
388
582
194
970
582
194
97
679
485
582
970
291
776
388
194
873
679
485
388
97
776
485
582
970
388
97
485
97
970
582
97
582
582
679
873
388
679
679
873
97
194
582
582
776
679
388
388
388
291
388
776
97
776
194
873
291
485
582
485
873
873
776
970
679
873
582
291
679
582
873
776
388
776
485
970
679
679
388
291
388
97
194
582
388
97
679
970
776
194
291
485
291
679
873
485
873
679
582
388
776
873
194
97
194
776
194
388
970
388
388
970
291
582
97
194
388
873
194
582
873
582
873
97
873
388
388
679
970
873
873
776
873
194
291
582
485
485
485
679
582
97
582
776
873
679
970
776
582
776
776
679
97
291
582
97
582
970
194
97
970
97
970
291
970
873
582
291
970
679
776
485
873
291
388
970
679
194
388
291
388
873
873
873
873
873
194
97
582
582
485
970
194
97
873
970
582
194
873
679
679
776
776
970
582
582
970
582
970
873
291
194
388
679
485
970
679
388
485
970
582
970
776
679
873
970
873
873
97
970
776
679
873
776
679
194
291
873
582
776
970
388
679
291
388
291
582
582
194
388
873
388
97
388
194
97
970
388
679
970
776
776
388
194
582
291
291
291
776
582
194
873
873
873
194
485
582
388
194
194
970
194
679
485
97
873
970
97
873
291
776
485
970
873
970
970
873
582
970
485
485
388
776
970
679
485
679
388
388
388
485
194
485
388
582
485
194
679
194
582
97
582
970
776
97
485
776
291
873
679
485
291
194
388
291
485
582
679
776
194
873
194
388
291
679
485
873
873
388
291
97
679
679
582
291
582
485
291
97
388
97
194
776
388
776
873
582
97
873
582
291
388
776
873
194
873
970
679
97
582
485
679
485
291
485
873
194
873
970
194
970
679
776
873
582
485
388
97
485
970
291
291
291
873
291
970
776
873
194
679
582
97
873
679
776
194
194
291
97
485
388
776
776
485
485
873
776
485
291
388
776
776
970
970
679
679
873
582
485
291
388
776
582
485
679
776
776
194
194
873
970
873
873
291
679
485
679
679
582
485
873
776
194
485
97
679
582
873
873
194
582
582
194
388
291
582
873
776
582
776
970
485
485
97
97
582
388
388
776
97
485
679
776
873
679
679
970
97
291
970
388
97
291
97
970
679
97
97
485
970
970
776
582
776
776
194
873
97
291
970
679
388
582
388
97
873
679
970
291
388
873
97
582
388
194
97
970
485
485
679
582
873
776
291
485
776
970
873
582
582
873
873
679
485
388
388
194
873
776
873
873
873
485
582
291
194
97
873
194
388
485
485
970
970
388
388
970
291
970
873
679
485
679
291
485
485
485
873
194
679
485
679
485
194
582
970
582
776
291
194
776
776
291
291
873
291
970
97
97
97
776
194
388
485
194
776
582
873
776
388
970
582
291
194
776
485
97
291
679
873
97
679
873
970
873
776
873
776
194
582
291
582
194
873
388
970
776
485
582
291
970
194
873
388
485
970
582
291
970
970
582
388
970
582
485
582
582
97
776
97
194
388
582
873
97
582
582
582
582
582
388
873
776
485
388
485
970
679
873
873
582
97
97
194
388
291
679
776
388
194
970
970
485
679
776
873
582
291
388
291
291
970
485
970
776
194
388
970
679
291
97
582
485
776
970
485
194
970
194
582
873
970
776
485
582
679
873
194
388
388
776
194
970
291
291
582
97
582
194
873
485
291
873
291
970
97
582
873
873
582
582
679
194
873
776
582
485
970
873
679
194
388
194
970
194
776
485
388
873
776
679
485
388
582
485
97
679
291
582
291
388
97
970
776
291
485
582
970
97
873
873
970
970
388
970
970
194
485
582
485
679
776
679
388
485
582
194
970
291
97
97
388
291
582
970
97
97
970
582
873
776
776
873
873
291
582
873
776
485
194
679
291
582
873
194
582
97
776
97
97
291
873
485
194
873
582
291
873
679
679
776
873
679
582
388
388
776
485
679
194
679
291
388
485
388
679
873
970
679
485
194
485
485
291
970
970
776
388
776
485
291
97
776
485
485
873
388
970
679
291
194
291
582
679
291
194
388
970
194
388
485
485
582
97
582
582
776
388
582
291
97
873
776
97
485
97
776
776
97
388
194
873
582
776
291
485
291
388
485
194
388
970
582
388
485
485
970
582
679
970
388
873
970
776
97
582
485
388
194
970
388
97
194
194
679
291
679
485
582
873
776
679
970
485
194
485
97
970
97
873
388
970
291
291
388
194
582
97
291
970
582
970
679
970
582
388
291
679
970
776
194
97
97
776
291
970
291
679
194
776
485
873
873
679
679
291
970
388
873
291
582
194
679
485
97
776
291
388
970
97
97
485
873
776
388
194
582
679
485
485
194
776
97
582
388
679
970
776
485
194
970
97
582
679
582
291
97
873
97
873
194
97
97
291
388
291
970
97
679
776
970
194
194
776
776
679
679
194
873
291
679
485
388
291
679
388
388
873
388
485
194
485
582
776
194
291
194
388
679
873
679
970
970
679
873
194
873
291
679
970
970
388
388
873
970
679
679
873
97
388
776
873
873
485
97
194
582
776
194
970
776
776
388
582
194
485
970
485
873
582
679
97
873
873
388
679
97
291
970
97
776
388
679
970
291
873
582
388
485
679
679
679
776
776
582
291
291
873
776
776
679
291
679
970
679
582
582
776
679
970
485
582
388
97
485
291
582
776
582
679
679
194
582
194
582
97
97
485
873
679
388
388
194
776
291
582
873
485
388
679
970
291
873
291
194
776
679
485
485
679
776
873
291
679
194
485
485
679
970
970
873
776
194
97
873
970
582
194
97
679
679
679
582
388
291
291
582
970
194
194
873
291
970
776
485
970
970
776
388
291
485
582
388
97
776
485
776
97
194
679
970
97
194
776
388
388
97
873
485
970
388
679
485
970
679
776
291
194
485
97
970
970
873
388
776
582
485
485
776
388
194
873
388
970
485
776
194
485
388
388
388
582
970
582
970
388
388
776
485
582
679
388
388
970
679
291
194
485
485
97
97
194
582
291
582
873
873
679
873
97
970
485
97
582
776
388
679
388
873
679
776
970
776
873
582
970
776
970
582
776
291
776
388
873
582
970
679
485
291
291
970
582
873
194
582
582
97
873
194
291
970
679
388
776
873
97
582
388
97
776
388
194
485
873
582
194
485
291
97
97
485
582
194
679
582
679
291
291
873
873
291
970
194
291
388
679
776
679
873
679
291
776
388
776
776
97
291
970
582
970
582
485
582
776
194
97
873
776
776
776
291
970
873
291
388
582
873
485
291
97
291
194
970
776
388
194
970
194
291
873
194
291
194
873
776
291
485
776
194
776
873
194
485
485
776
776
388
388
388
873
388
388
194
582
970
194
291
388
970
291
485
970
388
388
582
388
776
291
97
388
291
97
873
873
873
485
97
970
194
388
388
485
97
582
873
97
873
291
970
873
873
776
679
388
776
97
97
194
485
97
485
97
873
485
873
873
291
485
291
388
776
873
776
388
970
679
194
291
873
485
97
97
97
388
776
679
679
873
679
679
291
388
485
970
776
97
388
485
97
194
97
582
485
97
582
582
776
194
679
485
388
582
776
679
582
970
388
485
388
194
97
194
97
291
970
873
970
388
291
485
291
679
582
970
97
485
679
97
776
485
388
582
291
873
291
970
485
291
97
194
873
873
873
679
97
291
97
873
388
679
388
97
291
291
970
291
97
291
582
485
582
485
582
970
291
485
776
582
485
388
679
873
582
776
485
291
873
291
776
970
291
194
873
776
873
291
97
485
679
388
97
776
679
776
970
485
582
388
291
679
291
970
776
582
291
194
679
194
582
97
97
970
194
291
97
873
970
582
388
388
291
485
291
194
582
485
970
679
970
485
485
679
582
194
291
291
485
97
194
485
873
970
776
97
873
388
970
582
97
194
873
388
970
873
679
97
194
776
97
582
873
679
873
194
582
873
388
388
679
970
679
679
873
194
873
970
97
776
194
582
873
582
97
194
776
776
679
776
873
194
485
388
970
776
776
97
776
679
970
485
485
679
485
485
97
485
388
485
679
776
582
970
873
485
485
873
388
291
97
485
582
679
97
679
291
679
582
970
873
388
388
485
291
776
679
97
194
291
873
970
679
679
97
291
485
582
97
97
388
679
873
679
776
873
194
873
97
582
291
194
291
194
485
873
485
388
679
873
388
194
97
582
679
388
776
582
679
97
582
582
970
970
291
873
679
970
388
776
679
679
970
679
97
970
388
485
679
582
970
291
582
194
485
194
388
485
970
582
485
679
291
970
970
970
679
485
679
291
970
485
485
485
291
970
970
776
679
194
873
873
873
291
291
388
970
582
97
485
388
388
776
291
97
582
485
970
291
194
582
291
485
873
679
485
873
485
194
388
679
97
388
776
291
679
873
291
970
776
291
776
679
970
97
97
291
291
873
776
679
582
485
873
485
97
194
582
291
485
776
873
970
970
679
873
485
485
388
776
485
485
679
873
873
388
776
776
291
388
291
873
485
485
970
873
194
485
582
970
970
776
970
873
194
485
485
291
194
485
97
679
194
873
194
97
679
485
485
291
582
970
970
388
291
388
970
679
485
291
388
194
970
873
582
970
485
485
873
970
679
582
873
776
97
194
582
679
485
485
679
873
776
873
873
873
873
194
776
873
485
873
291
776
679
970
97
388
776
388
485
776
194
485
388
873
873
873
873
873
873
679
582
97
194
388
776
97
291
776
679
291
873
291
194
485
970
776
291
970
194
970
776
388
679
194
679
873
776
97
873
388
970
291
873
679
485
97
97
388
582
970
679
388
776
485
776
582
485
776
194
97
776
873
388
776
679
873
97
388
776
194
776
679
194
194
485
194
388
388
291
679
194
776
582
776
388
873
485
582
776
388
679
291
776
776
582
582
873
97
194
679
194
873
194
582
485
776
291
194
485
388
873
291
194
388
970
679
582
485
485
194
970
291
776
679
97
679
873
679
388
679
485
679
873
679
388
194
970
97
485
194
776
194
970
97
388
679
97
679
776
776
194
873
582
388
970
97
194
388
291
582
582
291
873
194
776
582
291
388
97
97
194
194
291
582
873
582
194
970
776
582
388
873
291
485
194
776
485
97
485
776
194
873
970
388
291
873
97
873
679
97
970
291
388
582
194
291
97
194
485
485
970
388
388
679
97
388
388
388
776
679
485
194
970
97
291
97
485
388
776
485
97
194
582
582
485
582
194
388
776
97
194
194
97
485
97
388
776
485
291
776
388
194
97
873
679
194
97
485
194
485
873
776
873
485
291
388
194
873
388
194
776
582
970
97
776
776
582
485
291
194
291
388
291
970
873
679
873
485
873
873
485
97
485
582
679
485
388
970
776
388
194
679
970
582
970
873
388
582
388
873
776
194
97
679
970
388
388
194
97
970
582
970
388
873
388
970
485
194
582
582
970
291
970
291
291
97
582
582
970
485
776
776
291
873
194
97
679
776
582
679
873
97
679
776
97
970
873
485
970
582
291
679
194
582
776
582
776
873
291
194
679
970
679
194
388
970
97
873
97
582
679
388
582
776
388
776
388
291
194
970
388
291
485
194
485
194
970
582
873
194
291
194
873
873
873
582
873
291
291
776
582
776
485
194
873
582
485
97
97
970
97
291
388
776
582
970
194
291
485
679
291
291
388
97
776
485
485
194
485
582
97
970
485
873
679
970
970
776
388
776
485
873
970
679
873
582
291
97
776
776
485
194
97
388
970
776
970
485
970
194
776
970
873
679
485
291
485
485
582
485
388
291
970
194
873
291
97
776
679
679
485
388
194
582
776
194
194
679
776
873
582
970
291
97
776
194
970
291
194
194
194
679
194
776
194
776
194
97
679
388
485
873
388
873
679
291
485
194
291
970
873
194
970
582
485
582
97
485
873
776
485
582
679
776
194
873
291
679
776
776
776
388
194
485
582
970
679
388
776
291
291
97
970
97
970
679
291
970
291
873
97
194
873
679
679
97
388
873
873
970
970
582
776
388
776
873
194
582
776
485
291
388
582
291
873
194
291
679
873
582
970
485
291
194
97
194
873
873
679
388
388
485
679
388
194
291
194
97
873
388
485
776
970
194
291
388
776
291
388
194
194
97
194
873
97
388
679
97
970
873
388
388
194
776
97
194
194
970
291
776
388
873
388
485
194
970
679
679
291
194
970
97
776
291
97
194
485
97
970
291
388
679
776
291
291
194
97
679
194
776
291
679
873
582
679
776
97
970
776
388
582
970
485
97
679
97
388
873
776
388
485
485
97
97
970
97
485
194
97
970
194
97
388
776
291
97
485
970
291
485
194
873
485
776
776
679
388
97
388
97
194
194
485
97
97
679
582
97
679
776
679
388
873
194
485
388
388
776
194
194
873
485
194
582
776
873
873
970
194
873
776
776
485
679
970
776
970
194
970
679
970
776
679
582
388
776
194
388
388
873
873
97
582
679
97
97
485
582
970
776
873
582
291
776
97
873
776
485
873
485
194
776
776
194
582
97
679
582
485
873
194
582
388
873
679
291
679
582
291
97
291
485
679
679
291
291
970
388
776
970
388
970
97
776
388
970
873
970
291
970
679
291
388
485
970
97
582
970
485
97
873
291
388
970
873
582
194
582
485
194
291
679
970
582
291
582
388
291
873
291
97
388
485
582
970
388
194
194
873
582
679
970
291
97
679
485
970
388
97
582
970
388
388
776
97
679
582
194
194
291
679
970
582
873
291
873
291
679
776
582
485
97
873
388
194
485
873
194
485
388
291
582
970
388
291
776
582
97
970
485
291
679
388
291
291
97
291
679
776
485
97
970
873
679
194
485
388
485
776
873
873
873
873
970
679
873
194
388
873
388
291
291
388
485
873
970
485
776
97
97
388
485
970
485
679
776
776
194
873
485
873
388
388
582
291
776
679
97
970
388
776
970
970
679
194
873
388
873
194
873
485
388
291
582
194
582
970
485
388
194
679
388
679
582
873
970
776
776
582
873
776
873
582
97
679
873
485
970
194
291
291
776
679
582
873
291
776
194
194
291
194
582
194
582
873
970
97
970
970
776
97
582
776
679
97
582
388
485
485
97
291
97
485
194
970
97
97
388
582
291
776
873
485
194
776
97
388
97
582
485
291
873
776
582
194
776
776
582
97
873
291
582
679
776
485
485
970
485
97
776
388
679
582
582
194
776
388
485
970
679
776
194
970
485
582
873
873
388
291
388
679
582
776
970
582
194
873
388
388
679
388
679
970
776
388
485
194
485
97
776
873
582
291
194
194
873
194
582
970
291
970
970
679
194
194
582
97
582
97
485
388
679
679
388
679
97
873
679
679
679
873
582
970
388
97
388
291
194
776
970
194
194
679
582
194
679
970
970
873
970
970
970
291
388
194
388
291
873
97
97
582
291
679
679
776
485
776
291
582
97
388
291
582
873
97
582
776
388
485
194
194
582
97
194
679
970
194
388
388
582
485
582
776
388
291
388
970
582
388
776
970
582
194
485
291
582
873
485
776
485
970
194
291
485
97
97
291
97
873
194
679
873
97
679
485
873
485
194
97
970
485
679
776
776
679
388
873
388
485
291
679
679
194
194
970
776
388
679
873
970
485
679
485
970
485
873
776
970
873
485
485
873
873
388
194
388
485
291
970
873
485
970
388
97
970
873
970
776
679
776
873
388
97
582
97
873
194
970
873
97
97
679
485
873
485
97
776
970
97
194
873
485
97
582
582
970
291
485
582
873
291
582
679
388
970
679
97
291
485
194
485
582
582
582
873
291
291
194
291
388
776
485
485
97
194
97
194
679
97
194
97
582
970
679
970
388
873
582
582
291
291
97
194
582
97
97
97
97
194
194
388
970
970
388
194
776
873
388
679
485
97
388
776
970
873
291
97
970
873
970
97
970
97
970
679
582
970
582
485
485
970
582
97
291
776
194
582
873
970
582
776
873
776
194
582
776
194
194
194
194
970
388
97
388
388
97
194
97
970
776
776
97
582
582
97
485
97
485
582
485
873
97
582
388
776
873
97
970
873
582
679
582
194
873
582
485
291
776
679
582
388
970
194
873
291
97
776
873
194
194
97
582
582
291
873
873
291
873
194
679
873
388
776
776
291
873
582
582
485
970
485
679
97
873
388
873
679
97
776
873
776
194
679
485
194
97
970
388
291
194
194
776
582
970
485
970
679
873
679
291
679
679
97
291
776
970
970
485
485
873
776
485
194
485
776
194
194
970
679
873
485
970
388
970
485
485
970
582
388
97
291
873
291
291
194
970
873
776
970
873
873
873
291
194
582
679
970
970
485
485
97
388
970
97
291
679
388
291
388
776
679
679
291
679
582
97
679
485
582
97
194
679
194
679
582
388
873
97
873
970
970
776
679
970
776
873
970
582
873
873
776
97
194
388
873
582
970
776
97
776
873
679
679
97
97
194
970
873
388
873
388
776
194
291
582
291
194
970
679
194
97
776
970
388
291
970
776
485
194
873
582
679
388
679
776
776
97
679
291
582
485
485
194
582
582
194
582
679
970
291
679
485
485
194
970
194
873
485
388
388
970
970
388
291
679
970
970
485
873
970
970
679
970
485
485
970
776
679
291
485
291
388
388
194
582
291
582
388
776
388
194
970
291
582
679
194
970
485
388
291
388
194
388
485
970
485
873
194
388
776
679
291
485
485
873
485
97
679
388
194
582
485
582
582
582
970
194
679
485
679
582
873
970
485
582
194
388
388
97
582
970
679
291
873
194
97
97
194
582
776
679
194
776
776
291
388
679
485
970
388
776
679
679
679
97
873
970
873
679
388
776
97
970
582
485
291
679
970
582
582
388
97
582
194
97
97
873
291
485
485
194
873
679
873
679
970
776
291
873
485
194
582
291
194
582
776
679
970
679
679
291
194
291
388
873
291
582
388
970
776
776
97
97
776
194
970
388
970
485
388
970
970
97
291
388
485
582
582
97
970
873
582
388
582
970
388
485
679
485
776
194
194
194
194
485
582
873
485
873
291
194
97
970
776
291
291
97
485
776
388
679
194
582
776
291
873
679
970
970
388
388
776
776
582
776
679
485
97
291
776
97
679
776
485
485
485
582
873
582
582
873
679
776
485
776
388
291
97
776
873
679
873
485
291
388
97
970
291
679
776
873
679
485
873
582
679
194
388
388
485
194
485
485
97
388
873
97
970
97
97
388
776
776
970
873
97
582
388
873
679
291
388
776
679
679
679
97
679
582
873
388
97
582
291
873
485
582
582
485
194
388
970
194
582
776
970
776
873
582
291
388
291
485
679
291
679
776
970
582
679
97
194
970
970
776
485
291
873
873
485
970
582
97
776
873
388
485
679
291
679
194
388
291
873
582
485
582
776
194
97
388
582
970
679
291
970
679
582
194
970
776
485
970
194
194
679
582
485
776
388
388
679
776
970
679
97
291
970
97
485
776
679
388
291
291
970
485
388
873
388
485
388
873
776
873
97
291
776
873
388
776
97
485
873
485
194
970
291
582
97
970
776
776
388
194
970
582
582
388
776
582
194
873
873
873
194
873
97
776
97
776
873
485
970
194
388
679
970
97
388
388
291
388
970
291
582
679
970
291
776
776
388
194
388
388
97
194
194
485
679
873
194
679
97
388
388
194
388
194
970
485
485
582
291
970
291
679
970
388
776
970
582
388
97
582
97
970
970
970
194
485
679
679
97
582
776
97
194
970
388
388
679
291
970
679
970
679
485
970
388
776
776
194
776
873
194
485
485
194
97
97
194
582
194
776
873
970
776
582
97
582
970
970
388
679
970
194
679
582
388
776
970
194
679
194
485
388
485
776
873
291
776
582
194
582
679
485
776
97
679
970
679
776
679
194
776
776
194
776
873
291
388
194
194
388
582
291
388
679
582
97
388
679
582
776
97
776
970
97
970
873
97
388
388
679
194
970
873
679
776
970
582
97
776
97
291
582
873
776
485
485
97
873
485
679
388
97
97
970
388
776
97
388
97
776
873
970
582
873
194
97
388
776
194
873
388
679
388
679
194
873
485
582
679
776
97
679
776
97
388
970
776
291
582
679
97
582
970
970
679
291
679
582
388
970
97
582
291
679
970
970
485
97
776
679
485
388
388
485
582
776
97
776
873
485
679
485
291
194
679
679
291
873
970
388
194
776
388
291
776
194
97
970
679
679
776
485
194
485
194
194
388
388
679
485
97
873
291
970
679
194
97
776
194
582
679
970
776
776
970
485
970
291
97
388
679
291
970
679
776
776
291
485
873
776
776
582
776
194
388
970
388
97
291
194
291
291
97
194
679
873
388
582
582
194
679
194
291
776
485
485
485
776
679
873
970
194
776
873
485
485
873
97
776
873
485
291
679
679
388
388
291
776
679
970
873
873
388
97
873
97
679
388
194
388
873
970
97
388
873
388
194
388
582
970
873
485
194
194
291
873
970
776
97
582
388
582
194
194
194
582
194
873
970
970
291
970
679
873
485
194
291
194
291
776
291
873
970
291
291
679
194
582
970
970
388
194
582
485
582
97
97
291
97
776
776
97
485
679
679
194
679
388
194
873
291
776
873
582
582
582
485
582
970
485
97
388
970
97
970
582
679
194
97
388
388
582
776
194
873
485
776
485
485
485
194
194
776
485
970
776
388
485
291
776
776
291
582
485
194
582
291
485
388
776
194
291
388
873
485
582
970
873
291
970
582
776
291
485
194
291
97
582
485
194
194
582
970
873
194
970
776
388
873
291
291
776
291
388
679
388
388
679
970
291
582
291
291
194
776
485
776
776
291
291
582
291
970
970
291
97
291
97
194
388
291
582
485
291
194
485
291
873
388
873
873
388
291
582
291
776
194
873
970
97
873
873
873
291
194
970
388
291
679
485
873
679
291
582
97
97
873
485
291
485
776
194
776
194
970
582
582
194
291
776
873
582
388
776
291
582
388
291
291
194
485
388
776
582
970
582
970
582
970
388
194
776
194
679
776
291
485
970
873
582
194
485
291
582
582
388
291
970
97
776
873
873
582
388
194
291
97
97
873
97
291
485
679
97
485
485
582
970
194
679
970
970
970
485
388
291
873
291
485
388
485
388
291
776
194
873
679
873
291
970
388
582
873
873
582
485
388
194
582
873
194
776
485
291
97
194
97
97
970
388
194
388
679
970
970
582
873
291
582
873
582
776
582
970
97
679
970
97
485
582
388
485
291
679
388
291
873
485
970
679
582
388
97
388
873
776
679
582
873
873
485
97
194
873
970
679
679
194
388
679
582
679
873
97
873
582
582
485
388
873
776
970
873
679
970
291
970
194
582
388
97
485
194
582
679
679
194
776
970
679
388
291
970
776
873
679
776
679
194
970
291
776
582
97
776
679
873
970
776
291
679
776
776
388
194
970
97
970
776
97
291
582
388
873
388
97
291
97
970
679
873
485
776
970
970
485
97
679
388
873
485
970
582
388
776
776
679
582
291
582
679
679
485
388
776
485
485
388
776
970
679
485
873
776
388
194
776
485
388
194
776
776
291
97
388
776
194
485
291
776
291
776
679
194
970
291
291
776
485
194
291
970
388
582
873
485
582
194
776
679
291
97
97
776
388
582
291
873
485
582
291
97
679
873
485
873
776
679
776
388
291
291
776
582
582
194
194
873
388
873
485
970
97
776
873
194
679
873
679
873
679
194
291
776
97
776
97
388
970
194
776
194
291
388
582
97
194
291
776
679
388
97
970
873
291
679
485
776
582
194
582
873
970
582
582
388
582
194
873
873
388
873
873
582
485
388
970
970
582
776
194
970
776
97
970
485
485
291
679
582
485
97
97
873
970
194
291
388
194
679
194
194
97
291
97
291
388
873
873
679
873
873
582
291
679
97
97
873
582
970
679
291
776
776
485
776
582
194
776
194
679
97
485
97
485
582
970
291
970
194
194
97
97
776
679
485
388
679
485
291
291
679
485
776
388
970
679
194
485
970
776
776
291
291
582
679
388
485
679
970
679
291
485
873
873
485
291
194
970
291
194
679
97
970
679
291
485
194
388
873
582
485
873
970
194
291
970
97
194
97
291
291
679
679
970
582
582
776
388
970
291
485
873
970
679
194
970
679
873
388
291
970
194
194
194
194
388
970
388
970
97
485
582
970
776
485
582
776
97
485
388
291
582
776
873
776
776
776
873
679
873
194
776
291
194
388
873
97
291
776
679
291
679
582
485
776
582
776
97
97
873
97
194
388
582
679
873
873
873
679
679
970
679
873
291
485
679
970
291
194
582
776
582
873
970
388
485
485
97
388
679
291
679
776
776
291
970
194
970
485
776
388
679
97
679
776
873
776
776
776
776
970
776
97
873
873
388
291
582
873
388
485
873
485
97
776
291
291
291
776
97
970
97
485
194
97
485
291
873
873
679
194
776
97
970
194
97
485
582
485
582
970
679
291
194
679
485
679
776
776
388
291
582
873
873
679
582
97
776
970
776
485
291
970
679
388
679
291
388
194
388
679
97
388
873
970
970
679
291
485
582
776
485
97
970
873
970
679
97
388
776
582
776
291
873
776
388
291
97
970
679
582
582
582
873
679
582
194
291
776
97
970
194
679
873
679
776
97
291
970
970
485
776
776
388
582
388
873
679
970
970
679
97
485
776
485
776
291
388
97
291
194
485
388
873
97
679
582
679
388
776
776
582
776
97
582
582
485
194
582
194
194
97
776
388
679
194
776
873
679
679
388
388
679
194
388
291
291
776
291
388
388
388
388
485
582
291
776
679
194
97
291
485
776
679
970
291
388
97
291
873
776
194
582
776
291
97
970
970
194
873
970
485
776
194
582
291
194
485
970
194
485
873
388
97
776
485
582
776
582
291
97
873
582
97
582
679
582
485
291
679
970
970
194
970
388
194
291
291
776
679
582
388
194
873
97
776
776
97
873
873
970
679
776
291
776
970
776
776
582
291
679
776
970
388
194
582
873
194
679
485
97
970
776
485
388
485
194
582
970
970
582
776
291
582
873
970
679
873
388
388
679
679
485
679
194
679
582
388
776
776
388
485
485
970
582
873
970
97
970
485
485
485
970
194
388
97
194
776
776
873
194
582
194
388
776
873
194
873
679
873
679
679
97
776
291
776
679
873
582
970
970
485
873
582
291
194
485
679
776
291
194
194
776
970
97
97
291
485
194
388
970
582
485
388
291
873
776
679
679
485
970
97
873
97
679
97
873
582
873
873
970
582
776
388
485
582
582
582
970
679
873
582
582
679
776
582
776
679
776
776
291
194
679
194
485
679
970
485
970
97
776
97
388
970
873
970
291
485
970
97
97
291
776
194
388
970
582
970
485
970
679
970
194
873
485
970
388
776
97
582
291
679
388
291
291
679
776
582
388
485
679
970
582
582
194
873
291
970
776
582
194
582
388
194
291
291
776
291
970
194
388
679
485
582
194
679
291
582
679
291
970
291
679
873
679
582
679
970
582
291
873
679
873
194
388
388
970
873
485
970
388
97
194
679
291
97
388
97
873
194
194
485
194
776
485
970
485
776
679
194
388
97
873
388
388
582
485
873
873
97
388
582
679
873
873
388
970
679
582
582
679
194
970
970
291
679
194
679
388
776
873
388
97
194
388
873
194
194
776
97
970
582
970
291
970
97
485
194
776
388
679
291
873
97
97
679
485
873
970
291
679
97
291
388
679
776
873
582
776
679
97
485
388
485
873
679
679
970
582
776
679
97
679
291
873
873
388
776
679
485
194
97
679
194
679
388
679
679
776
388
873
388
388
194
485
194
485
679
776
776
679
679
679
873
388
582
388
97
776
485
970
291
873
485
873
97
291
873
776
582
776
388
388
970
388
388
485
485
970
97
194
679
776
582
582
291
485
582
679
679
970
679
970
679
485
485
776
679
582
873
291
97
194
873
582
291
485
776
776
194
679
582
97
485
776
776
194
485
679
485
485
97
97
776
776
679
679
679
873
679
679
485
388
485
582
679
97
970
970
970
970
97
582
776
776
194
776
97
97
194
776
776
194
873
194
485
485
776
388
776
776
776
582
485
582
388
679
679
776
485
776
97
485
679
970
679
873
97
485
388
97
291
582
388
582
485
194
194
291
485
485
873
485
970
970
485
485
582
582
97
776
582
485
873
582
873
970
97
873
194
485
194
194
485
582
485
485
97
485
485
582
97
582
97
679
388
873
291
776
97
970
97
194
970
970
679
970
388
291
485
485
194
970
97
776
970
582
194
97
291
582
679
776
485
388
679
776
970
776
194
97
970
97
388
194
388
970
873
194
194
679
679
776
194
194
873
679
970
873
97
776
194
194
970
388
873
679
679
388
582
291
970
97
388
970
970
873
485
873
388
582
388
97
97
485
873
388
679
194
194
679
970
679
388
97
582
291
873
194
776
485
194
291
97
873
679
97
97
873
873
194
970
388
485
776
485
388
388
291
776
291
485
679
194
873
970
291
388
582
776
776
485
873
679
679
97
873
388
970
873
970
873
388
388
97
194
97
194
388
970
485
291
97
970
97
97
873
194
970
679
291
388
291
873
776
388
970
970
679
873
291
194
291
970
970
873
679
776
388
776
485
970
388
291
582
679
776
776
97
194
194
776
388
679
388
388
97
679
873
582
291
485
485
388
873
582
582
776
873
485
97
679
776
776
970
776
485
582
582
776
582
97
485
388
97
776
776
97
873
679
582
776
388
485
485
873
970
388
97
776
485
97
194
485
970
970
291
970
873
194
291
194
582
776
970
97
97
97
679
291
679
776
679
194
485
388
485
970
388
388
776
291
582
485
97
970
291
873
970
291
194
97
582
679
485
97
679
485
194
388
291
679
485
194
97
679
679
873
291
873
388
873
873
388
873
970
970
485
873
776
97
194
582
388
388
679
970
388
970
582
970
97
970
194
776
97
194
776
776
679
291
291
194
582
194
97
388
970
97
776
194
873
970
194
970
388
388
582
679
291
97
679
485
388
388
873
291
582
388
194
485
873
873
582
776
194
388
97
388
485
970
388
582
776
873
97
970
194
291
776
582
582
679
485
776
291
388
776
97
582
970
776
194
485
582
970
679
194
388
194
582
679
679
485
679
582
97
388
873
582
97
97
194
485
970
291
97
291
873
388
388
388
776
388
97
776
582
970
873
291
776
776
970
970
776
388
388
97
485
194
873
582
388
485
388
582
776
97
291
291
970
776
970
582
970
388
679
194
388
582
291
194
485
194
776
679
194
582
679
873
873
582
194
291
582
97
582
388
776
388
194
97
194
291
388
97
485
291
776
485
388
388
194
873
582
291
582
970
485
291
291
970
388
873
970
582
291
582
970
873
776
970
776
485
485
485
776
291
679
194
485
679
776
97
776
291
582
388
873
873
970
776
970
582
970
679
873
776
970
776
679
388
776
776
485
97
776
97
582
291
388
485
194
776
97
97
582
97
679
194
679
97
970
485
970
291
873
485
194
776
776
291
582
679
194
291
776
97
291
873
388
679
776
679
485
679
776
291
970
485
291
291
873
970
291
194
970
291
194
582
194
776
582
194
679
970
776
776
194
97
582
582
388
873
388
194
388
873
776
679
873
776
194
970
679
97
679
194
388
97
291
485
679
873
582
97
970
97
194
679
970
873
291
873
970
582
388
582
291
97
970
97
485
194
485
388
97
776
97
873
582
873
485
679
776
485
970
194
291
291
388
291
97
582
582
97
97
194
582
388
679
970
970
97
776
776
97
873
970
776
485
485
679
776
97
194
485
97
582
582
194
194
679
679
194
970
582
485
485
582
485
873
485
679
776
388
485
97
970
873
485
388
776
873
194
776
873
388
970
873
776
97
388
291
679
291
873
485
679
679
776
97
291
291
970
582
194
388
776
873
873
291
485
388
97
194
388
873
291
873
388
485
679
388
485
970
582
970
582
582
679
194
194
388
97
485
873
679
97
873
582
388
388
97
873
776
679
970
291
388
970
485
97
873
970
776
388
194
388
485
582
291
97
873
388
776
97
582
388
776
582
873
582
970
679
776
970
291
776
873
291
97
485
679
679
582
291
776
485
970
873
97
97
970
388
485
873
582
291
582
970
97
97
388
485
97
485
194
388
388
194
194
388
873
485
291
776
194
485
194
679
388
970
97
776
194
194
970
97
291
582
873
679
776
291
485
485
388
485
291
679
582
291
388
388
388
485
679
679
388
97
970
194
291
970
776
873
970
582
679
194
776
679
194
679
194
388
582
291
291
679
679
679
970
679
485
582
485
388
97
97
485
582
970
194
97
776
873
388
679
291
776
485
194
194
873
194
873
970
776
776
485
194
291
97
97
776
679
291
776
485
679
776
388
776
873
485
97
582
388
291
97
291
679
291
485
291
485
582
291
873
485
194
873
582
97
97
873
291
97
582
485
485
485
873
97
485
582
97
776
970
291
388
873
970
194
388
291
291
485
582
582
194
873
970
291
485
291
776
970
970
485
582
970
873
679
873
194
291
194
970
388
582
776
873
582
970
97
485
582
873
485
97
194
970
970
776
679
97
776
873
388
582
97
776
582
291
97
970
97
776
582
291
970
582
970
291
388
194
388
291
970
97
291
679
970
388
194
388
970
97
388
776
970
679
582
194
291
388
97
388
582
291
97
291
679
97
582
97
679
485
873
291
970
388
485
291
485
194
485
679
776
970
873
194
97
873
873
970
582
388
97
582
485
97
873
485
485
679
194
679
194
970
582
582
776
194
582
582
194
97
194
873
388
776
970
873
97
970
679
388
873
970
776
679
776
776
97
291
873
388
582
582
776
582
776
776
485
97
485
194
485
582
485
194
582
194
388
970
485
679
776
873
970
582
194
97
970
97
970
194
679
776
194
776
873
582
194
97
291
873
776
388
679
776
582
194
679
485
194
970
291
388
194
679
970
970
679
194
970
97
485
194
194
194
776
776
97
873
194
970
582
485
970
194
388
873
97
970
388
291
679
485
776
679
970
97
194
873
776
873
291
194
582
388
776
582
970
776
97
582
970
194
194
873
388
97
582
873
776
776
97
776
679
291
873
873
970
194
388
679
873
388
388
776
194
970
679
776
485
194
776
194
582
776
194
97
485
970
291
873
970
388
485
291
485
97
679
291
194
679
679
582
388
97
388
873
97
194
679
679
485
970
388
291
776
582
776
582
970
485
873
970
582
291
291
970
97
485
194
291
97
679
679
388
873
97
194
582
776
679
679
485
582
873
873
970
194
291
388
679
776
388
388
679
582
388
97
388
679
97
194
873
291
485
485
679
388
970
194
582
194
776
291
194
582
970
873
97
194
679
970
582
194
485
776
679
388
291
388
679
291
194
388
970
970
873
873
776
388
873
485
485
776
194
679
194
873
679
388
776
194
582
291
776
873
873
970
485
194
485
776
194
582
776
388
679
291
97
194
582
970
970
582
194
388
291
388
679
194
582
485
194
970
582
970
388
388
97
776
97
776
388
485
873
582
194
873
291
582
388
873
679
485
873
582
388
97
388
582
679
582
97
388
388
776
582
291
582
679
873
485
291
194
582
970
485
776
776
582
291
291
194
970
679
194
776
776
873
388
582
194
776
291
776
194
194
970
582
582
291
970
388
582
388
776
873
776
970
970
194
388
776
97
582
970
291
485
873
970
679
679
388
970
194
485
291
291
291
97
679
97
97
97
97
97
291
485
485
970
291
582
776
776
873
873
388
388
679
388
485
485
388
582
970
97
194
485
582
679
388
97
873
388
873
485
485
776
485
485
970
388
970
485
873
485
582
776
776
679
388
485
776
776
194
873
388
679
485
194
679
97
582
582
582
485
388
679
388
873
970
291
97
194
776
194
582
970
873
582
388
776
582
679
485
970
679
97
291
97
776
485
194
97
194
485
582
291
970
776
582
194
291
679
388
291
291
970
485
970
776
291
291
582
485
582
582
194
582
388
97
970
776
388
970
873
485
194
291
291
291
388
776
776
291
679
582
291
97
582
291
873
388
291
679
679
873
485
485
194
291
873
582
582
582
97
291
582
970
388
776
873
388
485
582
776
291
291
970
194
194
485
776
873
485
388
679
970
388
970
485
582
485
679
873
485
194
485
291
679
679
776
291
485
97
485
388
194
776
194
776
194
485
97
970
97
970
873
485
776
873
776
582
970
679
582
776
291
194
873
388
97
194
679
97
970
679
485
970
582
582
485
582
970
970
388
388
485
776
776
291
291
970
776
194
679
97
194
291
679
873
970
873
873
485
97
679
873
388
679
291
776
776
873
291
97
873
291
873
679
388
97
679
873
776
582
873
776
291
582
679
582
873
291
291
776
776
291
291
291
873
485
582
194
485
582
873
388
194
776
291
679
97
776
291
679
970
388
97
291
679
776
388
97
776
582
291
679
970
970
776
582
776
97
776
97
485
194
873
679
970
485
679
97
97
582
485
388
485
776
873
485
776
97
194
291
485
970
679
873
873
485
873
194
873
388
873
582
291
970
776
194
388
194
291
873
291
291
873
776
388
679
291
388
679
194
97
388
291
97
970
776
291
485
776
970
485
485
679
873
388
679
873
97
485
291
776
485
291
291
485
970
485
388
291
194
873
679
776
776
776
97
388
873
776
679
194
582
970
388
873
582
485
970
97
970
970
582
582
582
582
485
485
873
873
970
873
388
194
582
194
970
388
582
194
388
97
388
873
679
873
873
582
194
97
194
679
97
873
388
970
679
194
485
291
873
776
970
970
679
970
388
388
97
582
582
873
679
873
776
873
97
388
97
485
97
582
485
679
679
291
97
291
582
679
388
970
291
485
97
388
194
873
582
970
485
485
582
388
485
194
970
194
582
485
776
388
485
388
194
291
291
970
970
873
776
873
582
776
970
582
194
776
970
485
679
873
873
194
582
485
194
194
970
97
679
97
776
97
776
582
582
291
873
291
582
388
388
582
291
776
873
291
97
679
485
485
873
194
582
679
582
291
485
291
970
97
776
291
970
194
194
388
97
194
388
582
194
679
582
97
485
970
776
873
485
776
194
291
485
485
970
873
776
873
873
485
291
485
582
873
194
582
873
776
194
291
291
776
388
485
776
388
388
485
97
582
776
194
388
291
679
873
194
485
388
97
970
485
679
194
582
873
679
679
776
582
679
873
194
485
388
873
291
485
582
388
291
291
97
291
776
97
485
582
388
485
291
776
582
970
679
582
388
970
776
485
97
485
970
388
97
679
873
776
485
97
194
194
582
582
291
873
97
194
97
388
873
291
679
582
582
776
873
970
97
485
388
679
388
970
388
97
97
873
873
291
776
873
194
582
388
388
485
388
776
873
291
776
970
970
291
194
970
291
679
582
873
485
291
485
194
776
291
679
97
194
485
582
194
388
291
582
873
194
388
97
388
291
485
388
776
582
194
194
776
97
388
776
291
776
873
873
97
776
194
194
194
194
194
291
194
776
582
485
873
194
194
582
291
679
97
873
776
485
97
194
582
388
582
970
485
485
97
873
873
776
970
776
388
873
970
776
485
388
582
97
485
97
776
97
388
97
582
970
582
388
776
97
776
485
194
776
970
291
970
97
679
873
776
485
970
97
194
679
97
776
970
873
970
194
485
582
970
970
776
582
388
485
582
582
291
873
291
970
97
194
679
679
485
388
970
582
388
679
776
485
776
776
97
388
291
776
194
873
97
970
194
873
970
388
776
485
97
194
194
291
679
970
97
291
970
194
873
485
873
970
873
388
97
679
388
873
582
873
776
776
388
679
873
291
582
776
582
679
485
776
679
776
388
194
388
97
970
97
97
776
873
194
582
97
776
97
485
776
873
970
97
291
776
873
97
97
291
97
873
194
679
291
388
291
776
97
582
970
388
194
291
485
485
582
776
582
679
194
970
679
97
194
388
970
873
970
97
873
194
485
97
582
970
485
388
388
776
582
485
776
582
679
194
582
388
194
388
97
970
776
485
291
485
194
97
679
970
970
97
776
582
194
97
776
776
679
291
388
873
291
485
97
582
582
388
582
970
582
776
194
582
776
970
194
485
873
970
388
679
194
679
485
194
970
97
388
388
582
873
388
582
485
291
388
291
388
873
291
388
679
485
970
291
679
582
679
679
291
970
291
485
970
582
485
291
679
291
291
291
97
485
873
291
291
485
873
485
194
776
582
776
194
291
194
194
97
485
873
679
194
873
388
291
873
582
970
485
485
873
582
291
970
291
291
873
776
582
873
679
679
388
776
194
776
970
776
679
582
679
970
485
291
194
485
194
291
291
291
485
679
873
970
776
485
679
679
291
194
388
970
485
776
873
291
582
194
97
485
873
388
485
970
485
485
776
388
776
970
194
873
291
970
97
776
582
485
582
485
679
873
485
970
970
776
97
485
582
388
776
776
970
485
291
388
873
873
873
291
485
679
679
776
582
388
970
679
776
485
970
485
582
776
776
873
776
582
485
388
873
776
97
194
388
97
388
291
776
485
388
291
679
582
97
485
97
873
291
582
194
97
388
776
291
679
970
194
291
194
970
776
582
388
97
291
388
485
291
291
679
194
582
485
388
582
388
485
388
582
873
679
582
776
485
485
873
388
873
679
776
291
194
194
97
388
97
776
873
485
582
194
776
582
194
582
388
679
776
194
776
970
485
970
776
970
776
679
291
388
291
582
97
679
582
582
194
388
873
485
388
388
970
776
485
485
873
388
97
776
194
388
873
194
194
776
776
873
291
388
388
679
291
970
970
970
776
582
582
388
485
776
388
970
582
388
194
97
291
194
679
97
970
873
291
485
97
873
582
679
582
97
970
776
388
776
582
485
970
97
776
582
873
194
388
582
776
485
291
873
194
194
873
194
194
970
970
582
485
97
582
194
97
97
679
291
388
388
582
679
97
194
291
388
485
970
873
776
97
97
679
388
291
873
679
970
97
970
291
388
388
194
97
776
97
582
194
291
776
194
679
291
776
388
485
679
970
873
388
970
970
582
194
970
291
679
194
873
873
194
388
291
194
582
679
388
388
97
776
970
485
97
679
970
776
388
582
776
388
97
679
679
970
194
388
776
291
194
291
291
485
97
679
388
776
776
388
873
291
873
776
873
291
873
97
485
97
679
388
97
97
679
97
485
776
679
485
388
776
97
388
776
291
679
388
485
194
194
582
582
388
776
291
582
194
97
388
873
194
582
776
97
291
679
485
679
582
194
582
485
388
776
970
194
582
776
970
388
679
291
582
388
873
388
97
679
776
194
388
873
873
485
970
388
194
582
970
97
194
485
485
873
582
388
485
970
776
485
679
776
679
970
970
97
194
582
970
291
582
970
873
194
776
970
388
194
194
388
194
388
776
388
485
582
194
291
485
970
388
194
388
679
873
291
194
679
291
679
388
776
679
582
873
873
776
194
291
679
97
194
291
679
776
97
873
970
970
970
97
679
388
485
582
388
388
970
679
679
485
485
873
776
485
291
970
485
970
194
776
970
485
970
485
485
97
873
291
97
194
776
291
291
194
194
388
582
679
291
873
873
291
873
194
194
485
873
388
291
97
679
970
776
388
388
873
679
485
97
873
970
679
194
291
194
873
485
388
97
97
97
97
873
291
388
194
485
485
194
873
873
776
291
679
97
485
582
388
776
970
776
582
679
776
970
194
776
970
873
97
194
970
194
194
97
97
970
776
485
582
582
970
582
582
873
679
388
679
194
291
970
970
776
582
873
485
970
582
388
873
776
873
873
97
582
194
194
582
873
194
582
776
485
776
582
776
873
582
388
776
776
873
873
582
873
194
582
776
388
873
873
776
291
97
582
485
582
679
776
291
970
873
873
873
873
485
388
873
97
194
97
485
291
873
485
485
388
194
776
873
388
485
776
873
873
679
485
776
582
679
582
679
873
679
776
485
485
776
776
582
582
970
873
97
873
873
679
194
291
485
194
485
582
485
970
776
194
97
582
291
582
97
485
97
194
582
776
776
776
97
485
582
485
388
970
291
582
291
679
388
582
194
485
679
388
776
582
485
679
873
679
388
970
970
291
97
679
291
194
388
679
970
194
582
776
873
388
679
194
97
97
776
97
97
291
291
679
388
582
97
291
291
970
291
194
582
388
388
582
582
485
679
485
582
97
776
485
679
679
291
388
970
582
194
291
679
970
679
97
485
388
97
291
194
970
970
679
388
194
97
388
388
679
485
582
485
582
194
291
291
873
582
679
194
97
485
388
97
388
776
194
388
582
485
485
291
291
194
485
679
388
970
582
873
194
873
582
485
776
776
679
873
485
776
485
388
388
194
582
873
194
291
582
485
970
194
291
873
388
97
873
194
291
194
873
582
291
388
582
873
388
873
873
582
485
291
873
97
582
873
97
388
873
776
194
485
194
97
97
485
582
291
291
97
194
679
873
97
970
97
873
388
485
485
97
291
97
679
291
194
582
776
388
485
776
873
776
582
388
873
485
679
97
97
679
97
873
291
776
970
97
194
485
194
291
582
679
388
970
582
679
485
582
194
679
194
970
97
776
679
970
388
291
485
194
679
388
873
388
388
194
582
970
873
291
291
388
679
582
388
194
291
776
291
388
970
291
582
388
970
679
485
776
485
873
970
970
679
873
485
97
291
776
582
97
194
194
679
97
194
970
388
97
388
388
485
291
97
388
97
970
194
485
291
388
485
194
970
679
582
970
776
873
485
679
97
97
970
388
194
776
582
291
97
679
485
97
582
970
485
388
291
388
291
194
485
776
291
679
970
97
97
679
679
679
97
582
97
485
679
970
970
485
679
970
291
776
873
194
485
776
194
388
873
485
485
194
970
97
582
582
970
970
970
970
776
679
970
873
485
194
776
194
291
679
970
291
97
388
776
970
485
97
776
582
873
679
194
970
679
679
97
194
388
194
873
291
873
388
97
776
873
970
776
388
970
97
388
97
485
873
873
97
388
291
485
873
97
582
873
873
970
97
388
194
485
194
194
970
485
582
388
485
873
679
194
291
582
194
970
97
97
194
679
291
485
97
873
388
194
970
97
485
485
582
776
97
970
873
679
970
776
582
873
291
388
485
582
582
97
291
388
582
776
97
291
194
679
97
194
97
873
388
485
291
970
776
970
291
679
970
776
194
970
97
776
388
291
679
873
873
388
776
873
970
291
873
388
388
485
97
776
97
194
97
679
485
485
485
485
194
485
582
388
679
97
388
873
388
388
970
970
776
291
970
582
679
388
873
582
873
873
485
291
388
194
776
194
388
776
679
776
970
388
582
582
970
485
970
582
776
291
776
485
194
97
776
582
776
582
776
776
970
873
291
97
776
776
194
582
776
970
873
97
97
679
582
776
776
291
194
873
97
970
873
97
679
873
194
776
582
582
291
194
97
485
582
970
194
485
388
873
485
776
485
970
291
582
485
873
582
970
582
388
194
485
485
485
291
970
582
388
97
582
194
873
582
582
776
97
873
97
388
776
97
194
776
388
388
776
582
873
776
679
679
582
679
97
97
194
194
194
485
582
194
582
582
582
194
97
291
291
291
97
97
485
97
970
194
291
291
582
388
776
291
291
291
873
485
485
485
582
970
873
97
873
388
388
970
485
194
582
970
291
582
485
970
194
97
388
873
970
582
388
388
388
97
679
873
776
194
970
582
291
679
873
194
388
970
776
679
873
291
679
388
194
776
873
97
485
291
291
679
970
679
970
291
873
776
388
291
776
679
485
291
388
582
776
97
485
970
97
485
873
582
194
291
97
873
970
970
194
776
97
97
679
776
291
776
970
194
873
388
291
97
97
485
485
970
291
582
776
291
873
679
485
776
873
679
679
970
679
194
776
582
97
776
194
388
485
776
582
873
776
291
970
970
873
194
873
582
291
291
388
873
873
485
873
194
485
679
970
194
194
679
194
582
194
485
388
194
873
679
970
388
291
970
582
291
485
970
388
485
582
485
97
776
970
388
97
485
388
776
485
679
485
970
970
97
291
873
582
485
679
485
194
97
194
873
582
194
679
873
679
970
873
97
388
291
485
388
873
388
485
97
194
291
970
97
388
776
291
485
291
97
194
291
873
97
97
873
776
582
388
582
291
388
776
679
873
873
97
582
485
776
291
873
388
388
970
970
388
582
97
873
776
194
776
97
97
970
970
485
97
776
873
679
582
291
291
679
388
970
194
970
291
873
388
388
582
679
873
97
776
388
194
291
679
970
582
485
97
194
679
582
194
388
97
291
679
388
776
582
194
873
582
970
970
194
291
388
582
485
776
970
582
485
873
291
582
291
97
485
194
485
291
679
970
970
291
582
776
291
776
388
194
388
970
582
194
970
388
679
776
485
776
97
970
679
582
194
388
873
970
97
970
97
291
97
388
388
485
485
873
194
679
679
970
194
388
97
970
776
582
291
679
291
388
873
291
776
873
194
485
194
485
970
97
873
388
97
485
194
679
970
388
582
97
679
485
873
776
485
970
291
776
776
582
776
388
194
776
388
776
194
873
582
970
97
97
388
291
485
873
194
582
970
388
291
97
873
776
194
291
97
679
388
970
485
582
388
388
582
194
970
776
194
582
776
194
485
776
970
388
388
388
388
194
485
679
291
873
679
97
679
582
291
582
194
873
873
679
970
776
873
485
194
97
97
291
679
582
485
776
873
388
194
873
776
291
388
873
679
582
776
291
485
388
194
291
582
485
97
582
291
97
873
873
194
582
679
485
679
970
194
194
776
582
194
97
97
582
194
291
388
97
970
679
970
582
291
582
970
291
873
873
388
194
970
873
582
970
485
485
970
873
873
776
97
194
679
194
582
679
970
388
194
97
485
873
485
485
388
97
776
194
485
582
679
679
873
291
194
97
485
291
485
485
873
485
873
388
485
970
873
582
194
873
291
194
582
194
485
970
485
388
679
194
582
485
388
679
582
582
679
582
485
582
970
194
679
582
873
194
776
582
582
194
970
776
582
582
679
582
291
194
970
194
97
582
194
582
291
97
97
291
873
97
582
776
388
582
388
291
679
97
776
679
388
388
679
388
970
291
776
194
582
582
194
970
194
388
970
388
291
97
776
873
97
97
291
388
291
679
970
388
485
485
582
291
873
97
97
194
679
582
970
679
776
582
582
194
291
873
194
97
776
873
582
97
97
388
485
97
291
97
970
194
291
485
679
388
679
679
97
194
873
194
291
970
582
291
776
388
194
873
291
291
776
97
582
970
679
582
582
291
291
194
97
194
679
485
194
776
582
97
291
485
679
97
194
388
679
873
679
194
776
873
679
970
194
388
776
194
776
388
679
582
679
97
388
776
97
194
485
388
194
194
291
776
582
291
582
97
776
194
291
679
776
485
194
970
291
679
194
388
194
388
679
679
97
485
776
970
97
582
679
582
776
776
388
776
194
485
970
873
582
485
291
388
970
582
679
970
388
970
485
679
970
873
388
970
582
194
679
485
679
485
194
776
873
194
776
776
97
388
679
291
582
97
776
291
388
485
873
97
582
97
97
970
97
194
485
97
291
388
970
97
776
679
679
485
194
485
291
291
776
970
485
679
776
97
776
291
873
679
291
873
679
97
776
291
582
679
970
776
194
776
194
97
873
388
873
388
97
970
873
776
873
873
679
776
679
776
388
388
194
582
485
970
970
388
582
970
970
873
194
970
970
582
388
485
873
970
97
582
679
97
582
582
485
582
97
776
485
582
873
582
291
776
582
970
679
485
970
291
194
388
970
970
873
388
388
388
485
970
873
679
97
873
679
388
970
485
97
776
582
582
582
970
582
97
97
388
194
97
873
776
194
776
970
194
291
582
873
291
679
485
776
97
291
485
97
679
776
582
679
970
679
194
291
873
582
97
582
291
776
291
582
679
970
679
485
873
776
291
970
873
679
194
776
776
873
194
485
97
873
388
582
679
388
291
970
194
679
194
388
873
679
970
679
873
291
776
873
776
194
776
582
388
970
97
873
776
485
485
194
291
776
485
679
970
388
97
873
873
776
291
970
776
388
582
291
97
970
776
97
582
873
194
97
388
970
970
679
194
873
776
194
291
485
194
970
582
194
776
582
291
582
194
776
194
485
291
485
582
194
291
291
970
291
97
97
485
194
970
485
388
194
776
582
485
776
582
970
970
485
97
485
970
873
97
97
485
291
679
873
194
970
582
679
873
485
873
679
485
776
194
97
776
776
970
291
388
679
970
194
97
582
873
970
873
679
679
291
582
776
485
97
970
582
97
582
776
776
194
970
485
873
485
582
194
679
679
679
679
776
582
485
194
873
388
970
485
873
873
485
679
679
873
485
776
873
970
194
776
679
194
970
679
97
97
679
97
388
776
970
97
776
97
97
97
291
388
970
582
485
873
776
873
776
97
582
970
970
291
873
388
970
873
582
970
291
485
582
873
485
388
388
970
873
679
873
485
582
873
873
776
291
776
291
194
194
388
388
388
485
485
776
485
679
970
679
970
388
97
97
582
485
679
970
485
97
291
388
970
291
485
776
485
776
582
873
679
194
970
291
485
776
873
194
485
291
679
582
873
970
97
194
679
582
679
873
873
97
582
485
970
194
97
388
388
679
776
970
970
485
97
970
873
485
776
776
679
679
97
388
970
291
485
776
194
388
97
776
485
291
679
679
97
485
97
582
873
388
679
97
970
582
873
388
291
970
485
291
679
970
582
291
388
679
582
970
485
194
291
388
776
194
776
776
291
194
873
582
388
97
97
776
97
97
582
485
873
388
388
776
291
776
194
388
388
582
970
388
291
388
582
388
970
194
291
291
194
679
388
97
582
97
582
97
388
679
970
485
194
97
679
776
582
873
194
388
291
582
970
388
194
582
679
485
873
679
194
679
873
582
776
873
776
194
873
679
970
388
970
291
194
291
679
97
582
970
679
873
873
873
679
485
485
485
291
485
97
776
873
485
97
97
970
970
291
970
485
873
582
291
970
776
485
97
873
485
388
970
485
97
679
776
582
97
582
679
873
873
582
582
582
582
194
194
582
388
97
388
291
485
388
485
582
582
97
388
97
873
776
873
776
582
970
194
776
776
776
582
97
582
97
679
291
485
970
582
97
776
97
291
776
485
194
97
291
485
388
485
582
97
194
970
485
291
776
679
582
679
970
97
388
97
873
388
485
776
679
873
291
679
97
970
776
582
873
970
679
970
970
388
776
679
582
970
679
679
485
873
291
970
388
776
679
291
485
776
582
485
485
873
388
679
679
97
291
582
776
679
291
582
485
776
970
291
388
485
388
582
97
970
97
776
776
582
485
582
970
679
388
194
194
97
776
776
97
970
485
97
97
776
97
485
873
679
582
485
970
970
388
970
291
485
776
776
194
970
679
776
97
388
485
485
485
970
970
388
873
776
970
291
679
679
388
776
970
194
873
291
776
873
97
97
97
485
582
582
97
485
388
776
873
582
776
485
582
485
970
194
291
97
970
582
679
97
776
679
97
194
970
194
582
485
194
679
97
291
291
776
194
291
679
291
485
582
194
679
291
679
388
194
388
291
776
388
970
194
970
873
582
485
679
776
873
485
679
97
388
194
873
582
776
291
194
388
582
97
485
679
485
679
873
970
291
873
194
679
485
388
194
776
388
970
485
776
194
582
97
97
97
485
776
776
970
291
194
388
582
679
776
388
97
679
194
582
291
388
485
485
776
679
485
873
873
388
194
485
388
388
194
388
679
97
97
873
873
582
776
679
776
873
194
582
97
194
970
873
97
679
873
388
194
485
291
582
194
97
970
582
485
388
776
776
582
582
194
291
582
194
679
485
97
776
97
582
970
679
97
776
97
582
873
776
582
194
97
970
194
388
582
291
873
194
194
582
679
873
970
679
873
679
873
970
194
485
485
970
582
679
291
970
97
970
194
291
291
582
194
291
97
97
679
776
582
291
194
194
776
776
776
970
873
776
97
485
291
388
582
194
97
97
388
194
194
679
388
388
97
679
485
582
388
485
194
970
194
97
776
194
485
776
873
970
679
388
970
485
873
97
873
291
582
582
291
194
97
873
291
582
97
776
291
582
97
485
873
970
679
388
582
388
679
97
970
97
194
97
194
194
970
291
485
97
388
970
194
485
873
873
194
485
291
873
485
291
776
388
970
582
679
776
291
776
873
582
194
970
582
194
97
776
776
194
291
970
388
485
291
194
291
679
873
970
582
485
388
388
194
873
291
97
970
291
485
873
291
194
679
291
485
194
679
485
873
582
291
485
194
97
291
194
679
776
291
388
582
194
776
291
97
97
291
970
679
291
291
485
485
970
291
291
291
194
194
97
776
97
582
291
776
970
679
485
873
873
873
194
873
582
485
97
194
970
97
679
194
776
291
291
776
291
291
776
873
873
582
97
388
485
582
194
582
194
194
388
97
776
194
970
776
485
970
97
291
388
485
970
776
194
291
582
970
194
97
388
873
582
485
679
485
485
970
97
970
776
291
485
582
194
582
970
388
97
679
776
291
388
679
970
485
970
873
970
291
776
679
873
291
291
970
388
970
485
970
970
291
873
582
485
194
970
291
582
485
485
679
873
194
970
485
97
388
97
388
291
873
97
194
873
194
679
97
194
873
291
485
97
582
194
194
291
97
194
776
194
485
388
873
582
291
485
873
291
679
388
291
679
582
291
97
679
485
485
776
776
873
194
776
776
970
970
776
485
388
291
873
776
194
873
291
873
873
873
679
679
291
485
388
388
388
582
194
776
776
97
776
485
485
194
97
291
291
873
582
97
194
776
194
582
485
194
291
194
291
873
194
291
582
485
970
388
291
679
194
970
97
873
291
970
679
97
291
970
388
776
873
679
679
873
97
873
970
97
194
194
485
582
485
873
291
582
873
582
388
194
388
776
388
388
194
679
388
776
97
970
388
194
776
485
194
485
970
776
582
776
873
291
582
873
776
194
388
194
873
194
97
970
679
291
291
194
873
388
679
388
582
970
388
582
97
291
97
582
970
291
291
97
97
97
970
388
291
388
388
388
194
679
485
776
970
291
679
97
582
97
970
291
970
582
388
582
485
388
291
776
582
388
485
194
970
970
679
194
194
582
485
291
97
194
873
679
291
388
776
97
388
291
388
388
194
291
679
97
291
679
194
679
388
582
97
873
679
679
970
97
776
194
679
97
776
873
97
873
970
194
679
776
97
970
582
582
291
970
194
194
679
776
679
485
194
485
97
194
873
873
776
970
970
97
291
388
776
388
776
970
582
97
970
388
776
291
388
776
970
970
582
970
388
873
194
582
485
873
194
582
776
388
582
291
776
194
776
970
776
776
291
873
776
679
97
970
679
291
873
873
194
485
970
388
970
291
679
679
970
582
970
873
485
194
970
388
97
388
97
485
776
679
485
970
873
679
582
970
194
679
291
291
194
291
291
194
582
485
291
97
776
873
388
776
970
485
291
873
291
873
679
291
97
291
485
873
97
582
291
873
97
485
291
679
97
776
388
291
291
194
582
97
97
582
291
582
388
194
194
873
485
679
679
97
970
388
97
679
776
194
970
679
291
388
97
679
388
291
873
485
970
970
776
582
582
873
388
388
970
97
291
291
97
291
194
194
291
970
485
291
776
485
388
291
388
582
291
873
485
873
970
679
291
970
194
873
97
582
291
388
873
97
582
291
485
776
582
776
194
873
97
388
970
582
388
679
679
388
582
582
97
873
485
194
388
970
970
388
679
97
485
485
776
485
582
970
582
582
582
873
582
582
291
485
582
873
388
388
776
970
194
873
776
776
873
873
873
388
776
582
582
388
873
194
582
485
194
679
776
485
194
388
291
776
679
679
582
582
485
873
776
776
582
873
97
679
873
776
582
485
388
679
970
388
679
97
97
291
97
582
291
194
776
485
97
776
582
582
679
291
776
970
873
485
776
97
485
194
291
873
291
485
194
970
873
485
388
970
970
582
776
776
970
970
97
776
194
776
291
485
582
776
291
582
776
582
97
776
485
485
291
291
97
97
970
970
291
194
485
291
776
291
679
97
194
873
873
97
582
776
873
97
194
873
873
97
97
291
194
194
776
485
485
873
97
485
970
970
970
291
485
97
679
873
776
873
970
194
873
776
873
582
194
388
873
582
388
776
970
679
194
485
970
388
194
388
873
582
873
970
776
679
679
194
679
194
970
291
485
970
485
776
776
485
776
388
388
97
194
291
679
291
873
776
970
485
97
679
776
679
679
679
194
873
485
582
679
97
388
679
97
582
194
970
388
388
388
582
582
97
291
582
388
291
97
485
97
679
970
970
679
873
194
776
291
679
485
679
873
679
291
873
388
194
582
970
194
388
194
388
679
388
776
970
582
970
291
776
194
97
194
582
291
291
679
388
679
97
388
485
970
388
388
194
873
485
679
970
582
873
485
97
970
291
679
388
194
97
485
97
679
485
582
194
97
485
873
679
291
97
776
194
776
291
291
388
485
388
873
194
97
970
291
388
485
873
970
388
679
291
873
194
97
582
97
388
679
97
582
776
388
970
776
485
873
776
873
291
291
873
194
291
970
97
291
873
388
776
582
291
97
970
97
97
97
485
873
873
291
194
970
970
485
485
97
291
485
873
776
970
194
970
873
873
873
388
97
291
194
679
776
388
679
873
873
291
97
679
873
194
679
388
582
873
582
776
485
582
582
582
485
970
388
194
97
194
679
582
485
291
873
388
582
873
194
970
970
291
194
582
485
582
873
485
97
388
970
970
873
194
388
194
291
776
970
291
582
388
291
970
970
970
776
873
388
194
776
679
873
194
970
97
97
485
582
776
776
97
485
679
291
582
970
388
582
873
679
582
679
485
485
97
388
776
582
970
388
776
970
291
873
291
970
291
194
388
582
776
388
679
582
97
485
679
582
97
970
97
873
970
388
388
679
485
194
970
485
970
776
291
388
679
485
873
679
679
582
873
970
582
388
679
873
291
388
388
873
582
873
679
291
291
194
679
582
679
776
97
388
485
97
776
97
194
582
679
679
194
97
873
97
679
194
388
873
388
388
485
776
194
679
97
679
970
776
582
485
776
970
970
679
776
679
679
776
970
485
970
388
388
194
388
194
582
388
97
873
582
485
679
485
970
970
194
776
970
194
582
485
873
291
776
194
970
776
97
970
679
970
873
485
291
388
970
970
388
873
679
582
679
873
776
97
291
776
97
873
485
388
388
679
679
873
388
388
97
97
485
291
388
97
291
291
679
485
388
291
873
873
582
485
291
582
388
970
970
388
776
388
97
873
388
776
776
194
970
194
291
291
97
970
970
291
776
873
582
873
388
873
291
582
582
970
291
873
873
970
970
291
194
97
291
291
97
970
582
194
291
97
873
485
679
388
776
485
388
582
776
97
679
388
970
873
776
97
679
970
679
291
873
388
970
970
679
97
194
582
970
194
582
485
970
97
582
582
873
388
873
970
679
582
291
873
679
194
776
679
485
291
194
970
582
97
873
776
873
776
194
97
970
388
388
388
873
194
582
485
97
970
970
776
970
388
873
776
97
485
97
291
97
194
970
776
970
582
776
388
679
873
485
194
776
873
485
194
388
97
388
970
679
388
970
291
679
970
970
970
679
388
388
679
679
388
291
388
970
873
873
582
485
873
776
97
873
97
485
679
970
388
291
97
97
582
582
291
291
291
582
679
679
388
388
485
291
679
97
485
679
485
776
970
679
291
97
873
776
194
97
97
582
679
970
776
582
388
679
194
388
776
582
194
776
582
970
970
582
291
485
388
582
970
776
291
970
291
97
97
291
194
776
388
873
970
485
679
582
970
97
873
485
291
194
970
485
776
194
679
291
485
194
291
582
97
970
485
388
679
679
97
873
485
194
873
194
776
485
291
679
679
388
679
873
873
776
291
582
388
776
776
873
582
97
97
97
291
97
388
291
97
970
970
97
291
582
97
97
970
388
776
873
97
582
776
388
291
970
194
582
194
776
97
97
582
970
291
388
776
873
582
291
388
776
485
291
679
97
776
291
388
582
679
291
582
970
679
582
97
485
873
291
291
485
388
679
388
291
582
291
776
291
291
776
582
485
776
291
970
194
970
388
582
291
776
582
582
873
194
194
388
679
679
582
291
97
970
291
194
582
485
97
291
873
776
873
291
388
388
291
291
679
291
873
679
970
873
970
194
97
873
776
97
194
970
776
97
97
485
873
291
194
388
582
291
97
679
388
388
485
679
485
970
582
582
97
873
582
970
582
194
582
970
873
679
970
194
388
970
679
582
776
776
485
388
776
873
291
582
291
873
194
776
776
388
776
97
485
776
679
679
970
970
873
194
291
873
97
97
388
582
776
194
582
776
388
97
485
97
388
291
679
388
194
970
970
873
582
194
679
194
291
194
388
291
582
194
582
970
97
485
291
97
679
291
776
388
388
97
970
291
970
970
485
776
97
776
582
582
776
97
582
970
388
485
582
776
970
97
97
970
388
388
679
291
291
970
388
194
485
291
970
97
291
582
679
582
970
679
194
291
388
776
776
679
194
388
679
873
679
194
873
970
582
194
291
388
97
485
388
485
194
388
873
194
873
485
582
873
776
776
97
388
291
873
194
776
582
485
388
679
291
291
873
97
485
291
970
582
194
97
194
194
970
485
291
679
873
582
970
291
194
291
194
582
970
97
582
970
970
485
582
194
970
776
97
970
970
873
194
388
970
291
97
97
194
582
776
582
776
582
873
679
679
582
291
291
97
970
485
873
97
194
873
388
485
97
388
873
388
679
194
970
388
679
582
485
776
291
97
873
873
582
970
970
582
388
873
388
679
485
679
970
582
291
776
776
388
194
970
388
970
873
291
679
291
388
291
291
97
582
485
873
388
194
485
970
970
194
776
388
485
582
679
873
970
970
291
485
97
97
582
582
194
582
582
776
97
388
291
194
194
873
485
388
873
970
970
582
291
194
582
873
97
291
679
582
97
679
776
291
873
776
388
388
485
582
679
776
97
679
582
388
485
485
970
97
776
485
291
97
97
291
485
194
388
582
97
194
194
679
679
873
679
485
97
485
194
485
194
970
485
194
776
291
970
485
388
679
873
388
388
388
485
582
873
388
582
776
97
970
194
970
776
582
679
679
679
970
776
97
873
388
97
873
388
776
873
873
776
970
97
679
194
873
97
873
873
97
873
776
388
873
194
679
485
388
582
485
97
582
970
291
485
97
291
388
388
873
582
970
873
291
388
970
582
582
97
97
388
679
291
388
485
485
388
194
388
970
194
291
776
873
873
776
970
291
970
485
970
873
776
388
291
970
873
679
194
194
582
970
582
873
388
679
388
291
97
679
582
97
970
679
291
679
97
776
776
582
582
291
388
776
194
291
194
582
873
776
582
582
679
485
873
970
291
97
873
485
679
291
970
194
97
388
485
776
97
873
970
194
485
873
485
97
776
679
388
291
194
485
388
291
582
291
873
776
679
970
97
970
873
194
582
485
582
388
582
388
970
194
291
97
970
873
485
97
776
97
776
679
388
388
873
776
291
194
291
873
679
485
970
97
776
582
485
291
291
873
582
582
582
679
970
388
194
291
776
97
97
873
485
776
97
388
582
970
485
388
679
485
485
388
291
970
485
485
194
194
970
97
388
873
97
485
873
388
97
291
776
873
485
679
194
97
873
970
485
582
679
485
97
873
970
388
582
97
970
388
679
970
485
873
291
485
873
970
485
97
291
679
388
873
873
194
291
194
388
485
582
970
291
485
582
194
194
582
873
873
970
776
970
582
97
97
194
776
97
873
679
291
776
873
873
970
97
97
679
582
679
970
873
970
485
485
97
388
582
97
291
97
582
291
970
97
388
388
679
388
485
485
970
97
679
873
485
776
97
679
291
291
485
291
485
97
679
97
776
582
970
388
679
873
194
485
97
485
388
776
97
291
97
776
679
291
194
388
194
194
679
970
970
194
485
970
679
194
873
582
485
291
194
582
97
97
873
97
194
291
194
194
970
776
194
873
291
776
970
388
97
679
970
194
194
582
679
291
873
873
679
485
776
776
679
582
194
873
582
485
388
194
679
194
194
291
582
582
97
291
970
291
873
388
485
970
776
776
582
194
679
776
291
582
194
776
873
776
291
388
970
291
776
776
776
776
194
194
97
485
873
194
388
485
388
679
970
776
679
291
291
485
291
679
970
388
291
582
679
194
291
291
970
873
970
873
776
970
970
194
776
291
776
485
388
679
873
776
194
679
679
776
776
97
679
873
970
776
776
776
970
97
291
194
388
679
388
582
776
194
388
388
194
776
679
97
873
970
776
388
582
679
485
776
970
582
194
194
873
194
776
291
388
97
970
291
679
485
679
873
679
97
291
194
970
194
291
194
194
873
485
485
776
776
873
485
97
776
776
291
291
194
582
485
873
970
97
970
679
970
970
291
582
291
97
679
970
485
485
582
776
485
194
194
582
582
485
970
582
582
485
388
970
388
970
970
582
679
291
679
776
582
291
679
970
873
388
679
291
970
679
679
97
194
97
679
679
291
970
485
873
776
873
776
97
582
291
776
970
291
485
485
873
388
388
194
582
291
970
485
679
970
485
388
679
970
485
582
873
679
873
679
97
485
582
582
873
776
388
970
873
97
194
873
679
485
873
873
388
679
582
485
388
582
291
97
97
291
388
97
485
291
873
873
679
679
97
776
291
679
485
388
485
97
970
679
776
194
970
194
291
97
679
582
388
291
582
97
388
194
873
873
679
97
194
97
776
679
388
194
582
388
970
776
291
679
97
194
291
291
388
776
291
485
582
679
679
776
873
970
970
485
679
679
97
582
194
776
388
873
485
388
194
582
679
291
873
97
679
97
485
873
97
776
291
291
970
97
194
291
679
582
970
970
679
873
388
194
291
291
97
485
679
873
582
970
485
582
679
97
970
679
970
776
679
873
388
97
485
485
776
291
970
582
194
485
97
291
291
194
291
194
97
485
776
776
485
970
873
582
291
291
194
291
582
873
776
776
485
776
194
873
194
291
485
873
485
97
485
873
485
97
485
485
679
776
582
582
485
970
679
873
194
970
194
582
485
485
388
873
776
582
679
679
679
776
776
679
970
873
873
485
388
970
291
679
194
679
679
970
485
582
194
776
582
194
970
97
97
776
776
388
970
388
873
679
873
388
582
97
388
291
679
485
194
873
194
388
388
388
485
97
194
291
970
873
194
582
776
388
679
485
776
776
97
873
873
388
776
291
776
970
582
97
776
582
582
194
485
679
485
291
97
194
485
970
679
194
97
679
291
873
485
582
582
388
194
194
679
194
97
970
582
582
873
194
485
97
970
291
776
388
194
970
485
388
194
485
970
388
291
776
388
388
582
485
970
194
582
776
97
97
776
388
679
582
679
194
970
194
194
970
970
970
97
873
970
194
873
97
97
97
873
970
388
582
873
97
970
485
291
194
970
776
291
485
291
97
582
388
776
582
194
194
97
97
582
970
388
97
97
582
291
291
97
194
97
679
388
970
388
776
485
970
291
582
776
776
485
97
97
97
679
776
582
679
776
388
679
679
582
970
194
582
388
388
873
970
291
776
485
194
679
970
485
97
873
291
388
970
873
194
485
582
97
873
776
582
873
194
776
970
582
97
582
291
388
97
776
485
291
776
388
194
776
194
970
291
582
388
194
485
873
776
970
970
776
291
388
970
582
194
970
970
776
679
485
970
970
970
776
970
97
194
776
776
291
485
970
873
97
291
388
582
97
194
485
485
873
970
291
582
582
97
970
582
97
679
388
679
776
485
388
776
679
291
873
291
485
291
776
970
97
582
679
970
485
582
679
776
388
388
291
776
679
485
679
485
97
291
291
582
97
582
873
388
873
679
485
970
388
873
873
776
485
291
291
582
873
776
679
194
582
485
970
679
873
194
97
970
291
582
291
970
970
388
970
873
388
679
582
291
582
582
388
776
485
582
776
679
194
776
970
679
97
388
873
97
291
582
679
776
291
388
388
970
388
388
485
776
776
291
291
873
776
485
194
194
970
582
679
97
97
970
388
873
582
679
582
97
485
970
582
485
485
194
873
291
485
873
776
873
582
582
582
388
97
970
388
97
970
873
97
679
776
485
388
388
291
873
776
970
388
679
194
970
873
97
97
873
873
194
776
776
97
970
873
776
582
873
873
388
97
194
291
776
582
873
97
194
873
388
776
485
291
388
873
873
194
485
970
291
873
291
582
582
194
582
970
970
194
485
970
679
194
873
970
679
582
97
97
582
97
582
873
291
194
582
873
388
582
970
776
970
970
776
776
485
388
485
388
97
582
291
970
485
679
388
776
97
970
970
776
679
388
388
970
970
873
388
873
776
776
776
873
388
873
388
776
873
388
97
679
582
291
485
776
388
291
679
388
291
194
582
582
194
97
194
582
291
97
291
679
582
582
485
970
776
873
582
291
873
582
776
970
776
873
679
291
582
970
97
97
194
194
776
582
485
582
194
873
970
291
97
873
582
485
873
873
97
97
194
582
194
582
388
679
485
97
776
873
679
388
873
388
388
776
582
873
97
776
194
873
776
679
291
873
873
679
776
582
291
582
194
194
679
485
582
97
291
291
970
291
970
970
582
776
582
873
194
582
194
873
291
97
291
679
873
194
97
194
194
873
97
970
582
873
485
970
970
291
485
485
776
873
194
873
485
776
485
485
970
582
194
970
97
97
194
776
970
388
582
97
485
291
485
776
291
194
194
388
582
873
582
97
194
388
970
582
194
291
679
776
388
582
970
582
388
679
291
776
970
970
97
388
388
291
679
388
582
194
776
679
194
194
485
388
582
873
291
776
776
485
388
194
291
97
194
679
679
679
97
679
97
970
970
679
388
485
97
97
873
776
194
485
582
194
291
679
970
970
485
582
582
873
388
485
388
485
291
485
776
679
97
485
291
291
970
97
970
388
485
776
388
388
873
485
776
873
776
776
776
194
776
679
679
582
582
776
194
485
97
485
970
291
388
970
194
873
388
291
291
97
194
776
970
679
388
485
485
97
388
485
582
194
582
194
388
873
776
970
776
679
582
679
679
970
679
291
388
388
291
97
194
388
194
776
582
388
970
291
388
582
388
485
970
582
776
388
679
97
582
291
679
776
291
970
485
97
194
582
679
873
194
776
194
485
970
291
970
679
291
485
291
97
776
194
388
291
388
485
388
970
291
291
97
485
485
776
97
582
679
194
582
776
970
873
388
582
873
97
97
679
485
776
97
97
388
388
776
776
970
388
194
582
388
194
776
388
679
485
291
582
291
970
97
970
97
485
194
679
194
97
291
873
194
970
388
194
485
291
194
679
97
679
291
291
873
582
679
291
776
679
776
582
679
970
582
970
291
194
485
582
97
582
970
388
291
873
388
194
485
194
970
582
776
970
873
970
873
388
776
970
679
194
970
776
776
194
194
776
970
97
873
873
291
873
97
291
388
970
679
194
97
194
679
776
776
679
97
873
485
679
194
679
776
485
291
679
194
194
873
485
776
873
485
873
776
388
582
194
194
194
388
776
679
970
970
970
291
679
970
97
485
776
679
194
582
291
194
388
485
582
873
485
194
776
485
97
388
388
776
776
582
485
873
873
679
679
873
873
388
582
776
194
485
388
388
582
194
776
291
970
679
776
291
291
485
679
776
776
970
388
97
388
582
485
582
776
291
97
776
194
970
776
873
291
97
97
485
97
679
291
97
485
582
388
970
873
194
582
291
582
776
291
679
291
194
97
873
485
679
873
485
485
679
485
97
679
97
776
97
776
97
194
873
679
97
679
485
97
194
97
679
388
485
485
873
388
582
970
485
970
291
679
873
291
291
679
873
582
97
97
776
873
582
388
291
873
194
873
970
873
388
388
291
485
485
679
873
485
970
582
776
194
388
97
873
582
97
97
485
388
194
679
970
873
679
291
291
97
291
873
291
873
194
582
582
194
679
291
970
485
194
388
97
388
485
194
582
291
485
776
970
194
582
388
485
194
679
776
485
485
873
679
679
97
97
291
970
485
582
485
970
970
97
776
582
388
485
194
970
485
970
970
873
582
194
776
97
194
970
194
776
776
679
485
194
873
97
776
485
582
291
97
582
776
776
291
776
776
485
194
194
388
388
679
582
485
388
485
97
776
582
873
194
970
388
873
873
679
97
970
679
582
194
970
388
679
970
97
873
97
970
194
97
970
873
194
291
873
97
582
970
582
194
679
582
97
485
582
582
97
873
970
873
970
582
679
776
679
679
291
582
97
485
970
873
970
582
97
194
776
388
582
970
194
485
97
485
97
970
582
582
388
970
582
97
970
194
291
582
97
97
776
582
679
679
970
873
194
873
873
291
582
582
873
388
776
194
970
776
873
291
776
582
97
679
194
291
776
776
194
388
679
873
485
388
582
291
679
194
97
873
388
776
194
873
679
679
679
485
873
194
582
970
582
291
485
388
97
291
776
679
679
485
388
873
97
388
194
582
970
873
97
582
97
97
873
97
291
388
582
291
97
679
388
873
873
291
582
582
679
291
873
970
776
291
97
388
194
582
388
873
873
679
97
291
970
194
970
194
582
291
776
970
776
388
679
776
485
970
679
679
194
388
679
194
679
776
194
776
291
291
679
582
194
776
679
582
194
291
388
776
776
97
679
679
194
194
582
291
291
485
194
776
873
194
97
194
970
582
388
776
582
970
485
679
582
97
485
970
776
291
970
485
873
679
97
970
97
194
582
873
970
873
485
873
194
679
485
776
679
776
194
679
679
388
485
582
291
582
194
97
485
388
679
970
873
291
97
970
582
776
97
582
388
970
291
291
388
970
485
97
873
679
97
388
679
582
582
485
873
194
582
776
194
970
485
291
776
776
194
679
582
873
873
679
194
485
679
970
873
388
388
970
582
679
970
388
97
970
194
291
97
97
291
194
97
776
485
194
97
679
291
97
776
679
194
194
291
388
194
776
679
582
388
97
679
485
679
679
970
388
776
291
388
97
485
873
582
679
776
485
485
970
485
97
485
582
97
970
194
388
970
970
873
388
679
582
194
388
485
291
388
679
388
970
679
388
582
776
970
291
194
388
194
388
873
970
776
873
582
388
776
485
776
873
679
194
679
485
291
873
194
291
97
291
776
291
388
679
485
776
97
776
194
970
97
291
485
97
291
970
970
291
582
291
582
873
388
388
194
873
291
485
97
970
776
388
679
582
388
776
485
970
291
194
194
776
97
388
776
388
97
873
291
485
679
582
97
485
97
776
291
485
776
582
582
582
388
388
970
776
776
485
194
291
485
679
776
194
485
582
97
679
970
679
873
97
873
873
582
873
97
970
776
776
388
970
291
582
970
97
679
291
97
873
291
388
873
873
291
873
970
776
97
582
970
582
388
970
873
291
388
582
97
485
485
485
388
970
970
388
873
873
97
776
970
388
97
679
582
97
291
291
873
873
485
970
582
485
582
97
485
970
485
194
679
485
485
873
970
388
388
582
873
291
582
679
97
388
582
970
485
776
679
485
194
582
970
970
679
582
776
291
582
97
873
388
291
776
485
97
97
388
388
97
873
291
679
582
485
970
679
873
679
873
970
291
679
291
388
970
873
485
873
97
388
485
485
485
291
776
194
776
679
873
970
485
485
582
291
776
291
776
291
388
582
776
679
97
776
388
194
485
291
291
873
194
970
194
970
291
194
97
679
873
194
582
291
485
291
970
873
97
485
388
776
970
679
194
194
582
388
873
970
485
776
776
485
485
776
485
388
873
679
679
582
970
873
291
291
485
970
97
970
873
970
485
97
970
291
679
97
97
970
873
194
776
485
679
388
776
873
194
291
873
194
873
388
776
873
194
873
970
776
194
582
582
776
97
776
291
194
582
679
388
582
776
485
485
97
776
970
970
873
388
97
97
291
582
388
970
291
388
582
970
291
970
582
97
291
582
97
291
582
388
679
388
97
97
582
679
194
485
194
873
776
388
582
582
485
970
485
485
388
97
776
970
679
679
97
970
291
485
97
873
291
194
388
291
194
582
873
873
679
582
291
485
776
97
194
388
291
485
776
388
388
970
97
388
194
776
485
388
291
194
970
679
970
776
776
776
291
97
291
97
970
873
582
582
970
582
485
970
388
194
582
291
679
97
388
679
679
194
194
582
873
873
776
97
194
582
970
97
291
776
776
873
679
485
776
873
679
388
776
291
582
388
970
97
679
291
388
194
970
776
291
485
485
291
970
194
970
485
485
485
970
679
97
970
194
485
485
194
776
194
97
194
679
582
970
388
776
194
776
291
970
194
194
679
291
873
97
485
776
776
582
679
388
194
582
582
582
97
679
970
970
388
97
194
679
970
388
776
97
97
679
970
485
679
485
194
776
485
970
776
388
194
776
97
970
679
485
388
776
291
873
776
97
873
679
291
679
485
970
194
194
776
194
873
194
291
194
291
485
291
485
873
582
582
485
776
388
679
97
582
776
970
776
194
291
388
776
97
388
485
873
873
970
873
679
194
776
679
970
582
582
291
291
873
291
970
873
97
582
291
97
194
970
776
97
776
582
485
970
970
194
485
873
582
970
873
291
97
388
194
291
194
388
582
582
388
679
388
194
388
388
388
194
970
582
485
291
776
679
485
873
582
970
194
194
970
97
873
388
97
582
679
194
679
388
873
582
970
582
291
194
776
873
388
291
291
582
97
97
679
873
970
679
485
97
582
873
291
388
582
873
679
970
776
97
97
582
873
776
97
582
582
291
776
97
97
97
776
194
776
194
388
679
194
194
97
485
291
873
582
291
776
776
485
679
97
970
388
485
582
388
194
776
970
485
970
873
776
485
873
873
970
485
194
679
291
873
97
194
194
776
776
970
194
388
873
776
776
194
970
291
970
485
582
582
291
970
970
970
97
679
582
97
194
582
873
582
582
291
388
97
776
679
291
776
194
485
873
776
97
873
194
873
582
194
388
485
873
776
291
485
485
291
776
679
485
485
97
873
97
388
873
291
873
485
194
970
970
776
679
194
776
873
194
388
970
291
679
970
582
873
873
776
776
97
97
776
776
194
97
291
97
679
970
97
776
194
291
776
873
388
97
291
970
291
291
776
873
97
388
97
388
776
97
679
291
776
388
291
97
582
776
388
291
873
582
194
97
873
679
194
291
194
582
485
194
970
388
776
582
485
485
582
485
582
873
485
970
970
776
97
873
679
194
97
970
679
485
582
485
388
776
485
970
194
970
194
388
679
97
679
776
194
970
291
873
485
388
776
388
97
485
873
582
970
873
582
97
776
970
194
873
291
582
582
388
873
194
679
194
97
388
679
970
970
291
291
582
388
97
679
679
485
776
679
485
485
291
194
582
776
582
194
485
582
679
291
97
97
485
388
970
97
970
97
970
873
388
388
97
582
873
873
776
970
485
291
582
194
97
291
388
291
388
679
97
291
291
776
97
679
582
776
873
291
291
388
388
970
679
291
970
582
873
776
970
388
679
582
873
582
97
873
776
388
291
485
873
873
970
97
388
485
388
194
97
388
194
582
776
776
776
776
970
388
970
582
679
485
679
485
679
679
97
582
485
291
582
679
582
970
679
582
873
485
970
194
291
873
776
776
194
873
582
582
97
194
291
582
970
388
388
97
582
485
194
970
582
97
873
679
776
970
485
873
679
194
485
291
679
485
679
291
485
873
776
388
291
582
970
388
97
194
291
582
873
97
873
97
970
291
679
582
291
776
194
194
970
485
679
679
97
97
776
97
485
194
388
97
485
388
679
776
97
485
776
873
97
485
679
873
388
970
485
97
194
291
679
582
970
679
97
679
194
388
776
97
776
97
970
582
679
679
582
582
582
388
679
194
194
291
194
582
582
485
194
291
97
388
873
485
582
873
485
776
679
485
194
679
679
291
582
970
485
679
970
194
291
485
291
291
97
873
582
873
582
97
485
776
388
873
582
97
582
194
582
776
776
582
291
776
194
194
582
194
388
388
582
582
97
485
970
679
485
582
582
873
97
388
582
291
776
291
582
485
970
388
388
679
194
388
970
582
582
388
97
970
970
582
776
582
582
388
970
388
97
291
194
776
291
194
970
582
194
776
679
679
194
679
679
97
291
970
291
485
194
291
291
776
388
485
97
970
291
679
97
291
194
97
582
873
291
194
194
194
194
873
873
970
582
194
291
582
485
582
873
194
485
485
970
582
582
194
776
679
873
679
97
679
291
679
873
776
485
97
97
873
291
776
582
873
485
970
194
291
291
582
97
679
776
485
970
291
679
776
97
873
97
776
679
388
582
194
194
582
873
776
485
582
388
194
97
970
582
970
388
970
291
388
776
873
679
679
582
873
388
97
776
873
873
776
679
485
388
97
97
194
97
485
194
291
970
388
679
194
388
970
194
194
485
970
194
291
97
291
582
873
194
485
679
582
970
970
970
776
582
970
873
485
679
194
291
873
291
776
388
388
776
776
388
485
388
679
97
485
776
388
873
679
388
582
388
776
873
582
873
388
97
97
97
194
776
291
679
97
873
97
776
582
776
970
873
873
582
582
485
582
970
485
194
582
582
485
873
388
776
873
970
679
388
388
970
776
679
970
291
291
388
388
582
97
679
776
679
679
485
582
194
970
194
485
97
582
776
388
970
485
194
582
776
873
194
485
873
485
194
194
485
97
582
194
582
873
485
194
388
291
194
679
97
970
679
194
970
970
679
970
776
485
194
776
582
582
485
388
582
485
679
776
291
291
582
388
97
970
97
388
873
194
873
97
194
291
485
776
388
485
679
679
97
873
485
291
582
679
873
388
97
776
776
97
776
291
485
970
582
291
97
873
291
970
582
679
776
485
291
97
97
970
97
776
873
679
291
194
194
679
582
485
97
194
291
388
776
970
194
291
291
873
291
776
388
582
873
194
194
485
679
970
970
97
291
194
873
388
582
679
679
970
388
97
970
873
776
388
873
679
291
679
388
679
582
291
388
485
291
873
679
970
97
194
970
873
291
388
679
873
582
679
679
873
776
776
873
679
97
97
582
194
97
970
776
97
970
291
485
873
679
97
679
97
485
776
388
485
97
291
970
582
776
582
582
970
582
291
388
194
291
388
582
388
97
97
194
582
970
679
194
582
291
388
291
873
873
194
582
194
970
582
194
291
388
582
582
776
582
582
485
970
485
388
776
776
291
970
194
194
194
291
194
485
485
679
485
291
970
388
485
388
485
582
97
388
970
194
485
388
776
97
679
97
194
970
582
291
582
485
776
679
970
873
970
776
485
194
776
388
873
291
970
388
776
291
388
679
582
776
776
291
873
582
194
97
97
388
582
679
679
194
679
388
582
194
291
97
776
485
873
194
485
291
679
388
97
582
97
873
485
194
873
582
388
97
291
291
970
873
582
776
970
194
970
582
194
194
485
873
291
485
970
388
582
582
388
388
776
291
582
291
194
970
873
970
873
291
582
485
485
388
582
582
776
194
291
485
194
679
97
97
388
485
970
194
970
485
291
679
194
194
776
194
970
97
873
679
873
679
970
97
388
776
970
679
776
776
291
970
291
679
291
970
873
776
291
97
873
97
679
873
582
388
388
970
194
291
291
97
388
776
194
873
679
873
97
582
97
97
776
582
194
776
582
582
873
776
194
679
970
388
970
679
679
485
873
582
582
970
582
194
873
97
970
970
485
194
485
970
873
194
388
582
97
388
485
679
291
291
873
970
388
291
970
873
582
970
776
388
291
582
97
485
776
388
194
97
970
485
291
679
291
485
970
873
776
194
291
679
194
291
194
679
679
873
97
388
582
194
485
485
776
970
776
291
776
97
679
873
291
194
291
194
291
873
388
679
873
291
776
873
776
776
291
485
679
679
776
776
679
194
194
485
291
776
776
291
873
582
679
388
679
582
194
97
388
970
194
679
194
582
873
97
485
776
194
291
776
485
97
776
970
291
582
679
582
97
873
679
485
485
582
873
873
485
291
97
679
97
194
194
291
970
970
97
679
679
970
485
679
97
776
194
388
582
194
776
194
582
970
485
582
291
970
291
873
582
388
582
582
582
485
776
873
679
291
97
873
388
485
776
97
194
679
582
873
291
388
776
582
582
97
291
291
388
97
485
679
388
582
582
388
485
194
873
291
679
873
582
291
194
776
97
291
970
970
291
873
582
679
970
485
97
388
485
873
485
388
485
970
97
485
679
582
97
679
582
582
679
194
388
291
776
97
970
582
97
194
582
485
388
679
970
776
873
582
485
485
679
873
679
291
291
485
194
679
776
194
291
194
97
97
194
388
873
485
582
194
970
485
970
679
388
679
582
582
291
194
582
873
291
97
970
291
194
388
873
485
582
194
485
194
582
776
873
582
873
291
97
776
485
194
97
679
679
388
388
291
873
194
582
776
873
582
97
291
679
679
776
388
582
291
970
485
970
291
97
970
582
679
194
582
776
873
776
873
582
873
970
388
776
291
970
485
485
97
582
582
873
776
776
194
970
582
388
388
582
388
291
679
485
582
97
582
97
291
388
291
194
194
970
970
97
97
679
485
194
970
388
194
679
873
291
582
194
194
194
582
291
873
679
970
970
388
582
679
194
97
582
194
970
97
194
97
970
970
194
873
873
679
291
485
679
582
582
97
679
485
873
873
873
873
679
194
776
582
194
97
485
388
194
776
194
776
388
873
582
194
97
970
582
679
776
582
291
873
679
582
388
970
291
485
582
679
873
873
97
679
582
194
776
388
194
873
582
582
194
970
97
97
291
485
582
388
388
776
873
388
582
970
194
873
679
582
970
679
97
485
388
970
97
388
388
291
582
97
970
291
582
97
970
873
291
582
194
970
970
582
679
679
97
485
485
194
679
388
291
873
194
776
97
388
485
970
776
776
873
388
776
291
582
291
97
970
776
776
194
194
873
873
485
679
97
194
291
194
679
194
194
388
873
873
97
97
388
582
873
970
291
194
291
679
388
582
291
970
291
873
873
97
485
873
291
679
776
194
388
679
194
679
970
970
582
291
873
679
291
873
582
485
582
194
291
679
776
291
873
291
679
388
970
291
291
388
776
970
291
291
291
194
485
97
97
485
873
582
679
582
97
582
291
582
776
582
291
970
776
873
679
97
485
291
776
873
970
485
970
485
291
582
388
291
194
679
194
97
776
776
291
388
97
679
679
97
970
873
679
97
388
582
679
291
776
485
873
582
291
291
873
873
485
291
194
388
291
582
776
485
679
97
291
582
679
970
388
291
873
873
582
970
485
776
388
485
970
194
776
679
679
485
873
388
97
291
970
776
388
194
776
679
388
388
776
485
97
873
582
194
679
873
97
194
97
873
970
291
582
97
97
679
679
97
97
776
776
194
970
582
679
679
485
582
194
388
291
873
582
679
388
873
97
776
679
776
582
970
970
194
485
97
291
291
194
679
679
97
291
194
485
873
873
873
291
388
97
388
776
873
485
582
388
776
873
485
873
970
194
194
970
388
291
388
582
776
97
582
776
970
97
582
388
776
485
485
194
97
776
970
582
485
194
485
776
873
388
970
776
291
291
388
970
194
291
970
97
97
194
97
388
97
873
970
291
97
679
679
485
291
194
582
776
194
776
582
97
582
485
291
582
194
970
970
485
582
388
582
776
97
194
970
485
291
194
388
776
970
485
388
679
582
485
970
97
679
291
388
194
776
873
194
970
582
776
485
582
970
970
291
970
582
97
776
679
970
291
97
582
970
97
485
291
679
679
873
194
97
194
582
679
582
194
679
679
388
970
194
873
485
776
776
97
97
679
970
291
679
388
582
679
970
873
97
388
776
388
776
194
485
873
485
388
388
873
582
97
776
291
873
873
97
485
291
776
582
291
582
194
291
291
776
388
291
679
873
679
194
776
970
776
582
970
873
679
97
582
679
388
873
582
388
97
679
485
194
970
291
194
194
970
97
194
291
388
679
388
485
291
388
679
388
291
582
291
97
970
485
388
873
582
582
485
388
873
679
291
582
776
97
679
970
679
97
679
485
97
485
679
679
388
679
485
97
679
485
485
485
873
291
776
873
485
970
194
873
97
388
776
679
485
873
776
582
679
485
970
485
776
388
679
194
582
679
776
873
582
485
970
194
388
970
679
485
776
582
679
388
873
291
388
291
291
679
485
776
970
679
485
291
291
388
388
194
582
388
776
582
776
97
291
776
873
194
582
388
291
291
97
679
970
679
388
873
291
97
97
679
776
970
291
97
776
388
582
776
970
582
291
582
679
291
679
873
485
970
970
776
582
582
485
970
97
291
194
679
194
291
291
679
194
388
388
485
970
485
873
194
582
291
970
873
97
388
194
776
582
776
582
582
970
194
873
873
97
970
970
485
582
291
873
582
776
776
679
97
776
873
485
679
873
873
873
485
485
679
291
194
679
776
873
679
873
194
582
194
97
291
291
873
776
485
194
291
679
582
970
970
388
970
970
873
970
873
97
582
582
582
776
970
291
485
291
194
194
776
970
194
388
776
970
873
388
388
194
194
582
97
873
485
291
776
485
970
970
582
291
873
873
388
388
97
388
194
291
776
388
485
776
582
679
97
873
873
873
388
582
97
679
194
970
388
194
97
679
485
970
194
485
485
194
970
776
194
97
679
485
970
776
485
776
194
194
485
776
679
194
388
679
679
485
776
97
970
776
776
485
388
582
97
873
873
194
776
485
97
97
776
194
485
582
97
873
194
291
194
485
776
679
873
485
582
485
582
873
679
194
97
873
776
582
485
582
776
194
194
970
873
776
291
970
776
194
582
582
679
388
485
194
485
873
388
485
776
194
582
970
970
291
582
679
97
873
194
582
582
97
194
970
582
582
970
873
388
97
485
970
97
97
970
873
873
291
388
291
776
970
485
97
291
873
388
582
97
291
291
776
582
873
970
485
291
582
970
97
582
194
97
194
97
776
970
194
194
970
291
388
485
970
679
388
873
388
485
582
776
873
776
485
970
776
776
873
291
873
970
97
291
485
485
388
776
582
582
776
388
485
873
679
679
388
485
485
873
388
194
970
970
679
970
291
582
485
194
194
582
97
291
97
97
970
873
388
582
873
582
776
194
776
582
970
776
194
776
776
776
776
388
388
388
485
194
194
485
582
873
388
679
679
970
485
970
776
485
388
679
679
679
388
194
873
776
485
776
679
388
485
776
679
873
97
485
485
194
679
388
97
679
970
485
873
291
194
873
873
679
679
582
291
679
97
776
873
291
388
582
194
679
873
970
679
873
97
873
291
485
291
679
388
97
291
97
291
485
582
776
194
97
388
485
582
291
873
194
679
291
776
194
291
776
776
873
679
873
776
194
194
194
970
970
776
194
873
582
776
582
582
679
679
776
485
582
485
582
194
679
388
679
679
873
291
582
873
291
485
873
291
485
97
194
485
194
679
776
873
97
97
582
776
776
776
776
679
485
291
291
388
97
97
97
388
194
291
291
291
970
194
679
485
776
97
582
679
873
388
388
388
873
679
388
485
679
291
970
582
679
873
873
291
291
582
679
776
873
679
97
873
291
582
194
582
194
485
873
873
679
485
582
388
679
291
485
291
194
194
873
970
873
582
388
873
873
97
388
97
873
970
776
97
291
582
582
388
194
582
194
873
388
388
194
485
582
582
582
776
388
679
679
291
291
97
194
97
970
97
291
582
776
582
873
388
97
485
776
485
776
194
873
194
485
97
582
970
388
679
679
582
194
873
679
388
582
291
582
873
388
388
776
776
485
388
873
582
679
194
291
873
970
873
679
776
388
679
679
485
97
582
776
194
970
776
388
970
194
970
194
194
388
776
582
388
873
873
194
388
873
776
873
194
485
582
776
388
291
485
582
873
485
679
194
679
679
291
97
679
970
291
776
679
194
970
582
970
873
388
194
873
873
873
291
679
776
873
291
582
679
776
291
970
582
679
194
776
582
194
873
291
194
485
873
776
873
970
776
485
776
97
970
291
873
194
679
485
582
970
970
970
582
679
582
485
485
679
291
970
485
582
485
97
97
679
970
485
970
776
194
194
776
582
388
97
97
388
776
485
679
873
291
291
194
97
485
776
679
194
388
776
970
873
388
291
291
582
485
485
97
194
776
679
873
582
873
582
873
485
388
582
291
970
388
388
873
679
194
776
970
873
582
679
97
776
388
97
388
679
291
97
194
194
970
776
97
776
97
679
679
873
194
97
873
873
194
194
776
582
291
194
388
582
582
776
291
582
485
291
194
873
194
194
679
485
970
970
194
485
679
582
679
97
776
485
194
388
582
873
970
388
776
97
679
679
291
582
776
873
776
194
291
582
485
97
679
388
485
485
388
388
485
679
97
970
388
679
291
194
776
388
97
873
582
291
873
291
776
582
873
97
776
485
873
582
970
873
776
388
970
291
291
291
485
388
873
97
291
776
291
582
97
582
485
873
970
485
485
970
194
582
970
485
291
388
485
679
194
194
582
388
776
776
485
679
873
873
873
873
97
582
873
97
970
485
388
291
97
679
582
194
194
582
873
388
679
485
776
194
388
776
291
97
291
388
388
97
582
388
194
485
873
776
291
582
679
582
679
485
485
291
291
970
873
291
388
582
679
485
97
776
291
388
873
291
194
776
97
97
291
388
388
873
679
194
97
776
485
873
873
970
97
970
194
97
485
388
582
582
97
291
582
485
97
873
582
388
97
485
291
582
582
776
873
291
582
97
388
291
388
485
679
776
582
679
485
776
873
679
582
388
679
776
873
776
582
776
776
873
970
485
485
582
97
97
291
194
97
776
194
485
485
388
291
873
873
776
873
970
485
194
97
679
873
291
97
97
388
388
873
776
970
582
485
194
970
97
291
97
97
388
485
582
291
291
388
388
97
291
970
388
388
97
485
291
679
388
582
291
776
388
291
582
194
970
776
97
582
970
388
388
776
97
679
485
97
291
194
485
97
97
873
582
582
776
194
679
388
194
679
291
582
582
970
873
194
388
582
970
582
970
194
194
582
970
291
970
776
873
485
776
582
679
679
679
873
97
97
679
776
582
873
194
291
485
97
970
582
388
873
194
97
194
776
582
291
485
776
776
194
388
582
291
873
970
291
776
485
776
388
388
291
582
970
582
194
970
873
582
291
388
679
679
582
97
388
388
582
873
485
970
485
97
582
970
388
291
679
485
970
582
97
388
388
291
194
679
388
388
776
776
291
873
970
97
291
291
679
679
388
970
582
97
679
97
776
97
970
97
291
970
582
97
679
582
873
970
291
582
582
291
388
194
873
194
970
679
97
388
97
776
776
291
679
970
485
582
776
873
873
873
679
194
291
776
970
873
291
970
485
291
679
873
679
873
388
97
97
194
873
388
291
582
388
582
194
582
194
873
776
776
679
873
485
485
291
679
679
582
194
776
194
679
291
97
873
97
97
194
970
194
291
776
97
388
388
194
194
582
776
388
97
970
679
582
970
194
873
97
582
776
776
873
194
679
485
97
291
873
679
291
388
582
485
194
97
582
582
776
873
97
97
679
776
485
97
970
485
679
291
582
776
582
388
97
776
485
291
679
776
776
194
970
194
388
388
970
582
291
194
485
291
194
582
388
97
485
776
194
291
485
873
485
873
291
970
970
291
97
582
97
679
679
485
873
485
970
873
873
97
388
776
97
194
776
97
194
388
679
679
970
97
776
582
194
776
194
291
194
970
485
485
97
291
582
194
388
485
679
873
776
582
776
194
582
679
485
194
679
194
776
388
485
873
776
97
388
873
679
291
291
776
679
388
485
194
679
582
582
679
679
485
291
582
776
582
291
970
582
776
291
291
97
873
194
485
776
679
194
776
388
582
776
776
873
485
485
776
582
679
679
485
485
582
388
291
582
194
582
970
97
776
679
776
679
582
776
679
970
97
291
873
873
679
873
485
679
582
873
194
388
582
291
776
582
97
679
873
194
194
776
388
291
679
194
873
291
194
388
388
485
582
970
776
776
970
194
582
970
873
388
679
970
485
582
291
194
582
582
194
873
582
388
97
194
582
291
291
388
970
194
776
485
582
970
582
679
776
582
679
873
679
97
776
873
582
582
291
970
776
679
679
582
291
582
970
388
194
970
194
194
388
873
970
388
970
970
776
970
873
873
291
970
291
485
388
97
485
970
776
873
776
679
388
485
679
873
291
194
970
679
485
873
485
679
582
97
388
97
388
776
97
485
388
582
582
388
873
679
97
388
679
970
679
776
679
582
388
388
679
97
291
97
970
582
97
873
97
873
873
970
194
970
97
776
970
776
679
970
582
582
291
873
388
679
97
776
485
970
291
97
970
970
194
388
388
97
97
582
873
582
194
970
388
679
388
485
97
582
97
485
873
388
97
582
679
582
194
291
970
582
679
582
291
970
97
194
970
291
388
97
776
194
388
679
582
291
970
970
970
582
291
873
679
388
291
194
97
970
97
873
776
679
194
388
582
873
776
291
776
194
485
873
194
582
873
582
776
388
291
388
485
194
679
679
873
97
776
582
582
97
291
291
679
970
873
776
97
388
485
97
291
873
194
873
776
679
679
679
97
485
97
582
291
679
970
582
873
291
97
970
485
582
679
970
97
97
388
388
776
970
776
97
873
388
679
485
97
679
873
873
388
873
776
873
194
873
873
582
388
679
970
485
291
970
485
194
194
679
679
97
776
291
582
873
776
970
97
970
873
388
97
582
97
97
388
291
679
776
388
776
679
388
582
970
679
873
776
485
776
679
776
97
194
679
194
873
873
582
485
873
97
970
679
582
194
873
291
776
582
679
873
582
873
970
679
388
388
776
679
582
776
582
388
873
776
582
194
291
194
291
97
485
291
388
970
388
776
194
873
194
970
582
873
970
388
873
194
485
194
194
582
873
679
970
291
194
485
970
485
291
679
97
388
97
873
873
97
485
97
776
388
582
582
291
679
776
97
485
485
776
970
388
582
97
291
485
776
582
873
97
194
97
388
776
970
776
388
388
582
582
485
291
291
485
873
582
485
582
970
194
776
291
388
97
679
679
970
679
485
582
970
388
194
679
679
194
97
194
873
679
97
388
873
388
776
388
679
388
873
970
679
388
873
194
194
485
485
776
485
97
582
679
582
388
679
194
291
776
582
97
97
194
97
776
582
388
485
388
194
97
291
485
194
194
776
97
873
582
873
873
873
291
776
970
679
97
873
194
582
97
873
679
582
194
582
970
970
194
485
970
291
194
776
388
485
873
485
776
97
873
194
97
485
97
291
873
388
776
291
970
873
485
873
679
873
485
582
776
388
485
582
97
873
485
873
97
97
97
582
873
97
97
776
970
194
194
291
776
776
388
485
970
485
485
873
485
194
291
582
194
582
291
97
582
776
582
970
970
194
97
485
388
873
582
679
97
582
291
776
970
97
194
194
873
388
776
582
582
776
582
873
776
485
388
291
582
97
388
873
291
582
970
776
485
388
388
194
291
873
291
388
388
679
485
776
873
291
485
194
679
679
873
776
388
485
291
97
582
970
776
291
97
388
582
97
485
873
485
582
485
291
776
194
582
776
776
194
291
679
776
873
485
679
679
388
679
485
194
679
485
194
679
485
485
194
291
485
194
97
970
873
194
388
485
970
582
970
97
485
776
679
970
97
194
388
291
485
970
97
970
194
194
679
291
679
582
388
485
485
679
970
388
776
970
582
194
970
582
679
873
582
291
485
970
388
485
485
388
970
291
873
291
776
388
291
97
194
291
485
194
582
97
970
388
194
970
194
485
776
873
679
679
970
970
485
582
97
873
194
485
291
291
97
873
582
776
970
194
970
388
194
776
485
873
97
485
97
582
873
776
970
194
388
485
194
582
970
194
194
485
582
679
194
388
485
388
291
97
291
679
97
970
97
679
582
194
388
388
776
679
970
873
291
970
582
485
679
873
194
194
291
873
679
970
388
873
194
485
970
388
97
679
582
194
582
388
582
485
97
679
776
776
776
679
194
388
970
970
291
388
582
970
485
679
679
485
388
485
873
873
388
582
388
679
485
970
873
485
97
679
970
679
194
485
873
970
873
485
97
194
97
97
97
291
679
97
485
194
679
388
194
388
582
582
291
582
194
873
873
388
970
291
776
194
873
873
485
776
970
582
291
970
485
582
776
679
873
873
970
776
970
679
776
388
776
970
776
291
485
194
873
679
970
582
388
582
388
291
776
97
873
194
970
388
97
776
873
388
679
291
97
776
291
388
485
194
970
291
873
873
485
776
97
679
582
194
485
582
97
485
873
388
582
485
97
873
291
291
873
776
194
776
388
97
388
291
291
776
679
582
582
194
388
679
485
679
485
582
873
485
582
291
388
776
873
291
291
388
97
970
970
776
291
970
873
582
970
194
679
582
776
873
873
970
582
873
291
291
582
582
291
291
970
485
485
679
679
970
873
97
970
776
679
194
679
291
970
485
873
194
485
388
388
485
776
485
485
970
873
970
485
194
388
97
485
388
679
582
97
388
97
97
582
97
679
194
485
388
194
970
970
582
485
388
970
582
388
582
679
97
679
582
679
582
97
97
970
873
582
291
679
194
776
873
582
485
582
485
388
291
679
970
873
970
291
485
970
970
97
776
291
194
582
97
97
582
679
291
485
970
485
97
388
679
776
485
776
970
582
776
97
388
485
776
582
970
97
970
873
582
970
776
291
873
970
970
194
679
970
873
194
194
970
194
776
776
194
582
970
388
97
194
582
97
485
388
582
970
776
291
291
388
970
388
970
291
485
873
679
776
388
776
485
388
873
291
194
291
485
679
291
970
291
776
291
291
388
291
194
291
194
388
291
485
485
873
679
291
873
679
194
485
291
873
679
970
485
194
388
388
873
970
582
582
97
97
291
194
776
873
970
970
97
194
485
679
291
388
970
388
873
582
388
873
679
388
388
485
582
970
873
97
388
970
97
776
970
485
776
873
485
388
485
679
97
582
485
485
970
291
485
388
679
776
679
194
388
97
582
970
388
388
485
194
97
485
776
970
485
194
485
776
388
679
679
873
194
97
485
970
970
582
776
291
388
970
679
194
388
776
194
97
388
776
970
388
873
97
776
194
485
776
485
388
194
970
194
970
388
291
485
776
485
97
194
776
485
97
582
776
776
970
776
388
582
291
194
194
873
194
97
873
97
970
291
97
582
388
679
970
194
388
679
582
388
582
388
97
194
485
776
776
970
194
582
776
679
776
582
485
194
194
970
582
776
97
582
582
388
97
679
291
97
194
97
194
970
970
582
970
970
776
970
970
97
776
582
97
582
97
582
582
873
194
970
679
291
776
291
388
873
873
194
485
679
388
485
776
582
291
485
97
970
873
776
97
582
582
776
970
679
582
679
388
970
291
582
582
291
776
97
194
679
97
970
873
194
679
194
485
194
873
776
776
388
485
97
485
485
291
582
873
388
873
291
970
582
582
291
194
485
582
776
291
582
873
485
388
194
679
873
388
291
485
970
679
679
582
291
776
582
873
194
291
194
776
873
97
194
291
388
873
97
776
776
388
776
485
970
291
194
679
97
679
873
291
485
679
873
582
970
776
776
194
582
97
776
485
291
97
970
291
485
873
776
679
582
776
97
194
970
194
291
776
291
776
679
970
97
970
388
776
873
970
970
388
388
485
194
97
582
582
970
388
485
388
970
582
388
582
291
679
679
679
388
679
485
679
776
291
97
582
582
485
873
97
582
776
485
776
873
291
97
485
776
485
194
388
97
291
388
970
970
873
679
97
485
679
485
97
679
194
388
388
485
679
970
485
776
194
291
582
970
776
970
485
776
97
388
97
97
97
582
485
873
970
485
291
388
291
388
970
194
873
485
582
873
679
291
679
970
873
679
679
873
776
873
388
194
970
194
873
194
194
776
679
776
485
970
776
194
873
485
97
291
679
291
388
485
970
194
970
291
97
194
194
194
388
485
679
970
194
388
485
291
97
679
679
679
776
97
970
194
485
970
679
679
873
291
776
873
291
388
582
970
776
873
97
582
582
485
194
388
776
485
291
388
194
97
485
97
291
485
776
970
776
679
485
194
291
776
388
388
873
970
970
970
97
776
97
194
873
97
776
776
873
388
776
970
291
679
388
485
679
582
776
582
291
679
291
97
97
679
873
873
194
97
97
194
679
970
679
873
388
582
582
97
194
679
291
291
194
485
388
485
970
582
97
582
582
291
97
970
679
582
388
873
194
485
485
776
970
873
97
485
582
873
679
582
485
194
970
873
194
873
291
873
970
97
291
776
776
194
873
679
194
679
970
97
194
679
873
194
873
582
970
873
485
97
388
194
485
485
194
776
582
97
388
291
97
970
679
776
970
776
970
679
97
194
485
194
873
679
679
388
679
291
776
388
582
776
679
194
97
97
776
485
582
97
485
194
970
291
485
291
679
679
97
582
970
679
679
388
388
582
291
582
97
776
194
97
679
582
485
485
388
97
388
97
291
194
388
776
873
582
291
679
679
291
388
679
679
776
873
485
582
679
776
485
582
679
873
873
97
291
679
485
970
97
388
291
776
776
194
679
970
970
873
970
194
291
679
776
582
97
582
97
291
679
873
194
873
582
679
970
485
388
97
194
97
485
291
194
194
388
291
485
776
873
291
873
582
485
485
582
97
97
485
776
291
291
97
679
291
485
97
97
194
776
388
97
970
97
970
776
582
873
291
388
291
388
873
679
970
485
679
582
97
194
582
873
97
485
485
291
582
582
291
194
582
970
97
776
873
776
970
485
679
194
873
194
679
97
291
970
194
873
970
291
388
776
97
97
776
970
388
194
291
776
97
194
388
388
776
970
194
97
97
388
485
485
194
97
388
291
582
97
291
582
679
582
388
388
776
679
970
291
291
485
873
679
776
776
582
97
776
582
776
679
679
582
388
97
97
776
679
97
388
194
970
582
485
679
776
194
873
582
970
776
388
194
485
97
485
291
679
776
291
970
582
873
291
291
388
582
388
388
485
970
776
776
194
873
679
970
582
388
291
582
291
970
388
776
97
194
582
873
776
194
97
388
873
582
388
873
97
97
194
485
873
582
776
776
388
582
388
194
582
582
485
873
388
970
873
970
194
582
970
873
388
388
776
194
970
873
97
873
194
679
776
485
582
388
679
776
582
679
291
679
194
485
776
97
97
97
970
776
582
679
582
873
679
485
485
873
582
291
194
388
388
291
485
97
776
97
970
970
970
97
679
97
970
194
291
291
388
485
679
582
679
388
388
582
679
291
582
679
679
776
873
873
97
97
485
97
485
582
485
194
388
485
970
97
679
582
970
291
291
291
97
97
970
291
388
194
97
97
97
194
485
679
388
194
485
388
291
291
679
776
873
679
679
194
582
970
679
776
582
388
970
873
291
873
582
679
291
97
485
873
873
776
679
97
776
485
679
873
582
97
970
679
970
388
776
776
485
97
970
388
388
776
485
388
873
194
485
582
679
97
388
873
776
388
194
485
97
291
970
873
97
388
291
388
679
97
873
873
291
194
776
97
582
388
679
679
291
679
679
194
873
194
776
873
291
485
970
291
97
97
679
97
970
582
97
970
873
776
776
388
873
194
97
97
970
776
485
291
291
97
485
970
873
873
97
97
291
970
776
485
485
970
388
582
97
776
873
776
388
873
679
679
970
776
582
485
291
679
679
970
97
679
388
970
291
194
776
970
97
970
679
485
485
291
873
679
776
679
873
485
485
388
873
194
97
582
582
679
582
582
291
291
194
194
582
388
485
873
97
582
679
679
194
291
194
776
970
291
194
776
776
388
97
582
970
485
679
388
582
291
485
582
970
582
97
485
485
291
776
97
873
679
485
970
291
873
582
776
776
485
873
485
776
388
679
873
291
970
97
388
582
582
194
679
388
194
679
970
485
485
485
388
776
970
873
679
291
679
776
582
582
873
970
291
873
873
679
194
485
388
97
776
485
194
194
776
873
582
776
679
194
97
873
776
291
776
873
776
194
582
97
194
194
194
776
388
582
873
679
970
388
388
582
776
388
970
485
776
194
97
873
873
97
679
776
873
873
194
582
485
970
97
485
873
97
291
388
970
388
776
582
291
776
776
97
194
485
776
679
388
970
582
776
291
291
485
873
776
970
679
776
873
291
485
582
873
776
194
194
873
873
388
291
873
873
873
873
679
485
873
873
388
679
582
485
291
97
970
485
485
485
97
485
291
679
194
679
873
873
582
291
194
582
485
485
388
97
679
485
776
485
873
291
291
679
873
582
97
582
291
582
970
582
970
970
388
679
873
194
388
291
776
388
970
679
388
388
679
485
776
291
776
582
388
679
582
97
873
97
388
970
970
194
194
291
291
582
776
388
291
194
776
194
970
970
291
679
873
776
970
388
582
582
776
97
291
582
679
291
194
485
291
388
97
485
970
291
776
97
388
970
776
970
776
194
679
194
291
388
97
291
485
873
291
776
97
97
388
291
97
194
291
97
194
776
388
970
970
291
776
776
970
388
388
679
970
291
873
970
582
873
776
873
970
97
970
679
291
194
291
873
291
194
194
194
194
970
776
873
291
776
776
291
970
679
388
582
291
582
970
776
970
291
291
776
97
388
970
776
291
679
776
97
194
873
291
388
776
194
873
582
485
291
776
97
970
970
194
582
97
776
194
194
291
388
194
970
485
679
388
97
485
776
679
776
291
388
873
582
388
97
970
485
582
194
291
873
485
97
485
388
776
873
582
970
97
873
97
873
194
970
194
679
291
970
776
194
97
485
679
485
970
970
679
582
97
194
679
582
873
194
97
291
97
776
485
388
679
582
776
97
679
485
291
679
776
194
291
582
679
194
582
291
873
776
485
873
388
485
970
97
97
873
388
776
194
194
388
582
388
970
388
970
776
970
582
388
776
388
679
873
388
776
194
97
97
582
776
194
388
194
194
873
194
388
485
776
194
97
194
291
679
582
873
679
194
776
776
485
485
485
97
194
291
97
776
388
388
485
873
582
97
194
970
873
679
582
776
388
388
776
388
776
582
582
970
388
97
582
291
194
291
388
291
388
485
97
291
679
485
970
194
291
291
388
97
291
194
776
873
291
582
970
97
97
776
485
873
970
970
97
485
582
291
970
485
679
485
194
970
776
582
291
873
776
97
291
582
97
388
873
873
291
291
388
679
194
291
873
776
873
97
582
388
194
194
388
679
582
776
582
582
388
388
97
291
679
97
485
485
970
485
194
582
485
97
291
97
291
970
194
582
582
291
776
97
776
291
194
679
291
776
97
873
388
873
97
194
388
970
873
388
291
679
776
97
873
97
776
194
582
97
582
194
582
97
776
582
679
388
679
97
485
388
485
776
873
194
388
291
970
485
97
97
776
776
291
776
97
776
194
97
388
194
679
970
97
291
582
873
388
970
194
97
194
776
970
97
291
388
970
97
970
485
388
485
970
679
776
679
485
970
388
679
970
582
679
679
970
485
679
97
776
582
291
485
97
388
679
291
291
97
970
388
485
873
582
194
873
485
291
388
485
388
776
485
194
388
194
679
291
291
776
582
97
776
679
194
194
291
679
582
388
97
776
970
582
388
873
679
291
388
873
582
485
485
776
776
97
776
776
776
97
194
194
194
582
776
679
291
970
97
388
776
776
582
776
873
776
873
194
291
679
97
97
291
970
776
291
679
485
873
679
485
194
97
873
97
388
582
679
485
291
291
97
388
485
679
291
582
679
388
485
291
679
194
776
291
582
679
679
485
194
97
776
194
194
679
388
291
582
291
582
679
970
388
388
873
388
485
679
582
970
194
291
291
194
485
388
679
970
97
582
776
873
485
970
97
485
388
485
970
291
97
679
97
97
582
388
776
679
873
485
388
485
776
970
873
582
679
485
776
582
776
873
970
582
485
873
388
970
388
194
194
388
291
776
970
873
194
679
97
485
485
679
388
97
582
97
873
776
873
194
679
679
388
97
776
194
776
485
97
873
873
194
776
873
97
388
388
970
194
97
97
970
291
291
776
194
388
679
194
97
582
388
873
582
873
582
776
388
194
97
485
485
97
582
776
582
582
388
388
388
582
970
679
194
194
388
679
776
194
970
388
97
291
97
582
388
776
485
194
388
873
485
873
194
776
970
97
97
291
194
776
194
776
291
776
291
291
582
291
97
873
582
485
873
388
97
679
97
582
194
388
873
291
679
582
388
485
776
776
873
388
776
291
291
291
582
485
679
873
582
388
776
970
776
291
970
388
194
873
97
970
485
970
970
679
97
679
485
776
194
97
679
97
970
970
679
291
388
776
291
679
776
679
873
873
194
97
388
291
970
194
582
873
776
679
776
679
388
485
291
97
582
776
388
388
582
582
776
388
97
388
582
776
97
776
485
388
291
194
388
873
388
388
679
970
97
485
194
97
970
970
970
291
291
194
291
776
291
873
970
679
873
873
679
291
873
388
291
776
679
970
97
388
679
388
873
776
679
97
485
776
679
291
582
485
485
97
291
97
873
582
970
970
485
873
388
776
970
291
873
582
970
485
485
388
679
873
873
194
970
679
582
873
776
388
776
485
194
582
291
485
776
679
388
873
776
97
679
97
388
679
679
388
194
485
291
970
970
582
679
970
485
582
291
388
97
582
97
388
194
970
970
582
679
582
194
679
873
97
388
194
970
970
873
970
776
582
194
194
485
582
97
679
291
291
97
291
776
873
388
388
970
582
291
97
679
970
582
388
776
582
873
679
776
291
970
679
970
194
485
485
388
873
776
291
582
194
194
970
485
679
291
873
776
970
679
679
873
388
776
388
873
485
776
970
970
291
194
291
873
97
679
873
291
970
485
388
679
194
873
970
679
291
291
776
970
873
873
776
388
679
970
97
194
485
776
97
485
485
97
388
485
194
679
679
485
776
291
970
582
679
194
582
194
194
291
873
194
582
873
388
776
582
873
485
679
970
679
291
970
970
97
388
873
388
776
388
485
388
970
194
97
485
485
388
873
194
679
873
970
582
679
679
970
291
873
97
873
873
97
485
485
194
97
679
388
776
388
97
291
776
679
873
873
970
679
194
873
388
485
388
97
679
485
582
970
679
388
291
776
97
970
485
388
388
679
679
776
873
582
776
873
776
194
679
776
388
582
97
97
582
970
291
388
679
388
291
194
679
485
679
873
873
194
485
776
873
485
291
291
873
582
194
97
582
582
485
485
873
679
194
776
194
970
97
679
388
873
776
291
776
873
679
291
388
776
291
194
194
194
582
291
485
291
388
582
776
388
194
873
97
291
485
388
970
388
485
194
679
873
485
873
388
679
291
194
679
679
776
776
873
388
97
873
970
776
97
291
970
194
291
582
776
873
582
776
388
97
970
194
873
679
582
97
194
679
679
679
776
582
291
873
388
97
776
485
970
388
291
776
485
194
97
582
485
291
194
873
873
679
582
582
97
388
873
679
873
776
291
485
194
291
291
970
485
873
194
485
291
970
485
679
97
485
582
291
194
970
194
485
582
485
194
970
679
873
485
970
970
194
776
97
970
776
291
582
485
679
97
194
194
194
485
679
679
194
97
582
873
873
776
388
97
388
970
194
776
388
388
582
485
776
776
194
873
485
194
97
582
873
97
873
970
679
873
679
97
679
970
388
873
679
194
291
970
776
582
679
194
970
388
388
970
679
873
97
679
97
388
970
873
194
388
776
388
485
776
97
291
776
873
776
873
97
194
776
970
97
97
291
291
97
194
776
194
582
194
679
970
582
582
776
388
776
679
970
485
873
485
873
873
970
679
291
194
291
485
97
388
97
97
194
291
485
194
97
776
970
679
970
582
291
582
291
194
388
194
582
97
679
194
582
970
388
679
485
582
679
388
485
97
291
291
485
194
582
582
776
776
873
679
485
194
873
388
388
582
582
582
291
873
97
291
679
194
679
97
194
582
776
776
970
582
679
679
194
679
485
679
485
291
776
582
582
485
485
679
194
194
97
194
194
873
582
970
970
485
582
582
582
679
970
97
388
194
873
679
194
873
97
291
582
485
97
291
582
388
679
873
388
97
679
485
97
97
388
873
97
582
776
582
388
582
970
291
194
873
776
776
582
291
97
97
485
485
873
388
97
970
388
776
388
97
776
873
485
970
873
388
679
582
97
291
194
582
485
485
97
291
970
776
582
582
194
970
776
291
873
679
97
776
873
970
97
194
485
291
873
873
194
582
970
485
582
291
873
970
970
291
291
873
873
291
776
970
194
194
970
970
388
485
582
679
679
97
194
582
97
194
679
194
873
970
679
873
776
388
776
582
970
679
582
679
873
582
776
679
970
485
291
388
970
194
291
873
873
582
388
291
97
873
194
873
388
388
97
970
582
776
97
679
485
97
485
970
291
97
194
679
194
582
194
97
194
970
873
97
582
97
970
582
582
582
97
291
388
582
291
388
485
485
582
97
873
194
194
776
970
388
582
776
97
485
679
97
582
485
776
582
970
388
582
485
776
582
582
388
485
97
679
873
485
291
679
97
582
970
873
388
194
582
97
388
388
485
388
97
194
97
776
97
194
582
97
97
194
776
291
485
291
873
776
873
97
485
776
582
582
582
485
873
485
970
970
873
873
679
970
970
194
194
776
388
194
582
679
388
970
291
485
873
582
873
582
291
291
970
291
970
679
97
485
97
194
388
776
776
873
388
388
291
194
97
679
776
776
291
194
582
776
291
970
485
388
873
873
582
970
194
485
97
970
388
291
679
582
388
873
485
291
679
194
291
388
873
873
485
388
582
582
776
582
291
873
388
485
291
97
194
194
873
679
97
582
485
679
970
291
485
485
776
873
485
970
970
97
679
97
776
873
97
485
582
970
679
582
485
873
679
388
970
873
873
679
388
582
873
582
873
873
485
970
679
582
97
388
388
970
291
291
485
873
194
873
776
679
97
582
388
485
776
679
776
679
388
485
582
485
97
582
776
582
388
291
97
970
679
776
97
776
776
970
970
970
291
873
582
388
194
97
679
679
582
776
97
388
873
485
291
776
291
291
291
291
970
388
776
194
679
97
582
776
388
970
485
485
291
388
388
388
97
194
97
582
970
873
97
970
97
582
97
194
776
194
873
97
97
873
776
485
679
97
485
485
97
291
873
970
970
679
97
679
776
679
291
291
194
97
485
679
970
776
485
582
194
388
291
970
582
97
873
194
679
485
582
970
194
291
679
194
194
679
485
970
291
873
873
291
291
873
679
679
776
485
582
679
97
776
582
873
291
194
291
97
388
291
873
291
970
873
194
970
194
873
776
873
194
679
97
97
970
194
97
485
485
97
582
873
485
485
582
485
194
679
194
582
388
776
388
194
291
388
194
485
582
388
291
291
873
291
388
679
97
97
582
679
582
291
776
970
776
679
485
776
582
873
194
873
291
582
970
873
582
485
388
194
388
776
388
582
97
485
291
970
776
485
776
97
485
873
97
97
873
388
97
194
97
679
388
194
291
291
776
194
970
582
970
97
582
194
194
388
776
97
194
776
388
776
97
776
388
194
582
291
776
194
485
679
485
485
679
970
582
194
873
582
970
388
582
97
776
291
97
194
679
873
582
97
873
97
582
194
194
97
97
388
97
776
97
582
582
97
485
679
776
873
970
291
970
776
873
485
970
388
97
485
776
679
485
291
873
97
194
291
194
776
291
194
388
388
291
291
582
679
970
679
970
485
291
873
970
388
679
97
873
291
194
970
485
194
679
901
485
582
582
388
582
194
776
291
194
582
582
679
679
194
582
194
291
776
970
194
582
776
485
194
485
679
388
970
485
582
873
97
679
388
291
873
291
485
679
970
582
388
970
291
582
679
291
291
194
970
970
97
776
291
194
679
970
873
485
194
582
291
970
194
388
388
776
485
388
776
679
388
291
873
873
776
485
776
776
776
776
679
291
582
582
582
970
97
776
776
485
291
776
582
873
97
582
388
970
970
194
485
388
194
291
582
194
873
485
970
873
776
194
291
485
194
873
776
97
873
194
970
873
970
776
679
582
291
388
194
291
582
582
873
388
388
194
776
485
194
291
679
679
679
970
485
970
776
291
97
679
679
194
582
679
97
776
776
970
873
291
388
194
388
97
582
970
873
970
97
97
776
388
776
582
291
97
388
97
776
97
776
485
194
194
388
679
485
388
873
776
970
970
970
291
873
388
970
970
582
582
679
873
485
970
194
582
194
582
582
679
194
291
970
873
291
291
970
485
485
776
291
582
388
970
97
194
485
485
873
291
485
582
776
873
776
679
485
873
873
291
291
194
485
679
388
582
485
873
970
485
194
873
291
485
873
776
388
97
97
582
582
194
291
776
970
776
873
679
194
970
485
194
194
388
776
485
873
776
776
485
970
582
873
873
679
485
679
970
291
388
776
291
97
97
970
582
388
388
291
194
485
97
97
97
582
582
194
194
970
388
873
485
291
776
582
388
388
485
388
970
873
291
97
776
291
485
873
97
970
388
97
582
388
970
291
970
679
194
679
582
485
97
582
970
970
970
291
582
776
194
291
97
194
776
970
485
485
679
582
291
582
582
776
485
679
485
291
679
679
679
776
97
388
194
291
291
388
194
679
291
679
970
194
776
679
873
873
97
776
194
194
388
776
873
582
97
485
970
97
388
776
388
97
194
485
485
291
970
873
873
485
485
873
582
485
291
970
485
194
485
873
291
97
873
873
291
97
291
679
970
291
485
970
194
970
194
776
679
291
485
970
194
679
873
970
582
97
291
679
388
776
776
970
485
582
388
873
582
970
582
97
194
679
97
873
485
679
291
97
582
970
776
679
388
97
970
291
582
776
194
679
679
291
97
291
582
970
97
679
582
679
97
194
582
194
679
582
970
776
388
485
388
776
679
291
679
970
485
388
485
679
776
873
582
776
582
194
485
194
291
582
194
194
388
970
970
776
970
388
485
291
388
194
291
873
291
679
970
873
97
776
776
582
776
388
485
194
485
291
873
970
873
776
776
679
291
97
776
485
873
776
776
873
97
291
776
873
873
873
291
679
194
873
873
776
679
291
873
97
97
970
97
776
485
970
291
291
194
97
679
485
970
291
194
194
776
873
485
97
485
679
97
582
582
97
873
776
388
970
194
582
291
970
485
194
970
97
679
679
873
582
388
970
679
485
582
485
679
970
679
291
776
679
873
194
970
97
97
388
388
485
388
194
679
873
970
291
970
582
485
776
291
194
873
970
679
291
679
485
582
679
582
776
388
97
582
388
485
582
485
776
388
485
388
291
97
679
291
97
485
970
388
485
485
194
970
388
291
388
194
776
291
776
291
388
97
388
776
679
291
873
194
485
679
485
388
194
485
582
776
97
485
776
970
873
194
485
679
97
485
970
582
582
97
776
679
194
485
873
291
194
485
582
485
388
485
873
873
388
873
776
388
873
485
97
388
776
776
97
388
679
970
97
485
582
582
485
388
970
776
485
582
194
194
873
582
485
582
97
291
679
582
97
873
582
679
873
291
388
582
679
388
291
97
194
388
388
194
291
291
582
679
291
582
873
873
873
194
291
970
679
679
970
291
97
97
873
679
776
970
194
485
582
485
679
679
291
485
970
873
873
873
582
679
970
582
485
776
97
776
582
873
582
291
776
194
582
485
194
776
873
582
970
679
582
582
873
970
970
970
970
970
873
679
485
388
970
485
776
776
873
776
388
485
582
97
97
873
194
291
776
485
582
388
679
97
679
388
970
970
485
388
679
873
776
485
485
97
291
582
679
388
970
194
582
485
970
582
97
291
388
873
388
388
97
776
873
485
776
485
970
776
194
679
291
291
388
582
582
194
97
194
776
873
776
485
970
97
970
388
776
873
582
679
679
388
194
485
970
388
873
388
873
582
388
388
873
194
97
776
873
679
970
970
291
194
485
291
582
291
873
388
970
97
194
485
873
194
970
97
970
970
873
291
679
485
291
582
388
485
291
582
194
873
388
485
194
291
291
388
970
582
582
291
97
873
291
97
485
776
970
582
194
873
291
291
291
291
97
388
582
485
776
679
291
388
970
679
873
582
970
873
679
485
291
873
291
485
582
388
485
485
388
97
582
291
582
97
873
873
679
97
970
776
97
388
776
388
97
388
291
679
582
388
194
97
679
776
679
485
776
485
873
776
970
485
679
873
776
485
485
679
388
97
194
582
291
291
485
485
970
388
582
388
679
291
194
291
582
970
970
679
194
291
291
776
485
485
291
679
582
97
776
776
194
582
873
291
776
679
485
388
97
194
873
485
970
388
485
97
679
776
679
873
970
291
970
291
582
970
97
679
970
485
776
388
388
194
291
776
873
970
776
97
291
873
388
291
970
970
291
97
388
388
873
582
388
776
873
194
485
97
194
291
485
679
776
582
776
582
485
970
679
485
388
970
679
970
97
97
485
388
291
194
485
873
582
873
97
388
582
970
291
582
194
873
97
97
970
970
388
388
194
873
970
194
97
679
679
97
970
582
291
970
776
194
388
582
873
485
97
776
873
970
776
970
97
582
194
388
485
873
776
776
97
582
291
485
194
388
388
194
388
194
97
97
970
388
582
194
970
485
582
970
679
97
776
873
388
291
485
970
970
388
679
776
194
679
776
194
873
679
388
194
776
194
582
873
970
388
194
194
970
388
485
776
582
776
485
388
970
970
582
291
97
97
582
485
194
388
873
970
194
679
485
291
582
291
776
388
970
873
776
97
873
485
776
873
873
97
485
291
291
388
194
776
970
97
97
388
485
485
485
582
485
291
582
97
97
388
97
873
291
582
97
485
485
194
194
485
582
194
970
291
485
873
291
873
97
388
776
679
582
970
485
970
776
970
873
485
776
388
388
291
291
388
873
873
873
970
776
291
485
194
679
291
776
388
679
776
582
194
388
679
970
291
485
970
679
776
291
873
873
194
776
485
291
97
291
776
776
679
873
970
291
970
582
388
291
776
388
582
388
582
582
485
388
970
388
776
194
582
679
485
873
873
291
194
776
679
194
679
679
388
194
388
679
582
679
485
679
388
97
97
194
679
388
485
582
679
194
582
388
776
291
291
970
291
388
97
582
194
485
776
873
291
873
485
873
97
485
970
873
873
679
873
582
873
679
582
970
873
485
194
291
776
97
970
388
194
194
970
679
970
679
873
97
582
873
97
97
776
970
873
776
776
582
970
776
776
388
485
582
194
485
291
776
582
485
776
582
970
776
970
97
582
970
582
679
194
291
388
291
97
485
194
97
291
873
485
873
873
291
388
97
970
582
485
485
291
485
485
776
970
970
97
291
194
776
776
291
970
194
97
485
194
291
776
776
194
388
291
388
873
970
388
582
679
194
776
97
970
97
679
873
776
873
873
776
97
388
97
194
582
776
194
194
194
873
776
97
485
970
776
776
679
776
194
291
582
485
194
97
388
194
679
873
873
776
291
485
873
970
679
291
485
679
291
873
873
776
582
97
970
291
679
485
873
873
291
388
388
970
194
388
388
582
776
485
388
485
97
679
291
485
970
194
485
485
582
582
97
582
194
388
776
776
194
485
97
582
873
970
97
485
485
485
873
679
291
388
485
679
873
679
485
485
97
873
485
485
873
873
970
194
970
194
582
679
97
582
291
582
97
679
970
194
582
194
291
679
776
388
873
776
388
679
776
776
97
776
291
291
873
485
485
291
582
194
776
388
582
679
291
679
485
970
970
97
679
485
388
485
776
291
970
970
679
291
194
679
970
194
970
970
970
970
97
485
194
873
582
679
776
970
873
97
582
291
485
388
485
194
97
970
388
679
970
873
873
388
194
485
97
776
582
194
679
873
970
582
485
388
873
873
485
873
485
776
873
679
291
679
194
388
970
194
776
582
291
776
194
97
194
388
873
873
873
679
970
485
582
873
194
97
582
776
194
194
485
388
970
970
970
485
194
97
582
97
679
776
582
970
873
582
291
776
776
582
582
97
291
970
194
291
485
291
291
679
970
194
97
388
582
776
291
679
97
970
582
582
582
582
679
679
291
291
485
873
776
679
582
679
97
679
776
388
97
776
97
582
388
970
970
679
388
291
582
873
194
873
194
776
194
485
485
679
679
97
97
97
388
970
776
97
388
97
776
970
776
485
97
582
582
970
291
485
582
776
679
970
485
291
485
291
679
194
776
873
776
291
776
97
679
679
970
97
679
291
582
970
970
776
679
194
97
194
194
776
970
873
582
485
873
873
776
776
873
776
776
291
97
485
776
485
485
679
776
873
873
679
291
291
582
388
388
970
873
291
97
97
388
970
776
194
388
291
388
582
970
485
873
970
776
776
776
970
970
485
291
291
485
194
873
582
485
194
97
970
388
776
873
970
679
97
194
485
97
679
97
970
97
970
582
194
291
485
582
776
970
485
388
291
388
194
291
485
194
97
291
776
970
291
970
873
970
194
97
97
582
97
485
97
873
679
776
582
679
776
194
970
873
679
388
97
388
679
582
776
970
194
291
485
388
485
194
970
679
388
582
485
679
776
582
388
873
291
873
97
97
970
582
679
776
873
97
388
679
291
194
291
873
194
582
970
291
97
970
873
485
776
97
194
679
970
291
485
873
873
291
679
291
485
388
388
582
388
970
873
679
97
388
485
388
776
97
776
970
388
582
776
776
485
582
291
776
970
679
679
388
388
291
776
776
970
970
291
679
873
873
776
582
97
97
776
776
679
679
485
194
679
582
97
97
485
194
291
582
873
388
970
873
291
194
679
582
388
970
97
97
582
776
776
97
194
97
485
97
873
485
776
194
679
873
679
970
485
194
679
970
970
291
291
582
776
582
291
679
97
194
485
873
776
97
679
873
679
582
291
97
970
873
194
679
873
776
97
388
485
679
291
873
776
873
97
291
97
970
873
679
776
194
388
970
485
776
776
776
194
679
873
485
194
582
194
873
485
291
194
485
388
388
388
97
485
97
485
582
291
97
970
97
679
291
194
194
291
582
291
679
388
873
873
97
194
776
873
485
873
388
388
582
97
97
97
291
97
388
776
388
970
194
776
582
97
291
485
679
291
194
388
582
291
97
485
291
873
97
776
291
485
873
388
97
388
776
970
388
582
291
582
970
291
679
776
388
194
970
194
291
582
388
582
485
291
776
485
194
194
582
388
582
485
485
582
776
97
873
970
776
485
388
194
582
194
873
679
873
485
679
970
291
194
679
485
873
582
291
485
388
970
97
873
485
194
582
873
970
388
194
582
97
776
485
679
970
873
291
97
291
97
388
679
679
97
873
388
388
776
485
388
679
291
485
582
679
776
873
194
582
194
485
679
679
388
291
194
194
679
194
679
679
582
97
194
679
873
485
388
388
388
485
388
388
970
970
776
485
194
970
873
776
679
970
776
194
97
679
485
679
582
97
873
97
97
97
388
776
679
970
776
194
582
194
970
873
388
291
582
679
194
679
485
582
776
970
388
97
776
97
291
388
97
194
873
97
485
485
97
97
776
194
970
485
776
582
582
679
194
873
582
679
776
776
873
776
194
582
97
485
388
776
485
582
291
873
873
970
582
582
97
582
388
485
582
873
582
485
485
776
776
776
97
97
873
388
873
582
97
679
776
291
970
388
97
679
97
970
291
776
388
291
679
485
97
582
582
485
582
679
291
388
873
776
291
485
679
679
97
970
388
776
291
388
873
776
776
194
194
388
582
485
194
873
194
873
97
970
582
194
97
194
97
679
194
194
776
291
776
873
873
873
582
679
873
97
388
582
97
388
776
291
194
970
291
194
970
679
582
582
776
97
485
776
873
970
873
873
679
776
194
582
582
97
873
970
873
970
388
388
97
582
194
291
388
776
679
679
485
679
970
873
776
388
97
194
97
873
582
485
776
679
582
970
485
679
873
582
582
97
970
970
873
485
485
582
194
291
388
873
970
970
873
582
873
873
970
485
485
291
970
388
970
194
485
776
679
291
485
485
485
582
970
582
388
194
873
873
388
970
679
970
194
970
776
970
97
291
582
582
194
485
776
776
582
873
97
194
679
97
970
970
582
291
582
291
388
582
970
873
388
776
291
194
291
194
388
291
873
485
194
388
679
291
582
485
776
776
970
194
97
194
485
873
291
776
776
873
873
388
97
291
679
194
679
291
291
679
485
388
582
388
582
291
970
873
970
776
194
291
679
679
485
194
291
679
970
485
970
194
194
291
194
679
873
97
679
970
97
873
485
388
776
97
873
388
485
194
291
388
582
873
291
582
485
873
873
873
776
291
970
679
873
776
582
970
582
776
194
97
194
776
194
873
679
97
679
582
485
485
97
873
873
97
97
485
194
776
485
970
776
582
194
97
776
388
582
485
679
485
582
97
485
388
194
970
97
970
388
582
97
970
388
291
194
291
970
679
679
776
970
679
679
679
873
873
582
679
776
873
388
194
194
485
873
873
194
388
679
194
582
291
582
970
97
97
388
291
679
485
873
194
679
97
97
970
194
776
679
970
485
582
873
291
194
97
970
776
970
485
97
388
97
485
291
679
582
873
291
194
970
776
873
194
291
679
776
97
873
679
582
582
485
679
388
485
873
970
970
970
582
194
194
679
970
485
679
97
776
970
776
194
388
679
582
194
97
582
582
873
291
291
582
388
679
291
291
291
291
970
291
776
679
582
485
388
388
194
97
873
388
679
97
194
776
776
291
97
388
485
97
291
970
97
485
485
485
97
873
485
970
970
582
194
194
582
970
679
776
97
194
679
679
485
776
679
776
97
582
388
388
776
970
970
485
291
291
388
679
97
388
97
485
873
873
582
679
873
194
97
388
582
776
291
776
776
679
97
291
970
97
582
194
194
970
97
291
194
873
970
776
970
194
291
582
679
485
582
291
873
485
776
485
679
485
194
485
776
97
679
97
582
679
679
970
97
291
485
485
776
388
194
97
873
582
873
679
388
679
776
291
194
776
582
97
97
679
970
679
873
679
776
776
776
97
291
485
97
679
485
582
776
97
194
485
873
776
679
388
776
194
485
485
194
582
291
194
97
970
679
679
970
485
194
291
873
970
194
582
679
388
97
679
679
291
776
194
873
388
485
485
388
485
970
582
582
776
776
679
679
679
97
388
291
776
679
970
97
291
776
776
970
679
970
679
485
679
776
194
388
97
679
291
970
776
776
194
388
776
485
291
388
485
485
485
970
194
194
776
194
97
485
776
291
388
194
873
582
582
388
776
873
873
194
776
776
873
582
970
291
970
388
194
873
970
970
291
194
97
776
194
679
485
679
970
291
679
970
582
970
388
485
582
582
582
485
679
582
485
970
776
291
776
873
582
776
485
194
776
582
194
582
485
97
970
776
388
388
194
679
291
679
679
194
291
194
97
776
970
291
194
485
388
970
194
582
388
873
485
679
485
873
679
194
873
194
776
388
97
679
776
679
776
97
582
776
194
97
97
679
291
582
679
679
194
194
776
873
582
388
582
582
194
970
776
97
485
291
388
679
97
97
970
679
194
97
291
582
776
291
485
97
388
485
97
679
679
873
776
194
582
291
776
776
388
582
582
679
776
679
679
582
291
679
582
194
873
873
582
679
776
873
194
291
776
970
485
679
388
679
194
388
97
873
582
485
776
485
194
485
97
388
194
582
970
194
485
776
582
776
873
582
194
582
97
388
291
873
776
873
679
388
776
679
388
291
679
485
194
291
194
194
970
679
873
485
291
679
388
873
194
582
970
194
97
291
679
582
679
194
485
97
776
873
582
291
97
291
970
873
388
485
582
873
388
679
485
291
194
873
97
388
194
291
776
776
776
97
194
582
776
97
291
582
291
679
679
194
873
388
97
97
291
388
194
97
679
194
970
485
388
194
485
873
582
873
388
485
388
388
679
970
679
873
873
970
776
388
873
776
485
776
291
485
291
679
291
388
485
970
97
582
485
194
582
582
582
291
970
291
873
679
582
388
679
679
485
679
388
582
97
388
970
97
970
97
388
873
388
970
194
679
97
970
776
485
970
679
582
582
970
485
485
970
582
970
388
873
291
970
582
388
970
291
776
291
970
873
873
291
970
582
388
582
582
291
582
485
776
388
485
97
679
776
970
679
291
485
873
970
97
291
194
679
873
970
970
679
194
582
582
291
388
582
291
679
873
388
485
388
582
97
776
776
873
291
485
873
388
291
485
776
97
485
873
485
776
582
970
679
970
97
97
485
485
776
582
679
873
97
388
679
679
582
97
970
582
970
291
776
873
388
485
873
97
873
776
388
291
873
388
582
291
776
291
485
194
679
970
970
873
970
97
970
679
388
679
291
582
776
485
485
97
388
291
873
194
776
291
582
582
776
485
97
776
291
873
388
388
97
776
873
582
776
485
97
388
485
679
388
194
970
97
679
873
582
194
873
582
582
582
679
291
97
194
291
388
970
194
194
776
388
485
291
679
388
970
388
873
388
194
776
679
485
388
873
679
388
970
97
679
194
582
388
776
485
485
97
388
388
873
97
679
194
291
388
873
582
485
388
970
679
776
485
97
97
679
97
485
485
776
97
291
679
291
388
97
970
485
97
582
291
970
388
97
485
970
291
388
776
388
97
776
388
776
679
970
970
970
388
873
776
970
97
776
388
194
194
388
97
970
97
388
776
291
291
388
873
679
679
970
582
582
97
970
776
485
873
388
291
776
485
582
582
970
388
388
194
873
679
970
970
485
776
97
970
388
970
485
388
582
679
582
582
776
485
776
776
970
194
388
388
194
485
291
485
388
194
582
485
97
873
194
873
194
873
582
873
97
679
776
97
679
97
485
776
291
291
194
97
679
194
582
97
970
194
679
485
873
291
194
291
679
582
388
582
970
291
194
194
97
97
97
970
873
776
485
388
291
679
873
970
970
679
776
873
873
388
679
679
388
97
291
582
582
970
776
873
582
873
388
194
194
679
485
485
582
194
679
873
194
582
291
873
679
582
776
291
194
291
582
776
194
194
291
679
388
873
582
291
485
291
970
970
776
97
873
291
388
291
679
970
582
873
679
970
97
485
873
873
485
97
970
485
97
485
291
97
388
970
679
970
873
776
873
291
291
194
873
582
388
582
776
97
291
194
485
776
873
970
582
776
194
291
194
388
679
679
97
485
388
194
485
291
873
582
485
291
970
970
485
582
776
291
194
582
97
194
388
679
97
388
582
582
388
388
388
582
679
970
291
679
291
97
582
776
388
776
291
291
388
873
873
388
873
679
485
485
776
291
194
291
97
485
291
194
291
485
873
679
485
679
194
582
582
194
873
97
679
97
388
388
97
485
388
582
388
776
194
970
582
388
679
970
776
776
873
97
97
388
873
679
679
970
194
485
582
485
582
291
291
776
194
194
97
485
873
97
485
291
582
582
194
194
679
485
970
485
582
582
485
485
388
388
485
291
970
388
582
388
679
485
485
970
291
291
970
582
679
291
582
776
97
776
970
776
776
679
679
97
485
776
485
485
873
582
776
97
582
873
388
582
291
291
873
291
582
582
970
485
194
679
679
97
679
485
291
388
873
485
97
485
873
388
194
873
679
970
970
679
388
388
679
291
485
873
97
776
970
194
97
776
582
388
679
97
582
679
97
194
194
194
776
388
679
970
582
776
776
582
776
582
582
970
582
388
776
679
970
485
582
485
194
291
291
97
873
582
970
582
582
970
776
873
970
873
485
388
291
194
485
291
679
388
970
776
582
776
970
97
970
97
485
97
485
388
776
582
97
291
873
485
485
388
388
873
194
970
388
97
776
873
485
679
679
194
873
873
679
582
388
679
485
291
194
776
582
485
194
291
388
194
582
194
582
776
873
679
485
194
970
582
388
970
97
485
194
194
485
970
970
485
388
776
970
582
388
776
776
291
679
679
388
388
679
776
776
291
97
194
291
194
388
873
97
582
97
679
388
970
776
970
485
97
388
873
970
485
873
873
679
291
873
291
485
388
388
97
485
873
291
388
679
388
388
873
194
679
485
194
970
388
388
97
970
291
873
873
291
582
97
679
970
873
582
679
776
970
679
970
291
388
873
291
582
582
291
776
388
873
291
970
485
582
388
582
776
97
485
485
485
970
679
97
776
873
97
194
291
485
873
582
194
679
679
291
485
291
970
97
485
679
679
388
388
388
194
873
291
194
388
873
97
97
679
679
194
873
291
97
970
194
776
582
388
582
194
388
485
291
679
776
97
388
485
970
485
679
388
679
873
873
388
582
582
873
388
776
970
388
485
582
970
485
873
776
970
291
970
97
679
873
873
194
582
388
776
97
873
776
582
873
776
97
388
679
291
485
776
291
679
194
194
97
679
388
679
679
194
194
388
388
485
194
291
194
194
194
776
97
582
485
485
485
97
97
873
776
873
873
776
873
291
291
194
776
679
582
485
582
97
388
194
97
97
194
679
582
194
194
291
291
97
97
582
291
485
873
582
776
679
679
776
582
776
679
97
485
485
388
582
291
97
388
679
194
485
291
679
776
679
194
776
388
194
970
873
679
194
873
485
679
970
582
776
679
679
776
291
679
194
970
582
291
291
97
970
97
194
679
485
291
388
485
388
97
194
194
582
776
873
388
582
388
485
679
291
970
485
776
291
97
679
388
582
873
388
97
582
873
776
194
291
388
485
873
776
97
97
388
194
388
291
970
679
291
291
194
388
291
873
485
97
388
388
582
485
970
582
194
679
970
679
970
679
776
388
485
873
970
776
388
485
776
582
970
970
485
582
291
970
679
582
970
388
679
679
679
485
582
194
679
970
679
194
970
679
485
388
291
97
582
873
291
873
679
582
194
776
873
679
388
388
582
679
291
582
582
582
873
194
97
873
679
388
970
485
485
776
388
485
679
776
194
873
873
873
194
485
873
776
970
970
970
388
194
776
873
97
776
970
291
679
970
776
582
97
970
873
679
679
485
679
582
291
776
776
388
776
194
194
679
291
194
194
388
582
388
97
582
388
679
291
97
485
485
97
679
582
97
582
291
97
776
873
776
291
970
970
679
582
485
291
194
873
194
485
873
970
291
970
388
582
679
97
582
582
776
970
291
679
97
873
388
873
291
485
291
776
776
873
97
485
485
388
582
582
485
194
291
194
776
679
97
388
873
873
388
388
97
582
194
970
970
485
679
485
97
970
485
679
194
388
485
194
970
194
873
485
485
194
97
485
679
388
679
776
679
291
679
194
194
970
873
485
970
485
194
97
582
194
485
194
776
679
679
194
291
388
582
582
388
970
679
679
970
970
970
970
97
679
679
194
582
873
582
776
582
388
194
776
776
776
291
388
679
970
291
582
776
679
873
970
679
776
582
873
485
388
485
679
582
582
97
582
194
873
194
873
776
679
970
582
388
970
97
388
873
679
582
388
679
97
679
291
291
485
873
291
97
388
776
776
970
970
582
485
97
485
291
873
873
873
97
582
97
97
582
873
485
485
873
485
873
873
194
388
97
194
970
970
291
485
776
679
97
873
776
97
679
679
291
679
388
388
485
679
485
485
97
485
970
97
873
97
873
291
97
97
388
679
485
776
776
485
485
97
873
194
776
873
194
679
873
291
679
388
776
873
873
679
97
291
970
291
97
582
388
679
97
388
582
388
485
873
485
194
873
485
873
970
679
97
194
194
873
485
679
485
873
970
776
582
388
582
679
970
970
97
97
776
194
485
97
970
873
485
194
97
873
679
679
388
582
776
97
97
97
582
97
485
485
970
291
485
776
776
485
679
485
679
388
776
291
97
97
194
291
388
388
679
485
97
776
582
485
582
388
97
679
679
679
970
679
388
873
97
97
97
776
582
873
873
388
485
485
97
679
873
776
679
97
388
485
776
970
970
388
873
485
873
679
873
776
970
388
679
873
776
485
873
485
485
776
97
970
582
679
582
679
970
388
679
970
291
194
582
388
776
582
291
97
873
582
194
679
873
388
970
388
194
970
388
485
388
97
97
291
97
776
679
97
582
97
194
485
582
194
582
97
582
873
97
194
873
582
194
776
582
388
97
582
485
388
97
97
194
776
485
873
485
194
970
970
582
970
873
970
194
582
194
776
679
776
873
291
582
388
97
485
970
679
194
194
388
873
485
97
388
679
194
485
679
388
388
485
582
970
194
97
776
194
194
582
194
485
97
194
291
873
291
97
97
194
776
776
485
776
582
291
97
97
776
582
485
970
194
194
291
194
291
776
582
194
970
388
291
970
388
679
776
485
388
388
485
970
485
582
776
97
485
776
97
582
291
291
485
194
194
97
970
873
194
776
873
485
97
194
388
679
679
582
970
582
679
776
679
970
485
291
97
388
97
970
97
97
970
291
291
388
873
291
97
485
970
873
291
679
485
291
485
485
388
582
97
97
970
679
388
776
194
873
97
97
291
485
970
679
679
970
194
388
776
873
388
873
776
776
97
388
485
582
388
97
291
485
388
485
194
485
582
679
970
970
873
873
194
582
194
776
679
582
873
97
97
776
485
388
194
97
873
582
582
97
776
873
194
291
194
485
582
970
194
679
97
776
679
679
873
776
97
291
97
388
776
776
291
776
582
970
679
873
582
97
776
194
485
679
388
679
679
291
776
291
485
97
582
485
873
582
582
679
485
485
194
485
388
582
97
388
291
291
679
970
388
388
194
97
776
873
582
582
582
194
485
194
582
194
97
679
194
873
582
776
388
873
679
388
679
388
679
582
582
291
97
388
679
97
970
485
388
485
485
291
873
582
194
679
776
776
970
873
679
970
485
194
582
776
97
970
485
388
970
776
679
970
970
388
582
970
873
679
97
776
582
970
970
291
970
485
679
291
679
679
776
291
194
873
485
194
388
776
388
873
485
970
582
485
873
873
194
970
970
970
485
776
388
291
291
679
97
776
194
582
776
970
485
970
97
582
291
97
873
388
873
679
970
194
97
194
194
388
679
194
582
970
582
679
679
582
388
582
485
582
194
388
194
291
970
679
388
194
582
776
388
970
388
388
582
97
582
485
679
873
194
873
194
194
485
679
582
873
582
97
485
582
970
485
970
97
291
97
582
388
970
582
873
97
388
97
97
776
776
291
873
776
873
388
970
485
388
485
388
194
873
582
194
97
970
582
291
776
582
679
194
970
970
291
776
582
679
194
388
582
970
679
194
776
582
679
776
776
97
97
388
194
97
970
970
776
776
970
873
679
388
388
97
582
388
485
291
194
194
194
873
388
970
97
582
873
776
485
970
873
291
679
485
970
582
291
970
194
388
388
679
873
97
582
679
970
388
970
194
97
970
388
388
97
679
485
388
873
291
485
873
970
776
485
97
97
873
485
194
388
97
776
582
194
388
679
582
776
194
194
97
776
679
291
97
291
582
388
679
485
873
970
97
97
194
776
291
970
582
97
679
388
873
970
776
194
873
97
194
97
873
291
485
291
873
776
97
970
388
194
970
194
776
388
679
194
970
582
97
194
582
194
776
679
776
970
582
485
582
388
291
873
776
873
485
679
291
291
776
97
582
776
679
97
970
97
679
388
291
388
582
873
873
388
970
679
388
485
873
873
776
679
97
97
97
291
485
485
388
873
776
776
582
388
970
97
291
582
582
388
97
485
388
776
485
388
388
194
97
970
970
679
291
194
970
776
291
873
776
194
388
582
582
485
679
388
776
776
194
194
97
679
873
388
873
194
194
679
776
582
776
776
679
970
582
970
582
582
388
776
388
776
873
582
776
485
388
582
873
873
485
388
582
194
97
970
194
291
582
873
776
582
776
582
873
970
194
97
970
194
679
97
776
194
970
679
388
97
679
873
485
97
970
194
97
97
970
970
291
291
194
582
970
388
776
194
485
388
97
194
776
970
194
485
679
485
582
194
582
970
873
291
388
970
194
582
873
679
582
388
388
582
873
485
776
291
582
194
582
776
679
970
873
679
485
194
485
485
388
194
485
388
485
970
291
776
873
485
679
291
776
485
970
873
194
582
97
485
679
582
679
291
194
291
679
776
291
291
873
970
970
970
388
582
776
194
388
291
485
388
776
194
97
873
679
388
970
873
485
194
970
291
582
291
388
679
194
485
388
582
873
97
582
970
388
194
679
582
582
291
776
679
388
582
679
776
970
291
388
970
97
776
485
388
291
388
291
388
291
485
291
97
388
679
291
485
873
582
97
873
679
679
388
873
97
291
291
97
582
582
776
582
485
873
194
291
776
873
679
97
582
97
970
582
873
776
970
388
485
291
776
776
873
970
679
291
388
970
485
582
97
776
485
194
873
873
776
776
291
97
970
388
388
388
776
873
388
291
388
776
485
970
97
97
873
679
388
485
194
291
291
970
873
388
679
97
194
388
485
970
291
485
873
97
194
485
291
388
679
194
291
97
194
970
97
97
291
776
776
679
679
194
873
873
873
291
679
776
291
679
485
97
194
873
194
291
388
194
679
970
388
970
970
291
582
291
582
679
97
388
485
97
485
776
679
679
582
97
776
679
679
582
679
194
873
873
582
388
776
194
388
485
679
291
582
776
679
873
194
97
291
388
679
679
388
679
97
679
291
873
291
97
388
388
97
873
388
970
582
485
970
97
970
679
873
873
679
970
679
679
873
970
873
776
485
873
776
388
776
582
485
97
388
485
679
97
485
873
582
291
776
776
582
485
194
776
873
582
582
194
388
97
485
679
679
679
873
873
194
291
873
194
873
679
582
97
291
776
970
485
776
679
873
679
485
873
873
388
776
582
873
679
582
291
194
291
97
679
970
679
776
873
970
485
582
291
291
485
776
776
970
194
194
873
679
97
873
776
679
485
679
388
582
679
291
970
970
97
388
485
873
485
679
194
776
582
485
485
679
291
388
97
291
776
776
485
776
194
194
194
873
679
388
485
582
776
582
873
582
582
97
97
388
776
776
291
679
679
291
97
388
776
582
97
873
485
194
679
388
291
388
679
873
194
776
582
873
776
970
388
485
582
776
388
97
97
679
679
970
873
582
97
873
485
97
582
970
485
582
582
776
776
97
582
776
582
485
388
776
776
582
97
873
485
776
970
873
194
873
485
291
388
970
388
776
291
194
970
97
388
291
291
970
679
582
679
679
970
582
873
388
582
582
194
485
679
582
776
873
388
194
873
97
388
679
194
873
97
485
291
97
194
291
679
970
776
97
194
873
970
194
485
873
194
388
679
291
388
873
970
582
388
970
970
873
194
776
388
776
485
873
582
873
194
97
485
970
97
291
291
776
194
291
582
873
97
291
388
582
388
776
679
873
776
485
194
194
582
388
194
388
873
194
97
679
873
194
582
679
194
776
776
970
194
291
582
970
194
970
97
194
776
970
776
873
97
388
485
970
291
776
485
776
970
582
582
291
291
97
582
194
776
388
291
873
97
97
970
97
679
291
873
679
97
679
194
485
873
679
97
873
582
873
194
194
679
291
582
970
582
485
97
485
582
679
776
194
776
582
873
291
388
582
388
388
194
873
388
388
291
485
776
388
388
388
679
582
485
776
873
485
194
679
97
97
194
776
873
970
291
485
97
194
582
970
485
776
97
388
388
679
388
291
291
873
291
873
485
970
776
388
679
582
873
679
485
679
970
194
582
97
291
194
194
582
679
388
970
970
776
485
97
388
776
388
582
485
873
388
291
97
970
679
873
776
776
582
291
97
582
679
776
485
873
97
291
970
97
679
97
873
388
970
970
970
776
97
388
679
679
194
582
873
873
970
388
485
679
97
776
582
582
194
194
485
388
291
97
679
485
388
873
388
970
194
582
194
97
194
388
97
388
388
582
873
194
485
291
194
776
776
873
485
291
388
873
485
873
485
97
291
582
388
388
582
679
388
291
485
873
776
582
485
97
679
388
679
388
388
194
970
970
194
776
485
873
582
485
679
776
776
582
194
194
97
194
194
582
485
485
582
873
582
291
97
388
873
679
291
970
194
97
194
388
485
582
582
970
194
291
873
388
582
194
776
970
194
485
873
582
485
485
485
388
291
291
194
485
873
97
582
679
873
194
291
485
485
582
388
873
679
194
679
291
679
679
970
485
582
97
485
679
873
970
776
776
873
873
776
970
873
776
582
194
388
485
485
388
291
582
485
679
97
970
485
873
97
679
679
194
485
776
485
291
776
970
776
582
194
873
291
97
388
485
776
97
679
970
873
485
291
97
873
873
873
97
679
291
582
291
485
679
291
873
485
97
485
679
679
291
873
776
873
485
776
291
679
194
291
679
776
679
388
970
873
582
97
873
388
679
388
970
679
388
194
194
97
776
776
582
582
97
582
485
679
485
582
388
679
485
776
97
485
194
679
194
97
388
776
873
970
970
97
388
970
194
291
582
194
970
485
970
873
485
388
582
582
873
291
388
582
582
194
194
679
194
776
582
970
388
485
873
194
291
485
485
194
970
873
776
873
291
776
873
291
388
388
679
873
582
873
97
679
970
485
873
485
388
97
582
388
291
194
679
291
97
776
194
388
291
679
291
582
776
97
970
194
679
291
776
97
388
582
873
388
291
388
776
776
194
873
97
194
970
679
873
582
388
873
582
776
291
679
873
97
582
194
970
970
970
194
679
873
970
970
873
970
970
291
970
291
291
776
679
194
194
388
388
873
97
388
97
291
194
485
679
194
873
291
873
97
388
97
194
679
582
582
388
582
388
873
873
97
291
388
582
291
194
291
873
582
97
291
679
485
582
97
582
582
291
679
679
776
679
873
873
194
194
291
776
873
970
388
485
194
97
873
679
679
776
97
679
679
970
97
582
97
679
291
194
388
97
97
776
97
388
97
970
679
291
194
485
873
873
97
873
388
679
97
194
291
291
679
97
679
485
388
485
679
582
97
679
776
97
582
485
679
291
194
679
291
679
679
970
485
776
291
194
679
776
291
97
582
970
970
776
873
582
388
388
970
582
776
582
970
873
873
873
970
873
582
679
776
776
485
291
582
776
679
970
873
388
873
970
485
776
388
873
291
873
485
291
194
194
582
388
194
873
873
776
776
776
582
97
388
873
194
485
776
582
679
388
970
485
873
776
776
582
873
388
776
291
873
97
194
97
873
679
97
388
485
679
679
679
388
679
776
194
388
873
291
291
388
97
970
291
970
291
485
582
776
679
582
194
679
388
97
97
582
582
97
194
485
485
970
582
388
679
194
970
776
873
291
873
388
873
776
388
970
776
679
485
194
194
97
97
776
291
679
970
291
582
776
388
970
194
388
291
388
388
97
97
582
679
582
485
388
679
485
291
679
291
582
970
679
776
776
291
679
582
291
582
679
388
873
97
388
873
679
970
776
194
776
776
582
291
679
97
776
485
679
388
582
873
679
582
485
970
97
97
485
776
873
388
679
970
97
291
873
970
388
873
679
194
388
679
485
679
582
388
582
679
97
97
485
388
485
582
873
194
873
194
388
679
873
291
873
291
873
679
485
291
97
679
97
291
97
485
97
485
485
970
873
485
873
485
97
194
970
873
194
291
679
582
679
679
776
776
679
582
97
97
485
291
194
776
194
679
970
873
97
194
97
388
679
291
388
194
388
291
194
291
970
194
873
582
873
776
97
194
97
485
388
970
776
388
291
388
582
873
485
776
485
97
582
194
291
776
873
582
291
873
97
97
97
291
582
97
970
485
582
776
485
194
97
485
485
97
873
970
582
679
873
97
582
194
582
291
97
388
776
582
776
291
679
776
388
194
582
679
485
97
388
582
485
388
776
97
679
970
970
291
97
194
873
873
776
873
194
776
97
582
582
97
679
388
291
194
388
679
291
970
776
485
194
291
582
291
970
970
776
194
776
388
388
97
582
873
582
388
291
679
873
485
873
582
970
194
970
582
388
970
970
194
776
582
679
388
970
873
485
194
873
388
97
776
582
873
970
97
194
97
485
291
873
582
582
485
873
291
485
194
582
194
582
679
97
194
291
388
970
970
776
679
291
194
679
679
582
485
97
776
194
291
97
970
679
194
873
97
97
679
291
970
485
194
873
194
776
388
97
873
776
776
776
679
97
970
776
485
97
194
679
485
291
970
970
679
291
388
97
776
291
388
194
776
582
776
679
873
679
679
582
873
776
388
291
291
388
97
291
485
873
388
194
873
485
582
291
485
97
97
97
679
970
388
776
388
485
291
970
291
291
679
873
97
97
679
194
291
970
776
388
97
776
970
582
291
776
970
291
873
388
388
970
582
679
97
970
776
388
679
388
679
970
388
873
679
194
97
776
582
485
194
679
582
776
485
776
970
485
291
970
582
776
970
194
679
776
873
679
679
485
873
291
194
873
970
485
291
873
388
776
970
388
291
582
776
291
776
194
485
873
873
776
873
291
873
291
485
873
582
970
970
582
873
873
194
679
291
776
679
873
970
194
776
679
582
388
388
873
485
291
970
388
582
388
776
97
388
388
194
776
970
582
582
291
194
485
970
970
388
776
873
970
679
388
776
97
873
679
776
291
291
873
582
776
291
582
776
679
873
194
970
970
873
291
970
582
291
194
776
194
97
194
291
873
388
291
582
291
194
679
194
485
582
776
388
970
582
485
291
582
485
194
873
582
582
582
291
485
582
194
776
291
970
291
970
776
776
194
970
485
679
776
291
485
679
388
679
194
873
679
194
873
388
679
679
485
291
873
970
485
194
194
582
97
97
582
388
485
194
970
582
970
873
194
194
776
970
776
582
679
776
194
485
388
388
970
388
194
97
970
485
485
970
679
388
97
194
388
97
97
388
291
97
970
873
485
776
679
776
582
970
873
194
582
873
873
582
485
194
970
679
776
582
291
970
485
291
97
194
970
291
485
388
485
582
97
485
873
291
873
776
679
679
97
194
485
97
388
194
970
97
873
388
970
388
679
194
679
194
97
582
388
970
970
291
776
485
291
776
873
679
776
679
97
679
582
776
388
776
485
873
679
291
582
776
97
485
194
194
97
194
873
582
97
776
485
776
873
970
388
388
873
970
679
776
194
388
776
679
776
485
582
970
194
873
97
582
291
388
970
582
970
873
291
776
776
873
388
388
873
970
582
679
776
485
291
388
485
194
97
679
194
388
97
485
388
679
485
291
194
970
970
582
388
485
291
194
873
388
873
582
388
194
97
97
679
97
970
873
194
776
776
194
291
194
291
679
970
97
873
291
776
194
873
485
776
485
97
291
873
291
194
582
582
485
388
873
970
485
776
970
194
582
97
194
776
679
873
194
873
291
970
679
97
679
970
388
679
679
582
388
388
291
582
388
873
97
388
873
291
194
388
485
582
970
388
582
291
97
485
97
582
194
291
388
679
970
582
485
582
388
776
485
291
97
97
485
970
679
97
582
388
582
582
194
970
388
194
776
291
970
970
582
97
582
582
970
97
97
776
194
679
679
873
485
291
388
873
582
388
970
873
97
97
485
97
388
679
679
970
970
194
485
679
873
679
485
582
679
194
194
873
679
194
291
970
873
388
194
582
194
388
291
97
485
388
679
97
291
485
97
485
970
970
582
97
97
388
582
97
776
582
97
679
582
485
776
485
194
194
97
679
970
194
485
582
873
970
194
291
873
679
194
776
97
776
485
776
970
679
776
97
291
194
194
970
970
194
679
776
485
776
582
970
97
485
388
291
485
291
97
388
485
194
194
97
776
485
776
679
679
970
679
873
388
679
388
970
970
679
485
97
291
485
388
970
776
194
97
388
388
970
388
485
970
776
776
873
97
388
388
679
194
291
873
97
970
873
679
388
679
679
582
97
194
970
582
970
388
970
97
679
97
776
582
970
485
485
679
873
194
485
97
970
679
194
97
291
291
97
485
679
679
485
873
194
388
388
679
388
291
776
776
97
388
679
97
194
582
291
194
873
97
485
776
873
679
873
194
194
97
873
194
776
194
97
776
582
582
97
194
388
582
485
485
776
582
776
873
873
291
970
873
873
970
679
388
291
970
873
679
388
776
873
873
485
97
970
873
194
291
97
582
97
582
97
485
388
194
776
582
873
97
679
485
97
388
291
291
776
873
194
679
194
485
776
970
679
291
97
679
776
776
679
291
582
582
291
873
388
485
873
97
388
291
776
194
388
194
679
485
291
291
97
970
485
388
873
291
873
291
194
582
679
194
970
291
291
194
485
97
582
291
97
776
582
388
582
97
194
97
388
873
679
194
970
776
291
679
970
485
194
582
776
679
97
776
291
679
97
485
679
291
291
970
388
291
582
970
873
679
388
388
582
194
388
776
873
873
679
291
582
679
388
291
194
291
388
776
194
291
291
97
679
388
194
582
388
679
582
485
194
194
679
194
970
970
97
194
776
485
776
873
194
582
97
873
485
582
388
485
291
873
776
485
776
679
291
970
679
679
970
97
291
873
970
291
873
970
97
679
97
485
970
582
194
194
873
194
970
485
194
970
776
970
679
388
873
97
388
388
679
388
291
194
873
485
485
873
388
194
582
194
388
485
194
291
388
873
291
679
97
485
194
388
485
194
582
291
291
679
970
970
194
388
970
485
970
582
97
485
970
97
873
679
485
679
970
388
194
97
582
388
194
97
776
582
485
485
97
194
873
776
388
97
485
388
291
970
873
970
582
582
291
776
485
194
582
97
97
388
582
970
679
485
388
582
582
485
388
970
388
679
679
776
291
291
291
970
291
97
873
679
582
679
873
582
873
194
291
194
291
485
873
485
679
679
97
582
970
582
97
485
582
776
776
291
776
679
291
582
679
970
776
582
776
582
97
194
582
679
582
776
776
485
679
388
582
679
291
194
679
970
388
679
194
291
388
970
194
970
873
388
97
485
873
776
485
388
873
970
291
194
970
776
485
679
776
291
582
485
291
97
485
388
970
776
873
485
291
485
776
776
97
388
873
388
873
97
194
97
194
291
485
97
291
97
776
194
873
873
97
970
485
485
582
582
388
873
388
776
873
194
970
873
873
776
194
970
388
485
97
873
582
679
388
485
776
970
194
97
776
291
291
776
97
97
776
291
388
679
194
776
873
679
970
97
485
97
873
873
485
485
679
679
970
970
970
776
970
776
194
291
970
776
194
485
291
97
485
194
679
776
970
873
97
291
97
970
776
679
485
970
97
485
679
485
194
970
97
970
776
679
873
679
679
679
873
970
873
97
97
291
485
970
582
291
582
970
582
776
291
776
194
485
194
970
194
970
388
194
388
582
97
97
485
873
679
97
970
97
776
776
873
873
291
776
679
388
388
776
194
485
873
679
485
679
970
97
291
679
582
485
485
776
970
582
388
388
970
485
97
873
970
582
194
291
582
582
485
582
194
97
776
776
388
873
970
679
291
873
485
97
388
873
970
582
873
776
873
582
291
291
776
485
485
388
291
873
679
485
97
485
582
776
485
582
388
291
485
388
776
873
679
970
679
194
388
873
970
97
776
776
679
485
485
291
388
679
970
194
970
873
194
388
485
873
679
873
485
970
194
970
582
291
291
485
582
970
679
291
97
97
873
485
291
291
97
97
970
291
970
291
194
388
97
679
291
291
194
582
194
388
776
291
97
388
485
873
485
679
194
776
194
970
582
194
776
776
194
194
291
582
485
97
776
970
291
485
194
582
194
776
679
194
776
776
970
776
679
679
776
291
194
776
679
388
873
582
291
873
679
485
873
194
970
485
679
97
388
582
97
194
291
194
873
291
582
485
97
776
776
388
970
291
97
291
291
194
776
388
582
388
388
970
194
291
194
679
485
582
485
97
679
776
485
97
873
291
970
388
388
97
485
873
291
679
776
388
388
582
582
970
485
582
970
485
485
776
194
291
582
485
388
97
776
194
582
873
291
679
485
388
873
679
970
679
970
485
776
679
291
97
970
970
485
388
388
291
873
582
582
291
873
485
97
873
873
485
291
194
485
194
194
970
388
679
97
776
97
873
388
582
388
485
873
194
97
485
194
388
582
291
485
873
388
679
679
582
679
485
97
194
485
873
194
582
291
582
679
970
582
679
291
679
776
291
582
873
970
970
873
679
873
97
873
970
776
970
873
679
97
970
776
97
194
776
679
97
679
97
873
582
679
873
873
776
776
194
291
97
97
291
291
291
291
582
970
485
291
97
679
679
776
291
194
291
194
291
582
679
485
291
194
388
970
582
485
388
582
97
291
97
582
388
291
679
291
97
970
679
873
582
388
194
873
291
194
194
970
388
873
194
291
291
97
970
97
485
873
582
873
291
97
485
485
679
873
582
291
873
970
970
194
485
679
970
873
776
776
291
582
679
679
485
291
97
485
388
97
582
776
485
679
970
97
291
582
776
582
776
194
194
776
194
776
873
485
194
291
679
485
194
97
388
97
388
582
582
582
388
97
97
388
97
97
679
873
97
485
970
97
194
679
873
97
97
194
582
291
194
97
970
485
873
485
776
291
776
485
582
97
97
485
873
873
485
388
970
194
291
388
194
970
388
194
97
679
873
970
291
291
388
582
582
194
291
485
582
582
388
97
873
291
582
388
582
776
97
873
873
873
873
388
679
970
970
776
485
970
194
970
388
291
970
485
970
776
776
291
776
291
970
485
679
873
97
873
970
582
776
873
485
194
97
194
582
485
873
970
97
485
194
776
679
582
194
582
582
776
291
485
291
679
97
485
97
291
679
97
776
291
388
776
582
388
291
970
873
97
776
970
873
97
582
970
873
291
291
291
582
97
97
485
679
97
679
194
291
388
873
776
582
485
679
873
194
873
970
485
873
970
873
97
97
970
291
388
194
485
388
776
582
776
485
679
970
970
97
291
873
582
388
776
776
291
194
679
194
97
679
97
873
97
485
873
582
873
582
97
679
679
291
970
194
873
291
194
97
485
582
485
291
679
388
970
582
194
970
485
485
485
873
873
679
194
291
194
679
388
970
97
970
679
776
388
291
97
388
970
194
388
582
97
485
873
291
582
776
970
776
97
485
485
679
291
194
970
388
873
291
679
679
97
582
97
97
582
97
582
485
776
485
194
485
291
194
388
291
582
194
194
194
388
582
582
485
194
873
970
194
485
194
679
97
388
388
679
776
485
388
873
970
194
582
970
873
582
970
679
97
291
582
97
291
582
776
873
388
388
194
97
97
485
388
776
873
97
776
582
582
291
388
776
194
873
582
97
582
194
776
291
485
873
873
388
873
485
194
776
582
582
388
291
873
873
970
388
873
97
194
291
291
873
873
388
582
776
582
679
97
873
873
582
97
873
679
485
291
97
582
970
97
194
97
776
194
873
291
776
873
679
970
388
485
97
485
485
970
873
485
485
194
97
485
97
679
970
873
970
194
776
97
679
194
97
388
873
291
291
679
485
97
97
388
776
970
194
194
194
388
679
485
388
291
679
776
776
873
873
291
97
194
582
873
97
485
873
873
194
776
485
388
970
679
776
194
679
388
970
776
194
388
485
485
970
194
873
194
485
194
291
873
388
97
776
679
388
582
291
97
388
388
388
679
970
873
873
776
485
194
970
776
97
873
582
776
388
776
291
388
679
679
485
97
873
873
582
485
97
194
873
970
873
485
485
97
388
485
97
388
776
291
194
388
679
194
776
970
776
970
388
97
388
679
970
776
679
776
194
388
194
970
776
388
873
194
291
485
776
388
194
194
97
291
97
194
679
582
776
582
873
970
873
194
776
97
194
679
970
97
485
97
485
291
776
291
970
873
485
970
776
388
873
388
679
97
679
970
97
679
485
388
194
485
194
485
291
388
873
388
970
291
970
97
291
679
679
291
194
776
582
194
873
388
291
776
291
776
776
194
873
388
679
582
97
291
970
582
582
291
776
291
776
291
194
194
776
291
388
388
291
873
970
776
873
97
194
194
679
194
970
97
970
873
485
873
194
582
873
970
194
485
97
388
485
485
291
388
873
679
194
97
485
873
776
97
194
485
291
291
485
97
970
388
873
194
97
97
873
679
388
970
970
873
582
582
291
291
194
582
776
970
776
485
776
194
388
194
194
388
582
485
388
873
388
291
388
194
97
970
873
194
679
388
679
388
194
291
485
485
291
873
873
679
679
679
194
582
388
97
194
194
194
776
97
485
97
582
291
291
873
485
776
97
970
194
291
970
388
485
873
194
970
194
776
970
582
194
97
97
970
873
194
388
388
291
582
679
291
388
485
485
485
970
776
776
970
776
873
776
873
970
388
679
679
776
776
873
582
776
97
194
291
485
485
582
388
194
776
873
873
582
291
97
485
679
485
485
970
194
582
873
776
679
873
582
194
776
776
485
679
388
291
388
388
873
194
97
388
388
582
485
291
776
970
485
388
485
485
485
679
776
291
485
291
388
194
291
582
679
194
97
485
485
776
776
873
970
873
485
291
194
194
291
194
776
873
194
873
776
970
485
776
291
679
582
194
776
194
388
194
776
679
679
388
388
194
194
970
679
194
388
291
97
582
485
679
679
582
388
291
291
970
194
776
194
388
388
873
873
388
388
679
194
97
291
388
291
388
970
291
388
970
970
582
388
776
97
291
679
97
970
873
873
582
97
194
679
582
873
679
97
873
582
873
679
194
776
873
582
776
485
485
291
388
485
485
291
291
873
970
485
970
873
873
388
582
388
679
582
679
873
873
291
485
485
97
970
873
291
97
970
388
291
970
194
970
485
679
582
485
679
873
970
194
679
97
97
485
291
582
679
291
776
679
679
97
776
970
970
291
97
679
776
679
388
388
485
582
194
776
485
291
97
679
291
388
194
679
776
582
776
776
776
97
582
194
970
97
970
679
679
485
679
485
485
776
97
194
679
291
970
194
970
485
582
776
970
485
194
485
388
776
291
97
582
679
776
291
873
388
388
679
388
485
679
776
679
776
679
97
582
485
970
776
485
97
194
194
194
970
388
194
97
873
776
582
388
388
970
582
679
679
388
679
679
97
485
485
970
679
679
776
970
388
194
194
485
776
291
291
582
970
194
194
194
582
582
291
970
97
97
679
291
485
194
194
388
776
582
97
291
97
97
291
485
97
776
291
485
970
679
776
679
485
194
291
776
776
873
970
291
194
776
873
970
194
485
485
485
388
582
194
97
679
194
776
582
388
97
485
97
776
485
873
679
291
873
679
582
194
582
873
776
679
679
97
582
582
388
776
776
582
970
582
873
582
873
582
485
679
485
97
970
194
776
485
970
291
485
485
388
873
970
194
970
970
388
194
776
388
873
873
194
388
194
388
873
873
485
97
194
970
194
485
388
776
679
194
582
873
776
970
194
97
97
194
679
291
970
194
291
388
291
970
194
679
776
970
97
582
388
970
679
194
485
970
388
776
776
582
194
485
388
776
970
388
194
582
776
679
485
97
485
97
194
776
873
194
97
582
679
679
194
679
194
291
388
582
291
97
291
970
388
970
582
873
388
873
776
873
291
679
970
194
388
388
776
679
776
582
679
485
582
485
582
291
485
970
388
97
485
970
970
485
97
679
97
194
291
873
582
97
679
291
388
97
388
97
485
776
873
873
485
388
97
582
582
679
97
485
776
291
776
873
291
291
97
97
776
873
388
194
582
97
485
194
582
776
194
194
97
388
485
970
97
485
970
388
873
776
97
97
194
873
97
582
485
776
97
970
97
291
388
970
776
873
388
97
291
485
291
873
388
582
485
291
194
679
485
776
291
97
485
582
485
291
97
291
873
97
388
97
679
776
873
970
291
194
582
970
873
776
97
776
194
194
485
582
582
776
873
194
970
582
679
194
388
679
970
97
485
97
679
582
388
582
582
776
485
485
97
388
97
679
970
873
388
679
388
970
970
485
194
291
776
582
485
388
388
194
582
873
679
679
194
291
582
291
97
679
679
582
582
873
679
679
679
970
291
388
970
97
194
679
582
679
776
679
194
388
291
194
679
970
582
194
485
970
776
679
291
485
388
776
388
485
679
97
485
291
679
97
485
194
776
485
679
873
970
776
485
194
485
388
582
485
679
291
388
291
582
194
97
194
194
776
679
291
582
582
970
679
194
873
776
776
97
873
97
291
970
291
291
679
679
873
388
194
388
485
970
970
873
485
679
776
873
291
388
291
291
679
388
679
194
388
776
194
194
776
970
291
388
970
485
970
388
291
97
873
679
291
970
970
776
679
485
776
194
97
97
873
873
388
679
485
97
679
873
194
194
776
873
582
970
485
291
388
97
873
97
679
679
485
679
485
776
776
873
873
582
970
194
582
485
679
970
582
194
194
970
97
97
388
291
194
873
388
582
485
776
776
679
194
970
679
776
970
970
679
679
291
291
97
291
291
873
291
776
970
291
194
291
970
873
97
485
776
291
776
97
970
970
970
970
582
97
970
582
97
679
194
291
776
873
485
679
194
873
776
485
679
97
194
388
970
679
97
97
776
679
485
679
291
776
582
776
582
873
776
776
194
97
97
291
873
582
291
582
582
291
194
970
291
776
873
194
776
970
485
679
291
582
97
776
291
582
97
194
776
873
679
291
485
291
679
97
873
97
873
97
679
582
970
970
485
291
97
873
97
388
97
873
873
97
485
485
291
97
679
873
582
970
776
679
970
291
97
291
679
776
582
679
388
97
291
485
485
776
97
194
582
582
970
388
970
776
485
388
873
873
388
873
582
679
776
873
970
194
970
679
873
485
679
970
194
582
970
970
776
194
388
485
776
582
970
679
97
388
679
291
679
970
194
582
97
485
291
97
970
776
679
485
194
873
194
97
776
388
582
291
194
776
679
970
388
582
194
776
776
291
582
873
388
679
970
776
97
97
776
388
97
873
776
388
194
291
194
194
291
291
388
194
97
291
679
291
291
582
485
776
970
194
679
194
970
776
582
485
291
970
388
679
97
485
582
873
485
873
873
291
291
388
388
485
582
485
679
388
776
194
485
388
485
97
873
776
679
679
679
679
776
582
873
679
291
388
582
873
776
970
970
873
970
97
679
970
582
970
388
194
873
679
582
970
194
485
291
388
485
291
679
194
679
194
485
485
194
485
97
291
388
97
582
679
485
97
970
291
388
582
970
582
291
679
194
97
679
776
679
485
873
873
679
873
194
97
388
485
970
291
194
388
873
97
776
679
194
776
582
194
873
485
97
291
485
679
873
388
873
291
582
776
679
97
388
291
388
97
970
97
291
582
485
679
873
194
97
194
485
582
485
97
194
970
291
291
485
970
582
485
679
970
97
194
194
194
388
776
388
388
679
194
970
776
388
485
485
194
485
97
291
970
485
582
485
194
679
679
485
388
194
679
582
776
291
873
194
194
582
873
679
291
873
873
582
388
970
97
970
776
485
582
679
970
970
582
194
97
291
485
388
388
776
679
291
970
388
776
970
582
194
291
388
970
194
776
776
970
679
97
291
97
679
873
970
582
873
485
388
194
194
194
679
873
970
873
582
873
97
776
485
873
970
970
873
776
776
485
776
485
776
388
582
291
194
873
485
873
291
582
194
388
485
582
194
582
388
679
679
679
679
485
291
388
291
388
194
485
291
776
873
970
291
97
485
776
291
679
291
97
485
679
291
291
388
582
873
194
679
97
776
291
776
582
679
776
291
873
194
194
776
194
194
388
97
873
679
582
970
679
776
970
291
97
776
776
485
291
291
485
291
485
679
873
485
485
291
873
388
970
776
291
291
776
970
388
97
194
970
388
776
873
97
194
970
194
776
97
194
970
970
873
291
873
582
194
873
485
776
970
97
388
970
970
485
388
873
388
679
388
776
388
485
873
485
485
970
388
291
776
776
485
582
194
582
582
97
97
194
776
291
388
97
970
388
679
776
485
291
873
776
582
291
776
776
194
776
388
776
485
97
485
291
291
97
388
970
291
291
776
582
388
388
97
873
873
582
485
582
194
388
582
679
485
873
485
485
485
679
485
970
194
485
388
291
388
388
194
485
194
97
582
582
485
97
582
485
388
485
873
194
97
582
485
776
582
776
582
679
873
582
582
582
970
970
582
873
388
194
679
291
291
97
388
873
291
582
291
873
388
679
291
970
970
776
679
388
194
582
291
873
970
485
679
776
970
388
97
291
970
388
970
291
97
485
97
194
582
388
388
873
776
485
97
485
291
485
485
970
970
388
291
582
679
194
97
873
679
873
291
194
485
873
873
97
97
679
873
194
291
582
582
291
970
485
97
291
873
873
194
291
485
679
776
97
582
970
388
388
194
679
679
873
873
776
97
485
582
97
291
970
194
679
388
97
582
388
679
97
776
97
485
679
970
291
388
388
679
97
582
873
97
970
776
970
388
291
582
970
679
679
485
679
776
970
679
679
873
679
873
970
194
388
485
679
97
582
291
582
582
291
388
485
485
873
291
485
97
970
679
485
97
97
97
485
679
291
291
679
194
970
388
485
776
582
291
291
388
776
582
194
873
776
970
97
485
776
388
388
582
873
194
485
970
873
679
485
97
291
485
970
873
679
873
582
97
776
97
485
194
97
582
291
776
388
582
388
194
582
97
97
582
970
582
485
485
485
97
776
970
679
679
582
970
485
194
97
970
679
388
485
776
970
776
582
582
194
582
291
388
291
679
582
388
291
582
194
776
194
776
776
679
776
388
97
679
873
291
873
776
582
582
485
679
776
776
194
776
194
970
388
194
776
873
776
194
97
582
291
970
291
194
291
388
679
97
776
291
873
194
679
582
194
582
291
582
776
679
485
776
776
388
291
97
679
873
776
194
776
582
194
194
194
582
776
97
97
97
194
485
97
679
776
97
388
388
970
776
194
194
388
194
97
194
679
776
291
485
582
776
582
388
291
194
194
194
873
194
776
776
194
485
582
485
194
970
485
970
291
776
485
388
582
776
582
194
388
97
582
194
873
388
679
970
97
291
970
776
776
485
388
388
291
776
485
679
97
97
194
679
485
776
776
194
776
873
970
194
970
679
97
97
582
970
291
388
679
679
582
194
388
679
291
582
776
582
970
776
776
776
485
194
873
582
485
873
97
679
485
194
776
485
776
388
776
485
97
485
582
970
776
970
873
582
873
776
388
485
97
388
679
388
485
97
291
582
485
679
679
970
194
485
970
776
679
873
291
970
291
679
194
776
873
388
873
679
291
97
873
97
194
388
679
776
679
97
291
97
291
291
97
291
679
582
291
873
194
679
291
679
97
485
194
485
388
970
388
388
485
582
873
97
194
776
873
873
97
388
194
97
582
194
679
776
388
291
388
776
388
582
970
970
291
194
388
679
97
776
485
970
873
582
776
97
194
194
970
873
388
97
873
679
97
194
388
485
291
291
97
582
582
194
679
485
873
679
388
291
776
291
291
485
582
97
388
291
485
97
194
485
485
388
873
873
679
970
970
970
776
485
291
776
679
388
679
582
485
970
679
873
485
291
485
291
291
485
776
776
970
582
485
194
970
873
388
97
970
388
582
582
873
776
970
776
388
194
776
679
485
388
776
776
776
970
194
582
582
873
291
873
388
485
388
679
776
388
97
873
873
485
97
679
776
582
873
194
582
582
776
776
679
291
582
291
485
679
485
970
194
97
388
485
388
97
291
388
582
582
485
388
485
582
97
291
97
679
194
291
970
582
970
582
776
970
291
97
679
776
388
582
776
194
679
679
582
679
291
582
873
291
97
679
194
291
970
970
388
291
291
970
97
194
485
776
485
679
388
679
970
194
97
970
873
485
97
388
873
970
194
873
291
388
776
679
485
291
485
485
873
776
291
97
776
97
291
873
970
970
291
194
776
388
582
194
776
679
970
485
291
679
970
873
679
873
873
776
873
485
485
194
582
388
485
776
582
679
194
679
776
485
582
194
388
582
873
873
291
388
97
388
97
970
97
679
679
388
97
582
485
873
582
679
582
388
97
582
970
776
485
970
291
582
776
97
485
582
291
873
97
485
97
970
291
970
194
776
97
194
582
582
679
679
388
679
679
485
97
388
97
97
582
970
194
388
291
97
873
388
97
582
194
873
582
388
582
873
679
291
485
873
776
582
291
485
388
873
194
485
97
194
485
582
970
388
291
291
679
97
485
873
97
679
970
776
485
776
970
291
291
776
776
388
582
194
679
97
388
582
679
194
582
388
388
194
582
194
873
194
970
873
679
291
776
97
679
388
194
873
776
485
388
776
485
582
776
194
194
679
776
873
776
873
582
970
873
485
970
291
970
97
582
776
679
291
194
970
776
194
291
97
485
291
873
679
97
970
291
97
388
485
485
97
776
679
388
776
970
679
776
97
97
970
388
291
776
485
485
291
873
485
776
291
97
582
194
776
97
873
388
582
97
970
679
97
776
873
485
776
873
582
194
291
485
194
582
776
776
679
291
970
679
776
679
582
97
582
873
679
776
485
776
970
485
582
291
194
970
776
291
873
388
485
291
388
194
97
582
679
485
582
970
388
970
679
970
485
582
291
291
679
97
291
970
873
970
679
873
582
582
388
194
291
291
679
194
873
776
97
485
776
194
194
776
873
97
97
194
679
485
388
679
679
291
97
582
97
194
194
194
485
388
194
873
194
970
97
776
970
776
388
97
679
291
873
582
485
388
97
291
970
679
291
582
776
582
970
97
97
873
679
873
776
776
679
485
291
873
776
485
776
97
97
776
776
582
388
679
582
970
776
679
485
388
776
194
388
582
582
776
582
582
97
194
970
291
485
679
679
679
194
582
873
388
194
873
582
485
485
97
776
388
291
291
582
582
97
970
194
776
97
582
97
291
873
194
291
582
485
679
194
679
97
582
97
194
776
776
582
582
582
873
97
485
873
291
873
388
776
776
873
582
776
388
776
776
970
970
388
485
485
776
485
97
485
679
970
776
97
582
582
582
776
679
970
388
97
388
970
776
679
194
970
291
679
97
970
776
582
194
291
970
776
388
776
485
291
291
970
485
194
97
776
194
970
291
873
970
291
776
388
97
388
873
970
388
97
485
582
97
388
194
194
291
485
388
194
679
679
97
194
97
582
776
97
388
776
970
485
388
582
388
388
291
873
582
97
776
485
388
485
970
776
776
97
582
582
485
970
485
388
873
388
873
776
776
582
582
679
776
388
679
291
582
97
97
97
485
291
582
970
194
194
485
485
388
194
291
194
873
873
485
194
776
582
776
485
873
776
485
194
291
485
679
194
388
582
873
776
97
679
582
679
679
776
194
776
776
291
582
97
970
194
873
679
291
194
679
388
291
291
97
291
970
873
291
291
970
194
194
388
873
97
679
970
388
776
194
776
776
291
970
582
582
194
776
582
776
776
194
679
97
776
388
970
970
97
291
485
291
485
679
679
485
873
970
97
776
97
970
194
291
291
582
97
291
388
873
97
679
970
388
485
582
679
485
97
582
485
194
485
970
776
873
388
485
873
582
97
97
291
970
97
291
970
970
291
873
194
194
873
970
485
582
388
97
970
194
485
970
194
582
776
970
582
582
388
970
97
582
679
679
97
873
485
970
97
679
873
873
970
776
388
582
388
388
388
970
194
194
582
97
873
582
388
485
388
776
873
194
970
485
485
485
679
194
873
194
582
291
679
873
873
485
873
873
679
776
485
485
970
194
97
970
873
873
970
970
485
873
388
970
582
679
388
97
97
679
970
97
485
194
388
291
679
970
485
291
291
388
291
873
291
388
97
485
291
776
873
388
873
194
582
873
485
776
873
776
970
291
388
970
873
388
873
873
485
873
388
194
388
679
970
388
291
388
97
582
194
291
194
194
582
679
388
582
485
679
679
582
194
485
97
194
291
194
582
485
679
485
873
582
388
97
194
291
291
194
776
582
97
582
291
776
388
388
679
388
485
970
970
97
679
194
194
873
776
97
970
679
776
873
776
485
679
679
582
582
776
388
873
97
873
776
582
97
970
679
97
485
970
970
291
97
970
485
679
679
97
97
873
97
970
388
388
970
776
873
291
776
388
97
582
388
873
970
679
776
582
970
776
582
776
970
679
388
97
582
291
291
970
194
970
776
97
291
679
679
873
776
97
97
291
388
970
679
485
679
194
194
291
679
97
388
679
970
291
291
776
291
776
194
388
485
97
194
776
970
970
679
679
97
194
776
194
485
970
679
970
194
291
873
485
970
679
776
970
291
194
679
485
485
873
97
97
679
679
485
873
776
388
97
679
970
97
970
194
485
194
679
970
776
291
485
291
97
388
582
291
485
679
485
776
776
582
582
291
388
776
388
291
970
873
194
873
776
873
679
97
679
679
776
873
776
776
582
194
873
873
291
291
873
582
485
873
194
194
291
388
873
873
776
970
776
485
97
388
291
873
776
776
291
582
97
485
679
388
776
291
485
485
679
485
582
679
582
194
776
970
194
97
582
97
194
776
485
776
679
388
388
970
970
776
97
291
582
388
582
485
970
776
776
194
873
582
194
194
873
582
776
776
194
970
97
291
485
97
291
679
970
388
194
97
485
388
776
291
194
970
97
485
970
291
97
388
97
291
970
776
388
291
679
776
388
873
582
485
388
194
970
194
776
873
582
582
388
776
873
97
776
194
970
291
388
388
776
970
485
679
970
582
388
776
194
388
776
388
485
291
291
485
776
291
194
873
873
679
485
485
582
485
194
776
970
873
582
194
388
776
679
873
970
485
291
388
291
194
291
582
679
873
873
776
291
388
97
582
485
291
194
291
776
194
873
679
776
582
776
679
776
194
873
679
291
291
485
194
679
485
388
582
485
194
679
485
582
388
582
97
194
776
291
776
679
388
97
388
388
582
679
776
291
388
194
291
776
97
679
97
970
970
970
485
485
582
194
582
970
485
582
194
582
970
97
970
485
679
194
776
776
388
776
485
291
291
194
388
776
582
582
97
194
873
97
291
194
291
873
970
388
291
679
485
291
776
970
582
97
388
582
776
388
873
388
194
291
97
679
679
388
291
291
582
776
291
582
291
679
970
388
970
873
194
194
970
679
388
97
388
679
194
873
776
970
388
873
679
970
776
485
485
194
679
582
776
291
291
194
582
97
194
679
485
679
485
679
291
97
291
485
970
679
776
776
582
679
873
679
97
873
970
485
873
582
291
970
194
485
582
388
388
776
388
582
873
194
970
679
291
873
776
679
291
388
582
679
388
970
97
194
291
582
970
291
970
97
970
776
485
679
582
582
679
776
679
679
970
776
679
194
679
194
679
970
873
776
97
388
194
970
388
194
679
582
582
873
970
873
485
679
582
776
873
194
776
970
291
388
291
388
873
582
485
291
194
873
194
679
97
679
970
873
970
776
776
970
485
485
679
97
582
873
776
485
291
582
873
582
194
291
582
776
679
388
582
582
291
873
194
97
679
679
485
485
485
194
388
388
485
388
679
388
388
582
970
194
291
970
485
873
582
194
485
873
291
194
97
388
194
776
388
194
485
194
485
970
970
776
194
776
388
485
679
291
291
97
291
97
485
873
582
291
873
873
291
776
194
485
291
388
291
97
194
97
97
194
970
388
582
970
388
194
582
388
485
194
970
97
970
97
582
485
582
776
679
291
485
194
388
485
970
873
97
388
485
679
194
776
582
485
873
97
582
873
388
97
388
679
97
679
776
388
194
97
97
485
388
97
194
776
291
970
485
970
291
194
194
679
776
776
485
194
970
194
873
388
97
679
388
485
582
194
388
97
679
776
582
776
582
194
194
291
679
388
485
291
679
291
194
776
970
776
776
97
388
679
582
873
873
388
873
776
679
873
582
776
582
970
970
291
485
679
388
582
194
679
485
679
291
485
582
388
970
970
388
194
291
194
776
679
776
873
97
970
679
97
291
873
970
291
776
873
291
388
194
485
485
679
291
970
291
582
582
97
873
679
970
873
388
873
194
97
776
873
97
582
582
582
97
679
970
582
485
388
194
388
873
485
485
873
679
485
776
291
582
873
291
97
388
679
194
485
388
873
485
582
679
873
485
97
873
388
970
388
388
97
970
679
291
776
97
194
873
776
679
485
873
194
970
194
388
291
388
679
194
679
97
485
873
582
97
291
97
582
679
97
485
97
97
679
582
873
485
97
582
970
873
873
485
970
485
873
776
485
485
97
485
291
873
388
970
776
194
582
679
970
194
970
873
97
679
679
582
485
97
776
97
388
582
776
388
679
970
194
388
970
291
970
679
873
194
291
582
194
97
582
970
873
776
679
873
679
485
582
291
291
679
582
194
970
582
776
582
970
582
97
291
582
194
388
388
970
873
485
970
388
485
194
776
194
97
776
776
679
970
97
776
582
291
485
291
291
194
582
776
776
776
679
970
97
970
679
194
194
97
873
582
485
194
97
485
485
776
679
582
582
291
388
582
679
582
388
388
485
873
291
873
679
194
776
970
970
388
679
679
388
679
970
194
194
194
485
485
388
582
970
873
97
485
679
970
388
291
291
873
97
873
388
679
388
194
194
291
485
582
679
679
97
776
291
582
970
970
388
582
679
97
97
388
582
776
388
97
97
291
388
388
873
582
582
679
873
582
776
582
776
194
776
776
970
873
776
582
291
776
582
291
485
388
873
679
291
970
582
194
873
97
388
679
582
679
388
873
679
873
582
970
388
291
970
776
679
873
970
776
679
388
97
873
970
679
776
194
291
97
776
873
291
582
582
970
388
194
582
679
485
388
388
194
485
194
679
679
194
970
873
679
679
194
679
485
776
388
388
485
291
194
485
873
97
776
485
873
873
873
582
582
485
776
776
776
970
679
194
291
97
97
291
485
582
970
291
485
485
970
485
97
970
776
291
388
776
291
97
97
776
873
485
194
291
388
873
291
97
291
388
291
970
388
291
679
194
291
970
776
97
194
194
291
291
776
970
291
97
97
970
388
291
291
388
485
679
582
776
776
194
97
291
291
97
582
679
291
194
485
291
776
291
582
388
291
679
679
582
970
97
97
873
194
582
970
970
776
970
873
582
291
970
485
291
873
970
97
388
485
679
776
776
776
970
873
97
485
679
291
194
194
388
485
388
970
194
97
291
291
582
194
970
97
97
485
194
485
291
194
388
97
291
485
97
873
194
194
776
679
873
776
776
776
582
873
679
485
679
582
194
291
485
97
582
388
97
582
873
388
679
194
291
388
388
582
291
485
388
97
582
776
194
388
776
485
970
970
485
873
582
194
388
485
388
582
485
582
485
97
873
873
776
776
582
582
194
388
582
970
388
776
970
679
485
970
582
776
485
873
485
970
97
873
388
485
388
970
97
194
582
873
679
582
776
970
776
970
970
194
485
485
970
776
388
97
291
388
873
97
679
776
970
873
291
776
776
582
291
291
388
970
776
582
485
776
97
291
776
97
970
485
679
485
970
582
582
194
776
873
97
97
388
291
194
194
485
485
388
970
679
388
873
388
679
970
970
97
582
97
776
97
485
97
388
97
485
582
582
970
873
97
970
388
291
194
873
679
679
194
679
388
97
388
582
679
485
291
194
194
873
485
776
97
97
194
873
194
485
388
97
873
291
970
776
582
679
970
582
582
970
679
485
97
388
776
582
194
291
679
582
291
291
97
485
873
97
679
97
97
776
291
388
485
679
485
679
97
194
970
776
291
873
776
873
388
388
194
194
873
776
679
873
97
388
582
873
873
97
291
291
582
485
776
776
291
970
388
582
485
679
873
776
388
679
873
873
970
194
485
970
485
970
97
679
485
485
291
970
388
679
582
776
873
485
485
97
679
291
776
679
194
873
582
194
873
679
679
291
776
194
485
291
776
970
388
194
582
485
679
194
194
291
291
291
970
873
873
97
776
582
97
970
194
582
679
582
388
970
776
679
776
97
873
291
388
582
388
291
582
388
970
679
873
873
970
194
873
388
873
873
97
388
970
291
679
582
873
291
582
679
97
388
291
873
776
291
485
194
388
388
485
970
776
485
485
97
679
291
388
291
291
970
582
679
679
873
970
97
970
388
291
776
194
679
97
582
388
873
679
873
873
194
582
291
485
679
582
97
485
291
970
388
485
194
97
970
97
679
194
291
388
582
291
388
194
873
194
291
776
970
485
485
485
485
388
679
194
970
679
582
194
970
970
194
194
970
97
776
291
485
582
873
485
582
679
388
485
776
582
485
194
291
97
679
582
291
776
582
776
776
97
679
97
873
582
873
582
388
485
388
388
873
97
194
679
776
388
970
291
970
970
970
291
97
194
97
776
776
679
679
97
97
582
291
97
776
679
582
582
679
582
873
582
873
776
485
388
97
291
873
291
485
388
97
582
97
776
582
970
291
970
485
194
485
97
582
582
873
485
97
776
679
291
97
679
776
485
194
194
388
388
776
873
388
388
679
679
97
291
679
291
776
970
582
485
873
970
485
582
485
291
776
97
291
970
582
97
291
97
194
970
97
388
194
970
873
194
873
485
194
679
679
97
97
388
291
388
194
776
776
291
970
679
194
679
970
582
776
776
485
291
776
776
194
970
194
485
873
582
388
873
291
873
194
194
679
679
873
873
679
776
194
97
679
582
388
873
679
97
194
873
582
582
485
679
388
97
194
194
679
194
194
194
97
873
194
388
291
873
873
291
776
873
679
485
873
582
679
970
291
291
970
970
873
291
873
582
582
291
679
194
873
291
485
582
873
776
873
194
582
970
970
388
873
582
291
679
291
194
97
194
291
679
582
194
582
291
388
679
582
97
776
291
873
291
291
776
776
582
291
485
388
388
582
485
291
679
873
194
679
970
194
291
194
582
776
388
485
873
291
291
776
679
970
873
873
485
873
97
776
873
776
485
291
582
485
388
873
194
873
776
291
970
291
582
97
97
388
97
388
194
679
388
970
776
776
388
97
873
970
776
291
582
194
388
291
485
97
388
582
194
679
679
388
485
776
291
194
485
485
873
485
291
194
485
970
970
485
388
194
194
97
582
873
582
970
970
970
291
776
291
388
582
388
679
194
679
776
582
970
388
679
388
582
582
679
873
291
873
388
97
679
679
388
485
582
873
582
194
776
776
873
776
970
970
388
582
582
873
194
582
97
582
291
970
873
970
485
873
194
679
970
388
776
291
97
291
582
485
485
776
388
873
388
873
291
873
194
873
97
679
291
291
291
194
485
776
970
388
582
485
388
679
970
97
776
97
97
776
970
485
679
679
388
679
194
291
873
970
873
97
97
582
679
970
485
194
388
776
388
970
485
485
679
97
97
388
194
776
873
388
194
194
97
485
291
97
291
485
194
97
582
485
388
97
388
970
97
97
582
97
194
776
485
485
97
194
873
291
582
97
776
776
291
485
970
970
582
679
388
97
97
388
194
485
388
291
970
873
582
194
582
679
194
388
194
194
485
679
873
582
582
194
776
776
873
388
97
970
97
485
582
970
679
194
388
679
582
679
970
970
485
291
873
970
291
873
873
679
388
970
970
485
485
970
873
776
97
679
582
194
776
485
873
291
679
582
970
873
485
291
485
582
194
776
970
776
679
97
97
970
873
873
970
485
776
388
485
485
291
97
679
776
485
388
485
582
291
388
970
194
485
776
776
970
388
97
194
97
970
194
485
970
194
485
679
776
194
485
679
194
97
97
291
679
970
194
679
97
873
970
97
194
679
291
776
194
97
776
582
291
97
485
291
970
776
776
291
582
873
291
194
388
97
873
291
291
873
776
291
776
873
485
97
388
582
485
582
291
679
97
291
970
776
97
776
582
970
194
970
873
679
388
873
679
970
194
776
388
873
679
970
194
97
291
776
291
582
582
679
485
97
291
485
194
388
388
485
679
194
388
194
873
291
679
776
291
97
97
873
97
873
194
97
388
388
485
776
679
97
291
485
776
970
873
776
388
776
97
582
776
582
873
194
485
97
582
485
97
97
388
194
582
485
291
873
970
97
970
679
970
388
194
485
970
388
291
388
194
873
776
97
97
485
194
194
873
97
291
97
388
873
970
97
194
582
485
582
873
388
873
485
97
485
776
291
679
485
582
97
485
194
388
388
388
679
97
97
970
388
485
194
388
776
291
776
582
485
970
97
291
582
776
873
291
679
776
291
485
97
388
291
388
679
97
873
776
970
388
388
970
194
873
679
291
873
873
873
97
388
388
776
970
388
873
291
485
97
388
679
485
873
776
97
873
679
873
679
970
194
485
97
873
679
679
291
291
194
582
776
388
291
485
582
194
388
776
97
97
194
291
679
582
679
679
679
388
194
194
582
291
291
388
388
776
582
582
776
970
291
582
776
582
679
388
970
776
388
582
97
291
291
485
873
679
485
582
776
291
194
873
582
194
388
873
388
776
970
679
776
194
388
97
873
873
97
485
485
873
970
485
970
776
194
582
485
970
970
291
679
679
388
582
970
679
582
194
97
679
970
291
970
679
388
582
970
970
97
970
388
776
776
97
485
776
97
194
679
873
679
970
388
970
194
873
582
873
388
679
97
97
582
388
873
679
388
388
970
194
97
679
679
776
970
776
873
485
970
194
776
388
97
776
582
582
873
970
679
485
194
194
194
679
679
388
291
679
291
388
388
97
776
388
388
970
970
582
776
679
970
970
485
194
97
873
97
873
388
97
388
388
97
485
388
97
970
194
97
388
97
194
679
388
97
582
194
97
873
485
873
970
970
194
388
970
582
194
679
970
388
679
97
679
485
388
291
776
291
873
776
873
97
970
291
97
291
194
776
776
194
970
679
873
291
97
679
485
776
485
388
194
970
485
388
582
970
970
388
485
970
388
194
291
194
582
873
679
388
291
776
485
970
873
679
97
97
388
291
776
291
970
776
970
97
873
873
970
485
388
388
388
776
291
679
485
873
97
582
970
97
776
97
485
679
582
485
679
873
582
388
776
776
582
485
873
388
97
970
776
970
291
194
388
388
388
485
388
485
776
776
679
582
291
970
776
291
388
873
194
679
194
970
582
388
970
679
970
97
388
194
388
679
582
485
582
776
485
776
679
291
873
194
485
582
388
485
194
97
388
582
291
582
388
679
873
679
97
291
873
873
194
194
873
873
97
291
970
97
582
388
873
679
291
873
582
194
97
97
970
679
485
194
194
582
873
97
97
291
679
485
970
97
873
776
776
970
97
582
970
194
679
679
485
388
194
776
97
970
97
194
873
388
194
291
291
873
582
388
388
97
485
970
291
97
194
776
388
776
679
291
388
582
485
485
194
679
679
194
291
97
873
97
970
582
873
97
970
776
582
194
776
291
194
679
291
97
582
388
291
194
679
582
582
485
776
873
679
388
776
873
485
776
776
582
194
873
194
776
485
97
388
582
776
485
194
485
873
873
582
485
679
679
776
97
776
291
194
582
291
194
291
291
679
291
97
582
582
582
291
679
194
485
776
388
97
291
582
97
776
485
97
485
776
97
388
970
97
291
194
873
776
97
291
776
291
582
97
582
194
873
873
485
776
388
582
679
97
776
485
679
776
388
582
873
970
388
194
776
291
291
97
679
388
388
194
873
97
582
873
97
291
388
97
291
970
388
776
776
873
679
873
679
582
194
194
291
97
582
970
485
194
582
582
97
970
679
485
194
970
582
582
970
388
582
388
970
388
970
679
194
679
291
679
194
582
776
582
388
776
970
291
873
776
194
194
485
873
679
291
582
485
776
97
679
485
873
873
97
873
97
970
485
873
679
776
388
485
388
582
97
291
582
679
291
679
970
194
194
291
582
776
194
970
388
873
291
485
582
485
873
776
679
679
582
582
582
291
873
388
388
776
388
776
679
485
97
582
194
873
873
485
970
873
873
388
679
194
970
388
970
194
776
679
582
485
970
97
97
970
679
873
679
291
194
776
388
679
291
97
485
388
194
485
97
97
97
97
388
873
388
679
485
97
970
194
776
97
97
485
97
388
485
485
970
679
873
485
679
873
679
194
291
485
291
582
97
388
873
97
388
291
873
194
582
388
873
873
485
194
582
291
873
873
388
485
194
97
388
873
291
388
679
582
194
291
679
485
582
291
291
776
582
291
388
194
97
776
970
97
679
291
194
776
873
582
388
194
97
873
776
194
97
582
776
776
970
97
679
388
194
97
970
485
970
291
970
485
582
970
679
97
582
388
776
485
388
776
873
776
970
582
776
873
388
194
776
679
485
291
485
291
873
97
485
582
194
388
388
970
873
388
582
97
485
291
679
194
388
970
97
291
485
970
97
582
485
776
873
776
291
388
873
873
291
679
485
679
873
291
679
388
776
873
873
582
873
388
679
873
485
194
194
873
485
582
97
970
291
97
970
97
970
582
776
485
97
582
679
485
485
679
485
873
291
582
582
776
388
485
388
776
194
388
873
194
582
194
970
97
873
485
97
873
679
388
679
776
291
873
873
291
291
388
291
776
873
194
970
194
194
485
485
97
388
873
873
97
776
97
97
970
873
776
776
291
873
970
776
679
485
776
485
582
873
291
873
679
97
194
582
291
776
679
485
970
679
776
291
873
582
291
97
582
194
485
485
388
776
970
679
679
679
291
776
582
582
970
97
194
485
873
873
291
776
679
291
582
97
291
970
873
970
582
776
582
485
582
97
388
291
582
679
291
97
97
970
679
582
582
970
388
97
291
194
97
97
388
388
291
97
97
582
388
291
485
970
388
291
679
582
388
776
776
679
679
97
485
970
194
485
291
776
970
97
776
679
291
582
388
776
970
582
873
679
582
679
873
194
970
679
679
970
97
679
291
194
485
194
582
97
291
873
388
776
388
873
776
388
776
582
873
97
582
97
485
873
194
291
582
679
873
776
194
679
776
194
97
582
291
485
970
97
97
388
291
970
194
873
679
388
291
582
679
291
776
776
291
582
485
291
679
970
194
388
97
582
582
970
97
485
776
679
873
582
970
582
485
873
873
873
970
485
679
776
485
970
485
291
679
582
679
970
97
970
388
679
97
873
679
485
582
97
194
194
485
873
194
291
97
194
388
388
873
388
776
194
194
291
873
97
388
194
194
679
679
679
291
388
776
582
776
679
194
873
388
291
485
970
679
970
776
97
388
194
194
291
485
582
291
291
97
582
291
776
388
388
97
97
679
194
873
194
97
97
485
194
194
873
291
776
194
388
291
388
97
485
97
97
97
582
194
776
873
582
194
388
388
776
194
873
388
388
873
582
873
582
582
485
97
776
776
291
776
388
582
582
582
873
679
485
679
776
388
776
388
97
194
194
194
97
970
679
776
291
388
485
194
679
873
97
776
776
485
776
291
485
582
194
970
194
970
97
194
582
388
97
679
194
776
194
291
97
485
582
194
97
873
776
970
291
388
679
582
194
970
970
194
776
970
679
873
388
679
970
873
970
679
97
970
679
776
873
679
194
873
679
970
194
291
388
679
485
485
194
485
388
388
388
582
388
291
582
388
776
388
679
485
582
776
873
679
291
291
291
194
776
485
582
776
291
873
97
194
679
388
582
970
485
485
194
97
388
194
388
97
679
776
388
97
582
582
485
970
194
291
970
679
388
388
194
97
485
97
582
485
970
388
485
873
291
485
291
873
97
97
970
873
97
485
970
679
582
291
291
291
291
679
582
291
873
485
388
388
582
776
291
873
291
291
776
776
291
970
776
873
679
582
194
97
485
679
582
776
291
97
776
582
776
873
970
679
291
582
291
388
776
970
970
679
970
291
873
679
97
776
679
97
388
776
873
776
97
291
776
291
679
485
776
582
485
291
485
873
291
970
582
291
194
873
485
485
388
873
485
873
291
582
970
388
291
388
194
97
679
873
291
97
388
388
485
873
388
97
873
388
679
776
388
97
873
194
873
485
970
873
485
679
970
194
873
582
582
97
97
194
485
679
97
388
97
388
776
776
582
873
873
485
970
291
97
776
679
582
970
970
97
194
97
194
388
679
97
388
97
388
970
388
970
291
679
582
97
776
776
388
388
97
194
97
679
388
776
679
776
194
776
776
776
291
582
873
582
776
679
388
582
776
582
873
873
194
291
388
194
485
873
194
582
388
194
873
582
97
291
485
485
582
485
582
97
291
582
291
582
679
291
97
97
388
194
679
873
582
970
485
388
679
582
582
970
970
485
582
388
970
873
485
291
194
388
679
485
970
776
388
679
873
97
873
776
485
97
582
291
485
485
388
776
291
970
291
582
97
679
194
679
97
194
679
582
194
194
194
485
97
970
776
194
970
485
873
582
485
776
485
776
485
194
679
388
194
582
291
97
485
194
679
873
970
388
873
485
970
485
970
873
485
873
291
388
582
679
679
582
582
388
679
194
485
194
388
194
582
873
582
97
485
485
291
776
970
679
970
776
679
679
388
970
291
388
194
776
194
970
97
970
873
485
873
388
873
97
776
582
873
679
194
97
97
485
97
194
194
388
485
970
485
970
97
388
679
97
582
582
388
582
388
873
485
291
97
485
970
388
194
873
194
194
582
485
485
582
194
194
388
388
970
97
679
679
291
679
485
776
291
97
873
485
97
970
970
97
388
388
873
776
582
194
485
776
776
485
97
485
485
582
194
194
873
388
970
388
776
776
194
582
970
388
485
582
679
970
97
776
873
485
582
679
970
873
970
97
97
582
970
582
194
582
194
97
970
194
97
194
679
873
485
97
582
97
97
582
582
679
97
582
776
194
388
970
970
582
679
679
582
776
776
97
388
485
776
388
485
873
582
776
776
873
291
485
388
776
291
873
873
582
970
776
873
776
194
291
97
291
679
776
776
194
970
97
485
873
291
97
873
291
679
873
582
873
97
97
97
679
873
485
582
679
679
970
970
970
582
679
388
970
194
97
97
970
291
388
388
776
194
679
388
388
97
194
970
485
582
291
388
873
873
582
485
485
970
388
388
97
97
970
776
388
970
582
873
97
388
291
970
679
582
388
873
485
776
485
291
194
388
194
582
97
291
582
97
388
582
97
97
291
582
582
582
97
970
388
97
194
970
679
97
776
194
194
388
776
485
873
970
873
194
776
679
873
970
582
97
485
97
194
97
776
582
776
873
485
485
776
97
388
194
485
970
291
776
485
970
776
388
291
97
97
970
485
970
97
194
582
388
970
776
776
97
679
679
485
97
776
679
873
873
388
485
679
485
679
776
485
873
582
291
291
679
873
485
485
291
97
291
679
194
291
873
388
776
679
582
582
97
582
291
776
776
582
970
970
873
291
679
485
485
485
388
97
970
970
582
582
388
582
485
194
679
582
679
291
970
194
679
485
485
291
776
873
388
679
582
485
194
776
970
291
582
97
582
291
97
485
679
291
970
679
194
873
194
873
873
485
388
194
291
679
582
679
388
776
388
291
776
970
97
873
873
194
970
291
485
485
873
194
776
679
194
485
291
582
485
776
291
291
388
970
388
485
97
970
485
194
291
291
679
485
679
97
776
970
291
194
97
873
194
776
97
194
776
873
388
582
970
485
194
970
679
873
582
388
679
776
970
388
679
388
873
873
485
97
873
194
970
582
970
582
194
485
485
776
582
679
97
388
679
485
970
873
970
485
582
582
97
388
291
485
679
485
485
194
291
582
776
776
970
873
582
776
582
970
970
485
485
970
485
873
582
97
291
97
291
582
679
582
485
291
582
970
970
873
388
291
776
776
97
388
291
679
194
679
970
776
291
97
970
582
485
679
776
485
194
291
291
97
873
679
485
97
388
291
291
970
776
776
582
388
582
970
485
291
97
388
291
388
679
485
679
291
679
970
970
388
873
776
582
582
873
485
776
388
582
679
485
194
97
776
388
776
970
679
873
873
679
776
679
873
776
388
776
291
582
97
582
194
873
582
97
97
873
291
873
485
97
873
97
194
970
97
194
388
776
388
873
873
873
776
582
873
485
97
679
388
873
776
873
485
194
97
485
291
194
291
970
485
97
873
291
582
291
873
679
485
776
582
679
97
388
679
388
194
873
679
485
873
679
970
873
388
97
485
582
776
291
485
485
679
97
194
582
970
291
873
582
485
388
97
194
970
970
97
873
485
970
485
485
582
776
97
582
970
970
776
194
582
970
679
97
97
776
970
194
388
485
679
291
582
485
97
388
679
485
970
97
970
582
97
873
388
97
97
388
776
194
776
194
970
776
291
776
679
873
194
388
485
873
194
776
776
970
679
873
582
970
194
776
485
776
679
873
194
291
582
97
194
291
388
194
679
485
679
388
485
776
970
97
679
873
485
776
291
970
388
970
873
485
485
291
970
388
485
388
485
485
873
194
873
582
194
194
582
388
679
485
582
388
679
97
970
194
679
679
194
873
291
485
97
194
873
873
388
194
194
776
194
485
873
873
97
679
582
291
194
679
388
291
776
485
291
485
97
776
776
485
582
679
485
97
485
970
679
582
194
291
776
97
776
194
970
776
194
873
291
679
873
97
388
485
582
873
776
679
873
194
679
291
776
194
291
194
679
679
873
97
485
873
97
485
194
970
194
194
97
291
388
970
291
291
388
776
388
873
291
970
485
97
679
582
873
776
776
485
582
776
97
582
291
582
679
679
679
776
291
194
679
873
679
970
485
873
485
970
679
582
194
291
388
485
485
388
388
291
194
582
679
194
291
776
194
873
776
776
194
582
582
582
776
776
485
388
194
582
582
194
194
970
291
291
291
97
776
679
194
679
194
485
388
388
582
485
970
194
388
873
194
582
388
970
194
388
873
388
970
388
194
485
194
970
582
388
970
582
873
679
970
679
97
873
291
873
388
873
582
970
679
291
582
776
97
776
388
970
873
194
776
679
582
388
582
485
97
194
582
873
776
194
582
388
582
776
582
970
582
97
485
776
194
291
291
679
582
970
679
970
582
679
194
776
679
194
970
873
291
388
194
873
679
97
291
873
582
873
970
679
679
97
679
679
388
970
485
485
291
97
97
776
194
291
582
582
485
776
485
194
582
485
388
873
194
388
679
582
873
873
776
873
970
194
873
582
970
485
388
776
485
970
776
582
485
194
679
776
194
679
388
388
388
388
291
291
97
582
582
485
291
485
679
194
873
97
582
970
485
485
582
485
291
97
97
970
388
388
970
97
291
970
97
291
873
970
194
291
970
873
582
970
97
388
582
97
388
970
485
582
873
582
970
388
485
97
194
485
97
679
679
873
485
97
485
970
291
97
291
291
582
388
485
679
582
679
388
485
582
873
388
97
388
485
291
388
97
485
679
194
970
388
97
970
970
970
194
194
582
679
873
485
291
776
97
97
97
873
291
873
388
291
291
388
970
970
873
97
97
485
970
970
485
97
97
873
679
582
291
388
776
97
582
776
776
679
291
679
873
485
194
97
194
776
582
970
485
970
97
194
776
291
388
873
970
97
873
679
582
291
582
194
873
485
679
291
679
970
776
679
776
776
291
679
194
388
388
776
582
679
194
970
388
679
970
388
873
582
97
291
679
485
388
291
97
582
194
388
97
194
873
97
388
970
388
776
194
97
485
97
97
388
582
970
873
291
776
194
194
194
194
582
679
291
679
485
873
873
485
873
97
873
582
873
776
485
679
97
873
873
679
388
679
873
194
97
485
485
873
970
194
485
291
97
291
582
970
776
291
873
485
776
291
970
291
97
388
873
873
194
97
970
776
97
582
776
776
679
388
194
776
776
291
97
291
970
97
194
485
97
582
388
776
388
582
679
388
970
485
679
291
970
291
776
194
97
679
776
970
388
485
97
97
291
679
485
388
194
582
582
776
582
194
679
194
291
291
291
291
194
388
485
485
582
388
97
776
291
582
388
97
873
388
873
97
97
679
388
873
873
776
388
679
388
97
970
388
97
970
873
194
776
485
582
679
970
776
776
582
485
97
97
776
291
97
388
291
679
97
194
291
776
582
582
194
388
485
485
582
679
97
873
291
582
970
291
97
194
485
582
776
97
970
679
291
970
194
582
970
582
291
388
97
388
776
679
970
873
485
97
776
194
776
873
582
582
679
194
776
194
679
679
679
388
291
776
582
97
970
485
291
970
970
776
970
582
291
97
485
97
679
679
194
485
194
679
873
194
970
873
582
194
679
970
970
97
582
582
388
194
485
194
388
776
776
291
679
776
485
970
194
291
291
873
388
194
485
291
679
582
679
194
485
970
970
970
291
97
194
388
97
970
970
485
485
679
679
679
873
194
679
679
388
679
582
776
97
485
194
291
582
194
679
582
291
582
679
291
776
485
679
291
291
776
582
582
194
291
776
388
873
485
97
97
485
970
873
388
679
776
388
776
485
582
291
485
873
194
582
873
679
388
194
776
194
582
194
291
970
970
194
388
679
679
194
485
388
97
679
776
97
582
194
679
194
291
776
194
970
388
582
194
97
873
194
776
388
873
582
679
582
873
291
485
97
582
970
776
970
679
679
970
485
97
194
485
582
485
970
776
291
388
873
97
485
97
194
388
873
776
97
582
97
970
388
776
97
582
679
388
582
388
194
97
970
194
97
873
776
97
291
776
776
291
873
582
97
388
582
873
776
970
194
194
679
291
388
582
873
970
97
679
388
873
873
970
970
582
194
582
970
679
388
291
873
679
582
873
582
970
582
194
388
582
582
485
485
388
485
291
776
97
873
194
679
970
970
679
291
679
97
776
97
291
679
388
873
194
679
388
679
679
873
679
970
194
97
388
582
388
291
970
873
970
291
97
776
97
776
485
97
485
873
970
582
776
194
97
485
388
776
194
873
194
388
97
970
970
291
776
388
970
970
194
679
97
97
873
873
97
194
485
970
970
582
679
97
582
873
485
582
582
194
97
388
485
194
194
776
485
194
388
194
582
873
388
970
873
97
776
388
388
873
485
873
776
970
388
970
485
485
679
97
679
679
873
388
776
194
388
582
291
291
388
388
485
291
485
582
485
582
97
97
388
679
194
485
291
970
388
776
485
291
97
679
970
679
291
97
970
97
776
873
388
776
776
970
291
776
582
776
776
970
873
291
291
97
291
679
194
194
485
291
291
679
485
582
970
485
776
291
873
388
485
679
873
194
97
97
97
291
97
97
582
291
970
194
291
873
485
388
970
776
679
679
970
194
679
582
582
873
194
679
873
97
388
485
291
776
679
485
97
679
582
291
485
485
97
582
582
776
970
776
873
388
679
97
194
388
679
970
194
388
679
970
485
679
194
776
194
776
970
291
97
970
582
970
776
388
582
873
291
873
97
194
97
582
194
194
485
970
970
776
679
970
291
291
679
194
194
679
97
485
582
485
679
776
873
970
97
970
970
97
194
388
194
388
388
485
388
776
679
97
873
873
582
291
582
97
970
679
291
873
679
485
388
291
873
97
582
679
291
873
679
873
97
291
776
776
679
873
582
194
194
679
776
582
776
97
97
97
679
291
388
582
582
388
388
194
97
291
485
970
388
776
873
485
485
582
194
970
776
291
776
582
582
582
873
873
970
582
679
194
291
776
97
873
97
97
485
582
291
485
194
970
291
873
485
97
679
970
388
388
388
679
194
679
582
873
291
776
194
776
194
873
970
388
194
970
582
388
679
970
291
291
291
873
970
776
388
194
873
582
485
582
388
194
873
776
873
388
679
970
388
873
291
388
485
194
291
679
194
776
291
679
485
291
776
485
970
97
776
291
873
291
970
776
970
970
679
194
679
291
291
970
485
970
388
776
970
873
873
873
388
776
485
582
194
776
873
776
194
970
679
291
291
291
291
291
388
582
97
194
388
970
679
873
291
679
582
97
873
194
194
873
485
291
970
679
873
291
194
291
97
485
776
873
873
679
970
970
291
970
970
194
873
873
194
679
582
679
776
776
194
970
582
679
291
970
194
97
582
485
97
194
679
194
873
291
388
485
485
679
485
776
776
388
194
97
388
388
970
582
582
485
970
679
776
485
291
679
776
679
485
291
679
291
582
582
776
194
776
388
485
485
776
291
776
582
873
970
291
776
679
194
291
679
582
485
97
194
970
582
776
679
388
291
582
388
291
97
97
873
970
970
194
679
291
97
873
970
194
582
97
97
388
582
679
97
291
679
194
388
776
776
194
194
679
776
873
970
388
291
776
776
776
194
582
485
970
582
582
291
679
873
194
485
582
873
194
485
776
97
582
97
97
388
194
291
970
776
873
582
679
291
776
291
970
97
291
776
194
776
873
776
388
582
291
776
291
582
776
873
97
291
873
970
194
97
970
873
679
679
388
873
194
97
582
776
582
194
776
970
776
485
388
873
776
485
582
388
485
194
776
970
582
194
679
582
291
970
194
679
582
776
97
485
485
679
97
485
194
873
388
194
388
194
582
485
970
873
97
97
970
970
485
970
679
776
291
679
388
194
873
194
97
291
679
485
194
97
776
485
679
194
970
970
970
582
388
679
291
970
873
970
582
388
582
776
679
291
291
291
582
388
291
97
873
970
679
776
776
388
776
194
97
679
291
291
873
485
873
485
970
970
388
873
582
776
194
194
873
291
97
485
582
194
776
485
97
291
97
582
970
194
97
97
291
679
291
776
97
873
97
97
582
97
970
873
873
582
97
388
485
194
485
776
485
97
97
291
582
776
970
873
291
291
679
776
873
388
194
679
194
970
582
388
970
970
582
970
679
291
776
194
97
679
679
776
291
873
679
194
388
776
582
582
582
194
388
873
776
388
388
97
873
679
291
970
873
873
388
970
970
582
291
291
679
776
582
679
194
776
194
291
679
582
970
873
485
97
679
291
776
485
582
776
679
970
388
388
776
388
582
679
970
291
485
194
291
388
291
291
679
679
970
970
485
388
582
582
970
970
485
388
97
679
291
582
388
291
776
679
97
776
291
485
679
485
97
776
582
485
194
291
97
873
485
485
873
679
194
970
97
776
194
679
776
873
679
97
970
776
776
291
679
776
485
485
194
291
388
582
582
679
970
194
776
679
776
485
776
97
582
97
679
97
873
194
291
485
97
97
582
970
291
388
194
873
97
970
97
291
388
194
970
873
679
679
776
679
873
970
679
582
970
97
873
97
679
582
776
97
582
194
873
873
873
485
291
970
582
970
970
776
873
97
582
291
873
776
970
485
679
582
97
776
582
582
970
194
194
485
776
970
873
485
97
388
388
194
194
582
291
582
291
776
485
679
97
776
388
485
485
970
679
291
388
194
679
291
970
388
679
679
194
582
291
485
194
873
873
970
970
194
776
582
776
291
291
485
873
582
97
873
97
970
97
970
776
194
291
970
485
291
485
970
194
679
97
776
776
194
97
776
873
679
97
970
582
873
582
388
776
388
776
873
776
582
970
291
873
970
485
97
873
291
679
97
582
97
291
776
388
970
582
582
97
970
582
582
485
776
776
582
970
970
873
873
873
485
291
291
970
485
388
291
485
388
291
776
291
388
291
582
970
873
873
679
97
388
194
582
776
679
776
776
97
776
388
485
388
485
97
194
873
194
388
873
97
194
485
97
679
582
485
388
194
679
485
679
679
873
485
582
873
873
873
776
485
970
291
291
388
776
873
485
776
679
291
970
97
291
679
388
970
582
291
970
970
970
388
97
388
485
97
776
97
485
776
776
970
388
485
291
970
582
194
388
873
776
97
194
194
582
679
485
970
194
485
291
194
194
776
291
873
388
485
194
388
291
582
970
776
291
679
582
97
679
970
388
679
970
97
291
388
582
194
873
194
194
291
582
970
194
970
582
582
873
291
97
194
485
873
388
970
388
97
97
873
485
97
485
388
582
970
97
679
873
291
97
776
485
679
873
582
679
291
776
291
485
582
291
873
970
97
679
485
776
873
582
388
873
679
291
582
582
970
970
388
485
97
776
388
679
776
679
97
194
194
582
970
582
679
873
776
291
485
291
873
679
582
873
873
97
97
194
485
776
388
388
582
291
776
776
679
970
873
194
194
97
776
485
485
97
291
388
388
679
873
485
679
582
582
291
679
388
679
194
485
970
582
679
679
776
97
679
97
776
970
873
97
388
582
485
582
291
776
291
194
582
485
194
485
194
582
388
388
970
873
97
194
776
485
97
776
485
873
776
776
291
388
485
485
776
679
970
291
679
679
776
194
194
291
97
388
582
873
970
388
873
485
776
873
291
776
194
873
679
970
970
485
97
194
194
679
679
97
194
194
873
970
97
873
582
194
679
970
388
970
97
388
291
873
485
291
388
582
194
970
97
776
679
776
970
485
873
97
485
776
776
970
582
97
873
873
97
970
582
291
485
291
582
873
291
291
194
388
970
291
776
388
776
485
194
388
873
679
485
776
970
679
97
679
970
970
194
388
582
388
970
776
679
291
97
97
194
970
485
776
776
776
970
873
873
873
873
194
291
97
970
582
873
97
776
485
873
679
291
679
97
485
679
970
388
194
194
291
388
291
485
388
970
776
194
291
582
97
776
291
582
873
97
388
873
970
388
679
776
194
970
776
485
679
97
194
679
679
679
388
679
582
97
388
291
388
970
970
970
970
582
388
970
970
679
485
97
291
873
485
776
679
679
97
582
388
679
194
970
679
97
582
970
194
970
582
388
485
485
485
194
679
485
485
970
582
679
194
97
970
873
485
388
388
485
776
873
291
291
582
485
776
582
97
970
582
582
582
582
485
97
873
194
776
582
194
485
388
679
291
97
485
388
388
970
679
388
194
485
485
485
291
291
388
776
291
679
970
291
970
485
970
194
194
776
194
388
194
388
291
970
291
485
291
291
291
873
194
291
291
679
291
776
776
679
194
679
291
582
485
194
97
776
776
679
485
97
776
970
194
485
970
582
97
291
873
582
776
970
776
388
679
873
388
194
776
291
485
194
194
291
291
873
97
873
388
97
485
679
97
485
873
776
776
194
388
97
582
873
485
388
485
291
679
776
388
97
485
97
776
194
970
291
291
582
388
679
776
873
873
776
485
582
388
679
776
388
873
679
970
873
970
194
388
485
776
388
97
679
582
873
582
97
582
679
970
679
194
291
873
97
679
873
97
291
97
582
873
485
97
970
679
388
582
970
485
873
388
388
582
582
291
873
582
970
291
194
97
582
388
291
485
582
291
970
388
291
485
679
485
291
970
776
291
776
776
873
97
776
582
679
582
582
194
97
679
873
582
970
291
291
194
97
97
582
873
485
388
388
970
873
388
970
291
582
970
97
873
291
679
582
97
970
97
679
582
485
291
776
97
776
97
194
388
97
97
97
291
873
970
582
582
194
291
194
194
291
388
970
194
97
873
194
970
388
582
582
679
194
97
291
388
291
582
679
291
582
388
679
97
194
776
291
485
194
873
582
194
291
194
485
485
388
582
194
97
970
388
679
388
291
970
582
970
873
485
388
194
873
485
388
970
776
194
97
194
194
679
970
873
873
582
291
194
291
194
679
582
291
582
485
776
291
291
582
194
388
485
582
388
291
776
291
291
776
485
388
970
194
873
388
582
97
388
582
873
873
970
485
970
388
485
582
291
388
291
291
194
388
970
97
291
97
97
776
291
873
97
873
776
485
388
970
194
582
679
194
194
194
970
291
485
291
97
194
291
582
873
582
388
776
388
388
194
97
679
679
485
582
485
679
388
291
776
582
582
873
776
776
291
679
388
582
194
291
970
776
679
291
388
291
582
485
97
582
679
388
873
582
873
776
388
194
291
873
485
388
291
679
485
679
194
485
388
582
485
485
388
970
194
291
485
291
194
776
582
873
582
388
582
388
970
970
291
388
776
291
582
970
194
776
388
291
194
194
194
582
776
194
194
97
97
970
291
485
582
679
97
388
291
388
873
679
97
97
582
776
388
873
582
291
97
970
291
873
485
97
582
873
485
97
873
97
485
485
776
970
388
970
776
582
97
485
485
776
970
194
97
776
388
776
388
291
873
485
582
582
582
388
291
679
291
582
485
582
194
679
970
679
582
679
873
388
194
194
485
970
194
194
776
291
194
873
485
776
388
582
776
873
97
776
873
485
582
776
582
970
97
388
873
485
776
291
970
873
388
776
970
582
679
291
679
873
679
873
485
873
388
194
194
582
291
194
291
485
97
970
194
388
776
97
388
970
485
485
873
776
97
97
194
291
485
679
679
485
970
388
873
291
776
291
582
679
485
485
679
679
97
388
679
970
970
194
873
873
679
388
194
194
194
97
485
485
776
582
582
97
679
485
291
388
582
194
194
97
97
582
388
291
97
291
776
679
388
776
485
679
194
485
194
776
194
776
873
97
970
388
873
485
97
97
679
873
291
679
485
485
485
582
582
485
291
873
194
291
388
194
194
873
291
194
388
97
97
485
97
97
776
582
485
388
97
194
679
970
388
679
776
291
776
873
970
582
97
485
485
388
776
776
291
873
194
582
582
485
485
873
776
97
970
679
776
388
194
485
485
873
582
970
582
873
582
776
679
873
582
388
582
291
970
388
873
97
970
388
873
582
582
776
776
970
582
97
970
679
291
291
970
194
776
776
776
970
97
873
291
970
485
970
485
194
679
679
679
582
776
291
97
776
388
679
873
97
194
388
776
485
679
679
776
873
485
485
582
291
194
679
388
97
97
970
873
582
679
194
291
485
873
679
194
582
388
873
194
873
582
194
970
582
291
97
97
970
485
970
388
873
291
873
873
776
679
291
776
97
970
873
194
291
776
582
388
485
970
194
194
485
194
776
582
873
485
388
485
97
679
388
873
97
97
679
388
970
97
97
873
873
776
582
388
776
485
485
388
194
582
388
97
776
291
776
970
388
97
97
873
194
776
97
679
582
582
582
97
291
291
388
97
291
873
485
388
291
873
970
194
873
679
291
970
582
291
776
485
970
291
873
776
970
873
291
388
388
485
970
194
291
970
388
485
679
388
776
194
873
582
582
291
873
388
485
776
388
485
873
388
873
291
291
873
291
582
873
97
970
291
776
873
776
776
873
582
873
873
679
582
679
485
679
679
873
388
485
97
291
291
582
485
194
291
873
291
485
873
582
194
194
776
194
776
776
97
582
776
970
388
485
97
485
679
291
194
679
388
194
291
776
388
194
194
582
291
291
194
776
679
776
485
582
873
485
194
776
776
679
291
194
679
776
388
194
291
679
679
873
873
679
582
97
97
679
582
485
291
582
970
485
194
873
776
679
679
776
485
291
291
485
97
776
97
776
194
776
194
776
291
291
679
679
194
873
873
194
291
582
970
776
485
388
194
776
388
97
485
97
485
970
388
485
388
485
194
97
388
388
582
97
776
388
194
291
582
194
291
485
970
679
776
873
97
970
485
582
388
97
873
679
582
291
582
582
485
582
291
388
388
679
776
485
873
582
582
97
679
97
388
388
970
776
97
194
291
776
388
194
388
873
97
873
291
776
291
679
970
582
194
679
873
679
776
388
485
679
679
291
291
194
776
873
776
970
194
873
97
873
873
194
970
582
97
291
485
194
970
776
485
776
970
388
97
485
679
776
776
679
194
388
388
776
291
194
776
485
776
388
776
679
485
291
291
97
776
388
873
97
388
291
873
679
582
970
291
291
194
970
485
97
679
97
679
873
97
388
873
679
388
291
485
388
485
873
291
388
776
485
873
291
873
970
582
582
970
582
873
679
97
485
194
388
388
485
873
970
679
485
97
194
582
97
679
776
97
970
97
388
582
582
291
291
194
970
291
485
873
776
679
388
97
776
679
291
582
873
776
97
776
776
776
291
873
679
776
97
194
970
582
485
679
873
194
194
388
291
873
97
776
388
291
97
776
776
388
970
776
582
873
873
485
485
97
194
388
970
873
194
776
388
388
97
291
582
873
485
291
776
582
970
873
873
97
776
194
582
97
97
291
582
97
485
970
291
97
679
485
582
485
97
679
388
388
194
873
97
970
194
194
97
97
582
970
291
873
97
485
776
388
776
970
485
485
194
873
291
194
194
582
582
388
970
776
582
776
194
873
291
582
679
776
970
679
388
679
485
388
485
194
194
776
485
970
873
679
679
485
970
582
388
97
679
194
388
388
388
970
388
873
194
194
194
970
97
194
97
582
776
970
194
485
873
291
291
970
873
582
679
485
970
388
970
970
679
291
291
97
388
582
291
873
873
485
97
291
194
194
679
388
582
194
291
873
485
582
970
776
873
582
291
582
776
873
679
776
873
291
873
776
97
194
776
388
582
97
388
485
388
679
194
582
485
582
776
582
873
291
776
873
873
388
970
679
679
485
194
582
291
388
873
776
291
388
873
679
291
194
776
291
582
97
776
194
679
970
194
970
776
485
97
970
485
873
194
970
873
679
291
97
194
776
194
776
970
679
582
776
388
388
776
582
776
970
679
873
194
388
194
970
388
679
873
97
194
485
873
194
97
291
970
970
873
873
873
291
388
776
776
291
485
776
679
485
97
970
582
97
679
970
582
679
873
582
776
194
97
582
388
776
388
485
679
679
582
970
970
582
97
194
388
776
679
970
485
291
970
388
873
873
970
97
776
194
970
970
582
97
291
485
485
194
485
194
679
582
485
582
388
388
291
679
97
97
776
194
388
485
291
582
582
970
582
97
485
291
485
873
970
679
679
679
582
291
485
970
582
582
97
194
485
485
194
776
776
582
970
485
388
582
873
873
582
679
679
97
776
485
776
582
291
776
873
873
873
485
679
679
388
388
970
873
582
873
291
291
388
970
388
97
97
776
679
873
194
970
388
485
679
970
291
582
679
970
388
388
582
873
291
194
970
194
97
97
291
582
388
970
388
873
97
679
291
776
388
582
873
485
97
291
291
485
291
776
485
388
388
873
485
776
679
97
873
679
970
582
388
582
776
873
388
873
582
679
679
485
388
873
194
388
679
388
873
582
388
776
97
97
485
194
388
873
970
194
388
582
194
679
291
776
194
291
679
388
485
679
291
873
194
485
291
776
291
485
970
582
582
679
194
485
582
582
679
194
291
679
97
97
485
970
194
776
97
291
97
291
291
776
291
873
388
582
291
97
970
776
776
679
873
194
873
970
776
679
776
194
388
97
776
194
679
873
582
776
291
291
485
970
97
776
485
194
485
582
970
679
291
485
970
679
97
582
873
873
97
388
970
776
776
97
97
582
679
97
582
291
485
679
873
776
194
194
388
582
582
582
776
776
873
679
776
388
582
194
388
291
485
970
873
291
776
970
97
679
291
194
970
970
194
388
776
873
873
679
776
485
873
582
388
194
873
291
679
679
194
194
388
873
388
485
970
291
388
194
873
776
388
388
485
679
970
679
485
679
97
485
194
291
582
970
679
679
291
970
485
970
194
679
485
582
582
582
582
97
873
485
291
194
582
194
291
194
291
97
679
291
776
194
776
291
679
388
970
679
291
388
873
291
194
970
582
485
582
582
776
291
388
873
97
194
388
970
485
776
679
194
485
873
194
97
776
970
970
970
970
194
776
194
194
679
679
194
776
194
485
873
776
582
97
97
194
776
776
970
485
970
582
194
873
873
776
679
291
194
582
873
291
194
291
97
97
194
776
679
388
97
776
291
291
970
970
679
776
679
873
291
97
291
582
970
291
291
97
873
582
776
679
970
679
97
485
776
291
97
582
582
970
582
194
970
388
582
776
873
388
873
873
291
388
97
97
97
194
485
485
776
291
679
582
388
679
679
679
873
194
291
582
776
873
97
194
291
291
485
291
97
194
388
97
873
582
873
194
388
776
970
194
194
679
970
679
582
291
970
291
194
485
776
970
485
194
679
388
970
194
291
776
388
388
776
582
97
97
582
291
776
97
291
485
388
194
97
582
485
388
291
679
97
679
776
873
679
873
97
485
970
291
194
291
679
582
388
970
970
97
873
97
582
291
679
388
873
97
388
776
388
776
679
194
873
485
679
194
970
388
291
970
97
485
873
291
679
970
291
776
679
291
97
485
776
485
873
194
679
873
679
194
388
970
388
97
485
970
582
485
679
970
970
388
194
970
291
873
291
776
873
776
194
97
679
388
97
776
582
194
679
776
97
679
873
679
194
582
970
873
776
97
291
873
582
388
388
194
291
776
970
194
485
970
873
97
679
194
291
97
582
291
485
970
679
291
194
970
582
291
194
679
97
776
97
873
679
970
679
97
97
679
582
776
873
194
97
679
873
388
873
97
679
97
582
582
194
388
194
582
291
679
388
776
194
291
679
485
194
679
485
485
679
485
873
388
291
388
485
291
291
485
970
97
388
582
582
776
485
194
194
873
97
873
970
97
485
388
970
97
776
970
194
679
291
679
679
194
582
970
97
970
194
194
97
194
776
388
97
776
291
582
970
679
679
194
776
970
485
388
291
291
873
194
679
485
291
776
485
873
388
97
776
485
970
388
388
485
485
291
873
679
582
97
194
194
388
873
970
388
485
679
291
679
873
970
679
873
776
388
485
970
970
97
873
970
291
485
679
776
873
970
970
582
776
97
776
388
194
388
97
582
485
679
194
970
388
776
97
582
873
485
485
582
582
679
97
485
679
679
388
194
485
485
776
388
291
679
485
873
776
485
679
194
97
582
388
194
485
291
776
679
970
194
970
582
679
776
582
582
970
291
679
485
388
291
388
970
388
582
873
776
679
97
194
97
291
873
873
194
291
776
970
582
485
291
388
873
291
485
776
485
873
679
388
582
873
291
291
291
970
194
582
582
776
776
873
97
97
776
582
970
582
679
485
194
291
485
388
485
97
388
388
388
485
679
97
679
485
679
291
873
388
97
97
194
582
970
679
582
582
776
97
582
776
873
388
582
388
970
679
873
582
97
485
388
194
485
194
291
776
873
873
97
97
582
291
970
776
97
291
970
970
970
776
679
679
679
485
582
194
970
970
97
194
776
873
873
388
97
194
873
194
291
194
485
582
291
97
776
970
97
291
194
582
582
291
679
97
679
873
873
776
679
291
291
194
485
97
194
291
679
194
679
194
679
776
291
291
970
776
970
970
873
97
970
291
388
485
485
485
679
194
291
97
679
679
194
873
582
776
194
776
194
485
388
582
679
679
291
194
485
485
485
679
97
194
194
97
873
873
485
970
679
388
776
970
776
291
873
291
291
873
582
291
97
776
97
485
291
97
291
388
873
291
194
388
873
679
970
291
291
194
97
970
873
388
194
679
388
388
97
582
873
388
970
776
582
291
485
582
776
970
776
97
485
679
873
388
970
873
679
291
194
194
776
970
388
388
97
679
194
582
194
873
970
776
485
97
388
291
194
776
970
388
194
485
582
582
291
388
776
679
97
776
679
873
776
970
679
679
582
194
291
970
970
194
388
485
970
485
485
485
194
388
291
679
970
291
873
776
970
97
388
388
291
388
388
485
582
194
776
485
873
776
388
970
873
97
970
194
485
582
97
776
97
291
388
873
388
679
776
97
582
582
291
194
388
485
776
388
485
582
679
97
582
388
97
485
970
679
97
776
291
873
776
194
194
582
582
970
873
776
97
970
776
970
873
970
291
970
485
388
485
97
291
291
582
679
970
485
776
776
194
194
970
582
97
679
776
776
873
291
776
873
582
388
194
291
194
776
873
291
388
776
582
291
582
970
873
97
485
970
388
776
873
97
291
485
679
970
970
679
485
485
194
582
97
388
970
970
194
873
776
388
679
582
97
582
970
776
873
291
97
873
485
873
582
388
388
873
582
970
776
776
970
485
873
485
873
485
388
485
970
485
873
388
194
582
194
873
776
291
776
679
97
388
388
873
485
873
970
97
582
970
776
388
776
970
388
97
291
388
97
970
388
97
873
582
776
970
97
388
485
485
679
679
776
776
970
873
291
776
97
97
291
388
97
873
291
679
291
388
582
582
291
873
388
873
194
97
485
485
776
194
291
194
873
485
582
97
582
582
679
679
194
582
194
194
388
291
873
776
970
485
97
388
679
873
776
679
679
388
485
582
194
970
388
970
582
291
873
970
873
97
679
194
970
485
679
485
388
776
679
970
485
970
388
776
388
485
194
291
776
97
873
776
679
97
582
97
776
97
291
776
873
776
970
485
970
582
291
679
970
776
582
582
97
97
291
291
194
194
485
194
194
291
194
388
679
194
194
873
970
970
679
97
388
291
970
679
679
776
679
388
194
291
582
970
194
97
776
97
291
679
291
970
388
970
388
776
194
97
582
194
582
873
97
873
388
194
97
388
388
970
194
485
679
873
485
776
776
485
485
97
194
582
679
485
873
873
970
485
679
291
776
776
485
679
194
679
97
388
873
873
291
194
776
776
776
194
970
873
97
194
873
776
485
970
485
970
388
679
291
388
291
97
679
194
388
582
970
582
485
970
97
582
291
97
97
97
485
873
97
97
291
679
970
388
291
970
485
388
970
679
485
291
873
970
485
582
97
291
582
388
582
970
679
388
388
582
873
970
291
97
97
291
485
582
873
194
194
873
97
194
291
485
873
388
97
679
776
873
776
970
97
582
873
873
679
873
776
970
97
194
970
582
97
291
582
485
970
485
776
291
194
485
776
388
873
388
873
97
97
582
873
291
194
194
194
97
970
194
776
679
194
776
776
582
485
873
485
97
970
679
679
194
291
388
679
970
194
970
873
388
582
679
776
776
97
582
776
873
291
194
970
679
388
485
679
873
873
679
873
679
873
388
194
485
388
582
97
970
97
679
873
582
388
776
970
873
776
97
679
873
970
291
970
582
388
194
582
582
970
970
194
388
388
194
776
194
776
97
388
291
485
970
388
97
873
679
485
873
873
291
776
970
970
582
776
679
873
679
485
97
970
194
873
873
970
679
97
194
873
97
776
388
485
97
97
388
97
679
679
485
970
388
388
291
194
388
485
679
776
970
291
970
194
873
485
679
97
776
194
291
97
485
679
291
873
776
194
582
485
97
970
485
679
776
97
776
776
97
388
485
291
873
776
873
485
291
291
291
97
776
97
873
388
679
388
485
776
582
97
485
776
388
873
97
97
291
776
194
970
873
485
582
97
485
582
776
582
485
873
776
291
970
97
679
582
291
970
970
388
776
388
970
970
194
388
873
776
97
679
679
291
291
582
291
291
194
679
582
582
582
97
194
97
97
679
582
388
970
970
194
970
776
873
388
97
582
388
97
194
291
776
776
776
776
582
97
485
291
97
194
776
970
970
485
679
582
970
970
194
291
291
485
485
776
194
679
873
194
291
582
291
582
97
194
679
194
582
388
291
776
388
776
97
388
97
679
776
194
679
194
291
582
291
194
291
776
194
679
873
873
679
582
970
970
291
194
582
873
582
97
873
679
873
291
485
776
776
291
776
291
970
679
776
970
970
776
970
291
873
873
97
873
582
291
776
679
582
97
776
776
582
679
291
194
485
873
194
582
582
485
194
776
776
485
679
873
97
970
97
873
873
776
970
582
485
776
485
582
291
873
97
291
679
194
291
97
970
970
582
679
485
388
291
970
97
485
485
776
873
97
97
679
388
679
873
582
97
970
679
970
194
291
970
291
194
582
970
679
776
291
970
679
776
388
970
679
194
970
194
873
776
873
194
970
388
388
291
97
291
485
970
873
194
679
776
582
873
485
776
388
291
194
485
97
679
291
97
582
388
485
970
873
970
194
582
582
97
388
485
970
582
679
873
873
388
194
679
291
194
679
291
582
970
291
97
970
582
970
97
97
582
194
679
873
582
679
485
776
582
873
776
970
873
873
291
194
485
194
582
97
679
485
582
388
970
388
388
582
388
873
873
582
97
388
194
873
970
776
291
873
776
194
291
873
679
291
582
582
388
776
194
873
97
970
291
776
291
194
776
388
679
776
485
97
194
776
873
97
388
194
485
291
97
679
97
679
291
582
776
679
873
291
582
679
582
970
194
582
291
388
388
679
679
776
970
97
873
388
291
970
388
873
291
194
776
679
582
291
582
291
776
970
388
291
679
873
873
388
97
582
776
97
970
873
485
873
194
582
388
194
291
970
388
970
970
97
873
679
970
679
97
970
679
97
388
679
194
194
485
97
679
97
582
194
970
970
776
582
97
485
970
873
970
194
873
776
194
873
873
873
873
873
388
97
776
291
582
194
970
291
582
97
582
582
582
970
388
97
679
873
582
873
776
291
679
873
485
582
873
582
388
194
194
388
873
679
582
485
388
194
485
485
97
873
776
776
873
679
194
291
388
970
485
873
194
679
582
485
582
970
970
485
679
679
873
194
679
873
873
873
873
485
485
97
873
776
388
291
388
194
873
970
194
679
291
970
679
970
194
194
776
776
194
97
776
776
679
485
776
194
291
970
873
485
388
194
679
873
873
873
485
97
388
194
485
970
970
776
776
873
97
97
970
485
97
970
388
388
97
388
194
970
776
776
776
970
679
97
970
679
97
388
291
776
291
582
97
291
582
776
97
97
582
97
873
873
194
970
873
582
97
194
291
970
970
970
291
291
291
679
582
970
97
97
388
97
485
970
194
873
194
194
97
388
485
776
291
679
485
970
776
485
291
194
970
582
776
679
873
582
291
970
291
873
970
194
194
582
194
194
97
97
970
873
582
485
485
485
194
776
97
194
582
291
388
970
776
970
776
776
97
679
291
776
485
485
679
291
388
485
970
873
679
97
970
97
388
582
485
388
485
873
873
97
873
582
97
194
291
970
873
970
291
485
970
194
679
776
194
97
776
388
97
485
679
873
291
485
679
873
485
194
485
194
776
291
582
291
97
97
97
291
679
679
485
97
97
582
873
582
97
970
776
873
679
776
582
388
582
776
194
388
194
485
679
485
291
485
776
97
776
485
776
970
582
776
679
679
388
970
970
679
388
776
291
679
873
485
970
970
582
873
776
194
194
485
582
873
873
582
388
97
485
679
97
485
873
873
485
485
194
388
388
776
485
776
291
194
485
582
388
970
873
194
97
485
970
194
388
485
776
582
679
776
970
291
291
776
388
97
291
485
873
97
485
873
97
582
97
485
97
970
679
97
873
97
485
388
970
194
485
291
970
582
679
291
485
582
776
388
582
485
582
776
291
776
582
194
873
970
582
970
776
873
776
485
194
485
388
291
582
485
194
388
776
485
291
485
970
873
970
679
291
873
194
485
582
873
97
776
388
194
194
194
194
776
582
776
388
776
776
873
485
194
194
194
970
485
485
970
970
582
194
776
194
388
291
388
776
873
194
97
97
291
679
776
970
97
485
485
388
873
679
388
194
970
679
291
873
776
776
873
776
873
679
776
485
291
388
776
291
97
970
485
194
970
776
873
679
679
679
485
776
970
776
582
582
873
485
679
97
776
776
97
485
97
388
776
776
582
291
388
776
194
679
582
97
388
873
679
194
970
970
194
582
873
970
291
291
194
388
582
485
776
291
194
194
970
97
582
194
873
776
679
679
582
970
291
194
97
873
776
582
388
485
485
873
291
776
970
970
97
291
388
873
194
970
291
679
485
194
291
582
776
970
485
388
485
582
582
776
873
97
97
388
388
485
970
582
485
776
776
291
194
776
291
388
97
679
194
388
291
291
194
97
291
291
291
776
582
679
776
194
291
485
291
97
485
194
97
776
291
970
582
679
97
485
776
388
485
582
776
970
194
970
97
776
776
582
97
776
485
194
485
194
582
873
485
194
97
776
776
388
582
873
97
776
873
291
291
582
679
291
970
291
388
582
582
194
582
97
582
970
873
776
679
679
970
194
194
679
485
194
582
873
776
485
873
679
776
970
485
388
970
388
194
97
194
970
776
776
388
873
582
582
970
485
776
291
970
679
388
873
97
388
194
97
776
970
97
485
776
873
776
582
679
194
679
388
873
679
776
679
388
291
776
679
291
970
97
194
485
873
97
873
970
194
388
679
97
873
873
97
776
679
970
291
582
388
388
388
97
485
291
873
776
388
388
388
291
485
388
873
582
582
388
679
97
679
776
485
970
776
97
970
776
582
291
194
194
97
582
97
291
194
97
873
970
582
194
97
776
97
970
873
291
291
97
485
582
776
776
679
679
970
97
194
679
291
291
679
970
679
873
582
291
485
679
582
485
582
97
776
970
485
194
194
873
582
291
388
291
970
97
291
291
97
485
97
97
388
873
194
679
388
97
194
194
679
291
97
582
582
485
291
970
873
970
776
970
582
970
97
970
582
97
485
970
388
873
582
485
485
291
194
873
679
485
582
970
873
291
291
97
582
679
97
970
194
873
776
97
970
582
873
582
291
97
970
485
679
582
388
873
291
679
679
970
970
194
776
873
194
388
388
194
485
485
485
873
679
97
485
776
873
873
291
776
291
97
582
776
291
582
970
873
194
388
776
97
97
388
485
388
194
970
873
679
679
776
291
970
97
873
485
291
679
873
97
679
194
388
582
97
679
388
194
485
291
194
776
291
291
388
194
873
776
97
776
679
194
194
194
679
970
194
97
873
679
582
582
679
291
679
873
97
388
873
776
679
970
485
388
194
97
776
582
582
97
97
776
582
679
582
776
582
194
970
873
388
970
776
194
194
679
194
873
970
291
194
485
679
970
291
970
679
291
776
970
194
291
194
97
776
679
679
388
388
679
970
776
679
679
776
194
194
291
582
97
970
485
970
97
582
194
582
97
873
970
776
582
388
485
291
776
388
291
388
679
679
970
485
776
291
388
485
485
485
582
97
970
97
194
776
97
97
97
485
388
970
388
291
970
291
679
388
97
970
776
970
485
776
485
194
97
194
388
97
291
582
873
776
970
291
388
388
194
873
679
679
970
194
776
291
194
97
194
970
485
970
970
776
388
97
679
194
97
388
97
679
970
485
873
679
97
873
194
873
970
679
970
194
873
970
291
97
388
679
873
388
388
194
485
970
873
97
291
97
873
291
388
388
873
679
582
97
970
485
194
485
776
582
776
582
679
485
291
485
388
970
582
388
97
679
388
873
679
291
679
97
679
776
776
970
776
873
194
485
388
291
485
970
970
582
291
873
194
873
776
97
291
776
485
388
194
97
970
776
582
97
873
776
970
485
776
485
679
679
873
679
388
97
388
194
873
970
582
582
97
194
873
194
291
582
582
776
97
776
194
970
194
97
970
97
582
194
485
970
679
679
97
194
388
873
388
582
873
873
582
582
291
970
679
291
485
679
582
679
970
97
776
97
194
582
97
776
291
194
291
582
194
582
485
776
582
194
97
485
679
194
776
485
485
194
194
679
194
970
388
776
970
194
776
97
291
194
194
194
582
776
291
291
97
194
194
388
194
679
776
776
679
388
873
970
582
388
776
485
291
970
485
970
194
388
291
873
291
776
485
582
776
97
194
485
97
776
291
776
388
194
291
97
485
776
485
97
679
291
873
582
582
970
679
97
194
970
873
388
582
776
388
485
388
291
388
388
194
679
873
291
97
485
873
582
97
582
970
776
776
388
388
873
582
97
194
582
776
194
970
291
679
582
291
970
776
582
679
970
776
679
485
485
873
970
194
679
970
485
388
776
97
776
388
485
194
776
679
582
97
582
194
582
873
388
873
97
485
776
679
970
291
776
776
97
388
679
388
873
485
291
485
970
485
388
291
970
582
776
291
679
679
97
679
97
388
679
679
970
776
679
776
97
970
97
776
582
582
194
970
194
291
291
873
194
873
485
679
582
970
97
291
291
388
291
97
388
194
291
776
485
97
679
388
485
388
873
679
873
291
873
873
291
97
776
679
970
485
291
194
582
582
679
194
485
485
194
970
873
97
485
388
679
194
291
97
291
388
873
194
485
776
388
679
194
291
97
388
291
291
97
388
485
97
291
873
873
776
291
873
97
485
970
679
970
776
97
776
679
582
970
970
194
582
776
194
291
873
582
679
388
97
679
970
291
873
873
970
194
97
291
291
485
485
194
388
776
291
291
194
97
679
776
194
873
97
485
291
388
679
485
970
388
873
97
582
194
679
970
970
776
582
388
97
970
194
97
291
776
970
194
291
873
776
388
582
582
97
582
679
873
970
485
97
679
485
873
194
970
388
679
485
485
582
388
873
291
776
582
873
776
873
194
485
776
291
291
485
485
776
970
970
291
582
97
582
873
97
194
291
776
873
194
679
873
97
873
873
679
485
679
679
194
679
388
970
776
97
970
194
485
291
776
679
194
873
679
970
194
970
291
582
485
485
485
873
970
291
485
873
970
679
582
582
679
194
873
291
582
291
582
776
873
873
873
776
388
776
873
485
194
582
291
582
291
291
873
582
194
679
97
97
485
388
873
97
97
776
97
291
194
97
485
485
776
776
97
291
485
194
388
582
291
388
291
582
485
873
97
388
388
291
873
582
970
970
679
970
776
873
97
776
873
97
388
485
388
582
679
97
194
291
388
194
679
970
679
873
582
485
582
485
291
194
388
776
485
970
873
194
388
776
388
97
97
873
776
970
485
97
97
485
776
485
194
388
194
776
582
388
582
388
194
679
873
582
776
970
97
485
388
194
970
873
776
291
194
485
582
291
679
873
970
485
970
194
194
485
291
873
388
97
582
679
582
776
582
776
873
582
873
194
873
194
388
873
485
582
485
194
776
194
970
388
679
582
388
97
776
291
291
970
970
97
776
970
485
970
582
97
873
291
582
873
679
485
873
388
776
679
776
291
194
776
582
873
582
582
776
776
194
582
679
776
485
873
194
582
582
291
291
679
873
679
97
485
776
679
679
679
776
679
194
582
485
776
291
679
97
291
291
776
582
291
582
97
485
194
485
194
97
388
776
873
873
194
194
970
679
776
873
873
873
776
97
194
970
485
679
679
194
582
194
388
194
291
970
582
485
679
582
291
873
679
679
873
679
873
873
97
873
291
582
776
873
291
97
970
679
291
582
679
679
485
873
970
97
97
582
970
485
388
485
97
970
388
97
873
388
679
970
776
679
388
97
485
485
97
679
873
873
388
388
679
291
873
970
679
291
194
970
291
194
388
776
194
97
291
388
485
679
873
194
679
582
776
291
873
97
194
485
873
970
679
582
679
873
679
485
97
679
388
873
679
485
776
485
485
291
485
291
582
776
679
873
97
970
388
97
388
970
97
970
485
97
388
679
582
970
97
194
679
97
776
582
679
582
291
873
194
291
97
97
776
194
291
873
873
970
679
388
485
970
388
291
194
970
291
485
291
291
776
485
97
388
873
194
582
970
97
485
97
679
388
97
970
776
291
291
194
776
776
582
873
97
679
873
970
485
97
194
388
388
291
97
291
97
485
194
291
97
388
291
388
679
291
776
388
388
776
291
776
485
388
388
776
291
873
776
776
485
97
97
97
485
291
970
291
582
291
776
776
291
194
485
194
582
291
776
970
776
582
970
194
970
291
388
97
776
485
970
970
679
388
679
970
582
582
582
194
679
291
679
970
582
873
388
970
291
97
873
194
873
970
776
194
970
291
194
873
291
388
776
873
679
291
194
97
873
97
873
388
485
291
388
970
194
873
291
776
873
291
388
388
679
679
97
679
873
485
679
388
388
873
679
194
485
582
970
485
873
776
485
776
776
291
388
388
194
582
679
485
291
970
194
970
485
679
873
679
970
679
970
776
582
291
679
388
582
97
970
388
873
388
582
970
194
194
97
776
194
194
388
679
388
291
776
97
873
388
485
194
97
873
97
582
97
970
194
582
970
679
776
970
485
873
97
388
194
873
97
970
873
582
776
873
970
485
873
873
388
776
970
776
582
485
291
194
291
873
485
291
291
679
291
873
485
291
388
873
873
485
97
291
970
873
291
97
582
485
194
194
291
97
291
485
679
485
485
97
873
776
194
97
97
970
388
97
776
97
485
291
194
970
679
388
291
388
970
582
873
97
194
485
873
776
388
679
582
776
679
194
291
873
388
582
194
194
485
873
679
679
97
776
582
388
97
582
970
679
194
291
485
582
582
679
873
776
970
97
873
485
97
291
194
582
485
194
873
97
194
970
970
582
776
97
485
873
970
582
679
194
485
291
582
388
97
194
485
679
388
970
582
388
582
485
291
873
97
873
776
970
194
970
194
873
776
97
485
97
97
679
388
873
485
970
388
679
485
679
582
194
485
388
291
873
582
679
873
194
194
97
582
873
679
873
485
873
679
291
970
679
194
97
485
485
388
485
291
873
582
291
873
582
388
679
194
970
970
970
582
291
388
485
194
776
679
776
194
970
582
194
776
291
776
679
194
679
388
97
291
485
388
873
485
582
582
97
776
582
776
970
776
194
873
291
776
776
873
291
873
194
776
388
679
97
776
97
291
194
873
194
970
388
873
388
194
679
582
970
388
776
679
679
291
388
970
485
97
970
970
485
97
485
194
776
485
679
485
776
970
582
970
291
194
970
291
776
97
873
776
679
873
485
194
970
679
485
291
97
485
776
485
873
97
970
582
97
194
97
873
679
485
776
582
873
873
970
485
97
291
873
776
485
679
194
970
873
776
97
291
776
194
97
970
970
873
873
291
97
776
97
388
679
485
679
485
970
970
97
291
485
970
388
485
970
970
873
776
970
679
679
873
485
970
582
485
679
582
97
194
970
291
194
485
776
97
970
776
291
485
97
970
194
97
291
291
194
388
97
776
388
873
485
194
97
776
776
388
776
582
194
388
388
485
194
679
873
582
97
970
970
97
97
679
582
485
97
679
582
970
291
970
970
194
97
970
485
485
388
291
485
97
97
97
97
776
582
291
970
291
582
388
873
679
582
291
776
388
582
388
776
291
970
194
485
776
776
485
388
194
582
291
97
388
582
873
679
194
291
291
388
873
97
970
582
97
970
873
776
776
291
582
97
970
776
97
776
776
970
776
776
582
970
291
291
291
873
291
291
485
873
291
970
970
873
291
97
873
582
776
970
873
873
582
485
776
873
873
970
970
291
776
291
582
485
291
679
776
873
776
970
388
679
873
776
485
873
291
194
291
291
388
97
291
194
97
970
388
970
97
291
194
970
679
485
679
873
194
388
776
873
776
388
679
873
582
388
485
97
970
970
873
679
291
291
485
485
194
97
97
388
194
582
485
97
970
291
97
776
194
679
970
679
679
388
291
970
194
194
970
97
291
97
97
485
291
291
194
873
291
97
485
291
582
97
485
194
97
679
485
679
485
970
388
291
388
97
194
776
679
485
970
485
582
776
291
97
97
97
291
388
679
97
873
970
776
485
679
291
679
970
194
97
970
291
388
388
873
873
97
582
970
970
388
485
388
194
194
194
485
582
776
970
873
291
582
485
582
679
485
194
679
485
679
291
97
679
194
970
485
194
485
194
873
194
679
97
97
679
679
776
776
97
485
194
776
388
970
679
388
291
97
679
291
97
291
388
970
873
97
485
970
873
388
485
291
194
873
776
97
582
291
291
194
388
873
582
291
873
582
291
582
97
776
582
582
582
873
776
485
873
388
873
776
679
970
679
291
679
970
970
873
194
679
388
97
485
291
194
97
388
679
776
194
97
582
194
388
485
776
873
776
679
97
873
776
194
776
970
679
873
873
291
970
679
582
776
291
582
485
970
388
873
97
582
388
679
291
388
679
582
582
873
873
582
582
194
970
97
679
679
388
194
679
97
485
970
194
485
970
776
582
582
97
776
194
97
291
873
582
582
582
291
873
291
485
679
970
873
873
485
582
194
485
194
970
873
97
97
873
873
485
873
679
97
679
776
970
291
970
194
776
97
679
679
582
970
194
194
388
388
388
388
873
388
388
776
291
873
776
873
485
388
485
194
582
485
291
485
873
679
485
582
776
582
291
291
776
776
485
485
97
97
485
776
582
485
291
485
679
776
679
194
970
97
388
873
291
873
97
97
388
970
291
194
194
291
485
679
97
776
582
776
582
194
194
679
873
970
582
97
873
291
582
194
679
776
388
97
194
970
679
194
776
194
194
291
485
873
97
970
291
776
582
970
873
485
582
776
679
97
97
776
388
776
970
679
97
97
194
776
679
582
485
97
679
776
776
388
776
388
679
97
679
873
291
485
485
97
970
679
388
582
291
776
679
582
485
873
679
194
873
873
291
291
388
873
388
970
776
873
97
679
194
679
97
485
679
679
485
485
194
97
97
485
194
485
970
970
388
679
485
291
582
776
291
679
485
776
388
776
679
194
97
970
485
970
194
679
194
679
679
582
582
970
485
291
970
485
582
582
873
97
97
485
388
485
97
970
970
582
679
970
485
485
776
582
485
194
388
776
291
776
97
194
873
291
776
97
194
194
873
582
291
485
679
291
291
873
970
194
873
970
873
194
194
388
970
291
388
485
873
679
582
582
97
97
194
388
873
679
776
485
970
970
873
194
97
194
485
873
388
679
485
873
679
291
388
291
873
97
485
291
970
776
97
873
485
776
776
388
291
97
582
582
970
388
776
291
388
194
582
97
194
485
776
776
97
776
970
873
485
194
582
291
291
388
679
873
291
291
194
194
582
970
388
485
194
679
679
776
582
194
970
873
388
776
582
679
582
679
873
582
485
388
582
970
291
970
485
873
291
388
97
776
485
970
582
97
970
582
582
873
873
873
776
291
776
388
776
97
97
291
582
97
97
679
970
97
873
679
97
97
97
485
873
291
776
485
388
582
970
388
679
873
582
679
679
291
388
485
194
776
970
194
679
970
873
97
388
485
873
194
388
582
388
970
194
582
873
873
485
970
291
194
97
873
194
388
582
485
97
970
679
388
97
679
679
291
291
194
776
97
291
291
291
776
970
97
194
194
582
388
776
485
388
582
194
485
97
388
97
776
388
873
873
194
485
485
194
388
291
582
970
679
970
970
388
776
194
388
291
485
679
194
97
291
97
679
582
970
388
582
582
97
873
582
291
194
485
582
194
291
776
485
582
582
970
97
291
679
582
776
679
582
388
970
679
679
776
194
776
679
291
582
388
194
291
291
873
291
873
388
679
194
970
291
582
291
388
97
291
679
873
582
970
97
388
388
873
582
582
873
582
776
582
291
679
485
485
485
679
97
291
970
97
679
679
194
582
388
582
873
582
970
873
776
970
582
388
970
679
485
291
485
582
970
388
970
582
194
679
582
291
873
97
873
582
873
291
97
582
970
97
582
679
97
194
291
485
97
776
194
582
388
776
873
291
194
97
873
679
485
776
970
97
970
873
388
194
291
97
679
970
485
679
194
485
776
776
679
679
776
776
776
485
679
873
97
873
582
485
388
776
485
970
291
97
776
97
873
291
485
776
194
873
485
873
485
485
679
582
582
194
873
97
291
679
679
388
485
291
485
194
873
679
388
776
582
291
970
291
388
388
582
291
194
679
485
194
970
679
388
970
679
485
582
485
776
485
970
873
582
776
776
388
970
194
873
970
485
485
485
97
679
485
485
291
485
485
970
485
582
194
582
679
485
485
679
291
485
388
582
97
679
291
679
679
873
388
970
873
485
873
291
388
485
776
97
291
97
776
485
485
970
679
291
97
194
582
679
194
970
873
485
485
291
388
582
291
485
776
388
291
388
679
194
873
970
388
873
485
194
679
970
388
679
582
388
776
679
194
582
679
97
291
679
194
388
970
776
194
873
485
194
291
388
388
291
679
291
970
776
679
970
97
97
582
291
970
873
97
388
291
776
679
582
194
388
97
291
582
970
291
873
582
388
679
194
970
776
291
388
776
388
291
970
291
873
582
194
873
485
194
873
194
485
582
679
582
970
679
873
388
970
679
873
97
679
97
388
291
970
485
776
194
291
582
291
485
970
485
776
291
291
970
97
485
194
485
970
485
388
194
194
485
873
291
194
485
970
485
873
291
776
679
388
388
388
970
388
873
485
194
485
194
97
970
388
873
291
776
97
873
776
873
776
97
97
776
97
97
97
291
873
873
970
291
582
291
582
194
970
97
970
873
970
97
776
291
679
776
679
873
970
291
679
194
485
485
485
194
485
679
873
776
582
97
388
388
485
679
291
485
194
776
97
97
970
97
873
776
873
291
388
291
388
194
582
388
873
485
582
873
679
970
679
873
582
291
291
582
291
388
291
776
873
194
194
97
776
582
776
776
679
582
873
485
776
485
194
679
485
291
485
485
970
97
776
291
582
776
388
485
970
679
873
776
776
194
582
970
485
873
291
388
873
291
388
97
582
776
194
97
194
679
582
970
873
873
291
485
291
97
970
97
970
776
679
485
291
679
97
388
291
776
485
582
485
388
873
582
873
679
679
485
97
485
194
582
485
776
97
291
582
194
776
582
776
388
97
291
388
582
194
194
97
485
291
776
485
679
582
485
970
194
776
485
291
291
679
873
776
194
582
291
291
873
388
582
388
679
97
485
776
582
97
970
679
873
776
679
873
194
388
194
582
291
194
679
776
97
194
388
97
485
194
194
776
485
388
679
194
97
388
291
582
388
388
388
485
388
582
485
291
776
388
485
291
291
873
776
776
970
582
291
582
582
873
970
873
485
679
97
97
970
873
97
291
291
970
776
194
679
582
776
388
291
485
970
873
388
97
97
970
679
970
582
776
97
582
97
582
776
194
776
679
194
485
873
291
194
873
291
873
485
485
485
194
873
873
776
776
582
97
679
97
679
485
97
679
291
970
970
873
97
388
776
97
291
194
194
388
291
485
97
679
194
388
679
970
388
388
582
873
485
485
97
582
291
679
582
582
582
582
485
97
388
97
582
194
194
291
776
194
873
388
291
388
485
194
679
873
291
679
194
970
388
97
97
97
970
485
388
388
388
970
485
679
873
388
873
485
873
776
485
679
873
485
97
679
873
194
582
388
485
970
582
970
873
291
485
388
485
776
679
388
194
97
970
485
873
776
679
679
970
291
679
388
776
97
97
388
485
970
485
194
291
582
388
776
679
679
388
194
776
97
485
873
485
970
679
97
679
776
388
970
582
873
776
970
194
679
194
388
388
388
679
873
873
970
485
97
485
485
679
388
970
776
679
776
873
291
485
679
873
388
485
194
970
873
970
679
388
194
291
970
194
970
291
679
97
388
582
485
388
388
97
194
776
485
485
388
970
291
194
291
291
776
970
873
97
970
776
776
291
388
485
873
291
97
194
873
582
291
873
485
679
194
97
291
291
873
582
679
485
388
679
485
679
970
873
97
291
582
485
679
582
97
388
194
873
291
582
97
291
485
485
873
970
776
873
97
679
679
776
194
873
291
776
485
291
582
485
485
582
970
485
97
97
97
970
194
776
194
582
873
485
485
291
388
97
582
291
485
485
582
194
582
388
485
97
873
388
485
485
873
873
485
388
679
679
97
582
582
97
970
873
873
388
970
485
776
970
194
970
388
388
291
97
194
776
582
388
194
291
194
485
679
291
582
388
194
776
679
388
873
388
970
970
970
873
970
194
485
776
291
873
194
873
194
388
776
388
776
97
485
485
485
97
388
873
776
485
679
873
873
873
97
582
679
97
291
291
485
970
582
485
679
485
679
97
873
970
970
388
194
485
485
873
582
873
582
485
582
485
485
582
97
388
291
485
388
388
776
776
679
776
970
776
970
776
97
970
97
776
582
194
970
970
582
776
679
873
291
873
485
97
679
97
485
97
485
97
679
485
776
582
970
388
873
776
485
582
194
679
582
194
194
194
582
970
873
485
291
97
388
776
97
388
679
873
291
970
485
970
485
776
873
873
291
679
873
194
388
388
970
970
388
291
97
970
388
291
970
291
582
388
970
970
776
582
873
679
970
873
873
291
485
873
873
679
679
776
582
97
776
388
776
291
776
776
97
485
970
485
679
873
582
970
485
970
970
291
873
194
97
291
388
97
97
582
97
485
970
388
485
97
873
970
388
97
582
679
582
679
485
194
776
679
194
485
388
194
679
485
582
776
291
485
97
291
970
485
873
388
194
485
873
291
776
582
970
582
970
873
679
873
388
970
194
873
97
485
388
970
679
679
873
388
873
679
582
485
776
485
970
388
679
485
873
485
776
582
388
485
97
776
485
485
970
388
970
582
388
970
776
679
485
776
582
679
388
873
582
485
679
776
291
388
582
582
485
776
388
388
485
776
873
776
873
873
679
194
485
873
485
970
679
291
679
291
485
485
873
873
485
388
873
97
291
97
194
776
873
485
679
194
291
776
679
873
679
194
873
291
194
582
97
970
194
388
291
873
679
970
194
776
679
194
970
388
873
873
776
776
679
291
873
97
485
873
194
194
194
97
194
97
873
194
776
776
970
582
291
873
873
582
776
194
679
679
291
485
873
388
485
388
291
873
291
582
388
776
194
388
388
194
388
970
873
194
485
970
776
582
485
776
970
291
776
485
388
776
679
776
388
485
194
388
388
97
485
582
194
485
485
970
679
194
970
679
291
388
388
679
291
485
194
970
582
388
291
776
582
388
970
776
291
679
194
388
291
776
388
582
388
582
582
776
485
291
388
291
582
970
679
485
776
388
291
291
582
194
970
291
970
485
970
582
582
194
485
582
679
776
873
291
388
970
679
582
582
291
776
873
873
679
582
388
776
970
679
485
679
485
582
388
873
582
679
485
485
194
194
776
582
485
873
776
970
679
873
291
485
485
776
582
485
194
679
582
291
776
873
582
970
970
970
291
97
194
679
291
776
97
970
388
194
485
291
970
970
679
776
679
97
873
970
873
582
970
388
873
485
194
291
194
485
776
970
194
582
291
194
679
582
194
582
388
970
873
873
776
194
873
97
97
582
291
194
776
679
291
582
873
291
679
679
970
970
485
582
679
485
485
873
873
194
776
291
485
485
485
388
776
388
873
485
970
97
679
582
970
97
194
97
485
291
97
582
679
291
291
485
873
97
291
388
97
679
97
582
485
485
194
776
485
388
485
776
679
970
291
873
776
970
873
582
679
194
485
776
582
679
485
194
776
194
679
97
485
388
582
194
97
388
582
679
485
873
485
388
485
679
194
679
679
970
776
582
776
776
582
388
97
485
97
970
291
970
485
873
485
194
970
873
970
679
873
970
291
485
970
873
194
485
873
485
776
194
970
194
679
388
873
873
970
582
970
97
485
291
97
873
873
582
679
97
679
873
679
776
873
291
194
679
582
194
582
485
194
97
291
873
388
776
873
679
582
194
679
970
776
194
97
873
873
97
582
679
582
291
873
291
679
97
582
970
97
291
97
291
388
970
194
582
485
679
776
97
679
388
582
485
388
776
582
873
970
873
582
873
485
873
485
970
388
873
194
873
388
970
291
970
582
970
582
873
873
485
291
291
679
776
873
582
485
97
485
485
970
776
388
970
388
776
485
873
970
485
582
873
582
388
776
970
291
873
776
776
970
194
485
291
97
291
194
291
388
485
97
97
970
291
679
679
485
970
776
582
388
582
485
291
970
582
388
388
873
970
873
873
873
873
97
776
970
970
873
291
776
388
776
97
582
776
485
582
97
485
194
485
388
582
388
97
388
776
291
291
388
194
194
388
873
291
291
194
873
485
388
582
97
291
582
582
388
194
873
776
291
485
679
776
388
970
388
776
970
485
582
582
194
97
97
485
291
97
97
582
776
776
194
388
194
194
873
97
291
291
291
485
97
970
679
291
291
97
679
388
970
776
873
873
776
776
970
485
194
97
582
388
194
776
291
776
194
194
873
388
388
194
194
485
388
291
776
97
970
388
582
194
679
679
776
776
388
194
970
291
776
485
873
970
970
776
485
679
679
388
97
776
776
776
194
776
291
873
679
776
291
97
873
194
485
97
291
291
194
873
582
485
970
582
485
485
97
873
291
291
97
776
582
194
291
194
97
679
194
291
194
291
970
291
388
291
97
485
582
970
776
970
291
582
291
873
776
291
194
873
776
291
97
776
873
485
776
291
291
582
679
873
194
873
970
970
485
291
970
873
776
776
97
97
194
97
776
485
485
97
582
582
485
970
582
97
873
970
776
194
291
970
679
388
776
291
970
776
485
970
291
194
776
194
582
291
679
582
291
194
776
388
485
485
582
194
776
194
97
485
97
485
291
194
291
485
970
97
97
776
776
291
194
194
194
679
970
388
679
873
679
970
776
97
194
970
970
291
194
679
388
194
679
388
776
194
873
970
970
97
388
194
485
679
970
776
776
97
679
485
291
679
582
194
388
388
776
194
679
485
970
194
970
485
388
97
388
970
97
291
485
485
194
873
97
97
97
776
873
194
291
485
194
194
194
582
679
388
679
388
485
873
194
291
485
679
582
485
97
970
582
97
194
388
582
485
970
194
776
582
970
582
485
388
582
776
582
776
679
194
679
97
194
873
97
582
194
873
679
194
291
485
679
291
291
679
97
97
194
873
97
194
97
194
776
776
873
970
873
679
582
485
582
485
679
291
388
194
291
776
388
291
679
194
776
970
679
194
776
485
776
873
873
388
776
970
97
194
291
776
291
679
679
970
388
194
873
582
291
679
679
485
291
291
194
776
485
194
679
485
97
679
679
291
291
485
485
97
582
291
970
582
388
970
97
970
291
970
970
873
97
194
97
679
873
582
873
485
582
873
485
776
97
194
582
291
970
679
679
679
776
679
291
194
388
388
679
679
194
873
97
291
291
388
873
291
485
582
873
291
679
776
970
679
582
970
970
291
97
485
970
194
485
873
776
582
291
776
485
776
388
970
291
776
873
776
582
194
291
776
679
970
582
194
582
873
194
388
194
388
291
194
291
582
194
873
291
97
582
388
970
873
873
679
485
776
194
485
97
873
194
970
291
873
388
582
485
873
291
776
776
97
194
679
776
873
582
970
582
194
291
582
485
291
582
776
388
970
194
194
388
194
776
970
873
582
776
388
679
873
485
388
291
873
582
679
582
485
679
388
388
194
776
291
485
485
194
776
970
970
97
970
485
388
97
873
194
485
970
97
970
776
388
679
873
194
679
291
97
582
582
388
776
485
97
485
582
97
388
873
97
194
970
970
291
485
388
291
291
679
291
194
679
582
679
582
776
97
679
970
873
679
970
485
388
485
679
388
291
776
194
970
485
970
291
873
776
291
873
873
873
776
485
291
485
388
97
582
485
970
97
291
970
97
291
485
388
291
970
582
873
485
291
485
873
97
97
388
970
679
388
582
873
873
679
970
679
291
679
582
485
873
582
873
97
291
970
776
485
388
970
97
388
582
582
291
873
970
679
873
873
194
873
582
970
679
679
873
970
194
582
194
873
97
970
97
388
97
97
194
194
970
873
873
873
776
873
582
679
776
194
485
582
194
679
194
291
485
194
388
970
388
679
388
194
388
485
970
679
970
291
679
485
582
582
97
194
291
873
970
873
97
582
776
776
485
485
97
194
679
873
970
582
873
776
873
485
388
194
582
679
194
485
776
776
485
485
194
582
776
776
582
97
291
679
194
97
679
388
97
485
97
291
679
679
485
291
388
776
485
485
194
388
291
388
485
970
873
388
776
97
485
97
873
679
582
194
776
873
485
582
873
388
97
873
776
194
388
291
388
97
873
679
97
194
776
97
291
970
388
97
97
485
970
388
97
873
194
388
194
679
873
776
194
388
388
582
679
291
388
679
194
194
485
582
970
582
582
679
582
97
873
679
291
776
194
388
776
194
776
291
873
291
582
291
194
970
582
873
485
194
873
291
485
194
97
679
388
873
970
485
582
97
776
97
388
388
485
97
291
97
679
679
388
291
485
679
388
291
582
388
194
485
776
485
582
776
97
776
582
970
97
485
291
485
194
679
679
873
388
388
582
776
582
582
970
291
776
388
97
291
776
776
582
291
388
582
194
679
194
582
970
194
97
776
97
873
776
485
873
291
873
873
582
873
388
776
873
873
679
388
873
679
679
194
679
776
776
582
776
97
97
679
776
873
97
388
679
776
291
776
485
97
97
679
970
776
97
873
873
970
291
679
485
776
388
582
679
485
582
485
776
194
873
873
873
485
291
582
776
776
582
970
970
97
485
485
291
776
970
194
582
485
485
485
873
679
194
194
194
388
291
291
485
485
582
485
970
970
194
388
970
970
388
388
388
97
873
194
970
873
291
194
582
679
388
679
194
776
291
679
485
291
970
97
485
291
970
485
291
388
582
776
388
485
582
485
291
970
582
582
582
679
582
194
194
485
679
194
291
873
485
97
679
679
679
485
97
291
582
970
970
582
776
194
194
679
291
582
776
291
873
194
970
582
776
388
776
291
194
97
291
97
388
776
582
679
388
194
873
873
679
679
873
873
873
194
582
291
97
679
388
485
97
97
679
582
776
679
582
582
388
679
679
388
873
582
97
97
582
97
873
485
388
97
679
582
97
776
291
970
194
582
97
679
97
679
388
582
291
873
97
873
485
291
291
970
873
97
582
873
291
388
291
970
970
776
97
291
970
776
582
970
97
194
485
582
582
776
485
873
388
582
873
970
97
388
485
776
388
873
97
679
194
291
291
194
97
388
970
97
388
873
485
97
873
873
291
582
776
873
582
582
388
776
291
873
582
582
291
679
388
97
679
873
485
679
485
388
97
485
485
388
388
485
970
873
582
679
970
388
485
485
388
291
873
873
194
776
97
291
388
970
776
873
582
970
582
873
291
194
97
388
194
291
582
194
679
194
776
970
679
970
970
291
485
970
873
194
97
776
582
291
776
776
97
194
97
970
679
582
582
485
873
485
485
679
582
970
194
776
970
873
97
291
970
388
582
485
582
485
970
873
291
97
582
970
97
97
291
776
97
485
291
679
776
582
485
873
97
291
970
291
873
776
776
485
485
291
582
485
388
291
582
194
873
679
970
291
873
970
194
970
194
679
776
582
388
291
582
194
291
291
291
194
388
388
679
679
873
582
970
97
970
194
679
582
388
194
582
291
679
873
582
582
194
679
679
679
291
194
873
388
291
485
291
873
873
388
388
388
388
970
291
194
388
388
388
485
485
873
873
970
970
679
291
582
873
679
776
679
776
776
194
970
776
776
776
776
388
388
97
194
970
291
776
291
194
485
970
582
970
679
97
485
194
291
485
970
485
485
291
388
194
970
97
873
291
97
97
388
194
970
776
388
194
679
485
679
582
776
582
776
194
388
679
97
291
485
873
679
291
291
776
291
873
485
873
194
485
485
291
388
582
776
582
582
291
582
873
679
97
485
97
582
485
679
679
679
485
679
291
873
194
97
679
485
776
97
679
97
388
970
970
97
291
291
582
194
679
97
388
970
194
291
291
485
776
97
582
97
679
388
970
582
873
485
776
388
388
485
291
388
485
388
388
485
679
873
776
873
776
194
873
679
679
873
291
582
194
388
873
970
679
679
873
873
679
679
194
970
679
291
776
97
776
679
776
776
970
582
194
970
485
388
776
194
485
970
873
194
582
291
291
970
776
485
97
485
970
679
291
291
679
970
291
291
873
776
97
582
485
485
582
776
776
388
582
679
970
485
679
291
582
97
873
291
291
679
970
485
485
873
970
485
388
776
679
582
485
679
97
291
582
485
485
582
582
194
679
970
582
970
873
873
679
970
873
679
388
582
970
582
194
97
873
291
873
194
582
291
485
582
97
485
776
679
776
776
485
970
582
97
873
388
485
485
194
582
291
679
582
776
970
679
873
776
194
388
388
291
582
388
97
679
291
388
97
873
582
776
582
970
388
873
679
388
970
485
291
388
776
291
194
582
970
194
291
388
291
194
582
485
97
194
873
291
679
485
291
679
194
679
388
776
970
291
679
97
97
679
873
582
582
970
679
97
582
776
388
388
388
776
485
194
97
194
194
582
970
291
97
679
485
485
776
873
485
679
582
679
970
776
970
873
485
679
873
291
776
485
873
679
291
970
485
776
97
582
776
776
582
388
97
873
194
679
679
970
291
970
582
679
97
873
873
970
485
679
388
388
291
291
291
873
194
97
679
291
873
388
776
873
485
970
485
388
97
873
485
388
873
873
873
485
873
291
388
970
194
776
388
291
776
970
388
970
776
582
291
873
873
388
582
97
970
873
679
194
679
776
582
291
873
97
388
582
388
485
970
388
873
388
388
873
776
776
291
388
679
485
97
679
388
873
776
776
194
873
485
776
679
582
97
970
194
582
194
97
291
291
970
485
873
679
776
970
776
582
970
776
388
873
194
194
97
776
679
582
485
485
291
873
291
194
97
388
873
194
194
970
194
776
776
485
97
194
582
970
582
388
873
485
97
291
194
388
679
873
679
970
97
291
582
291
97
485
291
194
388
97
388
291
291
873
776
970
679
485
291
194
291
970
582
873
582
970
388
388
291
970
485
194
388
194
582
873
194
970
97
388
582
485
776
970
582
582
485
776
970
776
291
194
970
194
291
582
582
388
679
776
582
582
776
873
679
97
970
97
970
291
485
970
776
388
582
679
873
485
970
582
776
388
97
873
970
873
582
485
388
485
776
485
291
873
388
485
388
679
291
388
291
582
776
194
582
485
873
388
679
388
873
291
485
873
873
291
970
194
291
776
873
485
970
388
582
388
582
679
291
679
97
291
679
582
582
291
582
388
776
485
388
194
194
776
970
873
582
291
873
679
388
97
388
291
291
291
485
291
873
970
679
291
970
291
388
194
873
485
194
194
388
970
291
388
970
776
679
194
873
388
388
291
970
291
970
388
873
291
97
970
970
776
679
679
582
679
776
873
388
291
97
582
582
582
873
776
679
776
776
291
679
388
97
776
873
485
388
291
388
970
970
485
970
582
582
582
582
970
776
679
776
388
970
388
388
776
873
776
679
388
194
873
194
485
194
485
97
873
194
194
679
97
97
97
485
485
291
776
97
582
970
97
291
873
873
873
485
582
291
679
97
970
679
388
388
776
291
970
582
776
582
194
873
582
291
582
97
388
194
485
582
873
291
388
388
970
291
970
970
679
194
194
485
776
388
194
873
291
97
291
194
679
582
485
194
388
485
776
388
194
873
291
291
485
485
776
97
388
291
485
388
970
582
873
388
485
776
194
582
776
873
582
873
582
291
291
582
679
970
291
485
388
194
970
194
388
485
194
485
582
582
194
776
679
485
97
485
776
776
485
388
776
388
97
97
194
970
388
873
194
194
485
679
776
485
679
970
97
388
582
485
388
485
194
194
776
485
970
873
97
388
194
873
776
485
485
873
485
97
388
388
873
582
776
97
970
97
291
776
776
776
485
776
194
291
388
873
291
582
776
582
485
97
97
582
873
873
388
194
291
388
291
679
485
776
291
679
485
679
873
970
388
97
194
776
679
194
485
679
970
388
388
388
873
194
388
873
679
776
679
970
582
873
970
291
97
194
97
291
873
776
194
388
388
776
679
582
291
873
194
194
97
582
776
291
97
873
485
388
194
582
194
970
582
776
873
291
291
582
873
679
97
97
194
582
582
582
388
291
485
194
388
582
776
582
485
582
291
776
970
97
485
291
679
970
582
194
194
970
679
970
194
679
485
485
194
291
679
291
970
679
388
194
776
291
679
388
194
97
582
679
485
970
388
873
97
388
776
97
485
970
873
485
485
194
388
97
97
388
582
873
582
776
873
485
388
97
388
388
194
679
194
194
873
291
970
485
194
873
679
582
291
970
194
582
97
485
97
194
194
97
873
291
388
97
194
97
291
776
388
194
388
873
679
776
776
485
194
873
970
582
194
97
388
291
776
388
485
194
679
679
970
679
194
776
970
485
679
388
388
873
291
873
97
97
291
194
291
679
194
485
679
291
388
291
970
97
194
388
485
291
582
776
873
291
776
970
679
679
970
194
97
776
582
970
970
970
776
679
291
873
388
97
97
194
388
97
679
970
970
194
388
485
485
485
873
194
97
970
388
388
388
776
291
970
97
194
388
582
388
582
582
388
582
291
194
194
485
388
485
388
679
97
776
194
776
970
582
388
291
388
776
194
485
679
970
291
873
776
388
194
582
291
679
291
485
97
776
194
194
388
388
582
582
873
291
970
97
873
291
291
194
582
194
388
582
291
485
873
194
291
388
873
291
485
194
679
291
194
582
582
485
873
970
776
97
388
776
388
291
291
388
291
97
388
873
485
485
194
97
194
291
679
388
582
970
388
679
388
970
679
776
776
291
873
485
970
776
679
97
388
582
485
291
582
776
194
194
970
388
291
679
485
873
485
582
97
970
485
970
582
485
97
291
582
776
194
679
679
194
485
970
388
97
485
291
970
388
291
194
194
291
485
194
873
388
679
485
970
388
97
776
194
679
873
291
388
582
873
873
873
291
388
388
582
970
582
485
776
776
582
388
194
582
291
485
582
485
194
291
291
873
388
970
485
679
970
776
873
485
194
970
388
388
679
776
873
679
679
679
97
679
194
873
97
97
873
291
776
485
679
582
194
388
776
485
291
776
679
291
970
388
291
582
485
776
291
582
776
873
970
291
291
582
582
485
291
679
679
970
582
776
582
97
582
97
194
194
388
582
582
194
485
194
194
970
679
873
485
388
679
970
970
194
679
582
485
291
970
97
388
679
291
776
194
97
388
776
485
291
776
388
679
194
776
291
873
291
194
776
97
873
582
679
97
485
970
194
194
776
970
388
776
194
970
291
582
291
194
679
582
970
291
291
485
970
776
485
970
388
582
97
194
291
776
776
679
97
194
582
388
194
970
194
388
97
873
194
776
582
970
582
97
388
194
679
582
97
97
97
970
194
582
291
776
582
776
485
194
970
97
970
679
970
97
194
776
970
388
388
776
776
194
582
291
873
873
97
485
776
873
97
291
679
194
776
194
388
97
776
776
582
291
873
388
582
388
776
97
776
776
873
776
97
582
291
970
388
679
970
97
97
291
97
679
582
388
776
776
485
970
776
970
194
194
873
582
873
388
873
97
291
970
776
970
582
776
485
873
388
388
97
194
970
776
485
776
970
679
679
582
873
582
291
582
291
970
776
97
970
485
582
388
485
776
388
194
679
776
970
388
388
970
776
873
776
97
582
388
970
679
388
873
582
388
97
388
97
485
873
97
873
873
388
970
97
970
97
776
194
97
873
970
194
388
291
485
679
194
97
194
679
679
485
679
194
873
582
776
776
388
970
873
388
679
97
679
485
873
485
970
97
873
776
679
776
388
679
776
970
291
679
679
388
291
388
485
873
97
291
97
485
291
291
873
388
97
485
873
970
388
388
970
970
485
679
873
679
582
194
485
485
291
388
776
194
388
97
582
97
97
873
388
97
970
97
873
97
194
970
582
873
194
582
582
776
485
970
291
485
679
485
194
388
291
194
582
97
194
194
582
194
97
485
388
582
291
582
970
388
776
873
776
485
97
291
679
873
776
873
582
970
582
970
582
679
291
194
388
388
485
485
485
582
873
291
582
194
970
970
679
194
776
388
776
485
291
291
97
970
485
485
291
97
194
970
388
388
388
194
776
485
485
873
582
388
873
582
582
388
485
97
194
291
970
97
388
582
776
194
970
776
970
582
873
776
582
194
679
194
97
679
970
485
582
97
582
873
582
970
97
776
970
970
388
873
970
582
97
485
873
679
291
776
485
582
776
388
582
485
970
291
970
291
582
679
291
485
873
873
582
97
291
97
291
291
776
291
291
776
873
97
485
582
291
679
388
873
291
970
291
970
776
679
97
776
873
194
873
194
194
970
970
582
388
388
970
291
970
873
679
970
873
291
873
776
873
291
388
291
194
388
291
776
194
97
776
194
582
582
485
970
970
291
970
194
776
485
873
291
679
291
776
388
873
582
97
679
776
873
388
291
388
291
388
582
388
776
679
873
873
97
291
776
388
679
388
776
776
194
291
291
97
873
194
776
97
388
97
970
776
582
388
970
388
388
388
388
873
485
485
679
873
291
582
388
388
291
873
485
679
679
970
388
776
97
97
776
291
485
873
388
97
485
873
291
776
97
194
582
97
194
388
582
582
679
776
194
970
776
776
970
679
485
873
776
970
776
776
970
97
194
388
873
291
291
679
485
582
873
388
776
485
291
485
679
873
97
97
679
776
388
388
291
291
485
873
679
970
873
776
291
970
97
776
970
97
97
582
776
582
970
194
291
679
582
776
873
970
291
873
291
388
485
388
291
291
873
873
388
485
776
291
679
194
873
679
679
388
970
776
679
970
970
679
873
97
679
485
194
291
291
485
970
485
194
291
776
388
679
97
582
388
970
291
194
194
388
776
291
582
291
388
970
485
776
776
970
388
582
582
485
582
582
679
194
97
97
291
970
291
97
873
485
679
194
388
582
679
291
873
679
388
291
291
873
970
97
291
291
388
873
485
388
970
485
97
776
679
582
194
194
194
582
485
679
388
873
291
776
291
679
388
970
582
582
194
388
582
97
194
679
388
388
679
388
582
388
582
679
776
679
679
291
679
582
776
679
194
388
776
388
873
485
970
388
291
388
388
485
291
679
291
873
873
679
679
679
776
388
873
291
194
97
873
194
97
970
679
776
194
485
776
388
194
485
582
970
582
485
776
582
679
291
873
970
679
970
97
873
970
776
388
679
485
291
388
679
582
485
582
679
582
194
582
970
194
873
194
485
388
485
485
970
970
873
582
194
97
194
388
776
582
97
291
485
582
388
873
776
485
388
776
873
194
873
873
97
582
582
776
873
776
873
970
97
582
291
582
194
873
582
291
970
679
776
97
388
194
388
873
873
388
291
388
291
97
582
582
388
776
194
194
485
776
970
97
97
679
194
97
388
485
291
776
194
388
776
582
194
194
970
776
679
873
776
485
970
485
291
388
679
388
194
194
582
873
485
582
97
194
873
776
485
679
388
97
679
291
776
970
679
582
291
291
291
970
582
776
291
582
388
873
970
485
970
582
776
582
776
970
582
873
873
388
873
194
194
291
485
970
97
97
97
485
485
97
582
582
776
776
485
291
485
388
485
97
776
291
97
291
291
388
970
776
194
873
873
194
194
582
873
388
582
388
485
970
776
194
291
194
485
776
485
291
291
679
776
776
582
970
97
97
679
97
776
194
388
679
388
485
194
485
873
679
582
194
194
776
194
194
873
679
873
873
776
776
873
776
679
679
582
388
873
970
485
291
970
776
679
194
776
97
291
873
582
485
97
679
291
291
873
194
194
873
776
970
485
485
970
776
776
873
388
873
194
970
776
388
388
485
970
291
776
873
970
679
388
388
194
485
388
582
873
388
485
679
582
776
970
873
194
291
776
582
97
388
291
485
873
679
194
388
582
776
388
873
582
776
970
485
291
97
970
970
970
388
776
970
97
485
776
291
582
97
679
776
679
97
97
873
194
97
679
776
776
582
679
776
970
679
291
291
97
582
388
388
97
291
97
873
485
776
582
679
873
970
291
679
582
388
194
776
194
97
485
970
970
776
97
873
97
388
194
873
485
291
679
97
970
776
388
97
97
582
291
485
194
388
485
97
291
194
194
970
194
291
582
970
194
679
873
97
291
388
97
873
873
291
776
485
679
388
873
582
679
776
194
679
582
485
582
97
194
679
97
388
388
873
485
873
97
194
582
291
873
582
388
194
679
970
291
485
97
970
970
194
194
582
873
97
291
582
970
776
970
582
679
970
97
485
291
970
194
97
582
970
873
582
388
679
388
291
970
873
194
873
97
194
388
485
582
873
194
776
194
388
582
291
485
776
679
582
291
776
291
679
776
970
194
873
388
194
97
679
485
194
97
970
194
873
582
97
582
873
679
485
485
582
485
873
873
679
194
194
291
970
873
485
776
97
194
873
873
388
970
970
97
291
388
873
582
485
679
291
776
388
388
485
291
873
291
679
97
582
776
97
485
873
679
485
679
291
873
97
194
582
776
776
582
485
97
679
291
485
582
970
291
679
485
679
776
873
582
97
97
970
485
776
776
970
970
873
582
679
873
97
679
582
485
291
679
776
194
873
194
970
485
388
776
970
97
776
388
776
970
97
485
776
194
873
679
291
388
776
970
388
873
194
776
194
388
679
388
291
485
485
970
97
388
679
776
291
291
388
776
291
873
776
388
291
776
776
582
970
97
776
485
776
679
291
582
582
194
776
582
97
582
873
970
291
97
194
388
485
485
194
485
388
388
582
679
194
291
194
194
582
97
194
582
97
388
291
679
679
388
97
194
679
679
194
873
679
679
873
97
970
97
776
873
873
291
873
194
194
679
97
582
485
485
970
873
388
873
97
970
97
97
776
388
97
970
485
970
485
388
873
97
485
485
388
582
776
970
679
194
679
388
485
679
97
582
97
873
582
291
388
679
582
679
679
679
582
388
97
388
776
388
679
97
679
291
97
291
388
194
194
97
97
873
970
679
388
776
776
873
194
485
970
582
873
485
776
291
873
679
97
388
873
194
291
388
388
388
485
776
388
582
388
388
97
776
485
388
582
485
970
776
97
776
194
485
291
194
582
873
388
291
679
388
388
97
776
776
388
873
97
776
97
485
776
388
873
582
582
97
582
194
970
873
291
485
194
388
582
194
679
776
582
776
873
388
776
97
97
776
582
582
873
388
582
970
485
873
776
388
970
582
485
873
776
582
970
970
582
291
582
679
776
194
97
776
679
873
776
388
582
873
679
679
582
776
970
194
970
485
873
388
776
873
388
291
970
776
776
485
194
873
388
194
194
679
970
485
873
873
291
194
970
485
970
291
388
679
970
679
582
485
582
582
873
970
291
776
582
388
97
776
194
194
582
485
97
291
970
485
485
970
194
582
291
388
776
873
291
388
776
582
873
485
388
194
679
582
291
970
970
776
291
485
291
194
582
582
485
388
97
873
776
291
388
776
388
97
582
194
485
194
679
776
194
679
388
582
582
388
97
97
485
970
97
388
97
679
970
970
97
582
388
679
97
485
291
97
679
873
970
97
388
679
194
194
485
873
970
388
582
388
97
776
873
582
873
194
873
970
873
873
194
582
679
97
97
97
388
679
873
485
776
291
291
582
776
970
970
194
873
485
873
582
485
679
194
873
485
194
679
388
485
679
194
970
194
873
291
291
291
970
291
97
679
485
97
873
582
582
970
388
485
970
873
97
873
873
776
679
776
388
291
776
388
97
582
97
485
776
194
97
970
776
679
97
194
194
388
970
970
873
776
679
582
582
582
194
291
194
194
776
291
873
485
970
97
388
388
582
97
97
388
582
873
582
679
970
485
776
97
873
873
970
97
582
776
388
970
97
388
97
388
97
873
97
582
582
485
970
388
194
485
582
582
291
873
388
776
291
194
194
776
194
97
388
485
485
388
485
873
194
388
970
582
485
776
97
970
679
582
776
776
970
194
194
970
388
194
776
582
679
291
582
485
582
388
970
194
873
388
97
776
388
291
776
582
485
776
582
388
485
873
97
291
388
194
873
873
388
679
388
485
970
97
776
194
582
776
970
388
291
485
291
873
388
97
679
970
970
291
97
485
97
388
388
679
582
873
388
582
873
970
873
97
485
679
970
97
97
291
388
776
970
679
970
291
485
582
194
582
388
97
776
873
776
776
776
388
194
291
97
679
291
97
97
873
388
582
679
970
970
194
873
194
485
194
194
388
97
776
97
97
776
388
679
776
970
291
873
679
679
97
485
582
97
679
582
291
194
291
873
97
582
776
291
679
679
194
485
291
582
388
873
194
679
679
388
970
582
194
291
776
582
873
485
485
679
873
873
679
679
582
679
679
97
485
388
776
388
873
194
873
97
970
485
873
485
776
97
582
388
873
194
485
582
485
291
485
97
97
97
485
776
388
291
97
485
194
485
776
873
97
679
873
776
97
679
582
873
582
582
388
291
97
970
388
776
485
291
679
970
582
97
388
97
582
582
388
485
97
291
679
97
970
388
776
582
776
873
582
388
873
194
97
485
582
873
679
97
485
291
485
970
679
970
485
679
873
776
291
873
776
194
388
388
679
485
291
970
776
485
873
582
776
582
582
679
776
388
582
679
582
970
194
873
582
97
970
873
291
194
388
194
582
485
679
582
582
194
873
194
291
679
970
873
582
388
388
97
388
776
873
291
970
873
291
194
582
582
291
388
873
873
582
291
485
582
194
388
679
388
194
194
194
873
776
679
388
582
873
679
776
679
291
194
970
582
776
582
485
776
776
873
194
970
485
194
873
873
97
873
291
291
485
194
291
485
582
582
388
97
97
582
582
388
194
873
776
679
873
873
97
970
970
873
873
970
388
194
388
582
194
873
970
194
485
776
776
873
679
582
194
291
388
970
485
194
582
582
388
873
873
194
970
582
194
97
97
873
388
97
679
776
582
485
582
291
97
388
194
194
582
291
970
679
194
679
970
291
388
97
194
485
582
194
194
776
291
873
291
679
776
679
582
485
582
582
873
873
291
291
485
679
970
291
679
776
388
194
582
970
970
679
97
291
970
776
194
776
194
388
970
970
873
776
291
679
97
873
291
485
291
873
970
679
582
679
97
582
679
776
194
873
776
970
679
388
970
679
485
485
291
873
291
679
776
582
873
873
679
194
970
582
485
291
485
194
291
291
679
97
679
388
582
776
194
970
679
873
388
873
776
485
582
97
873
485
776
873
679
679
873
776
291
485
97
194
582
291
485
388
97
776
582
388
388
970
97
679
194
291
873
291
388
291
97
97
776
970
776
679
291
970
970
970
679
485
679
582
873
970
873
970
776
582
582
388
97
776
776
388
970
291
776
582
873
970
679
388
970
194
873
679
194
873
582
679
388
776
582
291
776
679
97
776
485
388
291
776
873
873
485
970
388
970
776
388
679
194
679
873
873
97
873
291
873
582
291
485
873
97
679
97
776
485
776
388
582
679
970
679
679
388
194
194
582
582
582
97
97
97
679
873
582
485
485
679
291
291
679
388
679
194
388
679
291
679
776
388
388
485
97
194
97
194
485
388
582
485
679
388
291
582
776
388
776
582
485
194
873
97
873
388
873
194
679
776
582
582
388
194
291
582
388
776
776
776
97
291
582
97
97
679
679
776
776
679
582
679
582
97
388
582
776
97
582
776
679
291
485
970
291
873
776
873
582
485
679
388
388
776
970
194
97
388
291
582
485
485
679
388
97
291
97
582
679
97
679
776
776
873
485
194
679
388
485
194
970
194
388
873
194
582
582
970
194
970
679
582
873
194
582
970
873
291
485
582
485
388
679
97
776
388
388
291
291
194
388
194
194
388
485
485
679
970
582
970
97
679
970
291
97
873
776
776
291
679
388
194
679
776
679
582
582
388
194
291
776
291
485
97
291
873
97
388
873
582
97
194
970
776
679
970
582
485
388
194
873
679
582
873
679
97
679
776
485
582
485
679
388
485
291
582
485
582
291
582
194
388
291
970
291
194
97
582
970
582
970
194
388
194
679
194
776
291
97
291
776
194
388
582
679
97
194
679
291
679
388
776
194
97
679
873
388
194
97
776
291
679
873
485
582
582
194
485
776
388
388
485
194
291
970
388
194
485
776
873
388
873
485
194
679
776
388
873
388
776
970
291
291
194
388
388
776
485
873
582
194
291
485
582
582
97
679
970
873
873
97
582
679
194
388
776
873
388
970
485
679
582
970
388
873
873
194
194
388
970
97
873
679
970
485
97
194
582
970
873
388
291
582
485
388
873
873
194
679
582
291
679
291
582
194
291
582
776
485
194
679
582
388
582
582
291
873
679
970
873
873
194
194
97
485
776
291
485
776
194
388
485
194
582
582
194
582
873
582
776
776
97
97
776
194
485
97
97
679
776
679
194
970
679
291
485
776
970
873
679
194
194
485
776
485
388
776
873
679
194
194
194
679
776
388
291
776
194
388
485
679
388
485
194
388
679
97
582
388
582
485
291
873
970
388
97
388
582
679
582
388
776
970
97
776
97
97
776
679
679
679
194
388
970
776
873
582
679
291
970
388
388
679
582
291
776
388
873
776
582
388
485
679
485
194
873
194
873
873
97
97
873
873
679
388
873
291
679
776
388
485
873
291
485
679
582
873
97
970
970
388
388
97
485
388
485
582
679
97
776
679
873
582
97
97
679
194
679
194
679
873
776
776
582
485
485
194
97
873
776
582
388
388
776
582
776
97
970
97
388
582
485
679
291
194
970
194
97
97
194
582
97
97
388
97
873
776
291
776
388
485
485
485
97
97
582
873
873
194
388
873
582
873
194
291
291
194
873
679
194
679
873
776
194
291
97
291
776
776
291
97
194
679
291
776
776
388
582
291
582
582
194
485
776
582
388
679
970
194
582
388
582
679
679
582
679
485
970
485
97
679
776
970
873
776
582
776
582
679
582
194
291
679
970
485
873
291
388
582
776
679
194
291
194
485
873
776
776
97
873
97
776
970
97
97
582
485
776
873
970
582
485
388
291
776
776
485
873
194
970
97
776
970
970
485
679
97
582
388
873
970
970
582
873
970
679
776
291
970
485
776
873
582
582
873
873
388
679
97
97
873
485
873
194
679
873
679
388
970
970
582
776
582
291
388
388
194
194
582
776
388
679
679
194
291
679
582
194
582
776
97
388
679
582
485
970
582
679
582
97
679
582
873
776
485
582
194
97
873
291
679
582
97
970
582
679
582
776
582
582
873
194
970
679
679
582
679
97
873
388
582
873
679
194
970
679
776
582
97
970
679
291
388
679
873
291
485
97
194
388
582
970
582
388
485
194
194
485
194
970
582
194
291
679
291
873
97
873
194
970
485
970
485
873
291
873
582
97
388
679
194
194
679
97
388
582
970
970
776
582
679
388
388
194
194
388
582
485
679
776
485
97
97
776
873
194
776
485
679
679
679
582
485
679
873
873
291
970
485
776
194
776
679
679
679
485
97
194
485
97
388
97
679
679
970
485
970
194
873
970
291
970
582
388
873
485
873
776
679
485
97
970
970
485
291
485
194
582
873
388
970
388
873
485
873
873
291
291
679
679
679
776
679
485
97
194
873
582
679
873
873
194
873
97
679
291
194
194
873
776
679
582
291
776
873
970
776
388
97
97
291
582
776
582
776
970
679
291
97
388
194
873
388
970
970
776
873
679
485
873
388
485
388
194
776
97
388
194
485
679
291
582
97
291
194
679
970
97
388
873
97
776
679
291
873
679
873
873
194
970
388
873
679
776
485
194
291
582
485
873
970
776
194
970
776
776
873
970
679
873
485
97
388
291
970
679
97
679
97
485
873
970
485
679
388
776
194
776
485
485
485
97
97
194
776
679
291
194
582
970
776
970
291
776
776
776
485
194
388
679
679
194
582
776
679
485
679
970
873
291
97
388
679
679
485
873
582
194
970
970
291
485
970
970
679
582
970
194
970
873
97
485
582
679
194
582
970
194
291
291
291
291
970
970
485
582
194
194
97
97
485
970
970
582
194
97
970
291
970
873
97
582
291
485
582
291
679
291
776
776
291
679
388
776
776
485
194
776
776
582
194
679
873
582
873
679
873
679
485
582
194
970
873
582
970
679
485
388
970
97
194
388
873
582
388
194
485
679
582
873
291
582
291
291
776
485
194
679
970
970
873
679
776
97
291
873
873
291
679
873
291
776
291
388
679
679
388
388
970
194
582
679
97
97
679
97
388
388
291
582
291
97
873
776
582
485
582
582
970
970
776
873
776
291
291
679
873
582
582
776
776
97
388
485
485
194
485
485
97
776
194
97
291
776
485
388
679
679
97
970
776
388
582
679
291
97
291
679
776
388
291
582
291
194
388
388
873
291
388
291
485
291
582
679
97
582
194
194
776
485
582
873
291
194
97
776
970
679
582
485
97
194
291
679
194
194
485
776
776
582
194
485
873
776
388
582
776
582
388
291
679
194
776
388
291
582
194
776
776
485
679
291
970
97
97
582
485
97
776
776
679
97
97
485
194
873
970
873
291
776
97
388
388
485
485
873
388
194
388
679
97
291
679
485
873
679
194
388
97
194
679
679
970
873
970
776
291
679
679
873
291
388
679
388
97
873
388
776
970
582
194
970
582
776
970
776
291
485
485
970
873
679
679
194
873
97
873
291
582
776
97
97
776
679
388
776
291
97
291
388
388
679
776
970
485
582
291
485
776
291
776
97
970
679
291
582
485
873
582
970
679
388
679
970
970
582
388
582
388
485
485
582
873
776
388
291
873
970
776
873
873
388
679
485
873
194
970
291
776
970
485
776
679
776
291
679
582
970
97
873
873
873
485
582
291
776
388
776
97
873
194
97
679
291
97
873
194
776
873
97
485
485
873
97
679
970
388
194
485
679
485
291
194
679
485
679
291
679
485
776
970
970
970
194
485
679
291
485
873
679
776
485
776
388
97
873
194
873
970
679
970
970
776
388
485
485
873
873
97
776
97
679
194
582
873
679
388
679
582
485
194
388
291
485
970
679
97
776
291
679
582
776
970
388
679
485
873
873
776
485
970
485
679
97
388
873
485
194
582
97
194
97
873
873
582
970
776
873
485
194
679
873
485
291
485
291
679
776
873
291
97
388
291
582
388
194
97
873
582
485
388
194
679
194
485
582
388
970
873
679
582
194
388
194
970
582
873
388
485
97
970
388
97
970
873
582
485
776
776
194
679
485
97
194
679
970
291
970
582
97
194
873
291
679
970
485
970
679
873
485
97
485
679
291
582
970
679
97
582
485
485
485
485
485
776
776
97
388
485
388
679
194
388
97
582
194
873
291
97
485
291
679
679
873
97
679
873
679
679
194
776
679
485
679
873
679
679
679
776
485
970
776
194
873
873
485
485
485
582
388
776
485
582
485
388
388
679
679
291
970
388
970
388
970
485
776
970
873
388
388
485
776
679
970
970
291
970
679
582
97
776
679
582
194
970
194
582
873
679
291
776
388
582
194
485
873
776
679
194
97
388
679
388
679
97
776
582
873
388
970
873
776
679
97
776
582
873
388
485
291
388
194
388
97
485
679
194
873
485
97
291
582
873
194
776
485
776
485
582
582
388
485
873
97
582
776
485
873
291
97
873
776
582
776
873
873
679
194
485
970
485
776
582
291
873
388
485
776
679
291
873
388
388
582
291
776
291
679
776
194
873
679
388
582
582
873
873
873
970
582
679
97
291
97
873
97
485
970
291
776
291
873
485
679
485
388
485
97
582
485
679
194
776
485
970
388
873
582
194
582
970
970
582
194
291
194
776
582
873
873
194
582
970
873
679
679
388
582
388
291
970
582
388
582
194
970
970
873
776
388
194
776
776
776
291
582
679
388
679
97
873
582
97
194
776
97
194
873
485
291
582
873
970
776
97
291
194
679
291
873
776
970
679
388
485
97
582
485
291
194
873
873
873
873
679
291
388
873
194
97
194
194
97
97
388
679
873
485
679
97
776
194
97
970
582
194
776
388
194
873
291
679
873
194
970
388
388
194
776
873
582
291
194
776
291
388
970
97
582
970
679
97
582
194
873
194
291
679
194
388
679
485
679
291
485
970
970
485
873
291
776
776
194
970
873
97
776
776
194
970
679
97
582
97
970
194
582
776
194
388
388
970
873
97
679
679
776
97
776
679
485
485
582
291
97
873
388
679
582
485
679
291
97
970
582
388
194
679
291
679
388
776
194
873
970
679
679
970
776
582
776
97
873
97
97
970
776
582
97
194
97
97
679
291
873
485
97
679
485
970
582
485
582
97
873
873
388
97
291
970
291
873
776
679
388
582
679
485
679
970
970
679
388
582
776
291
970
291
873
194
97
970
970
485
194
97
679
873
194
97
970
97
97
873
388
776
291
679
873
776
582
291
388
582
873
873
97
970
776
679
485
194
194
873
582
679
485
97
582
194
776
388
873
97
388
97
485
873
291
194
873
291
970
194
97
970
291
776
291
582
679
679
873
388
970
679
97
873
970
873
388
776
776
970
291
97
291
776
291
194
291
388
194
679
679
970
97
485
776
679
97
485
873
873
194
97
388
582
873
776
485
97
291
970
485
97
291
97
582
388
873
776
388
776
873
970
97
291
582
97
776
873
873
388
776
485
485
776
194
291
194
582
679
485
194
97
582
388
776
388
776
291
776
485
582
291
873
776
388
97
485
291
776
582
388
873
970
873
194
970
873
776
970
388
97
485
873
582
291
194
679
97
291
194
679
873
679
776
776
679
679
873
291
291
388
194
194
679
485
970
582
582
873
873
291
776
776
388
97
776
485
388
582
388
388
873
873
388
776
291
582
776
582
291
97
388
970
388
97
194
485
291
291
970
679
582
388
776
291
970
776
679
776
679
582
970
194
873
388
970
194
194
194
485
582
873
582
194
582
194
388
291
679
485
194
970
291
97
194
97
485
873
194
97
776
388
582
582
873
970
291
388
776
582
873
776
776
582
679
582
582
582
485
679
485
873
194
970
194
970
388
776
970
970
873
582
873
291
388
291
291
97
873
776
194
485
873
388
582
970
97
388
194
291
194
679
388
582
582
97
776
97
679
679
485
873
485
873
873
194
679
873
873
582
776
485
873
679
291
776
970
97
388
485
679
679
485
194
388
582
291
776
194
873
388
485
679
485
582
485
388
485
194
485
776
291
97
291
873
388
194
388
970
679
194
679
97
873
679
970
776
485
485
194
679
679
194
485
873
582
97
485
679
970
582
776
97
291
970
388
970
194
194
194
970
679
97
388
873
679
485
194
194
485
582
97
873
388
873
485
291
194
291
485
873
485
970
194
97
194
291
291
873
291
485
679
873
873
291
194
582
776
485
388
485
485
194
194
970
776
388
970
970
97
679
873
388
873
485
97
388
776
485
679
873
776
291
194
873
485
873
388
679
776
291
582
97
679
970
97
873
970
291
776
485
679
679
776
97
679
582
194
679
291
873
776
776
776
388
873
388
194
970
582
582
582
679
485
679
97
194
970
485
485
776
485
291
582
679
776
970
388
388
970
194
388
485
582
873
485
388
776
388
291
582
776
194
97
582
485
485
388
776
194
97
776
970
679
679
970
582
194
388
776
388
970
582
679
873
485
776
582
776
485
194
97
776
194
194
97
776
291
388
291
388
679
485
97
582
679
291
291
873
582
679
388
97
582
291
97
970
388
582
679
194
776
97
485
679
97
97
291
97
970
97
291
97
485
194
194
291
679
679
873
194
873
582
776
485
485
485
776
194
873
776
194
194
388
873
291
776
291
970
485
291
485
679
291
776
970
970
970
485
582
485
776
970
873
873
194
776
873
970
776
388
485
97
291
582
679
776
388
194
97
970
291
679
485
776
582
679
291
97
582
679
582
970
776
679
291
873
582
679
679
582
388
291
388
873
873
388
194
97
582
97
970
582
194
97
582
388
485
776
485
582
970
679
776
582
582
776
970
970
970
291
194
873
291
679
873
970
873
97
970
873
582
873
97
388
97
679
582
582
776
388
291
873
485
679
679
970
679
194
582
776
776
388
97
776
97
970
776
485
679
679
582
873
388
970
776
679
194
194
388
485
194
873
873
194
873
194
194
582
97
776
97
970
388
679
873
776
485
776
485
970
679
388
485
873
776
291
776
776
776
970
679
679
388
194
291
873
388
194
485
194
679
679
291
776
194
582
485
388
388
776
679
97
194
970
291
194
194
194
679
970
291
970
776
291
388
873
776
679
291
679
291
388
97
194
485
582
291
679
679
970
970
485
388
291
388
970
970
291
582
776
97
388
388
97
291
485
388
194
582
582
194
97
194
97
582
970
679
291
776
388
97
970
97
679
873
582
970
97
970
582
679
291
970
679
776
97
970
679
970
291
776
970
679
679
194
970
194
194
776
97
97
97
582
194
582
970
194
970
873
776
776
582
582
873
485
873
194
194
291
582
291
388
776
388
970
388
97
679
291
291
873
679
194
776
97
97
582
291
97
679
582
291
485
582
97
485
679
97
679
291
291
970
582
194
291
970
582
873
388
582
582
582
291
873
679
873
194
97
485
970
388
485
582
194
582
194
485
679
388
970
485
194
291
582
388
970
291
873
485
388
485
291
97
970
679
485
970
194
873
873
970
388
679
582
679
873
291
388
388
970
582
582
970
679
291
679
582
291
485
194
776
194
97
194
388
291
679
194
776
873
485
776
776
776
776
970
485
970
679
776
291
485
291
582
679
582
194
97
194
194
291
776
776
582
194
388
873
873
485
194
582
388
970
388
970
679
291
485
582
485
388
97
582
970
582
388
776
582
194
388
776
194
776
388
388
970
388
873
388
485
582
776
291
582
582
679
291
388
679
873
970
194
485
291
194
291
97
776
873
194
97
873
970
291
776
582
970
291
679
776
291
194
97
776
97
679
97
194
873
291
776
582
388
873
679
970
97
873
291
291
97
485
485
582
485
679
970
679
194
194
388
970
679
873
97
194
485
679
291
388
388
194
485
582
970
679
388
582
291
776
582
776
873
873
194
388
582
776
776
97
679
194
485
970
194
873
291
97
194
388
388
679
582
388
970
679
679
485
194
776
776
582
873
485
388
485
194
582
388
970
97
776
679
679
873
970
388
97
291
194
97
291
291
776
582
291
291
776
679
679
873
776
97
582
776
970
485
679
776
194
485
776
776
679
485
970
194
388
97
776
291
291
582
582
97
291
388
873
873
291
582
776
776
97
873
194
388
679
970
776
970
485
388
291
97
194
194
485
776
485
97
776
485
485
679
388
291
97
776
388
388
970
970
776
97
873
97
388
776
776
970
970
388
679
291
679
291
194
970
97
970
970
582
388
776
582
873
485
291
776
970
776
776
970
776
679
485
194
291
485
776
388
291
582
679
970
582
291
970
679
194
679
776
776
388
970
582
873
485
194
582
194
679
485
679
582
970
776
485
97
485
485
679
291
97
776
194
388
388
776
873
388
776
388
194
291
582
194
679
388
291
97
194
970
97
873
873
97
776
194
194
679
97
873
970
873
194
873
485
388
388
194
582
291
970
291
485
194
291
679
291
679
582
679
582
97
582
485
679
97
388
970
485
582
776
970
194
485
194
194
291
194
873
194
485
97
582
873
485
485
776
873
291
776
873
194
291
679
873
97
388
388
776
679
873
194
485
388
582
582
679
388
970
970
873
291
194
291
679
873
776
776
388
291
970
679
291
97
291
485
873
194
582
970
291
776
97
873
970
776
485
873
291
291
97
97
388
679
776
194
485
873
582
582
485
97
776
970
194
485
485
873
388
97
388
97
679
194
194
873
388
679
776
873
970
291
97
776
485
970
873
776
97
388
291
776
194
679
291
194
873
194
97
679
291
194
970
582
873
485
582
582
485
582
582
679
291
291
582
679
97
291
291
873
582
485
194
679
873
582
194
776
970
776
873
970
679
582
291
194
97
97
970
291
291
970
194
388
873
194
582
970
970
582
776
485
388
194
291
388
485
291
97
97
970
485
873
97
194
194
388
776
485
873
291
582
776
582
970
194
291
388
388
582
485
776
582
485
97
194
485
485
582
388
485
582
388
970
388
582
970
97
194
194
388
873
194
873
388
582
873
291
970
970
873
776
97
873
873
679
970
485
97
194
194
776
97
970
194
582
485
291
679
582
291
679
194
485
970
776
194
679
679
97
582
582
873
291
388
970
873
485
582
776
970
97
388
776
873
97
291
485
679
388
679
582
776
679
388
776
776
776
388
194
582
485
582
388
970
679
776
873
970
582
194
194
873
970
97
970
873
388
679
679
582
291
194
291
485
291
970
582
679
776
388
873
970
291
388
388
582
485
97
776
582
485
485
873
970
679
679
679
485
388
194
970
194
582
873
194
970
388
194
776
291
291
970
97
97
970
194
291
679
582
970
194
776
776
194
485
194
291
485
485
194
970
194
776
97
388
582
679
582
388
679
194
291
873
291
97
388
291
873
388
194
970
97
97
776
291
679
291
97
388
582
970
776
970
388
97
970
582
388
679
873
776
873
873
485
776
776
970
485
970
97
291
679
776
291
485
485
970
679
582
291
873
97
970
679
873
388
194
582
679
97
388
970
970
388
97
485
194
388
291
388
388
194
582
679
582
194
388
388
679
485
485
582
679
291
679
582
485
388
873
582
388
194
194
873
388
582
194
679
873
485
388
194
291
485
291
582
970
97
97
582
776
970
485
776
776
776
873
485
970
970
970
873
873
291
485
776
97
97
194
776
582
485
97
485
679
97
679
388
485
97
582
194
97
485
776
291
873
873
582
582
291
485
291
582
970
776
388
582
97
194
873
194
388
388
679
485
873
97
291
873
873
582
776
194
873
582
582
194
679
485
776
582
291
679
873
776
388
388
970
873
776
388
970
291
388
388
679
97
485
485
388
485
582
194
388
582
776
97
776
679
582
679
873
194
291
873
873
873
388
97
291
970
970
485
388
194
970
776
388
679
388
679
194
776
194
97
970
97
291
291
97
776
679
97
582
485
291
97
582
970
291
97
873
582
776
873
776
388
970
97
291
97
485
97
194
485
485
970
873
388
776
776
97
194
485
776
873
873
776
194
291
679
873
388
679
485
970
291
291
97
873
97
388
873
291
291
582
970
291
291
291
485
97
485
970
679
388
970
388
194
388
873
970
97
873
97
873
679
970
194
873
291
679
873
485
679
582
291
194
582
679
291
970
776
582
679
291
485
97
388
679
388
582
485
679
194
679
97
679
388
679
873
388
485
291
776
873
873
873
388
776
776
970
291
679
291
873
388
582
970
97
873
97
873
291
291
388
194
291
582
776
582
970
97
582
485
679
873
97
970
388
485
194
194
194
97
291
291
388
194
873
388
291
97
388
582
97
582
679
388
388
679
97
291
194
388
388
485
97
291
388
582
485
679
582
97
388
679
485
970
194
873
582
97
776
485
679
582
194
291
679
970
194
291
970
291
388
97
97
388
291
97
194
776
776
194
679
582
679
291
776
194
776
194
582
679
970
679
194
291
194
485
776
97
873
776
970
873
873
582
679
291
485
873
970
873
485
388
485
485
388
679
679
291
970
485
291
776
97
776
97
485
194
97
970
97
97
291
194
679
970
97
485
194
679
679
485
194
97
485
291
194
291
485
485
970
582
194
776
679
776
873
776
291
776
679
291
873
194
485
873
970
388
679
970
388
485
679
776
873
194
388
970
679
970
873
97
485
582
970
582
873
679
291
291
776
485
485
582
194
388
97
873
970
679
194
97
582
194
388
776
388
679
970
388
194
388
970
776
873
388
485
970
582
679
97
194
970
194
485
194
873
582
291
582
291
679
873
291
291
873
485
679
873
485
679
970
970
776
582
873
194
873
776
97
97
970
776
485
970
970
582
970
873
97
97
194
776
388
97
485
970
97
97
485
388
873
194
776
485
679
776
194
582
873
97
679
291
679
388
291
970
97
194
388
291
582
291
291
873
97
97
873
194
97
194
582
485
970
485
970
97
873
291
873
776
291
776
679
194
582
776
388
776
97
970
970
679
582
291
194
291
194
291
776
194
97
970
388
679
970
582
194
97
485
776
776
485
388
194
873
194
485
582
873
388
485
970
582
582
194
873
582
194
388
388
873
970
970
485
485
776
970
776
97
679
388
582
485
194
388
582
582
388
970
194
873
776
582
873
194
582
582
485
970
485
776
776
194
194
388
485
582
582
582
485
582
873
873
776
97
970
485
776
194
679
873
97
194
291
776
582
582
291
485
194
970
485
776
776
97
776
776
970
485
485
582
873
776
291
388
485
485
194
291
970
194
97
291
485
194
970
776
388
582
873
679
970
873
388
291
873
873
873
388
873
485
679
776
485
679
388
582
679
485
194
97
776
776
291
194
970
873
485
679
970
97
291
388
97
776
970
970
873
582
97
776
291
776
679
582
679
388
388
291
194
194
679
873
582
485
291
97
388
291
582
873
970
582
194
970
776
582
485
194
873
679
97
582
97
873
194
194
582
388
582
873
776
776
485
970
291
776
388
291
679
388
388
485
485
291
388
97
97
388
388
194
582
485
291
873
485
873
291
485
485
582
194
97
776
194
776
873
97
679
679
776
970
291
388
679
291
582
582
194
679
97
194
970
873
970
582
194
679
194
485
679
388
873
485
776
388
194
873
388
291
679
679
194
970
388
388
679
388
970
582
582
873
194
388
582
388
291
485
291
97
776
291
485
485
582
679
873
291
97
97
679
873
97
291
388
291
194
291
485
970
679
194
873
873
291
679
582
194
679
97
970
873
873
291
388
388
97
194
679
582
873
970
873
873
388
873
388
776
776
776
970
97
970
776
582
388
776
970
679
582
873
388
388
97
485
388
679
582
970
776
873
291
873
291
388
388
679
970
873
485
97
970
970
873
97
388
388
970
679
873
582
97
776
485
388
194
97
291
970
873
194
873
970
679
388
970
194
485
582
582
388
582
776
873
291
776
485
291
873
970
970
291
194
970
776
873
582
776
582
194
873
679
291
970
291
485
485
194
388
388
485
582
970
388
679
582
582
970
291
485
194
582
873
970
582
194
291
873
970
97
873
679
970
873
388
194
873
97
388
388
388
485
679
388
194
679
582
679
291
776
291
291
776
582
97
873
582
291
582
776
776
291
970
582
194
97
582
291
97
291
582
873
679
194
873
291
388
970
194
679
388
873
970
776
194
194
776
776
582
679
776
485
97
97
194
97
582
291
291
970
291
970
194
679
582
873
291
291
582
582
582
873
388
194
970
388
97
194
194
776
679
97
873
388
291
679
679
679
873
291
582
776
388
485
97
776
291
873
970
194
291
582
485
679
970
485
485
291
873
970
194
388
776
582
970
679
970
97
873
485
97
582
97
485
582
291
97
388
388
194
388
194
194
485
582
291
291
970
485
873
388
485
291
873
291
582
485
873
97
776
388
970
582
291
582
194
582
485
582
194
97
485
388
97
679
485
679
194
679
194
679
194
388
582
485
582
388
582
776
679
873
194
388
485
97
97
776
97
97
776
970
873
776
194
97
291
582
97
291
970
582
97
291
291
194
485
582
291
485
291
582
679
97
388
291
194
485
388
485
873
776
776
97
679
873
194
194
679
194
97
485
485
970
776
776
970
388
582
291
291
582
776
873
485
291
679
194
970
970
97
291
873
291
776
582
873
970
291
291
485
776
873
970
776
582
485
291
582
97
388
485
97
388
970
388
970
97
582
679
582
970
291
776
776
291
485
194
970
970
291
194
970
485
194
97
970
776
485
679
679
194
97
388
970
582
291
388
388
776
582
776
776
776
582
582
291
970
776
970
873
194
582
291
485
582
97
873
873
97
873
679
485
873
388
97
388
582
291
291
291
873
582
291
485
679
388
388
970
776
970
194
194
291
582
485
97
291
194
485
679
291
194
582
873
194
873
873
776
679
485
679
194
388
970
194
194
485
776
194
97
776
582
970
194
582
873
970
194
194
873
776
776
388
582
485
873
388
485
97
388
873
873
97
291
97
679
291
679
582
194
97
873
679
97
291
194
388
388
291
970
582
776
679
485
582
291
582
873
97
97
679
291
776
97
582
679
388
970
194
873
873
873
485
485
194
291
485
485
388
97
97
679
582
776
582
970
679
873
485
970
679
873
291
679
485
679
388
970
485
970
679
388
873
582
970
194
485
970
970
194
679
582
776
873
776
582
679
97
388
194
776
194
291
388
194
679
485
291
776
970
485
194
776
194
970
873
291
194
97
485
97
388
873
388
388
97
388
776
194
679
582
970
582
679
485
776
679
679
97
776
97
582
679
388
970
97
97
582
970
194
194
679
194
776
97
291
388
388
776
776
388
679
388
873
194
776
679
679
388
873
873
291
582
194
970
388
970
970
582
970
873
679
970
388
291
194
194
582
388
582
679
194
679
291
970
485
679
194
194
776
582
776
291
388
873
582
970
194
679
97
873
388
582
873
97
485
194
485
873
291
776
582
970
291
485
97
582
582
97
970
776
776
679
582
970
291
485
679
485
679
582
388
582
485
485
679
873
776
485
194
582
970
291
582
679
485
194
970
873
970
776
194
582
388
776
582
582
194
291
970
679
194
970
291
485
97
679
291
582
776
582
485
194
776
97
776
194
582
776
679
582
388
873
582
970
291
679
873
970
388
873
194
97
582
388
194
582
485
97
679
485
291
582
776
388
485
873
485
873
485
679
970
970
291
679
291
291
194
194
388
194
485
291
970
873
485
776
291
776
970
485
194
582
776
679
970
970
679
485
970
485
679
97
194
485
970
873
679
194
388
388
776
388
873
485
970
485
970
873
582
873
97
679
388
388
194
970
291
485
679
776
970
194
679
873
873
776
194
873
194
873
970
388
582
582
291
679
679
970
388
970
97
776
776
388
873
970
873
970
194
485
485
776
582
679
485
582
679
679
873
485
873
194
776
679
388
873
582
97
679
679
679
291
873
97
582
97
679
388
873
97
194
485
485
194
582
582
291
194
485
582
776
679
776
485
291
291
97
194
194
97
970
485
194
873
873
485
679
873
970
776
679
97
873
194
970
388
582
970
194
582
485
97
485
970
97
388
388
194
679
291
388
97
97
194
388
388
582
194
291
194
970
388
291
679
582
582
291
97
485
582
97
291
776
679
291
970
873
388
873
485
679
776
97
388
291
873
970
97
679
97
194
970
873
388
291
679
97
97
970
194
97
388
194
97
970
582
970
970
388
194
97
194
485
776
194
291
970
970
291
97
582
970
873
970
97
582
97
291
388
194
194
679
291
194
776
388
873
679
873
291
679
97
776
194
485
970
388
485
388
388
970
485
485
291
679
776
970
291
970
582
388
388
970
291
776
388
291
194
388
194
194
388
194
97
873
582
582
485
582
291
776
873
291
485
970
485
291
582
873
873
485
873
970
291
873
970
194
873
291
582
485
485
776
582
582
970
582
291
776
194
97
194
291
388
582
970
194
194
291
776
388
194
485
194
194
776
776
97
388
873
970
194
582
388
873
776
873
582
582
582
97
970
194
388
582
970
291
679
970
776
679
679
388
388
388
194
194
776
873
194
388
970
776
970
97
291
388
582
291
679
679
97
194
776
291
582
873
970
291
582
679
97
776
776
679
970
679
582
194
679
291
679
97
873
485
97
873
873
97
776
776
582
485
776
873
97
970
679
873
776
194
679
194
291
291
194
388
873
970
679
97
679
97
97
679
194
873
970
485
970
679
485
679
291
388
388
291
873
194
873
873
776
97
873
873
485
291
485
388
776
873
679
194
582
679
97
291
679
873
194
970
291
776
485
485
873
776
194
970
679
679
679
291
873
291
194
291
776
582
291
291
485
194
194
194
194
776
873
970
485
485
873
388
97
679
194
582
291
970
679
873
194
485
970
485
582
582
582
776
679
97
291
970
873
388
388
97
194
97
582
873
388
970
679
388
776
97
97
194
194
388
970
679
873
679
97
970
388
388
485
679
873
582
388
97
388
582
485
582
97
776
485
291
194
485
776
388
970
388
679
873
679
388
679
194
388
97
582
291
388
291
582
485
194
582
582
873
582
776
291
485
582
97
970
97
388
485
388
970
388
679
679
291
485
582
291
582
194
291
679
970
873
679
291
194
679
291
873
194
582
291
485
194
873
97
194
679
970
679
679
970
776
679
194
970
291
679
97
679
97
776
582
776
291
194
388
97
970
291
776
970
194
679
679
970
679
485
485
582
97
388
582
582
776
970
97
97
388
873
776
776
194
194
970
970
97
582
679
194
485
194
194
291
873
485
776
776
679
291
291
679
970
291
291
388
970
97
388
97
970
388
291
388
485
679
776
776
388
582
97
291
194
194
776
97
388
97
485
776
582
485
679
485
582
873
582
582
679
776
873
873
679
194
970
291
679
291
485
582
97
970
970
970
485
485
194
970
97
679
388
291
776
485
291
194
194
194
291
194
873
291
194
970
388
679
776
97
679
388
582
776
679
679
679
485
194
97
194
582
97
485
970
388
485
582
873
194
194
291
485
776
485
485
873
485
582
97
194
194
873
679
582
679
485
776
776
97
291
485
388
970
97
679
97
970
291
582
679
873
485
776
970
776
679
873
873
194
388
388
194
776
291
388
97
873
679
388
873
97
679
679
776
291
776
97
873
291
582
291
97
582
776
679
776
776
388
485
582
97
582
970
388
679
582
970
679
970
97
582
291
97
582
776
485
388
388
873
970
776
970
582
679
582
776
194
776
776
776
485
194
194
388
679
291
97
679
970
873
388
679
388
582
194
776
194
679
485
388
776
679
97
582
388
970
97
388
194
291
388
873
582
970
582
388
776
873
679
679
776
485
776
873
291
776
970
291
679
873
776
194
194
194
388
679
291
194
291
970
194
776
873
679
194
485
776
873
970
97
291
873
388
194
291
873
388
582
194
776
679
582
97
485
291
485
776
194
388
388
582
873
582
582
97
679
291
388
97
679
582
776
776
873
97
485
873
485
291
582
97
485
388
582
388
97
776
679
582
388
970
485
970
485
776
388
679
970
582
388
873
970
679
97
873
679
776
873
388
582
485
291
194
97
679
970
582
679
194
97
291
97
291
485
776
970
388
485
970
194
194
582
97
776
291
970
485
776
679
388
679
776
873
873
970
97
97
485
776
97
776
776
485
388
485
291
776
582
582
970
873
873
776
776
582
291
970
679
194
194
291
679
97
194
873
97
485
291
485
97
97
776
776
873
679
873
291
776
388
291
291
970
776
873
291
194
388
679
97
485
970
679
776
873
388
291
582
291
582
291
97
291
97
970
970
485
291
194
291
388
679
485
194
97
679
679
873
194
873
388
485
291
873
873
873
291
679
679
873
194
970
485
582
194
776
97
291
97
582
970
291
970
291
776
970
873
194
679
582
97
97
388
291
388
970
194
873
485
485
970
194
776
388
776
388
873
582
194
776
582
582
776
194
194
776
679
485
582
582
388
582
873
679
485
291
485
679
679
97
388
97
388
776
485
776
873
388
97
97
194
194
194
97
776
679
291
485
291
388
679
388
873
291
291
291
97
679
97
776
388
970
388
388
291
388
582
194
291
388
388
291
582
388
97
970
776
388
388
291
485
582
194
873
679
679
291
679
194
679
97
97
873
970
388
776
485
873
582
485
582
970
485
97
97
776
776
679
776
873
485
873
582
291
776
873
194
291
970
97
970
582
388
194
485
97
97
97
485
679
388
485
679
970
388
388
97
485
970
388
485
291
291
582
679
582
873
970
485
679
970
97
873
776
388
388
388
970
776
970
291
679
970
291
97
970
194
194
679
485
776
582
97
485
291
679
388
679
873
970
291
388
582
194
194
388
291
776
873
97
679
291
582
291
582
776
776
679
388
776
873
679
582
970
776
291
582
291
873
776
291
485
485
776
388
194
388
97
291
776
970
291
679
388
194
485
485
97
582
97
291
194
582
582
873
970
485
582
582
388
776
873
388
970
388
97
388
97
679
873
679
776
970
97
776
873
873
194
970
485
194
97
485
970
97
388
582
485
291
873
194
485
388
970
776
776
388
485
194
970
485
970
582
679
291
679
970
970
970
291
970
291
776
291
97
776
97
679
194
97
194
970
485
582
679
582
388
97
97
194
97
970
776
679
582
97
485
388
873
388
97
970
776
970
776
873
970
679
582
194
291
485
291
485
776
970
388
776
485
485
679
970
873
97
679
97
873
873
873
582
388
970
291
291
388
776
873
194
291
291
388
970
582
679
291
679
873
97
679
194
291
970
194
679
873
776
97
291
873
485
776
485
194
873
970
388
388
388
194
97
97
873
291
97
291
970
194
970
485
582
194
873
291
485
970
776
291
388
970
485
582
582
679
97
970
679
679
485
291
388
582
194
679
97
97
679
582
97
582
194
97
873
776
291
873
388
194
970
291
776
679
388
291
291
873
388
679
970
873
485
97
970
582
291
679
970
194
970
388
291
679
388
194
582
388
388
194
582
679
388
679
485
970
194
291
388
194
582
970
582
582
679
97
679
291
388
582
194
970
194
291
970
970
194
970
970
873
291
97
291
388
970
291
679
194
291
582
873
97
582
388
679
291
873
388
97
873
97
194
582
970
776
776
485
873
873
485
485
873
485
388
679
873
194
194
388
291
194
582
776
194
970
970
873
582
291
97
679
582
291
388
970
485
679
97
679
873
873
776
776
873
776
194
776
291
291
679
873
194
485
873
873
582
582
582
97
194
970
970
388
679
485
679
970
679
776
970
388
388
291
776
291
291
291
776
582
582
291
679
970
970
388
388
291
485
970
388
679
679
291
582
582
194
582
679
776
291
291
970
582
970
970
97
388
582
485
679
776
970
970
582
970
291
970
679
679
970
970
873
97
873
485
194
388
582
97
582
873
679
873
582
388
776
582
873
291
388
970
97
291
388
194
97
97
970
388
776
194
97
485
97
776
485
388
679
873
970
873
194
291
776
776
97
582
679
873
679
679
582
970
970
97
97
970
582
291
679
388
388
970
582
97
194
873
776
679
873
485
291
970
97
485
679
776
291
776
582
97
291
776
97
388
970
97
970
679
582
485
776
970
873
776
388
776
873
291
194
97
291
194
873
194
388
582
291
873
970
873
582
679
970
679
776
388
582
485
291
194
388
291
873
291
873
388
582
970
582
388
970
388
679
388
873
485
485
97
679
776
970
97
970
582
873
776
97
291
970
388
291
291
776
97
873
679
970
388
97
970
970
776
582
970
97
679
679
776
388
776
194
388
388
970
291
582
388
873
776
776
776
388
97
97
194
194
388
970
679
970
873
97
97
776
97
485
291
776
970
388
970
291
970
97
970
194
970
679
485
776
582
582
97
873
291
776
679
291
485
873
97
679
970
388
582
873
679
97
485
388
679
873
485
291
291
291
97
388
776
388
582
291
970
485
679
388
970
97
970
388
582
970
582
776
776
388
582
485
485
873
776
485
970
388
388
776
388
97
679
97
776
485
291
194
679
970
97
194
776
873
194
97
776
970
291
776
194
97
291
582
291
582
679
776
194
873
679
970
970
388
388
97
485
970
873
679
291
194
291
970
388
388
679
291
679
873
97
970
970
291
582
485
970
582
291
873
194
873
970
388
485
97
679
679
679
970
97
970
776
97
582
194
679
970
679
679
388
873
776
194
291
97
873
679
485
776
291
485
194
873
291
97
776
679
194
388
970
97
388
485
970
194
194
679
873
582
873
873
291
194
194
291
485
970
582
776
485
873
97
970
97
776
873
970
679
970
679
291
873
970
388
485
776
873
97
97
679
873
388
873
388
970
582
582
388
291
970
582
194
582
679
97
97
388
194
776
776
291
582
970
970
194
679
194
679
194
291
776
679
97
194
388
582
679
873
679
679
970
873
776
388
970
582
97
291
97
388
776
388
679
679
776
873
776
970
388
97
970
970
485
291
194
194
679
388
485
291
485
291
388
776
776
873
776
388
97
679
776
97
291
485
97
194
873
582
388
388
485
388
97
582
194
291
485
388
873
679
679
485
970
776
97
291
194
291
873
485
582
97
776
97
873
873
582
194
873
679
485
291
776
970
97
485
679
776
873
582
291
291
679
97
873
873
291
970
291
194
873
485
291
485
776
873
776
485
970
97
679
388
970
485
970
388
485
194
873
485
582
485
97
582
291
970
582
679
873
485
485
97
873
485
485
970
970
873
485
970
970
873
970
194
776
97
485
582
776
776
485
485
679
679
873
679
582
776
679
776
388
970
485
97
388
582
485
679
970
776
97
873
388
388
291
873
97
388
970
388
194
485
582
291
388
582
194
970
194
194
291
970
873
679
679
582
970
873
485
291
679
582
679
194
873
582
97
485
194
679
291
291
388
97
194
194
194
388
485
582
485
582
194
873
291
582
291
970
970
776
679
194
776
388
970
388
388
970
97
97
679
291
776
291
194
679
388
291
291
776
970
291
97
873
97
679
194
970
970
582
776
679
873
194
970
679
97
194
679
194
194
97
970
970
873
194
970
97
194
873
582
776
194
679
582
291
970
194
873
97
291
97
776
388
970
485
97
776
873
970
679
97
582
776
194
776
485
388
970
776
291
485
291
679
776
194
873
97
485
97
873
388
194
679
97
291
970
485
291
388
970
485
776
679
970
388
194
291
873
679
873
97
485
582
776
97
194
582
194
388
194
679
873
679
291
970
485
291
291
291
388
582
970
970
776
97
388
873
97
970
873
582
679
291
388
388
388
776
388
873
582
291
388
776
679
582
873
970
679
679
485
97
97
679
388
582
388
582
582
776
291
194
679
485
485
679
970
582
679
776
485
970
291
873
388
485
873
388
485
388
485
291
873
679
776
873
582
485
291
776
291
679
582
97
873
873
582
388
776
97
194
291
194
582
97
485
776
776
194
388
291
970
485
582
97
97
97
679
970
679
582
485
194
291
582
194
97
97
194
679
194
776
873
582
291
873
776
388
582
291
873
291
679
388
388
582
388
776
873
582
873
679
291
97
582
970
194
776
970
582
291
194
776
291
873
873
388
679
776
485
485
291
776
582
970
485
873
388
485
97
679
388
970
776
194
388
776
970
970
388
970
679
485
485
873
194
873
776
97
776
582
194
582
679
97
582
485
291
873
291
388
970
485
970
291
679
970
388
873
97
873
97
679
679
194
873
873
970
679
776
291
485
97
388
97
776
97
679
970
582
582
194
291
388
388
679
776
679
485
970
776
388
388
679
291
194
194
194
291
873
679
485
776
388
970
194
97
582
194
679
388
582
873
97
388
582
776
388
582
679
970
291
485
873
485
291
291
679
485
776
582
970
291
970
582
97
776
194
970
194
873
582
679
970
388
97
776
194
776
291
873
679
582
291
970
485
485
388
776
679
291
873
485
970
97
388
582
873
582
485
582
388
388
194
388
291
291
388
582
679
97
97
679
194
776
97
485
679
582
873
970
291
776
388
970
582
679
582
873
194
776
776
582
291
679
970
970
97
873
679
582
873
97
582
970
582
970
873
679
291
388
388
97
873
97
291
679
291
582
679
291
194
679
776
582
582
582
873
679
388
776
873
582
582
97
873
776
776
97
582
873
97
679
194
873
970
873
291
485
388
970
388
485
388
873
873
97
485
485
194
291
291
873
194
679
291
291
582
582
291
873
679
582
485
485
194
582
291
291
970
582
388
873
582
388
679
582
388
873
388
291
194
485
679
97
291
97
291
679
194
485
873
873
97
388
873
97
679
291
582
97
97
582
291
97
388
873
291
970
388
291
194
485
194
194
970
970
582
485
291
970
388
388
291
776
776
291
194
873
776
679
776
291
873
97
970
194
776
970
970
485
291
97
485
388
970
582
97
388
582
485
970
97
485
970
776
970
291
485
582
388
388
776
194
97
194
582
776
291
582
194
679
194
582
679
970
485
679
970
485
582
776
970
582
194
388
388
679
776
776
970
776
388
582
582
873
291
873
776
873
485
582
194
291
485
485
582
97
388
679
291
194
776
194
873
97
970
291
388
194
194
873
582
485
582
194
97
776
194
485
388
873
97
388
873
582
388
582
388
97
776
582
970
194
679
388
291
776
291
97
291
291
291
970
485
582
679
970
970
97
388
970
485
194
970
291
485
194
388
679
291
291
970
970
194
776
970
873
194
679
582
291
97
679
582
970
679
873
97
873
776
970
97
388
291
873
485
970
582
970
873
194
388
388
582
970
291
873
485
679
873
97
873
873
194
679
291
291
582
194
582
388
388
970
97
194
776
291
97
776
97
873
194
873
388
388
873
291
194
679
582
291
194
970
679
485
291
679
97
679
194
485
97
388
873
679
388
582
776
485
970
485
485
97
194
873
485
970
97
873
970
582
388
873
194
291
873
485
873
679
873
291
873
582
194
582
291
970
776
97
873
194
291
291
97
582
291
485
679
776
679
776
970
582
679
194
873
873
97
970
776
679
97
97
388
485
97
291
194
970
97
485
970
485
388
679
291
97
679
485
291
194
485
194
970
97
582
679
679
97
97
291
194
388
194
291
388
194
291
873
582
291
97
485
97
970
582
582
485
873
970
291
291
194
194
291
97
679
97
679
97
97
582
291
679
776
485
485
970
679
873
679
388
194
873
679
97
485
485
388
582
970
873
582
485
388
679
970
679
679
97
679
97
485
97
485
970
776
194
582
485
970
776
291
970
970
679
582
388
485
582
291
194
97
194
679
97
970
194
776
194
776
194
485
582
485
582
873
291
194
970
776
291
291
776
97
582
388
873
679
388
194
970
679
970
485
291
97
679
388
291
291
582
776
291
291
291
388
873
97
873
97
776
388
485
873
194
388
485
873
485
582
485
873
485
291
194
194
873
776
582
194
97
970
776
291
970
194
485
388
485
970
194
873
97
97
582
970
970
970
970
970
194
679
776
485
97
679
776
291
97
97
97
97
291
970
873
679
582
970
291
776
679
388
291
485
291
873
388
194
776
582
582
291
776
679
776
582
582
776
873
970
388
776
679
679
291
970
873
291
291
388
194
291
194
582
970
582
485
291
776
291
776
291
679
776
485
485
97
873
194
679
873
485
388
582
194
97
873
970
582
485
679
970
291
97
679
97
582
776
194
485
873
970
485
679
194
582
485
291
97
679
97
873
388
679
97
194
776
291
291
776
873
194
291
776
873
582
485
776
873
873
97
388
194
485
97
97
776
97
970
970
485
970
291
679
776
291
291
291
485
485
679
388
776
97
776
291
194
776
291
970
776
679
97
873
194
970
485
582
776
485
970
873
776
194
582
388
194
582
291
388
582
873
97
873
291
873
582
679
97
970
776
970
485
873
485
873
97
291
291
679
873
776
485
194
485
873
582
582
97
194
194
97
970
679
194
97
679
485
291
194
97
485
582
776
679
388
291
582
194
873
291
388
194
97
776
388
679
873
873
291
388
582
873
388
873
97
679
970
97
970
291
388
97
291
582
776
873
291
194
485
485
582
873
97
485
582
194
194
970
194
194
291
291
679
291
873
873
194
873
679
679
291
776
194
582
679
388
873
582
194
582
582
582
485
485
970
388
970
873
291
679
291
485
291
970
873
485
873
485
873
873
388
679
97
97
388
776
970
582
291
97
485
582
485
194
873
194
485
388
388
291
291
679
582
873
291
679
291
97
582
970
194
582
970
291
970
679
194
582
582
679
97
485
97
194
291
194
582
485
970
873
970
873
291
679
679
582
970
485
776
776
582
970
485
388
873
776
194
970
582
970
194
873
97
194
970
194
291
291
776
582
485
291
679
291
873
194
873
582
776
873
194
873
776
291
776
291
97
291
194
485
970
679
776
582
776
194
970
291
291
485
97
679
582
97
97
485
194
194
679
970
679
291
679
970
582
485
97
679
970
291
291
485
873
194
291
291
291
873
970
873
679
679
776
582
194
776
388
388
388
194
388
873
873
582
194
388
679
970
388
388
388
388
873
970
388
776
582
388
970
194
776
97
485
776
582
970
388
97
582
679
970
485
970
291
97
388
485
582
873
679
970
970
291
291
776
291
582
776
97
97
776
970
873
388
388
485
873
388
582
485
485
485
388
970
873
776
388
485
388
291
485
291
776
873
970
291
291
776
485
485
970
194
194
776
679
485
291
97
582
970
388
485
873
582
485
194
388
582
970
679
873
291
291
970
97
97
776
582
970
776
679
679
582
97
291
194
970
582
388
679
970
970
970
776
776
291
582
582
388
776
194
291
194
485
776
873
388
582
485
291
485
873
970
97
776
873
291
679
970
97
194
485
388
582
97
776
679
679
485
970
582
873
776
97
291
291
388
776
388
291
388
970
97
970
388
970
194
291
194
679
485
970
582
291
776
970
776
97
582
970
388
679
388
679
388
485
97
776
970
194
970
970
291
194
291
485
582
388
485
194
970
873
873
873
97
485
582
291
194
582
873
679
194
194
485
97
97
776
194
776
291
194
582
679
776
679
582
679
194
485
679
776
485
679
776
776
291
776
873
970
970
485
485
679
582
194
873
291
194
291
194
194
970
485
97
776
970
388
388
873
970
97
679
970
194
194
194
873
970
679
291
873
582
485
582
194
388
388
291
776
873
582
97
485
776
194
776
97
873
679
194
970
970
97
388
582
873
679
291
194
194
485
388
194
291
194
97
485
873
194
873
485
194
194
873
679
388
291
776
873
679
679
582
388
194
776
582
873
582
97
194
485
582
194
291
679
582
194
388
97
388
776
776
970
679
194
679
970
388
873
388
388
970
679
291
388
291
582
388
485
388
388
776
194
776
194
194
582
679
485
388
776
291
485
873
291
679
194
485
388
388
485
388
194
291
970
776
97
97
582
970
582
485
582
679
291
582
291
582
970
97
388
776
679
291
485
776
194
776
485
194
485
679
679
485
194
485
679
194
194
776
582
194
582
97
873
970
970
582
970
970
97
970
97
388
194
97
388
291
97
679
970
776
485
582
485
873
97
776
485
970
970
97
194
582
776
582
485
291
776
582
776
291
485
291
388
873
97
388
97
873
97
388
873
776
291
388
194
873
582
291
485
194
873
194
970
776
679
291
97
485
485
970
97
873
388
388
679
582
194
679
194
776
97
873
194
679
776
194
873
873
485
679
873
679
970
97
582
485
582
582
291
970
776
388
388
485
97
679
97
388
388
194
485
485
679
291
970
970
582
776
582
970
582
97
776
388
97
970
582
970
485
388
582
291
194
194
582
776
388
291
873
776
873
194
873
194
388
291
776
291
970
194
776
776
97
873
679
873
388
679
776
97
776
679
485
291
970
970
388
388
388
873
485
291
291
679
679
970
873
679
485
582
291
873
485
679
291
582
194
582
582
291
97
388
97
679
291
970
97
970
582
970
873
97
97
582
194
582
776
970
291
194
194
485
97
582
582
873
582
485
582
97
873
970
873
194
291
679
291
97
582
873
873
582
97
388
873
97
194
582
97
194
679
873
97
291
873
485
582
485
485
291
970
873
776
970
194
873
582
97
970
291
776
291
485
194
679
582
970
776
970
291
970
776
582
194
776
194
485
776
291
970
873
485
388
776
582
873
970
485
388
485
485
970
776
582
194
388
291
194
970
776
388
291
873
970
291
291
485
485
194
388
582
291
679
97
194
291
485
388
485
485
388
485
194
873
679
970
485
291
970
291
873
873
194
873
485
97
97
388
97
873
194
679
291
970
679
291
97
194
291
873
582
873
873
194
485
873
388
194
97
679
776
776
970
873
194
970
679
582
776
291
873
194
194
776
679
873
873
194
97
970
291
485
776
194
194
97
873
97
873
873
776
970
873
388
873
388
485
873
582
97
97
194
485
291
679
388
291
679
776
970
873
582
485
970
873
97
776
873
388
582
679
970
679
679
679
679
194
291
388
970
485
291
679
485
388
97
485
388
582
873
194
388
291
291
776
291
679
679
388
194
582
776
291
291
485
679
388
388
970
485
582
776
194
873
194
194
194
388
291
388
970
291
291
388
194
485
291
970
485
582
679
582
970
679
97
97
970
873
679
582
679
485
194
485
873
970
97
970
970
97
776
485
194
873
194
679
485
194
776
776
873
388
873
291
97
873
582
970
582
388
485
194
485
873
485
970
873
97
388
388
97
485
776
291
679
291
970
485
388
970
679
97
776
679
194
873
582
194
291
194
194
776
873
776
97
485
97
485
679
97
194
873
485
291
291
873
485
582
485
388
970
776
291
97
291
776
776
679
388
582
388
776
873
679
97
873
582
291
970
194
970
388
291
679
970
291
776
291
485
679
776
679
388
194
194
873
873
776
970
582
776
970
776
970
873
873
970
194
970
97
485
970
873
970
194
485
970
388
291
679
97
582
194
873
194
291
873
679
291
582
485
970
388
776
873
388
873
291
582
582
388
873
970
97
970
582
776
97
582
679
485
97
873
194
970
388
873
485
970
582
582
97
194
485
582
970
97
873
679
291
291
485
291
291
97
485
582
873
291
873
970
291
291
97
776
388
388
679
291
485
970
485
970
485
97
485
485
582
582
582
970
873
194
97
873
485
582
388
194
582
388
388
291
970
679
388
97
97
776
485
679
679
291
970
388
582
582
582
776
97
679
485
194
194
873
194
485
873
582
97
194
194
776
873
776
388
97
485
970
679
97
388
776
582
970
582
679
194
776
97
679
291
194
485
776
776
388
291
970
679
194
194
291
970
194
388
873
873
485
291
97
873
194
291
582
97
194
582
194
582
582
291
388
776
679
679
582
873
194
485
388
485
97
485
679
194
873
291
291
970
97
873
873
679
873
679
582
970
97
194
679
291
873
485
291
388
194
873
970
194
970
873
291
485
388
873
582
679
582
776
582
97
485
388
679
194
194
582
388
194
776
485
582
485
679
582
97
388
679
485
291
582
970
776
97
97
873
388
97
679
582
388
291
97
582
970
970
873
776
194
873
194
582
97
776
194
776
776
97
291
97
388
970
582
291
582
194
776
388
873
679
873
485
679
679
970
291
582
291
873
97
194
679
873
485
194
970
97
194
291
679
776
873
679
194
194
388
873
485
97
194
485
485
291
873
97
776
388
388
388
970
97
485
776
970
485
291
970
582
776
194
582
776
679
970
291
873
970
485
873
97
97
388
582
679
582
776
97
776
873
873
97
582
97
970
776
970
873
582
194
873
485
485
388
291
679
776
291
776
582
485
776
873
679
97
97
873
582
582
291
97
970
873
873
194
970
194
873
582
485
582
970
388
582
485
582
679
776
388
485
776
873
873
873
582
97
582
776
776
97
776
97
291
873
485
873
776
970
776
679
97
291
873
194
194
97
485
970
194
776
291
485
776
582
388
582
388
388
873
776
388
970
291
679
776
194
485
776
679
776
873
291
873
873
485
679
485
388
873
873
776
291
97
388
194
485
776
582
97
291
679
291
776
582
485
388
873
679
582
194
873
291
873
291
194
970
582
291
970
194
776
776
873
194
679
291
970
485
485
388
776
194
970
291
776
194
388
291
582
485
485
582
388
873
776
97
388
776
194
970
194
291
388
873
388
485
679
776
291
873
485
776
194
776
388
388
776
291
970
388
679
776
873
679
485
485
388
582
679
97
291
582
970
679
970
970
485
97
485
485
776
970
873
97
873
194
582
679
873
194
679
388
97
388
485
291
97
873
194
970
291
388
291
776
97
485
194
194
970
291
679
388
485
873
388
291
485
776
388
776
388
582
194
291
679
291
97
388
776
485
485
873
291
194
970
97
388
873
679
776
97
582
970
679
97
776
485
97
485
194
194
970
776
485
582
388
873
388
582
776
485
291
194
291
97
970
970
776
485
485
485
970
776
873
388
873
291
194
776
970
970
776
776
291
485
194
582
388
679
970
970
97
679
194
970
582
388
485
97
291
582
194
776
873
873
970
970
873
776
873
873
291
485
194
291
194
485
582
291
582
388
776
485
679
873
873
97
194
97
679
970
485
582
388
194
776
388
485
97
873
97
97
970
194
291
776
291
97
970
291
97
291
776
97
970
485
970
970
194
194
485
388
194
873
970
679
776
582
485
194
291
291
679
970
873
970
388
194
582
582
582
194
582
873
194
291
970
679
485
388
970
970
388
873
291
582
194
97
291
291
582
388
776
485
776
679
776
194
873
194
970
776
873
388
485
97
970
679
291
97
388
679
873
97
485
776
873
97
970
776
291
679
97
485
291
776
194
679
873
388
388
291
194
194
582
679
291
776
582
970
97
194
97
388
679
194
970
679
776
582
582
97
873
388
776
485
582
873
776
485
291
970
679
970
970
291
485
485
388
388
194
679
485
776
194
485
582
873
873
873
970
582
97
388
485
194
776
776
873
485
97
194
291
97
873
873
873
873
388
873
388
194
194
194
582
97
388
582
485
776
970
776
970
679
679
776
679
97
291
679
194
291
97
679
388
388
776
582
485
97
291
291
291
776
679
582
873
970
970
194
970
776
679
485
291
582
873
388
485
388
970
679
582
582
582
582
194
776
388
388
970
291
970
776
582
582
485
970
970
582
388
873
485
970
291
679
873
970
291
485
776
97
194
873
291
582
582
873
291
582
776
582
679
388
776
776
97
388
970
873
873
388
388
582
485
97
97
485
776
485
970
485
873
679
97
582
970
582
291
582
194
291
194
97
291
388
776
291
485
194
679
970
388
776
291
970
97
485
873
97
97
873
679
776
776
776
679
291
873
582
388
776
679
291
970
970
291
873
970
388
194
97
776
388
388
388
97
970
970
194
679
388
485
873
776
873
194
582
679
970
291
485
970
388
388
194
97
970
582
776
388
679
776
679
679
582
388
873
970
679
291
485
97
485
582
388
485
679
291
679
970
776
873
97
582
291
388
291
582
873
485
97
582
776
679
388
485
970
776
970
485
194
679
582
291
97
97
776
97
970
388
970
388
97
679
194
485
776
194
776
582
679
291
776
97
291
291
679
679
485
582
679
485
582
873
582
485
388
97
970
776
679
388
873
679
679
291
97
388
873
485
970
291
388
97
679
873
485
582
679
97
97
970
388
485
776
873
485
582
776
97
873
291
776
97
194
873
97
485
291
194
485
291
388
873
485
388
485
194
485
776
873
679
873
776
873
970
679
582
485
873
97
679
679
970
970
194
485
970
291
485
582
776
291
970
388
388
97
582
485
679
485
679
194
582
679
485
679
97
679
97
194
485
291
970
194
291
970
582
970
194
291
582
776
97
873
97
970
582
291
194
291
970
194
97
970
485
388
970
970
776
485
97
97
485
970
776
97
582
291
582
485
970
388
776
582
873
776
873
97
970
679
582
388
582
873
485
776
679
388
291
291
291
194
970
97
970
679
97
679
776
776
970
97
873
679
485
679
291
679
970
873
970
291
679
485
291
485
679
485
970
291
776
291
776
679
291
873
679
194
970
291
679
970
776
970
388
97
291
679
970
679
485
970
776
485
97
291
97
388
388
97
388
291
679
679
291
873
388
776
582
776
970
97
194
485
776
291
679
194
97
485
97
970
582
582
194
485
388
291
679
582
873
291
291
194
194
970
291
485
388
970
194
873
388
776
485
970
582
970
97
485
776
485
291
388
97
873
873
194
582
97
388
291
194
194
679
873
485
194
873
776
194
679
873
679
873
97
970
776
970
873
388
873
970
194
970
194
485
194
873
97
776
776
388
970
97
679
582
194
388
97
873
679
291
873
388
485
970
291
679
485
388
873
679
776
97
194
97
873
194
582
388
679
582
194
582
388
97
873
194
679
485
679
873
388
388
485
776
582
776
970
873
485
194
776
97
97
776
97
679
194
97
194
388
291
291
679
291
388
97
582
194
582
194
873
97
776
776
388
97
194
291
194
873
291
485
485
388
970
97
388
485
291
970
873
485
970
194
388
388
485
291
679
873
873
485
97
485
970
873
776
582
873
97
97
679
970
873
97
679
194
291
388
97
194
970
873
291
873
873
679
970
970
582
485
873
388
776
291
97
97
97
873
582
776
873
776
582
97
776
679
679
194
776
388
582
194
485
291
291
776
873
970
679
873
485
388
970
97
873
194
291
194
970
873
97
485
776
97
582
679
679
873
97
485
679
388
776
97
194
485
582
97
194
679
970
776
97
291
776
582
485
388
291
97
582
679
970
582
97
291
485
485
873
194
388
970
97
97
388
97
970
388
970
679
679
873
291
970
679
679
776
291
291
582
679
194
194
194
679
291
776
194
194
679
970
679
970
679
97
873
388
291
582
873
97
291
582
970
970
679
194
485
776
873
97
776
97
194
970
873
970
291
970
388
776
873
776
97
873
970
582
679
388
97
679
291
582
97
679
194
485
679
776
679
970
582
873
970
970
679
582
582
97
291
97
970
291
194
97
291
388
291
291
776
582
194
388
97
679
194
970
776
970
679
970
970
291
97
582
97
485
485
873
873
679
97
970
194
97
194
873
582
873
970
679
970
679
388
679
776
679
97
485
194
291
194
194
97
97
873
970
776
582
970
776
776
194
97
873
485
776
776
97
194
291
582
388
679
485
970
873
291
485
194
970
873
291
873
679
679
291
485
388
873
97
679
388
485
291
388
194
873
388
194
485
388
679
582
970
970
388
194
97
291
582
97
776
582
194
485
194
873
485
679
679
485
97
679
97
388
97
97
485
582
582
970
388
388
194
194
679
194
291
970
97
873
485
388
485
485
679
97
291
582
388
873
194
97
291
194
485
873
485
679
485
970
776
970
388
873
291
679
388
97
970
485
776
485
679
970
291
776
776
582
679
388
873
194
485
485
776
582
291
873
776
291
291
194
388
970
776
485
291
679
873
582
970
485
485
679
679
485
291
582
582
97
291
582
291
679
194
873
485
873
776
873
776
97
485
776
679
388
388
970
291
388
485
873
679
291
582
388
873
194
582
291
582
776
291
679
582
582
485
582
291
291
485
485
582
485
776
97
194
679
582
291
873
485
291
194
970
582
776
194
582
970
388
194
970
97
679
873
485
194
970
388
582
679
582
485
97
291
582
388
388
970
485
582
291
776
388
485
388
485
485
485
485
873
97
485
873
582
970
194
873
679
194
873
582
485
485
485
970
485
485
388
873
776
388
485
970
970
873
679
776
97
388
291
873
194
485
97
582
97
582
388
97
970
485
679
679
776
97
97
291
776
970
873
194
873
970
194
194
679
388
388
582
291
194
679
388
291
291
97
388
388
388
97
873
291
97
485
485
97
194
291
485
194
485
291
388
388
679
776
97
97
873
97
485
776
388
582
388
97
679
194
388
291
970
873
776
873
194
970
582
873
194
388
485
679
194
679
873
388
485
776
97
388
776
679
388
970
485
970
970
194
194
970
679
582
776
970
776
388
873
873
485
388
776
873
582
776
970
582
388
388
97
291
873
679
776
291
485
291
776
582
970
776
291
194
485
97
582
485
776
679
97
291
970
388
291
776
388
776
582
485
873
582
194
679
291
97
485
582
970
291
485
873
679
485
388
776
388
291
679
194
582
582
776
97
679
582
291
970
388
582
194
679
485
776
776
194
970
582
388
582
873
97
582
776
679
873
679
776
679
388
97
776
485
388
194
776
582
291
776
873
194
194
679
291
679
679
776
291
776
970
679
291
97
485
97
291
776
388
776
873
388
388
679
194
291
388
388
485
291
679
194
291
776
291
776
776
388
485
970
194
388
679
291
679
97
97
776
582
485
388
97
194
679
582
582
970
388
679
388
679
873
291
485
97
582
485
970
485
776
776
582
970
970
388
97
97
194
194
679
388
97
485
873
970
485
291
776
679
291
970
388
873
970
873
485
679
97
970
776
388
776
485
679
97
97
582
679
97
194
194
873
485
485
291
388
970
291
970
388
194
679
388
873
679
776
679
97
388
776
776
485
970
582
194
776
776
194
582
970
679
194
582
194
873
97
776
388
194
582
485
970
194
873
485
388
194
776
873
291
194
485
194
776
388
776
970
194
873
97
873
970
194
582
970
194
291
970
291
873
388
194
97
776
291
291
679
291
194
485
582
582
291
388
388
970
194
291
291
679
873
194
194
776
388
970
776
970
291
291
291
970
873
776
291
582
873
388
291
194
582
485
873
679
194
291
776
873
485
873
873
776
291
582
97
776
97
970
970
873
582
194
485
873
873
970
873
582
97
582
873
970
485
582
679
582
873
194
388
970
97
970
388
776
485
970
679
194
291
388
679
194
291
873
679
97
582
873
291
873
582
873
776
97
291
970
970
194
582
873
776
776
679
776
873
582
679
97
291
776
582
388
97
776
776
970
97
291
582
97
485
873
776
873
291
873
679
485
97
97
388
194
291
388
291
485
582
582
388
776
679
582
582
388
970
97
291
582
485
776
97
582
485
776
970
679
679
97
194
291
291
291
388
873
582
873
970
679
485
97
97
485
388
679
291
776
194
97
582
582
582
291
485
873
485
679
873
291
776
194
97
970
873
873
97
194
776
388
679
291
97
194
873
873
194
97
873
97
776
873
194
291
485
194
194
679
388
291
679
873
679
194
388
873
873
97
485
582
679
291
194
97
291
485
388
388
485
582
970
679
291
388
679
873
582
388
873
970
291
485
970
873
582
388
679
194
679
388
291
194
194
776
97
485
679
388
388
873
388
194
776
970
970
776
291
873
194
873
582
291
776
679
582
485
582
97
194
776
194
194
582
582
485
388
679
582
194
873
291
97
97
485
582
291
388
388
970
97
97
388
388
388
970
776
194
776
291
291
582
970
485
776
970
970
485
970
582
679
485
873
97
970
873
970
970
873
582
388
485
776
582
388
291
679
582
970
485
388
194
97
97
970
194
873
776
194
97
970
776
582
291
291
582
291
776
97
388
291
194
679
97
582
582
97
582
97
582
970
582
873
388
679
485
582
485
388
388
97
97
582
776
679
776
776
582
388
97
194
97
679
194
291
194
679
194
582
582
97
97
582
291
97
291
873
291
970
679
873
679
485
582
679
194
194
776
291
291
873
388
291
194
970
97
194
970
485
97
970
679
194
485
776
194
873
873
679
291
970
194
679
97
873
291
970
97
97
776
97
291
388
485
97
970
194
776
776
873
970
388
679
970
970
776
970
582
582
194
388
388
970
679
679
582
679
97
291
679
291
776
485
485
194
97
873
873
970
582
873
388
970
582
582
873
291
776
291
582
194
582
97
485
291
776
582
776
679
291
679
873
388
388
485
679
679
776
776
776
776
485
291
970
485
485
873
291
291
97
97
679
291
194
679
485
582
679
388
679
485
388
388
582
776
485
291
970
97
970
485
291
97
388
970
388
194
291
970
97
97
388
291
97
97
970
970
970
679
970
970
970
679
679
776
873
388
679
776
291
873
776
388
873
582
194
291
291
582
873
485
97
582
679
97
97
97
679
388
679
776
97
582
194
291
679
291
97
873
679
776
873
485
582
388
582
873
194
194
291
485
485
776
873
194
679
485
679
679
194
679
873
97
873
388
97
776
582
291
485
97
679
194
582
970
388
970
776
485
97
291
388
97
485
970
776
97
873
388
679
388
582
485
97
194
970
194
194
582
776
291
873
291
291
679
388
776
291
194
97
388
194
873
582
291
776
194
776
291
388
388
485
679
388
388
485
194
873
873
970
679
291
679
679
291
485
388
388
582
873
776
582
97
582
679
679
776
194
679
97
485
291
97
291
485
582
582
776
388
776
873
970
873
679
776
873
582
873
291
97
194
776
388
291
873
388
291
776
388
582
582
582
970
776
485
873
485
388
679
679
291
679
776
873
388
582
485
970
776
582
776
873
291
97
582
388
776
97
388
97
388
970
388
776
679
485
582
679
776
388
485
388
194
291
291
873
291
388
388
970
970
97
388
97
582
679
291
679
97
194
485
679
970
582
485
970
679
582
97
970
582
873
291
873
97
679
679
194
776
679
485
388
582
291
194
194
97
194
388
97
291
970
97
873
776
873
970
388
388
776
485
485
97
291
970
388
485
97
194
679
679
485
291
388
485
97
97
679
679
485
582
388
873
194
679
873
97
97
776
970
485
873
679
291
873
194
194
194
194
582
873
970
485
679
97
97
679
388
582
970
970
291
485
873
873
873
97
679
388
582
97
97
970
873
582
97
194
776
776
194
97
485
485
291
388
388
970
97
388
873
679
582
194
194
291
873
388
388
485
679
679
679
388
97
388
388
582
194
873
485
776
873
873
485
485
582
582
291
776
194
582
873
485
679
582
194
97
582
873
776
970
194
291
582
970
97
679
194
194
679
388
388
97
582
582
291
582
970
679
873
97
388
388
97
485
97
485
194
485
194
291
970
679
873
873
873
970
970
194
485
776
776
582
679
679
970
291
388
970
970
776
388
194
194
970
679
485
485
388
582
873
97
194
582
388
194
291
970
582
776
776
582
582
485
776
679
485
194
291
194
873
485
873
776
291
388
194
582
388
194
776
485
679
582
970
194
194
388
679
582
485
291
485
388
388
485
970
388
582
97
679
485
291
388
485
873
194
679
582
776
194
873
291
97
970
679
388
582
388
291
873
388
485
873
679
679
485
194
97
970
291
582
873
970
291
582
291
970
970
485
873
388
194
97
291
873
582
485
582
388
388
582
97
873
194
485
388
873
970
194
582
485
485
97
582
194
776
679
194
679
291
194
873
194
388
679
97
97
970
582
776
582
679
679
873
776
873
291
194
582
873
291
970
679
679
97
776
679
679
388
291
291
97
776
873
776
776
194
582
679
970
97
873
291
291
970
97
291
582
194
291
873
485
582
970
582
873
873
485
388
97
194
776
291
873
970
485
776
873
970
679
485
388
97
194
970
679
485
679
97
291
970
970
873
194
97
679
485
970
776
485
291
388
970
970
97
776
582
485
485
776
873
194
194
582
873
679
97
582
485
582
388
97
485
582
485
776
873
873
291
679
97
873
97
679
679
291
194
582
679
291
970
776
970
582
873
679
679
970
291
485
388
679
582
873
970
582
485
970
679
776
388
291
291
485
970
97
194
582
776
970
388
873
970
970
776
485
776
485
776
970
679
873
776
970
194
97
679
194
485
582
485
970
873
485
97
873
97
388
388
582
388
388
873
97
97
97
582
776
582
679
194
582
970
194
582
776
194
776
970
776
582
485
388
582
776
970
970
776
776
291
776
776
388
679
291
194
291
388
873
873
485
485
291
485
97
291
485
970
485
582
582
485
776
291
485
388
582
97
873
485
388
776
776
291
776
970
485
388
970
291
194
388
776
291
388
582
873
582
194
97
485
485
194
679
194
194
388
582
776
776
873
388
679
970
873
485
582
97
485
970
873
679
679
873
582
582
97
194
97
679
679
970
776
291
291
194
97
388
970
873
97
97
873
194
776
873
291
582
582
582
194
194
970
388
873
388
97
873
388
873
388
485
291
679
97
970
485
582
194
97
291
194
388
194
388
776
194
970
194
679
388
582
582
291
679
194
873
97
970
679
291
970
679
679
291
97
679
97
679
679
776
970
388
679
485
970
97
97
485
679
873
485
485
485
194
970
776
97
776
388
970
679
970
776
97
485
679
291
97
582
97
485
97
97
97
679
291
485
97
970
388
970
873
679
388
291
582
97
97
485
873
194
679
679
97
97
679
582
873
873
485
582
679
291
388
679
97
291
291
485
776
582
291
776
291
388
194
97
970
776
291
485
97
291
291
194
388
582
291
388
97
776
388
194
873
776
97
97
679
582
194
776
194
582
97
194
776
679
291
873
194
679
679
582
97
970
679
679
582
970
873
970
679
873
679
776
97
582
97
97
679
776
485
194
291
582
873
582
291
97
873
97
388
970
873
873
388
970
388
97
873
679
291
388
776
97
194
873
97
485
194
194
873
970
291
485
485
679
291
485
776
97
291
873
97
582
97
970
776
291
388
776
970
873
582
582
970
582
485
194
194
582
388
194
873
485
679
582
776
776
582
776
582
679
291
97
582
873
291
388
582
776
388
388
776
582
97
679
194
970
776
388
97
291
873
970
97
776
970
873
582
194
97
776
194
873
970
970
388
388
776
970
679
873
194
194
873
388
873
776
97
679
873
97
291
388
679
291
291
873
582
970
485
679
776
582
388
679
485
970
679
776
679
582
679
194
97
776
388
873
970
873
97
970
582
970
679
776
582
485
194
873
97
388
388
97
291
388
291
582
873
388
679
679
194
582
776
97
679
970
194
776
970
97
291
485
582
291
194
291
485
582
194
388
679
291
194
582
97
388
291
970
194
291
194
194
485
776
485
291
291
776
873
679
873
970
485
679
291
194
776
582
194
582
582
776
194
194
485
291
873
291
679
485
388
291
97
582
970
194
291
97
291
582
388
582
485
291
388
97
970
97
485
873
291
485
291
485
679
97
582
679
97
485
97
388
485
873
194
97
97
388
582
970
776
97
776
970
97
873
873
776
776
873
679
194
679
873
485
970
291
679
873
776
388
582
291
776
388
582
291
970
873
970
582
776
194
679
291
776
194
194
582
679
776
485
582
776
679
776
485
388
582
388
776
388
970
873
291
291
582
679
582
582
97
679
97
97
679
679
582
388
776
97
873
776
485
776
582
291
194
97
194
679
194
776
873
291
679
194
873
388
485
776
776
485
873
970
776
873
97
873
485
776
388
970
97
873
776
873
970
582
679
485
776
679
582
873
679
194
194
194
776
97
485
873
97
776
97
485
582
388
194
485
873
97
873
97
776
388
582
291
388
97
194
776
194
194
970
388
97
388
291
873
582
582
97
873
776
679
776
388
97
194
291
291
485
679
776
194
776
485
679
679
776
485
291
679
873
194
388
388
291
388
485
582
776
970
194
97
97
582
194
291
291
388
873
388
970
582
97
485
291
194
388
388
970
679
291
194
582
582
970
582
970
291
194
776
679
873
485
97
970
194
970
194
194
291
388
291
97
776
485
97
970
194
679
291
970
388
291
679
679
97
679
485
776
485
582
388
582
291
388
194
970
388
582
485
776
194
291
291
485
97
291
485
582
679
388
291
970
194
485
194
582
679
485
97
388
582
776
291
485
970
194
97
388
291
485
776
485
679
291
582
194
970
873
388
291
776
582
873
582
679
97
679
970
97
582
679
291
485
970
388
291
970
679
485
582
776
679
776
388
388
291
485
873
873
776
291
485
388
388
485
873
194
970
776
291
194
970
776
485
776
97
485
194
582
776
97
582
873
291
97
970
485
97
873
970
776
776
388
970
485
194
485
291
485
582
679
194
776
97
776
485
873
873
388
679
679
291
776
388
388
291
291
291
776
291
388
97
97
582
485
679
485
776
388
291
194
970
582
291
194
679
679
194
194
679
582
97
485
388
970
679
873
388
776
582
582
388
485
388
485
582
679
776
485
873
873
776
97
485
776
194
291
679
485
291
970
485
388
582
485
776
970
485
582
388
194
485
97
485
970
582
582
194
776
291
291
194
97
873
873
873
873
776
582
97
776
873
388
873
679
873
776
485
97
388
873
679
485
388
194
873
873
291
873
388
97
194
776
291
97
582
873
485
485
291
582
970
291
388
485
388
485
97
97
291
970
97
873
582
776
97
776
582
970
194
873
582
582
291
97
388
679
679
485
97
194
194
873
291
582
97
873
582
970
873
194
970
388
485
97
970
388
485
582
873
97
873
679
873
679
291
582
679
388
582
194
388
776
291
485
97
97
485
388
194
485
970
485
679
291
873
679
776
582
194
679
97
194
776
485
194
679
970
873
873
388
485
582
388
776
291
291
582
970
679
970
873
582
970
194
679
485
291
388
776
291
679
776
776
776
388
388
679
291
582
873
291
970
97
970
582
485
97
388
291
485
97
388
485
291
291
582
388
970
194
485
873
388
679
194
776
194
291
291
873
194
776
194
776
485
582
776
679
970
582
970
97
291
485
388
582
485
97
582
582
194
679
97
776
485
582
873
873
970
291
97
679
291
194
679
485
485
679
776
194
291
388
291
291
873
582
194
485
485
388
873
679
970
97
873
291
679
97
582
291
970
776
194
485
679
776
291
873
582
970
97
776
679
582
970
485
776
582
873
582
194
388
485
582
291
970
582
194
97
388
679
679
679
873
776
194
194
291
776
291
291
291
485
582
776
873
873
970
679
582
970
582
194
679
873
873
291
291
388
582
873
679
97
291
679
485
970
485
582
291
873
582
97
679
776
776
776
679
776
194
970
485
582
970
194
873
485
970
679
873
679
388
388
582
679
679
194
388
194
873
582
485
388
970
679
582
776
485
776
873
873
291
194
776
679
97
388
194
388
97
291
485
679
97
873
873
291
194
485
485
873
291
873
679
291
970
776
485
582
194
291
873
388
194
388
776
485
97
97
582
970
873
582
873
776
679
97
776
388
485
194
291
291
388
970
485
970
873
679
388
873
485
776
970
776
194
291
194
97
97
291
291
388
776
776
388
679
582
582
873
679
679
970
873
679
776
776
679
485
291
776
679
485
388
291
776
873
970
388
582
388
97
388
970
388
291
291
291
97
679
873
388
97
291
970
194
291
970
970
194
485
194
582
970
679
388
97
485
873
970
679
679
679
679
485
388
291
194
388
194
194
97
388
873
776
970
679
291
970
776
582
873
776
873
776
97
776
679
194
388
679
873
194
776
582
388
970
582
291
679
485
776
873
485
679
873
291
485
97
97
873
582
388
776
388
776
776
291
194
291
97
194
388
970
194
485
776
873
291
97
194
970
970
970
679
388
388
776
776
679
97
679
97
97
873
485
776
485
194
776
582
970
97
776
291
97
97
291
291
485
776
97
582
970
679
291
291
97
97
582
873
679
485
679
873
291
485
291
194
873
485
776
388
485
776
485
97
582
291
388
970
388
873
873
388
970
194
582
97
679
776
679
97
679
873
776
970
873
679
97
97
582
970
970
970
679
485
873
291
582
582
679
776
582
194
388
970
970
679
873
679
679
194
776
776
970
388
679
776
776
582
485
388
970
582
97
194
388
291
97
582
388
873
485
291
970
485
970
291
194
388
194
194
582
194
776
388
194
776
194
485
194
291
291
97
194
776
679
291
582
582
970
485
776
582
388
582
388
776
291
582
582
873
194
582
194
194
970
970
873
485
485
291
485
97
970
679
194
873
388
485
873
485
970
582
970
194
776
582
679
388
388
776
97
873
679
582
679
291
582
776
582
679
388
485
776
873
970
388
485
97
582
776
776
970
582
970
776
582
970
679
873
291
485
97
970
582
291
194
873
970
194
291
485
582
388
485
388
970
485
291
970
97
582
388
776
485
388
776
582
970
582
485
485
776
970
291
291
97
194
679
291
485
970
776
970
776
485
291
194
970
679
582
776
194
388
776
776
873
485
291
582
873
582
582
582
776
291
194
776
970
873
291
97
970
582
679
679
291
97
679
873
776
485
194
679
291
388
679
582
582
194
485
291
679
679
679
970
291
776
485
485
97
97
679
291
97
679
776
97
97
582
388
582
97
97
873
679
582
582
873
388
485
291
485
485
582
873
97
970
679
97
388
291
194
582
291
485
776
970
97
194
291
97
97
194
679
582
194
388
97
485
970
970
97
485
776
873
970
679
97
485
873
582
388
194
388
388
388
97
970
485
194
291
388
291
291
776
485
388
291
873
970
582
97
582
194
485
776
388
873
970
388
485
291
388
291
873
291
582
388
679
873
485
485
679
388
776
194
194
679
873
485
194
582
97
970
388
679
679
582
679
582
679
291
97
582
582
388
97
970
388
873
679
388
388
679
485
291
970
582
679
194
194
291
388
582
679
485
776
485
679
97
291
582
485
194
485
582
97
388
679
388
291
194
388
485
582
679
194
97
970
873
194
388
970
970
388
679
776
291
873
679
873
873
291
970
582
97
291
194
388
970
582
873
679
679
485
970
776
97
388
388
970
485
291
582
97
582
194
776
679
97
873
776
388
485
970
485
970
679
776
97
97
97
582
388
97
388
485
679
873
970
291
679
873
873
970
388
582
388
776
776
679
291
582
873
194
388
485
485
388
582
291
291
97
873
873
97
679
873
291
291
485
776
485
485
291
582
776
485
873
776
582
97
97
97
97
582
582
582
97
970
582
970
194
873
873
194
776
776
97
485
582
679
388
485
388
194
582
485
388
388
582
873
970
873
485
873
873
97
679
485
776
776
679
970
485
97
873
97
582
776
485
970
776
582
679
97
873
679
291
582
873
873
873
873
97
776
582
194
582
776
970
679
485
485
582
970
776
97
679
776
970
679
194
776
97
485
194
388
388
97
485
388
873
679
291
485
485
194
194
97
873
485
388
97
388
194
582
582
388
873
97
485
776
194
485
485
679
582
291
970
194
485
291
776
679
776
582
388
679
970
388
97
194
97
194
970
970
485
582
582
582
582
388
97
776
679
582
970
582
485
291
970
582
97
485
485
679
291
582
679
194
485
582
873
194
485
873
194
485
194
873
97
873
485
388
873
873
97
485
679
970
679
970
485
291
97
388
776
582
194
388
873
582
194
291
388
388
970
582
679
97
97
485
388
291
388
582
582
970
970
776
485
873
291
194
291
776
291
194
679
970
485
679
776
485
873
970
485
776
485
679
776
873
291
970
485
679
194
388
291
97
97
582
291
97
97
291
873
388
776
582
388
388
97
388
582
485
970
970
776
970
97
873
291
388
582
97
776
97
776
679
970
970
291
485
776
776
582
194
873
291
291
776
97
582
97
291
776
291
291
776
873
97
194
485
485
388
194
485
388
194
582
679
388
873
194
388
388
194
679
582
485
97
291
291
291
291
485
873
194
873
776
388
776
194
970
291
388
388
485
582
388
873
776
291
970
388
776
873
582
776
388
582
388
776
194
291
97
582
873
97
873
291
970
776
291
970
582
970
291
679
582
970
582
485
679
388
873
97
194
970
485
291
291
970
97
291
582
485
97
582
970
873
776
97
388
970
873
291
970
97
582
485
485
485
679
97
194
582
485
679
388
970
873
194
388
582
485
485
776
582
582
388
776
97
679
776
485
582
291
776
582
873
776
388
776
873
873
873
388
194
776
194
388
291
873
873
873
388
873
679
970
582
194
97
970
97
582
291
194
970
291
97
776
485
582
388
873
194
776
970
873
97
97
97
776
970
970
388
970
291
679
582
873
485
291
970
679
194
776
873
776
970
388
291
970
873
291
388
582
291
679
679
388
194
776
485
291
194
679
970
194
485
679
97
679
485
776
582
873
582
388
873
679
970
388
582
97
776
776
291
776
970
194
97
873
679
776
485
291
873
970
873
388
97
97
194
776
679
970
970
582
388
291
194
970
97
679
582
873
485
776
291
194
582
388
388
388
485
679
291
194
873
970
388
194
776
582
970
291
97
485
291
388
194
776
970
485
873
679
291
970
388
776
485
582
388
582
291
873
970
970
194
679
388
873
776
97
679
776
776
291
776
582
873
873
970
194
970
582
388
388
291
291
582
582
485
776
970
776
485
485
970
194
97
194
582
485
873
970
388
776
873
582
679
97
582
388
970
97
291
873
776
970
679
776
873
97
485
970
291
485
582
194
582
582
485
873
582
291
291
873
485
485
485
776
970
388
485
679
194
582
194
970
194
970
873
388
582
388
776
291
776
97
485
970
291
873
970
873
873
291
388
679
776
776
485
776
388
291
582
776
97
776
679
194
97
388
194
873
873
388
582
679
873
291
776
97
873
873
485
388
776
970
194
582
485
970
582
776
873
388
194
582
194
679
873
291
776
679
388
388
970
388
873
97
97
873
582
776
582
679
291
679
388
776
291
776
291
970
291
970
194
776
194
970
679
194
679
970
291
485
970
291
679
97
194
776
485
388
388
388
194
679
485
970
485
194
582
970
97
291
97
582
388
194
582
776
97
388
388
291
679
582
97
388
679
873
291
970
582
97
97
582
679
291
679
582
291
582
291
679
970
582
679
97
97
291
291
291
485
388
679
97
679
873
582
97
485
970
97
194
97
291
97
873
388
485
873
194
388
194
291
291
679
194
679
873
485
194
97
873
582
679
970
485
97
194
582
485
291
679
970
970
679
291
97
97
97
873
582
97
194
97
194
388
291
776
388
776
679
776
388
388
873
485
291
873
388
194
970
776
194
291
776
388
776
679
873
194
582
291
873
97
776
388
485
582
776
97
388
97
97
485
388
679
291
485
970
776
388
582
582
582
388
873
194
582
97
970
970
873
388
388
873
679
291
291
291
776
194
485
582
679
582
970
776
582
970
194
388
97
776
970
97
485
970
582
873
776
194
679
291
873
970
194
873
97
970
679
194
388
970
485
873
194
679
291
873
679
388
388
970
291
970
388
582
970
388
873
194
194
97
485
194
679
679
388
679
388
873
194
970
776
388
388
776
776
388
873
388
970
194
194
291
582
291
388
97
582
291
485
873
291
776
776
485
776
97
194
194
291
776
485
194
388
388
485
388
582
776
776
582
97
873
388
291
873
485
194
582
582
679
582
291
776
388
970
388
873
97
970
970
873
97
776
291
388
97
873
485
485
194
873
679
776
582
485
582
873
388
873
679
388
679
97
194
679
291
582
97
194
291
582
873
485
388
970
291
194
582
873
679
291
388
679
194
970
291
388
485
97
97
291
194
970
194
194
873
194
291
485
970
485
97
970
485
291
485
291
582
388
291
388
970
194
776
485
582
776
970
776
97
582
873
679
776
194
388
291
485
970
582
97
388
679
776
194
970
873
97
776
679
776
970
291
194
679
194
776
194
970
679
582
582
776
388
291
194
970
388
485
970
873
291
97
194
97
582
485
873
194
776
485
291
776
388
970
194
485
873
485
97
679
194
291
291
776
194
388
873
291
194
97
582
582
291
194
970
679
291
485
194
776
679
776
97
485
485
776
97
194
194
194
388
970
485
873
873
388
97
582
194
970
970
582
485
194
194
679
679
873
776
873
194
388
970
776
582
388
485
679
776
194
679
194
679
776
776
776
873
776
582
679
679
388
582
97
679
776
679
97
873
582
485
97
194
291
970
485
776
679
679
194
485
388
388
970
97
97
388
388
776
873
291
873
291
679
194
388
776
970
582
291
291
485
485
97
97
582
97
291
873
485
291
485
194
970
291
291
97
194
485
97
776
776
291
194
776
873
485
582
388
873
873
679
97
970
970
970
873
873
873
970
970
582
679
873
873
970
970
291
776
194
291
679
291
873
679
679
679
485
970
485
970
485
194
194
291
582
679
485
291
776
97
970
388
873
97
485
679
291
291
291
97
485
194
194
679
776
776
679
582
388
194
873
582
485
776
97
970
776
970
679
388
194
679
194
485
873
776
873
776
970
970
776
194
388
679
97
679
388
485
485
776
485
679
291
194
291
679
291
485
291
291
679
194
485
970
388
291
776
679
388
873
776
970
388
388
485
679
388
291
582
291
776
388
970
388
582
97
776
291
582
97
582
776
388
194
679
679
97
873
388
97
970
388
679
194
582
485
485
873
582
873
194
97
97
776
485
97
873
194
194
388
194
194
970
582
194
97
388
776
582
679
485
582
97
194
485
873
485
291
776
485
485
97
388
970
485
291
582
97
485
388
873
388
388
679
970
291
291
582
776
679
291
582
194
97
970
679
291
873
97
194
679
873
97
970
970
679
485
776
97
582
970
970
970
485
388
582
873
388
97
679
485
873
970
97
582
582
776
194
291
582
679
582
194
388
97
970
388
388
194
970
776
679
873
776
388
679
194
485
388
873
388
388
388
194
194
776
485
776
485
291
291
388
679
97
388
776
776
388
291
485
970
776
194
388
97
582
291
679
776
194
873
679
194
291
194
873
388
679
194
388
582
679
194
679
776
679
97
485
582
485
485
194
873
582
97
582
485
97
776
873
873
873
679
679
970
388
970
582
873
873
776
873
582
776
97
582
582
679
679
194
582
776
582
97
679
291
97
776
582
679
582
97
873
388
970
582
970
776
388
194
970
679
873
582
194
679
970
582
388
679
679
194
485
194
291
485
97
873
679
194
388
776
194
291
97
776
679
97
776
776
873
291
97
194
970
582
485
970
291
485
776
194
291
970
582
582
582
679
873
485
485
291
388
970
97
582
776
776
388
194
873
291
873
582
97
194
582
194
97
679
97
485
679
582
388
679
97
194
194
194
679
873
970
388
194
388
679
291
776
388
388
679
194
873
679
679
679
679
97
485
388
970
679
582
291
485
970
679
582
776
873
485
776
291
291
485
873
485
485
970
679
194
873
291
388
970
194
97
776
291
582
97
776
582
97
194
388
873
97
970
388
388
679
97
679
873
582
485
97
582
970
97
679
582
582
582
97
194
582
194
291
194
97
97
388
388
388
970
291
291
388
776
97
291
970
485
97
776
679
582
194
582
97
388
873
388
388
194
388
582
97
388
194
485
873
194
388
679
97
388
194
388
873
970
485
388
873
776
873
194
970
582
388
485
970
582
388
291
970
679
97
485
291
291
873
679
485
582
194
873
776
970
776
291
776
291
873
485
291
485
388
582
291
582
873
291
873
388
970
679
582
194
194
194
194
388
291
679
582
776
873
194
97
970
679
97
970
776
485
679
388
970
582
388
679
388
582
582
970
485
485
679
485
194
97
291
388
485
776
970
873
970
776
388
776
776
485
97
291
970
194
194
97
485
291
97
388
679
679
776
485
194
582
873
291
194
97
776
194
291
679
388
873
485
776
97
291
194
873
291
194
582
388
970
194
776
679
776
582
873
970
485
485
679
291
485
97
97
485
776
582
873
485
776
873
485
582
776
194
388
582
776
776
679
97
582
194
388
194
97
970
194
194
388
970
970
970
970
97
970
388
388
679
388
582
873
873
679
194
679
97
388
388
970
970
485
970
582
873
776
776
194
776
485
194
776
970
970
776
194
873
776
97
970
291
388
388
873
291
679
388
97
291
970
970
97
679
291
679
679
776
388
776
291
582
388
485
388
776
679
388
582
388
873
679
291
582
776
485
485
679
873
291
388
97
194
388
485
970
873
582
679
194
97
970
873
291
194
291
388
873
97
873
485
194
388
194
388
970
679
873
485
970
970
873
485
388
388
291
194
291
291
97
97
776
485
194
485
388
97
582
776
873
388
291
873
970
776
582
679
485
388
485
873
194
97
194
582
291
388
582
97
679
873
388
388
291
97
388
97
873
582
679
388
873
485
582
776
485
485
970
873
388
485
485
970
97
776
485
485
582
194
679
873
582
97
388
582
776
291
873
776
970
194
388
679
97
970
194
679
291
970
970
873
873
776
485
873
970
194
776
194
970
291
582
291
97
776
679
97
194
776
194
388
970
97
582
291
679
388
582
194
194
873
970
485
970
97
485
291
679
388
679
970
776
485
194
679
291
485
485
388
291
970
776
776
679
776
679
776
776
388
485
485
776
970
485
194
873
873
97
485
388
776
679
776
194
97
97
873
97
970
194
291
873
776
970
679
291
194
194
485
970
194
194
970
388
873
194
873
970
873
388
873
388
582
194
194
679
291
679
970
388
291
97
291
291
582
291
582
291
873
485
970
679
291
776
873
291
873
679
582
388
873
679
97
776
873
776
776
388
776
485
97
776
291
194
194
388
97
679
291
970
582
194
873
485
97
679
582
194
194
776
194
291
970
582
388
291
679
291
97
194
582
485
970
970
194
291
291
194
970
776
97
873
873
485
388
873
776
776
679
485
485
194
291
582
582
970
388
194
582
388
970
291
873
388
97
970
291
97
97
485
291
291
194
679
97
291
388
194
388
388
485
776
776
873
970
776
97
388
97
679
582
873
873
291
97
776
679
97
582
194
582
582
97
582
485
582
291
582
194
970
970
194
388
97
485
582
873
679
291
679
485
970
97
679
194
485
291
873
679
582
776
679
485
970
776
582
388
873
679
873
873
97
291
582
873
776
388
485
776
582
776
194
776
194
970
582
194
582
582
485
970
97
582
582
291
970
388
970
97
388
776
970
97
679
194
485
388
776
97
776
873
582
388
291
582
388
485
582
873
388
970
388
970
388
485
291
291
97
776
291
970
970
485
291
679
97
291
485
679
679
97
582
873
291
582
194
388
388
388
291
679
291
485
776
776
291
485
970
776
388
873
582
679
388
97
291
485
97
582
194
97
679
873
388
679
485
194
873
485
582
873
388
679
485
873
776
679
582
291
679
582
485
194
291
388
485
679
485
582
582
485
582
873
970
485
970
873
776
582
873
776
679
485
582
970
485
776
679
679
970
485
291
388
776
582
291
97
776
776
679
97
388
582
582
776
485
485
873
970
679
679
776
485
776
582
291
776
776
970
679
194
970
291
582
679
485
97
194
97
582
582
679
776
679
679
679
679
582
97
485
388
388
679
776
194
776
485
873
97
582
873
679
388
582
388
873
970
582
485
582
194
388
873
970
679
194
582
873
776
582
776
388
679
970
388
97
776
485
485
873
97
194
776
776
970
970
97
388
679
388
970
970
388
873
776
485
970
582
291
970
485
97
582
291
194
679
970
194
970
388
679
291
291
194
679
679
485
485
776
291
970
873
388
970
776
485
485
291
776
291
388
873
679
485
194
97
582
194
291
582
388
582
582
388
194
679
291
582
291
970
291
291
388
679
291
194
970
485
194
388
776
97
485
582
388
873
970
970
291
679
388
194
970
776
291
388
679
582
776
679
776
679
970
291
388
970
97
970
582
873
582
582
388
776
679
582
485
485
873
776
776
776
679
776
388
970
776
776
679
679
194
291
291
873
970
291
679
97
97
970
776
485
776
776
194
388
388
97
970
582
776
873
97
873
194
970
388
194
873
194
873
873
873
485
194
388
776
582
776
194
97
388
679
485
970
97
776
388
582
679
582
388
776
388
291
582
873
970
679
679
194
873
873
679
388
485
291
679
97
291
679
194
97
485
873
388
194
679
485
291
776
194
970
582
776
873
873
873
485
485
679
485
291
291
388
485
485
873
582
97
776
873
485
970
291
582
388
582
97
970
970
582
679
873
291
873
873
194
582
388
873
291
194
970
679
679
97
388
776
194
582
679
485
679
485
679
485
776
679
194
291
194
970
873
194
873
873
679
679
485
388
776
873
679
388
194
582
194
679
970
582
388
776
485
291
485
291
776
485
194
291
970
582
970
970
970
97
582
873
776
970
291
679
582
291
873
776
485
97
485
776
679
291
970
970
291
97
970
776
485
582
970
970
194
679
291
776
776
776
776
679
97
873
970
485
582
679
194
485
582
582
485
776
679
194
485
776
97
776
485
485
291
873
485
970
679
970
97
485
776
485
970
970
97
970
776
194
388
388
582
970
873
582
776
388
776
970
291
582
97
388
485
970
679
388
582
776
485
970
194
485
485
582
97
388
194
388
679
776
582
194
970
194
970
97
97
291
970
194
97
873
679
873
388
97
776
970
970
970
194
388
582
291
388
970
388
97
679
291
485
970
679
776
97
97
776
291
194
485
873
291
388
679
873
582
97
776
582
970
873
679
679
194
970
97
776
291
970
776
97
679
679
485
873
873
679
485
97
970
388
679
485
194
776
970
291
97
485
97
776
388
485
873
97
485
97
776
485
485
291
388
388
388
194
194
485
679
873
582
970
679
679
582
873
97
582
97
485
291
291
97
582
485
388
485
194
291
97
97
776
679
291
97
194
291
485
388
679
776
388
679
970
582
679
776
776
291
776
194
388
388
873
776
873
679
194
291
194
776
873
776
582
776
97
97
291
873
679
194
873
97
582
291
776
582
388
679
97
194
194
485
485
388
194
776
194
679
776
291
776
582
485
582
776
97
97
970
776
873
97
485
97
194
679
970
485
582
776
485
485
582
291
97
388
582
291
97
582
485
776
776
97
388
97
97
679
970
873
194
291
970
485
291
679
582
679
582
97
679
291
194
388
485
388
485
388
97
194
194
582
582
388
776
388
388
194
776
194
873
679
97
582
388
776
485
873
194
485
194
582
485
194
194
291
776
485
291
679
291
194
194
679
485
291
97
582
873
485
873
679
485
582
679
776
388
97
194
679
388
194
194
291
291
291
485
873
776
388
388
97
97
194
582
97
679
873
194
485
776
194
388
291
776
194
873
485
291
97
776
291
291
776
582
291
291
97
679
291
970
388
970
582
485
388
776
873
679
679
485
97
776
873
873
776
485
582
97
679
582
582
97
291
291
776
873
485
388
776
776
582
97
485
97
485
485
873
873
873
776
97
485
388
970
873
388
679
679
291
582
970
679
291
485
97
582
776
194
97
97
970
776
582
582
291
582
873
485
194
776
679
679
679
970
194
388
291
582
873
97
485
582
679
194
388
388
291
194
97
97
291
194
291
970
97
291
776
194
582
873
970
388
194
194
291
388
485
582
97
291
485
291
873
873
970
970
194
194
776
388
873
776
388
679
97
97
776
291
873
291
97
582
873
485
679
582
388
97
194
970
776
485
776
970
485
291
582
776
388
873
388
582
194
873
679
97
97
194
388
873
679
388
97
873
97
97
776
194
485
291
776
485
776
679
776
485
388
582
291
776
291
873
194
582
776
873
970
776
776
97
873
679
582
97
388
679
679
194
97
97
582
194
582
873
485
388
679
873
873
97
485
776
388
679
873
388
970
485
873
776
776
97
485
485
97
776
873
291
970
291
194
485
291
194
776
679
485
194
485
97
97
485
291
582
388
776
679
873
97
776
970
194
194
291
291
291
388
970
485
873
679
776
582
194
873
776
388
582
291
582
485
679
776
97
582
97
873
873
97
194
194
291
388
97
873
97
582
679
97
97
388
388
194
582
291
485
485
679
291
776
194
194
194
776
582
970
291
388
970
194
388
970
291
291
485
679
388
970
970
582
970
679
679
679
679
388
582
291
582
291
679
194
194
776
873
776
582
970
776
970
97
873
194
194
970
97
485
679
485
873
873
873
97
485
388
679
679
582
97
194
679
388
388
776
970
485
97
291
679
291
194
776
97
776
291
485
970
776
970
582
679
485
582
582
776
873
291
194
291
873
485
97
776
679
776
970
485
194
776
194
388
388
485
291
485
970
679
388
679
582
388
776
291
291
97
679
873
873
194
873
679
776
291
485
970
97
970
582
873
291
873
776
194
97
873
291
970
873
776
582
970
776
776
679
291
582
776
485
291
291
388
194
388
388
485
582
776
194
873
194
485
776
97
388
485
97
485
97
679
97
679
679
485
776
582
582
776
194
873
970
388
388
970
873
776
388
679
679
873
776
970
97
194
291
194
194
582
485
873
582
485
97
679
970
291
97
582
485
776
970
776
776
873
582
873
970
970
776
388
97
679
679
194
194
388
485
679
873
679
679
291
388
776
873
776
679
679
970
582
679
582
679
485
388
582
97
97
582
970
97
97
970
873
485
776
97
582
873
873
388
582
970
485
679
873
776
388
582
194
873
873
388
970
582
679
194
97
873
194
485
485
388
582
776
388
776
485
388
776
776
970
485
388
97
582
873
291
776
776
97
776
194
485
388
873
873
194
970
485
194
873
873
291
97
485
388
582
291
970
194
970
388
970
776
97
388
582
970
97
291
194
679
776
873
776
388
776
873
679
388
291
679
97
679
776
970
582
679
776
679
97
388
970
194
388
970
873
582
873
679
679
97
582
485
194
388
194
873
194
970
970
485
291
97
776
776
873
194
291
582
679
970
485
679
485
776
582
873
485
776
776
970
194
970
388
291
485
873
873
388
485
776
970
194
97
679
485
873
679
485
873
194
485
776
194
970
582
97
388
97
291
679
194
485
582
873
485
194
582
873
388
291
485
291
388
873
194
970
485
97
970
679
776
776
291
679
388
485
388
194
485
194
388
582
485
582
388
873
970
194
97
97
97
582
679
679
485
291
679
97
194
485
679
582
97
194
485
776
291
485
97
776
388
194
776
873
485
679
485
776
194
776
388
97
679
194
582
485
485
873
291
873
194
679
291
970
388
485
873
873
97
970
194
194
873
194
970
582
388
582
776
388
97
291
873
776
291
388
291
388
485
97
873
194
194
97
485
970
970
970
679
97
291
485
970
388
776
582
291
873
582
582
485
194
970
970
776
970
970
873
388
970
485
388
485
776
485
388
485
776
97
970
194
970
97
291
679
582
388
873
291
873
873
97
485
97
679
97
679
970
485
582
291
388
970
970
776
970
194
776
873
388
970
388
194
291
194
97
194
679
291
291
776
970
388
582
582
873
776
679
291
970
97
485
873
776
485
582
97
388
194
388
97
485
582
776
873
291
485
97
291
873
873
582
194
776
679
97
970
679
291
485
194
291
194
291
388
679
291
485
970
291
873
485
679
97
194
582
97
291
970
970
970
485
582
291
97
679
873
970
776
291
194
485
97
776
582
776
582
582
582
388
873
388
970
873
776
194
97
679
970
485
388
97
97
582
679
873
97
97
291
776
776
194
776
970
776
97
388
679
873
970
679
970
388
776
873
291
194
776
97
388
679
291
97
97
291
291
291
194
97
485
97
776
388
582
679
970
679
291
970
776
776
873
485
97
388
485
582
97
970
194
97
582
970
873
582
582
388
291
582
582
582
776
873
291
485
194
679
97
388
873
679
873
485
485
194
388
485
388
485
776
291
582
97
970
873
97
873
970
970
970
970
291
194
679
970
970
388
97
388
582
291
970
194
485
388
485
776
582
388
194
679
485
291
873
873
873
970
873
194
776
776
485
873
582
291
776
97
679
97
194
679
291
873
97
291
873
388
970
97
388
485
679
582
388
97
970
970
388
485
97
97
582
873
679
873
388
679
291
97
194
291
776
291
291
194
873
291
97
873
970
291
582
873
194
291
679
679
776
194
194
97
582
970
776
97
485
970
582
679
873
873
291
388
291
776
194
776
291
291
679
679
776
194
485
485
194
582
776
582
582
388
291
388
485
679
873
194
291
582
388
776
97
582
970
388
291
679
388
679
582
582
970
194
291
291
291
582
97
291
97
291
485
485
388
873
873
776
97
970
970
679
97
776
291
679
291
485
388
388
582
582
291
776
291
485
194
873
582
679
679
970
679
388
970
97
970
873
194
388
776
291
485
776
388
873
291
582
582
291
485
970
970
97
873
485
388
388
291
97
970
679
97
679
485
776
388
291
970
291
388
485
776
873
679
194
970
485
194
97
388
776
388
485
194
582
194
485
388
97
582
485
582
776
291
485
776
291
776
97
873
291
485
776
582
485
291
291
194
776
291
970
679
776
194
388
582
970
776
388
291
582
873
97
97
291
582
388
485
873
582
97
873
485
776
388
388
388
388
194
970
485
388
582
776
970
97
776
97
97
970
485
679
485
582
873
970
776
291
776
194
388
485
291
776
970
194
776
97
485
194
194
97
194
194
291
291
97
388
679
485
582
388
485
388
388
485
97
679
97
485
873
97
291
291
291
388
485
388
97
388
970
776
873
485
291
194
970
194
970
291
291
970
776
291
970
388
97
873
582
291
291
388
97
388
776
873
679
388
679
97
873
194
970
97
679
873
776
679
194
679
679
776
679
194
97
970
97
776
582
388
776
776
97
679
291
194
485
291
97
582
388
97
970
388
679
194
970
291
582
388
873
679
388
582
582
388
582
582
97
194
582
97
194
776
582
582
970
388
194
776
679
776
873
679
485
485
582
679
291
194
194
776
388
873
194
291
776
97
291
194
485
485
194
970
485
291
485
194
679
776
776
776
388
194
776
194
679
970
679
97
291
388
194
679
194
194
485
485
291
97
388
582
194
194
291
679
873
291
970
291
970
679
679
582
679
970
873
485
291
582
291
776
97
291
970
485
776
485
582
194
97
582
776
194
873
194
388
873
776
388
97
582
97
97
970
485
388
679
679
582
873
97
97
291
776
970
388
388
291
291
97
388
388
970
194
776
388
388
679
388
873
582
776
485
776
291
873
776
291
873
291
485
776
388
485
582
291
776
582
776
970
388
582
776
776
873
485
388
291
194
485
679
776
582
679
776
582
291
388
291
388
679
873
485
970
776
97
582
291
970
776
485
970
388
873
582
679
679
679
194
194
291
97
582
873
291
776
291
679
194
679
970
194
485
97
582
679
194
97
970
97
388
970
485
970
485
873
873
291
194
776
679
485
679
194
776
97
194
582
291
388
582
291
291
679
291
485
873
485
194
582
194
776
679
485
97
291
388
388
582
97
873
582
97
97
970
97
679
194
291
388
582
194
776
873
873
970
970
485
873
97
97
776
388
679
97
873
194
291
582
388
485
485
776
485
873
194
485
485
485
679
291
776
97
776
485
194
388
776
194
679
776
291
291
679
776
873
291
582
291
873
873
970
194
194
485
776
873
194
97
679
970
97
485
582
485
194
291
485
194
194
485
485
97
485
582
97
873
485
776
873
970
776
388
776
485
485
582
873
582
388
873
388
291
388
291
291
582
970
679
194
194
970
291
873
388
582
582
194
970
194
97
679
873
582
388
582
679
485
776
582
291
97
679
97
291
485
873
388
485
194
776
679
291
679
97
194
97
776
291
679
776
485
97
291
873
97
970
776
388
776
679
485
97
873
873
679
388
291
194
679
679
97
776
485
194
582
388
194
388
776
388
582
582
679
97
970
970
291
194
679
679
485
194
873
970
97
582
388
679
776
582
776
194
388
873
97
679
97
582
485
485
388
194
291
194
97
388
776
970
970
291
679
388
873
291
194
485
873
388
970
291
291
582
291
776
194
291
776
970
679
873
582
873
679
776
97
776
776
970
194
776
291
679
582
97
873
970
776
776
679
388
679
776
485
970
97
388
485
970
97
485
388
388
970
388
485
194
194
873
679
97
873
291
582
873
97
291
97
97
679
194
194
970
582
97
679
485
679
388
679
776
970
679
97
873
873
873
582
194
582
291
388
679
194
970
291
97
679
582
97
291
970
679
97
485
485
679
388
970
679
291
873
873
582
97
388
291
97
582
97
97
194
970
873
194
194
388
291
582
388
873
97
679
873
97
485
873
776
97
485
582
485
582
776
582
970
485
388
582
388
582
388
485
194
970
485
291
194
485
679
582
582
582
776
291
291
582
485
291
679
776
970
97
776
97
194
485
485
485
485
970
970
485
873
485
194
97
873
97
485
97
582
776
388
970
873
970
194
194
970
97
97
291
291
97
679
388
97
291
776
97
776
97
873
97
97
291
776
388
970
485
679
679
388
776
776
582
776
776
194
388
873
582
679
194
194
291
485
485
485
291
291
388
388
291
970
291
873
776
388
970
679
291
679
776
388
776
776
679
679
582
582
582
582
97
582
97
873
194
97
485
194
679
485
388
194
97
582
679
776
388
970
485
485
291
194
970
291
388
97
291
485
679
291
970
97
485
485
485
97
776
291
582
194
97
485
582
291
291
194
97
582
485
582
582
970
582
97
873
776
388
194
679
97
194
970
388
388
679
291
679
388
970
679
679
194
679
291
485
873
679
873
582
388
970
970
97
485
388
291
194
970
776
97
291
97
970
97
291
194
679
582
97
873
291
582
873
679
679
873
291
194
194
582
679
485
679
291
291
873
679
970
485
388
485
194
776
388
776
582
291
873
388
291
388
582
388
388
679
582
582
679
485
582
873
776
582
776
485
776
194
291
388
388
679
970
194
485
873
485
485
97
194
679
388
582
873
388
776
679
485
485
582
776
97
776
291
97
194
776
194
291
97
873
485
485
582
97
97
194
291
97
970
388
873
291
194
679
485
582
388
97
485
679
582
485
679
97
776
582
485
291
776
291
97
582
679
582
291
291
582
873
582
388
873
776
582
970
970
679
776
679
291
776
485
873
970
873
776
776
291
97
388
97
776
776
873
679
291
388
970
485
776
485
291
873
194
194
194
679
776
97
970
776
679
970
873
679
97
679
388
97
679
582
388
679
485
485
291
388
679
776
194
388
485
679
873
291
291
485
485
291
97
291
679
97
970
582
970
679
776
97
388
776
776
97
388
873
485
291
485
97
873
291
194
582
873
873
776
582
970
485
873
679
291
679
873
291
679
388
776
873
388
776
485
679
194
776
194
194
970
291
388
970
194
582
291
582
679
194
679
97
97
194
194
485
97
679
291
388
776
194
679
97
291
485
97
291
970
291
582
291
194
873
582
291
388
485
291
194
776
776
679
291
485
679
97
776
873
582
194
679
194
388
582
388
485
291
970
873
873
485
776
873
970
679
873
873
97
873
873
970
582
970
388
679
97
194
388
873
97
291
388
194
194
291
291
194
582
970
485
970
970
582
388
776
291
291
291
679
97
582
388
485
388
485
970
485
776
485
970
679
873
873
873
873
582
194
485
97
873
970
388
97
776
388
485
97
485
97
291
194
776
970
970
485
582
970
873
97
679
873
679
776
485
194
97
873
776
291
388
873
291
194
970
679
194
582
970
582
291
970
388
485
194
388
485
485
776
776
873
776
873
582
776
582
97
485
970
582
776
194
485
970
485
776
679
679
97
291
970
873
485
291
97
582
97
873
873
776
194
194
679
582
873
97
873
582
582
388
291
291
485
194
970
679
388
194
388
388
194
679
485
582
194
776
873
776
776
679
776
194
388
776
679
97
873
194
291
485
679
97
679
582
194
97
485
388
388
97
679
291
291
194
970
388
97
776
679
873
582
291
679
388
970
970
776
388
485
776
679
194
485
970
97
970
388
776
97
194
291
388
679
97
873
582
194
194
97
388
679
97
388
970
679
291
194
485
679
485
776
291
873
776
388
776
776
970
970
679
388
194
194
970
873
194
388
388
873
970
679
194
776
873
291
97
194
970
388
485
291
873
873
388
485
582
970
97
485
679
485
485
679
388
291
485
873
970
582
485
485
291
582
388
873
679
970
970
97
194
582
485
485
970
97
194
776
194
776
194
97
485
776
485
582
291
582
679
97
582
485
388
776
194
194
388
679
97
582
582
291
679
776
776
194
97
97
776
873
388
970
970
582
291
97
776
485
291
873
776
97
194
97
679
485
194
97
776
970
582
97
388
194
291
970
291
485
582
485
291
582
388
388
194
582
582
873
776
679
582
388
388
970
485
776
776
679
776
485
291
388
388
582
388
194
970
485
388
485
582
485
485
970
679
97
970
970
679
485
873
873
776
582
291
582
582
97
194
873
582
970
194
873
291
194
679
485
970
388
194
485
194
388
291
97
194
485
970
582
291
97
679
679
97
388
873
194
970
97
970
485
679
582
582
194
970
873
388
291
291
970
582
97
582
194
582
679
194
388
970
97
970
97
873
873
388
679
679
97
388
291
970
970
194
970
873
873
679
679
582
873
97
970
291
485
97
194
388
291
194
970
485
485
485
873
582
582
970
873
97
388
776
970
291
582
776
194
873
485
485
194
388
485
291
97
388
873
194
97
776
873
97
776
873
873
679
485
97
776
194
582
873
291
970
776
970
582
776
388
194
388
970
582
97
970
97
485
873
970
873
291
485
679
485
97
194
194
873
291
776
679
582
291
291
970
970
776
582
679
679
291
776
873
873
582
970
388
485
776
291
582
194
194
776
97
291
776
485
679
873
291
194
582
97
873
485
97
582
485
970
970
388
194
776
679
97
388
873
776
97
388
291
291
582
582
388
582
388
194
485
582
582
291
873
970
194
291
582
485
776
485
388
194
776
194
970
194
194
776
194
485
776
194
776
291
291
970
291
582
873
194
388
485
291
97
485
388
194
679
776
291
194
485
388
873
291
873
970
194
291
873
97
97
679
970
873
776
679
194
97
291
97
970
485
582
194
97
582
485
388
776
485
194
485
485
873
291
194
873
873
970
97
776
485
291
388
388
194
97
873
582
679
194
582
194
776
679
776
873
485
97
97
776
291
194
970
485
388
970
776
194
485
97
679
291
679
388
873
194
194
679
194
873
679
194
485
97
485
97
97
485
291
291
291
97
388
873
194
582
388
679
97
291
776
776
679
679
291
485
194
679
582
291
194
970
485
582
97
970
194
485
776
485
970
291
970
291
776
485
97
194
679
776
97
873
679
97
582
776
873
873
97
97
97
970
873
485
388
970
970
873
388
388
194
873
291
194
970
97
679
291
485
291
485
194
582
970
291
485
291
679
194
97
873
679
970
679
388
485
291
291
776
873
194
388
388
291
582
485
679
582
97
388
776
388
776
582
291
582
970
291
582
485
970
679
485
485
776
194
582
582
388
776
194
388
970
388
970
388
97
970
485
485
679
194
679
291
194
970
291
679
582
194
873
388
97
291
582
679
194
970
970
873
291
291
970
485
679
582
388
194
388
485
776
485
873
873
776
679
776
776
194
388
970
970
776
776
873
97
388
776
873
679
679
970
679
679
873
291
582
679
776
970
776
194
970
388
970
485
291
582
388
582
194
97
582
970
291
388
582
194
873
582
194
194
194
970
679
388
291
873
388
291
776
97
873
194
679
97
97
873
776
291
776
485
291
776
582
873
485
970
291
291
582
776
776
97
970
776
776
485
291
388
97
388
582
97
679
97
873
291
873
970
582
388
388
873
388
194
388
97
291
291
873
194
485
873
388
582
873
388
679
970
194
485
679
873
582
388
679
388
291
776
776
776
388
970
970
97
679
970
679
776
970
873
582
97
97
776
485
388
97
291
873
776
873
291
388
194
485
679
873
679
776
776
679
194
97
97
485
97
194
97
970
582
194
776
582
388
388
679
388
582
97
873
873
873
485
388
679
97
679
776
291
388
194
776
388
776
291
97
291
485
388
194
873
194
873
582
970
679
970
776
679
194
970
291
679
194
485
485
582
582
776
776
97
776
194
873
873
582
582
679
485
97
485
291
388
194
194
291
485
485
388
194
97
970
485
970
873
388
388
679
97
873
97
194
776
291
582
485
582
194
485
582
291
679
485
679
776
485
291
679
873
194
873
485
776
194
873
873
679
388
291
873
291
194
194
97
97
97
485
388
873
776
776
873
776
485
776
582
970
485
873
582
291
873
291
582
388
194
970
97
970
776
970
776
388
388
485
291
873
388
776
97
679
485
679
485
388
291
776
970
679
485
873
388
873
485
970
582
485
679
97
776
388
679
291
873
97
388
291
776
291
485
873
194
873
485
582
679
388
970
97
485
97
485
679
679
291
582
388
582
291
97
679
291
873
388
388
194
970
194
679
873
485
194
485
873
582
970
388
970
485
388
291
291
679
194
291
970
873
776
485
776
388
194
97
970
97
873
291
776
970
873
679
679
97
970
970
485
194
679
873
485
97
873
679
582
970
679
291
679
679
970
582
291
485
970
97
873
291
970
873
291
873
388
776
582
873
679
388
582
873
970
485
97
970
194
970
776
97
970
776
582
970
776
679
582
485
97
582
679
873
291
776
291
582
873
291
194
291
388
970
485
582
97
873
97
97
679
194
873
291
485
873
776
388
291
679
291
388
582
388
679
582
776
582
194
485
582
582
194
582
194
388
291
776
485
388
291
970
582
679
485
582
776
679
97
679
582
582
582
582
194
194
582
97
194
776
873
194
582
679
776
873
388
873
679
97
485
679
679
97
97
970
970
873
388
679
388
388
194
679
194
776
679
97
776
97
291
97
776
194
485
873
582
970
485
388
873
873
388
194
679
388
970
873
485
194
97
388
291
388
873
679
679
679
291
776
388
582
582
582
582
194
291
291
97
388
582
485
388
97
873
970
776
194
582
776
194
388
970
194
582
873
97
970
873
776
291
485
970
679
485
776
679
679
873
291
873
97
194
485
291
873
388
776
582
582
194
679
582
776
97
485
97
970
97
485
485
388
970
485
291
582
970
485
970
97
970
485
873
194
582
776
582
776
388
291
291
776
679
291
388
679
291
194
873
873
194
97
776
194
582
291
582
388
776
194
873
485
679
291
776
97
873
776
776
194
679
388
485
582
582
485
582
776
485
291
485
97
194
97
291
194
970
388
485
776
194
291
97
679
679
776
485
582
194
291
194
194
485
388
388
679
873
776
194
776
679
194
970
582
388
97
873
97
582
194
194
194
582
679
97
97
291
194
485
873
485
776
582
97
970
485
97
776
776
776
873
388
485
388
485
291
97
776
873
582
970
679
582
388
776
970
194
485
873
776
970
970
970
97
485
776
194
194
873
291
873
776
970
388
776
970
873
970
679
485
194
485
873
679
97
776
291
970
388
97
970
776
485
388
582
485
291
582
194
970
873
970
97
679
485
970
485
679
776
776
970
582
388
582
388
194
194
679
388
388
582
194
970
388
873
873
776
291
679
291
194
873
388
485
582
194
776
97
97
679
679
194
776
679
776
582
776
194
485
679
776
970
582
97
194
873
582
97
970
194
291
291
873
776
194
97
291
485
679
291
291
582
582
194
679
291
873
582
970
873
291
970
97
970
97
970
97
388
776
485
679
582
873
776
679
873
97
776
970
776
291
388
97
679
291
970
679
873
582
873
582
679
873
485
776
679
194
582
388
970
970
679
776
679
485
970
582
97
679
194
582
970
485
582
776
679
194
291
194
97
485
873
776
291
776
873
97
873
194
485
582
970
873
388
291
388
97
776
194
388
388
582
388
582
388
679
679
291
873
776
97
873
97
194
291
679
582
97
776
97
388
291
291
194
582
485
873
97
776
388
582
970
194
970
679
776
388
873
485
679
485
194
194
873
194
388
485
291
970
291
679
194
291
873
194
679
970
970
194
582
582
97
776
679
388
194
873
388
582
388
582
679
970
97
776
388
970
388
873
679
291
776
97
97
485
679
194
582
776
194
970
485
776
776
582
291
679
873
194
970
291
582
776
97
970
388
194
194
97
970
970
970
388
291
97
776
776
679
97
97
873
485
679
388
776
679
679
194
194
776
97
776
291
194
97
291
679
873
873
97
582
679
873
582
582
776
97
291
97
776
291
582
873
776
485
970
97
97
873
291
679
388
388
582
776
291
485
194
194
388
776
388
679
97
194
679
388
97
582
97
776
194
97
970
582
776
194
388
776
485
388
776
97
970
291
194
485
679
194
388
776
388
970
582
194
873
291
776
388
194
388
97
194
97
485
776
582
291
776
291
776
291
291
970
873
873
873
873
776
388
97
97
485
485
194
291
970
194
194
776
485
194
194
485
776
582
388
291
388
388
582
582
679
679
679
776
194
776
776
485
194
582
679
873
970
97
873
485
485
679
679
679
582
582
291
291
485
776
582
97
873
485
485
194
485
291
970
776
97
679
582
679
97
776
776
776
291
970
970
970
873
485
388
97
582
776
582
194
582
97
485
97
776
97
485
776
97
776
873
873
776
194
582
194
582
970
776
194
194
97
388
388
776
970
776
679
388
873
194
582
97
485
776
485
873
970
194
485
679
679
776
194
97
194
97
388
485
485
582
679
873
679
485
291
679
970
291
291
97
582
582
970
388
776
388
388
679
776
388
388
582
970
679
873
97
388
970
291
485
485
970
388
679
388
873
679
97
873
291
388
582
582
485
582
291
291
776
388
776
776
970
776
97
679
388
485
485
776
485
485
388
291
776
776
970
873
582
679
97
970
582
776
970
776
291
970
970
291
194
194
970
776
97
679
194
679
194
388
291
582
873
679
679
970
970
97
582
970
776
776
679
194
291
679
970
582
485
194
873
97
485
485
679
776
873
388
582
194
873
97
873
582
582
291
291
194
291
485
679
776
97
679
776
776
970
776
679
97
97
776
582
873
97
679
679
582
776
970
970
970
776
97
776
582
291
97
582
388
388
194
679
873
291
485
776
679
970
485
873
194
970
388
679
194
970
679
194
582
873
582
291
776
776
679
776
485
388
485
194
776
873
679
970
873
97
873
194
873
970
873
582
679
776
582
873
582
97
582
97
679
679
873
291
970
679
776
873
97
388
873
582
582
97
485
679
970
194
679
970
582
679
679
194
679
582
291
970
582
97
970
970
679
582
970
776
873
291
873
194
776
970
679
873
97
582
776
97
194
485
970
776
485
194
776
194
970
679
388
388
873
873
485
970
873
582
679
194
97
679
873
970
776
873
388
291
291
873
194
291
970
776
679
970
873
194
873
679
97
388
97
582
776
485
679
194
97
485
388
873
582
873
776
679
388
485
97
873
679
679
873
970
485
485
873
679
194
776
388
873
485
970
776
582
388
291
582
679
679
485
97
582
970
97
97
873
679
97
970
485
291
388
776
388
970
388
776
194
679
679
776
582
194
582
485
582
970
485
970
97
970
873
970
291
97
97
388
582
873
388
873
194
776
776
582
776
679
873
291
291
388
582
970
485
582
679
776
582
582
582
873
873
388
291
873
485
970
776
291
582
873
873
873
679
679
873
582
97
679
485
679
291
873
873
776
873
873
776
679
873
194
97
194
873
388
873
194
776
194
485
582
776
873
291
97
582
970
97
97
97
776
485
582
582
776
97
485
485
970
776
776
388
291
776
291
194
97
388
485
485
970
388
388
388
970
97
873
582
873
97
679
485
291
970
388
679
388
679
485
970
388
97
194
97
582
873
679
970
679
970
291
97
97
388
388
194
873
194
485
679
194
485
194
679
291
582
97
776
194
97
679
291
873
582
291
485
776
873
291
388
776
388
194
679
388
194
485
388
873
291
97
970
97
388
970
970
97
970
776
873
873
970
776
873
582
194
679
291
97
873
776
194
485
388
582
388
291
388
291
291
97
291
97
679
194
97
873
679
291
485
194
194
776
485
776
970
970
485
582
291
291
679
970
776
194
291
291
582
291
194
970
970
291
291
970
194
97
582
194
194
291
291
970
485
485
776
97
582
97
485
582
776
970
291
97
970
194
582
388
873
97
873
291
194
388
679
97
970
776
970
194
970
679
776
873
679
776
776
582
97
970
679
194
291
970
97
582
388
97
776
873
970
97
679
97
97
873
873
291
291
582
679
291
194
776
194
970
388
582
194
194
485
194
970
194
582
776
291
485
970
291
194
776
776
97
291
970
776
970
97
485
776
582
291
873
97
291
97
970
291
388
582
873
679
582
873
970
582
679
970
970
291
873
485
970
679
873
582
582
485
776
97
873
388
970
291
97
582
582
97
291
582
873
679
970
873
582
388
970
679
873
776
97
388
776
679
194
873
97
485
97
582
873
291
97
970
485
291
679
97
485
485
485
679
776
970
776
582
679
194
388
388
388
970
97
970
582
776
291
776
97
291
194
194
291
388
776
485
485
388
582
97
679
776
873
679
679
582
970
485
97
582
485
388
679
194
485
679
485
485
582
582
582
291
291
776
873
485
679
291
97
679
194
776
388
97
97
485
194
679
776
291
776
388
873
873
873
388
97
291
388
97
291
97
97
776
291
388
679
582
776
873
388
97
291
679
291
776
291
679
388
291
873
970
194
582
873
485
679
582
485
291
679
485
291
582
194
485
485
388
582
97
291
485
873
873
679
582
776
582
776
194
679
97
388
291
388
582
194
776
873
873
388
873
970
582
194
873
970
97
388
970
194
194
970
679
388
873
679
485
194
485
291
776
873
97
970
194
388
291
485
97
873
873
679
97
97
485
194
97
291
873
388
291
873
291
485
388
388
582
291
970
291
485
194
194
776
873
485
582
388
970
679
485
291
679
970
776
97
582
291
97
776
291
388
679
873
970
291
776
291
679
291
291
873
679
388
679
873
97
388
97
388
194
679
194
776
873
776
388
970
97
97
582
776
776
194
291
291
388
582
97
970
873
97
873
679
485
679
582
388
388
291
679
776
291
776
97
485
97
194
194
485
679
194
970
582
776
485
194
970
776
194
97
485
194
873
388
970
97
485
873
97
97
485
776
582
776
97
776
97
388
97
582
776
873
873
679
388
970
97
97
679
485
970
679
388
194
291
970
291
97
970
291
873
194
97
873
194
873
97
97
582
291
388
582
873
679
873
194
194
970
582
582
97
582
97
388
582
194
388
582
776
194
970
97
776
388
873
970
679
194
582
388
679
873
194
873
388
582
485
194
873
679
970
291
873
582
388
582
970
194
485
194
194
291
582
582
776
970
485
679
194
194
194
776
388
388
582
485
97
97
970
776
97
970
485
194
970
97
291
291
291
485
776
776
291
291
388
194
582
97
970
582
776
679
582
388
485
485
970
388
776
97
970
485
194
970
582
485
582
291
291
970
679
97
97
582
970
97
388
873
679
582
776
873
194
194
679
485
291
388
679
485
97
873
582
776
194
776
970
485
291
970
388
582
485
776
679
291
485
873
679
485
388
485
485
97
776
776
485
194
679
388
291
679
194
582
97
388
679
291
873
582
388
679
679
97
582
679
679
776
291
970
194
388
873
194
776
194
194
582
679
388
873
291
970
776
873
679
679
291
873
388
582
291
388
679
97
485
291
873
970
776
291
970
970
776
388
194
679
485
582
291
679
679
582
679
388
582
679
679
485
582
679
679
970
970
388
582
291
194
388
388
388
388
873
291
679
291
582
776
873
776
776
388
388
873
776
97
679
776
291
679
582
582
970
873
776
679
679
970
97
485
291
873
97
970
291
291
97
485
776
873
485
679
485
776
97
97
582
776
291
291
388
97
970
970
582
194
97
873
873
970
679
194
679
194
97
485
291
291
873
291
97
873
291
776
873
485
291
873
873
485
582
776
97
388
388
873
582
97
291
485
291
97
291
776
582
679
194
97
970
388
97
194
388
582
776
776
97
970
194
485
97
97
582
873
97
970
776
873
194
485
97
388
388
388
679
970
194
582
679
485
582
679
582
582
388
97
582
679
97
582
679
776
873
776
873
776
194
291
582
485
485
873
970
679
776
291
97
194
388
776
291
679
679
388
388
970
291
291
388
194
582
291
873
388
970
679
970
97
97
97
776
97
776
485
970
582
97
776
194
388
679
873
194
97
97
388
776
776
388
679
873
485
873
970
194
873
97
970
679
485
291
582
194
582
679
582
485
970
679
679
970
679
485
388
776
291
291
776
485
679
485
97
194
97
970
679
291
485
679
776
679
485
194
388
776
679
291
97
291
679
291
97
194
194
485
194
291
776
873
291
388
388
388
485
582
291
873
970
582
388
388
291
194
97
873
97
97
194
388
679
679
194
873
291
97
388
873
291
485
291
873
776
388
388
291
97
582
873
873
873
485
194
97
291
582
194
679
970
776
776
970
194
679
388
776
679
194
873
776
388
873
679
679
679
388
485
582
388
97
291
873
873
970
97
97
873
582
194
291
679
582
970
776
97
776
388
194
291
97
776
776
194
194
582
679
485
582
776
485
291
97
194
776
776
388
97
873
679
776
873
970
970
776
873
388
679
485
97
873
388
582
485
388
970
970
194
776
291
388
291
970
582
97
873
679
194
873
970
194
873
679
291
873
194
582
970
97
679
776
97
194
291
679
873
970
873
970
485
388
194
485
873
776
291
485
776
582
582
679
194
97
873
194
388
97
776
485
873
194
194
97
873
582
485
485
291
582
970
194
582
291
388
194
679
291
776
776
970
194
776
970
970
291
97
194
970
582
194
97
388
679
388
776
485
291
194
97
582
582
679
194
97
485
679
970
485
97
970
582
388
485
388
291
194
873
679
970
291
291
776
97
485
873
582
970
194
776
485
582
873
485
679
194
679
873
873
97
582
485
970
388
582
970
291
388
388
485
970
582
194
776
194
388
194
679
776
582
873
582
485
776
291
97
679
776
776
679
388
194
388
970
776
194
485
970
485
291
776
582
97
485
582
291
97
194
194
388
679
97
679
776
291
485
485
776
582
291
291
194
970
291
970
388
873
776
582
582
97
194
485
291
194
679
582
388
970
679
97
776
582
582
194
970
97
582
970
776
194
679
873
97
776
582
97
873
582
776
485
388
485
679
388
970
970
873
291
291
679
679
194
970
291
679
291
291
388
388
291
679
388
388
679
582
97
97
388
582
291
970
679
388
388
388
388
291
291
873
970
582
291
194
388
679
873
194
291
388
388
679
291
485
388
582
97
291
873
291
388
776
291
194
97
679
970
679
291
97
291
873
582
582
873
291
97
582
679
485
776
679
582
776
97
679
970
485
970
291
291
97
970
485
873
194
194
873
582
776
291
97
97
970
873
679
194
97
194
97
776
97
388
485
291
388
194
679
582
873
388
776
485
873
194
776
388
679
679
97
485
291
485
388
582
388
582
679
582
582
485
194
97
291
970
970
388
194
679
679
388
291
97
388
679
679
776
873
679
485
194
582
873
485
582
873
776
388
970
776
970
97
291
388
970
970
873
970
291
291
485
776
873
873
776
582
97
970
485
776
194
485
485
388
970
582
679
873
776
873
97
194
776
388
388
970
582
97
582
776
388
582
194
388
776
873
388
194
970
679
194
194
776
388
970
776
97
679
291
194
582
194
582
776
582
776
970
776
970
776
388
485
776
970
485
970
388
873
97
776
97
970
194
873
582
776
388
776
388
97
194
485
485
679
873
582
388
97
679
970
582
485
970
970
388
873
388
291
582
388
388
388
388
194
291
194
485
291
194
97
679
485
485
776
485
970
97
97
776
776
970
291
970
97
194
970
970
970
194
194
582
776
97
97
679
776
873
388
582
582
679
873
970
582
388
97
97
582
97
873
970
291
679
485
873
679
582
970
970
776
679
873
970
679
582
485
97
873
388
291
679
194
194
582
485
679
388
873
970
291
388
873
970
388
873
194
97
873
582
97
291
291
485
582
194
485
291
388
776
582
291
194
679
194
485
582
582
388
582
679
485
873
776
873
291
873
776
776
873
970
679
582
582
970
97
873
776
776
291
970
194
388
873
485
970
97
970
776
194
485
485
970
970
194
776
97
582
776
97
194
582
388
582
485
291
679
970
291
776
291
194
388
582
776
97
873
873
970
970
194
194
582
776
485
873
194
582
194
388
776
194
194
970
970
485
582
679
776
194
873
582
873
582
582
776
776
776
485
776
194
873
679
776
388
291
194
485
582
194
873
582
582
776
679
194
679
582
776
97
970
970
679
97
970
679
485
97
776
194
97
679
291
97
679
873
776
873
485
388
291
776
970
485
970
291
679
97
582
582
291
970
97
388
776
388
776
194
97
485
97
194
970
388
388
873
97
970
582
485
873
582
582
388
970
291
679
776
582
970
873
291
194
97
582
970
970
194
679
97
97
679
388
776
97
485
679
388
291
485
194
970
582
970
582
291
776
194
582
485
97
679
485
970
194
485
970
970
582
679
97
679
970
97
970
776
679
582
291
388
485
873
582
873
776
194
194
194
679
97
776
97
485
679
291
679
873
776
776
582
873
291
388
970
679
970
97
776
485
388
388
485
970
873
776
291
970
582
194
582
291
970
485
97
776
679
582
194
679
388
194
776
291
679
679
388
194
970
582
873
679
194
582
776
485
485
582
776
388
485
679
776
291
582
291
291
291
582
291
582
291
873
388
970
97
873
679
970
291
485
388
388
776
679
582
485
582
776
970
97
388
679
873
388
970
873
388
291
970
194
388
194
291
679
873
970
776
582
970
582
97
873
679
873
485
776
388
582
485
291
776
582
970
291
873
388
485
485
776
388
291
97
970
291
388
291
873
97
679
970
194
194
388
485
582
679
291
291
97
776
97
776
776
388
485
776
194
291
485
485
388
388
776
679
194
97
97
97
388
97
97
582
291
291
970
388
194
485
970
485
485
388
873
776
485
388
679
97
582
970
873
194
679
679
97
97
291
291
388
970
388
873
679
194
776
970
582
776
194
970
194
485
291
97
291
679
970
97
291
679
970
388
679
970
388
582
194
485
873
194
776
776
194
970
776
679
582
873
679
776
679
873
582
776
873
776
970
291
679
485
679
873
291
97
970
291
291
388
485
291
970
582
679
388
97
776
873
873
679
97
776
388
388
970
582
388
582
388
873
485
679
679
873
291
679
970
388
776
485
679
970
194
776
679
97
194
291
873
970
679
485
485
873
291
291
679
679
388
388
582
679
970
582
970
388
873
776
679
679
97
291
291
194
873
194
485
97
291
679
970
776
291
194
679
679
485
679
873
776
873
873
776
388
582
776
97
679
388
582
873
194
485
194
97
194
485
776
291
970
970
291
679
388
873
388
291
97
194
776
194
388
388
873
873
97
194
776
970
485
485
679
97
291
485
582
194
388
194
97
679
194
485
873
194
291
485
679
485
582
194
291
679
485
873
194
194
873
97
194
582
194
388
776
388
291
97
582
873
776
194
679
97
970
194
388
97
776
388
679
873
388
97
970
388
388
388
485
970
194
873
582
873
291
582
679
388
97
970
582
485
679
291
776
388
194
388
97
679
194
97
582
970
388
970
291
873
776
291
194
485
776
679
194
873
485
388
291
291
194
970
679
291
970
582
873
485
194
485
776
679
679
873
679
291
679
194
776
291
291
776
291
485
679
291
388
291
97
291
97
291
388
776
485
776
970
970
582
582
970
388
485
194
776
970
485
97
970
194
970
970
194
776
582
194
970
388
873
485
291
970
776
485
291
582
679
194
679
970
970
194
679
388
776
873
388
194
582
970
776
679
970
970
873
776
776
194
194
776
582
873
485
485
776
679
970
388
776
388
582
291
970
776
970
291
291
970
388
97
194
97
194
679
873
97
97
873
679
485
679
873
776
388
873
291
97
679
194
97
679
97
194
388
679
776
873
776
388
97
291
970
388
679
582
582
582
485
291
291
679
291
873
679
194
97
291
291
97
679
388
679
485
582
582
776
388
582
194
388
873
388
291
970
970
194
582
388
679
582
873
388
679
291
485
679
388
97
776
194
97
582
776
194
582
970
97
679
970
873
873
291
970
776
97
582
873
679
97
873
679
194
388
776
873
291
194
485
388
291
97
582
873
679
97
582
388
582
291
291
582
582
679
873
97
485
388
679
679
97
388
485
679
194
970
970
582
970
194
970
485
291
970
582
679
485
291
291
776
582
388
194
97
97
97
291
970
776
291
291
582
970
388
388
776
291
291
970
970
388
97
970
485
194
582
97
388
776
873
679
776
873
679
679
970
97
776
873
679
291
97
291
291
485
582
873
970
582
485
485
97
97
485
97
291
970
873
388
485
97
873
97
97
582
873
194
291
194
776
582
970
679
970
970
776
194
873
97
97
97
970
776
485
970
97
291
679
194
485
776
194
873
194
970
97
291
776
679
388
679
582
582
582
582
291
970
679
485
97
679
970
873
679
776
485
970
291
388
485
194
291
97
291
485
582
679
970
776
970
873
194
97
970
970
873
485
970
388
776
194
291
485
970
970
582
582
776
873
388
485
970
388
582
582
291
582
679
388
291
970
679
485
194
194
194
485
194
873
485
485
679
873
582
970
970
291
97
776
485
194
679
873
776
194
679
582
873
291
194
485
97
582
291
970
776
970
970
873
679
97
679
388
873
873
873
970
485
582
679
679
776
873
485
970
776
291
388
291
582
97
679
873
970
291
97
679
291
291
582
970
388
582
291
970
873
582
194
97
485
776
970
679
291
970
679
582
291
194
582
485
970
485
776
776
679
291
388
582
194
194
582
776
776
291
873
582
776
388
194
873
388
679
194
873
873
776
582
776
388
388
873
291
485
97
485
776
776
873
776
97
970
388
582
970
97
388
582
388
776
970
194
485
679
388
388
582
776
679
97
776
776
97
970
485
97
679
194
679
97
291
582
388
485
970
485
776
388
582
873
97
970
388
873
97
97
582
970
388
873
679
388
97
776
291
194
970
388
485
388
485
388
291
194
388
485
388
485
582
485
970
485
582
873
679
873
776
776
388
485
485
679
194
388
679
291
388
679
485
776
776
291
873
582
485
97
679
776
970
776
679
679
582
582
873
194
97
679
582
97
679
291
485
776
970
291
388
291
679
97
776
873
388
97
679
970
582
485
291
388
679
97
388
291
194
873
873
679
776
485
679
582
873
582
194
970
485
194
194
970
485
194
679
485
388
388
582
291
194
776
776
485
582
776
679
679
97
194
291
679
970
194
970
776
679
291
388
291
194
485
582
388
776
194
679
776
194
291
485
873
776
194
776
388
873
388
291
776
582
194
582
970
291
970
485
970
388
679
679
388
291
485
582
776
970
582
485
776
970
873
776
194
679
485
873
97
485
97
194
97
679
679
776
485
485
776
194
776
388
485
388
194
194
194
485
291
582
388
776
776
776
97
97
970
291
194
679
873
194
582
97
582
97
485
679
970
582
388
291
97
776
291
485
679
485
776
970
291
776
194
194
776
582
776
485
97
776
582
388
388
388
679
873
194
873
388
388
388
679
582
776
776
970
970
194
873
679
582
97
388
291
388
194
679
291
194
970
582
970
97
485
194
776
776
291
776
97
485
194
873
679
388
873
97
485
291
582
582
485
291
485
970
97
873
582
388
582
194
776
485
873
388
582
194
97
194
388
970
873
388
485
873
291
194
970
485
485
388
582
582
97
97
679
291
970
873
873
194
679
873
388
97
388
776
485
291
873
873
485
679
873
97
679
388
582
679
485
485
194
970
97
194
970
97
291
388
679
485
194
679
194
776
291
194
97
97
485
485
97
582
679
970
194
291
291
485
970
97
291
388
194
679
776
679
873
679
776
970
776
485
582
388
485
388
873
485
97
485
873
970
485
388
679
970
97
873
291
679
194
485
485
873
873
291
776
873
582
485
679
679
485
970
97
679
776
776
970
970
873
970
776
582
582
291
873
194
291
582
776
970
776
485
485
291
679
485
970
97
873
97
970
485
873
970
582
679
970
291
291
388
388
679
194
970
970
388
776
776
291
194
970
679
291
97
873
582
970
97
194
873
388
291
97
97
194
388
970
873
388
776
873
291
776
582
582
194
291
485
194
485
194
679
485
970
873
485
776
194
582
582
776
776
485
679
776
679
776
291
485
194
97
582
97
97
873
873
873
776
388
679
194
873
485
776
873
388
776
97
776
388
873
582
776
485
970
97
485
582
388
291
679
485
776
194
485
97
388
485
582
970
97
485
873
970
776
582
97
97
97
388
485
582
873
388
485
388
388
776
582
679
485
970
873
97
679
194
388
679
776
388
873
582
97
679
873
873
485
776
194
97
873
194
194
97
97
679
291
485
291
776
776
679
679
582
873
291
388
873
970
388
291
194
97
679
194
776
582
388
485
970
873
194
194
388
582
291
485
485
679
970
679
679
388
194
873
97
679
485
97
582
388
582
97
194
485
291
291
485
582
582
485
194
388
970
194
291
776
776
194
679
194
388
776
97
679
776
776
97
388
679
970
873
291
388
291
873
679
582
582
194
873
582
291
194
97
97
97
194
776
679
97
873
970
582
970
582
291
776
97
97
291
776
776
388
388
873
582
97
776
485
776
97
776
776
388
194
485
97
388
388
776
582
97
776
97
291
873
291
776
970
679
776
776
582
388
970
582
194
970
388
582
776
970
582
776
970
194
873
582
873
194
485
194
970
776
873
485
97
485
679
97
194
776
970
776
776
776
291
485
776
679
679
970
970
97
679
970
776
679
776
679
194
291
291
194
194
97
679
776
970
485
291
291
970
970
873
776
873
291
97
776
97
388
291
485
970
291
873
873
291
97
970
291
776
194
97
873
194
679
388
873
291
582
194
97
97
485
194
388
194
291
194
388
970
97
97
582
291
97
97
582
194
582
485
582
582
194
970
873
97
97
97
970
194
582
776
291
873
970
485
776
679
776
582
388
873
291
388
582
388
970
679
776
970
194
194
873
582
388
873
679
679
873
679
388
582
194
388
388
679
388
388
970
291
194
776
582
97
582
873
291
776
873
97
388
970
291
970
970
388
776
776
873
776
776
291
388
97
194
582
679
776
291
970
97
485
679
485
291
485
388
873
776
776
582
291
291
97
873
291
97
873
873
873
194
970
582
776
485
776
485
485
388
873
194
485
194
388
388
776
679
776
679
97
485
776
97
485
388
776
97
291
873
679
194
679
194
776
582
776
582
485
194
485
97
194
679
388
679
485
485
291
97
291
291
873
97
388
194
776
970
776
388
582
970
388
388
194
970
194
485
776
388
388
776
194
679
970
873
485
582
291
485
970
873
582
97
194
485
97
194
970
970
776
582
873
873
291
194
679
776
679
679
582
873
582
679
970
582
291
679
970
873
679
194
388
388
873
388
873
388
679
388
776
776
776
291
388
679
388
970
679
776
194
582
388
97
679
291
582
485
582
291
485
873
970
291
582
485
582
776
291
388
776
194
679
291
97
582
291
97
291
776
776
582
970
679
776
485
485
679
291
194
776
776
970
679
873
776
679
291
776
679
970
485
485
485
582
485
776
873
776
970
970
679
679
388
291
776
776
970
873
485
873
97
873
873
679
485
582
776
873
970
582
970
291
388
291
97
776
291
776
97
582
873
291
194
873
388
776
582
388
776
582
970
291
388
97
291
97
873
485
679
291
388
679
873
291
291
970
679
970
776
194
582
194
388
97
970
970
679
873
485
97
873
873
194
679
873
485
679
97
97
485
873
582
582
194
388
291
194
485
97
388
679
970
485
776
97
970
194
776
582
970
970
291
679
582
485
970
873
291
97
485
873
679
776
291
194
388
873
679
776
970
97
873
388
97
582
485
970
679
485
291
388
776
970
873
679
679
873
388
388
194
291
776
582
388
970
291
582
388
388
873
582
776
970
194
194
970
970
679
873
970
388
388
291
194
582
291
485
679
776
388
582
485
679
194
970
679
776
485
679
582
97
776
291
970
679
679
485
776
873
582
388
485
679
582
776
388
679
97
970
970
291
970
291
679
194
776
485
679
485
970
873
776
970
679
194
388
873
776
776
970
679
970
679
776
679
679
970
291
873
291
970
291
873
970
388
291
970
485
582
679
388
388
194
679
970
388
873
194
873
873
679
97
776
97
485
485
485
873
582
679
970
485
679
873
388
97
776
291
388
291
582
97
388
679
582
97
679
97
873
485
485
97
679
873
873
388
97
873
388
194
776
194
485
582
291
485
97
776
97
776
97
873
679
970
388
388
194
97
970
582
194
776
291
582
194
388
291
970
776
970
873
485
388
291
291
679
582
582
97
873
485
388
97
970
194
97
970
291
970
679
970
485
97
776
97
679
873
388
388
970
582
970
194
291
970
776
485
291
679
776
388
388
194
679
776
970
97
194
194
388
97
291
679
582
776
679
388
97
194
679
679
388
679
97
97
970
679
679
582
679
970
388
582
388
970
582
776
194
582
388
776
291
582
679
582
873
873
388
582
582
291
485
873
582
194
776
776
194
97
582
679
291
776
485
873
970
291
582
97
388
679
679
582
679
97
388
97
388
582
776
776
679
291
776
485
194
582
291
776
582
291
776
679
776
194
97
485
776
582
970
776
970
873
388
970
970
291
970
388
485
970
873
388
582
873
873
485
873
776
582
485
776
582
776
97
873
97
97
97
970
291
388
679
776
582
776
970
776
388
291
485
485
388
970
970
485
873
485
679
679
97
679
291
679
679
97
485
194
776
776
873
194
194
582
485
679
776
582
776
97
388
194
194
194
291
776
873
194
679
388
291
582
873
679
873
873
679
776
873
776
291
970
970
194
194
970
873
97
970
873
873
485
291
679
97
194
97
97
194
970
485
194
776
582
679
388
679
776
776
873
194
388
582
776
582
194
582
291
485
873
776
485
97
970
291
679
97
291
776
776
679
582
194
97
388
679
582
776
97
679
873
291
194
485
388
776
679
97
388
97
582
194
485
388
97
873
97
388
388
388
388
970
485
388
291
679
291
873
97
388
291
582
776
582
485
485
485
194
388
388
679
388
873
388
97
291
194
485
679
388
582
291
970
291
194
194
291
97
873
873
970
388
582
97
679
194
582
485
582
873
97
970
873
291
291
776
776
776
194
582
970
970
970
679
291
388
679
582
679
679
97
776
291
97
291
97
873
97
873
970
582
388
485
776
970
291
776
388
485
679
291
873
388
776
388
873
776
194
776
582
97
873
970
97
582
97
873
679
776
194
679
97
485
679
388
873
873
776
485
873
388
97
194
97
388
194
485
291
776
873
291
776
97
970
679
970
970
194
582
291
776
97
388
485
776
679
97
485
388
873
485
970
291
776
485
582
776
194
970
485
582
873
97
679
291
679
388
388
194
388
485
388
776
970
485
873
679
194
776
97
485
291
97
679
485
388
291
388
97
873
388
291
97
291
194
97
291
582
97
97
388
485
194
776
582
485
485
776
582
291
485
97
582
582
194
194
679
485
679
291
970
291
388
291
485
970
970
582
970
291
873
291
873
388
679
388
776
873
776
776
679
776
194
485
485
97
97
679
873
679
776
582
194
194
291
679
388
388
388
679
873
194
776
194
970
97
97
291
873
291
970
873
873
582
873
679
485
485
194
679
679
679
97
582
873
970
776
97
97
776
873
194
97
194
970
873
97
776
873
970
194
97
679
970
970
194
291
388
485
194
776
485
291
776
776
388
679
194
485
776
873
776
97
776
679
582
194
194
485
291
194
582
582
873
194
776
388
291
970
679
679
873
873
97
97
582
679
679
194
485
873
291
776
97
388
291
291
97
970
97
388
485
291
776
970
291
873
679
970
291
873
776
679
873
291
388
97
485
194
97
679
582
485
582
388
679
679
873
873
97
776
388
485
388
582
582
388
873
776
194
97
679
582
776
776
776
291
194
291
970
582
679
873
776
582
291
291
485
873
194
873
873
97
97
194
679
776
194
873
679
679
291
388
194
388
388
679
388
679
388
485
776
97
194
776
873
97
388
582
873
776
582
291
776
194
679
582
388
776
388
776
388
582
291
485
485
291
873
873
194
582
291
873
679
485
873
873
873
970
776
873
970
291
970
388
291
97
97
679
679
776
970
970
679
485
97
97
194
776
194
485
679
291
291
388
776
873
970
582
485
388
679
582
485
194
776
194
291
970
97
194
582
291
776
873
776
291
388
388
776
970
194
291
485
194
388
194
291
194
485
194
388
97
97
776
194
291
776
582
679
485
679
388
97
873
776
873
776
388
485
194
582
679
873
679
485
679
485
679
970
97
679
970
679
97
194
873
485
388
873
679
97
970
291
970
485
970
291
582
194
970
97
679
194
388
291
873
97
485
485
194
776
194
970
776
194
388
776
388
388
291
194
679
485
873
776
97
582
97
970
388
873
388
776
970
970
291
970
679
291
582
97
873
970
970
970
194
97
194
970
873
582
679
291
776
582
485
873
970
873
97
485
873
873
388
97
485
194
388
970
485
291
679
970
97
291
970
194
776
388
582
970
776
194
291
776
388
97
776
194
776
388
485
97
194
388
485
582
873
194
485
388
291
194
291
97
776
485
873
194
485
97
388
582
194
194
291
485
97
485
970
291
97
97
194
97
776
776
873
970
485
388
388
485
970
97
194
97
776
485
873
776
582
388
873
873
776
873
776
970
388
679
194
873
873
679
485
97
970
679
485
679
582
485
388
388
388
873
194
582
97
485
873
873
388
291
582
582
970
873
582
582
776
97
485
873
970
970
970
485
776
194
194
485
194
388
582
970
679
485
485
970
679
582
388
194
97
873
776
291
97
97
582
194
388
97
194
679
291
388
970
194
485
194
582
291
485
582
388
776
679
388
485
873
873
582
873
776
291
582
679
97
291
388
97
194
97
388
776
776
776
582
485
388
291
970
679
485
388
97
582
291
776
388
873
582
873
679
97
388
679
97
873
97
873
194
776
388
97
97
291
291
485
873
970
291
485
388
679
291
873
194
970
97
97
776
194
679
291
970
194
194
776
485
679
291
679
485
485
194
776
873
582
970
485
97
970
873
291
582
970
679
291
776
873
582
194
873
582
970
970
582
97
873
776
291
582
485
679
485
388
388
485
388
291
97
194
970
388
582
485
388
291
873
291
679
582
970
291
388
582
582
485
970
388
679
582
485
582
873
97
388
776
776
776
194
291
873
485
194
291
97
388
97
388
388
582
291
776
97
582
291
194
485
582
679
873
97
970
970
679
679
97
97
291
194
679
485
873
582
388
776
388
776
582
485
485
873
291
873
97
388
194
679
388
97
776
873
291
679
970
485
485
970
776
194
873
388
194
97
97
291
194
388
582
291
873
582
776
97
679
485
388
97
388
97
194
679
776
291
776
291
776
97
485
388
873
873
291
291
776
582
194
291
194
776
291
776
970
776
485
873
97
873
873
679
485
679
485
679
485
873
194
776
970
485
970
194
97
291
582
485
194
194
776
873
970
679
194
485
873
97
485
970
388
970
388
485
679
97
679
485
194
776
291
485
388
485
582
970
582
291
970
970
388
388
582
776
97
388
194
873
582
97
388
679
582
388
873
776
194
970
291
97
582
776
679
388
679
873
485
582
388
582
873
97
485
582
97
291
485
970
291
582
291
679
970
97
485
970
970
97
485
194
679
873
776
776
873
291
485
388
776
970
291
970
970
970
970
970
970
97
291
679
970
970
970
776
582
679
291
582
873
194
970
388
776
582
485
194
582
485
291
97
582
776
679
291
388
970
485
485
485
970
485
679
582
582
194
194
776
873
194
485
582
291
388
776
873
388
194
388
388
970
873
194
291
582
776
582
388
582
291
776
970
388
97
582
679
485
194
582
485
194
194
679
194
582
873
873
194
582
970
485
97
194
388
776
485
388
970
291
388
485
194
388
97
776
582
485
873
873
582
582
776
582
776
291
970
970
970
194
97
485
194
485
873
485
194
291
776
194
485
97
679
679
679
776
291
970
97
194
873
873
97
582
194
970
776
679
194
388
776
679
388
388
291
97
679
194
194
679
776
194
679
776
485
388
194
291
388
194
291
291
776
388
291
97
582
388
194
873
194
291
776
388
97
485
776
194
970
291
582
388
873
873
970
485
97
970
485
388
388
582
97
97
873
970
97
291
291
776
776
388
485
776
776
388
291
970
582
97
194
485
291
291
194
97
194
97
970
679
582
970
873
388
291
194
970
388
388
679
873
679
388
97
776
291
873
582
776
291
873
873
291
970
679
97
970
291
873
776
97
873
679
582
97
485
194
291
679
388
97
291
388
582
582
388
291
873
388
485
582
776
776
873
388
194
873
873
97
388
776
873
485
388
776
97
194
970
388
873
582
388
582
97
485
873
873
291
970
388
970
873
194
291
388
97
291
97
97
97
388
291
485
679
970
679
388
485
485
291
485
679
679
194
873
194
97
194
485
97
679
97
679
776
485
485
679
485
970
873
970
97
291
388
194
291
970
582
970
776
485
873
970
970
776
582
97
291
873
97
485
388
194
873
679
970
582
291
679
388
873
388
388
873
970
582
679
873
97
194
679
679
485
873
776
582
388
388
291
291
582
291
970
194
776
776
194
291
776
679
194
97
194
776
291
970
582
776
97
679
194
291
873
291
97
388
679
679
679
873
194
873
97
97
582
873
97
97
194
194
194
679
873
873
194
582
97
194
194
582
97
873
582
970
97
970
970
194
776
97
679
776
873
291
873
970
970
679
485
291
582
485
388
776
388
970
582
776
388
679
291
291
970
970
388
970
485
194
582
194
388
291
776
388
582
679
679
679
291
776
873
679
679
194
582
873
194
873
873
485
776
873
679
776
291
873
97
485
291
485
582
485
679
970
194
291
291
873
97
776
776
970
582
291
97
970
582
194
776
194
97
582
970
291
679
582
485
873
970
97
485
970
776
582
679
194
873
679
776
873
388
97
873
970
388
97
388
776
582
970
679
291
291
485
970
291
873
97
873
97
194
582
776
970
679
776
388
97
194
873
485
776
776
873
970
970
970
776
776
873
194
582
776
97
679
776
582
388
97
970
291
679
388
873
388
582
776
485
970
970
776
776
97
582
679
388
970
873
485
194
194
485
388
873
388
291
873
97
679
776
873
97
970
291
194
485
970
970
485
291
970
194
97
291
873
97
97
776
97
291
970
776
485
873
388
970
291
388
485
291
873
388
970
679
582
776
970
388
291
388
582
291
679
679
97
97
582
97
291
679
485
485
97
485
776
970
388
582
291
194
485
776
776
582
776
97
485
388
679
873
388
873
679
291
291
388
776
291
194
582
291
679
873
679
679
97
776
194
194
388
291
970
679
194
485
582
970
291
970
485
582
582
291
679
97
776
582
291
679
582
388
970
776
194
776
485
485
388
97
194
291
388
970
970
679
194
485
97
873
679
679
194
485
485
873
485
388
485
776
485
97
776
194
388
388
485
582
776
97
97
485
776
582
679
873
194
291
873
582
194
873
97
970
291
388
970
679
388
97
873
194
388
873
485
291
776
582
970
291
776
970
679
291
485
485
873
291
97
291
679
776
970
291
679
970
388
582
388
873
291
873
388
291
679
194
679
97
291
194
776
388
970
970
679
485
291
97
291
776
194
970
194
291
873
679
582
388
485
291
485
776
485
485
388
388
388
970
776
970
582
485
291
388
970
776
582
194
776
291
970
776
97
291
679
970
485
194
873
679
582
194
873
194
291
970
582
291
776
582
970
776
485
679
873
873
582
582
873
485
194
388
194
194
776
388
679
194
873
485
873
582
873
97
970
194
291
679
485
776
194
873
194
97
970
582
485
776
776
388
194
388
970
582
970
873
485
388
485
679
388
485
776
970
873
776
388
291
194
194
970
97
679
97
388
194
776
388
873
679
776
485
582
582
873
485
388
291
97
776
873
291
679
485
388
291
194
388
388
388
97
582
873
873
97
291
194
679
388
679
485
776
485
194
970
97
776
970
582
970
97
194
582
485
485
97
194
873
194
485
776
485
970
485
97
291
194
582
388
291
97
776
582
679
388
194
970
485
873
873
873
291
582
582
485
679
873
485
582
97
582
97
970
97
582
485
194
970
97
97
679
776
485
485
679
291
679
485
485
97
970
582
582
873
97
97
873
873
970
485
388
873
485
970
97
194
873
776
679
97
873
388
776
388
679
97
873
873
97
388
776
776
970
291
291
776
679
776
970
97
776
582
194
485
485
679
970
485
970
485
291
679
388
194
97
194
970
776
194
485
873
582
97
679
970
873
582
679
97
97
776
194
776
873
873
582
485
679
97
291
97
194
679
776
485
679
582
776
776
776
194
679
485
679
194
485
873
388
679
194
679
970
388
388
388
776
485
582
388
873
582
97
970
97
970
776
679
679
291
873
291
97
679
388
873
776
194
291
970
679
485
873
679
970
582
679
873
679
291
388
485
485
970
582
291
970
679
194
679
194
194
485
679
194
388
776
485
291
970
291
194
582
776
679
194
970
97
582
970
679
776
97
485
388
776
679
194
388
970
291
776
194
776
485
873
776
582
388
291
679
582
873
388
485
679
970
776
194
97
679
485
194
776
194
97
873
679
873
97
97
194
776
485
97
97
679
582
291
97
582
582
291
97
97
873
873
679
970
873
776
776
776
776
194
291
873
97
582
970
873
194
194
873
485
679
582
679
776
679
582
970
194
388
485
970
97
582
485
388
485
194
291
582
388
97
194
873
194
388
97
485
291
582
97
582
970
873
291
970
970
97
776
679
388
388
194
97
194
776
388
485
291
97
97
194
970
873
970
388
679
873
776
776
679
97
388
291
582
485
291
291
776
776
582
776
679
388
582
776
485
970
194
970
194
291
388
291
679
776
679
970
291
776
873
97
776
873
485
97
582
97
970
873
679
194
97
970
679
582
970
679
873
873
485
194
194
97
970
776
776
194
291
388
388
388
679
97
291
97
291
291
970
776
291
291
485
194
873
97
97
97
194
388
388
485
776
388
388
873
582
97
970
776
194
970
970
485
194
485
873
776
776
776
97
970
194
776
291
776
388
970
291
194
679
485
582
485
873
679
873
97
873
388
873
970
679
97
776
97
873
194
97
582
582
194
194
485
582
776
873
97
194
873
582
485
388
970
679
873
485
291
776
679
679
388
97
485
388
97
679
291
776
970
291
388
776
97
97
582
776
679
970
291
388
970
970
776
873
776
776
970
388
194
194
873
97
873
485
582
970
970
194
97
776
970
679
970
194
970
582
970
485
582
582
485
970
679
291
776
194
582
485
679
291
776
873
776
679
582
970
485
388
194
582
291
679
388
97
291
873
679
485
291
194
679
97
776
485
97
291
776
873
291
388
485
485
582
873
873
582
388
873
388
970
485
97
873
388
388
582
582
485
582
388
776
485
679
873
776
970
582
291
582
776
97
873
679
873
485
485
873
97
388
679
97
873
679
776
679
291
194
97
776
873
291
97
970
485
582
776
97
194
97
388
485
582
582
485
582
776
873
485
388
485
679
485
194
194
194
388
97
679
873
776
679
970
873
388
194
582
485
582
679
776
485
679
679
97
388
679
97
776
776
194
485
970
970
291
388
776
485
582
582
679
679
97
582
97
873
776
194
679
776
97
679
97
194
873
970
776
970
873
97
873
970
97
776
970
194
485
291
582
485
873
485
873
873
291
679
970
194
485
679
776
194
679
970
388
485
582
582
388
485
776
194
97
485
679
970
776
970
776
582
873
776
679
873
485
291
873
970
97
388
485
873
485
97
97
97
388
291
388
291
582
679
776
776
679
291
679
776
194
679
388
485
776
485
388
582
970
679
873
485
97
873
194
291
679
970
776
776
776
485
679
388
970
873
970
679
776
485
388
485
582
970
194
582
970
776
291
679
97
970
679
97
291
679
582
776
485
776
970
679
776
388
388
194
679
582
873
388
970
873
582
388
388
776
291
679
970
776
776
485
97
388
776
388
97
388
388
873
679
679
97
776
291
970
485
97
291
873
194
970
194
194
970
97
582
194
679
291
485
582
388
485
194
776
776
97
485
582
776
582
776
873
776
873
873
970
776
970
97
582
873
485
388
485
776
388
873
194
388
97
194
970
873
194
97
485
776
485
679
970
582
679
970
388
776
776
485
194
291
873
388
776
97
582
194
485
388
194
776
97
97
194
582
291
194
970
582
776
194
873
582
873
679
873
194
873
970
776
679
291
194
485
582
97
776
388
776
679
873
485
776
679
873
388
194
873
97
776
97
97
970
291
388
291
679
388
582
679
776
970
873
582
970
679
97
776
873
194
97
194
194
970
873
679
776
388
291
679
97
873
582
388
388
970
291
194
582
194
582
582
388
97
970
97
679
194
194
291
388
194
388
776
970
582
873
194
679
388
679
97
485
873
970
291
776
97
873
388
873
291
582
873
873
970
679
291
291
970
194
873
873
388
970
388
679
776
776
776
582
97
679
388
776
194
679
485
291
194
388
194
679
388
485
485
194
873
873
582
485
679
485
194
873
485
485
194
776
194
485
873
776
776
97
388
970
873
873
194
679
582
485
679
582
970
291
679
776
194
679
776
388
873
679
582
485
873
776
970
485
776
291
582
291
291
970
485
776
194
194
194
582
194
291
291
582
873
97
582
291
873
873
873
873
970
194
291
194
97
776
485
194
873
873
679
873
582
970
194
873
485
679
485
776
582
679
97
388
291
291
970
582
970
194
291
970
970
388
388
291
194
291
970
679
582
776
388
970
873
388
970
291
97
776
485
679
388
970
776
970
873
776
776
291
194
388
485
873
194
873
485
485
97
388
873
97
291
291
388
776
873
291
97
776
194
291
679
582
291
582
485
873
873
388
970
873
485
970
970
291
970
97
291
679
582
582
776
97
970
97
291
582
582
291
873
97
291
679
485
873
388
873
97
97
388
873
388
194
873
776
970
194
970
194
194
776
970
679
485
485
485
873
388
388
873
679
873
873
194
194
291
291
485
291
970
679
582
776
970
970
970
679
388
873
582
194
194
873
485
970
970
291
97
194
776
970
291
97
485
388
776
776
194
291
97
291
194
388
388
970
776
97
776
582
291
388
873
97
97
485
291
970
485
485
388
194
582
485
582
776
873
97
873
291
97
776
194
873
388
582
194
97
582
679
388
291
582
873
97
291
582
194
679
97
873
291
582
97
291
873
776
291
970
194
388
291
97
291
776
388
97
291
194
679
388
776
97
291
679
194
970
679
970
291
582
873
485
485
291
582
485
776
582
485
291
97
485
485
873
97
485
582
970
873
388
873
97
873
970
194
388
194
485
388
776
970
970
388
679
970
873
776
194
873
582
194
291
97
582
291
388
291
873
679
194
776
291
679
776
873
970
873
679
97
485
582
873
291
291
776
582
970
679
970
291
291
291
582
776
582
873
97
679
970
485
97
679
291
873
873
679
291
485
776
582
970
291
291
485
194
873
194
291
291
97
970
388
388
388
582
776
582
194
97
582
970
776
970
485
679
970
194
873
970
194
485
582
582
97
582
970
873
388
582
291
679
679
873
970
485
679
679
388
582
97
485
776
582
582
388
582
485
291
97
970
582
388
873
776
873
194
194
388
194
970
873
873
776
873
388
679
679
679
97
679
97
970
776
582
582
194
388
388
679
679
970
485
97
970
873
582
388
679
97
873
388
776
873
388
194
873
291
679
388
291
873
873
291
388
873
776
194
970
97
679
388
194
291
873
873
776
679
679
970
388
291
970
873
970
291
97
970
388
291
970
388
194
194
388
582
194
291
776
485
873
194
97
485
970
582
194
679
388
194
873
582
776
776
291
776
388
873
679
194
97
776
97
873
485
97
582
776
291
776
194
776
194
388
97
776
970
679
97
873
776
970
97
97
873
291
485
291
485
291
776
873
388
388
582
388
388
776
776
194
388
970
582
485
582
582
873
582
679
582
97
485
194
776
291
582
485
291
194
679
97
970
388
776
970
97
776
582
970
291
582
97
194
485
97
582
194
582
97
582
97
970
291
970
679
873
679
970
194
388
873
582
873
194
194
679
582
194
970
97
97
291
776
776
970
194
970
776
873
485
97
485
194
388
388
873
970
679
679
291
873
679
970
485
291
97
194
388
970
970
485
485
291
582
970
291
388
388
582
291
97
485
291
388
485
970
776
388
970
582
873
873
291
97
194
291
776
679
970
582
970
679
582
776
388
873
97
291
485
582
970
388
582
970
679
97
679
873
970
776
776
873
388
97
582
194
873
582
873
388
679
388
291
970
582
291
970
776
582
97
873
679
388
97
776
679
97
291
388
873
97
582
582
194
194
485
970
194
194
776
776
97
679
679
970
291
970
776
776
776
485
873
485
679
679
388
388
873
194
679
679
291
388
97
679
582
970
679
291
97
291
194
485
582
873
873
873
485
679
776
582
194
194
679
679
970
582
970
97
873
97
291
582
679
970
194
873
485
97
194
194
970
97
194
485
291
776
776
776
679
194
97
582
970
582
873
679
776
776
679
582
873
582
873
97
485
388
194
388
291
679
970
776
485
485
776
873
776
485
679
485
776
97
970
194
194
485
97
388
388
776
291
388
291
194
97
388
582
582
679
291
679
873
679
873
485
970
194
388
291
970
679
776
582
970
679
582
776
970
679
873
582
970
194
194
679
679
582
194
582
679
97
582
291
97
873
776
970
582
97
97
97
582
194
873
485
873
679
485
873
97
776
194
291
970
97
873
485
388
388
873
582
291
582
679
291
194
194
388
679
97
97
97
970
776
970
679
194
582
97
582
970
485
388
194
582
388
388
194
485
194
291
873
97
388
873
388
970
388
873
582
485
970
970
291
970
485
776
194
776
679
970
97
679
970
582
97
291
970
776
97
485
97
194
679
873
776
873
485
194
388
388
485
291
291
485
873
970
194
485
970
388
194
97
485
873
97
776
873
485
776
485
679
873
970
291
194
485
291
194
679
194
97
582
291
485
679
194
388
873
194
97
679
485
194
873
970
776
194
582
582
485
388
97
873
291
97
679
194
679
582
873
485
97
970
485
582
776
873
291
970
97
873
291
388
485
485
873
485
388
485
970
485
97
679
873
485
388
679
873
485
97
679
970
776
485
194
291
582
97
485
388
97
679
97
776
970
291
776
970
485
291
388
776
485
776
776
970
970
97
679
679
679
873
970
485
194
970
970
388
194
873
97
679
582
873
582
776
873
388
291
97
582
679
97
388
97
582
776
679
582
97
970
679
194
776
97
97
873
194
485
194
388
679
485
97
873
388
679
873
582
388
485
776
485
97
97
582
582
970
97
194
194
970
485
291
873
485
582
582
485
873
970
776
582
679
291
679
194
679
388
970
970
582
873
679
194
970
485
970
582
873
970
970
679
873
873
970
970
582
485
970
970
97
679
291
970
970
582
97
679
970
388
388
194
970
388
679
388
776
97
388
776
582
970
873
291
679
194
776
679
388
194
485
97
582
194
194
970
485
776
970
194
485
582
485
776
970
582
194
679
679
97
194
97
97
679
970
776
388
97
388
873
194
291
582
485
582
388
291
970
679
873
97
291
97
776
485
873
485
970
97
776
97
194
873
776
776
582
97
291
194
194
97
582
582
194
873
485
388
582
388
970
388
291
291
485
776
485
194
970
194
485
970
97
388
582
582
97
582
291
873
97
97
873
485
679
776
873
970
485
388
776
582
388
582
582
291
194
679
291
291
485
388
485
194
970
679
679
776
873
194
97
970
582
776
388
194
388
388
970
873
873
873
679
291
485
776
970
194
388
679
97
97
776
291
388
485
97
485
582
388
873
970
970
485
388
485
582
679
582
97
776
194
194
291
582
776
873
873
485
485
776
97
291
970
873
873
291
485
582
873
388
970
873
873
873
873
194
388
873
582
97
776
970
485
970
485
485
776
194
291
291
679
388
776
776
679
291
194
291
582
291
582
679
582
485
776
485
194
485
97
970
388
388
485
194
291
485
97
485
194
194
873
970
97
970
873
194
873
776
582
194
388
582
679
291
776
582
970
873
679
485
582
97
873
97
388
776
388
194
194
388
582
582
776
97
388
97
582
485
776
97
485
97
485
776
873
291
388
97
679
194
388
291
970
291
291
970
679
679
776
485
485
679
485
485
97
679
970
485
194
582
970
194
776
873
97
970
679
582
679
388
970
970
485
291
485
388
485
194
388
873
582
97
679
388
388
388
582
679
388
291
485
291
97
582
970
485
776
485
776
194
679
97
776
970
873
970
679
97
679
582
970
388
679
873
194
194
970
873
970
873
291
485
679
679
485
970
970
970
97
388
388
388
679
582
97
485
776
873
776
582
582
485
582
679
776
776
388
388
485
582
97
291
582
291
485
679
776
970
679
679
291
582
970
873
485
970
388
582
194
873
873
970
679
970
194
97
776
194
873
388
679
873
679
485
873
679
291
970
873
679
679
873
485
776
291
582
194
679
97
194
291
970
776
582
485
388
194
291
582
194
291
388
291
776
679
582
485
873
679
873
194
97
679
97
97
970
970
194
873
388
291
776
485
776
97
388
970
485
97
776
97
776
679
485
194
679
873
97
291
873
388
776
776
485
485
194
388
485
776
873
970
873
679
873
873
194
679
388
97
679
97
485
776
679
194
679
776
970
194
873
970
97
776
970
291
388
970
679
97
97
194
679
194
194
388
873
97
776
776
485
485
485
970
194
388
679
388
194
97
97
776
679
776
485
873
291
485
291
388
291
582
970
97
194
388
388
582
291
970
97
97
873
97
97
873
582
582
485
873
970
873
582
873
582
970
194
582
194
97
291
776
194
776
485
97
485
776
485
970
970
679
97
194
582
776
970
485
485
970
388
485
873
485
970
582
194
291
873
679
679
291
776
776
485
194
776
679
582
485
873
388
873
388
194
582
582
970
873
970
873
582
873
194
582
388
194
873
776
776
388
97
970
873
970
388
97
582
291
291
291
873
582
582
194
679
97
97
582
388
970
873
97
582
97
873
970
97
388
194
873
776
388
582
291
97
679
873
679
873
97
194
485
291
873
970
194
97
776
291
485
194
873
485
388
582
97
776
776
291
194
970
194
97
582
679
485
970
873
194
873
582
970
388
873
776
776
970
194
388
194
97
194
873
194
679
194
194
679
291
194
582
194
679
970
679
776
485
970
582
291
873
194
582
679
776
485
388
970
873
970
194
194
582
679
873
873
194
970
388
194
970
97
776
485
388
291
194
194
485
582
873
97
485
97
679
776
970
679
97
291
679
776
582
970
388
776
970
970
194
485
679
485
970
485
582
388
873
194
485
679
873
388
582
291
970
679
291
970
291
582
97
873
291
97
388
679
970
291
388
679
873
776
873
873
582
291
582
97
388
776
97
485
97
291
679
679
679
776
970
97
776
679
97
97
970
970
194
388
582
194
970
776
776
776
873
776
291
194
485
97
970
97
679
291
776
679
873
485
291
388
873
388
582
582
679
679
679
388
582
970
388
873
485
485
485
485
679
194
582
873
582
388
582
970
194
582
679
485
485
388
97
582
291
582
582
194
388
776
776
582
970
388
776
194
388
97
485
97
388
485
97
291
679
485
679
194
97
970
679
873
970
194
388
776
485
291
970
97
873
194
388
194
194
970
679
194
388
97
582
97
970
970
97
679
97
388
194
485
873
388
679
194
873
776
388
97
291
388
388
485
97
194
291
873
776
194
776
873
485
388
970
388
291
970
97
485
873
679
970
388
582
388
582
194
388
291
776
873
873
485
679
388
970
873
970
388
291
194
194
873
970
776
485
194
679
582
97
873
873
776
388
679
679
582
194
582
970
776
970
388
97
776
194
194
873
291
582
388
776
388
970
679
97
873
873
194
194
291
970
194
873
485
679
970
388
776
485
679
485
97
679
97
291
679
194
873
776
485
97
388
388
873
194
388
291
582
97
291
970
97
485
679
776
97
97
679
873
485
97
388
291
291
970
582
194
485
194
485
291
873
291
582
582
194
97
582
291
291
679
485
388
291
485
194
970
679
679
388
291
582
679
485
679
194
388
679
485
679
388
194
485
388
485
485
776
679
291
679
485
388
970
776
291
194
679
582
388
194
582
194
582
194
776
291
873
679
97
97
679
679
970
291
873
485
873
485
388
291
582
194
873
776
582
776
582
970
873
291
194
970
388
291
388
679
485
485
194
776
679
776
970
97
97
291
679
291
873
194
970
970
388
873
970
485
291
679
291
485
679
388
970
485
485
388
485
582
388
194
970
582
873
194
388
97
97
388
582
776
291
388
291
776
485
970
388
194
388
970
291
485
873
485
485
776
388
970
291
582
485
97
970
194
97
679
776
485
873
776
776
291
485
970
97
970
679
873
485
873
194
291
485
970
873
873
97
485
194
291
291
388
873
679
970
388
194
582
194
97
97
970
582
194
291
194
388
97
582
582
776
388
970
679
970
679
291
679
873
582
388
776
776
194
485
679
194
194
485
970
970
776
388
970
291
485
776
776
582
776
291
970
679
873
291
970
970
485
970
970
873
582
388
97
194
388
970
485
388
485
194
485
291
291
485
388
679
679
194
291
679
291
485
194
873
679
194
388
679
582
873
582
582
97
485
97
97
776
679
679
679
97
679
970
679
679
291
388
194
970
291
679
485
776
582
776
194
970
679
485
776
873
776
485
485
582
776
970
776
970
776
873
485
776
970
485
194
97
679
97
679
776
291
194
776
388
970
582
291
194
97
776
485
485
873
97
582
679
485
194
194
776
97
776
679
485
291
970
485
679
873
291
388
194
97
679
388
582
194
970
291
679
194
97
679
776
873
582
485
679
388
291
291
97
873
970
970
291
485
97
776
485
679
388
582
291
97
388
776
388
970
194
97
970
776
582
194
388
291
485
291
194
388
679
679
388
679
679
194
873
873
485
485
970
97
291
97
194
97
485
291
388
679
776
194
194
582
776
970
970
873
194
582
388
97
970
97
194
679
776
485
97
97
97
679
194
582
582
970
388
970
970
776
679
388
97
485
97
485
291
485
388
194
97
776
97
388
582
97
970
679
194
485
194
388
388
97
485
970
97
776
97
970
679
582
679
485
873
679
776
873
194
388
194
679
388
582
97
873
97
970
291
582
873
388
582
679
194
776
582
582
970
776
873
582
873
388
194
291
388
194
776
776
679
485
776
679
485
97
873
485
388
679
679
388
582
291
873
679
776
970
776
194
97
873
679
485
194
485
388
485
291
97
582
291
679
679
776
679
776
194
388
194
582
970
388
485
582
194
582
776
679
388
291
388
970
679
970
97
291
873
97
970
194
388
970
194
873
776
873
873
291
194
970
970
679
679
388
582
776
485
873
291
97
582
679
873
291
582
776
679
388
776
582
679
97
679
679
679
97
776
582
485
582
873
485
679
970
970
194
194
485
582
291
291
970
291
97
679
485
970
194
582
194
97
970
194
194
97
388
194
485
776
291
388
291
679
194
194
97
679
873
388
388
582
485
485
776
873
873
388
776
388
970
873
970
291
97
291
388
776
291
970
679
485
97
97
679
873
485
485
776
776
970
291
873
291
194
970
291
291
679
873
97
97
970
679
388
485
776
388
776
776
679
679
776
679
582
291
970
194
679
388
582
679
97
97
970
485
776
970
388
194
388
679
97
776
97
485
485
970
291
388
776
970
388
388
776
582
679
97
388
970
679
194
291
679
485
873
291
776
97
776
582
679
97
582
873
291
679
970
291
291
873
388
97
194
388
873
388
291
970
582
291
194
97
679
970
291
970
873
873
485
485
388
873
97
873
291
970
776
679
194
776
582
291
873
485
776
291
970
776
776
97
679
194
485
194
970
873
970
776
291
679
873
194
194
97
582
388
97
873
97
388
485
388
776
97
970
970
388
582
485
776
776
388
97
970
485
291
582
873
485
970
388
388
97
970
97
485
485
485
679
582
582
291
485
679
388
679
291
194
873
679
194
582
388
776
291
97
291
970
582
970
582
582
291
388
485
873
388
291
970
388
679
485
679
776
194
388
970
194
194
194
97
388
388
485
97
291
388
679
873
97
485
582
873
388
388
873
485
97
485
388
485
970
291
582
776
485
485
194
679
194
291
194
679
582
679
194
582
970
970
776
970
582
970
582
291
194
291
194
291
388
873
291
873
97
582
388
970
970
873
582
485
194
970
970
776
873
873
873
485
485
97
873
388
291
291
970
97
970
776
388
970
291
388
679
291
194
485
582
291
873
582
291
873
970
485
679
388
582
485
194
485
582
194
97
582
291
291
776
97
582
485
97
97
970
485
291
291
776
873
970
582
582
291
679
485
388
970
485
388
970
679
388
485
776
873
291
873
873
485
970
873
970
970
97
194
776
873
776
970
194
970
388
194
485
873
291
582
97
776
582
194
970
291
97
679
776
97
291
582
679
873
388
97
291
873
873
388
97
194
291
388
582
679
97
485
970
97
388
291
485
873
873
194
776
388
485
679
485
194
776
97
679
97
291
97
970
873
388
291
485
194
873
970
679
776
776
194
485
97
679
970
388
485
970
97
776
97
582
679
388
388
97
582
679
679
970
194
194
776
291
485
873
291
582
291
582
194
679
194
291
194
291
291
291
291
291
485
679
776
388
388
873
873
776
388
194
388
970
970
291
485
97
679
485
970
776
582
970
970
970
582
679
485
679
291
97
97
97
582
970
679
970
388
485
970
97
388
194
776
970
776
485
679
485
679
97
194
582
582
582
970
679
582
582
873
97
97
485
97
582
194
485
97
970
776
679
970
679
873
776
388
679
291
388
388
679
291
873
970
873
194
776
485
679
485
194
97
582
873
97
582
873
970
776
970
485
388
194
194
873
291
194
388
582
582
291
679
873
194
970
582
970
776
97
291
485
485
388
679
194
679
873
388
970
485
388
873
388
194
291
582
388
679
388
679
194
970
194
291
194
291
291
970
485
485
194
679
97
582
388
97
582
679
291
485
291
679
776
970
485
582
194
679
582
97
194
388
776
194
388
388
97
582
194
97
291
582
776
485
582
873
679
873
679
291
582
970
485
388
194
582
97
582
194
97
388
388
194
873
97
97
776
679
873
291
970
194
485
97
970
388
97
291
970
776
679
291
388
970
194
485
485
970
873
388
194
679
970
873
582
97
194
582
291
970
388
679
194
388
291
388
388
388
194
97
194
873
582
776
97
485
388
291
873
485
776
679
388
388
388
679
97
388
194
291
970
194
970
776
970
485
582
97
388
970
97
776
485
970
776
485
873
679
388
873
582
97
970
291
388
485
388
388
873
679
388
97
970
970
873
485
388
485
679
582
679
582
194
485
194
194
582
776
485
97
97
388
776
776
970
970
679
485
970
873
388
776
776
970
970
679
194
291
194
970
97
291
194
291
582
485
194
776
776
194
679
776
776
776
679
582
291
970
388
970
388
194
291
97
582
679
291
582
97
679
97
194
97
873
776
194
485
776
873
291
873
388
194
485
679
194
970
679
194
291
970
97
97
679
970
485
485
291
873
485
970
388
97
873
97
485
485
970
970
485
485
582
291
97
388
776
679
485
776
194
873
388
194
291
776
291
679
97
291
291
194
388
485
873
970
388
194
970
776
679
679
485
97
388
679
97
679
388
582
194
97
873
873
97
582
873
291
679
388
970
970
776
582
97
291
485
970
970
873
776
679
388
679
970
873
291
679
291
873
97
582
291
485
582
873
776
873
485
485
970
485
970
194
582
679
97
873
97
194
388
97
291
485
291
873
194
97
485
97
679
776
485
776
582
485
873
679
97
873
679
485
679
873
873
776
679
97
679
679
97
97
291
679
873
97
679
776
776
679
582
776
970
291
97
776
970
291
194
582
388
970
873
291
485
291
291
970
873
776
970
97
582
970
485
776
388
388
582
194
194
388
873
388
97
582
194
194
97
388
194
970
776
970
776
388
679
970
97
388
485
194
388
291
970
970
582
679
873
679
679
485
679
679
194
776
485
388
873
291
97
485
194
97
388
388
873
970
970
970
970
485
97
97
485
97
776
388
194
194
485
97
194
679
485
873
582
970
485
873
291
194
388
970
485
776
194
679
291
776
873
388
873
388
970
873
776
291
97
970
873
873
97
873
194
485
970
776
485
485
776
97
97
291
485
194
582
485
970
485
291
485
291
873
291
873
388
679
194
388
679
97
970
388
194
776
194
970
776
776
388
97
970
194
582
970
582
873
97
194
970
291
388
97
970
776
970
291
97
194
194
291
582
388
97
679
97
970
970
582
194
873
582
485
776
291
291
485
776
679
291
97
485
97
679
388
97
970
582
194
485
679
194
388
485
582
485
873
485
485
291
485
97
582
485
679
679
776
388
485
776
97
97
97
388
970
873
776
291
970
388
582
970
388
194
194
582
485
873
582
873
485
679
485
582
291
776
582
97
776
970
485
291
873
291
97
679
873
970
291
679
582
776
194
388
970
485
97
582
194
873
485
776
582
485
291
776
97
291
873
776
194
388
291
970
776
485
776
679
388
873
97
776
873
873
873
873
291
776
776
582
485
97
776
388
970
291
97
873
679
388
291
679
582
873
291
485
582
388
291
194
679
970
873
485
873
97
582
873
776
194
582
970
873
291
970
388
97
873
291
776
97
291
97
97
388
679
388
291
388
194
291
679
388
485
388
873
679
291
582
776
776
582
873
679
582
873
679
194
970
291
291
97
194
291
97
194
194
485
970
776
194
873
970
873
679
485
97
873
970
873
679
679
194
776
582
388
873
97
970
776
582
679
679
194
194
291
97
388
873
970
776
485
873
679
97
194
776
291
388
485
388
388
291
485
97
97
970
873
776
194
873
291
485
582
970
291
97
388
194
194
291
97
291
679
582
97
388
291
873
485
873
970
582
873
776
388
582
582
970
388
97
776
970
873
485
679
970
873
388
291
873
582
97
970
485
776
679
776
970
776
582
679
291
970
388
485
194
970
388
970
582
194
97
582
679
97
970
776
970
970
485
873
873
582
388
485
970
873
291
194
873
388
776
970
582
776
388
97
679
388
873
291
194
291
582
679
97
873
679
970
582
194
679
582
194
970
485
873
291
582
582
485
194
291
97
97
97
194
194
679
485
485
776
776
582
485
582
194
388
970
388
388
582
97
582
291
97
291
582
291
970
776
873
776
485
582
194
776
970
776
679
582
970
970
485
679
776
873
291
776
679
582
873
873
776
582
388
873
873
970
485
873
582
582
485
873
291
97
679
970
485
388
97
679
873
194
485
679
679
388
679
97
873
485
194
679
582
776
582
97
679
291
194
970
194
679
776
679
485
582
970
776
291
970
291
873
776
873
776
582
388
970
970
97
194
970
291
194
97
291
291
485
873
485
291
582
194
194
97
485
97
582
388
97
194
485
291
679
388
776
485
970
485
970
679
97
291
388
776
291
582
873
194
97
582
194
485
776
776
291
873
873
388
291
970
776
679
970
970
582
97
388
679
485
679
97
776
194
776
776
873
291
776
388
291
679
970
194
776
582
679
291
485
97
776
291
679
679
97
97
970
970
582
291
873
970
97
97
97
291
582
388
582
388
291
970
679
97
291
485
873
970
679
97
776
776
194
679
291
776
97
679
194
776
679
679
873
582
776
679
679
970
388
582
97
97
291
873
388
582
582
582
388
97
291
194
970
388
97
485
97
194
485
679
97
291
873
291
388
970
485
873
582
194
873
582
970
582
194
679
291
388
97
582
970
873
776
194
970
679
194
388
582
582
776
485
388
970
291
776
97
194
873
194
582
194
582
582
485
97
873
194
679
679
485
291
97
485
291
388
291
194
291
873
291
873
873
776
873
679
776
97
97
970
582
485
582
582
582
291
291
97
970
485
582
291
388
679
194
291
679
582
776
388
873
873
776
291
582
97
97
582
97
679
388
485
776
194
194
388
679
582
388
485
679
776
873
97
776
194
873
970
776
776
679
776
873
873
194
97
776
485
485
291
582
970
388
97
291
776
291
679
291
194
97
873
970
776
485
970
970
388
485
582
97
194
582
873
194
679
873
97
776
679
582
485
485
291
485
291
679
194
291
873
582
582
776
679
679
776
291
291
776
776
873
582
873
485
679
388
582
291
679
873
97
970
388
582
679
485
582
873
582
97
776
194
97
679
388
582
194
679
97
582
776
194
873
291
485
291
873
776
970
97
97
97
776
291
873
776
194
582
679
388
291
291
679
388
194
291
970
388
291
194
194
776
970
582
873
873
194
194
776
97
485
97
776
485
194
485
388
291
582
194
873
970
485
291
97
970
388
776
873
970
970
97
97
194
194
582
291
582
97
776
388
291
291
485
194
873
291
485
679
873
970
97
582
388
776
970
291
485
970
970
291
582
291
485
291
679
970
485
776
970
970
582
97
582
679
194
388
873
873
776
776
485
388
388
291
873
291
291
679
873
679
194
388
97
776
776
873
679
776
776
970
776
388
776
582
873
97
776
291
485
97
776
679
679
970
776
582
679
873
679
97
291
485
388
194
582
194
970
388
485
679
485
776
194
291
485
388
485
679
776
388
97
679
776
194
194
388
291
97
776
388
679
970
97
97
291
873
873
485
485
97
388
776
970
970
776
388
873
582
582
970
388
873
291
97
291
776
873
388
97
776
970
679
970
388
388
679
679
776
776
97
776
388
873
873
388
970
970
97
291
291
194
582
485
194
873
679
582
485
194
194
485
582
970
970
679
485
194
97
582
291
388
388
97
291
291
485
873
485
970
388
679
485
485
873
97
873
485
291
582
291
388
485
873
582
776
873
970
194
97
485
679
291
776
582
970
485
873
194
873
873
679
679
582
679
582
97
485
582
679
291
388
97
194
194
873
582
388
485
970
776
291
679
194
582
388
194
485
776
485
194
970
97
291
388
582
97
97
388
776
582
679
776
485
485
873
970
194
485
776
970
388
582
291
970
776
776
679
97
970
485
873
194
97
97
291
97
970
776
679
679
291
873
582
388
582
194
873
485
582
291
194
485
485
388
582
582
97
873
388
485
291
485
776
97
970
485
873
485
970
97
291
388
291
97
873
194
679
388
776
679
194
970
485
776
388
776
97
873
582
970
679
582
582
776
485
194
776
873
679
388
873
776
97
970
388
582
873
582
776
97
485
291
388
97
582
194
970
388
291
970
291
582
388
388
388
776
679
873
97
970
388
776
776
776
485
291
388
97
291
679
97
485
485
388
97
970
582
776
873
679
388
582
970
291
776
873
291
776
679
873
291
970
582
291
776
776
291
194
679
582
582
97
485
679
388
485
582
873
679
679
970
485
388
97
97
97
485
485
291
582
582
388
970
582
485
970
679
97
873
485
582
485
582
582
970
873
97
291
679
485
194
291
485
776
873
679
970
776
194
485
873
679
388
679
873
970
679
291
679
582
97
679
970
970
291
291
970
582
388
388
388
970
970
485
485
291
388
388
582
582
194
970
97
679
679
873
970
582
776
970
970
97
194
679
485
679
679
776
97
485
97
291
291
194
97
776
485
873
485
679
291
679
388
582
679
388
291
970
582
873
485
873
97
291
582
388
291
679
873
194
776
388
970
291
194
582
776
679
679
582
873
873
97
776
970
873
970
679
97
776
291
388
485
97
97
582
970
970
97
582
679
388
776
194
776
582
485
291
97
776
291
873
194
291
776
582
679
388
679
97
485
388
291
291
485
776
194
970
582
582
194
970
388
873
291
291
97
485
97
776
679
194
679
388
194
194
291
194
873
291
970
97
291
194
485
679
388
194
485
291
679
194
582
388
485
97
97
970
388
873
970
291
194
582
388
194
970
679
388
970
194
388
582
679
97
388
776
873
485
679
291
873
679
97
873
388
97
970
97
388
485
194
582
291
776
291
291
194
485
291
291
97
776
194
485
582
776
776
194
582
485
291
291
388
388
582
970
776
291
873
582
873
485
776
776
291
582
679
97
582
388
194
291
194
485
388
582
679
582
97
291
388
388
873
970
776
97
679
776
776
679
679
873
776
582
194
776
388
679
194
194
970
970
485
970
582
388
873
679
194
194
776
97
194
970
776
582
291
873
776
291
388
194
291
194
582
679
194
582
291
873
485
873
873
776
776
291
776
582
388
679
679
97
388
97
388
970
194
194
97
679
970
873
679
582
873
97
970
388
970
194
194
97
582
485
582
970
582
194
388
485
873
97
97
582
873
388
679
194
291
679
970
970
873
873
776
970
679
388
194
97
776
679
291
873
485
679
97
776
679
679
679
194
291
388
291
485
485
776
970
776
873
873
582
679
194
388
97
485
582
873
970
582
970
194
970
291
485
679
194
291
582
582
291
582
582
582
194
291
873
388
679
485
485
873
582
776
970
776
873
485
485
194
194
873
388
485
873
485
485
291
679
194
388
873
679
291
485
679
873
291
970
485
679
388
97
97
97
873
194
194
194
194
291
291
679
388
776
291
679
873
679
388
291
194
388
582
485
97
679
194
194
485
873
873
97
388
97
776
776
291
582
776
873
776
485
970
776
97
194
776
776
582
194
291
194
776
679
485
679
970
873
873
679
873
485
970
194
194
776
485
970
291
97
679
776
776
485
970
776
291
776
970
485
97
485
970
776
970
388
582
776
970
873
485
582
388
582
970
873
873
679
291
97
776
679
194
485
485
388
97
873
485
776
194
679
291
97
97
388
388
970
97
679
485
485
388
97
388
485
679
582
776
776
776
582
291
679
776
970
194
970
291
582
485
582
291
873
194
873
582
873
582
388
970
97
97
388
194
582
388
291
485
776
873
582
194
679
582
582
485
388
873
679
485
776
485
97
873
582
97
194
194
388
97
776
194
776
194
485
776
970
970
388
388
776
194
776
582
776
970
388
873
776
582
97
97
194
194
97
97
582
776
582
679
679
485
485
97
97
679
679
194
776
291
97
291
679
97
485
388
776
485
194
776
970
679
194
776
97
679
291
970
582
873
97
582
291
388
388
873
679
291
291
485
485
582
194
485
388
388
291
291
388
485
582
582
582
388
970
776
97
873
291
776
97
582
873
582
776
873
582
194
291
97
679
582
679
679
291
873
970
776
97
485
776
873
485
485
194
679
679
582
970
97
873
388
194
485
97
582
291
97
291
291
388
97
194
485
970
485
97
194
291
194
291
291
291
970
97
388
291
485
582
97
970
873
970
873
970
388
582
679
679
873
679
776
776
388
582
873
776
970
97
194
194
485
776
679
970
194
194
970
679
679
970
679
485
388
97
291
485
776
485
679
388
970
679
873
970
679
291
194
679
970
97
97
388
970
873
776
582
679
582
291
97
194
485
873
873
194
873
97
97
776
679
679
97
776
679
679
970
485
291
679
388
679
291
97
970
776
679
776
776
291
291
970
485
97
582
194
970
194
194
485
873
679
873
582
873
679
679
873
970
970
679
485
485
291
97
970
679
679
485
485
679
388
582
776
582
485
485
291
873
291
970
873
582
388
970
873
873
873
582
388
291
194
194
582
776
679
873
485
873
873
873
291
291
582
388
776
873
873
485
970
485
776
388
873
873
970
291
291
194
970
97
388
776
776
291
776
194
679
485
582
194
388
873
388
97
291
873
194
873
291
873
291
873
970
679
194
679
970
679
679
582
970
291
582
873
970
582
970
873
291
582
291
776
388
582
194
485
485
776
388
970
194
873
97
388
873
97
388
582
97
679
776
582
776
291
291
970
388
291
97
291
388
97
291
776
679
291
291
97
970
970
291
776
194
485
291
970
582
582
97
194
776
873
679
388
194
679
582
485
873
679
776
582
388
679
388
873
873
97
388
970
679
485
485
97
485
873
194
776
485
194
194
970
776
679
291
582
582
97
776
776
194
194
485
970
291
194
97
582
97
388
873
873
970
485
873
388
97
776
291
582
582
97
873
388
97
873
97
194
388
194
873
485
776
388
485
388
679
485
97
291
388
873
679
485
873
388
388
582
97
194
485
776
388
970
776
291
194
485
970
388
97
97
582
291
582
873
194
291
388
194
194
485
485
970
485
291
776
582
194
291
679
97
873
873
776
776
679
582
679
582
873
97
194
873
485
776
970
873
582
582
388
97
679
388
873
485
485
970
291
776
776
970
291
776
679
679
582
582
291
776
970
679
97
679
388
485
776
194
194
679
970
679
388
582
582
97
388
776
291
194
291
194
97
582
291
97
485
582
485
873
485
776
485
485
388
388
679
679
679
291
485
485
582
873
582
970
873
291
194
291
582
970
97
970
679
776
291
97
970
194
97
97
776
873
970
970
679
873
97
485
582
291
776
776
679
582
97
97
582
970
194
194
970
97
388
291
97
388
291
485
97
970
485
582
776
485
194
97
485
873
291
873
873
485
291
873
97
970
485
582
388
388
582
776
582
970
291
873
97
873
97
194
970
388
679
485
679
388
776
679
388
873
582
776
873
776
291
679
97
97
776
291
582
679
873
873
970
388
97
970
776
194
970
97
582
291
388
582
679
97
291
194
194
291
776
194
582
776
97
970
582
873
291
873
485
194
485
388
194
970
194
291
970
291
776
679
97
873
194
97
776
970
873
873
776
970
873
776
291
291
388
388
679
388
388
97
485
97
873
97
485
97
388
776
582
97
291
485
679
679
485
291
485
582
291
776
679
291
194
485
679
679
97
776
970
97
873
291
873
388
485
388
291
970
194
485
679
194
970
873
873
873
485
873
582
194
970
194
776
194
873
97
776
97
194
388
388
776
582
582
194
970
97
970
679
873
194
485
291
873
97
679
873
194
873
291
776
97
388
776
291
194
679
194
388
679
776
97
970
776
970
194
388
194
291
970
873
194
970
776
388
485
485
873
291
485
485
97
582
97
97
97
776
97
291
776
873
873
291
485
873
194
485
97
291
291
388
970
388
970
97
485
485
679
679
582
582
776
485
388
873
485
291
776
388
194
485
970
291
194
776
291
873
291
388
291
873
97
485
776
776
291
388
194
194
873
582
388
776
194
194
291
970
873
679
679
582
582
485
873
970
97
194
291
679
679
679
873
485
485
970
388
970
873
873
194
776
970
873
582
679
97
776
679
970
388
291
388
873
194
679
873
388
388
485
873
582
776
485
388
873
388
679
970
679
291
776
582
388
194
776
485
97
776
873
873
97
582
679
291
194
485
194
776
776
776
873
582
194
388
485
194
679
970
582
873
873
679
970
776
97
485
873
776
291
582
582
679
194
388
873
582
388
873
388
97
485
194
485
194
485
388
970
873
679
776
291
194
291
776
291
194
873
873
97
485
679
970
97
388
970
194
194
970
97
970
485
970
97
97
291
582
291
776
679
873
485
776
194
97
776
388
582
291
291
970
485
485
873
194
582
679
873
679
194
679
388
485
388
679
388
582
970
776
194
873
873
97
388
873
388
776
776
679
388
582
97
582
679
776
873
582
194
97
97
776
97
679
194
582
582
194
970
194
291
873
873
194
97
485
291
679
582
194
582
388
582
485
970
582
388
485
194
485
582
194
873
776
388
582
388
582
582
485
776
291
485
776
388
679
582
776
97
485
679
873
679
388
679
679
582
485
970
582
194
582
679
970
388
291
291
97
582
97
388
194
776
388
291
388
97
97
582
388
970
873
776
97
970
291
485
485
485
194
582
776
776
679
776
970
582
679
582
291
582
679
679
873
873
291
97
582
194
194
97
679
291
485
582
970
388
388
679
873
970
582
291
291
485
291
291
970
194
776
776
776
388
97
873
388
873
194
291
485
776
582
291
776
97
97
970
776
194
873
388
388
776
194
97
388
970
388
679
873
485
97
291
873
582
679
485
970
582
291
485
388
970
970
388
485
776
776
291
582
970
194
679
194
582
873
97
291
194
291
679
97
679
776
582
873
194
970
97
776
485
194
388
485
388
388
291
291
679
97
582
97
970
485
679
194
291
388
679
873
679
194
194
582
873
776
679
485
388
194
194
679
291
485
291
485
97
388
873
194
873
873
194
388
97
485
291
97
388
194
776
776
194
776
194
388
97
388
970
776
291
291
97
291
194
194
776
291
582
776
388
873
873
97
291
485
679
388
582
679
873
291
873
776
582
679
776
291
388
776
388
679
388
97
776
291
388
582
97
679
776
970
388
582
679
582
582
388
873
679
776
485
776
582
97
873
388
873
582
97
97
291
97
388
97
97
776
97
582
873
873
970
776
194
873
776
582
97
97
194
679
194
970
194
388
776
582
776
873
873
291
873
97
679
582
776
291
291
97
97
291
679
194
970
970
388
97
388
582
97
970
873
873
873
679
970
291
388
388
582
582
970
582
485
679
388
679
679
970
776
485
194
873
679
970
194
388
97
776
485
97
679
873
194
388
97
679
291
582
485
97
776
873
873
194
97
388
970
776
970
194
873
873
679
97
679
291
291
194
388
388
873
291
873
388
582
679
582
679
582
485
582
291
194
873
388
679
970
291
582
582
194
776
970
291
970
388
388
873
970
970
194
388
485
873
970
970
291
291
873
582
291
97
970
776
970
679
194
485
679
194
582
679
873
582
485
291
970
679
679
291
582
291
388
194
873
485
582
194
776
194
776
194
776
776
388
873
388
679
582
582
873
873
194
485
97
873
970
485
388
873
388
388
679
776
776
776
388
194
291
679
485
194
291
485
388
970
97
970
388
582
485
388
582
679
776
485
97
291
776
582
776
97
582
388
388
291
194
970
194
194
194
679
679
388
194
679
291
582
679
970
776
388
582
485
776
679
485
194
776
388
873
873
485
97
679
97
485
388
97
291
582
970
388
485
291
873
582
485
485
291
679
485
97
582
679
194
970
388
582
291
485
679
873
776
873
97
873
970
970
97
97
291
194
776
485
194
776
388
485
485
485
194
970
873
582
291
873
97
291
776
485
388
388
485
97
97
776
388
582
485
388
485
485
873
970
97
582
873
873
291
485
970
776
970
582
776
97
97
485
291
291
485
970
291
97
291
873
388
776
291
97
97
97
776
291
679
388
485
582
194
97
194
97
485
194
485
873
776
291
485
776
776
776
873
388
194
97
970
194
291
291
679
582
97
291
194
582
776
291
873
291
388
485
970
97
388
97
388
291
679
388
194
776
582
970
679
291
679
194
97
582
776
776
388
388
97
388
194
97
485
582
194
388
485
194
291
679
873
485
970
582
388
194
873
679
485
776
776
485
582
97
485
388
582
97
97
97
776
485
194
679
291
776
776
582
582
776
485
970
873
679
291
873
776
679
485
582
485
679
97
679
194
194
97
388
485
485
291
485
291
291
679
291
873
291
582
776
194
194
291
291
97
291
679
873
485
97
291
873
485
582
485
291
970
679
970
970
970
970
873
194
679
97
873
776
776
776
970
291
388
970
291
970
970
582
194
291
776
582
291
970
873
873
970
485
485
970
388
97
776
970
582
194
582
970
291
485
194
776
776
776
582
97
776
970
873
970
873
679
582
97
485
679
582
291
485
679
388
291
679
194
194
388
485
970
291
485
97
970
582
679
873
485
582
291
873
873
388
776
97
485
485
582
194
485
388
582
582
873
194
194
970
485
194
582
194
388
970
194
97
485
388
679
194
388
582
97
485
194
194
194
485
873
582
776
291
679
582
291
194
776
679
97
194
97
873
776
485
970
679
194
97
485
582
291
776
970
873
194
485
582
97
776
194
679
291
873
194
291
776
291
582
776
194
485
291
97
582
776
194
194
679
776
485
97
873
873
776
388
291
388
873
97
970
679
873
485
873
97
873
970
291
194
97
776
291
582
194
485
970
582
873
970
970
582
291
776
485
97
485
582
582
970
97
582
194
970
873
679
194
485
873
97
582
679
873
291
582
970
679
582
194
485
194
388
97
873
873
582
679
776
776
970
291
776
194
291
582
485
970
194
97
388
485
97
582
970
776
97
388
97
776
485
194
873
873
679
582
582
679
485
97
679
679
291
679
194
485
291
582
291
485
485
873
582
194
582
485
679
582
97
776
97
388
970
291
485
388
194
194
582
776
388
194
97
873
582
582
291
485
679
194
970
291
679
388
194
776
970
485
873
291
97
388
679
970
679
291
194
679
679
194
582
582
388
485
485
582
970
582
388
679
582
582
776
776
485
776
582
679
582
970
97
776
291
485
776
485
776
873
873
194
97
388
194
194
679
776
873
97
194
776
582
388
679
582
970
194
582
485
970
485
291
485
776
388
679
873
194
776
485
194
194
582
388
194
776
485
873
291
485
679
679
388
873
776
97
582
97
582
776
388
873
291
776
776
291
97
291
485
388
388
194
970
873
970
97
194
194
97
485
970
679
388
776
582
194
679
291
582
873
485
194
679
582
388
97
776
97
97
873
582
970
582
679
291
291
485
679
582
679
97
679
194
873
582
970
970
582
776
582
97
194
194
873
194
97
485
388
873
97
679
776
388
679
582
485
679
776
291
776
291
388
97
873
388
679
582
485
873
97
388
776
388
873
388
873
485
679
582
582
970
970
291
97
776
970
582
291
291
291
873
582
485
194
679
291
873
970
97
582
679
291
194
582
873
776
97
582
776
776
776
873
388
97
776
873
873
582
194
97
679
679
97
776
873
97
582
97
291
97
582
485
970
873
679
970
679
776
582
873
582
582
776
291
97
776
388
388
194
485
970
970
485
970
388
97
388
679
873
873
291
679
679
291
679
388
679
776
582
388
776
291
291
970
679
873
291
970
970
873
388
582
485
776
194
194
291
582
194
97
97
970
873
970
97
291
582
291
388
679
194
970
97
970
776
970
679
970
970
679
582
776
485
776
388
582
582
97
970
582
776
97
485
485
388
970
485
776
194
194
582
873
970
970
388
582
97
873
582
194
97
582
679
97
776
582
194
970
485
485
873
97
970
582
291
485
970
679
776
582
194
582
388
776
388
388
97
97
291
679
485
582
291
582
388
291
97
291
582
582
485
679
388
582
291
679
776
388
776
873
97
97
970
97
291
97
291
97
194
582
873
873
291
388
776
97
776
485
873
582
679
97
388
679
388
485
873
485
194
485
291
194
485
485
194
388
679
970
97
679
485
97
97
873
194
485
485
776
873
582
970
776
582
582
873
97
679
291
582
194
776
679
776
291
679
776
97
970
776
582
388
776
291
873
291
291
97
970
970
194
582
582
582
485
194
388
582
582
873
873
291
485
194
679
776
291
582
485
582
388
485
291
970
679
873
776
582
679
194
388
776
291
873
582
582
485
970
873
776
291
194
582
291
776
582
388
679
388
679
97
291
388
194
970
776
388
194
291
388
291
873
97
776
97
582
970
291
970
291
582
194
485
776
97
582
97
97
679
194
388
873
873
194
485
970
388
776
291
485
873
776
873
970
291
970
485
582
97
582
873
388
291
291
388
970
485
679
97
194
970
485
970
582
291
873
970
873
776
291
485
970
679
97
776
873
970
776
679
194
776
97
873
873
679
970
291
97
582
291
485
776
582
485
194
97
194
485
485
291
873
679
679
776
582
582
679
485
194
97
388
582
970
582
582
582
291
582
776
291
485
970
291
291
679
194
97
582
679
582
388
97
291
485
776
485
970
679
485
582
388
388
873
97
388
485
291
970
291
873
582
291
873
388
388
97
291
194
291
97
873
388
776
388
776
388
291
97
97
582
970
291
388
194
97
485
776
485
194
679
679
485
582
485
388
873
194
388
776
485
776
873
679
485
970
679
873
194
582
291
388
679
776
582
97
776
970
97
970
873
776
97
776
582
291
679
582
485
194
873
776
776
582
485
679
582
582
97
485
291
194
194
194
388
97
485
873
776
776
291
388
97
291
970
97
582
485
388
873
194
194
388
388
776
679
291
97
194
388
776
873
582
388
873
485
582
873
776
873
582
873
194
776
291
776
194
970
194
970
776
485
679
873
776
679
194
485
873
97
388
873
485
388
485
388
873
194
679
873
582
873
194
776
97
679
970
970
970
291
194
776
873
970
679
679
582
291
873
485
776
970
582
873
970
291
388
97
582
291
582
970
970
194
970
582
582
97
873
873
970
194
388
582
194
97
194
291
388
485
776
582
873
679
873
291
485
873
388
582
388
873
776
388
485
485
970
970
776
291
485
970
485
291
679
194
194
388
776
291
582
776
873
679
388
97
970
194
485
291
873
873
485
776
776
776
97
776
776
970
97
388
970
291
388
970
291
291
485
776
970
194
679
97
194
97
776
97
679
485
873
97
776
194
873
776
194
970
291
194
291
970
970
388
582
97
776
291
582
970
291
970
873
194
194
291
388
776
776
873
291
194
873
679
582
485
97
291
291
485
97
388
970
970
388
873
291
485
776
485
873
679
679
582
776
291
97
582
194
194
970
970
388
291
582
194
97
291
679
679
679
485
485
485
291
291
194
388
485
873
485
970
194
97
485
582
388
679
970
97
776
679
776
679
873
388
679
873
776
873
679
873
776
873
776
291
194
97
873
97
582
582
194
485
970
194
970
485
873
970
485
194
388
679
194
485
485
679
485
97
582
485
873
291
776
582
873
776
388
970
970
194
776
97
97
970
970
291
873
679
873
388
388
194
582
388
970
776
582
97
388
194
388
582
776
679
485
97
776
970
388
679
97
97
970
679
582
679
97
970
679
582
776
873
485
194
388
873
776
873
194
485
679
679
679
291
388
970
291
194
679
388
388
873
582
194
679
582
485
485
485
485
194
291
582
97
194
776
873
485
485
873
873
388
97
776
873
873
97
97
776
388
97
485
873
582
970
776
97
679
194
194
970
388
194
388
97
582
679
388
485
485
485
291
776
97
291
388
776
291
582
582
679
97
97
97
679
97
291
776
970
388
97
873
388
873
97
679
970
873
776
873
97
582
679
679
194
97
485
291
485
97
388
388
582
97
388
873
291
485
194
97
582
970
97
873
97
97
194
776
873
970
679
582
970
970
582
291
970
873
679
970
582
873
776
970
97
194
582
873
582
873
485
776
97
485
679
291
485
97
485
970
291
194
582
97
873
194
388
97
485
679
485
582
970
679
970
291
776
679
97
485
873
388
679
873
679
388
873
582
582
388
873
194
97
776
970
194
873
873
194
291
582
776
776
194
388
485
97
388
679
291
291
194
970
776
194
194
388
873
291
194
291
970
970
776
873
291
873
679
679
776
679
194
679
873
582
970
194
873
388
776
776
194
388
291
388
485
679
97
970
582
970
291
679
291
291
194
776
97
97
194
291
970
873
485
582
873
582
97
194
291
97
194
485
970
291
388
970
291
970
388
388
485
970
679
97
873
776
485
388
582
291
388
388
776
194
970
194
776
679
97
679
776
873
388
388
776
485
582
970
970
776
970
873
291
582
485
776
582
582
582
970
776
873
873
873
485
291
485
194
97
291
291
679
194
582
679
970
194
485
97
679
970
873
291
776
582
582
970
679
776
970
679
873
582
485
291
582
873
776
485
291
582
291
582
291
970
194
970
873
97
970
970
291
194
679
97
582
582
194
873
582
194
388
485
485
388
485
582
485
582
388
776
679
97
873
679
194
194
388
873
679
485
776
485
582
194
388
776
97
485
873
291
970
291
388
970
970
291
291
679
582
970
485
679
776
291
194
679
970
97
97
485
291
97
873
582
970
388
194
679
97
485
970
582
679
388
194
388
485
97
388
970
194
679
776
970
970
582
194
970
679
194
291
970
873
873
582
970
485
194
776
485
776
388
291
97
97
873
970
485
388
291
873
679
582
194
291
776
388
776
582
388
194
194
873
485
388
194
776
291
776
485
679
388
291
582
194
679
970
582
582
194
97
582
679
679
873
582
388
194
291
679
679
776
679
291
970
582
194
776
970
194
679
97
679
679
97
97
970
388
291
485
194
291
582
388
485
582
679
388
873
291
776
388
291
291
97
679
194
388
485
291
291
388
873
582
194
388
194
194
873
679
291
97
970
97
873
388
194
970
776
291
582
97
485
679
97
291
679
873
582
776
873
97
873
97
873
388
776
970
873
776
873
194
970
194
776
679
194
873
970
388
194
485
582
970
388
388
194
388
194
970
873
873
679
291
194
291
679
194
679
388
679
485
582
582
582
679
388
388
873
873
291
582
194
970
582
679
194
776
291
776
582
776
97
291
970
873
582
291
970
873
582
873
679
291
388
970
291
873
873
776
970
873
291
873
291
970
679
679
679
388
582
776
485
582
776
970
97
582
679
97
194
873
291
582
485
194
291
194
679
873
873
970
873
776
679
194
388
388
873
485
970
776
582
970
582
873
679
776
582
194
679
291
873
485
194
679
97
485
873
291
776
970
679
485
970
776
388
97
776
776
194
679
776
679
291
291
388
582
194
97
582
97
679
388
291
97
485
291
97
485
776
485
582
97
291
679
388
485
873
582
97
970
679
194
291
485
485
776
97
194
776
388
194
291
485
291
873
97
388
291
291
873
388
291
97
582
679
97
873
970
97
679
970
970
485
873
679
194
485
291
291
873
873
873
97
873
388
388
194
291
776
291
776
485
194
970
776
97
776
388
291
776
582
485
194
194
485
970
776
194
582
485
97
194
388
582
582
194
485
97
970
873
970
485
679
291
970
970
582
485
679
97
679
97
776
873
291
873
582
291
582
194
873
679
873
485
194
291
776
194
291
970
582
970
679
291
388
388
291
582
97
485
582
291
679
388
776
582
97
291
97
388
291
97
97
873
97
873
97
291
485
582
388
97
679
679
873
388
291
485
194
679
679
388
291
388
679
582
873
97
388
194
582
194
194
485
194
388
776
679
970
582
291
194
776
582
291
970
582
873
291
679
582
291
97
194
582
582
97
485
485
291
194
873
582
776
97
388
582
582
873
776
388
582
970
194
679
970
970
194
970
873
582
970
194
388
97
485
582
582
970
582
582
873
679
970
194
291
582
679
776
388
388
873
485
485
679
582
873
97
194
679
873
873
776
388
776
485
970
776
194
679
388
485
388
776
97
873
679
679
291
776
194
291
485
194
970
97
776
679
970
485
873
291
679
97
582
97
679
388
97
582
291
970
388
582
485
970
582
776
97
679
194
970
776
388
679
485
194
776
776
388
485
97
485
97
776
194
776
291
388
291
679
776
388
194
776
582
873
388
194
679
485
485
679
582
291
970
776
97
97
970
291
582
388
970
679
873
970
873
776
582
873
194
97
582
291
776
873
194
679
97
485
582
291
388
582
291
679
194
485
582
97
291
582
388
679
873
582
776
873
776
97
194
582
291
582
194
873
679
388
970
388
873
582
388
388
388
873
582
582
388
291
970
388
485
776
679
776
582
776
776
970
776
388
679
873
679
291
873
485
582
291
291
97
679
291
873
388
776
194
485
776
485
485
873
970
194
388
582
582
485
194
388
679
679
97
97
679
485
970
776
679
679
485
291
388
97
97
194
582
291
485
679
194
97
291
582
388
388
97
194
776
291
194
873
873
970
582
776
582
291
97
582
97
970
97
970
679
388
873
582
97
194
485
485
873
873
485
582
291
388
97
582
194
970
485
388
388
194
679
679
679
97
873
97
776
194
970
388
485
970
485
873
970
485
194
776
679
873
776
776
388
873
776
582
970
194
582
291
776
485
582
776
679
970
97
291
679
291
873
291
679
485
97
194
582
97
582
776
291
776
970
485
388
388
291
679
194
485
970
291
194
679
388
873
485
97
679
582
485
291
679
388
97
679
485
194
194
388
97
582
291
873
679
582
388
194
97
679
873
97
873
776
873
194
194
194
970
582
194
194
194
388
970
679
291
776
582
970
388
582
873
582
291
388
679
194
873
485
388
485
582
291
679
679
291
388
873
388
291
582
485
194
388
97
776
388
291
485
97
970
194
97
97
776
97
679
679
388
776
970
97
291
485
776
388
291
194
388
776
97
291
485
194
776
388
970
776
776
97
970
970
970
776
485
291
194
873
291
873
970
485
291
873
194
873
194
776
194
582
485
873
776
873
194
873
291
776
873
970
679
679
388
485
194
388
97
582
194
388
679
776
873
388
194
582
776
194
873
485
970
388
97
679
776
194
582
776
194
291
873
485
97
194
291
873
873
970
873
194
485
485
485
291
291
582
970
485
97
679
582
970
194
582
776
291
388
97
485
97
873
388
485
873
582
97
970
97
194
582
679
582
679
194
873
485
873
970
291
582
97
582
388
970
582
776
97
970
194
291
582
873
582
776
97
291
291
582
97
776
582
291
873
873
97
582
291
291
970
388
291
388
582
97
679
679
485
97
873
194
97
873
291
194
679
485
582
97
679
291
679
970
873
388
388
582
873
97
291
291
291
291
679
388
873
388
873
485
194
388
485
582
194
485
582
485
194
97
485
582
194
97
291
776
388
194
582
291
97
873
873
485
873
970
291
97
97
873
679
388
194
194
97
679
776
679
873
970
388
97
485
582
194
970
485
582
582
97
388
679
970
970
97
194
873
582
970
679
388
194
194
97
97
97
388
679
873
776
194
582
485
679
194
679
776
873
97
194
679
776
873
873
582
582
485
194
291
582
291
194
97
970
873
970
388
485
776
776
388
485
873
97
679
873
388
582
679
194
679
582
970
873
582
388
388
679
194
194
388
679
970
679
873
582
485
970
582
485
776
485
388
873
97
679
582
679
970
679
291
291
291
679
194
582
776
582
388
97
873
485
970
291
291
776
194
970
291
776
97
776
970
679
776
485
970
873
776
582
873
970
485
194
291
388
970
388
97
485
388
97
970
194
776
388
582
97
582
776
582
97
873
776
97
97
776
485
97
679
291
582
582
194
291
485
291
970
582
97
194
97
485
776
679
485
291
970
582
485
97
776
291
388
970
582
873
194
97
582
388
388
97
970
679
873
388
485
582
776
485
388
291
388
388
485
291
194
97
388
291
873
582
194
485
582
873
873
582
388
194
291
776
388
485
194
970
97
291
388
194
485
582
388
194
388
194
970
97
194
388
679
194
776
970
388
582
679
194
485
970
291
776
679
679
97
970
970
970
194
485
291
485
776
582
388
873
97
679
582
679
291
776
776
582
194
194
582
582
776
485
388
582
485
291
582
776
679
97
194
291
291
194
582
873
776
291
388
679
776
485
582
485
194
97
679
291
194
97
388
582
970
194
679
873
291
485
582
582
388
97
776
388
97
388
970
873
194
194
582
485
388
388
776
97
776
582
485
776
194
776
776
873
873
970
679
970
388
194
776
873
679
485
194
291
582
485
679
291
485
970
291
679
776
970
291
388
970
388
485
194
582
582
485
97
291
582
291
291
679
194
776
970
388
388
873
582
485
970
582
776
194
291
970
485
485
582
97
97
97
388
873
679
679
97
194
776
97
97
194
970
970
485
291
194
485
679
97
485
97
970
582
970
970
388
970
582
97
679
679
970
97
679
388
485
194
485
776
776
97
776
679
582
388
776
194
388
776
582
873
582
679
291
776
873
776
776
291
97
776
291
679
97
97
291
97
291
485
873
776
291
485
776
970
776
194
873
388
776
970
97
194
582
388
970
582
194
194
388
582
970
388
97
776
194
97
970
970
970
485
291
194
97
291
97
291
194
194
776
194
679
291
97
291
485
679
485
388
291
97
970
291
194
485
970
679
194
679
291
970
485
873
970
485
679
97
970
970
679
679
582
485
582
97
582
582
194
582
194
776
388
388
679
970
291
679
485
582
485
194
388
679
679
97
970
679
194
679
388
679
485
485
388
291
194
485
582
776
582
679
776
873
873
679
582
776
485
485
194
194
97
194
388
194
873
97
873
194
194
194
582
97
388
388
776
582
194
679
873
970
97
388
776
485
194
582
485
388
582
970
485
873
776
582
873
97
97
485
679
873
97
679
970
485
582
873
388
776
97
679
485
194
776
776
388
194
970
679
582
970
291
776
291
97
873
388
582
194
776
776
582
970
873
679
679
679
97
97
970
194
485
485
194
291
388
679
485
194
97
776
582
970
873
679
582
388
388
582
194
873
970
776
873
679
873
582
582
582
194
485
679
97
97
485
873
388
970
970
970
970
388
388
873
679
291
388
582
970
97
776
291
485
970
97
970
970
679
485
291
873
485
485
582
194
485
388
873
776
194
388
97
970
485
582
873
388
970
388
679
194
679
679
582
485
679
679
291
582
97
679
194
194
194
873
485
388
679
582
582
679
388
776
194
873
97
388
485
194
485
970
582
97
97
291
970
388
97
679
679
291
97
679
291
776
679
388
97
970
873
873
388
291
388
485
582
388
97
582
873
776
776
388
485
194
291
194
97
194
776
970
194
388
776
679
194
97
776
970
776
970
873
582
873
582
97
291
485
873
388
291
485
970
388
388
582
485
679
873
679
97
970
97
291
388
873
776
582
582
97
194
970
485
582
97
776
679
97
97
776
679
776
679
97
194
97
873
97
582
388
679
679
873
873
679
485
194
679
679
679
97
291
776
776
291
97
970
485
873
97
970
679
291
194
776
388
194
97
194
970
873
194
776
194
970
485
873
97
970
776
873
582
679
97
679
485
97
194
485
97
194
291
388
679
388
679
582
679
970
776
873
679
970
679
679
873
873
194
194
97
582
970
873
582
485
388
873
776
873
582
679
776
970
291
485
679
679
291
970
291
194
970
194
679
679
970
485
194
97
776
485
970
582
970
485
485
97
291
388
776
194
970
582
194
291
388
388
194
679
970
970
388
388
194
873
485
679
873
970
970
388
776
485
582
873
388
485
776
388
194
291
97
970
582
194
194
485
970
291
679
679
388
291
970
776
873
970
291
582
776
97
388
388
291
970
776
97
485
679
582
388
485
485
194
679
582
97
388
388
679
776
776
873
388
970
97
485
776
194
97
582
485
776
970
776
679
873
388
582
776
679
970
582
388
97
97
388
388
582
485
776
582
873
388
291
679
485
776
873
194
582
485
776
970
970
873
485
97
194
97
582
970
97
388
388
679
291
776
582
97
873
97
776
291
291
485
873
970
291
679
582
194
873
970
679
776
873
776
194
776
97
776
873
776
97
485
291
388
582
776
679
776
485
776
679
291
582
679
970
970
679
776
582
776
582
388
679
582
776
776
97
194
97
776
97
776
485
388
194
679
97
873
776
873
388
776
388
485
194
582
873
582
388
679
679
194
679
485
485
679
776
582
485
485
776
97
582
679
485
776
776
194
970
485
582
485
776
194
873
873
97
970
388
679
679
582
582
388
97
970
194
970
194
776
194
776
485
776
291
388
873
582
485
776
194
194
776
582
97
582
776
582
582
970
291
291
388
291
776
291
97
97
873
194
291
194
776
776
291
485
970
679
388
97
485
97
970
873
97
970
388
388
97
970
582
194
873
873
485
970
388
679
291
291
582
582
291
485
873
582
485
679
776
776
776
388
194
873
97
291
97
776
873
291
291
873
679
970
485
388
776
97
679
970
485
970
970
776
485
679
97
485
582
679
679
97
97
776
194
485
970
873
582
776
97
388
873
291
291
485
776
873
776
873
194
97
291
291
679
776
970
873
970
291
194
679
679
970
970
194
776
388
873
679
970
97
582
194
679
679
970
194
776
582
291
873
485
970
970
97
679
582
873
776
776
970
485
679
485
776
97
291
873
776
194
485
485
485
388
388
388
485
291
582
97
970
291
194
388
582
776
679
291
97
776
194
679
485
679
291
970
776
485
388
679
970
776
679
679
194
291
291
873
388
388
776
194
970
194
291
97
776
194
970
970
582
679
582
970
388
388
679
776
194
388
97
679
388
194
291
873
582
97
485
291
970
582
97
679
582
97
194
582
194
388
291
582
776
485
97
291
873
970
679
679
194
291
776
582
873
97
194
873
873
388
873
970
970
291
776
873
194
194
388
388
582
582
291
873
582
776
97
194
485
485
97
970
291
873
194
679
679
291
291
97
194
970
194
485
970
388
291
291
388
776
194
776
679
679
194
291
485
291
873
970
873
873
679
970
194
485
194
97
97
485
485
485
776
873
97
679
194
194
485
97
679
194
194
873
388
970
776
873
291
776
97
291
291
97
970
776
194
873
582
194
776
873
291
873
873
873
485
388
679
873
679
485
291
776
97
388
679
97
291
291
873
679
970
679
291
194
291
194
485
291
679
485
582
582
194
873
582
485
97
388
582
582
582
194
97
970
388
776
291
582
291
679
388
679
388
776
873
582
970
291
582
388
970
388
194
873
873
388
776
582
194
970
485
97
194
970
291
485
582
291
485
970
388
97
679
97
582
194
970
194
582
485
970
582
485
970
388
679
970
679
291
291
97
873
679
679
970
873
776
194
873
582
291
970
388
194
679
776
194
97
485
873
388
388
970
291
776
873
582
776
485
194
582
873
873
970
97
970
97
291
873
194
582
679
970
485
970
485
873
485
873
679
291
485
679
679
388
776
194
873
679
291
873
582
194
970
194
97
194
291
388
970
97
873
291
582
194
582
97
194
679
194
970
485
388
679
485
582
485
970
582
388
679
679
679
970
291
291
388
970
582
776
97
776
776
97
582
485
388
970
291
679
485
873
485
679
485
679
582
194
582
970
582
873
873
485
97
776
388
679
970
97
388
291
776
97
388
776
485
776
291
194
485
873
97
679
97
194
970
873
485
679
679
582
582
291
970
97
388
873
776
485
582
679
194
485
194
873
970
776
679
485
679
776
776
679
388
873
776
194
485
194
582
679
388
679
970
194
970
291
485
776
485
388
582
485
97
291
873
776
97
194
388
970
679
679
776
873
873
776
291
97
97
679
970
291
388
873
582
679
485
776
582
679
388
873
291
970
873
873
679
970
582
291
194
582
485
970
970
873
388
194
776
679
97
970
776
970
485
291
194
291
873
388
679
776
582
582
679
873
388
776
873
97
485
485
582
97
970
485
485
291
485
679
388
679
485
873
776
97
291
873
194
776
97
970
97
776
970
291
582
291
485
388
194
873
679
291
582
194
388
970
291
582
291
970
485
970
679
873
873
679
291
194
388
873
388
873
97
194
194
679
776
776
679
97
485
679
291
194
970
679
388
679
194
970
388
291
873
97
194
582
582
388
873
582
194
582
388
485
388
873
679
485
970
679
485
776
679
388
679
291
970
679
776
291
97
291
194
776
582
97
970
194
485
194
873
873
388
776
776
485
194
970
873
485
194
388
582
582
970
388
776
582
97
679
291
194
970
970
485
970
388
194
194
194
388
291
97
776
582
582
873
194
873
970
873
194
970
776
291
873
873
194
291
873
582
582
485
776
97
485
194
485
291
679
97
679
679
776
388
582
679
582
873
679
485
679
970
388
873
97
970
194
485
388
291
582
970
970
194
194
873
776
291
485
970
679
194
388
776
776
873
679
970
679
388
776
776
679
194
485
97
388
97
679
485
97
873
194
582
194
388
97
873
970
679
388
194
776
873
776
388
970
485
485
291
873
97
485
582
582
582
194
388
776
776
582
873
194
97
291
194
970
970
582
873
485
582
873
679
485
194
485
485
291
97
679
97
970
291
679
194
776
582
388
582
582
194
388
970
776
582
873
485
873
291
97
291
388
194
873
97
485
873
679
388
582
485
679
485
776
388
970
679
194
970
194
970
776
194
776
970
970
388
873
679
194
388
97
194
388
97
194
485
970
97
485
97
679
873
291
776
582
776
388
582
776
582
679
485
485
388
291
873
776
970
582
582
485
679
485
388
388
970
97
776
873
679
291
97
485
291
679
679
388
970
485
582
873
776
970
194
97
291
582
388
970
388
679
970
97
388
291
485
776
679
97
97
970
679
776
97
485
970
776
291
679
485
970
194
873
388
582
776
194
194
485
194
97
97
776
582
194
97
388
970
776
873
388
291
970
679
776
388
776
194
679
970
873
97
388
388
485
582
194
679
776
582
679
388
291
873
679
970
485
388
679
388
291
776
873
582
485
679
291
97
97
97
679
291
97
873
679
873
582
776
776
194
970
776
291
194
970
97
485
97
873
388
970
776
194
776
582
679
194
582
970
873
776
291
388
97
873
291
970
776
776
582
485
97
970
873
582
291
776
970
582
388
194
776
485
97
582
194
582
97
485
582
873
388
679
97
97
970
291
291
679
679
582
970
776
194
776
970
582
582
97
582
485
873
194
388
873
194
485
291
485
485
873
388
291
873
291
679
194
291
776
388
388
970
194
485
776
679
194
873
194
970
679
194
485
776
388
873
485
97
194
873
582
582
582
194
291
679
873
970
582
679
582
97
291
388
970
970
97
97
291
776
679
388
970
970
485
776
873
485
194
970
970
97
485
776
970
679
485
291
679
679
970
194
388
485
970
97
679
291
873
291
485
388
388
485
582
582
582
291
776
388
873
388
485
291
970
970
582
970
873
485
291
485
582
485
873
97
970
194
97
582
776
582
776
485
194
679
388
679
873
388
194
291
776
388
776
194
776
873
291
194
582
291
194
776
97
194
388
485
873
485
291
776
97
776
485
776
970
679
485
679
97
679
485
388
582
194
388
582
388
679
291
970
194
873
679
291
485
485
291
388
582
873
291
291
873
485
873
194
97
97
970
582
582
291
485
485
679
485
970
194
291
970
873
776
873
582
388
582
873
194
776
194
582
679
485
582
485
485
776
291
582
194
679
873
679
970
776
97
582
194
388
679
970
194
291
97
194
194
485
388
970
776
679
776
582
194
873
97
776
582
970
291
776
776
582
582
194
388
194
970
776
873
582
291
679
388
873
582
97
388
485
291
291
388
679
873
582
291
291
873
97
485
291
873
679
776
485
485
97
291
388
776
776
582
194
970
582
970
97
291
388
970
291
582
485
582
388
485
97
194
776
291
776
970
970
291
970
194
485
582
970
388
582
388
291
485
582
291
776
970
679
582
291
485
679
97
291
582
194
679
873
582
485
970
776
291
776
97
679
776
388
485
873
194
679
970
582
873
776
970
194
679
582
97
194
873
776
485
582
582
194
194
388
291
388
582
970
291
873
776
970
485
97
291
679
970
970
873
679
679
485
679
970
485
970
97
291
970
970
582
485
582
873
485
873
388
194
485
776
97
97
485
776
776
776
485
291
485
97
97
194
873
679
291
388
388
776
97
679
679
582
194
582
776
873
194
194
776
485
485
873
776
873
970
194
194
970
291
582
582
97
485
97
291
388
194
679
873
776
873
776
582
97
291
388
485
679
873
388
873
194
776
194
97
485
679
582
873
485
679
873
194
582
194
970
679
291
485
388
582
485
291
485
970
970
388
194
194
679
97
582
291
582
970
776
970
582
485
97
388
97
970
873
679
97
679
485
97
970
582
97
485
97
970
679
873
776
194
582
776
873
291
582
97
97
388
291
485
388
388
582
873
873
582
291
970
873
776
97
970
388
970
97
970
970
873
582
97
388
388
679
194
970
485
970
388
679
97
485
582
388
582
970
388
291
679
582
970
776
388
679
776
582
388
970
388
776
388
776
97
485
388
679
97
291
291
679
97
873
679
582
388
291
970
679
970
291
97
970
291
194
776
485
679
388
97
485
582
873
679
776
679
679
388
582
873
679
776
776
776
776
873
679
485
873
679
582
194
485
873
291
291
776
194
485
679
776
388
582
194
291
485
873
582
388
388
194
679
194
194
776
776
194
679
970
485
873
776
194
970
873
582
873
970
388
291
970
388
485
97
291
388
388
388
970
291
291
291
388
776
194
291
291
679
873
776
970
194
97
873
873
485
97
970
873
776
679
582
582
776
970
485
97
194
582
194
194
194
873
291
388
291
388
388
679
776
873
194
679
291
291
388
873
970
582
776
388
679
679
679
97
291
776
582
679
970
873
291
873
776
873
97
291
97
873
873
776
485
485
291
291
291
582
194
679
582
388
194
873
291
873
776
679
582
776
873
679
970
679
582
873
485
776
873
388
194
388
97
970
776
194
582
388
291
582
776
873
194
291
582
388
679
97
873
873
291
582
776
97
776
194
970
873
582
291
485
582
194
388
485
679
485
97
873
388
485
388
776
679
970
485
776
291
970
388
776
291
873
194
291
679
582
970
97
873
776
582
388
970
194
97
388
679
97
776
388
97
291
776
194
776
388
582
582
97
388
776
194
485
970
582
194
970
194
485
194
485
388
679
970
485
873
291
873
97
485
873
679
970
582
485
582
388
679
388
679
291
582
194
776
291
388
776
582
582
970
97
291
970
873
679
873
194
582
776
873
873
582
291
970
679
485
388
582
776
194
194
194
291
388
776
873
970
388
291
776
582
679
291
485
970
97
97
485
97
388
485
776
679
485
97
776
485
194
970
388
776
970
970
485
291
679
291
776
776
388
873
582
291
97
291
388
485
679
485
194
582
194
388
582
388
291
582
679
291
970
970
485
485
388
679
873
873
291
970
388
679
679
970
679
388
194
388
291
97
873
873
97
970
873
291
873
388
485
485
485
970
291
485
194
485
873
679
291
679
194
291
485
679
582
291
679
776
679
582
679
388
970
970
873
970
485
388
97
97
582
582
776
679
485
970
485
582
970
582
970
388
582
97
194
485
291
291
776
679
970
582
582
97
582
485
582
485
485
582
776
679
970
97
679
679
291
194
873
194
485
970
679
582
97
679
388
97
776
485
582
873
679
776
873
582
194
679
970
194
582
873
776
485
291
485
194
776
97
970
291
388
970
291
97
485
97
194
776
582
582
291
776
679
194
194
97
194
485
388
97
776
485
582
485
970
970
194
679
194
291
194
485
582
970
97
97
97
485
485
582
776
582
582
873
388
873
97
291
679
582
194
582
970
873
485
388
194
679
873
679
776
679
679
97
970
291
194
582
485
388
485
194
873
97
970
776
97
873
97
582
679
291
679
291
485
97
873
776
97
776
194
582
776
970
582
679
582
485
970
582
873
291
97
776
582
873
582
776
485
291
679
388
873
485
679
194
873
291
291
776
776
485
873
97
388
388
776
873
485
485
776
776
679
679
776
485
776
485
194
388
388
776
388
679
485
679
582
679
194
873
97
873
97
485
97
291
388
97
776
679
485
679
970
194
970
582
97
291
194
388
194
388
582
388
485
291
776
291
194
97
291
873
485
776
485
194
776
97
97
291
970
485
194
970
970
679
873
970
679
194
776
776
291
194
485
291
582
776
970
970
291
679
970
776
97
388
776
970
388
388
194
97
776
873
291
679
388
485
873
485
194
776
194
291
388
388
485
970
776
194
679
194
582
291
776
582
194
582
194
970
194
776
388
873
388
873
97
679
970
582
873
97
97
582
970
970
97
679
679
485
970
679
679
776
582
485
582
485
970
388
97
970
291
97
388
485
485
582
582
388
970
485
776
388
873
873
679
388
873
582
388
873
97
291
291
970
679
194
582
485
873
970
97
776
485
485
291
291
873
97
388
776
291
485
873
679
873
291
970
873
485
388
388
776
679
388
776
679
582
194
388
485
873
97
291
485
97
679
485
388
97
97
485
291
970
679
194
291
776
582
776
388
776
873
485
485
582
291
776
679
194
194
679
388
291
776
485
291
582
97
582
194
873
485
970
388
97
970
873
873
873
388
873
970
97
679
97
679
291
291
679
388
388
582
291
97
97
485
97
970
485
485
873
194
388
970
873
679
679
291
291
485
388
679
97
873
388
679
291
873
970
970
582
582
291
582
194
388
485
970
582
97
970
388
970
679
485
679
776
970
776
194
485
194
582
970
679
97
873
873
679
388
291
388
970
485
970
388
388
291
776
776
679
776
97
970
388
970
873
776
679
194
970
776
873
485
291
194
97
291
776
291
291
194
194
97
388
679
97
776
873
679
291
194
194
485
485
582
970
97
970
776
97
194
776
485
873
776
776
582
873
776
388
873
776
194
970
582
194
582
291
582
970
291
485
194
582
97
194
679
97
388
194
873
970
388
970
388
388
97
776
970
388
582
97
291
679
97
97
970
485
582
485
873
582
291
970
582
194
97
873
97
485
291
873
873
679
873
970
582
776
291
970
388
970
388
582
291
388
97
388
582
776
388
582
388
679
388
679
582
873
194
485
388
485
291
97
97
582
582
873
970
679
194
970
873
291
679
776
194
679
97
97
291
485
485
291
776
291
97
291
776
873
97
582
582
388
194
873
291
679
582
776
194
97
582
776
873
679
194
97
679
582
194
679
97
388
873
97
485
970
485
873
97
776
194
970
776
679
873
873
485
873
485
291
873
970
873
485
388
582
776
873
97
291
388
388
776
873
970
776
194
582
485
873
873
873
194
776
776
97
873
679
970
970
679
873
776
97
291
970
970
388
873
970
582
679
873
970
873
582
776
194
97
679
582
97
970
194
291
97
776
776
679
679
388
388
194
582
776
194
291
970
679
776
97
388
194
291
776
194
873
776
873
388
582
970
97
194
291
485
970
582
873
970
679
97
97
776
679
679
679
776
291
679
485
873
679
485
679
873
582
970
679
388
970
485
194
388
679
388
873
485
582
873
97
873
970
194
873
485
970
485
97
291
485
970
291
97
679
291
582
582
388
485
776
873
97
873
679
388
679
97
970
388
970
873
582
388
291
582
873
679
97
873
970
194
291
970
873
291
776
582
485
873
485
582
485
679
388
485
388
388
485
776
388
97
291
679
776
970
291
873
485
97
388
679
679
582
970
388
291
485
485
194
388
388
873
485
873
582
194
679
776
194
388
97
388
485
97
873
485
97
873
388
194
485
291
582
679
388
873
388
873
582
873
873
970
679
194
679
776
194
194
388
679
970
388
388
485
679
388
97
97
485
291
485
873
388
194
776
873
97
679
970
388
679
194
970
291
388
582
485
582
776
582
388
776
485
388
679
97
485
679
970
582
97
194
679
194
776
970
873
97
970
582
970
194
194
679
291
679
776
194
873
97
194
582
388
485
291
97
873
970
388
485
388
388
97
873
970
291
873
582
776
291
291
873
97
776
582
679
97
194
873
194
873
679
291
388
776
388
97
97
388
776
291
194
970
291
776
194
776
291
970
388
194
485
388
485
679
679
485
679
97
485
970
485
291
388
388
97
873
97
194
194
291
582
291
291
970
679
679
388
388
194
970
485
970
291
485
388
582
873
776
97
291
291
485
291
776
776
679
388
194
582
485
970
388
388
873
582
485
485
97
97
679
388
873
97
970
970
485
582
582
194
970
388
388
485
776
776
194
970
970
970
388
97
970
291
291
97
291
97
582
679
582
970
679
873
485
582
194
873
776
582
582
291
194
485
291
97
776
97
776
970
776
582
970
679
582
970
97
97
679
97
194
582
970
582
679
970
873
97
291
582
388
873
485
291
97
194
582
291
97
97
291
388
873
388
679
776
873
873
485
873
194
873
388
97
194
679
485
485
194
679
97
485
485
873
679
776
776
582
97
388
679
582
679
776
485
388
388
194
679
194
776
873
970
291
679
582
485
485
97
485
485
291
291
485
970
485
970
291
485
776
873
485
679
679
970
776
485
873
194
970
97
970
776
582
970
582
582
970
873
970
970
97
291
679
873
776
776
582
970
776
970
194
582
388
388
970
873
485
873
388
485
291
388
194
485
776
194
485
679
291
485
485
776
485
679
485
485
97
776
970
873
388
679
970
776
97
485
776
485
970
679
388
582
194
582
679
873
582
873
582
97
485
679
388
582
679
485
970
388
582
388
291
97
970
873
388
776
97
291
679
970
485
194
194
582
194
194
776
97
97
970
679
776
291
194
388
776
194
194
97
291
485
194
485
291
97
388
388
485
291
873
194
194
776
194
485
679
291
291
485
582
97
485
873
873
388
194
291
776
194
970
970
485
485
582
970
873
776
194
679
388
679
485
194
485
679
97
194
582
679
970
776
970
291
970
291
679
776
776
388
970
485
582
485
776
291
388
970
485
970
873
679
582
679
485
679
873
873
194
776
485
582
873
873
194
582
970
582
388
873
970
388
873
873
194
97
776
873
388
582
582
97
582
679
291
582
679
970
582
582
485
194
194
582
582
970
970
97
776
679
485
291
873
776
291
388
970
776
679
970
582
582
291
194
582
485
970
485
873
873
388
388
776
97
485
485
970
873
291
679
679
970
776
485
291
679
970
485
291
970
194
679
873
485
485
388
582
679
582
582
97
291
194
776
291
679
582
970
970
291
873
776
194
679
776
194
388
970
776
679
970
291
970
485
679
873
776
388
291
388
776
194
97
679
970
970
97
485
873
970
873
970
97
679
582
485
582
388
291
873
485
970
291
970
679
194
873
679
388
291
194
291
582
873
970
485
194
97
970
776
194
679
679
388
388
679
97
97
873
485
776
194
194
873
194
776
776
291
679
582
388
970
970
194
582
776
582
970
194
873
582
291
194
679
291
679
776
194
679
582
970
679
194
776
97
582
970
776
776
679
970
776
97
679
97
776
873
291
970
679
776
291
194
970
485
679
970
679
388
485
873
388
776
97
679
776
582
776
485
97
970
776
291
776
582
291
388
388
388
485
388
291
873
776
679
388
970
873
485
485
194
970
291
291
679
194
388
582
582
582
582
97
194
679
582
485
679
776
291
388
776
582
194
194
873
291
582
679
679
97
97
873
485
97
194
776
776
388
970
873
194
776
679
291
970
194
970
194
485
873
291
485
97
388
679
97
485
873
485
873
388
388
582
291
388
194
679
776
485
679
291
776
194
679
970
776
679
97
970
485
485
776
679
194
97
388
582
970
388
582
776
194
388
291
679
873
97
194
970
97
97
485
97
970
97
485
679
388
97
679
291
679
388
194
776
97
776
776
679
970
679
873
873
291
679
776
776
679
970
679
776
873
776
873
970
97
485
291
679
970
388
485
485
485
388
970
388
291
97
776
679
679
388
679
194
679
485
679
97
873
582
776
388
679
485
291
582
194
582
970
776
194
388
388
97
291
582
97
291
970
194
776
873
97
291
970
388
194
679
97
873
679
194
485
388
776
970
970
679
485
97
970
485
388
97
873
582
194
388
485
776
776
679
194
776
388
970
485
388
97
679
582
97
582
388
679
776
970
582
582
388
582
970
873
388
873
194
97
970
194
776
776
776
873
679
582
679
873
970
194
291
291
582
679
485
873
388
970
970
582
97
97
776
873
679
970
970
291
97
582
582
97
485
873
388
776
97
194
97
776
582
776
194
388
970
970
776
291
970
873
194
679
388
291
388
776
776
582
97
873
679
873
582
970
485
873
873
873
485
582
679
97
679
679
679
388
776
776
776
97
582
291
291
291
97
388
97
194
485
388
97
194
388
291
970
485
291
388
776
679
679
970
970
873
194
582
970
776
194
485
388
582
388
291
679
970
873
194
485
194
679
679
582
679
970
194
291
679
194
291
970
194
97
776
679
582
873
776
970
485
776
679
582
388
485
291
582
873
291
970
582
388
291
291
679
291
679
582
97
291
970
873
485
582
485
970
97
776
679
582
679
194
388
291
194
582
291
97
97
388
291
485
679
388
776
97
388
582
194
970
582
873
291
873
776
873
679
970
388
485
582
582
388
970
97
194
679
776
970
97
485
679
291
679
970
388
776
679
485
582
873
291
97
97
194
582
582
485
873
873
194
291
194
194
873
970
776
679
97
873
970
582
291
679
388
873
194
291
291
485
388
582
194
582
291
776
485
970
485
776
388
582
873
97
776
194
291
388
291
97
388
485
485
679
97
970
291
679
291
582
388
776
194
679
679
291
776
485
194
388
873
582
873
679
776
679
291
873
194
679
582
388
388
485
97
873
873
291
582
970
776
194
291
388
679
970
97
679
776
582
873
388
388
873
873
485
582
194
679
873
194
873
970
291
485
291
582
776
485
194
485
582
776
97
291
873
485
776
485
970
485
388
679
485
582
97
679
97
776
388
485
485
194
97
873
194
776
97
679
97
873
194
970
97
970
194
970
970
194
873
485
485
582
291
679
679
291
582
582
582
388
582
291
970
970
291
776
582
679
582
970
873
485
970
97
97
194
873
970
776
291
582
970
873
291
970
97
582
873
776
485
97
970
776
679
485
873
970
291
679
776
388
873
776
291
194
873
485
291
873
679
582
97
970
291
776
388
485
291
582
97
873
485
679
679
291
873
291
97
291
970
485
194
582
873
194
388
679
582
291
873
776
97
388
679
291
776
873
582
970
582
291
388
582
388
970
388
485
873
97
582
194
485
970
194
970
582
776
873
97
776
194
776
776
873
485
388
485
291
679
97
194
388
873
582
873
970
679
97
291
582
582
485
388
970
97
97
776
97
776
388
970
970
485
97
388
485
970
485
388
291
388
97
582
873
194
291
388
291
873
776
970
970
291
970
873
679
582
291
485
194
485
776
970
776
388
194
388
388
873
388
194
388
97
679
388
582
388
873
194
873
194
873
582
776
194
970
291
194
582
776
679
194
388
970
485
194
776
194
776
776
776
97
776
582
388
291
97
194
485
970
194
291
388
485
582
679
970
388
291
388
97
194
582
194
776
679
485
970
679
873
388
873
388
970
970
291
97
873
776
97
194
388
194
679
194
970
194
485
776
679
970
679
97
388
291
388
970
291
485
97
291
873
97
291
582
776
97
582
194
776
485
582
873
291
873
485
582
970
291
485
679
582
388
194
873
970
194
970
97
291
194
388
582
485
291
97
194
291
582
679
582
291
291
776
582
97
776
485
970
582
97
970
291
776
582
776
291
776
485
679
97
388
194
873
970
873
291
194
97
485
679
873
582
97
291
388
388
291
291
97
776
582
194
679
388
776
388
970
388
582
194
970
776
776
776
194
485
97
291
485
388
291
776
291
970
194
970
388
776
194
776
873
388
873
388
388
97
970
970
485
97
679
873
485
776
970
194
291
582
485
97
970
679
873
97
291
679
582
388
582
873
776
97
388
291
873
485
582
970
679
873
970
388
388
679
970
970
873
679
582
873
873
388
485
97
679
970
873
485
970
970
97
873
194
873
485
776
97
97
485
679
291
291
291
97
873
291
873
873
97
873
582
485
776
970
291
582
485
485
388
388
194
776
388
194
679
291
582
291
776
679
485
873
194
388
582
679
291
970
388
388
679
291
485
194
970
970
194
873
679
194
291
970
291
97
582
97
873
388
582
97
873
776
194
970
873
97
194
776
970
970
776
388
291
194
582
291
97
679
291
194
485
776
582
582
485
679
679
679
873
582
291
485
970
194
485
194
291
970
679
388
873
776
485
679
388
97
485
291
970
291
970
388
97
485
388
582
582
970
679
776
873
970
776
291
776
97
291
97
194
388
194
97
485
194
194
388
582
873
679
679
97
291
485
291
194
970
194
873
485
97
194
194
485
194
194
291
388
679
194
970
291
194
970
291
97
679
97
776
97
776
582
873
873
388
388
582
194
679
194
485
582
582
776
194
291
194
194
776
970
776
388
679
97
291
291
873
776
194
97
485
291
291
970
485
291
970
97
291
873
582
679
291
776
679
485
582
582
485
485
970
582
291
679
873
194
485
194
776
873
194
485
194
776
388
873
679
679
970
97
970
679
388
679
485
582
873
873
97
485
970
388
97
194
582
582
776
776
388
873
291
485
582
873
194
582
388
97
873
485
776
194
97
97
970
776
291
485
291
97
679
679
485
873
485
970
582
776
582
776
970
291
485
873
776
194
776
582
776
485
776
873
970
679
291
97
873
582
776
291
679
194
776
873
485
485
194
485
582
582
485
873
291
291
970
485
679
776
194
388
485
194
485
679
388
485
679
388
873
873
97
97
582
582
291
873
291
97
291
873
485
582
970
194
194
194
485
194
873
873
97
194
388
776
194
679
97
970
582
485
388
97
97
97
97
873
873
679
582
194
194
582
582
776
291
97
970
388
873
194
388
582
291
679
582
582
291
485
388
194
388
970
485
776
776
970
485
97
776
679
582
970
873
679
582
291
582
291
679
776
873
291
194
873
485
291
776
97
388
291
97
97
194
485
776
776
388
194
970
388
776
679
388
679
679
194
970
679
776
388
970
97
194
194
679
582
679
679
873
679
970
194
97
97
97
970
970
582
97
388
97
291
194
97
485
679
388
291
679
291
97
873
388
679
97
873
291
485
291
970
582
873
776
194
873
970
582
97
582
97
970
970
582
873
194
194
194
970
97
194
291
97
970
194
679
291
97
485
194
970
97
679
873
485
97
291
679
388
485
485
97
485
97
679
194
679
388
388
582
970
582
776
582
970
873
582
388
485
679
873
679
485
97
873
970
194
873
970
194
97
291
582
194
970
291
582
485
485
679
679
970
485
388
873
388
679
873
582
776
873
485
388
776
873
970
776
582
873
679
291
776
679
582
97
776
485
194
291
776
873
291
679
194
582
873
388
388
679
388
194
679
873
873
194
970
873
97
194
194
485
97
679
970
97
873
970
97
679
97
679
873
679
970
291
194
582
194
679
388
970
873
873
97
679
291
582
291
291
194
291
485
970
97
970
194
970
582
873
582
97
291
679
582
873
291
776
970
97
194
582
582
194
970
194
485
582
776
485
388
388
97
679
97
776
388
679
97
873
485
485
97
485
388
291
485
679
194
194
873
97
97
194
291
388
291
873
485
873
97
485
485
388
485
388
776
970
776
970
776
776
97
485
776
291
970
291
485
485
97
194
291
97
873
194
97
970
194
485
679
679
485
582
776
485
388
970
194
776
388
388
776
582
485
97
97
291
291
97
873
582
679
873
776
194
970
485
388
776
97
582
679
873
776
679
776
388
873
485
485
873
970
776
873
97
679
873
582
776
388
970
873
873
776
873
679
679
776
194
97
291
291
485
970
970
970
194
582
485
194
776
388
194
970
97
485
291
291
194
582
291
582
97
582
97
291
388
679
97
776
679
485
679
679
97
97
485
388
679
873
97
97
194
485
873
776
485
291
485
388
485
194
970
970
388
679
485
194
485
776
679
194
679
873
873
776
873
582
582
679
582
776
291
97
291
776
291
485
582
388
97
291
679
679
873
194
194
97
679
485
388
873
485
679
970
97
485
388
485
776
194
194
970
194
679
291
679
873
291
291
194
873
776
194
485
679
388
97
194
776
873
97
194
776
582
485
873
970
970
776
291
873
873
194
97
97
388
485
291
776
776
582
291
970
679
291
970
679
970
873
291
194
97
582
388
194
97
873
970
485
485
776
97
194
679
582
485
776
485
582
388
970
582
485
873
291
485
291
970
970
291
388
970
388
194
970
582
970
388
776
679
291
679
485
970
194
970
485
970
679
388
194
485
388
776
291
194
388
97
970
776
194
776
194
194
679
679
194
97
388
776
291
485
291
194
873
970
776
97
873
194
388
291
291
194
970
97
776
582
582
485
97
679
970
873
485
485
582
970
97
873
97
970
97
776
679
194
485
97
291
388
388
970
776
679
194
291
291
388
291
485
388
582
582
485
97
485
679
582
873
485
970
873
679
485
776
679
582
291
970
194
582
291
485
97
970
291
291
97
679
291
970
582
873
97
97
194
679
485
194
970
776
970
97
485
194
679
970
679
388
485
970
679
582
970
582
291
873
873
679
194
194
291
970
970
776
679
970
873
970
679
291
679
679
679
679
388
679
485
485
679
97
873
485
194
97
970
873
776
388
679
776
873
194
873
679
776
679
97
485
970
582
873
485
388
873
776
388
194
388
388
970
97
776
970
388
97
291
970
582
873
582
388
970
194
97
485
291
970
970
970
194
776
485
291
970
194
970
291
776
97
485
194
776
485
582
970
873
679
970
582
97
970
776
485
679
970
194
291
388
485
291
873
194
582
582
97
970
485
679
97
388
679
776
291
194
291
970
776
194
679
97
194
679
485
194
388
873
388
291
97
873
776
776
970
485
485
679
970
873
194
679
873
873
194
582
582
97
291
97
873
776
291
388
388
485
291
582
194
194
388
194
776
194
776
388
97
485
194
776
291
873
388
291
970
194
873
679
679
485
679
679
388
582
485
582
291
776
485
582
388
776
291
485
679
776
388
291
582
388
388
291
873
679
194
291
776
291
97
873
97
291
485
97
873
388
679
679
97
582
485
970
97
485
97
776
873
873
582
776
194
194
485
97
582
291
873
291
582
97
485
582
679
970
291
291
776
679
582
485
679
291
388
970
582
679
97
776
291
485
582
388
873
388
776
970
388
291
388
194
97
679
485
776
582
485
776
97
873
485
679
388
873
291
194
291
97
873
194
970
679
679
291
194
582
291
388
582
776
97
194
776
679
582
582
679
679
970
194
291
582
970
485
873
485
194
388
97
194
970
582
582
776
291
485
194
970
679
194
970
679
776
388
291
485
679
776
776
776
582
873
291
97
776
194
97
679
388
776
291
970
970
485
582
485
97
485
873
679
97
97
388
485
291
194
679
194
776
970
485
97
679
194
97
194
194
776
291
97
582
679
97
679
388
970
194
970
291
970
873
776
485
291
291
194
970
485
679
776
776
97
194
873
388
388
97
582
194
970
97
679
291
679
873
582
291
485
873
873
776
582
679
485
388
970
873
679
679
194
291
873
388
970
776
485
291
194
291
873
97
194
679
194
291
388
776
679
388
485
970
194
388
388
776
970
97
291
291
485
291
679
582
291
291
776
485
485
679
582
388
485
485
873
485
194
194
873
970
582
97
679
679
679
873
970
582
485
679
485
291
388
388
194
873
873
97
970
582
679
873
194
291
873
194
291
582
873
679
485
291
776
776
97
582
679
485
970
291
970
873
291
970
679
388
679
776
776
97
388
97
582
485
485
582
679
582
291
873
582
873
970
582
485
485
970
970
679
97
485
679
582
873
679
97
291
388
873
97
873
388
679
388
194
776
291
582
970
485
485
679
194
776
194
873
291
97
194
291
194
485
97
776
485
970
388
194
970
582
194
582
679
388
582
679
388
679
485
873
291
485
970
679
194
388
97
582
776
97
679
291
582
291
873
194
388
291
970
970
485
776
194
679
582
485
291
970
582
776
970
679
388
873
582
291
970
97
97
194
582
970
970
194
485
873
485
97
582
873
97
194
194
970
679
970
582
970
388
97
679
873
776
485
194
485
97
388
485
291
388
873
873
97
485
97
194
776
970
970
970
97
776
873
776
582
97
582
679
97
291
194
388
970
970
970
776
97
582
970
388
679
485
776
970
97
388
194
776
582
388
485
388
194
97
970
97
97
970
776
194
194
388
582
388
194
388
970
873
97
873
194
582
194
388
970
194
388
485
291
873
776
291
97
776
582
97
582
97
970
97
485
194
873
194
970
873
873
194
970
291
194
194
873
194
776
291
679
485
291
291
388
97
776
388
776
291
679
485
485
582
873
970
582
485
582
776
97
97
194
291
776
485
776
291
873
485
194
970
582
873
873
291
388
582
485
582
776
194
970
194
582
679
97
97
194
873
291
776
485
679
776
776
194
97
582
873
582
873
291
485
485
291
194
582
291
776
776
485
388
485
776
873
388
97
97
194
388
388
776
582
873
194
388
485
291
776
485
194
97
97
97
582
388
776
582
776
388
679
776
97
194
679
388
291
194
485
194
873
97
194
388
582
679
291
873
194
97
291
194
970
97
485
97
97
194
776
679
873
873
97
485
873
776
291
388
873
970
485
582
679
582
485
388
679
873
485
970
485
679
97
582
97
388
873
873
388
388
291
582
194
679
388
873
679
582
776
388
582
679
582
776
582
679
97
582
679
970
776
485
582
776
194
485
776
291
970
291
679
291
582
97
873
97
679
291
873
291
582
679
679
582
388
388
873
291
582
388
873
388
194
485
388
776
485
97
291
582
485
873
388
194
582
97
97
679
291
485
291
582
194
873
194
97
485
194
388
194
194
970
873
679
485
388
970
679
97
582
970
388
485
970
291
388
291
970
873
485
970
970
776
97
194
970
776
388
291
873
970
97
582
873
776
970
679
582
97
873
873
388
485
485
291
776
679
485
679
97
97
485
97
582
679
873
388
194
194
970
388
970
873
873
873
970
970
970
873
970
485
485
97
970
679
873
873
388
97
291
873
194
679
970
679
388
97
970
291
291
970
194
194
291
291
291
485
194
873
194
291
582
873
97
776
873
485
970
582
970
873
679
970
194
970
291
970
388
970
97
582
873
970
679
582
873
485
97
388
679
873
970
291
776
291
776
970
873
97
97
970
485
776
291
582
970
194
194
776
194
194
776
485
291
194
388
97
873
291
388
291
291
873
97
97
388
97
679
776
485
97
485
97
873
873
679
97
485
291
873
776
194
291
776
388
776
194
582
873
582
194
970
776
291
679
194
970
679
194
873
679
776
582
679
582
873
582
388
485
970
679
873
194
291
194
97
679
970
291
679
582
388
776
970
582
679
776
679
97
485
679
97
582
388
970
485
388
970
485
291
776
485
679
388
388
679
388
582
97
873
679
97
97
970
873
388
388
388
388
970
291
97
970
679
776
970
776
97
582
485
970
388
776
582
388
873
388
970
873
388
582
291
679
194
97
582
970
291
679
97
873
97
194
388
97
485
776
970
582
873
582
776
194
485
873
679
970
873
970
873
873
97
485
291
388
970
582
194
970
776
776
679
291
873
194
970
291
873
776
582
970
776
291
970
582
873
388
97
873
388
388
679
970
485
776
485
776
388
291
291
291
873
776
970
194
194
970
679
873
388
776
194
970
485
291
291
970
97
776
582
485
388
291
679
291
776
776
291
291
485
970
194
194
388
582
194
970
388
873
97
970
679
291
194
873
582
194
873
970
485
194
388
194
291
582
970
582
776
679
582
679
388
485
582
388
873
97
873
485
388
873
582
970
388
291
582
582
194
776
582
97
485
776
485
97
873
291
582
485
194
970
97
97
291
388
97
97
970
582
679
873
485
97
485
679
485
97
776
388
679
873
582
97
291
388
970
485
776
582
679
776
194
679
485
873
194
291
873
970
291
97
291
388
194
291
776
388
582
873
873
873
388
291
679
970
970
194
776
873
582
485
194
388
679
291
776
776
194
970
485
194
485
776
679
970
388
679
388
970
485
485
582
194
97
485
194
194
388
970
582
873
291
388
582
97
776
485
388
970
485
485
485
485
291
873
291
679
485
388
776
970
388
194
776
194
582
291
485
485
291
970
194
97
194
485
873
582
97
388
97
679
582
970
485
291
970
485
970
388
970
776
97
291
776
388
873
97
776
873
582
291
776
679
776
388
97
485
194
970
97
194
873
388
970
194
776
194
485
97
970
582
291
873
776
679
873
194
194
291
194
679
485
485
194
97
776
582
582
776
388
873
776
291
776
776
291
194
970
291
873
873
291
679
97
679
485
291
873
776
873
776
194
194
970
97
485
970
97
388
97
388
679
485
970
582
291
873
485
388
291
291
873
582
970
194
388
776
485
194
970
291
194
485
388
291
194
776
291
679
582
194
388
970
776
388
194
679
873
388
485
970
291
873
873
388
873
485
97
776
485
194
97
194
970
970
485
194
776
582
970
194
873
582
582
97
97
679
194
485
291
485
679
291
873
194
485
582
873
970
194
194
291
679
582
388
873
776
582
776
97
582
485
388
97
388
388
485
388
776
485
388
97
97
291
485
970
679
388
291
679
194
873
194
873
97
679
679
291
873
291
97
194
388
291
776
97
873
291
679
873
582
970
485
776
776
776
388
970
485
679
194
582
970
970
679
194
291
97
873
291
970
776
873
485
97
679
776
291
679
194
485
194
970
873
291
97
679
679
194
97
873
291
970
485
776
776
776
97
388
485
679
485
291
679
679
582
485
873
485
679
194
776
776
388
582
97
97
194
485
679
970
97
582
679
679
679
485
679
388
873
194
485
97
582
776
582
873
582
194
776
776
679
485
291
776
776
388
194
194
582
291
194
776
679
776
194
970
485
776
388
679
873
679
582
873
776
970
97
291
873
679
776
291
388
679
873
291
97
485
485
388
970
97
388
291
97
679
485
776
582
873
582
970
388
194
291
776
873
388
291
970
97
776
97
194
291
388
970
194
291
679
388
582
485
582
679
970
388
291
485
582
97
776
679
291
873
194
485
388
485
776
776
388
776
582
388
873
194
776
970
388
485
679
873
194
776
97
388
970
970
679
970
97
970
388
291
485
582
776
388
485
388
291
97
582
97
194
970
873
679
679
388
388
776
485
970
582
873
485
873
582
679
194
97
776
388
388
582
776
873
291
388
291
291
485
291
291
970
873
291
970
388
776
582
485
388
388
485
679
194
291
194
388
776
582
776
291
970
97
388
970
970
194
97
388
679
485
485
388
194
679
776
679
970
485
97
485
388
970
679
873
194
291
388
873
776
388
291
582
291
582
970
291
485
970
776
776
679
97
194
388
873
291
97
679
679
679
485
679
97
388
291
679
582
485
97
873
776
485
97
776
970
776
970
679
679
873
776
97
970
194
194
873
388
97
291
776
873
970
776
873
776
97
582
485
291
97
679
388
388
873
194
776
873
776
485
873
97
776
194
776
291
873
97
776
679
97
194
388
679
194
679
485
97
679
97
582
970
97
873
873
485
582
873
970
388
97
970
582
582
291
194
582
97
776
970
485
291
388
582
97
679
776
97
194
97
776
582
97
970
776
582
970
873
388
291
485
485
97
582
679
970
97
873
97
873
970
679
194
679
485
485
970
582
970
388
97
582
388
582
776
97
970
194
776
388
873
679
776
776
291
776
873
776
970
97
873
970
970
194
582
291
582
97
776
970
873
679
970
388
776
97
194
873
873
388
485
97
873
679
776
873
388
194
582
679
873
194
679
776
194
970
388
97
970
679
194
776
679
194
776
679
388
388
873
873
679
388
582
97
291
873
873
291
582
582
485
679
582
873
776
485
291
485
485
582
582
291
776
97
873
582
291
582
582
970
194
97
873
291
388
776
970
582
485
970
582
485
485
291
582
970
873
679
291
97
388
485
873
776
194
194
970
291
776
970
873
194
97
194
485
291
485
291
388
485
97
388
97
388
679
291
679
97
776
194
291
97
776
97
485
194
388
97
970
388
388
776
388
776
194
485
97
485
194
194
194
582
194
97
970
194
291
776
679
582
388
97
388
970
97
194
582
970
388
388
970
873
485
485
291
582
194
970
582
776
485
485
388
388
194
776
485
679
291
291
485
582
485
291
873
388
291
679
970
582
291
388
388
873
582
970
873
582
97
485
291
873
291
776
776
873
485
97
582
388
873
679
970
388
388
679
776
291
970
582
970
582
873
776
291
970
970
970
582
776
97
485
194
388
873
679
388
776
679
679
679
194
194
388
776
97
388
970
776
485
388
679
485
582
388
97
582
582
291
97
485
388
97
970
970
776
485
582
291
970
485
485
291
776
582
582
970
679
97
97
291
291
679
291
194
970
485
388
291
97
873
582
776
97
679
388
970
194
582
485
679
291
485
582
582
873
970
291
970
873
485
873
679
194
194
679
291
97
97
485
485
485
97
291
873
582
485
679
970
194
679
776
582
776
873
97
485
97
582
97
873
970
194
970
291
485
582
97
970
388
679
776
776
291
485
873
194
485
582
485
970
485
776
582
679
485
970
873
582
679
388
388
776
970
679
97
194
776
776
291
485
291
582
485
776
582
194
485
970
970
194
291
485
679
194
97
873
485
873
970
485
388
485
582
970
970
194
388
485
194
970
679
679
97
582
679
97
970
97
582
97
291
97
776
291
388
291
291
485
679
291
873
97
776
485
873
291
291
485
388
485
776
97
194
679
291
776
485
776
97
485
194
388
582
485
873
679
873
582
679
388
776
194
970
194
582
582
582
873
485
776
582
776
776
388
873
97
388
485
679
194
970
970
970
970
679
679
970
291
97
388
194
776
776
873
776
291
194
582
776
776
970
679
873
873
970
679
388
776
679
679
873
194
97
194
582
291
679
97
679
388
776
873
291
970
194
291
291
291
873
194
485
873
388
582
194
970
679
97
679
291
679
776
291
388
485
776
194
679
873
970
485
194
679
873
776
388
873
485
970
485
776
873
873
582
776
679
194
873
291
776
873
679
388
485
776
582
679
485
485
679
388
97
97
291
776
582
388
97
485
485
97
291
679
291
679
776
776
873
873
776
97
873
873
388
679
388
388
291
679
679
194
97
873
582
97
388
485
679
388
485
582
97
873
97
97
776
291
873
582
582
776
582
873
776
582
388
97
679
388
485
776
776
679
873
776
485
873
970
970
679
679
194
582
388
582
582
194
97
97
679
582
485
582
485
582
776
582
291
485
582
485
97
582
485
776
97
485
679
388
388
970
679
194
582
485
776
194
291
679
388
970
679
97
97
970
970
485
97
291
679
679
582
388
970
194
194
194
97
291
776
485
679
679
485
291
582
388
873
582
582
679
873
873
970
776
582
485
970
970
291
679
485
97
970
291
388
873
194
194
388
194
194
97
194
679
873
194
776
679
388
970
582
582
970
291
582
582
291
873
194
194
873
970
970
388
97
388
776
873
97
194
582
194
776
582
679
970
970
970
485
679
485
873
679
97
679
194
970
485
194
582
194
388
291
291
776
97
485
485
582
194
679
97
97
97
291
97
776
873
582
679
679
582
388
388
388
582
291
97
582
194
970
97
679
679
776
970
388
194
194
873
873
873
873
970
776
485
873
291
194
291
485
291
291
776
679
485
873
776
776
97
485
388
873
485
485
291
485
194
873
194
485
582
776
485
776
582
291
970
970
97
873
582
194
970
776
970
776
194
679
679
776
485
194
485
679
970
485
582
970
970
291
873
97
679
97
873
679
97
291
582
291
776
485
679
194
291
970
970
679
291
873
873
582
970
194
194
485
485
873
388
582
776
679
679
388
679
582
194
97
388
97
776
970
97
291
291
388
582
194
679
291
388
388
388
194
970
970
194
873
679
194
873
679
485
873
388
194
388
485
97
291
776
388
194
291
485
291
194
970
194
582
194
485
97
970
582
291
679
679
291
873
776
970
776
873
873
970
194
485
388
97
97
291
776
873
582
679
582
97
485
679
485
388
679
970
388
97
582
485
388
485
194
873
582
194
291
485
388
582
388
97
582
97
97
194
970
194
970
97
291
679
970
291
97
194
776
388
194
970
679
582
97
291
970
679
291
97
873
291
194
970
776
582
291
485
679
679
388
485
485
582
194
485
679
970
582
97
582
485
194
679
970
582
970
776
776
97
485
97
582
291
582
485
485
776
291
970
873
485
873
194
388
97
291
776
485
679
388
388
970
388
776
194
873
582
388
582
291
970
679
970
873
679
582
194
873
873
97
388
776
485
970
388
776
582
194
388
776
97
970
388
679
388
970
873
970
485
970
776
582
970
194
970
485
194
97
582
776
873
485
485
679
970
291
291
970
582
679
679
485
873
776
485
97
194
970
970
485
485
679
194
776
291
485
97
388
485
582
582
776
485
679
97
194
679
873
679
679
194
388
582
776
194
776
485
582
582
291
388
485
873
291
582
776
485
776
388
97
582
194
97
97
776
776
194
97
485
291
776
873
97
582
485
97
873
873
679
291
679
970
582
582
97
873
679
194
776
388
388
679
970
194
291
679
485
582
97
970
970
970
194
776
485
679
485
970
970
970
679
97
97
873
970
194
873
582
776
485
582
194
194
194
776
873
776
194
194
97
194
291
679
97
291
194
970
582
873
194
485
194
970
679
388
970
679
776
776
873
291
873
388
485
485
291
582
873
194
679
970
97
388
776
970
776
485
582
679
776
582
194
291
970
485
582
485
582
291
582
679
776
388
970
485
194
776
873
97
388
776
582
291
194
485
873
970
776
194
873
97
679
873
582
97
291
291
291
485
679
97
485
776
485
679
388
485
388
679
97
970
970
679
194
582
97
582
388
679
873
485
194
970
582
776
388
776
291
970
776
291
97
291
194
194
582
873
873
291
873
291
679
485
970
291
194
873
873
194
388
582
679
776
582
485
970
776
194
485
970
485
388
679
388
97
97
970
291
582
970
291
388
194
485
485
582
194
485
970
970
485
970
485
970
388
873
291
388
582
194
388
970
776
582
582
970
485
679
388
97
776
776
291
485
679
970
485
291
97
873
873
485
873
485
388
582
291
970
485
679
194
582
388
291
776
679
679
776
776
388
873
388
97
194
582
679
388
582
388
873
485
291
485
582
970
970
485
776
97
970
970
970
291
485
485
776
679
873
194
679
873
291
873
873
582
776
388
485
485
97
776
485
485
388
873
485
388
388
388
388
776
873
97
388
485
388
970
388
873
97
194
776
582
970
97
388
873
873
485
194
485
194
194
873
679
679
582
970
291
582
388
776
194
194
679
97
291
679
97
679
582
679
776
776
582
679
776
388
194
582
679
873
388
582
582
776
873
776
970
970
485
970
873
291
97
582
873
776
679
970
776
291
485
970
485
485
679
582
194
679
582
679
291
194
776
97
679
776
582
291
291
485
485
291
291
873
873
291
194
970
485
873
97
679
97
291
485
194
873
291
873
485
970
291
388
97
873
291
582
194
485
873
582
291
873
388
485
582
582
291
291
194
388
97
873
291
388
97
776
970
97
194
485
291
679
582
970
873
970
873
679
291
679
388
291
970
873
97
97
97
388
873
679
776
679
388
97
194
873
679
388
776
582
776
873
679
485
485
582
388
970
485
582
776
194
97
388
194
485
485
194
970
485
873
970
873
97
873
388
97
485
582
291
194
970
194
388
970
388
776
194
582
388
970
194
873
679
97
582
194
970
485
485
582
485
194
679
194
194
679
97
873
679
485
776
679
679
97
776
873
485
679
679
388
970
97
582
873
970
582
194
970
97
194
291
970
291
485
194
582
679
291
291
582
97
873
679
388
291
194
582
194
970
485
291
970
291
97
485
582
873
485
388
970
388
582
194
582
388
776
194
194
679
776
582
485
485
485
97
582
873
388
970
970
388
679
873
679
97
970
873
388
582
388
970
388
679
970
388
97
582
873
679
97
194
970
388
970
776
485
582
388
97
485
485
679
291
291
776
291
388
97
291
97
97
679
873
679
485
388
388
873
970
194
97
970
970
970
679
873
97
873
97
582
97
582
97
194
582
97
873
194
485
970
291
485
388
679
970
97
970
776
291
970
873
679
388
873
970
582
194
388
970
194
679
776
388
194
679
776
194
97
776
776
873
485
582
873
582
194
679
873
679
388
873
291
485
97
485
97
679
582
970
485
194
970
388
679
97
485
291
388
582
388
679
291
291
776
194
970
194
873
873
485
582
194
291
873
97
194
291
873
776
194
582
776
194
388
388
388
194
970
388
582
485
97
388
582
873
679
194
194
388
485
873
776
679
194
194
970
776
388
970
679
291
776
582
873
97
485
194
388
291
388
194
582
291
679
582
388
679
679
873
970
388
194
194
194
679
291
194
97
388
679
679
388
291
873
776
388
873
194
679
97
873
679
679
194
97
873
582
582
679
97
582
970
97
582
776
291
970
873
97
485
582
582
970
873
194
970
194
97
679
97
388
873
776
679
291
873
873
194
485
97
388
679
776
776
970
194
194
194
97
679
970
873
679
291
776
485
679
97
97
582
776
873
582
873
873
970
582
873
776
679
679
970
291
970
291
582
291
582
970
97
970
776
582
388
873
970
291
873
485
776
582
873
97
873
388
970
582
970
776
970
873
679
873
291
970
776
291
970
291
582
776
291
776
873
873
582
970
582
485
291
679
873
873
970
97
873
970
873
485
97
776
873
679
485
388
582
97
97
291
679
776
388
776
873
873
194
679
776
582
291
582
388
582
582
194
291
194
388
776
485
97
194
873
873
873
679
194
485
679
679
291
582
291
679
291
970
582
485
679
776
873
388
388
679
679
388
873
485
776
873
970
291
873
485
679
97
582
582
873
194
485
873
388
873
291
873
679
97
679
485
291
291
873
291
582
291
679
388
485
582
776
291
485
388
194
291
97
388
873
776
291
97
970
776
776
679
388
291
97
485
485
194
679
679
388
194
776
582
291
485
97
485
388
97
194
582
485
97
291
873
776
776
582
582
776
679
97
679
679
97
194
388
97
485
291
97
970
194
970
97
970
388
873
776
582
679
582
582
485
582
485
582
873
291
582
194
485
291
582
582
291
291
388
291
194
679
485
291
679
970
388
194
485
970
194
970
970
582
679
97
776
873
776
291
97
582
776
582
291
291
291
679
291
291
97
679
485
582
291
873
485
873
485
582
291
194
582
776
776
388
388
291
97
582
97
776
485
97
679
97
388
194
970
388
873
388
679
582
194
776
582
388
291
582
970
679
97
388
582
291
679
873
97
97
485
194
679
97
194
291
291
485
582
291
97
485
291
776
485
194
776
970
679
97
194
291
388
776
970
97
388
194
776
485
582
776
873
194
388
873
291
582
679
97
485
970
873
970
97
970
485
970
679
291
582
679
485
970
97
582
582
970
485
582
679
97
970
970
970
194
679
291
194
485
97
970
970
582
388
873
582
485
776
97
873
388
485
582
388
873
873
97
679
776
582
291
97
970
388
194
873
679
679
97
776
485
776
485
873
776
388
291
776
582
485
582
291
582
97
388
679
388
970
582
582
970
291
970
679
485
970
582
679
388
873
582
194
582
485
485
970
873
776
194
97
679
97
97
970
291
679
582
679
679
388
291
582
776
582
485
97
873
388
970
485
776
291
485
291
873
776
970
679
194
679
194
582
970
97
388
970
485
485
388
485
582
679
485
873
776
970
776
582
970
485
97
873
388
194
679
97
970
388
970
776
485
97
970
388
388
97
97
291
970
485
582
873
194
194
388
970
97
194
97
679
485
97
679
582
194
485
194
485
388
291
582
873
582
194
291
291
485
291
776
291
873
97
776
873
679
388
582
194
388
776
776
679
194
291
970
97
388
776
194
776
776
679
582
291
970
582
194
97
291
970
582
679
485
873
388
582
970
485
194
485
388
679
582
873
97
873
97
776
194
388
970
291
679
485
679
970
582
970
679
485
679
194
970
97
582
582
485
873
291
776
485
194
485
291
582
679
291
97
679
97
97
388
291
485
776
388
776
97
873
485
776
194
97
776
388
873
679
485
970
194
485
194
97
485
485
97
582
970
97
970
97
582
97
776
776
194
97
388
485
485
291
388
194
679
485
291
970
776
388
194
291
582
873
97
388
582
388
291
679
970
485
873
776
388
291
970
873
388
970
970
679
970
582
582
776
582
970
388
97
970
388
194
97
291
485
582
970
485
776
194
194
970
194
776
873
970
97
388
873
291
776
970
776
776
970
582
970
97
873
97
970
97
873
776
388
776
291
582
291
582
97
873
873
291
97
485
485
679
679
97
97
776
679
679
97
970
97
582
388
388
388
679
679
97
485
970
97
582
873
582
873
388
291
194
388
97
97
194
388
582
388
679
776
97
873
485
194
485
485
679
873
291
194
776
679
97
291
679
873
194
485
388
388
388
582
485
679
291
776
776
388
873
97
776
970
97
194
970
970
485
97
970
970
776
873
291
970
291
388
679
582
485
873
485
970
776
485
776
291
194
582
97
873
776
582
97
582
873
291
970
776
970
194
291
873
582
582
388
582
582
776
388
388
679
776
582
194
582
97
485
194
97
776
776
582
291
582
679
873
485
291
970
194
582
970
582
776
873
582
582
485
679
291
679
97
194
97
582
291
970
776
970
388
873
679
291
194
582
776
97
970
291
291
291
582
679
97
97
194
97
582
485
679
970
679
388
970
194
582
873
485
194
97
485
194
873
582
970
194
970
388
970
485
97
291
582
291
970
485
873
582
97
582
679
873
873
970
388
291
291
970
582
582
97
582
388
776
679
388
194
485
873
97
970
194
388
970
97
776
97
291
97
388
679
194
970
97
194
97
970
97
388
388
582
776
97
388
194
582
679
776
194
582
873
582
194
485
194
873
97
679
873
388
776
97
679
776
679
776
873
970
388
582
194
194
194
679
873
776
582
970
582
873
970
970
679
582
485
776
873
582
679
970
485
388
485
970
679
582
291
388
291
194
194
776
485
388
97
291
194
873
485
776
679
97
679
485
776
388
873
291
776
291
970
291
291
485
388
291
776
485
679
776
776
97
776
970
388
776
970
291
194
970
194
970
485
679
679
485
873
679
873
194
194
776
485
776
679
582
970
582
291
776
485
485
388
485
194
194
485
97
873
485
582
970
776
485
485
873
388
582
776
485
97
291
873
582
194
485
388
970
97
97
97
194
679
873
582
582
485
388
873
485
679
679
582
582
970
388
776
679
97
291
388
291
873
970
582
194
873
485
679
97
970
97
97
291
291
679
776
291
485
970
485
194
679
485
873
97
679
388
873
582
582
873
873
388
679
776
291
388
388
97
873
679
485
776
776
970
873
388
873
679
582
873
97
485
97
873
388
194
582
291
485
679
776
485
679
873
291
873
485
582
388
776
873
970
485
485
776
776
776
97
873
388
485
679
194
679
291
194
388
776
776
679
291
194
291
582
776
679
194
291
291
873
194
388
873
679
97
485
776
776
582
291
194
970
97
291
194
970
873
291
873
776
582
679
291
388
679
679
776
873
776
388
582
485
776
776
582
776
582
291
97
873
679
194
970
776
97
485
194
291
970
582
582
679
582
776
194
679
97
97
485
582
291
873
679
873
388
776
485
970
970
970
776
485
291
194
485
97
873
194
485
97
970
194
485
97
873
970
485
194
388
970
873
582
97
97
388
485
582
970
679
970
291
873
582
582
582
873
582
388
291
97
388
873
873
582
873
97
679
679
970
582
97
97
485
776
291
679
194
194
679
97
388
194
485
97
388
485
679
388
582
291
873
873
582
291
388
776
194
388
970
873
485
970
679
291
582
485
194
194
485
194
582
388
679
582
679
388
873
970
97
970
873
388
873
582
194
194
291
679
776
582
776
776
679
291
776
97
873
776
194
873
388
291
776
776
291
291
485
582
873
485
291
582
291
388
873
679
582
291
582
485
388
776
776
194
582
970
873
970
679
291
97
970
485
679
873
776
776
291
679
873
194
679
582
485
291
970
97
970
970
485
194
194
194
970
873
485
679
970
679
873
970
388
582
388
873
776
194
679
485
97
388
776
388
97
194
582
194
485
194
873
582
485
194
291
485
97
194
194
388
97
97
776
291
873
97
291
194
679
194
485
582
388
97
970
873
97
485
97
582
679
97
582
485
679
194
970
776
679
679
970
291
873
873
582
776
873
582
388
679
970
582
776
291
873
679
291
97
291
582
776
291
873
873
194
679
97
679
679
194
679
873
388
582
679
97
873
97
776
388
679
97
194
291
873
291
194
873
388
194
970
873
485
679
873
291
582
970
582
776
679
776
873
776
485
388
194
388
970
97
679
194
679
776
291
485
776
485
970
970
776
194
873
679
485
776
873
679
873
873
776
970
485
388
291
97
194
679
485
582
776
291
97
776
485
194
970
776
776
194
97
194
873
679
970
582
388
388
388
679
679
485
97
970
388
388
776
582
873
679
388
485
291
970
582
679
679
388
291
776
679
194
970
970
97
97
679
776
388
970
873
873
776
485
776
776
388
582
388
485
679
582
291
776
485
97
970
582
194
776
776
679
291
388
97
194
873
291
388
679
776
485
582
582
291
97
679
485
873
291
388
388
291
582
679
970
194
291
97
970
679
97
582
679
194
291
873
679
679
388
970
873
97
582
582
388
776
776
388
97
776
582
873
582
970
970
679
97
776
776
291
291
194
291
776
485
679
291
291
679
194
388
388
873
485
873
291
485
970
582
388
679
679
776
97
679
194
194
97
194
194
970
388
679
582
679
291
679
388
582
776
679
776
485
873
291
679
194
873
485
776
970
388
970
291
485
388
485
388
582
388
679
776
388
776
776
388
291
970
485
873
388
970
291
970
776
970
970
97
873
194
485
970
873
582
970
97
194
970
97
485
194
970
194
679
970
291
194
582
970
873
388
388
776
970
194
97
291
970
873
970
776
582
291
97
582
485
388
970
679
485
873
970
485
582
388
388
194
873
582
970
582
582
970
873
582
388
873
970
485
776
970
485
194
582
873
485
679
97
582
388
291
873
291
679
291
776
679
291
485
388
194
582
776
97
582
388
97
776
582
388
970
388
194
388
388
388
873
194
97
873
97
679
679
485
388
873
97
97
873
291
291
582
194
388
970
873
582
485
679
194
582
873
291
485
776
776
582
485
97
970
873
97
485
485
679
679
485
485
679
776
291
776
582
194
970
679
388
194
291
485
679
485
97
97
970
388
291
679
485
485
291
388
582
679
194
194
194
873
485
291
776
291
679
970
388
582
485
388
194
194
194
97
388
679
582
194
970
970
291
873
291
776
970
679
291
291
970
582
873
582
679
388
194
970
97
776
291
291
970
873
873
97
970
291
97
582
970
194
485
679
485
582
291
582
291
194
291
970
97
485
776
970
679
776
776
485
582
388
873
291
679
873
485
97
873
485
194
97
388
873
776
679
291
776
582
194
291
970
970
679
582
679
388
873
388
485
873
776
194
194
582
679
679
388
873
97
97
194
776
679
388
970
873
582
873
970
679
388
582
970
291
582
679
873
679
97
291
388
194
97
679
679
485
679
388
679
485
97
97
485
970
194
873
194
679
388
970
679
873
582
970
582
970
388
970
582
679
97
485
582
776
97
776
97
582
582
776
97
873
485
291
485
485
679
970
194
582
485
776
679
97
679
485
970
582
970
679
679
485
679
679
194
970
679
97
776
194
582
194
291
97
485
97
582
97
873
970
291
873
776
388
485
194
970
873
582
970
970
776
679
970
776
679
873
679
291
582
970
291
388
582
97
194
776
194
970
873
776
873
970
970
194
291
679
97
679
873
388
485
970
194
970
291
679
97
194
582
970
776
582
679
582
388
873
291
485
970
194
97
776
388
291
485
970
291
679
485
194
582
291
582
970
485
582
291
97
485
485
194
388
388
873
970
388
97
485
582
970
194
970
776
679
291
679
679
291
194
388
582
194
194
582
194
194
97
194
388
291
970
97
388
776
97
582
679
776
194
194
485
97
679
388
194
485
970
485
485
582
97
291
873
776
679
485
194
485
97
873
873
970
388
873
194
485
97
582
873
388
291
970
97
776
97
776
679
97
679
582
970
388
194
970
970
776
485
291
485
97
388
776
970
679
582
679
291
291
776
485
582
679
970
582
194
776
485
776
388
291
485
970
679
679
873
970
582
582
388
582
194
582
97
97
679
970
873
582
388
485
970
97
291
679
485
873
291
776
776
97
679
97
388
194
388
970
776
776
776
873
679
776
970
97
776
970
194
291
679
873
194
873
291
679
291
970
485
97
776
388
679
679
485
388
970
873
970
485
388
291
582
873
291
194
194
873
97
970
776
388
776
97
388
291
194
582
970
97
485
873
776
776
679
776
970
873
679
873
291
485
97
582
97
679
679
582
485
582
97
291
388
970
97
97
485
291
582
97
485
388
873
291
582
776
582
388
776
194
582
679
776
873
388
873
873
97
388
582
873
582
970
679
776
388
388
679
970
873
97
194
970
970
776
291
582
194
97
776
194
679
97
291
776
97
194
194
679
194
97
485
194
970
194
97
970
291
873
485
485
970
291
873
97
679
776
776
776
679
582
679
970
388
873
776
970
776
970
970
679
970
97
485
388
679
291
873
388
776
485
97
388
388
582
873
291
873
97
97
776
485
970
97
970
679
970
291
97
776
776
485
582
776
194
291
776
485
97
291
194
97
679
582
873
97
776
388
388
291
776
873
970
970
873
291
388
970
873
679
776
194
485
776
776
970
679
873
485
194
388
291
388
776
97
291
388
485
679
776
679
97
776
776
388
97
582
194
970
97
776
485
873
97
582
582
388
291
582
776
97
194
776
582
291
291
291
194
873
194
582
194
582
194
582
776
679
970
291
679
485
679
97
194
485
776
194
388
776
388
485
679
582
194
582
388
970
582
97
97
97
388
485
485
970
679
97
388
291
679
776
291
388
194
679
873
194
485
776
970
873
194
291
194
291
291
873
582
679
388
194
485
388
970
485
679
97
485
679
970
291
776
679
970
582
291
776
194
485
582
97
679
873
679
388
582
97
485
679
485
291
291
485
97
776
194
194
388
582
291
194
679
582
388
291
873
388
97
582
970
970
291
582
679
388
776
194
485
291
194
194
582
194
97
194
776
873
97
970
582
679
776
97
776
582
776
776
970
388
194
776
97
582
291
291
776
582
97
582
194
776
873
485
291
679
291
776
679
388
388
97
388
582
776
679
388
388
388
194
291
485
485
970
970
776
582
97
388
194
485
97
582
194
970
582
679
194
388
679
291
776
776
970
388
582
388
194
388
388
582
194
291
776
776
776
97
97
970
970
388
388
582
291
873
679
194
388
291
582
97
582
194
873
291
97
970
582
485
485
873
582
679
679
582
873
485
388
388
970
582
291
485
776
679
388
194
679
388
485
291
873
388
194
582
776
194
194
873
776
776
582
194
485
194
291
97
970
485
873
679
873
485
873
485
873
97
776
97
388
970
97
485
970
388
776
873
776
679
485
97
291
582
776
291
970
582
679
388
291
776
388
873
582
291
776
388
291
776
388
291
776
388
194
194
485
873
291
194
291
388
582
388
873
97
485
97
388
291
679
97
97
776
97
873
776
97
388
776
97
291
776
388
970
97
291
388
873
776
485
388
970
679
388
291
97
388
582
97
388
679
776
291
582
873
485
776
873
679
873
194
194
776
291
873
970
485
679
97
97
97
291
388
388
970
97
97
97
97
291
388
388
291
291
291
582
582
485
873
97
776
679
873
582
970
97
485
194
776
970
582
388
582
97
776
97
194
776
194
194
388
194
582
679
194
873
873
970
679
485
873
679
873
776
97
97
388
582
291
582
291
97
388
970
291
485
873
582
582
679
873
873
291
970
776
388
582
485
97
291
485
388
194
97
97
388
970
970
970
388
873
679
970
776
970
679
679
485
582
291
582
485
291
679
485
97
873
291
970
97
291
679
873
388
97
97
291
97
776
582
776
485
194
388
679
97
485
485
970
291
97
776
582
194
291
485
97
776
485
485
679
873
970
873
388
776
679
97
388
291
194
291
776
679
582
873
485
776
388
679
776
97
776
291
388
485
291
485
582
388
679
582
485
194
776
485
873
194
582
194
679
388
582
388
97
194
97
582
97
970
485
485
194
970
873
873
582
97
291
970
194
194
582
485
194
291
388
970
776
388
485
582
582
776
776
97
194
970
970
194
582
388
485
485
679
97
291
291
582
388
582
873
291
873
873
873
582
970
679
679
776
388
194
194
485
776
776
582
873
679
291
776
97
388
291
194
97
970
873
970
485
873
970
873
388
194
97
388
970
582
194
679
776
388
873
970
194
679
970
485
291
485
97
679
776
776
97
679
873
388
582
776
679
776
291
873
291
970
97
388
873
970
582
194
291
776
679
485
485
388
776
679
291
97
970
194
291
970
194
485
194
873
291
388
970
582
194
388
388
582
970
194
388
291
388
873
873
776
873
873
582
388
291
873
776
873
679
194
388
582
679
291
970
873
485
388
582
291
873
194
291
388
388
97
582
388
194
194
679
679
970
485
679
776
679
291
970
485
291
485
388
873
291
582
291
582
582
970
873
97
291
582
194
388
873
679
388
776
291
582
485
679
679
485
679
873
388
873
679
97
97
582
485
582
291
776
485
485
97
388
291
97
388
776
485
485
582
388
291
388
291
291
873
97
485
970
388
679
679
485
388
388
97
970
873
388
388
582
679
291
388
97
776
291
582
873
388
970
776
970
679
388
194
873
873
388
485
776
291
388
291
485
873
776
970
582
194
388
970
679
291
485
970
485
97
194
776
776
485
873
582
388
194
97
388
873
97
679
97
776
679
679
194
388
291
97
776
194
873
582
97
485
679
194
194
388
970
873
582
97
776
485
485
873
582
582
970
582
388
97
194
873
485
291
97
582
485
776
388
970
582
485
291
873
776
97
679
485
776
970
679
194
291
776
679
485
291
970
291
97
873
679
97
97
388
388
388
485
679
388
970
485
388
582
97
291
291
388
582
485
291
388
873
485
679
679
679
485
97
873
582
970
388
679
776
970
873
97
485
970
485
388
485
485
582
388
97
873
776
388
582
970
388
970
582
194
194
485
970
679
291
194
873
388
873
970
291
582
194
388
970
388
873
485
873
582
776
291
582
970
194
291
970
582
485
776
873
776
194
679
485
388
291
291
291
291
291
679
776
97
485
873
291
291
582
194
970
291
873
194
679
194
679
679
388
388
485
97
194
873
679
194
194
194
970
970
582
194
679
194
291
970
873
873
970
582
873
485
97
97
291
679
97
97
776
582
582
194
388
582
388
485
873
388
291
291
873
679
388
873
485
388
485
97
485
582
97
194
291
582
873
291
873
388
776
873
970
388
485
582
485
970
679
97
679
97
970
776
873
970
485
582
97
873
679
776
388
582
97
97
873
388
582
970
291
97
970
388
679
970
485
194
388
582
873
873
194
97
873
679
291
873
291
970
291
97
582
485
776
582
776
194
873
776
582
97
194
776
873
873
679
291
485
485
970
970
194
388
582
97
679
970
97
582
291
970
776
679
194
582
873
194
873
388
776
873
194
485
582
97
873
97
873
388
291
970
970
194
970
485
388
485
388
970
679
873
679
194
97
97
582
970
97
873
873
485
582
776
582
388
873
582
873
485
97
97
582
582
776
582
194
291
388
679
388
679
679
194
873
485
388
485
485
291
485
485
194
776
485
970
194
485
970
970
194
776
582
291
873
970
97
873
194
582
873
970
291
776
776
485
485
388
873
679
776
97
291
291
194
679
485
291
388
582
679
582
485
873
291
582
582
582
485
679
194
388
679
194
485
679
582
97
776
388
194
97
291
485
194
194
873
97
291
582
388
97
97
873
388
776
291
194
582
291
582
582
970
776
97
388
97
485
194
291
194
873
97
194
388
970
485
776
388
388
776
679
194
873
776
291
873
194
776
388
485
291
485
485
485
970
388
582
776
679
970
194
970
388
388
291
970
485
485
388
873
97
388
485
679
970
291
194
97
970
679
97
97
873
97
194
291
679
291
679
679
679
873
97
970
97
873
97
194
582
97
970
970
291
291
582
485
291
679
582
388
970
873
679
970
194
485
582
97
776
873
485
582
97
291
970
679
97
873
97
776
97
582
97
194
776
873
582
679
582
679
776
873
388
582
485
970
194
970
194
679
97
970
873
679
291
582
97
485
194
679
291
291
97
388
679
970
291
485
485
679
291
97
485
97
291
970
97
582
582
97
970
582
388
388
873
485
970
291
679
582
388
679
485
194
388
873
388
776
679
679
291
582
679
679
291
873
194
291
873
873
970
776
679
97
194
388
582
97
679
679
485
776
485
873
485
97
485
776
485
582
291
291
679
388
679
388
291
291
291
873
485
873
291
679
582
97
970
291
582
873
679
194
873
776
194
388
776
582
582
388
388
873
97
194
194
388
97
485
679
582
582
388
388
776
291
97
970
776
873
776
970
970
194
388
582
388
97
97
873
291
873
582
873
873
194
776
194
97
291
679
873
97
194
194
970
873
582
388
873
388
291
873
97
485
582
873
388
485
679
679
97
970
679
582
291
388
873
388
194
291
776
97
291
97
485
194
776
776
679
291
97
582
485
485
776
970
291
582
194
970
291
291
679
485
970
194
582
388
970
194
388
97
776
582
194
97
679
776
194
388
873
970
388
970
485
485
582
776
485
873
291
291
776
873
970
97
291
388
291
582
388
97
679
582
485
776
776
582
582
97
873
970
194
582
291
582
291
97
970
679
388
873
194
485
194
485
388
291
485
97
291
388
776
194
291
194
388
873
970
679
679
291
485
582
776
970
776
679
388
776
679
776
388
776
873
582
291
291
776
291
291
97
291
97
97
97
485
582
679
970
388
291
194
97
485
776
582
194
582
679
776
485
485
679
485
970
679
776
97
582
485
970
97
291
485
582
679
291
291
485
194
776
582
873
679
291
291
485
194
194
97
194
970
485
873
485
970
873
97
679
776
194
194
873
970
291
97
388
97
679
970
485
776
582
194
97
873
873
873
388
485
582
388
582
485
873
679
873
194
388
776
970
97
194
582
291
582
873
679
97
485
679
485
776
970
388
873
194
388
485
485
194
873
582
873
582
291
194
970
970
485
582
97
485
485
970
679
873
194
776
873
485
291
970
582
194
194
970
97
485
194
291
291
388
97
291
291
970
485
97
291
582
97
776
97
194
776
291
873
388
873
194
873
388
679
970
194
291
873
776
873
679
776
970
194
194
97
776
291
291
776
388
388
388
485
291
873
970
97
873
194
388
776
388
582
873
194
970
873
388
194
485
485
194
388
970
388
970
194
873
679
582
970
970
291
291
970
291
582
97
776
776
485
679
97
291
679
388
97
582
291
776
291
970
97
194
970
776
97
97
679
485
582
582
679
582
97
776
679
970
97
970
97
291
194
194
291
582
388
485
873
970
388
582
679
388
679
388
679
194
873
97
97
388
873
388
776
97
485
873
97
970
873
970
873
873
873
582
970
485
388
485
388
485
582
97
194
873
679
970
388
291
776
485
873
776
873
873
776
194
194
291
97
388
970
679
194
679
970
485
776
970
485
970
970
582
485
679
679
97
485
291
291
582
485
291
291
776
485
776
970
873
194
582
97
485
679
776
485
873
873
776
194
485
873
388
873
970
291
582
970
970
679
582
776
679
194
291
388
194
97
485
679
970
388
388
679
97
291
679
970
291
388
388
97
388
582
873
97
873
970
97
291
873
582
388
97
291
873
97
97
776
679
97
194
582
388
388
582
679
194
970
194
582
291
194
873
970
97
97
679
97
776
970
97
582
485
291
873
194
873
388
194
873
485
679
873
97
291
388
388
485
388
388
970
388
291
776
388
776
873
97
582
388
388
97
97
776
485
485
485
776
970
970
194
388
97
679
388
485
679
388
679
97
873
291
291
388
388
679
388
970
873
970
776
679
291
679
388
679
776
873
679
194
388
582
776
679
291
97
485
291
485
97
291
679
388
679
291
97
679
679
97
970
776
388
388
776
485
873
194
194
970
388
776
679
582
582
485
388
291
388
582
776
291
485
970
776
485
582
970
194
388
291
970
679
873
970
97
291
194
970
873
291
291
873
582
776
194
970
485
679
388
97
194
388
679
485
97
194
970
97
873
776
679
582
970
97
970
194
873
485
679
679
776
776
776
582
970
970
194
776
97
970
776
873
776
970
97
291
388
776
388
485
388
776
776
291
485
582
582
485
485
485
291
485
485
873
582
582
97
679
873
194
485
582
873
873
679
873
679
97
485
873
970
776
679
485
291
873
970
582
485
388
970
194
388
679
970
873
97
485
582
582
97
679
291
97
582
388
582
97
485
194
194
291
485
194
582
485
873
873
582
679
291
194
485
776
291
97
97
485
388
388
194
873
194
679
582
776
776
291
291
97
970
873
582
873
291
388
679
291
97
970
485
291
776
873
970
388
97
291
291
97
582
679
291
873
388
97
97
582
679
679
194
97
970
291
194
679
388
582
873
194
485
776
679
776
291
291
873
582
582
873
485
194
97
388
485
194
194
970
873
388
873
582
291
970
970
485
485
679
679
970
485
388
970
291
388
485
194
291
873
194
679
679
582
388
97
679
194
97
873
291
194
970
582
485
388
291
582
194
388
291
582
97
776
776
485
873
679
970
194
97
873
485
679
776
291
582
873
291
97
970
970
970
776
194
97
582
970
388
194
776
97
485
97
970
776
776
970
485
194
679
194
679
679
776
291
291
679
582
873
485
388
970
776
388
194
776
679
582
873
291
679
582
291
485
97
970
776
388
485
291
97
679
388
970
873
582
776
194
582
970
388
485
776
388
485
679
97
485
291
873
291
582
776
194
873
194
776
291
582
97
873
776
582
582
776
485
388
291
970
485
873
485
970
291
776
970
776
582
776
291
291
679
582
582
970
679
97
194
97
776
388
582
873
679
776
776
776
485
485
194
194
97
97
582
291
873
388
388
485
97
970
194
776
776
388
970
388
291
582
679
582
194
776
388
194
291
388
291
194
485
582
873
970
582
776
291
485
485
291
679
873
970
679
776
194
194
776
582
485
97
485
194
97
97
485
582
388
388
776
97
679
485
97
485
388
970
679
776
776
582
582
291
679
97
679
291
97
873
485
582
194
582
291
776
873
194
776
194
776
97
291
776
97
485
776
970
582
194
485
194
291
485
291
873
291
970
582
776
873
97
485
679
582
776
873
291
776
582
97
970
873
97
873
291
776
582
873
194
194
97
970
776
388
291
291
582
970
582
97
485
970
291
582
776
194
582
970
776
970
873
582
582
776
873
485
582
485
776
679
679
873
291
291
582
970
873
776
582
873
97
291
291
194
97
291
291
970
582
776
970
679
679
776
679
194
291
970
776
97
97
194
873
970
970
679
679
97
194
970
291
97
97
582
873
776
485
873
388
679
194
679
291
776
194
776
970
582
485
97
582
97
776
485
970
776
388
970
97
582
679
485
291
582
485
291
194
679
873
873
776
388
97
873
679
873
873
97
291
291
388
291
485
97
194
582
97
679
582
194
97
873
970
485
679
97
873
776
388
194
970
97
97
97
679
873
291
776
97
194
485
97
776
194
970
776
291
485
485
388
679
873
679
776
388
970
970
485
97
388
970
485
582
679
291
970
679
388
97
873
291
291
291
388
194
873
873
970
970
873
388
388
679
194
873
485
485
679
679
776
97
388
485
776
776
388
388
97
873
873
679
776
97
291
97
97
291
970
679
582
291
291
194
97
194
776
970
291
776
679
97
388
873
582
873
873
97
776
873
485
970
194
679
873
873
485
485
194
291
388
388
679
291
485
97
582
873
194
970
388
485
679
388
485
873
291
679
679
776
485
582
776
873
970
582
97
970
679
291
97
388
388
679
679
388
582
291
679
194
679
291
388
970
194
485
388
97
582
485
291
679
194
873
388
873
485
388
388
388
582
485
776
194
776
291
194
291
97
485
873
582
291
679
873
582
970
970
485
485
291
194
291
194
776
485
194
582
873
291
679
388
776
388
97
388
873
679
388
873
582
873
970
97
679
291
291
97
873
776
970
291
291
776
970
291
776
970
291
970
194
485
970
291
582
97
873
970
291
388
970
776
970
582
679
679
873
485
970
194
291
679
679
388
873
679
291
388
97
194
485
582
485
194
679
194
291
873
388
97
97
776
873
776
776
679
582
679
388
194
388
97
776
679
388
776
679
485
291
970
194
291
485
291
291
291
970
970
873
582
194
291
291
970
97
97
485
485
679
291
873
776
388
485
97
776
582
873
388
873
873
485
291
485
776
194
776
970
388
679
97
388
970
194
97
485
582
776
194
776
194
970
776
291
291
776
776
970
97
291
291
485
679
582
582
388
873
679
485
194
873
388
776
291
485
388
485
388
582
679
679
97
582
194
97
970
776
97
679
291
291
582
194
485
291
970
776
194
291
873
970
388
485
291
970
582
873
679
388
97
97
485
485
194
970
194
582
485
194
388
970
873
873
388
485
388
97
582
776
485
970
97
679
291
776
291
970
970
873
291
485
388
970
679
194
679
970
97
291
97
194
485
97
291
873
97
291
194
873
776
970
776
582
776
679
194
388
679
679
388
291
873
485
97
97
679
97
388
388
970
388
873
97
873
776
194
873
776
776
679
388
388
873
970
970
388
194
679
291
776
485
291
679
97
776
679
291
485
679
291
291
970
679
485
679
970
194
970
776
194
582
97
679
776
873
291
873
194
194
97
776
776
776
194
485
388
194
582
485
582
97
485
97
679
291
388
291
97
582
97
97
776
194
873
582
194
873
776
679
679
582
485
388
582
194
679
679
485
873
582
485
873
388
194
388
194
873
582
485
582
582
873
194
582
970
97
582
776
776
679
485
582
291
194
679
388
873
582
679
194
291
970
194
679
388
582
485
194
388
388
388
970
873
679
776
776
582
776
679
194
388
485
776
873
970
97
388
291
582
291
776
291
873
582
194
776
582
873
679
485
873
582
388
485
873
291
97
291
485
582
679
97
97
776
194
970
97
97
388
679
291
97
679
97
679
873
291
291
485
970
582
485
873
485
485
970
776
776
291
582
582
970
582
485
194
291
582
873
776
291
194
776
873
291
194
873
582
582
679
970
291
776
291
679
97
679
194
679
485
97
97
679
388
388
679
97
679
873
970
388
776
291
291
873
194
776
194
388
776
388
97
194
388
194
485
388
194
970
194
873
582
679
873
194
873
485
291
194
776
388
679
291
776
679
873
582
291
776
873
970
388
97
194
388
388
388
776
97
970
776
582
873
970
776
97
582
679
485
582
485
873
485
582
873
291
291
776
194
97
194
97
873
582
970
873
679
291
873
97
194
776
679
873
485
582
873
873
776
291
291
485
582
582
970
291
970
679
194
582
873
776
582
485
194
679
194
970
97
97
291
776
291
970
776
582
970
776
582
388
679
194
388
873
873
873
776
291
679
485
291
679
970
97
679
582
970
194
194
873
873
582
776
194
194
582
291
873
194
388
388
582
194
388
485
388
970
388
776
679
291
194
776
485
679
194
873
194
194
776
194
97
873
388
194
873
97
485
776
291
873
194
679
776
485
388
485
582
970
388
291
388
388
97
776
582
485
194
679
776
582
291
291
776
679
291
97
97
776
776
970
970
194
194
970
97
97
194
388
679
582
582
582
388
291
582
194
291
485
582
485
970
291
194
291
97
388
485
194
970
97
776
388
97
873
970
388
582
776
291
582
679
97
873
970
582
582
679
582
97
291
291
873
97
873
388
194
388
776
776
582
970
582
873
97
679
194
194
970
582
970
970
388
776
776
776
291
194
485
776
582
194
291
582
485
970
485
873
582
97
776
291
873
582
291
291
291
679
485
970
291
582
582
388
485
679
194
291
679
291
970
970
485
776
970
776
873
776
97
388
388
485
970
582
776
776
194
194
291
873
97
388
970
97
388
485
291
485
97
485
776
388
97
388
679
194
679
291
776
679
388
194
291
679
485
388
291
679
97
97
873
873
194
194
485
776
970
388
97
776
776
485
776
970
679
485
97
194
873
582
291
97
679
873
97
388
291
97
873
388
970
873
97
388
97
291
291
873
194
873
97
194
485
970
582
582
776
679
776
970
485
388
679
291
388
970
970
485
776
679
388
970
873
970
388
194
776
873
873
873
485
873
485
388
291
194
291
873
291
194
873
970
970
97
873
291
388
291
970
388
388
776
679
776
388
291
776
970
97
873
97
291
485
97
388
873
97
970
97
97
582
776
194
97
970
776
485
485
582
776
485
291
679
582
776
582
582
97
388
776
97
291
485
194
873
970
582
485
388
97
679
97
485
582
679
582
485
970
873
970
194
873
291
679
679
582
97
291
291
679
776
485
970
485
873
970
776
582
388
291
776
873
388
194
194
485
485
582
776
388
679
485
776
291
291
776
97
485
679
194
873
679
679
194
970
679
776
776
291
291
582
194
97
873
485
582
485
485
679
97
291
388
388
970
776
970
873
194
485
388
97
97
582
679
582
485
582
776
97
873
679
485
388
970
873
485
291
679
873
194
970
679
291
194
485
970
97
582
97
388
679
291
873
776
873
679
291
679
970
485
582
970
582
485
776
582
194
873
485
582
485
582
679
970
97
582
485
97
388
873
194
582
873
582
679
679
873
485
97
485
291
679
194
873
679
388
291
485
970
679
873
582
582
582
291
970
388
776
873
97
388
970
97
485
873
873
97
776
776
194
291
873
776
679
776
776
582
97
582
194
194
679
291
970
291
485
194
291
873
873
582
291
97
194
194
194
873
485
776
194
194
679
97
776
970
679
970
485
679
679
970
873
291
582
388
97
776
97
485
582
582
776
970
873
776
970
291
970
776
291
291
194
582
970
873
97
485
485
388
485
485
582
582
873
970
679
970
485
970
194
776
776
679
291
776
388
485
194
194
582
291
388
194
679
970
388
388
873
194
970
291
97
485
388
970
388
485
388
291
679
388
970
970
776
388
679
97
388
97
776
970
873
194
582
970
291
485
97
194
97
776
97
291
97
776
776
485
582
97
776
679
388
970
97
873
194
582
194
194
291
194
582
291
873
970
776
291
194
388
97
194
485
291
970
97
485
97
873
485
679
97
485
873
776
873
582
388
873
970
194
388
97
194
485
582
679
582
291
97
582
776
194
97
679
194
679
388
582
873
388
970
873
582
97
679
485
873
97
970
388
485
485
970
485
388
582
873
582
873
776
194
776
873
582
291
485
970
970
873
388
485
776
291
291
194
97
194
194
388
873
679
873
679
970
291
970
582
194
679
873
485
388
485
776
582
194
97
776
388
291
873
873
388
388
679
776
291
194
776
970
194
97
97
873
679
388
291
194
679
97
485
776
873
194
970
97
776
97
485
776
873
97
291
388
776
291
679
679
970
291
194
388
194
388
970
485
388
388
582
97
679
485
291
873
485
776
873
388
97
582
97
873
970
388
485
97
485
485
194
776
485
776
291
388
194
776
194
970
388
873
485
776
194
776
776
97
776
194
970
679
776
485
485
291
582
388
388
776
873
97
291
776
388
679
873
679
582
873
388
679
97
97
679
291
97
582
388
582
97
776
291
776
873
97
194
679
97
679
388
97
970
582
776
582
679
291
679
194
194
679
873
873
291
485
873
873
97
291
873
679
970
291
194
873
873
970
970
485
485
970
582
97
97
970
485
485
485
97
582
970
679
776
970
485
873
291
776
388
485
582
679
388
194
291
388
194
97
485
582
873
679
194
194
970
194
388
291
873
970
97
194
291
97
970
970
873
582
873
291
776
873
97
291
388
97
679
485
291
776
194
679
194
970
776
776
776
679
776
679
776
679
97
194
970
873
194
582
291
291
388
679
873
679
873
485
194
194
873
485
679
582
388
679
388
291
679
291
873
485
388
291
582
194
291
194
679
291
873
582
970
873
679
873
291
388
97
776
776
582
194
970
194
776
679
582
291
970
291
970
873
485
291
97
873
388
679
679
582
679
291
776
970
970
679
679
388
582
194
485
970
291
582
291
485
388
485
970
776
679
873
679
485
679
388
291
97
291
873
679
679
388
194
873
582
194
582
776
679
873
776
873
679
291
970
485
388
776
388
582
582
485
97
582
194
485
97
970
970
582
776
97
970
873
388
970
194
873
679
388
291
970
194
97
291
388
582
873
679
194
679
97
485
388
388
970
388
776
485
873
485
97
388
291
194
970
194
679
291
485
873
194
873
776
485
582
194
388
97
194
582
97
194
582
291
776
582
194
873
776
873
873
873
776
97
485
873
194
679
291
291
582
194
776
970
679
970
679
582
97
679
388
873
970
97
97
679
194
291
873
582
776
582
873
291
485
388
97
679
970
97
582
776
194
679
582
194
291
291
873
873
776
388
776
291
970
194
388
679
679
388
679
291
388
194
970
582
679
873
679
291
679
388
388
776
194
776
485
97
776
388
970
582
388
679
970
679
97
291
291
776
776
776
776
679
388
873
873
679
291
485
776
97
97
485
582
873
582
388
582
194
582
291
97
388
970
291
679
679
291
679
388
97
291
582
679
873
776
970
776
194
291
582
194
582
776
776
194
970
582
776
970
970
873
679
485
194
291
485
97
388
485
97
194
388
970
194
679
776
97
582
582
873
776
582
679
582
679
970
776
582
582
97
873
388
679
388
582
194
291
679
291
97
485
388
679
388
679
194
970
679
485
291
679
97
97
679
679
194
970
97
679
970
388
970
388
970
873
679
679
97
194
679
97
582
582
582
97
776
97
291
776
873
873
582
194
776
97
776
97
485
582
873
485
291
776
582
388
97
291
679
97
194
97
970
97
679
485
485
485
679
194
776
679
873
388
388
194
679
291
194
582
194
388
194
388
291
873
388
873
194
291
873
485
291
679
679
194
291
582
485
388
873
582
873
485
679
970
194
291
485
582
776
97
194
485
485
776
970
97
97
582
97
873
582
582
97
485
970
388
291
97
582
97
485
97
679
582
485
291
679
291
679
776
776
194
679
970
873
485
970
291
291
485
291
679
194
679
679
485
97
679
873
97
194
679
679
582
388
388
194
194
194
485
485
291
485
388
970
679
485
97
97
679
291
97
970
194
582
776
970
582
291
970
291
873
97
679
776
97
485
485
582
291
388
97
970
485
194
873
679
485
970
679
485
970
970
485
776
194
291
388
485
970
194
97
291
194
388
679
97
97
970
388
291
97
388
970
679
97
291
679
194
485
485
873
776
194
776
873
582
679
776
679
388
485
485
291
485
970
291
582
679
194
485
291
679
97
291
679
776
873
485
970
873
291
582
679
776
388
291
776
776
679
291
873
97
97
970
291
873
873
776
194
388
776
776
97
582
970
194
776
970
873
776
873
582
679
291
970
582
291
194
873
194
679
194
485
194
873
485
970
679
970
291
485
388
97
194
97
873
194
679
97
388
485
388
679
679
97
485
873
388
194
97
679
776
97
485
194
970
970
194
970
776
97
485
679
291
194
679
873
291
970
776
291
485
97
582
970
582
291
582
291
97
291
582
776
970
873
97
776
776
291
194
97
388
485
291
776
291
970
776
970
873
485
582
679
582
291
679
388
291
291
97
679
194
97
873
873
873
970
194
485
582
776
582
291
582
97
582
582
485
873
291
388
582
485
582
873
291
97
873
776
291
97
291
97
194
873
97
485
679
679
97
388
485
776
291
873
679
388
291
485
970
388
873
582
291
679
485
485
776
582
194
582
194
679
194
970
776
776
582
873
970
97
679
970
970
582
194
776
776
97
194
97
776
97
582
970
485
388
388
97
679
485
582
873
194
679
679
873
194
388
291
679
873
485
873
679
388
97
97
776
679
873
970
485
776
873
485
485
194
582
873
291
776
776
194
485
291
679
194
97
970
582
679
970
97
97
485
388
582
970
679
970
485
776
485
97
582
970
97
291
97
485
485
97
97
679
970
291
582
582
679
97
970
776
97
776
291
388
679
873
582
194
291
388
388
582
291
388
970
582
873
679
388
582
194
194
679
776
97
679
970
776
194
194
582
776
194
582
194
388
679
97
776
679
97
291
970
873
776
970
291
485
970
679
970
873
873
873
679
388
776
388
485
194
388
388
291
776
388
776
970
970
291
291
970
194
970
485
97
194
97
582
873
582
194
485
291
485
873
582
873
970
194
582
388
679
485
97
388
873
97
582
582
194
873
582
970
776
97
873
582
970
582
776
776
388
485
388
582
873
388
776
97
582
679
97
97
485
388
582
194
97
776
582
873
970
873
970
582
194
291
679
485
873
582
485
291
873
679
776
679
388
873
970
679
873
485
582
291
194
873
388
291
776
388
873
291
873
291
291
388
970
291
194
97
873
388
970
970
485
97
97
776
97
776
873
291
194
776
194
873
582
970
582
97
679
485
970
873
291
388
582
679
97
194
776
388
194
388
485
97
582
582
582
970
388
582
97
873
194
873
194
970
194
776
194
776
679
97
388
291
97
873
97
291
291
388
873
776
679
873
776
679
970
485
582
582
873
582
97
485
970
291
776
485
679
97
873
388
582
970
388
970
679
873
97
970
194
679
485
291
873
970
873
970
970
873
679
194
776
679
582
388
485
776
873
873
485
388
873
485
679
970
582
970
97
485
970
873
485
388
970
388
388
194
582
194
679
970
873
582
485
485
776
776
388
679
97
388
970
485
679
194
873
194
388
194
388
194
97
873
97
97
97
194
97
873
582
291
679
776
582
291
194
485
582
679
291
776
291
873
194
194
388
97
388
97
485
97
388
388
776
291
291
970
970
970
679
291
291
873
291
679
388
388
679
873
97
388
194
485
582
291
194
291
970
970
679
97
776
485
194
776
873
194
291
291
97
194
485
582
970
679
582
776
873
388
291
388
970
97
582
485
970
582
582
194
679
582
194
485
485
873
873
970
679
873
291
388
970
679
485
388
97
291
97
485
194
582
970
291
679
291
194
291
776
97
485
291
194
194
679
291
776
388
194
291
970
679
679
97
485
679
679
776
776
679
388
970
873
291
679
194
291
485
194
679
582
485
970
97
388
97
873
582
194
97
194
582
388
679
388
679
582
388
679
776
485
776
679
873
97
873
485
97
97
970
970
679
388
679
388
485
97
970
582
776
194
970
970
873
485
873
873
291
679
970
970
873
873
194
97
970
873
485
388
97
582
388
582
582
388
388
873
485
388
970
679
679
291
679
291
485
776
194
679
873
485
388
485
194
194
194
291
970
485
679
291
873
582
970
776
776
194
679
970
776
582
970
194
776
679
485
970
291
291
485
97
873
388
388
582
873
194
776
679
291
679
388
679
679
291
97
485
679
194
291
776
776
776
970
485
194
970
970
194
291
776
679
485
97
97
873
485
970
97
873
679
194
485
970
194
970
970
582
679
485
776
485
679
194
776
194
388
873
679
194
582
679
873
388
970
291
388
776
582
194
582
291
582
388
388
291
291
485
873
776
291
194
291
97
291
485
388
970
776
97
970
582
388
970
291
776
485
97
970
388
97
97
388
582
582
485
679
970
388
485
485
485
970
970
291
388
388
485
388
97
776
970
97
873
485
873
97
679
679
582
485
582
97
776
873
97
873
388
582
97
388
776
485
970
873
388
485
582
388
388
194
194
485
97
388
388
388
485
873
970
970
388
873
194
194
194
388
388
291
776
194
970
485
97
388
97
194
97
194
873
776
194
97
970
679
970
776
873
679
388
388
582
97
388
485
679
291
194
291
679
194
776
291
97
582
97
194
873
485
873
485
873
679
679
97
970
388
679
194
873
679
194
582
388
97
970
291
776
97
970
485
679
97
194
97
485
194
582
970
485
776
970
485
194
485
970
388
194
679
291
582
291
582
485
776
970
291
582
582
679
485
970
291
970
679
582
194
485
97
970
291
291
291
679
194
485
291
97
291
776
97
485
582
97
194
388
485
679
194
873
970
291
291
582
97
97
970
970
776
776
291
873
776
194
873
485
291
679
485
194
970
291
485
388
970
970
776
970
776
97
291
194
97
582
388
388
873
194
291
776
776
582
970
582
582
776
582
970
873
485
291
873
485
970
97
388
582
970
388
194
776
194
97
679
873
776
388
679
97
582
679
194
873
582
873
485
873
97
194
97
194
97
194
485
776
194
776
970
485
97
388
291
679
291
582
679
776
97
679
873
582
388
970
97
582
485
873
679
873
582
679
970
485
194
485
194
776
388
679
388
388
679
582
873
776
291
485
582
485
776
388
776
776
970
388
873
485
485
679
388
970
97
388
873
194
97
776
582
679
485
776
776
291
776
970
97
388
776
485
776
291
873
873
291
776
97
679
679
291
97
873
776
291
582
582
388
776
97
970
873
291
582
582
97
679
388
485
679
873
388
970
485
970
388
776
97
679
388
291
388
679
873
485
679
873
679
194
97
582
582
485
582
97
776
485
679
97
97
97
485
97
388
582
582
388
970
388
873
194
776
97
970
97
194
485
97
970
388
485
485
776
970
485
970
194
582
679
388
776
776
776
970
194
776
97
873
194
97
582
776
970
679
194
776
97
582
194
582
582
485
776
873
291
194
291
970
679
97
97
97
194
194
291
194
970
970
776
485
582
970
388
873
485
582
194
485
388
97
291
776
194
776
194
970
388
388
970
582
194
194
776
485
970
873
679
970
582
97
388
776
291
388
194
388
679
776
679
582
776
776
970
582
485
679
388
970
97
485
291
776
873
776
485
291
776
970
776
194
388
388
291
485
194
679
582
388
582
97
679
679
194
97
970
97
485
776
970
873
679
388
485
873
970
970
970
970
194
776
776
970
970
776
291
776
776
970
388
485
388
679
776
291
194
485
582
970
485
485
873
291
776
873
388
970
388
388
873
582
970
388
582
194
679
679
582
485
582
485
97
776
97
970
873
388
873
776
873
873
679
388
873
485
291
776
582
582
679
388
97
194
970
388
388
776
388
291
291
582
776
388
388
291
97
194
291
291
582
873
582
291
679
582
873
97
97
776
679
291
776
291
485
873
291
194
679
194
582
97
970
776
388
194
873
388
291
970
388
970
485
970
97
873
194
582
194
582
291
97
291
582
194
485
582
873
388
970
485
582
582
679
873
194
485
582
970
388
388
485
582
291
388
388
194
679
291
485
291
388
873
388
97
679
97
970
970
388
679
582
582
679
873
291
291
776
970
485
776
388
485
97
485
776
970
97
873
582
970
776
485
679
970
97
388
776
873
485
194
485
194
291
776
679
582
873
776
97
97
582
776
679
388
679
679
873
291
97
873
679
291
776
873
679
291
873
291
97
873
485
873
970
388
97
194
485
194
194
97
388
873
970
485
485
388
485
582
97
485
582
873
97
485
97
97
194
485
388
582
776
582
873
582
485
582
97
776
388
194
679
97
582
970
679
97
291
970
776
679
97
970
776
582
291
679
485
485
291
970
873
194
873
970
679
582
970
291
679
679
485
776
485
970
194
388
97
776
582
388
873
194
485
776
291
485
679
291
388
582
776
194
873
194
582
776
970
679
388
291
582
873
970
873
679
485
388
873
485
97
679
970
97
679
970
582
776
388
388
679
776
970
97
582
776
485
388
388
970
873
970
679
776
388
194
388
679
194
873
582
776
194
388
582
97
873
291
97
776
388
582
970
97
873
194
485
485
388
291
97
582
776
194
388
97
388
194
873
776
776
194
194
873
582
97
970
97
873
97
97
776
291
679
582
291
873
291
388
485
291
776
776
776
679
679
776
291
582
485
194
582
873
388
582
291
679
291
194
97
679
291
582
388
970
679
970
485
679
873
776
291
582
873
388
194
679
679
873
291
873
679
291
97
388
679
582
194
582
97
194
97
388
582
679
776
97
388
970
873
970
776
485
194
97
776
194
873
679
873
485
970
776
194
970
679
194
776
679
582
485
388
679
679
291
388
388
194
194
776
679
873
776
194
679
873
485
485
194
970
485
97
582
776
776
970
194
776
776
970
679
485
970
873
291
97
970
194
582
97
388
679
776
873
291
970
291
194
485
97
485
485
776
97
776
582
291
679
970
582
582
485
291
194
582
679
388
194
97
291
582
970
388
582
776
873
194
194
679
970
970
388
194
679
970
776
776
97
291
97
776
485
97
485
873
970
485
873
582
873
970
776
97
776
970
97
873
388
97
97
679
873
679
194
291
194
970
970
873
776
194
485
970
582
679
582
97
194
776
97
776
485
970
582
97
873
873
194
97
776
970
776
776
679
970
485
679
873
97
388
485
388
776
485
291
388
388
291
873
291
97
388
776
194
97
194
194
388
97
291
194
582
970
388
970
485
291
291
582
388
679
485
776
873
582
873
582
582
291
582
873
582
291
194
873
97
194
873
388
194
582
194
970
582
291
194
291
776
776
291
485
679
388
582
679
776
776
873
485
970
485
388
97
485
388
679
582
194
873
291
873
582
776
97
291
291
485
679
873
776
679
194
291
194
97
194
388
388
582
582
388
776
388
194
291
776
485
388
291
194
776
97
97
97
194
970
97
970
388
194
679
679
485
485
582
582
776
776
679
97
194
97
97
873
582
582
776
97
582
194
97
776
194
194
485
388
194
194
485
388
873
485
679
679
388
291
291
97
388
970
776
873
485
873
485
582
97
388
970
873
873
582
291
194
970
776
388
679
194
873
485
776
679
873
970
970
970
291
194
194
582
97
291
970
679
582
970
970
679
873
97
388
679
679
194
679
485
388
194
582
970
776
388
291
970
873
679
485
97
291
679
388
291
388
194
291
388
776
485
388
97
873
873
291
679
873
97
582
388
194
485
194
485
485
970
873
776
388
388
776
679
970
485
970
485
776
97
873
776
485
970
194
873
291
776
194
582
388
291
873
388
582
291
873
873
970
873
97
679
582
776
485
679
194
776
291
679
873
485
582
776
679
291
970
873
776
194
388
388
873
873
873
679
97
388
582
388
582
291
485
582
873
873
97
776
776
291
388
776
97
194
291
776
194
97
873
873
97
873
582
679
873
970
97
679
388
291
970
194
291
582
679
582
388
970
776
679
97
485
873
194
582
970
97
582
388
679
776
873
291
679
97
970
873
873
679
970
776
582
873
776
388
873
194
194
388
485
388
679
679
873
776
291
970
776
873
388
485
388
970
194
776
194
679
582
679
194
970
97
485
97
291
873
582
485
970
485
485
485
970
97
485
291
776
873
873
388
97
194
291
388
970
194
679
485
97
582
582
873
291
679
776
194
582
388
679
97
582
873
582
679
388
485
582
97
194
194
291
291
582
291
194
776
582
194
485
97
873
873
485
194
970
485
776
291
97
97
970
485
291
679
97
582
485
970
291
194
97
582
776
776
291
679
776
582
97
388
291
485
291
194
679
582
776
388
873
679
679
291
485
291
97
388
873
194
873
291
582
873
388
679
582
776
388
776
582
194
291
873
873
679
970
679
194
970
485
485
873
970
582
291
291
873
291
97
97
388
582
388
679
97
970
582
970
776
485
194
485
873
194
582
873
679
776
194
97
679
194
97
582
291
97
485
485
485
679
97
679
873
776
776
388
970
679
97
970
776
291
873
97
873
194
97
97
97
679
485
873
679
291
291
485
873
679
194
582
582
291
582
679
485
776
194
582
388
194
679
485
388
873
679
97
679
679
194
679
485
679
97
291
485
388
388
873
582
194
485
679
194
291
582
679
97
776
291
873
679
582
582
582
776
388
970
291
194
388
970
194
873
582
97
388
970
97
776
485
194
291
776
388
873
388
388
970
485
582
873
582
582
776
679
291
291
582
776
776
194
970
582
873
291
970
873
291
194
485
970
970
485
970
485
291
873
291
776
776
291
776
291
485
970
388
97
194
970
970
582
776
485
97
388
97
970
970
485
873
291
194
873
679
194
97
970
485
291
873
970
485
582
388
679
291
582
970
97
970
873
388
970
970
679
582
582
97
776
194
679
582
873
873
485
873
388
970
970
873
776
776
485
776
485
97
776
388
291
291
194
679
97
194
679
97
776
970
97
194
776
582
582
679
291
194
679
970
582
291
776
97
194
776
679
291
194
873
679
970
194
97
679
194
291
291
485
194
582
776
970
485
97
291
194
776
970
873
485
776
970
776
485
970
679
485
485
291
776
291
485
679
776
582
679
485
873
291
582
194
291
776
679
291
776
679
97
194
97
388
970
970
97
679
679
679
873
388
679
194
291
97
970
776
679
194
776
194
582
291
485
970
582
291
97
970
582
970
776
194
970
776
582
776
291
679
485
97
485
97
97
582
485
97
776
97
291
194
679
97
679
194
388
679
97
485
776
194
194
582
194
194
97
485
776
582
873
388
776
970
291
194
291
291
485
97
291
873
679
485
873
194
97
970
388
679
388
970
291
776
776
194
582
291
194
776
873
679
485
97
291
582
194
97
776
194
388
388
97
388
873
679
679
485
291
776
485
194
291
291
97
776
582
970
485
291
873
679
873
679
582
776
194
679
194
679
194
485
97
291
582
485
582
388
388
485
194
97
194
873
582
776
873
582
388
970
485
873
388
194
291
485
194
388
485
679
388
582
291
970
582
485
679
776
194
679
485
970
97
194
970
873
679
679
582
388
194
679
291
485
873
97
970
970
679
776
388
291
97
194
873
291
97
679
776
873
194
291
679
97
582
388
291
388
970
970
485
485
291
776
97
873
776
873
873
194
776
582
291
194
873
679
194
194
194
388
485
873
291
776
873
291
194
485
291
291
291
776
582
388
582
194
970
679
97
291
679
679
97
97
194
679
873
194
679
776
194
776
291
679
582
970
679
388
776
485
873
97
388
97
97
873
582
679
485
291
485
873
970
194
582
97
970
388
679
194
873
97
485
97
97
485
388
970
776
970
485
873
291
485
485
582
97
873
970
388
388
679
873
291
679
679
291
970
776
388
97
194
291
873
776
97
97
194
485
388
485
970
388
679
582
776
291
97
679
873
776
388
679
679
194
970
873
485
194
388
194
194
873
679
97
485
485
776
776
291
97
873
776
194
776
776
582
679
970
388
194
194
776
291
776
873
388
291
485
776
485
388
388
776
485
776
873
776
873
776
679
485
582
776
194
582
485
873
388
679
291
970
679
679
291
388
97
388
388
970
776
679
873
582
291
679
679
873
776
776
194
873
97
388
388
388
97
97
679
873
970
388
388
582
679
194
388
873
873
582
194
582
97
194
776
485
582
97
485
97
97
97
194
194
291
194
485
485
97
873
679
970
485
194
291
194
776
388
291
970
582
970
388
97
97
679
582
873
291
873
873
97
776
97
485
776
776
679
388
582
679
97
291
194
776
679
485
582
776
582
291
970
679
291
582
388
873
582
582
194
485
97
970
97
388
679
582
776
291
291
873
291
582
97
582
679
970
582
582
970
485
388
776
97
679
776
970
97
873
194
776
776
97
776
194
679
194
97
970
194
485
776
776
291
679
291
194
194
873
776
194
388
291
776
873
970
776
194
679
485
485
776
873
970
485
291
97
776
873
776
970
776
97
291
291
388
485
970
582
97
291
485
970
194
873
388
873
291
485
485
194
97
485
970
388
873
97
970
873
97
679
291
679
291
679
97
291
970
388
582
679
582
388
291
776
194
485
485
582
970
970
485
388
291
194
970
97
388
776
582
485
291
582
97
388
970
97
194
582
873
679
291
679
194
97
97
776
776
776
388
97
776
388
970
194
582
873
291
873
776
873
97
970
485
194
873
582
291
776
679
776
873
485
873
97
679
873
582
388
776
582
776
194
970
582
194
485
291
388
97
194
873
291
97
388
291
485
679
582
679
485
873
97
97
776
485
485
582
97
679
970
679
679
776
194
873
194
194
97
194
194
194
194
582
97
582
679
970
582
97
485
388
970
776
388
873
291
776
194
679
582
873
485
485
97
582
776
776
970
776
970
194
194
291
388
194
776
388
291
485
194
970
873
582
582
194
194
97
194
679
194
291
873
582
291
873
582
970
873
194
873
291
388
970
873
388
97
873
873
194
485
873
194
194
388
679
388
485
970
970
582
776
970
679
582
97
970
194
679
873
291
194
679
97
776
679
776
291
291
194
873
485
291
291
485
679
388
582
388
970
776
388
873
873
97
873
679
873
970
291
582
97
291
679
776
194
291
485
970
388
485
97
291
582
485
873
873
970
485
776
194
776
485
291
776
97
194
388
970
291
970
194
485
970
776
873
291
194
970
97
873
291
485
97
291
388
97
485
485
776
485
485
194
291
485
873
97
291
582
194
582
291
679
194
194
873
485
97
388
97
388
970
291
970
194
776
291
291
291
582
194
485
776
679
485
582
776
679
194
970
582
582
194
679
194
679
873
776
970
873
388
97
970
485
388
970
873
873
388
970
291
679
388
485
97
679
194
97
582
194
485
873
970
97
679
776
291
776
485
194
873
388
291
582
388
970
97
679
873
97
776
291
194
582
873
291
970
97
970
970
679
776
679
873
776
970
776
679
582
291
582
485
291
291
194
388
388
679
485
194
582
970
582
388
679
582
97
194
970
388
97
485
970
873
582
582
679
776
776
970
776
582
873
194
776
873
291
485
679
97
776
194
873
582
194
582
388
485
776
291
679
776
970
776
388
194
679
388
194
194
679
194
970
970
291
388
194
485
291
776
582
194
194
679
485
485
776
679
970
873
873
194
873
776
679
582
388
776
873
194
97
873
291
970
291
97
582
776
776
194
291
291
873
485
194
679
679
485
776
97
873
873
97
97
582
582
388
485
776
776
776
970
291
97
291
679
679
97
970
873
291
97
194
679
776
776
679
194
97
388
873
291
97
291
97
485
194
485
291
291
194
776
873
776
679
679
776
388
485
97
679
679
388
970
194
970
776
679
388
776
776
388
873
97
873
194
970
776
388
776
582
194
970
97
291
776
291
582
873
582
291
194
97
97
194
776
97
388
291
485
679
582
194
776
485
582
485
388
776
776
970
873
485
291
776
97
679
97
291
776
388
970
679
291
485
776
582
291
970
194
97
194
97
97
679
970
291
582
970
485
485
388
291
679
776
679
582
679
970
97
873
194
873
388
291
582
485
194
97
873
873
194
97
970
388
582
970
679
970
194
194
679
873
194
388
388
873
582
291
388
291
485
291
582
291
970
291
873
194
776
388
873
194
873
582
194
970
679
97
873
582
485
194
970
291
194
388
485
873
388
97
485
776
970
97
970
194
776
776
97
873
485
582
388
485
388
679
194
970
582
388
388
194
873
873
97
776
485
291
194
776
485
485
388
97
970
97
970
388
291
388
970
776
582
388
582
291
97
291
582
388
970
873
873
776
291
194
970
873
97
97
970
485
291
970
291
388
582
776
679
776
873
582
291
388
776
388
873
485
388
388
291
970
679
970
970
873
485
873
776
970
388
873
873
776
776
97
485
194
97
194
291
194
194
776
873
388
679
776
776
582
194
679
485
776
776
679
873
291
679
194
679
679
485
679
776
970
776
388
776
776
485
388
776
582
485
582
970
582
194
291
485
970
388
582
776
388
776
776
776
776
873
679
97
582
97
970
582
776
873
388
582
97
873
776
97
97
97
97
873
194
194
388
194
291
97
97
291
776
97
194
582
97
873
485
776
679
194
776
388
291
485
97
388
970
97
485
485
970
388
873
388
679
485
194
291
679
485
679
97
776
97
873
582
873
291
194
776
679
388
873
873
776
485
873
873
194
97
679
291
970
291
388
679
388
388
970
485
194
194
485
679
970
97
679
194
582
291
679
194
776
582
194
873
388
194
97
194
97
97
485
873
679
194
873
873
873
970
97
97
291
776
97
582
485
970
97
873
291
194
485
873
388
485
873
291
194
485
776
291
194
970
388
291
970
291
776
485
388
873
194
291
873
970
582
485
582
194
388
582
679
970
97
97
291
388
970
97
582
776
97
291
194
873
291
194
388
970
970
970
194
776
582
291
194
582
679
776
485
485
97
776
582
388
388
97
194
485
291
679
388
291
291
388
194
388
97
679
776
97
291
97
291
388
970
97
388
582
970
194
679
679
485
194
388
679
679
388
485
97
582
97
291
485
582
485
97
388
388
679
485
194
291
679
776
97
388
97
291
776
485
388
388
97
582
194
582
970
194
194
97
776
194
388
582
873
776
97
970
194
97
485
679
291
194
970
485
776
679
582
97
970
679
97
679
388
97
291
485
194
194
485
582
388
291
776
291
388
194
388
97
485
679
679
485
776
679
776
873
582
776
970
97
970
970
582
970
873
679
873
873
97
485
485
679
582
582
970
776
97
291
582
97
97
194
970
388
97
97
194
582
679
97
873
97
873
97
194
679
873
873
97
97
97
97
970
97
97
388
970
194
970
388
582
776
485
679
291
582
679
970
291
970
582
97
679
291
970
97
97
970
291
485
970
679
194
582
388
388
679
388
679
97
776
679
970
291
388
485
679
291
873
582
776
194
873
582
485
582
485
97
970
582
873
873
97
873
582
194
194
776
485
582
679
776
291
291
970
776
873
873
970
97
291
194
776
388
776
194
291
970
873
776
388
582
873
97
582
776
776
291
485
970
873
388
194
388
970
291
776
679
485
388
388
291
970
194
97
679
679
291
970
776
194
582
194
873
388
776
97
970
873
388
388
388
776
388
194
291
873
388
970
485
194
485
194
776
679
97
388
291
970
679
970
485
679
776
582
485
194
873
776
776
291
582
291
485
291
970
582
776
873
970
970
679
582
485
194
97
582
873
485
873
776
97
97
873
388
97
485
582
291
388
679
582
970
679
97
776
291
291
679
388
582
776
194
97
873
776
291
679
194
679
776
873
97
291
776
582
873
485
388
291
873
873
873
679
582
970
388
291
679
388
388
970
291
679
97
873
776
97
388
388
194
970
970
388
776
485
873
582
873
679
873
679
970
873
291
194
485
970
194
873
679
291
388
97
679
485
679
291
485
485
291
776
97
194
388
582
873
776
873
873
97
970
485
679
679
194
679
776
679
970
388
194
873
776
970
194
291
291
582
97
97
970
485
970
485
291
873
776
970
873
970
582
679
97
873
873
679
873
485
485
194
873
970
776
194
388
679
485
97
97
291
97
776
970
970
291
582
679
485
194
873
776
776
679
776
776
582
291
970
97
679
582
873
679
485
679
194
194
970
485
97
291
388
582
194
388
485
485
97
679
194
776
97
194
679
291
873
582
776
485
873
194
97
388
291
97
388
970
970
679
97
291
679
970
679
776
679
582
194
776
194
97
485
970
97
873
679
291
97
388
679
873
97
776
679
388
582
194
97
485
194
194
776
485
388
970
776
582
873
291
97
485
970
776
388
582
679
582
873
582
970
582
97
679
679
582
194
776
970
194
97
388
194
97
582
97
679
873
970
776
970
194
970
194
291
97
97
776
485
97
291
679
679
970
485
873
291
776
873
97
194
194
291
291
873
291
679
194
776
97
485
679
485
582
873
291
291
388
97
291
873
679
970
873
291
291
485
582
679
388
582
582
291
776
388
291
485
388
291
291
388
388
485
485
776
776
776
388
97
97
97
582
97
194
97
970
97
679
388
679
970
485
582
679
679
388
97
388
873
970
388
388
582
485
388
776
388
873
194
194
291
291
97
582
291
873
679
388
970
291
873
679
776
291
194
291
97
485
194
970
970
485
485
291
776
873
582
873
970
194
679
970
970
485
388
873
485
291
776
679
291
679
776
485
97
485
970
485
679
194
582
970
679
873
970
97
970
873
194
388
97
582
485
873
679
485
582
291
776
873
194
194
873
873
970
194
291
679
194
97
679
194
194
582
776
388
582
776
97
485
582
485
582
485
485
970
873
679
582
388
970
970
485
194
873
776
970
970
291
291
873
194
970
388
97
582
970
291
194
194
194
679
291
873
291
873
97
776
582
97
97
776
291
582
582
97
291
485
388
776
582
388
873
388
679
485
776
194
97
776
582
776
291
970
291
97
291
582
679
388
194
679
388
679
679
873
873
97
194
970
776
873
291
873
970
776
970
679
679
194
194
970
679
485
485
873
97
291
291
97
873
582
97
873
679
776
194
873
776
776
970
485
194
679
194
873
582
873
873
485
485
679
97
97
873
776
97
388
970
388
873
97
291
291
582
97
291
485
97
873
679
582
679
970
970
291
194
582
388
291
679
679
582
485
194
873
291
776
485
582
582
873
291
388
679
582
679
582
97
485
679
970
194
582
388
776
873
776
970
970
776
582
97
485
485
679
485
679
679
485
388
582
194
582
873
291
485
388
679
291
194
970
388
970
388
485
582
97
970
776
485
194
776
388
679
194
873
194
388
873
97
679
873
485
776
194
582
970
291
582
291
679
97
873
485
97
679
873
194
97
97
970
582
679
291
582
388
970
485
194
679
291
970
97
485
194
291
291
679
679
97
873
485
291
873
97
485
97
485
776
776
291
970
485
388
485
388
388
582
873
679
388
194
582
679
873
97
776
679
873
873
97
194
679
97
582
194
388
194
970
485
873
776
194
970
970
970
873
776
873
194
679
970
485
679
291
291
776
388
291
388
970
97
194
679
776
97
970
291
776
679
873
970
776
388
194
679
776
582
582
970
873
485
388
776
97
291
194
97
97
194
970
388
194
582
582
291
194
97
582
970
776
776
291
970
194
679
970
194
485
970
970
194
291
679
485
776
776
776
582
291
485
970
679
194
97
97
291
970
873
776
291
388
776
97
485
194
970
776
97
291
873
194
194
194
485
388
194
970
97
291
194
97
97
970
582
485
679
970
582
388
679
776
485
582
873
679
194
485
485
776
873
194
291
194
970
776
388
97
291
970
97
679
485
873
194
970
485
97
388
194
970
97
582
194
388
970
582
582
291
97
970
776
776
582
485
485
388
582
485
776
873
291
291
776
291
970
194
291
970
679
776
582
776
97
582
679
291
776
97
97
485
582
679
291
582
582
679
970
776
873
194
776
194
582
291
388
873
873
776
388
873
970
194
388
291
582
291
388
291
485
873
679
388
970
582
291
97
291
582
873
582
582
970
679
776
679
776
194
970
485
388
485
873
679
582
485
194
970
776
194
582
873
582
970
873
194
970
485
776
970
776
291
776
873
776
291
970
679
388
291
970
291
873
97
582
873
776
582
388
582
582
873
970
776
776
582
582
388
388
970
485
194
485
388
485
776
388
485
291
291
97
97
291
485
291
776
679
776
582
970
194
679
388
873
194
485
291
776
679
679
388
194
485
679
679
873
388
485
291
873
582
776
776
291
97
194
485
388
582
582
582
485
388
679
970
679
388
582
194
388
97
97
97
388
776
582
291
194
291
485
388
97
873
679
873
194
485
194
485
679
873
776
970
388
97
485
679
679
194
194
291
679
194
679
679
291
679
873
776
970
291
194
291
679
388
485
485
291
291
873
582
291
776
194
97
388
679
873
582
485
679
970
485
776
776
291
485
485
194
679
776
776
388
776
388
679
485
873
970
776
388
485
388
194
388
194
776
485
194
873
194
194
97
388
873
679
485
291
388
194
582
776
485
388
679
679
97
970
194
679
873
582
873
97
485
582
776
873
97
291
679
291
291
388
679
970
679
970
388
194
679
97
873
485
388
582
97
97
970
776
970
776
291
970
194
679
485
582
97
194
679
582
194
679
582
194
776
776
485
776
388
679
388
970
97
582
388
388
679
679
776
582
873
388
485
776
582
970
194
873
194
291
873
194
776
679
776
194
194
873
873
291
97
776
970
776
97
194
194
485
582
679
776
970
388
485
194
388
776
776
388
194
873
582
291
291
776
582
582
485
873
485
970
485
679
194
679
873
291
291
97
873
291
97
970
679
679
776
97
485
873
97
485
485
485
194
194
194
388
679
970
873
776
194
970
291
873
970
970
485
776
388
291
679
485
776
970
679
388
485
291
970
873
776
97
485
388
97
679
291
679
485
194
388
873
679
194
388
679
970
194
97
291
970
873
291
194
97
291
485
776
97
970
776
873
776
194
582
582
485
679
776
970
97
873
388
970
970
873
970
873
388
388
873
388
582
776
970
291
97
291
679
291
388
873
485
679
970
291
873
291
679
291
679
776
970
388
388
97
97
776
485
194
679
776
97
970
970
388
388
776
194
970
291
485
97
97
582
679
776
582
679
97
291
679
388
776
679
291
582
776
776
970
388
582
291
291
485
970
388
582
194
970
485
291
485
485
679
291
970
388
97
776
582
970
873
97
485
388
194
388
970
485
388
776
776
485
582
776
485
776
970
388
582
194
194
776
97
679
388
194
970
679
97
970
388
388
970
970
776
388
291
388
679
873
194
97
485
97
679
970
873
679
776
776
291
679
291
970
388
582
970
873
97
970
679
679
291
970
873
873
679
679
485
679
97
97
485
194
388
679
776
873
485
582
679
388
194
776
776
582
582
388
485
679
970
291
388
970
776
873
291
679
776
485
194
776
970
194
679
97
970
970
873
679
582
194
194
776
582
873
194
97
776
873
388
388
388
97
679
97
776
97
485
679
679
582
873
679
873
582
291
388
582
679
679
679
970
97
970
97
970
679
873
388
485
679
873
582
970
679
485
970
873
582
970
679
970
776
970
291
97
582
388
97
97
388
776
485
679
679
679
291
388
194
291
582
776
97
776
970
388
582
291
194
970
485
873
291
776
970
970
970
388
388
388
194
485
388
388
485
582
776
485
388
97
873
485
485
582
873
582
97
970
582
194
873
582
970
291
970
970
485
776
485
388
97
97
970
194
776
970
776
485
97
97
776
873
291
291
291
970
873
970
97
776
194
970
97
485
485
970
388
970
776
194
679
485
679
679
582
776
291
194
776
485
97
97
388
291
194
291
388
873
679
291
776
582
194
582
582
291
873
970
485
873
873
582
679
679
485
291
582
388
776
776
776
776
485
97
194
776
776
873
97
582
97
970
194
679
582
194
582
970
582
970
485
776
776
194
679
776
582
97
873
194
679
291
485
291
873
873
97
388
679
679
970
388
970
776
485
485
97
679
291
970
97
776
194
291
291
873
485
388
970
679
970
194
679
582
194
776
194
194
970
679
582
485
970
970
388
194
97
485
582
388
582
873
582
873
194
97
97
679
97
582
582
97
485
679
970
291
97
679
485
97
97
388
485
970
679
873
388
194
970
485
194
194
873
776
970
970
970
582
485
485
97
873
388
679
679
194
388
873
97
291
776
582
194
776
485
776
582
97
97
97
388
291
291
194
970
776
388
970
194
97
194
485
776
194
970
970
873
970
679
388
582
291
776
873
970
97
582
970
291
582
194
970
970
388
679
194
97
776
970
970
970
388
582
291
873
970
582
679
388
970
485
194
679
873
679
776
970
388
97
291
582
970
291
194
97
873
194
970
679
485
97
582
291
388
582
97
97
485
776
194
194
679
582
291
97
679
485
485
485
873
388
388
485
291
970
97
873
582
97
485
582
194
97
582
388
776
582
291
97
485
291
776
291
776
291
873
970
291
582
291
194
485
679
679
582
582
873
194
485
582
388
485
873
97
194
776
97
194
970
485
873
776
873
291
388
485
485
582
291
679
194
194
970
485
582
679
485
873
582
582
291
485
776
194
582
485
388
776
194
970
679
582
582
194
873
291
194
485
97
970
485
970
388
582
97
970
776
582
97
679
873
97
970
776
776
679
291
679
970
388
679
194
970
970
388
582
970
291
388
194
679
776
776
873
582
679
485
194
388
194
582
388
582
776
485
582
582
485
582
970
194
291
194
873
291
582
679
776
582
388
388
194
194
873
388
194
97
194
291
194
776
291
679
291
291
485
97
291
485
970
776
97
679
97
291
388
485
388
582
970
582
776
388
679
291
388
776
485
776
582
485
97
582
291
873
97
582
291
582
873
97
582
582
194
776
679
776
194
291
291
291
291
679
485
388
388
970
873
97
679
679
97
970
873
679
194
776
97
776
970
970
679
485
194
485
194
873
873
970
194
388
970
582
970
873
388
582
97
291
485
485
97
679
194
388
388
776
679
194
194
291
873
679
776
194
873
97
970
388
97
582
970
485
679
97
194
582
776
776
970
97
776
388
485
291
970
194
776
485
291
582
776
679
873
194
970
776
388
485
97
291
194
194
970
97
291
582
388
97
873
582
485
970
582
970
291
194
194
291
776
388
582
873
970
388
485
776
97
97
97
873
679
97
582
873
776
582
388
485
970
582
97
582
776
582
873
291
582
582
582
582
970
873
291
194
970
873
970
582
582
776
291
485
194
873
970
582
388
776
485
970
388
679
388
388
873
97
582
97
194
291
873
388
388
194
291
97
679
873
873
388
97
485
97
97
388
485
776
873
194
291
485
485
582
679
970
970
388
485
485
582
388
194
291
582
679
873
776
582
582
776
679
97
776
679
485
97
679
776
970
97
194
679
873
776
776
485
873
873
97
776
194
291
291
776
582
582
97
679
776
970
776
194
388
679
485
194
388
970
679
194
582
776
388
970
97
291
194
388
97
194
291
194
485
194
485
388
776
485
97
970
582
485
194
97
582
291
97
776
388
291
194
970
388
485
291
873
582
582
776
291
582
194
776
388
194
291
291
388
97
485
776
582
97
291
485
291
291
582
679
97
194
873
485
97
873
194
291
970
97
582
194
970
388
97
582
776
97
291
582
485
485
679
776
97
970
582
873
679
97
582
194
970
970
97
194
194
194
485
291
388
291
970
970
679
97
679
873
291
97
97
873
582
679
194
291
970
776
291
97
97
970
291
388
873
97
291
970
873
582
97
291
485
776
388
582
873
97
194
873
97
388
291
679
388
776
873
388
194
388
485
582
194
97
485
776
970
291
970
291
776
485
970
291
679
97
97
582
194
873
388
679
679
485
970
873
388
485
970
291
873
679
194
873
776
388
194
776
97
679
873
388
679
582
388
388
679
97
485
291
388
873
388
97
873
97
970
485
97
485
194
679
97
291
970
485
776
873
582
388
388
291
679
485
873
679
582
873
291
776
388
776
582
679
97
388
873
873
388
485
776
194
970
485
291
291
291
582
388
873
97
485
97
970
679
194
679
291
97
873
776
388
970
582
873
776
970
291
873
776
194
679
97
291
291
291
679
388
679
485
388
970
388
388
291
970
388
291
97
291
873
291
97
873
582
873
97
97
582
194
291
194
776
194
582
582
485
194
776
873
485
97
97
970
679
194
776
485
485
194
873
388
582
776
582
291
388
97
776
291
873
873
97
97
388
194
194
776
582
388
679
970
873
388
679
679
679
97
970
679
291
582
679
194
97
970
485
485
679
970
194
970
194
485
388
291
388
873
776
388
582
388
97
291
679
485
679
388
388
194
388
873
97
873
873
679
582
388
291
776
388
388
485
291
679
388
873
970
291
194
291
194
97
485
776
970
291
388
582
873
388
291
873
194
776
194
291
776
970
970
291
194
485
582
291
388
970
485
194
388
291
873
388
776
485
582
776
291
970
194
970
970
970
776
97
194
970
97
485
291
194
970
776
97
97
485
388
388
679
873
970
776
776
194
679
194
970
776
485
97
388
194
291
679
582
97
970
873
194
970
194
582
873
873
291
970
194
873
582
291
388
485
388
970
194
291
291
873
291
873
485
679
485
679
388
582
194
291
970
873
485
485
388
388
388
97
485
291
194
388
873
194
485
582
97
194
291
97
873
679
970
291
679
485
388
970
970
582
970
776
776
291
97
679
679
582
679
388
970
194
485
679
388
194
291
679
873
388
776
388
873
291
582
97
485
776
388
679
582
194
873
388
485
679
485
388
485
485
679
485
679
679
291
97
485
582
97
388
194
194
485
388
970
97
194
970
970
388
97
291
873
97
582
485
679
388
873
582
582
679
873
873
776
873
776
194
485
873
970
97
388
970
97
485
776
388
679
485
194
97
194
776
291
582
582
970
388
582
679
970
485
485
679
776
194
582
873
97
873
679
291
873
679
970
194
194
388
485
388
970
776
97
388
776
970
291
291
679
873
291
970
582
388
291
873
873
194
970
485
485
970
873
388
485
97
194
97
291
194
485
194
776
388
388
679
873
679
679
485
291
970
97
582
388
97
582
388
388
97
582
679
388
679
679
97
679
388
194
194
485
582
679
291
776
582
582
582
582
970
194
485
970
970
873
679
388
194
97
97
582
582
388
291
388
291
291
291
582
970
194
582
679
194
776
97
97
97
485
873
679
97
97
485
582
873
679
97
485
97
776
873
194
485
485
388
776
679
388
388
485
873
679
873
970
970
776
873
776
194
97
873
388
582
388
485
582
582
97
776
485
970
97
194
291
970
97
194
873
970
582
388
388
873
873
970
679
388
582
485
873
970
582
194
582
194
194
97
97
97
97
679
873
291
97
970
776
873
291
582
582
776
582
388
873
291
582
194
582
582
485
291
582
194
291
194
582
582
388
873
873
485
970
679
970
873
291
194
388
388
970
97
97
873
679
194
970
194
485
291
485
194
873
388
485
873
97
679
388
873
873
679
582
291
291
776
582
97
97
679
485
776
97
388
485
291
194
776
873
97
97
679
291
776
970
388
776
776
485
485
970
291
582
582
776
970
582
776
776
873
291
97
291
873
582
679
485
194
388
194
485
97
582
485
194
970
873
970
776
388
291
970
679
679
776
388
582
776
388
388
485
970
388
582
776
194
97
873
776
582
291
485
485
194
291
873
291
776
388
485
873
873
873
970
388
582
679
873
194
291
485
970
776
194
679
388
776
291
291
873
291
97
194
97
485
291
194
194
970
970
291
873
582
776
291
582
582
679
97
485
776
194
873
873
679
776
388
970
776
970
97
776
291
582
873
679
388
388
582
776
873
582
388
776
97
485
291
291
970
291
291
388
291
873
873
873
873
679
291
679
291
388
970
97
291
776
873
291
97
970
485
679
776
970
970
776
97
679
776
97
970
97
970
776
97
582
679
679
679
582
291
873
776
194
194
291
776
194
194
582
582
776
970
582
97
97
679
97
776
873
873
582
97
388
776
582
970
485
970
388
291
388
97
97
873
194
970
873
873
776
582
873
582
970
679
582
776
291
582
873
388
679
679
679
582
970
291
970
291
970
97
970
776
485
582
679
776
194
582
776
291
776
485
582
97
679
679
679
291
873
873
388
388
388
194
679
679
97
970
873
194
873
582
388
97
194
291
873
776
388
485
97
194
194
582
388
485
291
873
582
679
194
194
679
97
679
388
873
388
194
388
485
873
679
970
194
485
194
97
582
97
291
582
582
194
291
97
388
776
679
582
97
582
679
776
194
679
970
485
97
970
970
873
97
873
388
776
97
388
388
776
485
291
291
388
97
388
679
776
873
97
485
679
970
970
970
582
873
679
194
97
776
776
291
873
873
970
485
485
97
776
194
970
485
776
582
970
97
291
291
679
194
388
679
582
970
776
776
485
582
485
970
97
776
776
388
485
388
194
97
776
776
582
679
582
485
776
873
485
194
873
582
291
873
873
679
485
97
194
291
485
194
291
291
485
970
388
873
291
97
291
970
776
291
97
97
97
776
388
291
873
388
582
776
970
388
388
873
679
582
388
97
970
873
291
970
291
485
970
679
970
291
194
97
194
194
679
291
97
291
194
194
582
97
97
776
582
970
388
970
291
97
291
679
194
776
194
582
970
679
679
873
873
970
291
679
388
388
388
97
388
194
291
873
582
291
970
970
679
873
873
291
582
873
679
388
194
194
194
291
194
970
582
776
291
485
970
485
970
194
97
582
873
970
388
291
970
291
776
970
679
776
485
873
970
582
873
679
679
291
291
970
388
776
582
388
873
194
873
776
679
582
291
873
485
194
485
194
194
97
873
970
776
873
97
582
291
388
388
291
291
291
970
873
873
873
194
388
388
485
776
388
97
194
776
970
679
194
970
776
485
679
679
194
291
970
194
97
485
970
97
97
776
679
291
776
679
582
194
582
388
485
679
485
776
194
388
873
582
873
679
388
485
388
873
679
485
679
970
194
194
776
388
388
776
485
388
776
873
776
776
679
582
388
291
582
873
776
582
291
97
485
679
776
873
194
679
776
291
485
679
873
776
679
291
582
582
776
388
970
291
679
485
873
776
291
388
97
679
776
776
679
776
970
582
873
679
97
970
970
873
776
97
776
291
679
388
291
485
388
679
873
582
679
873
388
873
776
582
291
873
291
776
776
582
873
194
970
97
388
388
873
97
291
776
388
388
582
679
970
970
873
97
194
873
873
776
485
388
679
485
873
194
194
97
679
970
970
194
873
194
485
194
97
679
485
194
194
194
97
776
970
582
291
97
970
679
679
485
873
388
582
873
194
679
97
194
485
582
679
582
776
873
582
485
873
485
388
970
582
291
679
970
97
97
582
776
291
970
485
291
970
194
97
873
776
291
388
679
388
97
776
194
485
485
582
388
291
291
679
970
194
873
970
582
194
291
679
970
388
97
679
970
970
679
388
776
97
970
485
873
970
291
388
873
291
873
582
291
291
485
776
97
776
679
776
291
97
582
970
776
388
97
873
776
388
873
291
582
485
873
388
776
291
970
679
582
873
194
873
485
194
388
776
776
582
194
679
194
582
97
194
485
776
485
388
582
679
485
485
388
679
291
97
194
97
679
970
291
194
679
194
873
194
776
388
582
873
194
194
679
776
970
97
970
291
485
679
679
388
97
679
873
388
291
970
679
776
679
291
388
388
97
291
679
97
194
873
485
388
776
485
388
582
97
485
873
582
776
291
776
776
679
485
485
97
291
97
194
388
485
582
388
291
873
970
388
679
582
485
485
776
970
582
388
194
291
679
776
97
194
970
679
194
776
873
582
291
582
970
582
97
194
388
194
582
485
776
679
776
776
97
679
291
873
970
679
485
873
776
776
679
388
970
873
679
679
776
291
970
970
291
485
485
97
679
679
291
873
485
97
291
485
291
485
485
388
679
97
194
97
97
485
873
873
485
970
679
582
582
291
970
582
873
679
873
776
194
97
388
388
776
388
582
679
388
194
291
388
97
970
679
582
873
485
776
194
485
291
97
194
97
194
582
970
582
776
776
970
679
679
291
970
388
970
970
291
194
873
873
388
485
873
679
970
679
485
679
776
97
388
194
388
291
582
582
291
679
485
970
194
97
97
97
582
291
194
970
485
485
194
97
582
485
97
679
970
582
291
582
388
873
679
679
679
776
485
97
388
582
970
97
873
582
776
97
291
873
582
679
97
970
194
388
291
291
970
873
291
291
194
582
194
970
679
970
776
291
388
873
291
485
485
194
388
291
582
291
194
582
485
679
388
582
485
679
485
388
679
679
388
97
194
194
485
194
679
776
970
582
291
97
97
485
582
873
776
485
582
776
485
388
873
873
194
291
97
582
970
679
582
776
97
776
970
97
873
485
97
970
388
970
582
679
388
485
776
291
291
970
873
194
776
485
679
194
776
194
291
970
873
970
97
194
291
679
776
582
291
582
776
873
97
970
388
485
194
291
582
194
970
679
194
388
485
291
388
970
582
582
291
970
388
194
388
485
97
679
873
679
194
970
679
679
776
291
97
291
970
194
873
582
97
873
970
485
485
679
388
388
582
97
679
194
194
485
970
388
97
194
485
194
97
679
873
873
388
873
776
776
291
485
679
388
582
291
776
582
291
485
679
873
582
388
194
485
776
388
388
194
194
97
970
582
485
873
776
679
291
776
194
776
194
776
388
679
485
582
679
970
97
582
97
970
873
97
485
776
776
97
194
679
291
291
873
970
291
679
970
291
194
679
485
679
97
291
873
388
194
97
776
776
388
679
388
776
485
776
194
388
485
194
776
97
97
679
388
776
582
388
970
970
291
194
776
582
776
873
194
776
97
485
291
291
97
582
776
582
873
97
97
679
679
291
582
194
582
388
582
873
485
485
291
582
970
970
485
485
776
97
582
97
388
291
97
873
388
582
485
679
582
388
776
291
679
97
388
97
970
485
485
97
388
291
194
679
388
388
291
388
873
679
776
776
194
776
582
388
194
582
194
679
776
582
291
873
679
679
291
582
776
873
582
485
776
194
970
582
97
582
776
776
679
679
97
873
97
194
970
388
97
97
679
97
582
194
970
776
970
291
485
388
582
194
97
776
776
970
582
582
291
970
776
582
776
679
388
970
582
873
388
679
485
970
388
776
485
776
873
388
485
582
970
679
776
679
776
873
97
291
388
873
388
776
291
388
388
873
873
291
776
194
291
679
291
388
485
776
388
388
776
485
485
97
194
485
970
388
485
776
97
291
485
194
97
679
873
97
97
291
485
97
970
388
388
582
291
679
485
776
776
776
582
97
582
873
970
873
873
582
194
873
388
97
194
388
970
970
97
194
679
873
776
388
291
388
291
776
873
388
485
97
485
873
776
97
873
873
388
291
776
873
291
582
582
970
582
97
194
873
776
970
776
776
873
776
776
970
194
873
873
679
679
582
970
194
97
679
970
679
582
679
388
291
291
679
873
679
582
97
679
194
776
776
582
582
970
970
970
388
97
291
582
485
679
873
291
485
582
582
776
582
194
194
388
97
679
291
97
873
485
582
291
679
970
873
388
194
582
194
970
679
679
388
582
194
291
679
679
388
970
291
485
679
485
291
873
194
291
970
97
194
873
97
873
194
485
194
582
388
679
485
679
679
291
873
97
291
194
679
485
97
679
970
388
873
679
97
873
970
388
873
970
388
582
582
194
291
194
873
388
776
679
388
582
970
485
388
776
388
291
97
679
873
679
388
679
582
485
291
97
873
679
970
194
970
582
194
873
194
970
679
291
873
582
97
776
582
873
873
970
388
582
291
582
194
776
291
970
388
582
97
873
97
97
97
679
679
291
485
291
97
485
776
291
776
776
291
485
582
388
970
194
291
873
291
485
291
485
485
291
485
194
194
291
291
291
194
485
776
582
194
679
194
776
776
582
485
291
873
970
582
582
582
582
194
194
970
873
970
970
582
582
291
970
97
582
582
776
97
485
873
388
291
582
485
194
97
194
485
873
679
194
679
194
873
582
582
194
776
582
970
970
873
97
388
873
97
873
970
97
776
291
388
776
388
582
679
485
485
970
582
291
194
485
970
194
97
679
194
873
873
776
485
194
388
291
97
291
582
970
970
485
873
194
97
97
970
582
776
194
97
194
97
776
388
679
776
194
97
970
291
776
776
582
291
873
194
582
970
388
388
776
776
485
194
582
485
485
485
970
388
582
97
776
97
679
873
388
485
873
194
582
873
970
291
582
388
679
970
582
873
97
194
194
291
194
873
194
388
873
582
291
776
776
388
97
291
291
970
291
97
194
679
194
873
194
291
291
97
388
388
873
679
97
873
194
970
776
388
485
582
776
582
970
194
582
388
873
873
485
679
291
194
582
485
679
388
388
97
873
485
97
388
970
485
970
776
970
582
388
194
291
582
679
679
582
194
776
679
291
97
388
388
485
291
485
194
485
776
970
291
873
679
485
194
970
873
679
776
582
582
970
485
679
485
582
873
873
485
194
97
970
388
485
776
97
485
97
582
291
873
582
194
485
970
388
582
873
194
873
873
776
776
776
485
388
97
485
582
194
485
873
97
873
873
873
485
776
194
194
776
970
873
582
582
388
679
582
873
873
679
97
194
194
679
776
97
194
582
97
388
194
291
194
194
873
970
582
388
194
194
97
679
194
679
388
194
679
485
873
582
97
388
970
776
582
485
97
97
970
485
873
776
776
776
776
582
194
291
388
776
582
388
194
582
97
194
291
485
485
582
873
776
194
485
291
970
97
582
582
97
194
485
970
776
679
291
194
97
679
291
291
97
97
582
194
97
970
485
582
582
97
388
679
388
194
291
388
485
582
679
388
679
679
194
679
679
485
97
194
970
776
194
970
873
485
873
194
291
485
776
582
388
776
873
97
582
97
388
388
582
388
485
679
291
679
291
194
679
970
485
291
873
679
194
485
194
970
679
291
194
194
97
291
776
388
582
388
679
485
291
194
194
776
679
582
776
388
485
388
194
194
291
97
970
873
582
679
970
873
873
291
679
97
291
679
679
485
291
388
291
776
291
291
679
970
291
388
388
291
873
485
970
776
679
194
388
970
388
679
776
582
873
388
970
873
970
388
679
388
679
485
582
291
776
776
485
873
291
388
776
485
485
970
291
776
873
679
873
194
970
194
776
388
485
194
291
582
582
582
776
582
582
582
776
388
97
970
873
582
679
970
194
291
582
582
776
388
485
873
388
485
388
873
291
388
291
873
873
873
485
194
291
873
388
873
582
679
291
873
291
485
582
582
388
679
97
291
970
194
582
776
291
873
776
388
97
194
485
970
291
388
970
679
388
582
388
291
970
582
97
776
194
776
873
194
679
388
873
679
679
582
582
970
970
485
485
97
388
582
97
97
194
97
582
388
776
679
679
873
679
97
194
97
388
873
776
194
97
388
485
291
679
776
388
776
97
776
873
194
679
970
388
388
194
291
679
679
194
582
485
776
970
194
873
291
97
194
582
873
97
776
485
679
291
873
97
776
388
582
485
485
582
970
582
970
97
776
291
388
291
776
776
194
485
970
388
679
873
485
388
679
582
388
388
873
388
291
582
388
582
291
873
582
388
582
679
582
194
582
97
194
485
485
485
776
873
776
97
194
97
388
679
194
776
582
970
291
97
970
194
388
388
582
194
679
679
291
679
485
582
388
970
97
388
582
873
873
97
582
679
194
582
194
97
291
873
97
291
194
679
291
582
485
679
873
97
388
582
776
388
776
582
388
388
291
582
388
873
873
291
388
970
873
582
582
485
388
873
388
291
776
194
582
970
485
582
388
97
582
194
194
873
97
970
970
291
776
776
776
291
970
873
388
388
582
679
970
388
970
388
970
776
970
970
485
970
485
776
679
388
873
679
679
97
873
873
97
388
194
873
582
485
873
291
873
194
582
873
679
194
388
776
97
388
776
291
388
776
291
485
485
582
485
679
485
291
970
194
970
970
97
194
485
291
582
776
291
679
679
679
679
291
388
291
194
388
970
291
970
679
194
291
194
388
194
873
582
776
388
388
582
291
97
582
776
194
970
679
970
388
97
291
291
388
582
97
582
291
388
485
194
679
970
97
873
388
776
582
970
485
388
194
679
582
291
485
776
388
194
485
970
485
97
388
776
970
582
485
194
776
776
873
194
873
388
97
194
485
485
388
970
388
776
970
679
776
679
679
679
194
388
776
388
485
194
582
970
388
194
873
873
873
291
485
679
582
776
776
97
97
291
776
97
97
485
97
582
873
970
388
873
582
776
873
776
97
776
388
97
97
388
679
582
291
194
970
776
194
582
679
291
970
679
388
291
873
485
679
485
97
776
776
679
485
679
582
194
582
873
582
485
485
97
388
679
873
970
582
873
873
97
291
97
776
97
485
194
776
291
194
97
873
97
97
679
194
388
388
873
679
582
388
291
97
291
970
485
194
582
485
485
873
582
485
582
679
97
776
776
291
97
291
776
582
194
776
97
776
485
776
776
776
679
970
291
582
679
582
679
194
582
291
970
970
291
388
679
582
679
582
388
970
679
582
679
582
582
388
194
776
873
97
679
194
970
194
194
582
97
291
388
194
582
388
679
776
194
970
485
485
291
776
970
388
582
873
291
291
776
873
388
97
776
97
970
970
679
388
291
194
582
582
194
873
291
388
776
388
679
582
970
388
194
776
873
388
97
582
776
970
776
776
970
873
388
485
679
194
485
776
388
582
388
485
388
776
388
873
388
97
388
679
582
582
194
485
873
388
388
291
970
873
776
970
582
873
582
97
97
291
679
776
776
776
485
291
194
679
194
291
291
388
388
776
194
485
776
970
194
485
679
970
873
97
388
97
291
873
97
388
194
970
776
97
291
194
873
485
291
485
679
291
970
485
970
485
485
388
97
679
582
194
388
97
970
485
679
388
388
194
776
873
582
776
485
194
776
291
582
776
679
873
582
776
873
388
97
873
873
582
485
679
679
970
485
970
291
679
582
582
291
873
388
194
582
679
582
291
679
582
679
679
194
97
97
582
873
679
194
291
194
970
873
970
873
485
970
388
388
970
194
291
194
873
194
388
873
970
291
97
485
485
291
970
97
97
582
388
194
776
388
194
582
97
97
388
679
388
485
679
291
388
970
194
388
970
485
873
679
873
679
194
97
97
776
194
97
776
970
388
388
873
679
679
388
873
388
679
485
582
388
679
679
776
582
485
291
291
776
194
97
970
194
291
194
291
291
291
679
679
291
776
291
194
388
679
388
679
97
970
679
485
194
97
194
679
970
388
679
582
194
485
776
582
388
679
970
582
97
873
970
97
582
291
776
194
776
388
970
679
776
679
582
776
679
970
388
194
582
97
291
873
291
873
679
582
970
582
970
97
582
776
582
291
582
291
485
582
970
291
97
776
291
194
873
679
970
873
873
970
679
970
388
970
485
679
970
582
388
776
679
873
194
485
873
776
873
194
679
388
194
388
388
970
582
194
97
582
776
873
291
873
679
776
97
291
485
582
485
679
582
582
970
194
970
970
485
97
776
873
970
291
582
388
776
388
873
97
970
485
776
873
970
582
194
291
679
485
388
485
776
194
679
776
97
485
582
388
582
388
776
776
194
485
388
291
776
388
97
582
582
582
970
970
679
291
582
582
97
291
873
679
291
582
194
291
97
776
97
970
485
485
582
291
582
970
873
97
970
873
970
291
388
582
873
97
582
291
388
970
776
582
485
970
485
582
582
873
679
582
97
485
388
970
291
679
970
970
970
388
388
485
679
485
776
388
291
291
388
679
873
776
776
873
679
194
873
776
582
291
776
485
485
388
679
485
194
679
776
97
679
679
582
194
485
970
97
679
970
582
485
485
194
776
194
97
679
679
388
194
485
194
485
194
97
582
873
776
291
485
679
291
970
873
679
970
194
485
582
388
97
97
679
679
485
485
679
970
194
485
485
291
388
194
388
582
679
776
873
97
97
679
776
97
388
485
194
194
97
485
485
291
194
582
97
776
582
582
873
873
97
970
388
679
582
388
291
679
679
291
776
776
873
776
582
194
679
97
388
582
970
679
970
873
291
97
97
97
291
582
776
194
776
485
291
873
970
97
194
970
291
194
194
970
679
194
776
97
970
679
194
291
970
873
582
388
776
485
873
873
873
388
679
485
970
970
194
388
582
485
388
679
776
291
291
873
485
970
970
194
679
291
291
485
97
582
776
582
582
97
679
388
485
582
97
776
776
97
291
873
970
970
776
194
485
291
485
582
776
873
873
970
97
291
388
194
388
970
388
873
194
679
582
194
582
970
679
388
97
97
679
194
776
388
582
776
97
291
873
194
776
776
970
485
291
485
388
679
776
388
291
291
582
388
582
388
97
485
679
679
776
194
97
194
194
776
291
97
679
582
582
194
194
291
873
776
194
97
873
291
582
485
679
97
970
873
291
970
582
291
582
291
776
97
873
679
485
582
485
873
97
679
97
194
485
388
679
873
485
776
970
582
485
776
970
97
291
679
388
873
582
291
485
194
873
776
291
970
873
970
194
194
194
679
582
776
194
485
582
582
97
679
679
194
97
291
194
970
873
776
970
582
679
679
388
97
485
970
970
97
97
776
388
679
291
194
388
97
776
291
388
485
291
679
679
194
582
582
776
970
291
679
388
776
776
194
388
97
291
194
776
873
970
194
485
291
485
582
776
194
582
485
97
970
97
485
388
485
679
388
388
582
776
873
582
485
679
291
97
388
582
388
582
291
388
485
291
679
194
582
388
679
873
291
873
291
679
679
776
194
97
970
388
485
970
873
582
97
582
388
776
582
970
970
776
776
194
582
194
970
970
194
485
679
873
970
291
194
582
873
776
388
679
97
485
194
970
582
291
194
970
582
194
97
776
776
97
388
291
388
776
776
388
485
582
194
485
970
97
291
776
388
291
194
776
291
485
485
970
388
776
194
485
776
485
970
97
679
679
679
485
776
291
388
291
194
679
679
485
776
776
194
970
970
291
485
873
776
291
582
582
776
776
485
291
485
388
388
679
388
194
485
485
194
291
388
776
873
194
873
679
970
776
485
97
291
582
582
873
776
291
388
485
679
485
970
873
194
388
970
873
776
776
873
97
97
776
485
291
194
97
485
485
582
679
97
873
582
776
388
388
485
582
873
776
970
970
679
776
97
291
873
776
485
873
873
776
776
291
485
970
582
970
679
582
485
776
291
485
194
194
776
679
291
582
291
679
485
679
582
873
582
679
873
388
776
194
873
388
291
776
194
582
97
776
388
194
97
873
97
485
679
485
679
970
970
970
873
873
97
873
291
97
291
194
291
388
194
194
776
776
291
291
97
582
388
679
97
582
582
97
873
970
873
291
97
97
679
194
873
873
582
291
97
291
388
873
582
291
776
388
97
679
679
873
97
485
873
679
291
873
873
194
485
485
679
873
970
97
194
776
291
194
97
388
873
97
194
873
970
873
485
679
194
776
97
291
194
679
291
485
776
194
970
194
970
194
485
970
582
679
485
194
485
388
485
582
291
679
873
485
970
873
582
776
485
776
873
873
873
679
679
582
388
582
388
194
776
291
873
194
485
291
388
291
388
97
485
485
776
970
291
776
582
970
776
388
194
776
97
485
388
582
873
194
582
97
582
582
97
970
388
679
582
291
873
776
194
970
582
970
97
194
776
291
485
388
291
485
97
679
97
194
970
873
873
776
776
291
97
388
194
194
388
776
582
582
291
194
485
388
194
873
291
679
485
388
388
291
776
485
485
291
582
679
194
388
970
388
679
388
970
97
485
679
194
194
194
291
291
194
776
291
776
873
388
194
485
97
970
291
388
291
194
291
679
679
485
970
679
485
970
388
485
485
194
582
970
97
873
485
194
97
970
485
679
679
970
679
97
776
388
291
873
679
776
970
679
194
388
388
485
485
485
582
582
679
679
291
582
97
291
582
194
97
970
873
679
582
776
970
291
194
485
582
776
97
873
291
291
582
97
388
582
582
970
873
485
388
873
582
485
194
582
873
194
970
873
776
776
873
291
97
291
582
97
582
388
679
582
776
679
291
291
291
873
194
485
485
194
194
194
388
776
97
97
970
970
194
776
873
388
873
388
194
873
194
679
582
388
97
97
776
582
776
679
194
388
485
582
679
970
776
776
388
291
485
582
291
485
485
582
388
776
679
485
873
582
194
97
388
388
388
873
970
679
873
679
485
873
485
291
388
291
388
873
970
970
388
582
97
485
873
388
970
388
97
485
970
776
679
485
776
97
194
97
194
873
97
582
388
291
485
970
97
291
388
97
388
388
970
776
873
97
970
485
970
97
679
97
388
679
679
776
388
582
776
194
291
485
388
970
970
97
582
485
776
97
388
194
485
97
679
679
291
582
873
485
679
582
97
679
485
582
970
97
97
194
291
388
679
485
291
776
776
485
970
582
485
388
291
873
97
873
873
97
291
970
97
388
776
194
776
291
776
679
582
194
679
291
485
873
97
388
582
873
291
582
291
485
291
291
97
194
776
194
485
970
873
582
776
873
485
582
582
970
582
873
291
291
388
291
970
776
388
291
873
582
388
194
485
873
679
970
582
873
582
679
679
388
97
582
194
873
873
97
970
97
679
970
873
291
194
873
388
776
776
873
970
679
291
388
291
388
970
194
582
679
485
679
291
873
582
194
194
97
485
776
582
582
388
776
776
485
582
388
776
776
388
485
582
194
582
776
97
194
388
970
873
679
194
970
679
679
194
970
194
582
194
679
97
97
873
776
679
679
291
194
970
873
679
388
194
873
388
388
291
388
873
485
582
291
582
291
97
679
388
194
776
485
291
388
194
291
776
679
873
776
582
388
679
291
485
388
776
970
388
776
97
485
291
679
776
582
97
776
873
485
582
873
582
679
388
970
388
582
97
679
485
291
679
97
679
776
970
776
291
194
582
776
194
582
485
97
582
970
291
776
291
485
873
679
679
582
970
388
97
97
291
873
970
582
291
97
291
485
194
97
194
97
873
679
582
485
291
97
485
970
291
97
776
582
388
873
194
970
485
970
97
388
194
970
194
194
776
873
194
679
970
485
679
194
194
485
679
776
194
388
679
485
970
485
485
970
97
388
679
291
582
97
582
873
582
485
194
485
582
485
485
970
291
582
679
485
970
291
388
776
679
970
679
582
194
291
194
582
679
97
873
194
582
679
485
194
970
873
485
291
388
485
291
97
388
582
485
873
97
97
582
970
873
582
194
776
485
388
97
485
970
194
388
291
291
388
97
679
194
388
97
97
485
970
873
582
97
194
194
582
679
97
873
873
970
291
485
679
194
485
388
873
679
970
776
582
873
194
776
291
291
485
776
97
679
776
388
679
582
291
873
873
970
388
776
194
291
970
582
776
582
194
582
679
291
873
679
97
291
582
97
776
970
970
388
194
194
776
485
291
291
970
873
776
776
97
485
582
970
582
97
679
194
485
582
970
970
194
776
970
97
582
873
873
485
776
291
291
970
291
970
194
485
970
776
873
582
776
388
97
194
97
776
776
97
97
291
388
194
388
291
194
679
194
291
388
291
485
485
388
679
582
679
582
679
679
97
388
485
291
485
776
582
873
388
194
194
194
194
970
97
776
485
291
679
485
582
679
485
388
776
485
873
873
582
485
582
194
679
388
970
388
776
582
970
97
194
582
970
679
485
679
776
485
291
873
582
582
873
776
485
485
485
582
291
679
582
970
970
97
194
582
388
970
97
776
582
679
388
485
97
873
97
679
582
194
97
873
776
679
679
194
194
582
291
194
97
485
679
291
776
970
388
194
291
970
582
873
776
679
582
388
388
194
291
485
582
97
873
485
970
873
291
388
776
873
776
582
582
194
194
679
679
679
97
776
97
194
873
291
388
97
873
582
582
194
291
776
776
679
388
582
873
194
291
97
679
679
388
194
194
679
679
679
485
679
582
194
194
194
194
873
291
873
970
970
291
97
291
97
388
582
776
873
388
388
194
97
679
873
873
776
776
582
582
679
485
970
970
582
291
873
873
970
485
776
776
388
291
873
388
291
970
485
776
388
970
291
776
97
97
388
485
776
970
776
679
776
970
485
194
388
873
97
291
97
679
194
194
776
97
485
679
97
291
485
970
388
291
291
582
776
970
679
970
388
291
194
873
485
485
194
97
291
194
388
970
873
194
388
776
970
873
970
291
873
97
291
485
582
194
97
388
970
970
873
485
291
873
291
582
679
970
679
582
291
194
388
194
291
194
776
873
679
582
679
388
679
194
582
194
291
194
873
873
679
291
291
582
776
291
485
582
679
194
776
388
97
388
485
679
776
485
291
873
776
97
873
485
97
582
582
776
291
291
582
388
194
970
291
776
388
970
97
679
873
194
485
194
679
97
873
970
388
582
970
97
485
776
291
97
582
291
194
776
970
388
485
485
582
194
970
485
679
485
388
194
970
582
582
194
776
582
582
485
194
582
679
873
582
679
970
388
485
582
679
97
388
776
485
97
970
679
291
776
388
194
582
776
388
194
97
291
388
582
679
485
873
291
194
485
97
194
582
388
582
291
485
582
970
582
388
485
873
582
97
97
388
582
582
679
582
194
970
582
970
485
582
582
970
291
388
776
970
679
582
485
388
970
291
776
679
582
194
582
970
291
582
388
485
194
97
776
679
679
873
485
970
291
194
582
194
776
485
388
970
485
291
776
291
873
291
776
873
776
97
679
485
291
291
291
776
291
291
97
194
291
194
485
485
776
679
873
970
776
97
194
485
485
485
873
970
873
194
776
97
194
873
873
97
582
485
291
291
679
194
776
194
776
582
970
97
485
388
291
582
485
194
970
388
388
194
970
194
776
582
679
873
194
485
388
873
97
291
388
97
485
194
388
679
776
388
291
776
194
388
291
679
291
970
291
873
582
194
388
970
194
291
194
194
970
194
97
679
194
970
388
485
970
194
485
388
485
582
679
291
97
97
873
194
388
582
679
679
970
291
194
970
776
97
97
776
873
291
776
485
97
582
485
582
873
679
970
970
485
679
291
291
291
776
291
194
776
485
97
388
873
873
485
485
776
194
291
97
485
970
582
970
873
582
970
582
776
97
291
582
291
388
388
776
970
485
291
485
194
679
582
679
485
679
485
97
873
970
194
97
388
485
485
388
679
291
194
291
776
776
582
291
873
194
679
776
873
776
485
485
97
582
873
291
194
970
194
582
97
194
776
388
97
873
970
776
388
679
291
776
970
291
776
776
776
485
388
291
970
970
388
194
776
97
873
194
679
873
582
873
194
291
97
582
388
970
291
970
97
194
485
485
776
970
291
388
97
97
388
873
582
291
291
776
485
970
679
582
873
485
194
485
582
582
485
194
388
388
970
194
776
873
582
97
970
194
291
873
194
291
873
291
388
194
873
485
388
291
679
679
388
582
97
970
582
679
970
970
194
388
485
485
485
873
776
776
776
679
873
873
776
97
97
97
679
388
97
485
582
485
194
873
291
873
873
485
582
776
97
679
873
97
291
97
679
291
970
291
388
291
291
291
873
485
970
970
194
194
291
970
873
582
388
776
485
776
873
582
970
485
194
582
194
97
776
873
291
873
970
679
582
485
776
970
970
970
388
194
582
776
485
194
194
679
582
582
776
970
291
485
970
97
679
970
582
970
970
970
582
291
582
485
582
97
97
873
776
291
97
679
291
194
582
388
194
291
97
291
970
776
97
582
582
97
679
679
485
582
970
873
776
485
97
485
776
582
97
970
291
388
873
97
873
873
194
582
485
776
776
388
194
776
291
970
679
97
97
873
388
776
97
970
388
97
97
291
194
582
873
679
388
873
873
873
873
679
679
582
679
582
679
194
291
873
97
679
582
388
485
970
776
970
970
97
679
582
291
970
291
485
194
97
582
388
194
97
582
776
679
873
291
582
485
194
873
873
291
873
485
194
291
194
485
970
679
970
388
679
97
873
582
97
388
873
194
485
485
388
582
679
873
485
970
97
194
194
873
97
873
388
679
388
388
388
873
194
485
291
873
582
582
485
679
291
970
485
776
388
679
776
873
97
970
291
485
97
679
485
679
291
485
194
776
388
291
582
388
97
776
873
582
679
582
970
970
194
970
194
873
388
97
970
194
970
388
679
291
194
776
679
485
970
970
679
388
970
97
485
97
291
291
582
388
194
873
970
679
679
970
970
388
970
388
776
194
970
485
97
388
485
485
970
679
970
582
679
582
776
582
873
97
291
194
194
970
582
776
485
776
388
582
485
388
485
776
194
291
679
194
873
970
679
679
679
582
388
582
194
582
970
97
194
970
388
679
291
776
679
776
97
194
582
679
582
970
97
485
194
388
873
194
776
970
970
679
291
194
582
388
679
873
97
679
388
97
776
388
291
970
679
388
776
291
291
291
582
194
194
776
776
776
679
291
485
679
582
776
679
485
485
970
776
873
679
388
776
485
970
873
291
97
485
97
291
776
485
485
970
776
582
776
97
679
97
582
970
582
291
582
388
873
679
97
97
679
388
873
388
194
194
388
873
582
97
291
679
194
291
485
776
97
582
679
582
582
873
873
194
873
485
970
97
776
388
873
291
776
776
582
194
194
582
873
97
776
582
194
679
679
97
388
970
194
776
679
776
194
388
97
970
679
194
970
97
873
485
970
970
97
873
582
582
679
291
679
776
388
582
388
97
291
582
485
291
291
679
194
582
776
194
97
582
776
291
291
485
776
388
485
679
291
776
776
194
194
194
291
194
776
970
873
776
873
873
970
291
776
582
388
291
970
485
776
582
97
291
776
97
582
194
970
582
291
582
776
970
291
485
582
388
582
679
873
388
485
194
97
97
485
485
873
970
194
485
873
679
873
388
291
873
291
194
194
485
291
388
970
582
582
97
873
388
388
194
679
388
970
582
776
194
97
582
194
776
388
776
970
194
776
194
582
291
776
388
97
194
679
291
873
291
388
776
97
970
97
582
776
970
194
776
679
291
679
485
291
679
776
291
485
291
291
291
97
388
388
679
97
194
970
97
970
679
194
776
97
291
582
485
679
485
388
388
582
388
388
291
776
582
970
970
194
388
291
873
97
970
970
970
873
873
582
194
776
873
873
97
485
970
679
776
873
776
679
873
291
485
485
194
291
194
194
388
679
970
582
970
485
776
291
388
873
679
194
873
388
873
776
873
194
388
679
582
194
194
97
582
485
970
485
388
97
873
679
485
582
388
582
194
194
97
873
388
873
679
776
582
970
873
97
582
194
776
388
679
776
194
776
679
679
873
873
970
776
291
776
582
194
388
194
388
776
582
970
776
291
194
194
485
97
873
194
873
679
873
194
388
388
388
970
291
970
291
970
194
679
291
582
873
388
194
582
97
291
970
194
291
485
194
485
97
582
97
873
679
194
970
970
776
194
291
388
485
970
776
97
388
970
388
388
582
291
291
679
776
97
679
970
485
970
97
776
873
291
291
194
776
679
194
194
582
873
776
291
873
291
970
194
679
582
485
873
873
97
194
970
291
679
776
679
582
97
485
776
970
873
194
388
679
582
291
97
776
194
97
97
582
97
194
679
873
679
970
873
97
582
582
291
873
582
776
970
388
873
970
97
388
582
582
291
582
873
679
485
582
97
485
776
679
873
970
776
970
970
679
582
388
873
97
97
291
970
388
582
970
485
970
873
970
291
970
97
970
194
291
582
970
970
291
582
485
582
582
485
485
485
485
679
291
582
97
679
582
291
679
582
582
679
97
291
582
776
970
485
582
776
776
873
194
291
776
291
97
194
194
97
97
194
291
97
485
291
291
388
485
873
388
873
776
582
388
873
679
194
679
776
485
388
873
679
194
291
970
679
582
291
291
388
679
388
776
873
970
291
582
194
388
291
873
679
194
194
291
776
970
970
873
679
485
485
97
194
873
291
970
582
776
194
679
194
679
97
776
873
291
388
485
582
582
485
679
291
194
776
776
679
194
388
388
97
873
388
97
679
970
970
291
485
388
679
873
970
582
194
582
291
873
776
776
873
873
291
97
679
388
873
485
582
582
194
194
485
582
776
194
194
679
388
776
776
194
970
388
776
873
873
679
485
485
873
388
679
97
194
970
970
291
194
194
873
582
776
291
97
873
388
970
485
970
776
291
970
776
970
873
776
776
776
582
679
679
97
679
873
679
873
291
388
485
679
679
485
194
582
291
97
97
970
873
873
873
291
679
679
388
679
291
388
970
97
582
776
291
970
485
970
582
970
194
485
873
485
388
194
582
291
485
582
97
776
970
291
776
97
388
582
388
776
97
679
776
970
388
582
873
582
194
97
679
679
388
485
388
291
970
97
776
873
291
97
776
970
873
970
873
388
582
291
388
582
291
194
873
485
776
97
776
679
194
679
291
485
873
194
970
485
970
873
970
194
388
776
97
485
388
970
873
873
485
485
873
970
291
582
291
776
582
679
388
970
291
194
291
776
388
582
776
388
97
485
679
776
194
873
485
873
970
388
970
194
582
582
485
970
388
485
970
97
679
388
194
291
873
97
970
679
679
970
970
776
388
873
291
97
388
776
582
970
97
776
97
388
776
97
485
194
873
776
97
388
776
679
679
679
388
97
194
582
291
291
679
97
194
485
873
97
582
679
679
679
291
485
388
291
388
582
291
679
291
388
873
388
873
485
873
194
388
97
97
582
582
485
291
679
582
873
97
388
194
291
873
873
582
291
291
582
873
970
388
873
291
97
679
679
776
679
776
970
97
97
679
873
388
388
485
776
970
582
873
97
776
97
194
291
485
194
970
388
776
97
388
97
97
679
582
485
194
485
291
679
485
485
291
485
679
970
388
97
291
291
388
873
582
873
97
485
679
679
679
194
388
970
970
485
582
388
970
291
582
97
291
873
970
582
291
970
97
485
291
388
194
679
679
582
291
485
970
485
873
485
97
679
485
194
873
388
97
388
388
776
873
970
388
679
873
776
388
291
485
679
194
388
97
776
873
194
97
97
388
291
485
582
873
291
97
873
97
97
776
873
97
970
291
97
194
679
776
873
97
873
97
291
291
873
388
388
776
97
679
194
873
194
776
388
970
194
679
388
97
97
291
194
970
582
291
776
873
388
97
388
970
679
970
970
582
679
194
388
679
194
388
388
970
194
970
873
388
679
582
485
679
776
873
679
776
873
970
776
873
776
291
970
679
388
194
776
97
485
679
291
485
873
970
97
485
388
582
776
679
194
485
776
970
582
582
291
776
194
194
291
970
582
873
194
582
873
776
194
291
582
679
970
776
679
679
873
776
776
970
873
388
388
679
582
776
776
582
291
873
97
873
194
970
97
679
485
776
291
388
873
776
970
97
970
388
582
582
970
970
873
776
970
970
97
97
873
388
873
97
485
194
970
970
97
388
970
582
194
97
485
679
873
97
582
970
873
485
582
388
194
970
194
194
485
970
291
485
485
582
291
970
970
194
485
485
776
776
194
776
97
485
194
97
776
485
97
679
291
873
873
582
388
970
582
194
679
194
970
970
97
582
388
97
679
776
679
582
194
97
291
97
194
582
776
873
291
970
97
776
873
194
776
679
970
485
679
194
388
679
291
679
194
776
679
776
485
485
873
873
97
291
582
679
388
582
582
970
194
485
485
970
291
776
776
679
388
97
291
97
679
194
291
194
194
485
582
679
970
873
194
97
388
388
97
776
485
679
194
679
97
388
388
970
194
485
582
97
582
291
873
776
582
679
873
582
679
679
776
97
970
776
679
388
679
776
194
194
776
485
776
776
194
485
388
679
776
291
582
776
194
970
388
485
485
388
679
873
679
970
388
97
970
388
776
776
485
194
776
97
97
970
582
485
97
97
291
97
97
97
388
194
291
582
873
776
97
291
970
291
776
776
485
97
194
776
873
388
776
485
679
970
873
776
194
679
97
485
97
970
291
970
485
97
776
291
873
97
485
873
776
582
582
291
485
388
97
388
97
388
291
970
873
388
485
582
873
679
388
388
291
388
388
679
970
873
194
582
776
873
873
679
388
679
97
194
582
679
873
485
388
776
970
873
970
873
582
194
582
679
776
194
582
388
679
873
388
679
679
291
291
291
388
776
582
97
97
582
291
679
194
873
970
679
679
291
194
388
679
970
582
97
582
776
679
873
485
873
485
582
485
679
970
97
97
388
776
776
582
873
873
679
970
873
970
873
679
776
873
776
970
291
582
679
679
873
291
679
388
776
679
388
194
194
582
679
970
485
970
194
776
388
485
485
97
291
582
582
679
582
485
970
679
97
194
485
776
776
970
582
873
970
582
485
291
582
776
679
194
873
291
194
679
679
679
970
776
485
291
291
194
970
776
97
97
776
388
388
485
970
582
679
485
873
291
970
873
97
291
970
679
194
97
485
970
679
291
485
97
679
582
291
582
873
388
873
194
679
485
776
388
970
97
679
485
582
970
582
291
679
970
679
388
776
485
388
388
194
582
776
582
679
97
97
388
485
679
485
582
485
582
679
776
679
873
97
194
388
194
194
873
388
485
485
485
388
388
388
776
388
388
679
970
97
679
776
485
485
388
388
194
776
388
873
485
97
679
776
582
194
291
194
291
97
291
970
388
194
970
970
194
679
679
970
776
582
194
194
388
873
873
679
388
679
679
873
970
388
97
776
388
291
679
776
194
679
97
582
679
970
582
97
970
582
679
970
485
679
679
97
970
485
582
388
873
97
388
679
970
388
194
970
194
97
776
485
485
873
582
679
873
291
582
485
679
679
97
582
194
388
873
873
776
679
776
582
873
679
485
291
776
873
194
679
194
970
873
485
291
776
582
291
776
194
194
97
388
485
388
582
582
873
485
582
97
388
485
679
873
776
97
873
970
291
873
97
582
776
291
388
97
97
194
97
97
97
679
679
679
679
485
582
873
388
582
582
485
582
776
291
873
873
97
776
291
291
873
679
582
582
582
194
776
873
679
679
873
970
97
485
873
679
388
970
388
485
873
485
97
776
485
582
291
679
388
776
97
291
679
97
970
776
679
776
873
873
776
970
291
679
485
873
291
582
582
970
388
291
485
970
582
194
194
97
873
388
194
388
679
388
873
873
970
388
679
485
776
679
970
291
97
97
873
485
388
582
582
291
485
388
582
582
97
776
776
97
291
388
776
485
582
679
873
291
970
582
485
97
194
194
97
970
970
194
97
873
97
291
970
873
194
776
291
388
485
388
873
485
388
776
679
194
970
873
388
388
873
485
873
485
97
485
679
485
582
582
291
388
776
485
291
485
873
485
679
582
970
970
194
873
388
97
97
582
873
194
97
291
291
97
679
679
97
679
388
291
97
97
776
776
97
291
679
194
388
194
582
970
194
485
970
679
97
582
582
388
194
194
970
679
194
776
97
776
970
776
582
291
776
97
582
194
291
873
388
679
291
388
291
291
582
291
388
776
873
873
970
291
485
97
97
873
194
97
970
970
97
194
388
970
194
873
194
97
679
194
97
97
291
970
291
970
194
873
485
776
485
970
873
582
388
776
485
776
97
291
970
291
194
776
194
776
970
679
291
291
776
388
97
194
582
194
388
776
970
97
582
970
776
194
97
873
291
873
388
970
970
582
582
776
582
873
97
679
291
970
97
485
194
194
776
776
97
291
485
194
873
970
582
679
776
970
582
291
873
194
776
194
970
194
291
582
485
485
291
679
582
873
97
679
388
485
97
194
485
485
291
97
388
388
388
194
679
679
776
291
194
582
485
97
970
485
679
873
582
291
388
873
679
582
291
291
388
776
582
291
582
485
291
485
291
97
388
679
776
679
388
485
485
388
970
679
194
679
970
194
970
388
679
776
873
291
679
776
194
194
776
679
388
776
679
873
97
97
582
485
291
485
291
388
194
485
388
582
776
679
776
97
970
97
291
97
194
970
679
582
582
291
679
582
679
485
97
388
97
679
291
291
679
388
388
485
873
776
194
388
485
970
388
582
194
388
194
291
388
388
291
485
582
291
194
485
194
776
194
970
194
679
291
291
873
97
970
97
291
97
582
194
485
194
970
679
776
776
679
776
291
194
582
485
291
194
194
873
291
873
485
970
388
679
388
776
194
485
388
97
291
582
582
776
388
485
776
776
776
194
485
873
970
485
485
388
194
970
679
582
582
97
582
970
970
485
970
388
970
291
776
679
194
194
582
97
776
194
679
97
291
873
679
582
291
679
485
97
97
388
776
485
679
388
582
388
291
485
679
97
679
97
194
873
194
388
388
582
873
679
776
97
776
970
582
582
291
291
679
388
388
194
873
97
485
970
776
679
485
776
970
485
194
776
485
388
679
873
388
679
388
194
776
873
485
485
388
291
776
194
291
485
582
388
776
388
291
194
582
679
388
291
485
388
970
970
776
388
485
485
776
485
97
582
291
873
194
97
582
873
970
970
97
291
970
97
388
485
194
776
776
291
776
776
97
97
873
776
485
582
388
485
485
679
776
194
291
388
291
776
291
388
970
679
679
97
873
582
388
485
485
485
776
873
194
776
291
291
970
679
291
873
970
970
485
970
970
873
970
97
194
485
873
97
873
485
97
873
291
388
873
194
97
97
194
582
97
679
873
97
873
388
679
873
97
485
970
388
194
970
291
388
776
679
679
776
776
97
776
291
582
679
291
194
485
679
291
776
679
679
97
291
291
485
97
679
582
291
679
873
873
873
970
582
873
194
485
679
388
97
194
485
873
970
388
388
291
194
291
388
970
970
194
679
97
97
388
97
873
194
970
970
970
776
388
388
485
194
582
582
291
388
388
873
388
485
291
97
582
97
97
679
776
97
776
873
388
776
776
485
194
388
194
97
679
97
970
388
873
194
679
970
970
291
873
485
679
582
388
97
291
582
679
97
776
485
485
582
97
776
776
388
291
485
873
582
485
679
97
679
582
776
582
873
97
873
679
291
679
291
970
582
291
679
97
485
97
388
582
485
485
291
291
194
97
388
388
194
970
776
970
776
485
291
776
194
485
873
582
194
776
485
291
485
873
97
776
388
388
873
97
388
388
873
194
970
679
582
970
97
97
291
582
582
582
194
485
97
388
582
291
97
485
873
291
679
485
582
194
679
970
776
97
194
679
194
485
679
776
873
970
97
679
388
97
873
97
679
291
194
970
97
679
776
485
291
194
679
291
776
291
388
873
970
388
776
582
679
970
776
582
97
194
970
194
388
582
873
291
194
291
970
485
873
970
679
582
776
873
776
194
291
291
970
873
873
776
388
388
873
388
388
485
194
388
970
97
97
582
388
485
291
873
776
97
291
291
194
970
582
388
873
291
97
873
679
582
776
679
679
970
388
388
388
679
485
679
582
97
388
388
194
194
679
679
970
582
873
194
873
194
291
97
485
679
679
194
873
776
194
97
388
873
776
776
97
97
776
194
582
873
388
194
194
388
679
679
291
582
194
388
873
194
970
776
970
873
873
582
679
485
194
679
873
97
388
97
873
873
970
97
485
291
291
873
97
582
388
388
194
873
776
97
388
776
388
582
679
582
776
388
873
291
776
970
291
388
388
194
388
679
873
582
194
679
194
776
194
776
873
291
970
388
970
97
97
485
194
291
485
194
388
873
776
970
485
970
970
582
194
873
679
970
776
776
194
97
194
970
194
194
582
388
679
679
388
679
485
873
970
776
873
485
873
291
776
776
679
582
873
582
194
873
291
388
776
679
776
776
194
291
97
291
970
194
679
388
485
873
485
194
873
873
388
970
194
97
194
679
97
485
873
970
776
970
582
485
291
485
388
582
291
679
485
873
291
291
485
679
582
291
291
97
194
291
970
388
970
194
291
291
291
679
776
776
873
582
582
194
194
873
873
485
485
873
194
291
873
873
97
291
388
582
97
776
485
970
776
970
679
194
582
388
970
873
679
776
873
291
970
97
970
970
388
679
679
582
679
970
388
873
582
776
97
679
194
388
776
970
776
194
873
776
679
485
582
485
291
970
194
679
582
97
291
679
97
679
873
291
776
776
679
485
291
776
485
582
97
97
970
582
194
485
194
970
582
291
582
582
582
485
970
873
485
970
291
873
194
194
679
97
582
97
582
97
388
388
776
679
97
291
97
582
194
582
97
679
873
194
582
776
970
388
873
776
776
970
679
582
194
873
97
291
97
194
970
776
97
970
679
679
485
873
873
97
970
873
291
97
970
582
970
873
485
873
679
97
873
679
388
194
582
776
97
679
194
582
776
485
582
388
97
873
582
776
485
582
291
679
388
388
582
388
194
970
582
97
776
291
970
388
679
776
776
679
679
97
970
194
679
97
485
485
970
873
776
873
194
873
970
776
194
776
970
873
388
388
776
873
776
194
776
970
679
970
582
388
388
291
970
388
970
291
97
776
485
97
873
679
776
970
582
194
194
776
388
679
194
582
194
291
970
194
97
873
679
388
776
194
388
970
873
582
776
194
485
776
582
776
873
97
291
873
679
582
776
970
194
679
970
485
388
776
873
873
776
291
388
776
679
776
873
776
679
194
582
485
873
679
776
291
582
679
873
776
679
582
582
291
679
97
970
873
970
970
291
194
970
388
194
776
485
582
485
97
194
582
291
485
970
873
776
873
485
776
291
485
582
194
582
97
388
388
679
485
970
194
970
194
679
776
970
388
582
97
582
485
970
873
970
679
679
873
388
388
194
776
873
970
291
194
194
291
97
970
194
873
194
970
679
291
388
388
194
873
388
485
679
485
291
873
388
776
485
679
485
873
388
194
97
582
97
582
582
873
97
582
194
291
679
291
291
388
291
291
970
582
873
873
970
970
388
388
97
679
873
388
679
485
485
97
97
388
970
970
970
873
291
291
873
776
776
776
679
291
970
291
97
291
291
679
873
194
97
485
970
388
388
97
388
485
582
679
485
97
485
776
388
485
679
194
97
194
388
485
291
776
291
679
776
291
291
679
582
970
388
873
970
291
970
873
97
679
97
679
388
97
194
873
679
194
291
873
194
97
291
679
679
873
873
485
679
97
873
485
679
776
485
97
194
388
679
194
194
582
873
873
873
388
970
970
291
679
291
291
485
388
970
582
582
776
679
291
485
97
485
97
873
194
194
776
97
970
97
970
97
291
291
485
970
194
582
776
873
970
679
582
970
873
485
291
388
582
582
776
679
679
776
194
582
873
485
485
291
970
388
485
970
873
388
776
970
485
194
582
97
873
97
679
485
582
970
776
97
388
970
485
194
97
679
873
679
679
485
776
194
485
873
97
679
194
291
970
873
485
194
388
194
194
194
873
485
679
582
485
873
194
485
582
485
776
582
485
970
194
873
582
873
582
873
194
582
970
388
582
291
776
873
873
873
97
194
873
970
873
388
194
582
291
388
679
291
194
388
291
388
970
388
485
485
194
388
873
485
873
776
485
679
485
873
679
776
970
873
194
291
873
873
485
194
582
970
679
873
97
582
291
291
388
97
485
291
194
582
291
485
776
388
97
679
485
97
388
873
776
291
97
970
679
970
970
388
388
97
679
873
388
582
970
582
776
679
97
194
582
291
194
679
388
776
582
194
970
194
873
388
679
388
291
582
679
194
873
776
873
485
485
485
873
291
776
291
679
291
873
485
582
291
194
485
485
388
388
194
873
194
388
679
970
679
291
776
679
679
776
194
97
291
388
97
388
97
194
679
388
582
388
679
873
291
97
388
970
194
776
679
97
97
970
485
97
291
873
679
194
679
485
873
194
388
776
388
582
776
873
97
679
873
873
582
194
97
970
679
776
873
679
970
873
873
679
97
388
485
291
291
970
97
291
776
291
970
776
97
194
970
485
970
970
485
776
873
291
291
194
194
582
291
582
970
388
582
679
194
485
388
873
873
194
776
582
582
485
291
970
970
485
194
582
873
194
97
97
776
679
776
582
485
485
582
291
970
582
776
970
970
97
291
388
776
97
873
776
776
388
970
97
194
485
291
485
776
291
485
388
485
873
194
485
97
679
194
679
97
679
291
582
485
388
97
582
970
97
194
970
97
485
679
776
194
388
388
873
97
485
679
679
970
97
582
776
97
873
194
485
291
970
291
291
97
776
194
485
485
194
873
679
582
97
873
582
873
194
97
97
679
582
485
679
291
873
582
776
582
97
194
97
97
485
97
970
485
194
291
582
388
388
776
194
679
679
485
485
485
291
97
194
679
679
194
97
291
485
388
873
776
388
776
388
485
776
679
388
679
679
485
388
97
97
388
194
970
776
776
679
194
970
970
582
679
776
291
194
291
291
485
776
873
388
873
679
291
679
873
679
194
485
873
194
485
776
873
776
485
194
194
388
679
291
97
291
873
194
291
97
194
194
485
582
970
194
194
970
97
291
194
388
97
97
97
582
485
873
388
194
582
291
97
388
582
388
388
194
873
679
776
873
485
291
291
485
291
970
970
97
388
97
194
970
291
970
873
970
291
291
679
485
97
679
873
97
388
582
679
388
582
873
388
873
485
873
582
97
776
970
291
291
291
776
97
776
388
291
485
194
679
776
582
873
776
873
776
485
582
679
97
194
679
873
485
582
679
970
873
291
291
970
194
485
485
679
679
291
291
388
291
194
97
291
291
970
291
776
97
485
194
291
970
485
776
97
97
679
194
970
485
873
873
485
388
776
97
776
970
776
97
388
485
388
582
291
291
485
873
388
194
291
970
970
679
388
194
291
97
97
97
582
970
97
873
582
873
679
582
291
194
582
485
582
97
679
194
291
679
388
679
291
194
388
776
679
194
194
582
485
873
873
970
679
194
291
582
873
485
873
582
970
485
194
970
97
873
970
679
679
679
776
679
291
582
582
194
776
970
873
291
97
97
291
194
485
485
873
291
679
485
679
582
485
776
873
291
873
485
679
97
873
776
970
97
485
388
194
97
97
485
388
679
679
485
873
97
194
970
776
97
485
485
485
485
194
582
873
679
97
194
776
776
485
970
485
679
970
485
388
582
679
582
97
291
97
291
485
873
776
291
485
873
582
970
776
291
485
776
582
97
194
970
388
194
776
582
388
388
873
291
776
194
776
388
873
582
291
485
485
679
485
970
970
388
970
970
485
388
291
388
970
582
485
873
873
388
194
291
873
776
291
970
97
970
776
970
873
388
291
388
582
970
388
97
679
776
873
485
873
485
194
582
970
776
679
194
679
873
194
582
582
582
776
873
873
291
679
582
291
291
194
194
291
291
194
970
679
679
582
194
485
485
291
97
970
970
388
97
194
388
194
679
485
97
776
582
679
873
873
485
291
776
97
970
582
776
97
97
291
291
291
776
388
776
388
485
194
388
970
291
776
873
388
194
776
194
582
582
873
679
582
388
970
97
873
485
388
776
194
970
97
873
873
679
582
97
582
970
485
776
485
873
194
776
970
679
291
485
582
291
679
291
388
388
485
388
388
582
291
582
194
194
873
388
679
679
776
291
485
776
97
776
194
388
873
873
776
194
485
873
873
679
776
679
388
679
291
776
97
291
388
679
970
388
291
485
388
582
970
194
291
485
970
291
97
582
873
873
485
388
582
873
194
388
873
291
873
194
485
388
97
388
97
388
970
485
582
485
679
388
97
970
970
388
194
679
97
970
970
582
291
970
873
970
485
194
873
582
679
485
291
679
776
97
291
970
388
776
485
97
776
582
970
291
97
873
97
873
582
194
582
679
776
97
291
388
388
194
970
97
97
485
97
776
970
194
582
582
582
970
291
679
873
873
679
970
485
970
582
194
97
776
97
388
873
485
679
291
582
291
485
679
97
194
970
97
582
388
97
388
485
679
582
582
97
194
194
679
582
679
194
582
485
776
388
291
776
582
776
291
776
970
388
97
582
388
485
776
388
194
873
873
776
679
970
582
291
485
194
970
679
97
194
291
97
291
679
970
291
485
970
776
97
97
485
582
776
970
776
970
776
485
291
873
970
873
97
582
776
679
679
97
873
679
485
776
291
291
582
291
388
582
776
970
776
194
970
970
194
97
679
582
970
582
485
679
582
776
776
291
388
291
388
873
97
873
679
679
776
776
291
970
194
776
582
291
97
388
97
582
485
873
291
679
679
388
388
194
485
194
388
776
485
485
485
194
776
970
679
97
485
97
291
485
679
776
873
97
97
485
194
97
97
679
679
97
485
970
582
873
291
582
679
485
970
873
485
776
97
582
194
291
582
873
388
291
970
679
679
873
679
679
97
970
97
194
485
970
970
388
776
485
485
388
291
388
485
485
97
97
679
679
679
485
388
873
679
291
97
291
97
679
485
388
388
873
194
97
485
582
485
194
97
970
679
194
97
291
776
291
970
291
97
776
291
97
485
873
679
776
873
485
485
194
970
194
194
388
970
873
194
485
679
388
970
970
485
970
582
194
97
97
970
485
291
679
97
970
97
388
970
388
970
679
291
388
970
776
873
582
873
582
970
776
970
679
97
388
582
291
970
776
873
873
388
291
776
679
776
582
873
291
776
291
291
485
388
679
194
970
776
97
582
194
291
485
873
776
679
97
388
194
873
485
485
873
194
776
485
582
873
582
970
679
679
485
679
970
679
194
970
873
485
194
485
485
291
679
291
873
582
97
388
194
970
776
485
97
679
485
582
970
873
970
582
679
776
873
194
582
582
388
873
194
970
194
776
485
679
194
582
873
582
970
388
970
679
873
97
388
582
679
485
679
291
194
291
194
194
776
97
485
291
194
873
873
679
97
582
970
388
291
582
97
970
97
873
485
776
485
291
873
194
291
194
873
679
194
388
582
970
485
873
97
388
873
485
679
679
485
679
776
776
970
970
873
970
582
582
388
776
970
970
194
388
582
582
776
194
582
291
679
970
776
97
873
291
194
97
970
485
582
582
582
388
679
388
582
485
679
194
97
873
194
194
97
485
388
679
485
388
679
582
679
194
388
873
485
485
970
776
97
388
97
97
291
970
776
776
388
388
679
679
194
97
194
388
776
194
679
194
388
485
97
776
679
970
582
873
97
679
582
679
194
194
291
194
776
194
970
970
582
873
97
582
194
776
582
291
679
194
291
776
582
291
97
194
194
485
970
776
776
776
194
485
388
679
776
485
970
873
388
194
194
388
194
388
291
873
582
679
970
97
97
776
679
873
582
970
582
873
388
873
194
873
194
970
776
582
679
194
291
291
291
97
679
679
776
679
776
776
970
970
194
679
97
582
582
679
97
776
873
291
97
388
194
194
873
970
291
970
679
97
679
679
291
679
97
388
485
485
679
970
485
582
97
485
388
970
194
388
679
679
776
873
582
97
388
776
194
776
291
291
679
582
582
97
776
194
970
291
388
388
194
873
582
970
194
291
388
776
970
485
291
194
679
485
485
776
97
388
485
291
194
485
679
776
485
291
194
97
970
776
582
388
388
485
388
582
776
194
776
873
582
194
776
970
194
194
873
679
582
194
679
582
679
873
970
679
873
679
582
485
776
582
776
485
679
776
776
582
388
873
679
291
291
194
194
776
873
970
679
291
291
970
873
485
291
970
291
776
679
582
970
194
97
485
194
291
970
388
485
776
873
291
388
873
873
873
582
970
194
970
194
291
679
97
388
388
291
776
291
582
485
679
485
873
291
970
873
485
291
388
776
776
291
679
291
388
970
97
485
194
679
291
388
776
485
679
679
388
388
776
873
582
97
97
97
873
388
873
97
388
970
194
97
388
873
582
776
873
194
194
970
582
776
485
194
679
388
485
194
970
194
388
582
388
582
388
970
873
291
194
194
582
873
194
776
485
485
970
97
776
194
97
291
291
485
97
873
194
776
873
291
388
194
97
485
97
485
776
194
97
291
194
485
485
194
582
97
485
970
388
485
582
388
582
679
291
679
776
485
582
873
970
776
194
970
970
194
291
388
388
194
873
194
776
873
679
97
582
679
194
485
485
97
388
776
97
970
97
194
194
97
291
970
679
776
291
582
582
970
291
582
679
582
873
582
388
970
582
679
582
776
485
873
582
485
582
97
873
194
388
291
582
291
388
970
291
776
194
194
97
679
97
970
97
388
970
194
679
970
873
97
970
97
485
679
388
679
970
194
388
291
970
194
97
485
194
97
485
873
291
388
873
970
388
485
291
97
582
291
291
194
873
388
388
873
194
291
291
970
582
679
970
679
582
485
970
388
970
582
291
388
679
970
970
970
776
485
388
485
873
97
776
194
582
97
485
873
194
679
873
388
582
679
194
97
873
776
485
582
194
194
873
291
97
291
388
291
291
388
194
873
873
776
776
485
485
485
873
291
485
873
679
194
291
970
582
970
873
776
291
873
388
291
970
679
388
291
679
97
291
679
582
873
582
194
679
873
291
485
776
291
679
194
388
388
776
970
194
873
194
679
776
194
388
776
776
97
679
582
194
291
388
582
679
679
873
485
582
873
582
388
679
194
97
194
776
97
291
582
97
873
388
776
291
873
873
679
679
582
970
485
582
485
485
776
97
388
970
97
582
873
388
388
776
388
291
97
873
776
582
291
873
388
970
194
194
679
485
194
194
388
194
970
97
970
194
388
388
776
291
97
776
776
485
97
388
776
970
679
679
388
194
776
291
582
291
582
679
582
776
485
97
485
776
679
582
485
873
679
873
582
485
582
679
970
194
388
873
776
679
388
679
388
679
291
388
873
679
776
970
388
97
582
291
776
485
582
291
291
194
873
873
291
970
485
970
388
97
873
97
679
873
776
97
291
970
582
485
776
194
970
776
485
291
970
582
679
776
388
291
97
873
97
485
679
485
97
776
388
97
97
485
970
970
582
970
679
776
679
388
873
679
97
97
388
97
873
291
776
485
194
485
291
582
679
388
291
291
388
291
873
194
485
388
679
873
388
679
194
194
873
582
679
97
194
97
485
679
485
194
776
485
388
970
679
776
582
679
873
873
388
873
776
970
679
291
194
679
485
582
291
97
291
873
873
873
485
97
291
194
291
582
388
485
194
679
97
776
873
970
291
97
291
970
679
291
194
582
679
970
582
97
776
970
970
679
970
776
485
485
97
97
970
194
388
970
97
582
873
194
582
291
97
194
970
194
485
679
291
970
388
679
776
291
776
388
873
194
485
679
679
582
194
582
582
873
873
776
388
582
873
970
194
582
388
291
388
582
97
679
776
194
194
776
485
97
485
679
194
388
291
388
388
873
582
485
291
776
485
970
970
485
970
970
970
679
873
873
291
776
485
582
873
194
679
776
485
97
194
485
776
776
291
485
582
873
970
291
582
679
388
291
679
679
776
582
194
776
97
970
291
97
485
485
485
970
582
776
194
776
679
485
388
970
970
970
679
485
582
388
388
388
388
679
776
582
194
776
873
873
873
291
291
970
582
97
582
388
194
291
485
873
194
582
388
388
485
388
194
776
679
873
97
679
194
679
582
194
194
679
679
194
679
485
291
873
776
97
582
873
970
873
582
194
291
970
776
873
970
291
679
97
291
485
485
388
776
291
97
776
388
679
970
679
679
388
291
970
776
679
194
873
582
485
873
776
873
291
776
582
194
970
485
291
679
582
291
679
679
873
582
873
970
485
485
97
582
194
388
291
679
582
291
388
873
291
485
194
679
582
388
194
873
970
194
388
291
970
485
970
485
582
776
582
776
970
582
97
388
97
388
873
873
873
776
291
291
970
388
679
485
873
873
970
485
388
97
970
776
582
291
970
582
970
388
485
582
679
97
776
97
776
194
970
582
873
485
970
970
873
873
194
582
194
194
776
873
388
776
485
679
291
873
485
485
776
970
97
776
970
388
679
582
970
194
679
873
194
970
679
291
97
582
194
388
388
291
485
679
97
582
291
485
97
194
194
97
388
873
970
582
582
291
388
970
291
679
388
97
97
291
679
776
388
679
970
97
194
582
582
97
194
485
291
776
97
970
388
679
485
873
194
679
194
582
582
388
582
291
291
873
776
582
776
582
970
194
970
291
873
97
582
873
388
970
388
970
873
679
970
873
194
873
194
291
194
679
679
679
776
582
970
873
388
679
291
194
582
776
873
291
582
388
97
291
194
485
485
776
582
582
776
582
97
776
97
388
582
291
194
485
679
194
388
194
291
776
679
873
485
485
291
776
873
970
291
679
388
679
194
291
679
194
97
194
97
873
485
291
679
97
970
679
679
97
873
485
291
291
485
291
776
97
873
582
873
291
776
388
970
873
679
291
679
388
582
97
194
291
194
97
194
485
582
485
291
776
485
873
485
679
97
679
970
388
388
485
582
582
970
970
776
97
194
582
194
485
970
485
194
582
194
679
873
582
194
970
582
679
776
97
194
873
97
485
97
582
776
97
485
485
97
485
485
776
291
970
194
970
873
291
97
485
970
679
776
679
776
388
679
776
679
970
776
291
291
485
291
485
970
194
970
970
97
194
970
970
194
388
194
582
776
485
776
582
194
582
291
582
194
194
970
776
485
194
194
97
194
970
291
194
485
97
194
970
679
776
679
388
582
194
388
194
388
291
194
873
970
970
97
776
970
291
194
873
485
291
970
194
388
679
970
582
970
485
873
873
679
485
194
291
582
679
776
291
679
679
485
776
388
97
97
291
679
873
679
679
582
291
873
776
194
388
194
873
97
485
582
485
97
776
582
485
873
776
485
679
776
776
485
679
194
194
194
776
873
194
873
485
388
97
679
873
582
388
194
291
873
679
194
194
97
388
194
679
97
582
873
194
485
582
970
873
485
873
776
873
582
388
873
194
97
194
388
582
970
485
97
97
873
194
582
679
582
679
388
97
485
970
873
194
970
776
776
582
194
97
388
873
679
194
970
291
970
291
97
291
582
194
582
388
485
679
679
582
582
970
194
582
485
679
970
388
776
388
485
776
873
582
485
485
582
873
97
194
388
291
291
97
388
679
485
388
873
97
582
194
970
776
582
970
970
97
485
970
97
388
194
873
97
194
582
582
582
873
194
970
776
97
291
485
776
679
291
679
776
582
873
582
97
679
873
194
873
485
97
291
388
679
194
194
582
388
97
388
388
291
194
291
582
388
679
194
582
679
97
970
582
97
97
485
97
873
776
388
679
873
582
194
388
291
97
97
679
873
679
873
776
582
873
679
582
388
291
485
194
485
582
873
485
582
388
485
970
776
582
485
679
679
97
970
97
582
485
194
388
679
776
194
485
582
970
970
582
388
873
97
970
679
970
388
97
873
582
582
582
97
776
291
776
291
97
679
97
873
485
679
388
485
776
582
776
970
194
291
970
776
776
388
970
582
970
970
970
776
679
873
97
582
776
679
388
291
970
873
776
873
873
291
679
873
776
873
970
873
776
97
679
97
679
291
291
97
679
776
194
679
194
970
873
194
679
679
485
97
291
970
291
97
97
194
194
97
582
194
873
582
97
679
582
873
873
970
679
582
485
776
873
873
388
679
194
582
679
97
582
485
194
582
485
291
388
582
970
485
970
970
388
679
485
679
776
194
291
873
97
291
388
291
388
388
97
582
291
485
679
291
485
291
194
97
873
970
582
873
776
582
776
776
873
970
388
485
970
679
97
776
291
388
97
194
679
970
776
776
582
485
485
582
679
582
776
970
776
582
970
97
873
873
582
388
388
291
194
970
776
388
388
388
582
679
776
873
873
388
679
970
388
582
776
970
582
776
291
291
97
582
679
873
873
679
873
582
97
388
291
679
291
970
485
776
194
776
679
582
679
873
291
194
582
97
485
194
873
194
679
485
582
485
291
582
873
388
97
970
388
873
679
97
582
388
194
388
485
97
582
679
194
776
776
873
485
291
970
291
776
679
582
194
97
194
679
291
194
679
194
291
582
873
194
970
97
776
97
970
194
582
582
873
291
485
970
97
679
485
388
194
194
679
97
485
679
388
388
679
485
776
776
970
291
970
97
582
291
291
97
388
194
388
776
679
388
97
485
679
485
679
582
388
194
582
970
485
970
776
679
388
388
97
582
873
291
291
970
291
194
776
582
485
388
776
194
291
970
776
776
291
970
873
970
194
679
194
291
388
776
291
485
485
776
485
388
194
388
776
291
388
679
97
679
679
388
97
776
194
97
679
776
679
388
970
388
970
776
388
388
970
970
97
97
679
194
679
291
679
388
776
776
679
291
97
485
388
97
873
388
776
388
679
485
485
582
582
776
485
97
291
388
388
776
97
291
485
970
970
485
194
776
194
582
776
873
97
291
776
291
776
97
776
388
388
679
582
97
776
194
388
291
970
679
97
194
291
97
776
97
388
679
679
388
776
194
970
970
291
582
970
388
582
679
776
970
291
582
970
291
194
97
291
194
776
291
485
291
776
582
388
97
873
582
97
776
873
291
97
582
485
679
679
582
388
388
679
873
485
679
194
679
97
776
97
873
194
291
97
485
388
679
679
388
97
291
388
679
194
485
582
388
582
485
679
291
582
582
970
873
291
679
97
388
679
776
388
291
970
970
291
873
194
873
679
970
291
873
582
97
388
291
194
97
776
679
873
97
291
194
485
970
194
97
582
291
485
291
873
582
679
679
970
970
582
291
291
582
582
388
388
291
291
485
970
194
291
485
679
485
194
388
679
679
873
291
485
485
776
679
388
97
97
970
679
485
873
291
388
970
485
776
679
776
388
388
194
388
97
582
485
970
97
194
291
582
485
679
194
485
679
679
776
582
97
291
291
582
970
970
970
291
194
291
291
194
679
776
485
679
291
679
291
194
776
679
291
97
291
873
194
485
97
485
970
291
97
970
679
582
776
291
582
485
679
388
194
582
873
485
485
873
388
776
97
582
582
388
679
485
970
970
776
194
873
873
970
291
291
291
873
873
970
388
97
679
679
485
485
194
194
194
97
97
97
97
485
679
194
485
485
776
679
291
873
194
970
679
485
388
776
388
388
873
291
194
194
776
679
485
679
679
970
388
388
388
485
485
97
873
873
194
970
970
194
679
582
776
679
582
97
97
970
291
776
291
194
873
679
291
679
388
485
970
970
194
485
873
291
485
582
776
388
97
679
776
291
873
873
970
194
776
291
776
194
291
873
873
388
388
873
485
291
776
776
97
388
194
485
582
582
970
582
776
97
873
679
582
388
873
388
873
776
970
776
679
582
291
970
873
582
582
679
582
679
97
291
679
582
97
970
388
194
485
679
679
776
291
873
388
679
873
776
776
388
291
388
388
582
291
194
485
582
776
776
970
485
291
582
388
679
388
582
194
97
873
776
291
679
679
582
679
291
679
291
485
194
582
679
873
194
776
873
679
873
388
291
873
970
485
679
291
485
291
97
582
873
679
582
194
873
97
97
194
97
194
97
776
582
485
970
388
582
97
485
388
582
97
582
194
388
776
97
291
485
582
679
97
97
776
776
485
873
679
776
291
291
97
679
291
291
194
485
582
679
873
776
388
679
485
582
776
679
388
582
485
970
485
97
388
873
582
582
97
970
194
776
291
291
679
97
291
388
873
582
388
970
194
97
776
97
388
776
97
582
194
970
873
970
291
582
970
97
873
873
194
388
970
970
388
291
194
873
679
291
970
485
194
97
388
194
291
194
970
776
485
582
291
873
970
970
194
970
97
582
776
485
194
194
97
776
776
679
485
485
194
485
970
97
485
485
485
970
776
97
388
388
776
388
582
388
97
97
388
679
97
679
388
485
485
582
776
388
776
873
194
873
776
388
873
291
582
388
679
485
582
970
582
388
776
97
97
873
194
582
776
291
970
388
485
194
388
485
485
388
97
582
776
388
776
485
194
873
97
582
873
291
679
776
873
679
485
388
873
291
97
485
582
388
970
970
388
97
679
776
194
970
776
873
582
970
194
194
582
194
776
679
388
970
388
582
485
291
194
97
582
388
388
582
194
679
485
291
291
679
485
679
291
291
97
291
679
388
97
582
776
970
291
679
291
970
970
582
582
776
291
582
970
485
873
873
291
485
970
582
873
194
970
873
291
873
679
679
679
679
873
194
970
582
679
582
194
485
388
776
582
970
291
194
776
291
873
582
388
388
970
194
776
291
194
388
194
388
485
291
776
970
485
291
776
873
97
582
291
582
970
776
970
970
776
970
388
873
776
873
776
776
485
679
194
291
873
485
679
97
291
291
679
485
582
194
388
970
582
776
485
970
873
388
776
194
776
388
194
776
970
873
485
873
970
776
485
873
97
679
873
485
97
485
388
97
582
776
873
776
970
679
97
291
194
873
873
582
776
485
873
970
582
776
970
873
776
388
873
291
776
970
97
388
194
970
485
776
776
194
679
679
582
388
873
388
679
679
970
291
582
873
679
582
97
873
776
291
776
97
776
873
485
194
582
291
582
970
970
873
97
388
970
97
291
194
679
291
194
194
485
873
194
970
485
388
485
485
485
388
97
873
194
97
582
582
388
194
970
970
582
194
485
291
485
970
582
970
388
873
291
970
873
873
97
291
970
485
485
970
873
776
776
485
194
485
582
679
970
776
776
970
388
679
776
776
388
194
485
194
970
776
679
485
388
970
485
194
679
873
97
388
776
194
582
776
970
194
873
485
582
291
873
194
97
873
776
291
194
291
679
873
485
582
485
679
194
97
97
97
582
97
582
388
679
582
582
485
388
582
582
582
776
97
873
485
388
291
776
970
582
194
776
97
873
679
582
97
970
873
679
291
679
873
194
873
485
679
873
776
97
970
970
873
582
485
485
679
776
97
291
776
582
485
776
873
873
679
776
970
291
388
194
873
194
970
388
97
679
194
679
291
97
194
97
970
970
582
582
97
485
194
194
873
194
970
291
873
194
582
97
679
388
776
485
388
582
970
970
679
582
485
485
485
873
388
776
194
679
485
582
291
970
776
388
679
97
679
582
388
291
873
679
291
291
291
873
970
388
194
485
679
97
679
388
582
679
873
485
776
388
291
582
679
388
97
485
873
873
776
291
485
582
97
291
970
97
873
388
485
194
194
485
291
485
485
194
679
970
291
291
97
582
970
776
291
582
291
582
970
485
873
388
970
873
873
194
485
485
97
97
388
776
873
776
291
388
582
776
776
873
873
679
97
97
97
485
873
485
970
873
194
291
776
388
679
388
97
776
776
679
194
582
194
970
485
194
97
873
194
776
582
970
97
582
291
873
97
291
97
485
485
194
679
485
873
582
97
291
679
485
970
194
679
776
97
582
485
679
194
194
485
679
970
582
776
776
291
97
97
485
485
873
388
776
776
776
291
388
194
873
291
873
582
97
194
485
679
485
970
97
873
194
582
776
873
291
194
485
873
194
194
194
485
97
194
485
582
194
485
582
970
582
485
873
776
970
970
97
291
485
873
194
582
679
194
388
194
97
194
970
388
97
582
679
97
485
194
582
679
388
194
776
485
776
291
970
970
679
679
291
485
582
776
776
970
679
679
873
582
291
776
97
194
485
873
970
873
970
97
970
97
679
485
291
873
485
485
194
873
776
873
388
388
776
582
873
485
679
679
679
873
388
388
679
97
970
776
582
194
776
97
291
582
97
291
776
582
582
485
291
873
388
873
679
194
194
679
291
679
194
679
582
194
291
873
485
291
873
873
388
97
388
679
970
970
679
194
582
291
485
776
388
97
194
582
194
582
679
97
291
970
194
97
97
97
97
776
970
194
679
97
291
97
388
388
388
776
873
485
582
485
97
291
582
291
582
194
291
970
194
970
679
388
776
970
97
97
388
970
582
679
388
291
873
291
388
679
776
97
485
388
873
679
679
388
485
776
582
97
582
194
873
873
679
97
388
388
970
485
291
582
679
485
291
776
194
97
97
776
776
582
679
776
97
194
485
97
776
582
582
388
485
97
291
873
776
97
194
97
582
485
776
97
194
679
291
873
388
194
970
776
970
582
388
582
97
873
194
97
388
97
679
776
970
582
97
291
679
485
97
485
582
485
291
679
970
679
873
582
485
485
970
970
291
970
97
582
291
291
97
582
291
776
485
679
97
97
776
873
485
776
291
970
97
194
582
970
194
873
485
582
776
582
485
970
291
388
485
873
776
388
873
582
97
388
679
485
291
679
388
776
485
485
97
291
291
97
194
970
291
194
873
97
776
679
97
679
873
776
873
582
679
388
97
873
873
194
679
194
194
873
873
388
679
97
291
97
388
194
970
194
388
388
97
291
194
485
291
679
873
873
291
776
776
97
970
485
970
97
388
679
388
873
485
291
873
582
388
291
194
970
291
582
388
388
970
485
679
582
582
776
873
194
388
970
776
776
97
582
776
582
291
291
485
970
873
194
97
873
776
873
97
873
582
873
291
194
388
291
97
679
679
970
873
970
485
194
97
97
873
582
970
97
291
970
388
485
679
97
970
388
970
97
873
970
97
97
679
485
485
388
679
970
291
388
485
485
970
873
485
97
776
485
970
291
97
582
776
679
291
679
582
194
776
291
582
776
291
97
485
97
873
485
970
582
485
485
485
679
873
582
97
485
970
97
388
873
873
970
194
873
485
97
679
485
776
388
776
291
97
291
291
388
970
970
485
485
582
97
582
679
776
776
776
194
776
388
388
970
194
582
970
582
776
776
194
679
970
291
873
291
97
97
873
776
485
485
679
679
873
97
97
679
970
388
582
291
873
291
776
873
582
97
485
776
291
970
194
194
485
388
970
970
582
776
776
873
776
194
970
873
97
194
970
582
776
776
679
194
97
776
194
679
582
873
194
485
97
194
873
194
291
776
776
873
970
873
582
291
873
679
873
388
582
485
970
873
97
679
97
291
97
970
485
194
291
388
970
679
776
776
388
776
970
873
873
97
485
291
679
873
485
388
291
582
291
291
873
194
291
291
776
582
388
970
485
873
485
291
679
679
582
485
776
970
485
97
97
485
194
485
388
970
485
679
970
97
194
291
776
776
873
873
776
970
776
970
582
970
194
776
776
679
291
582
970
194
679
194
97
970
582
485
582
485
679
679
873
582
97
97
97
291
291
873
194
582
485
582
970
97
776
582
873
388
485
97
873
485
970
679
291
291
873
873
97
776
291
291
291
776
291
970
970
194
485
291
679
776
776
776
194
485
582
582
291
776
485
582
97
97
97
388
970
291
582
97
194
970
679
97
97
485
970
582
970
679
388
291
388
97
776
291
291
873
291
679
388
582
970
582
873
485
776
582
194
776
582
485
582
291
485
388
388
582
194
291
582
776
582
679
291
388
194
291
485
582
388
873
970
291
485
97
776
194
582
388
679
291
485
291
776
291
582
97
388
291
388
679
970
291
388
970
873
776
194
582
291
776
388
970
776
873
582
291
582
388
970
679
873
582
970
776
194
970
291
970
388
194
388
485
873
970
970
388
679
291
485
582
776
776
388
582
194
970
679
388
873
873
582
970
291
873
970
194
97
97
970
873
582
485
582
97
679
291
194
291
582
485
970
582
97
97
485
388
970
485
582
582
776
970
388
776
485
485
776
776
679
970
291
582
194
679
679
291
679
291
485
291
679
388
582
970
679
582
388
194
970
970
582
679
485
291
582
776
679
388
291
194
97
194
873
679
485
679
194
679
776
970
582
679
970
388
582
485
388
97
970
485
679
679
776
582
970
388
291
970
970
776
97
388
291
776
873
970
970
582
97
485
388
679
679
776
291
388
970
194
582
873
679
485
194
388
194
194
776
582
582
970
194
291
485
776
388
970
970
97
873
485
291
582
388
485
873
485
679
485
776
970
873
873
291
97
582
970
970
970
582
582
388
970
873
388
291
582
291
97
485
485
776
97
97
194
485
873
873
388
97
291
291
291
679
679
970
970
679
194
194
873
97
776
291
776
582
291
679
291
194
679
388
194
97
970
485
485
194
970
970
97
97
679
776
970
194
970
194
485
582
679
291
776
873
194
291
970
776
97
388
388
291
388
194
582
97
485
776
776
873
582
194
776
582
679
388
679
388
485
388
388
485
970
873
194
970
582
388
388
970
873
291
388
291
679
485
970
776
485
485
291
97
97
776
873
291
873
485
873
970
970
291
485
776
388
776
194
873
388
582
485
388
291
291
194
194
388
873
291
776
97
485
388
97
679
97
970
970
485
582
679
194
194
194
97
582
388
873
970
970
97
970
388
776
776
679
97
97
970
582
194
582
485
97
291
970
291
970
291
388
194
388
679
679
388
194
679
582
291
388
776
194
97
679
194
873
970
776
776
485
388
194
291
291
776
970
485
873
194
679
388
97
873
776
776
582
582
970
388
970
388
582
97
388
97
291
194
582
291
679
388
194
873
970
582
485
388
970
388
194
970
873
679
873
679
388
194
97
291
582
388
194
679
485
388
776
970
582
485
388
291
873
485
194
291
388
873
679
970
485
970
873
970
873
485
873
776
679
582
679
776
485
291
97
970
873
970
388
679
388
873
485
679
388
776
873
873
970
679
388
485
582
679
679
679
582
776
970
873
485
970
776
873
97
970
194
291
291
291
388
679
679
97
194
776
485
679
291
291
485
679
194
873
970
873
582
776
485
388
776
582
388
291
776
873
776
582
679
873
873
291
582
291
679
291
776
679
388
291
582
679
776
582
388
970
194
291
291
873
485
970
97
291
291
194
582
970
582
291
485
970
97
291
582
582
873
291
194
776
679
485
582
970
970
291
194
97
970
97
873
388
97
679
873
194
97
485
679
485
679
582
582
97
291
194
873
873
291
873
291
873
291
582
291
776
582
679
194
388
776
291
388
970
485
873
291
873
194
97
97
582
679
97
388
291
679
970
97
194
582
291
776
679
388
873
970
291
485
873
291
776
97
679
194
97
873
194
97
97
194
97
97
873
194
873
388
388
388
873
873
776
776
194
970
776
776
194
194
291
388
776
582
776
291
194
291
776
873
485
194
970
97
388
485
388
679
485
776
388
776
388
97
970
679
776
776
873
485
582
194
679
388
97
679
776
291
97
485
97
970
970
873
582
194
388
485
388
970
388
970
970
582
97
679
679
679
388
388
776
291
679
970
679
291
194
388
485
970
970
97
679
194
970
485
97
194
970
97
776
291
679
873
970
970
97
194
97
873
873
970
776
291
194
582
194
873
776
679
970
873
776
776
291
970
873
582
873
97
291
776
194
582
970
582
194
582
194
970
873
970
194
873
194
679
485
679
873
970
582
970
194
582
291
776
582
97
776
291
582
582
97
776
388
194
873
194
388
776
776
97
776
194
776
97
582
194
776
679
776
873
194
194
970
970
291
679
776
388
485
194
776
776
970
582
776
291
582
873
388
97
97
776
485
679
679
776
388
776
970
873
970
776
970
873
485
776
388
194
194
388
970
291
970
873
485
582
970
970
97
679
97
970
873
194
194
194
582
291
97
970
679
582
873
485
291
194
776
194
776
485
388
679
194
388
485
194
291
679
873
485
388
485
679
485
679
776
291
291
388
873
485
873
970
97
97
776
970
291
291
873
970
582
776
194
582
873
776
388
97
776
194
485
776
776
194
97
485
194
679
388
194
388
873
873
97
776
970
679
582
485
97
388
194
679
582
291
582
582
194
582
776
873
679
679
97
582
873
97
388
873
485
388
291
388
291
776
970
679
582
485
582
776
194
291
873
873
194
970
679
194
679
873
97
873
291
97
291
194
679
776
970
970
485
776
194
970
194
194
291
873
679
485
194
194
679
582
776
970
291
194
970
97
582
291
388
291
582
776
388
679
873
97
194
873
388
970
291
776
388
776
194
194
194
776
485
582
776
485
388
388
873
485
582
679
97
776
776
679
291
582
582
97
194
291
679
388
873
291
97
388
970
776
194
679
194
194
776
776
388
97
582
582
582
873
873
582
679
970
485
776
485
970
873
291
194
291
679
970
194
873
291
776
582
582
485
291
970
679
582
388
291
97
291
582
97
194
776
582
776
776
388
970
388
582
776
194
776
679
291
873
194
194
582
291
485
97
194
970
776
97
776
582
97
873
873
582
970
388
97
679
970
388
485
582
873
776
679
970
679
679
776
582
873
679
388
97
97
582
291
388
679
873
873
582
388
194
970
97
485
582
873
194
776
97
970
873
873
582
970
679
291
291
291
388
388
679
970
194
776
776
679
194
388
194
679
97
97
291
97
485
485
582
97
776
776
194
679
873
485
970
388
582
582
388
97
194
970
291
776
97
388
873
485
970
679
291
582
485
582
291
582
873
679
776
776
194
873
485
194
970
388
388
679
291
582
485
194
388
679
291
485
291
776
485
582
679
485
776
970
97
388
582
388
485
97
485
194
679
776
776
388
291
776
388
485
679
97
776
194
485
97
873
194
291
679
97
582
291
970
873
679
194
873
679
970
97
485
776
97
485
291
582
388
194
194
776
388
485
194
873
388
873
970
582
776
873
679
291
388
97
485
873
485
291
873
194
873
679
873
194
776
970
582
291
776
582
388
970
194
873
582
485
291
776
485
194
582
970
291
970
388
485
194
291
582
679
194
873
388
388
194
776
970
873
970
970
291
582
194
970
776
194
388
873
194
582
970
679
776
194
582
873
582
291
388
388
679
194
776
97
970
679
873
388
582
970
582
485
194
388
970
194
485
97
582
873
97
582
970
485
970
97
873
194
485
970
970
582
388
679
388
291
291
679
97
970
679
582
970
97
388
582
485
291
582
291
194
679
194
776
970
388
776
582
582
970
485
388
873
388
388
679
194
388
291
970
582
776
485
873
97
776
97
582
873
388
873
873
485
194
776
776
291
388
485
873
97
582
776
97
97
194
679
291
776
970
582
582
970
873
291
582
485
388
873
388
194
679
679
873
970
776
776
873
291
582
776
388
970
679
194
679
970
582
388
873
194
194
291
388
582
291
388
970
291
97
776
97
873
873
194
194
776
873
194
194
970
679
485
97
679
291
291
291
194
776
291
485
873
776
679
776
582
97
485
873
679
776
679
291
776
194
194
970
194
582
388
388
485
873
388
388
776
388
873
97
679
873
582
970
485
679
194
873
485
97
194
776
97
291
873
291
970
873
194
291
97
485
485
97
582
970
97
970
776
485
873
388
582
388
485
485
776
194
97
679
485
388
970
97
679
776
873
970
582
582
485
388
194
388
970
291
873
776
679
582
582
679
970
291
776
291
485
97
776
485
970
970
873
97
970
776
485
873
582
388
485
776
776
970
291
388
679
776
291
194
388
582
776
97
194
291
776
291
388
291
194
970
485
970
388
582
873
97
194
291
776
485
485
873
679
388
485
388
873
873
873
388
388
776
291
679
776
776
679
582
776
679
679
388
388
485
970
582
970
291
194
97
97
388
291
873
776
388
97
970
970
582
485
291
873
485
388
873
679
582
194
776
388
485
679
194
776
679
776
679
388
679
873
388
291
776
582
97
679
97
485
291
97
485
291
194
873
582
970
582
776
388
679
582
873
194
873
679
388
970
970
97
582
97
291
291
194
194
485
679
194
291
582
776
582
970
582
485
776
679
873
485
582
679
485
970
776
485
485
485
388
291
873
291
388
776
970
582
388
291
776
679
970
194
97
194
970
679
776
679
485
388
291
485
485
873
388
485
970
582
291
194
97
194
485
776
582
291
679
679
679
873
485
873
194
97
97
97
388
582
873
873
970
970
970
679
970
97
388
873
388
388
485
291
970
97
970
194
194
582
873
97
776
970
582
679
194
582
291
776
388
776
291
194
679
970
97
582
582
776
873
194
388
873
388
679
97
776
97
97
97
291
194
194
291
194
873
194
679
388
679
970
97
582
970
97
388
776
388
873
970
970
194
291
194
388
194
97
679
679
485
679
291
97
97
194
485
873
582
291
970
582
388
970
291
776
194
970
970
776
970
97
388
194
97
582
873
291
388
873
970
679
388
291
388
970
970
970
97
194
582
388
970
485
679
388
194
873
776
970
291
776
582
679
97
388
679
194
194
97
582
679
970
485
388
970
679
970
291
388
873
194
485
582
776
582
776
582
679
291
873
194
873
582
582
776
970
970
485
97
291
485
97
194
776
388
388
582
485
291
679
776
388
97
388
582
485
388
582
291
97
291
776
679
194
970
194
679
679
97
679
582
291
485
679
582
582
194
194
970
873
97
291
485
873
291
873
776
582
582
873
776
582
873
97
679
776
582
194
679
776
776
485
970
582
291
873
873
873
970
776
582
388
776
582
291
97
194
582
582
194
582
582
582
291
97
291
679
291
873
97
776
97
776
873
970
776
582
97
97
776
291
679
291
388
291
194
582
485
970
776
291
97
485
970
679
873
388
970
970
776
291
970
970
485
970
291
582
388
873
970
485
388
582
388
776
485
679
97
873
291
776
679
485
97
291
776
970
388
388
582
970
776
970
970
291
291
388
582
679
97
582
776
291
194
970
582
388
679
194
873
776
970
291
291
485
970
97
97
388
679
97
194
388
582
388
388
485
776
485
485
582
873
291
582
873
873
291
679
194
194
194
97
582
194
194
388
388
970
873
582
776
291
194
679
873
873
873
679
388
873
97
679
291
776
776
582
776
388
291
679
873
679
291
679
291
291
291
388
291
582
582
582
388
873
776
194
873
582
970
97
291
97
194
97
776
388
873
776
970
873
291
291
291
776
388
970
291
776
97
388
291
97
873
388
970
97
194
194
679
97
291
485
776
388
388
776
97
388
97
679
679
679
194
970
679
873
679
194
679
776
970
485
970
291
97
485
485
873
970
97
388
194
582
776
194
679
485
679
388
873
970
97
970
97
97
194
873
97
679
194
776
970
679
194
970
485
776
970
970
776
582
679
776
194
194
194
679
291
873
970
776
388
776
776
97
582
873
970
776
873
679
388
582
582
582
776
679
776
679
485
485
97
679
291
776
582
194
485
582
194
485
388
97
582
194
388
388
194
873
485
776
291
970
776
679
291
582
485
970
679
388
679
194
97
582
97
388
291
873
97
388
388
388
970
776
194
388
582
970
97
873
388
388
485
194
485
970
388
970
970
97
485
97
679
776
388
582
582
679
291
679
776
582
97
776
873
970
776
291
679
679
873
485
194
388
388
582
582
485
582
388
388
679
873
582
679
679
582
679
679
485
970
194
970
873
485
776
485
388
97
582
388
970
388
679
873
485
97
291
679
679
97
388
679
873
194
97
194
194
582
97
582
873
776
776
873
873
776
194
873
582
388
776
776
776
679
679
873
970
776
291
388
873
873
485
776
970
97
873
194
291
291
291
388
582
291
582
194
873
485
388
873
970
388
388
485
291
291
388
291
873
679
873
194
485
388
388
582
388
388
97
970
679
485
582
970
776
291
485
582
776
970
97
582
776
776
485
970
776
194
679
388
388
582
291
291
291
873
194
970
679
194
776
388
582
679
776
582
194
388
291
388
970
970
388
485
388
970
970
485
485
388
97
485
97
485
873
194
388
485
873
873
679
97
873
194
970
873
97
194
485
970
485
970
679
194
970
97
970
970
194
873
970
485
582
291
776
485
970
194
970
97
97
582
291
485
291
97
582
679
485
970
291
970
582
679
194
388
679
679
97
97
485
582
194
582
970
388
97
97
776
194
97
679
970
679
776
388
679
97
485
97
970
291
970
388
97
485
388
873
873
582
291
776
679
970
582
194
388
970
485
485
679
194
970
776
970
776
97
873
873
970
485
776
970
873
679
679
388
776
679
873
873
388
388
679
97
776
485
970
485
194
97
776
776
679
679
679
873
194
679
97
291
970
97
679
291
873
291
388
679
970
776
291
970
485
970
582
970
388
388
873
97
582
97
873
679
388
679
582
194
97
97
291
970
194
970
582
97
679
485
194
776
776
194
291
873
970
970
970
679
388
679
582
776
291
291
291
388
970
194
485
97
194
679
873
388
776
485
679
582
388
291
388
291
97
291
97
194
582
970
873
679
388
873
97
485
291
776
970
970
582
776
97
970
873
194
291
194
679
388
679
776
679
291
873
97
388
485
582
776
485
679
970
485
776
194
679
679
388
194
97
582
873
970
776
97
679
873
776
776
97
485
970
388
485
873
388
194
873
970
776
291
485
873
97
776
970
388
582
582
873
388
388
970
485
776
679
776
194
776
485
970
485
97
97
679
485
97
97
97
194
388
388
970
97
776
388
679
679
485
485
776
679
776
679
485
485
873
970
194
873
388
485
388
970
679
194
582
97
97
485
582
970
291
194
679
388
97
970
291
97
582
291
582
970
582
776
291
873
194
291
970
485
485
873
485
388
388
582
97
582
776
97
485
194
582
388
582
970
970
388
776
97
679
194
388
873
388
970
97
194
679
97
679
776
485
582
485
776
388
776
291
679
679
291
291
679
679
776
97
291
388
873
485
291
679
970
970
97
97
582
776
97
97
970
873
776
679
388
679
582
388
776
291
776
970
485
485
485
970
873
485
776
776
873
485
776
582
388
485
776
485
485
970
582
291
291
970
776
485
582
291
194
97
485
970
873
970
582
485
194
388
679
776
97
582
970
776
582
194
291
485
97
485
970
776
970
291
194
970
873
776
194
388
97
194
776
194
291
291
679
970
970
388
776
291
388
97
873
485
485
679
97
970
194
679
97
194
485
291
291
485
485
194
388
291
873
388
485
776
291
194
970
776
873
582
873
873
485
388
776
388
582
97
776
194
194
97
679
388
679
679
97
970
485
388
970
582
291
582
970
388
291
291
970
970
970
388
873
776
776
582
679
873
97
97
388
485
970
873
97
485
291
485
776
873
485
291
582
970
776
873
776
873
194
485
873
679
679
97
679
97
485
679
485
582
97
776
291
97
679
194
582
873
582
970
679
194
679
679
388
970
679
291
679
582
970
873
97
194
97
679
291
873
679
776
388
485
679
194
291
97
388
776
291
194
873
776
291
388
194
97
776
485
291
291
873
194
582
970
97
291
776
873
873
291
485
485
970
194
291
776
679
873
291
97
970
776
873
970
291
582
970
485
97
194
194
485
485
582
776
970
582
776
194
873
873
582
679
291
485
873
291
970
582
873
582
582
582
970
388
776
194
291
873
291
582
194
485
291
970
776
291
291
194
97
388
679
970
776
388
291
873
97
873
970
485
97
194
582
970
873
291
291
679
873
97
194
485
679
97
970
679
485
776
582
582
485
776
485
970
194
388
970
873
970
873
582
873
388
291
970
776
873
970
873
582
582
388
679
679
97
873
679
776
970
970
970
873
291
291
194
485
97
582
194
194
97
388
679
291
970
582
970
970
291
194
582
873
970
388
388
194
194
970
873
291
388
970
679
582
97
582
970
194
873
776
388
679
970
485
679
97
582
582
776
776
582
97
776
291
970
776
582
679
388
679
485
776
873
194
582
679
388
679
291
776
970
194
776
291
97
873
873
582
582
970
194
873
291
582
776
194
776
194
582
485
679
388
194
291
970
485
776
776
194
970
194
291
485
388
291
485
194
970
485
485
679
582
873
679
194
679
485
97
194
97
970
97
776
97
679
873
97
485
970
291
388
776
97
388
388
388
291
388
194
194
291
873
194
776
776
776
97
873
388
970
291
582
388
388
485
582
97
194
582
194
194
679
194
388
776
582
97
97
873
485
582
388
679
776
291
388
194
582
776
970
194
291
97
873
582
485
873
388
582
97
679
291
388
679
873
776
388
776
194
679
679
776
679
776
388
582
97
388
679
97
291
485
582
97
970
970
776
679
291
679
970
485
679
485
582
776
388
97
679
873
776
679
679
97
388
970
873
582
970
873
97
679
194
776
970
291
485
97
873
679
776
582
582
291
485
873
97
873
970
97
291
291
291
291
194
776
194
97
776
291
194
776
388
97
388
582
291
776
776
776
485
679
970
873
291
970
970
970
873
873
873
970
485
873
679
388
97
776
97
679
970
873
970
679
388
873
97
291
291
970
291
485
776
388
970
194
194
194
485
388
485
485
679
582
291
194
485
679
873
485
485
776
388
388
291
194
582
485
970
679
388
291
194
194
582
194
873
97
291
97
388
970
388
194
776
679
194
776
582
97
776
873
679
194
970
388
582
194
776
582
970
582
873
97
776
388
873
679
97
97
970
582
970
873
291
582
970
776
582
388
97
582
194
194
970
291
970
97
291
873
97
970
679
970
776
388
485
970
291
291
873
485
97
194
970
873
388
970
582
194
776
679
291
970
776
485
194
679
97
194
485
970
582
582
582
388
194
679
194
485
873
970
679
776
291
388
194
582
776
97
873
291
291
679
388
97
970
776
291
194
582
388
582
291
679
388
97
485
970
970
388
97
388
485
291
970
97
97
485
97
970
388
873
388
582
194
582
97
291
970
970
97
970
970
679
970
388
776
582
97
970
291
873
485
97
97
194
679
97
970
291
970
388
776
679
194
388
194
291
970
582
582
873
970
582
194
388
873
582
776
194
679
485
97
970
291
291
485
776
679
873
194
97
388
291
873
679
582
970
388
388
97
194
97
582
97
485
291
97
388
970
970
582
194
485
679
388
388
970
776
582
970
194
679
679
388
388
970
388
485
970
194
194
485
291
582
291
873
97
97
970
388
388
291
485
679
194
970
291
873
485
291
194
582
485
97
291
873
485
776
388
97
970
388
582
582
679
485
194
291
679
97
873
485
679
194
291
776
776
970
194
970
582
97
388
776
582
485
291
873
679
194
194
485
388
388
776
970
776
582
776
97
194
388
970
485
97
485
970
291
485
873
194
388
970
873
194
485
679
970
582
970
582
291
194
582
679
970
970
776
194
582
873
485
291
194
485
291
582
291
679
582
873
97
388
582
582
582
194
194
97
873
776
679
291
582
291
970
485
291
97
582
291
388
970
485
291
194
582
388
194
388
582
291
776
388
291
679
679
485
582
485
194
485
776
970
97
679
873
291
291
970
485
970
97
97
582
582
194
873
97
776
873
485
97
970
291
97
873
291
679
194
291
873
194
97
194
776
970
485
291
485
97
679
582
970
970
388
970
582
873
485
582
582
388
388
970
582
582
970
679
776
970
194
970
194
485
873
485
873
291
582
679
582
97
873
485
97
970
485
291
97
873
873
873
97
970
485
291
679
388
679
485
582
291
582
97
873
388
776
776
776
291
776
388
970
970
388
679
679
873
194
97
582
291
388
679
679
485
194
291
97
97
873
582
194
291
582
679
873
970
194
97
291
388
970
291
388
97
97
873
485
97
776
582
388
291
970
388
679
291
388
291
291
194
97
97
776
873
194
679
194
873
873
970
97
485
776
776
679
873
582
97
970
970
776
582
776
679
873
485
970
97
194
291
194
485
776
194
194
485
194
970
679
388
582
970
679
291
388
194
291
582
485
291
582
970
97
582
679
97
970
776
97
970
582
582
970
291
485
776
873
679
194
194
582
291
291
388
582
291
485
485
776
970
582
582
291
582
291
776
582
485
679
291
388
679
194
291
291
388
97
291
194
194
291
970
679
194
679
291
679
97
194
776
873
776
679
582
970
679
679
485
388
194
873
485
776
582
388
291
679
679
291
388
291
485
582
485
776
97
679
194
194
970
776
970
582
485
776
388
679
388
485
873
776
97
873
679
582
873
679
873
873
485
970
582
97
970
291
388
582
97
873
970
582
776
485
97
97
582
388
388
679
679
97
679
679
291
291
97
291
970
873
97
388
776
582
194
776
970
291
582
776
776
388
582
582
679
194
194
970
776
582
970
194
485
388
194
873
388
679
388
679
291
873
582
97
970
776
291
97
582
291
194
970
679
291
582
388
582
388
970
679
194
194
485
776
970
485
97
582
194
194
970
776
970
388
291
97
194
582
582
97
291
97
291
970
97
776
194
582
776
97
194
194
970
873
388
97
97
582
194
291
873
485
582
679
388
485
291
873
582
776
582
485
582
776
291
485
970
194
97
873
291
776
194
97
194
97
582
291
970
970
679
291
776
291
388
291
679
582
388
194
388
97
291
679
388
388
776
485
679
291
582
776
582
194
679
582
485
291
970
970
776
388
97
388
970
582
97
194
582
485
776
194
194
194
970
485
97
485
194
970
291
388
194
485
873
776
582
679
97
582
194
582
291
97
776
194
388
776
873
970
194
582
97
97
776
291
291
679
194
291
873
291
485
776
679
97
291
776
485
679
776
582
485
776
776
776
388
679
582
97
388
776
970
485
485
485
582
679
582
970
970
194
97
485
194
873
485
388
776
97
97
388
776
776
970
679
291
485
679
485
679
388
194
582
582
873
194
776
776
776
970
388
388
388
679
970
873
388
776
485
582
776
291
388
291
582
970
291
873
776
970
97
679
970
291
776
194
194
485
679
582
776
679
582
970
485
970
776
97
679
582
679
873
873
679
291
485
582
582
679
485
485
388
582
485
679
291
776
873
873
194
485
485
97
291
291
679
97
485
485
679
873
485
194
97
97
873
97
194
776
970
388
970
485
485
97
970
582
873
291
970
679
679
873
97
776
970
291
485
873
873
97
873
485
194
873
388
776
388
194
194
291
776
776
776
970
679
291
485
970
776
776
582
194
485
970
388
582
97
873
97
194
485
873
194
291
679
679
291
291
388
776
679
776
873
582
970
291
776
873
873
582
679
679
776
291
776
873
485
485
388
97
194
970
194
776
873
291
582
388
194
97
194
873
485
679
97
970
582
582
776
776
388
97
776
97
291
291
776
873
388
194
194
485
97
97
776
291
679
679
388
970
388
873
776
194
970
97
291
776
97
679
970
97
776
776
97
388
97
873
291
679
194
582
873
291
388
582
582
679
873
679
970
485
582
97
679
679
873
776
97
485
679
679
97
679
388
485
873
582
679
873
679
776
970
388
582
679
194
873
291
582
194
291
679
873
194
679
194
873
388
776
873
582
388
582
582
582
194
873
291
388
291
291
873
776
97
388
582
194
97
194
194
97
776
97
679
485
970
776
776
679
970
970
485
970
970
291
291
873
873
582
291
873
194
388
291
679
485
776
970
582
970
582
679
97
194
388
485
776
582
485
194
388
970
582
873
291
291
485
873
582
485
194
776
485
97
873
970
194
970
679
388
776
97
485
582
485
776
291
776
679
485
776
291
194
679
291
582
97
194
485
291
679
194
97
582
679
291
873
97
485
776
291
97
291
194
776
970
582
291
776
194
485
970
776
873
679
776
194
970
582
291
970
485
388
388
97
485
97
291
776
97
291
388
679
582
485
776
582
776
970
485
388
388
970
873
970
776
485
388
97
291
582
679
873
776
776
388
194
194
388
776
582
970
388
873
485
776
194
194
97
291
291
194
582
388
776
582
873
582
970
97
873
582
970
97
679
97
776
776
388
194
776
485
291
388
97
388
679
873
970
97
485
776
776
388
776
388
582
776
873
970
776
776
776
582
485
679
97
970
291
194
194
97
582
776
582
679
970
388
679
194
873
679
679
194
388
194
291
291
776
388
776
291
679
679
582
970
291
679
873
873
388
291
582
679
582
873
776
970
97
485
970
97
873
194
970
291
970
970
97
388
194
194
485
485
97
970
291
582
776
873
97
873
970
679
776
582
194
679
194
291
970
679
388
776
873
97
679
97
291
970
970
485
873
582
776
388
291
970
291
194
291
485
582
873
776
679
194
97
485
776
970
776
291
97
582
388
873
194
388
679
582
873
582
970
679
873
873
970
582
873
970
194
776
970
485
97
582
776
679
582
97
485
679
776
582
194
485
388
194
291
194
679
291
485
388
97
582
388
291
970
582
97
291
582
291
582
776
776
291
582
776
582
97
388
776
485
970
97
388
776
388
485
194
97
97
291
194
970
873
97
582
582
679
873
679
970
970
194
485
679
97
485
194
291
194
194
388
582
970
776
388
388
582
873
582
970
485
194
582
873
291
873
485
970
194
776
485
776
291
291
873
582
388
485
97
194
873
582
194
485
485
582
970
776
97
388
485
776
582
679
291
970
970
776
582
194
970
970
582
97
291
582
485
291
97
388
776
194
679
291
582
388
485
679
97
776
388
388
582
194
194
873
582
97
582
388
679
679
291
485
291
679
776
873
970
194
388
873
873
582
679
388
970
485
194
388
291
776
388
291
873
97
582
97
291
97
291
97
582
679
873
970
194
873
679
291
97
679
873
194
970
873
582
970
194
679
873
679
582
291
485
291
970
388
97
194
97
679
97
873
970
873
873
679
679
970
291
388
970
388
485
970
776
776
776
970
291
291
679
679
970
485
291
873
776
97
291
291
679
582
582
485
485
873
776
679
485
194
776
776
873
873
388
776
776
776
388
388
97
970
970
194
679
291
679
194
485
776
776
194
485
485
388
97
873
485
194
485
388
970
97
970
388
679
873
873
291
291
388
776
291
485
194
679
291
97
388
679
970
194
873
776
679
388
970
194
776
582
970
291
194
970
388
873
97
97
194
873
291
582
194
582
291
776
194
582
97
485
291
679
582
873
970
679
776
679
97
291
776
970
97
291
873
873
291
679
388
194
582
194
97
582
485
485
970
485
97
582
679
679
97
388
388
388
97
679
970
582
873
873
485
97
194
97
97
873
582
485
776
485
388
679
291
485
970
97
873
873
485
873
388
776
97
582
485
485
485
873
388
97
388
873
388
388
485
485
194
873
485
97
388
485
970
194
194
194
388
679
291
582
485
291
970
873
970
679
679
776
485
194
679
97
194
388
679
291
776
679
388
485
388
388
970
388
970
291
194
679
970
485
97
194
485
679
873
97
873
776
679
679
485
582
582
873
194
194
582
970
582
873
194
873
485
388
388
388
388
291
388
776
970
194
776
485
388
291
97
194
485
873
485
873
582
388
582
291
582
582
291
873
776
582
485
97
970
776
873
291
97
291
388
485
97
291
485
679
97
873
485
873
485
388
679
291
582
388
194
873
582
776
291
679
679
582
291
776
970
194
776
97
679
679
97
97
485
194
873
679
776
970
970
194
485
679
388
970
485
873
485
873
582
873
873
582
679
485
291
776
194
291
194
679
679
485
582
582
485
194
970
97
388
291
679
97
388
485
194
873
776
873
388
291
582
582
291
873
679
582
291
970
776
873
970
388
970
194
679
485
679
679
679
776
679
970
97
776
97
194
485
97
97
194
582
194
485
388
776
582
776
873
679
776
582
388
485
291
873
97
679
291
97
388
485
679
873
679
97
194
776
970
97
776
97
873
194
970
485
291
97
776
97
291
485
97
970
485
194
97
776
194
194
970
291
291
679
194
485
679
485
873
970
291
582
679
776
582
679
194
970
873
873
582
485
970
873
679
776
97
388
388
873
388
194
485
873
679
873
582
194
291
485
388
582
291
97
873
873
194
194
485
194
776
873
291
194
873
776
679
291
388
679
388
873
776
679
776
776
679
194
97
679
291
582
485
873
485
388
291
485
291
388
970
970
194
873
776
291
485
194
97
776
485
97
970
873
291
291
776
291
970
194
97
970
776
485
388
485
970
582
582
485
776
776
776
776
194
776
194
582
97
194
388
97
776
582
970
776
485
291
97
194
776
97
485
485
970
485
970
776
873
970
485
388
194
97
582
388
970
388
873
291
776
970
291
582
873
388
970
970
485
291
485
97
485
582
679
388
679
388
873
679
291
679
970
776
485
194
582
291
582
194
291
291
291
485
485
970
970
291
194
97
679
970
970
582
582
582
873
194
679
291
194
582
97
485
291
291
582
194
776
582
582
582
388
970
679
776
97
776
873
873
485
485
582
776
970
194
291
873
97
679
485
679
485
97
776
485
97
485
291
97
776
388
970
485
970
291
970
388
679
97
679
291
388
194
776
873
776
970
970
776
679
291
582
388
291
970
291
388
970
97
291
194
970
97
582
873
582
873
679
582
388
679
776
291
485
291
679
679
582
679
679
194
291
291
970
388
970
776
194
776
582
291
970
194
582
194
776
97
679
194
97
970
485
970
291
679
679
194
194
388
970
485
97
776
679
388
291
194
97
485
970
582
873
873
388
970
776
194
679
388
97
873
97
970
97
776
97
485
97
97
582
291
194
388
97
97
485
582
679
679
97
776
388
388
485
388
485
388
485
776
194
679
485
194
194
388
291
776
776
291
485
194
776
291
97
873
291
388
291
582
291
679
873
679
970
485
291
97
194
194
679
970
776
776
388
291
776
485
679
679
679
485
582
776
970
873
388
388
873
485
97
679
97
485
388
388
97
970
873
776
679
679
97
776
582
97
388
776
194
194
970
970
776
776
97
485
679
970
582
485
970
485
679
388
97
194
97
97
291
291
776
194
776
194
194
194
582
873
776
970
194
388
388
485
388
388
582
291
291
388
873
291
873
194
776
388
970
776
776
97
291
970
485
582
194
679
388
388
194
970
679
970
679
776
388
97
582
776
873
679
776
582
485
582
291
873
776
679
194
485
582
97
388
485
485
679
776
194
873
970
291
582
291
873
485
485
388
873
582
97
388
485
679
582
776
194
388
97
970
582
776
388
970
291
291
873
388
679
291
97
873
485
970
679
194
485
873
485
485
485
679
485
873
582
776
388
582
97
194
970
873
291
485
582
291
388
97
776
485
970
970
388
679
388
291
97
679
291
776
194
97
776
97
873
679
970
582
485
291
97
388
291
582
485
485
679
97
485
291
194
97
776
679
485
679
582
776
679
873
582
582
485
679
97
194
873
679
873
485
388
388
291
97
582
582
582
679
970
970
194
873
388
970
194
194
776
679
388
194
582
970
776
970
485
388
97
194
679
194
582
388
388
97
291
679
388
582
582
582
291
873
679
776
873
776
388
97
97
388
873
485
873
291
970
97
291
194
97
776
97
679
97
388
873
97
485
485
97
873
485
194
582
582
485
388
970
776
194
194
388
291
776
97
97
291
679
873
485
776
388
873
291
485
485
485
776
97
970
873
873
97
679
485
970
679
194
582
776
970
873
582
194
582
388
582
776
679
97
291
388
776
485
873
194
291
194
291
873
582
291
485
873
388
582
97
97
679
97
582
97
776
679
485
485
97
97
194
776
194
194
388
582
194
388
194
582
485
582
679
388
485
873
194
776
291
679
485
485
388
97
970
582
582
194
194
97
970
485
194
873
776
97
291
97
679
873
679
485
291
679
388
388
291
679
582
679
388
194
97
291
582
291
291
485
194
291
776
776
97
582
873
291
194
970
97
485
679
194
291
485
776
776
679
582
97
485
582
97
388
873
485
388
970
388
194
291
485
291
291
776
291
970
873
97
873
291
873
194
291
776
291
776
873
388
485
776
970
776
388
388
679
873
194
776
970
194
970
679
970
194
291
970
97
970
582
194
970
291
388
873
873
679
776
873
97
194
970
582
582
388
582
873
873
776
485
873
970
970
194
291
679
97
194
291
873
485
485
679
873
291
388
291
291
485
873
194
291
97
291
970
679
388
776
97
873
873
291
485
97
776
485
582
291
776
388
291
291
291
291
485
970
97
582
873
776
388
873
194
970
776
388
776
970
97
291
485
679
388
776
776
582
485
582
291
970
97
485
873
776
194
582
388
776
873
873
388
970
388
970
679
679
776
970
679
776
873
582
97
291
291
970
970
873
291
97
194
776
97
291
388
388
194
873
291
485
485
388
679
291
679
97
485
388
776
194
679
485
970
97
679
582
194
97
970
582
679
97
873
776
776
194
776
679
776
582
291
388
679
873
873
97
485
679
776
873
582
873
485
485
970
582
970
97
582
97
873
97
291
485
485
485
388
194
388
873
97
485
679
970
485
582
291
679
970
485
970
97
582
873
970
873
679
679
291
873
873
679
194
776
194
970
873
97
679
582
873
679
970
485
776
388
388
97
194
388
970
485
679
679
679
970
97
97
776
194
97
679
388
97
388
679
679
776
194
970
485
582
873
970
970
485
485
194
485
388
873
776
873
873
970
388
291
873
679
194
97
291
194
485
194
679
97
291
194
776
873
679
970
291
970
291
97
388
194
970
485
582
388
873
970
291
776
970
291
291
873
97
291
970
291
679
194
776
485
97
194
194
291
194
97
291
194
97
291
873
485
776
194
970
97
291
970
485
873
388
776
873
582
679
776
388
97
679
194
679
388
679
291
873
194
776
776
97
388
873
873
970
291
194
970
194
97
388
97
291
388
485
873
97
194
97
194
291
97
97
776
873
582
582
291
291
194
873
194
970
679
388
194
485
388
776
776
97
970
970
194
582
679
679
873
485
582
873
97
970
873
291
97
291
97
970
873
970
970
291
679
970
776
485
97
582
291
97
776
776
291
388
97
873
485
388
582
582
679
582
582
776
679
485
776
970
679
97
582
873
873
194
970
388
291
582
776
194
194
291
291
582
776
97
194
873
873
291
970
873
97
873
776
291
388
485
582
873
679
873
679
776
679
970
776
873
97
776
970
97
485
194
873
194
776
970
388
776
776
776
873
291
582
970
873
873
776
291
388
194
194
679
873
582
679
291
582
388
970
97
582
485
776
485
776
194
873
970
97
388
194
97
194
388
873
485
970
776
194
582
388
388
194
97
582
776
97
970
97
582
582
485
679
970
679
873
291
582
388
194
776
388
776
485
194
291
970
776
194
485
776
485
873
388
679
970
582
291
679
291
679
485
388
388
582
679
679
194
679
970
388
776
485
873
97
970
485
873
291
388
97
291
582
485
388
970
291
485
97
388
582
485
970
873
388
388
194
291
97
291
582
776
97
873
291
970
873
291
485
776
776
582
970
388
194
194
873
485
582
776
776
582
485
291
291
873
970
679
873
194
582
291
679
291
970
582
873
97
291
291
97
97
388
388
679
485
485
873
97
97
194
970
873
194
388
679
970
582
970
970
97
776
873
485
582
776
485
388
194
97
388
291
873
388
485
873
97
485
97
776
388
873
776
485
97
970
679
194
776
873
970
291
485
873
194
97
97
776
485
582
679
291
776
485
291
388
97
970
679
679
388
970
97
485
679
485
388
970
970
873
679
291
291
194
388
97
485
873
582
582
970
582
388
194
776
485
485
679
194
582
776
679
873
873
485
970
97
194
388
485
873
97
679
194
291
485
388
873
873
97
970
485
485
679
582
970
776
194
679
776
970
194
582
679
582
291
679
485
291
97
97
291
291
970
873
194
97
679
388
970
291
291
97
485
970
873
679
194
97
582
97
582
776
194
97
485
679
388
194
970
97
679
970
97
970
776
97
873
97
291
485
291
873
388
873
291
776
485
194
776
970
388
679
194
679
582
194
873
388
485
776
97
485
970
873
97
970
291
97
776
194
873
970
485
291
776
582
970
194
582
873
97
679
582
388
582
194
970
97
679
679
582
582
388
194
970
679
194
873
291
291
194
97
291
679
970
873
194
388
970
679
582
485
194
776
291
485
776
485
194
582
776
582
194
582
970
970
291
194
582
485
873
873
194
873
485
97
291
679
485
873
970
776
873
679
776
776
776
291
194
776
485
582
970
679
97
970
776
582
970
97
970
485
194
194
194
194
582
776
194
485
485
679
194
291
97
194
485
582
873
485
679
776
970
291
97
873
582
582
970
776
388
97
194
388
97
97
582
97
291
291
485
388
194
97
582
582
970
970
970
582
679
679
582
291
582
679
194
582
485
194
582
776
97
679
776
97
582
97
776
97
97
485
97
388
388
194
97
291
485
291
388
291
873
970
873
194
194
679
970
776
873
291
679
582
679
388
194
970
679
485
485
194
291
97
582
776
970
679
776
970
776
873
97
582
776
873
194
679
388
582
873
97
679
97
388
776
194
679
970
970
194
485
194
582
291
194
97
679
679
679
388
485
291
388
291
291
582
970
291
679
582
873
97
388
291
679
291
291
582
776
679
873
776
776
291
970
776
679
194
388
970
97
582
582
679
485
485
679
97
291
679
194
873
97
97
582
485
485
291
388
873
679
679
679
582
679
776
485
679
970
776
679
388
970
582
388
291
291
388
97
873
679
873
582
873
97
194
873
970
582
873
485
776
873
291
194
194
485
97
873
776
873
97
485
97
485
873
679
485
291
873
582
679
194
194
388
485
582
776
679
970
776
291
776
291
485
485
388
970
679
776
291
485
776
97
388
291
485
776
776
97
776
97
679
776
485
485
582
97
873
679
194
291
194
873
194
291
194
582
194
582
194
679
776
970
291
97
388
679
291
679
388
97
970
97
97
873
97
291
679
97
582
970
582
388
97
679
776
194
194
97
97
582
194
194
776
388
776
873
970
97
485
873
485
873
194
194
873
679
873
194
970
679
194
485
873
679
485
485
388
970
582
388
873
873
194
97
388
776
388
194
97
776
970
873
679
776
970
388
776
291
776
970
291
194
194
194
194
291
291
97
970
679
582
873
873
776
873
388
582
970
970
582
776
679
873
97
679
776
582
873
679
970
194
388
970
388
970
776
776
388
873
970
873
582
873
291
873
388
970
679
873
679
194
194
97
97
679
873
194
776
291
776
97
291
194
97
485
873
970
485
388
970
776
291
970
485
679
388
873
582
873
194
679
679
776
776
388
970
582
291
388
873
388
776
582
776
485
485
485
582
388
485
194
679
776
679
679
194
970
679
776
776
776
776
776
970
388
291
582
291
485
776
194
485
970
194
679
291
582
291
97
97
388
873
194
970
97
776
97
97
776
970
970
776
97
582
873
194
970
97
873
194
388
388
776
582
485
776
582
194
194
873
291
97
485
582
776
194
776
582
291
485
776
679
776
194
388
388
194
582
194
194
582
194
679
388
679
485
97
873
97
776
485
97
194
485
485
194
388
388
679
679
291
194
679
679
388
873
776
970
194
194
97
679
582
388
485
291
873
388
873
873
582
97
582
970
970
679
679
873
485
776
679
291
97
873
776
388
970
194
679
582
97
97
291
873
291
291
291
776
776
873
291
485
194
388
873
776
970
388
582
582
97
97
97
873
485
776
291
776
97
291
970
291
97
97
776
776
582
582
776
873
679
97
582
388
776
97
194
388
485
970
194
776
291
485
776
194
194
97
485
97
679
485
970
679
291
194
194
582
776
776
970
679
291
291
970
582
970
194
873
291
679
291
194
194
485
194
97
873
776
776
970
291
194
485
679
776
291
679
291
970
679
776
485
679
388
679
582
485
388
970
194
582
388
776
582
582
970
679
194
485
679
388
194
873
776
388
873
679
582
291
97
97
97
97
873
970
388
970
970
291
582
970
194
388
873
970
97
194
485
388
776
679
679
291
388
194
388
97
873
291
776
194
776
582
582
679
388
485
679
388
291
291
388
970
388
873
776
388
970
582
873
582
97
776
582
291
388
485
582
485
582
679
388
679
776
582
970
970
873
776
291
388
485
388
582
873
582
582
291
679
388
679
291
291
388
776
970
582
970
679
485
970
873
970
388
582
485
873
776
970
291
97
291
582
679
970
970
776
582
582
97
582
776
291
679
582
679
679
970
873
97
388
776
679
388
194
970
970
873
388
291
582
97
776
388
970
485
582
873
679
388
873
970
291
485
97
873
679
291
388
485
582
388
970
388
485
679
970
582
873
776
388
776
873
679
582
679
970
485
776
485
97
388
194
291
776
582
291
873
776
970
485
970
485
679
97
776
873
291
873
388
776
679
388
970
291
776
582
388
873
194
582
679
970
679
485
776
970
388
291
291
582
485
679
97
582
97
194
97
485
388
291
388
776
291
291
873
97
776
291
485
194
194
97
582
388
970
97
485
485
388
582
776
679
582
485
485
582
970
679
388
388
291
776
97
970
679
97
485
776
776
485
291
194
679
291
970
873
485
970
97
582
776
776
291
388
679
388
970
291
194
970
194
291
388
873
582
97
485
873
388
776
97
97
873
97
582
388
485
194
679
582
97
776
291
485
97
485
97
679
970
873
291
776
970
582
873
388
679
970
194
194
194
873
582
291
582
194
194
97
970
970
582
970
388
97
291
194
679
873
873
485
873
679
582
291
776
679
582
388
582
776
679
194
582
970
485
679
291
970
679
194
194
873
776
582
388
291
679
582
873
679
873
776
291
388
679
582
388
679
776
679
970
776
194
194
776
679
388
873
873
776
873
485
873
291
582
194
970
873
194
291
97
194
873
776
97
582
679
873
194
582
776
194
873
194
485
873
388
582
873
679
679
97
970
776
873
873
291
776
679
388
582
291
873
194
291
776
485
485
776
194
97
970
679
388
291
291
873
194
194
194
873
388
388
582
776
388
291
970
97
873
582
291
388
485
194
679
776
291
485
776
679
873
485
291
873
873
194
679
582
194
194
582
291
679
776
291
97
679
97
873
97
194
485
873
97
582
970
194
582
97
582
291
582
679
194
970
582
679
388
291
97
776
97
679
388
291
970
776
485
485
679
776
776
970
776
776
776
485
873
582
97
873
388
582
485
970
873
582
97
582
97
388
388
776
970
873
873
97
776
291
388
679
485
194
97
679
194
291
873
97
679
776
873
776
291
679
388
485
485
776
97
388
679
97
485
970
873
582
97
970
873
291
873
194
679
582
970
97
873
873
776
291
485
194
582
582
873
776
485
873
194
388
194
291
776
194
679
970
873
582
388
388
97
97
873
97
873
97
388
679
970
291
485
97
388
970
582
97
388
679
873
776
776
485
873
679
388
97
291
970
194
485
388
194
194
97
873
194
679
97
776
97
388
291
388
582
873
194
582
970
873
291
485
970
873
97
970
388
97
970
194
970
485
97
873
291
873
970
291
873
776
97
291
97
873
97
776
970
194
388
388
582
582
679
97
582
873
388
679
388
485
970
97
194
679
485
970
291
97
388
776
970
776
582
388
679
388
873
194
388
970
194
776
291
970
679
679
970
582
97
485
873
194
97
873
194
194
873
776
679
194
388
873
970
485
679
873
194
679
970
873
873
970
582
194
873
582
485
291
485
873
582
776
194
970
970
776
97
291
97
873
485
776
388
873
873
582
485
291
97
388
776
970
873
873
97
776
388
582
291
194
485
97
388
485
97
194
291
776
679
776
970
582
776
194
291
776
485
291
194
679
194
388
776
970
776
388
485
776
970
776
291
873
194
388
873
388
582
97
679
194
388
776
97
97
194
194
194
485
582
485
970
970
194
291
194
873
291
97
97
679
582
582
291
970
679
97
873
970
679
776
776
97
776
388
776
873
679
388
776
970
873
873
194
485
873
97
970
679
873
679
388
388
485
970
485
97
776
97
679
194
582
388
388
970
970
97
485
970
970
485
873
485
873
388
291
388
485
388
194
582
97
873
679
582
485
776
582
485
776
873
679
776
291
388
97
194
582
97
970
291
582
388
582
679
776
970
776
776
582
97
582
582
679
873
194
97
485
873
873
194
776
873
582
485
776
388
776
291
194
388
873
873
291
679
970
873
388
97
679
485
776
679
485
194
970
485
97
388
291
970
776
388
485
97
970
873
194
582
970
291
776
776
194
776
776
194
582
970
776
970
582
194
970
582
582
582
776
970
388
291
388
679
582
582
970
679
97
873
970
485
679
485
873
97
582
679
873
679
194
679
388
485
194
485
97
873
388
291
776
582
291
679
485
388
194
582
388
97
97
679
291
970
679
194
388
873
291
97
873
970
776
388
388
873
873
291
970
776
291
194
485
582
388
485
485
194
388
582
679
194
970
97
97
97
776
485
291
582
582
194
388
388
776
679
582
776
291
970
485
776
679
388
291
679
970
388
97
194
291
776
291
582
776
194
291
679
194
97
970
194
97
776
970
388
97
970
970
582
776
97
291
291
194
194
291
485
873
679
582
970
97
97
194
873
776
970
970
970
485
485
97
970
873
873
679
679
970
194
970
485
485
97
873
291
485
873
873
194
582
679
388
97
388
388
582
776
291
485
873
194
291
873
97
873
194
970
388
873
485
776
582
194
291
776
970
776
291
873
970
97
97
873
582
194
97
97
291
97
485
873
388
97
97
388
873
873
97
679
679
291
194
776
582
776
582
194
194
194
970
873
485
97
485
485
873
485
873
776
194
388
679
194
873
582
679
485
291
485
873
291
582
97
679
97
582
582
679
679
873
388
97
873
776
873
582
776
291
291
582
873
776
194
679
776
970
679
97
679
485
970
873
388
582
485
97
582
679
97
776
97
291
291
388
97
388
776
97
291
291
873
97
485
291
679
776
873
679
679
194
776
388
485
485
873
485
291
776
679
97
291
97
388
873
582
388
873
291
776
679
97
388
291
97
970
970
873
970
970
679
291
679
291
291
873
291
873
194
582
970
776
776
873
970
776
388
194
582
873
679
485
194
970
485
776
776
873
776
97
776
970
582
388
582
194
194
194
194
873
970
679
776
194
291
776
679
776
679
97
873
194
970
873
194
582
97
388
582
679
679
582
388
776
97
873
97
582
291
291
970
873
194
97
485
485
291
970
291
388
194
194
97
873
582
485
582
485
776
194
194
776
582
485
485
388
776
97
776
679
679
291
291
194
776
97
97
97
485
291
582
194
873
97
873
873
679
679
679
291
291
97
679
194
679
970
97
679
970
873
679
485
970
970
582
970
485
97
485
679
679
485
291
679
485
776
679
485
679
97
97
582
970
194
582
388
97
97
776
97
485
776
97
970
194
388
582
679
873
873
485
679
194
873
388
194
970
776
388
970
776
97
776
582
776
388
776
776
582
194
776
194
291
582
970
97
582
388
970
291
291
970
873
582
485
485
485
679
679
291
291
582
388
873
97
388
485
776
776
776
679
97
97
582
873
485
970
776
679
485
582
485
776
485
388
873
194
970
873
97
970
291
97
485
679
194
679
679
679
388
388
485
582
388
873
679
194
582
291
970
970
970
873
194
679
970
582
873
194
97
194
582
485
873
291
582
582
873
97
485
194
388
873
97
679
485
388
485
485
582
679
97
970
485
291
970
291
776
291
291
97
776
388
291
388
291
388
582
679
388
970
291
679
97
97
97
194
776
194
873
970
485
194
679
97
485
388
194
582
582
194
97
873
291
194
291
485
679
194
388
97
582
97
194
485
194
194
873
194
485
485
776
194
582
97
679
485
776
291
970
970
679
291
485
388
679
873
873
873
582
194
776
388
388
194
582
582
679
873
388
485
873
873
388
194
970
873
97
97
194
873
97
485
97
194
776
679
194
291
873
582
776
776
970
679
485
388
388
776
679
970
582
582
970
291
873
97
582
776
582
873
679
194
291
291
970
97
388
388
970
291
970
97
291
485
291
582
679
776
873
97
485
679
194
97
97
970
194
291
873
776
970
582
970
970
97
97
776
776
388
873
388
485
873
485
291
388
194
873
679
873
970
582
291
194
679
194
97
97
582
873
194
873
388
291
679
97
582
388
291
970
582
485
97
776
388
679
194
679
97
776
970
388
873
873
194
679
485
291
776
582
582
97
970
388
291
679
291
194
485
485
291
970
970
679
776
873
388
776
388
97
582
582
194
388
388
97
97
194
97
97
388
485
970
97
97
388
873
485
388
582
97
970
679
776
485
97
776
582
582
679
873
291
194
873
388
582
776
776
194
873
776
97
582
194
582
388
291
582
582
582
679
970
582
388
485
970
582
388
291
776
873
970
679
970
485
582
582
291
970
873
582
485
97
970
679
97
485
776
679
194
291
97
291
97
485
97
873
776
679
873
873
873
679
873
873
582
873
776
388
97
582
194
97
97
873
194
776
776
873
582
873
388
873
485
97
970
485
485
194
582
485
776
194
970
291
485
776
873
679
388
970
776
582
194
291
873
194
97
582
679
485
776
582
970
582
582
194
776
582
582
776
970
97
97
97
485
873
97
873
97
97
388
873
582
873
970
291
97
582
873
873
485
194
97
194
97
291
582
388
485
194
97
194
291
97
970
679
291
776
485
97
97
873
970
873
485
582
582
582
582
970
776
970
970
776
679
194
970
97
970
97
970
970
194
679
194
776
388
388
776
679
776
582
970
582
291
582
291
97
388
776
194
582
776
291
97
970
776
194
388
485
291
679
194
776
485
97
194
873
194
776
776
679
485
485
485
388
679
388
582
679
194
291
776
291
970
970
388
291
97
194
582
194
679
194
679
97
970
970
194
970
970
194
194
582
194
873
679
291
776
291
679
679
679
388
582
485
679
970
388
97
194
194
291
679
679
970
776
97
873
485
970
388
485
776
970
582
776
194
970
970
873
679
679
97
194
679
291
873
776
388
388
291
970
582
873
776
97
776
97
776
776
485
388
97
582
485
679
97
291
582
873
291
291
485
485
582
194
776
485
776
97
582
582
582
679
776
873
776
679
970
194
291
388
291
776
582
194
679
679
291
970
873
291
291
485
679
679
582
485
194
679
97
873
679
388
776
388
97
679
291
291
776
679
776
679
97
291
388
97
679
679
388
485
970
679
873
388
970
679
194
873
97
970
485
679
194
970
97
679
873
291
776
194
291
873
776
679
388
679
582
194
970
485
970
970
291
388
291
388
291
97
970
388
194
970
679
679
970
388
970
291
485
776
194
194
970
970
970
776
970
679
776
873
388
679
582
194
388
873
97
970
97
291
485
388
679
97
194
873
194
97
485
485
388
582
970
679
582
679
582
194
873
194
582
970
776
776
291
970
485
873
291
485
388
776
970
873
194
970
679
679
582
97
194
873
97
194
873
291
776
582
291
194
194
873
485
485
679
873
873
97
388
291
582
970
485
194
873
679
970
291
679
194
679
873
679
388
194
970
970
582
873
582
582
970
388
582
582
291
388
388
194
97
970
873
776
485
97
873
970
970
291
679
97
97
873
194
194
970
194
970
291
582
194
194
97
776
970
194
776
291
873
97
485
485
291
776
388
194
194
388
679
776
388
582
776
679
679
776
194
97
97
970
776
970
582
388
582
485
970
485
291
485
97
582
679
388
679
970
776
388
194
970
485
776
582
485
291
388
485
291
291
873
291
582
194
679
291
679
873
97
97
97
97
291
291
582
291
388
485
97
873
291
388
388
679
97
776
388
194
388
97
679
776
970
873
873
873
873
582
291
873
776
970
291
97
582
873
776
194
194
97
291
873
776
291
291
970
388
970
873
776
194
679
388
873
679
679
291
388
970
97
485
485
970
582
291
776
582
97
291
194
291
97
582
194
485
97
97
970
388
291
873
582
582
485
679
776
679
388
291
97
97
388
679
97
873
194
291
485
97
582
97
873
291
679
97
388
582
194
873
388
291
388
776
873
582
776
582
776
485
388
388
679
582
194
388
291
970
970
194
485
776
970
776
679
194
776
873
388
194
97
582
873
873
485
97
291
582
291
194
194
485
679
776
485
97
291
679
679
97
776
97
970
970
776
388
194
291
291
970
388
388
970
194
388
873
582
873
485
873
970
388
194
291
873
291
873
291
388
873
97
194
485
97
970
194
582
776
194
194
291
582
194
97
679
873
485
194
97
679
873
388
97
679
582
388
485
485
776
970
970
970
582
679
388
97
873
582
291
97
97
679
970
970
679
776
194
194
873
388
970
679
970
776
97
485
388
194
582
194
679
97
776
776
679
679
970
873
194
873
97
97
485
485
582
776
776
194
194
388
582
582
194
485
970
388
873
679
776
970
388
970
873
194
873
776
873
388
194
97
970
485
194
582
776
970
970
970
873
776
679
776
388
776
485
388
582
388
388
582
776
970
679
291
970
485
485
485
679
873
776
194
582
291
970
97
970
582
970
873
970
776
291
776
97
776
194
776
291
582
582
485
97
873
485
97
679
194
970
776
970
388
194
194
679
776
776
194
970
485
970
194
970
97
970
485
194
679
582
194
679
679
776
873
679
291
970
97
485
485
679
291
388
582
194
873
679
679
679
776
194
485
582
97
97
970
679
194
388
679
194
388
485
679
582
97
388
582
970
582
873
873
485
582
485
582
582
970
291
97
679
388
485
776
873
582
776
776
485
776
679
873
194
582
582
388
679
194
97
679
582
679
485
776
194
291
291
97
97
97
194
582
873
679
388
97
873
582
194
194
291
679
582
582
291
873
485
873
873
97
970
388
582
388
679
582
485
194
970
97
776
194
97
679
970
873
97
679
679
970
873
388
679
873
970
194
582
776
776
194
970
388
582
485
291
679
97
970
388
97
970
776
194
388
776
970
873
388
776
679
388
679
194
97
970
873
970
388
485
485
873
388
679
582
776
291
873
873
582
291
97
679
291
679
679
485
194
388
776
679
388
873
970
194
388
194
776
485
873
97
97
679
194
582
291
582
582
388
776
970
776
776
873
970
873
97
970
485
485
582
97
97
582
776
679
582
776
873
873
776
582
97
194
97
582
776
679
970
194
485
291
291
970
97
679
582
776
679
776
291
194
388
291
970
485
873
679
776
679
776
194
194
873
582
388
873
194
97
485
194
873
388
388
582
582
582
582
679
776
291
291
582
776
388
388
582
582
776
291
873
776
679
873
291
776
194
970
776
485
97
291
776
970
970
388
873
194
679
485
776
776
582
388
582
485
679
97
582
582
388
679
582
388
679
485
485
291
388
194
679
485
873
970
194
291
97
582
485
873
194
388
97
485
485
291
485
970
873
291
97
582
679
873
485
194
291
582
388
291
679
194
776
485
776
291
388
873
388
194
776
679
776
388
679
582
970
679
485
970
776
873
582
291
291
485
873
873
97
582
97
97
485
776
776
97
97
582
776
388
970
388
485
388
679
291
970
582
97
97
776
873
582
485
873
970
679
485
873
194
873
679
388
970
582
776
291
873
291
679
582
873
97
679
194
873
776
776
194
388
291
873
194
873
97
970
291
388
970
388
194
291
97
485
776
194
582
970
97
679
970
873
970
873
388
582
194
970
873
97
194
582
97
970
291
388
485
97
388
970
582
388
194
485
291
194
679
485
970
97
582
194
291
776
485
582
485
970
873
194
776
388
873
485
970
679
873
388
582
485
388
776
194
194
194
873
582
291
970
485
291
679
970
485
776
97
873
388
873
194
97
970
873
970
776
873
485
970
485
388
873
291
97
97
388
291
388
776
582
388
582
582
970
194
679
485
970
388
485
679
873
873
291
485
776
97
388
873
291
97
97
970
485
97
291
582
582
582
97
776
291
194
582
97
970
776
485
970
194
97
194
388
970
291
679
485
97
388
970
873
485
679
97
291
291
776
970
291
291
582
388
291
970
485
97
970
194
485
388
291
97
776
776
970
97
776
970
970
97
582
388
97
291
485
679
97
291
582
194
776
388
291
194
679
291
679
970
679
776
388
291
679
679
97
679
582
970
582
194
679
582
194
970
970
291
970
582
97
291
388
485
97
97
679
582
776
776
388
679
970
97
388
970
873
485
194
291
485
582
388
582
485
97
97
97
291
194
485
485
194
485
873
485
291
582
194
291
485
388
388
679
97
970
194
679
485
582
97
873
97
485
679
194
970
776
388
582
485
679
970
388
485
291
873
582
776
970
582
970
776
873
485
97
776
582
582
194
194
873
194
97
582
970
388
873
194
873
291
582
291
388
873
97
679
97
388
97
485
970
485
776
776
485
970
776
388
194
679
97
485
388
582
194
97
485
679
485
776
873
194
388
776
485
291
97
388
194
679
582
97
291
388
582
485
873
388
388
194
776
485
194
194
679
970
582
582
194
776
388
582
388
873
388
582
679
97
582
776
97
776
388
194
679
582
388
679
873
194
582
776
873
97
970
679
873
679
970
388
388
291
873
776
582
873
970
97
485
776
970
388
388
388
388
97
873
485
776
485
97
291
776
873
291
291
679
679
194
485
582
873
194
582
291
485
776
97
194
388
970
582
194
970
291
582
873
970
388
194
873
776
970
485
776
582
873
194
291
485
582
97
291
679
291
873
194
970
388
582
485
873
776
291
970
776
291
873
970
194
582
776
679
485
97
873
873
776
194
291
873
97
776
582
291
776
388
679
291
970
776
485
485
970
485
970
970
776
679
485
485
291
582
485
485
388
873
485
873
970
194
873
776
485
485
97
679
679
970
97
485
582
291
485
873
388
388
291
388
679
97
97
776
388
291
970
194
194
582
970
970
485
679
388
970
679
582
582
388
388
776
776
873
582
582
873
679
194
291
679
97
194
291
194
582
291
776
97
97
194
776
582
485
873
194
776
291
194
291
776
97
970
485
291
97
291
582
776
485
97
873
679
582
485
970
873
776
582
679
873
97
97
291
194
873
291
776
776
582
388
291
97
485
194
970
873
679
776
194
582
679
291
776
776
873
679
582
97
679
194
776
291
97
776
582
970
679
485
582
582
485
97
485
485
388
194
679
291
679
97
291
873
679
679
194
679
485
388
776
679
679
582
291
679
291
582
970
194
485
291
291
194
679
194
679
970
485
679
970
970
97
97
97
388
679
970
679
485
388
873
776
776
388
485
291
582
970
97
776
485
679
485
291
582
291
485
970
873
97
970
485
679
194
873
97
97
582
291
291
194
485
873
970
679
291
388
873
776
291
873
970
97
873
582
970
388
582
194
291
97
97
873
194
97
97
97
388
194
291
776
873
485
485
970
194
291
291
388
291
776
582
582
97
291
873
97
873
485
970
776
873
291
679
679
970
194
291
970
194
485
776
679
291
291
679
582
194
970
485
970
970
873
970
194
194
485
388
970
97
97
873
97
776
970
388
679
679
291
388
388
776
291
873
970
388
97
970
194
582
873
485
388
776
388
679
776
582
291
970
582
388
194
485
582
388
388
291
873
485
776
776
970
582
485
582
679
873
679
194
582
291
776
873
582
97
873
970
485
388
679
291
291
291
873
485
97
970
485
679
485
582
873
679
485
873
582
388
776
582
679
97
388
970
485
776
97
291
873
388
873
776
970
97
485
485
291
582
582
679
970
485
485
388
485
291
873
679
873
97
970
679
97
679
388
873
873
679
873
194
873
97
582
679
679
291
291
194
194
970
485
873
776
97
873
970
97
776
388
388
873
873
970
776
582
582
291
679
679
970
97
776
388
388
291
291
679
873
776
582
970
582
97
97
388
873
582
97
97
194
776
388
291
776
97
679
582
970
873
776
970
970
873
388
388
970
485
485
582
679
679
776
679
776
388
291
970
873
97
97
970
970
194
776
582
97
970
776
485
388
194
679
291
679
970
873
485
582
194
873
873
582
679
291
873
97
194
485
97
485
776
97
776
194
97
485
679
873
291
97
194
873
970
388
194
582
485
97
291
97
873
873
388
485
388
679
679
970
873
291
485
582
582
873
388
97
776
388
388
776
970
873
194
679
582
194
776
291
970
679
388
970
194
97
291
776
970
97
776
970
97
97
776
582
194
291
388
679
776
194
582
873
582
873
97
388
485
776
873
194
679
873
194
776
776
776
291
194
97
582
776
388
776
776
582
291
291
582
582
194
97
776
776
194
194
194
485
679
97
970
970
388
291
873
194
873
97
388
679
582
970
97
679
485
291
873
388
776
873
970
291
194
970
873
97
388
97
776
388
388
776
388
873
97
485
485
873
970
291
873
194
776
291
194
194
776
388
194
582
291
388
776
97
485
97
194
873
582
388
97
194
679
291
194
485
582
873
776
582
97
970
291
388
291
582
873
194
970
291
194
776
582
679
970
582
970
97
485
291
582
873
582
97
970
291
873
679
485
388
388
679
970
291
485
679
388
291
679
388
970
582
194
970
582
194
194
194
97
291
291
679
582
776
291
97
388
194
194
388
194
291
485
291
776
776
194
194
194
679
679
679
970
97
970
873
388
873
291
970
485
970
97
970
679
194
679
970
388
485
582
485
485
679
291
388
970
194
97
97
776
776
970
970
873
679
485
776
873
194
291
873
388
485
970
194
970
485
679
776
485
970
679
970
776
97
291
291
291
679
97
485
873
388
485
97
776
970
388
291
679
97
485
291
97
388
776
97
970
970
776
582
194
291
873
873
776
679
582
873
970
97
194
679
970
873
582
873
776
582
485
970
291
873
97
970
582
873
970
970
679
776
873
776
388
970
194
776
776
582
582
97
388
970
194
873
970
194
970
485
873
970
97
97
970
873
97
776
679
388
873
582
388
776
679
97
776
776
388
388
679
485
679
582
485
485
679
582
388
679
582
388
776
485
582
873
194
485
582
291
776
485
970
291
873
776
776
873
291
291
97
97
194
873
582
194
291
485
97
679
388
679
194
776
776
582
873
776
97
388
388
194
679
970
388
582
485
679
97
679
582
485
873
582
970
776
679
970
97
873
776
776
776
485
194
776
970
582
194
485
388
485
776
97
291
97
776
582
970
485
776
970
970
679
485
194
679
873
291
873
388
97
194
873
388
194
970
291
582
388
194
970
679
97
97
970
776
97
388
485
291
776
97
485
97
970
582
873
582
97
388
388
970
873
582
291
582
776
970
970
291
194
679
388
679
582
970
582
970
97
194
970
194
970
291
776
291
970
388
873
194
679
873
970
97
679
776
97
388
388
194
388
97
679
388
679
97
485
485
970
582
776
679
97
291
388
388
485
194
873
485
291
291
194
582
291
194
291
582
388
970
291
970
97
970
97
679
970
679
485
776
970
97
485
582
388
485
679
97
291
388
388
582
776
873
776
485
388
291
194
582
679
97
388
776
970
97
776
776
776
194
776
291
582
388
873
582
873
388
388
97
485
194
194
582
873
582
970
970
582
97
970
582
291
97
776
582
679
194
485
291
582
194
485
873
97
291
970
388
291
485
679
582
582
970
485
485
679
388
970
388
485
485
194
388
970
485
194
873
582
388
970
873
679
582
485
873
291
291
194
291
582
291
582
291
776
97
679
291
776
873
97
97
582
970
194
97
776
970
679
291
291
970
388
485
582
873
776
97
194
582
679
776
194
291
485
873
776
97
582
194
194
679
776
388
485
194
873
97
291
679
485
97
97
485
388
582
97
873
582
679
388
970
970
970
679
97
97
388
679
388
873
582
776
485
582
873
388
873
679
873
873
970
679
679
291
485
388
582
291
970
873
194
582
970
776
388
97
679
776
776
679
679
582
776
873
970
388
388
679
679
582
194
776
194
485
194
776
679
485
388
194
970
776
388
679
291
291
776
679
679
776
97
776
388
291
776
485
485
388
873
970
194
97
485
873
291
194
194
388
776
388
776
776
582
873
679
873
194
776
679
873
485
97
291
873
97
291
291
291
970
873
679
873
679
582
485
485
388
582
194
679
291
679
776
776
97
679
97
970
485
194
388
582
388
194
776
291
679
485
776
776
776
485
776
291
776
97
97
970
873
194
776
388
388
582
291
970
873
970
679
291
582
97
873
582
97
485
776
970
97
970
970
970
582
776
873
388
97
679
194
970
97
582
873
679
194
291
679
194
776
679
485
582
776
485
194
97
776
582
970
291
679
582
194
873
679
873
291
582
582
194
582
388
194
485
485
970
388
582
873
97
194
388
485
776
873
388
485
970
291
485
582
970
776
970
194
776
291
97
194
970
194
194
776
485
194
970
582
873
291
776
291
679
291
970
970
388
776
291
776
873
291
873
485
970
194
291
970
582
970
679
679
679
970
485
194
485
776
194
970
97
97
582
582
970
970
776
291
291
873
776
970
970
388
873
776
582
97
291
970
291
388
776
97
679
970
873
970
776
291
873
485
970
97
582
873
194
388
291
776
582
776
679
679
291
970
970
97
776
388
291
291
970
582
291
291
485
291
970
776
873
291
388
582
776
679
291
485
970
291
582
194
873
970
194
970
679
194
97
970
97
485
679
679
970
291
679
194
194
97
97
776
776
194
194
388
194
485
485
970
485
679
970
291
97
97
194
582
97
582
97
679
388
485
388
582
582
970
679
291
970
388
679
194
388
97
194
97
388
388
679
97
970
291
485
194
776
970
679
873
485
582
388
776
194
97
873
582
970
873
776
97
291
388
388
388
194
970
679
485
485
970
388
291
679
970
679
582
194
873
485
582
388
485
388
970
194
679
485
485
388
291
582
485
679
679
388
291
582
970
776
679
776
97
291
388
388
291
97
679
873
679
291
582
388
485
291
776
776
679
194
970
485
97
291
873
873
388
679
873
194
970
776
388
194
388
194
291
291
485
776
485
873
873
679
582
873
291
679
485
776
679
388
97
582
970
582
776
873
970
679
582
776
873
679
582
388
582
582
776
97
679
97
388
679
776
679
582
970
97
970
582
291
291
582
679
388
97
291
485
679
776
776
97
97
970
873
776
582
970
776
776
97
291
970
194
970
97
97
970
970
679
291
194
291
970
97
679
388
873
388
873
582
873
873
679
97
388
970
291
776
776
194
194
194
970
582
582
485
485
97
291
776
776
194
485
679
97
97
388
873
776
679
679
970
776
776
388
776
194
776
679
388
388
873
679
582
582
194
388
388
582
388
485
97
97
194
776
776
582
194
97
970
970
291
776
679
582
679
291
97
679
194
679
679
291
194
970
194
776
776
970
388
485
97
97
485
970
485
582
582
485
388
873
679
291
970
582
776
194
291
388
873
873
194
679
679
485
485
970
388
873
485
485
194
97
970
679
485
776
873
485
776
873
388
873
291
873
679
970
582
582
582
873
679
194
873
776
291
582
97
582
388
679
388
291
291
679
485
291
873
873
582
485
873
485
388
97
679
97
291
194
291
873
388
776
97
679
194
291
970
970
194
388
194
485
679
679
291
776
679
485
194
194
679
679
776
194
388
388
970
388
873
97
97
776
291
97
97
776
485
776
679
679
776
388
970
291
485
776
873
485
291
485
388
388
291
485
194
873
97
679
97
291
194
970
485
194
679
97
679
776
388
582
388
873
194
485
679
97
388
776
776
97
679
776
582
388
679
97
776
970
291
679
97
485
388
873
873
97
873
970
194
194
679
582
776
388
388
776
291
679
97
291
776
679
291
582
776
582
194
582
582
679
776
970
873
194
194
776
388
97
970
97
485
582
291
485
194
776
679
291
582
291
97
970
194
97
776
97
970
679
97
194
97
582
970
194
679
194
97
776
388
194
97
679
679
873
388
291
679
485
485
873
873
970
970
97
970
679
388
388
873
97
485
776
679
388
873
485
194
776
970
582
776
679
97
873
97
776
679
291
291
582
485
873
970
873
776
679
873
485
194
97
873
388
970
194
291
873
291
582
873
194
970
776
97
873
388
388
582
485
97
485
776
679
776
388
194
194
776
970
873
388
485
582
679
970
194
485
388
194
582
97
194
679
582
388
970
873
970
485
388
485
485
97
194
582
388
582
291
291
194
291
291
679
97
194
970
582
776
873
485
582
388
970
291
776
679
582
776
582
291
291
582
388
679
776
970
97
97
582
970
97
776
776
291
388
194
485
873
873
776
97
485
388
485
194
970
291
485
970
873
679
485
776
194
485
776
97
291
97
291
485
679
194
97
388
970
873
679
388
679
679
388
582
970
873
776
388
776
582
388
970
388
194
873
776
873
388
194
97
388
873
582
194
97
776
776
873
485
776
291
970
97
97
388
291
194
776
388
97
485
776
873
194
388
776
194
291
194
970
679
97
776
582
97
776
970
776
970
873
291
679
485
873
873
970
970
776
582
194
679
582
873
194
291
582
582
194
679
97
291
194
97
679
97
873
485
582
582
485
291
291
776
194
970
291
485
873
97
776
485
194
873
388
679
97
970
97
582
291
679
97
873
582
873
485
970
776
291
291
194
776
194
679
970
679
388
485
291
970
582
291
776
970
97
194
97
194
97
873
873
873
970
873
873
582
582
776
194
776
194
291
679
485
970
582
485
582
776
679
776
291
970
873
873
97
485
97
485
485
388
970
291
970
582
194
582
388
194
970
291
291
194
582
291
776
873
873
97
194
97
970
97
291
582
582
194
873
388
97
194
388
873
291
388
679
970
194
291
873
776
97
970
873
970
679
388
485
582
194
970
388
679
970
679
679
291
679
970
485
291
776
679
194
388
485
970
485
485
582
582
485
388
582
485
388
388
194
485
388
291
679
97
873
194
970
873
97
194
776
970
873
970
291
776
582
970
776
388
388
291
97
970
97
97
485
776
970
97
679
97
873
582
485
582
873
97
194
97
485
582
194
582
291
776
291
291
873
679
776
291
291
776
291
970
388
873
291
97
388
582
388
582
388
388
873
388
291
970
873
291
97
194
388
582
485
97
485
776
291
97
679
776
776
970
97
679
873
873
776
97
97
291
776
873
291
970
194
194
291
873
582
291
194
194
582
97
291
97
97
291
776
97
194
679
291
291
970
291
97
873
679
776
679
970
194
388
679
291
485
679
582
485
388
873
970
291
291
873
291
388
97
582
679
97
679
485
776
679
679
485
97
582
679
194
679
582
679
194
485
776
970
194
970
97
388
291
679
679
679
388
194
485
388
388
776
485
970
970
97
776
291
970
776
388
679
582
873
388
679
582
776
970
970
679
97
776
388
582
388
97
970
291
388
873
291
776
679
873
388
582
582
97
485
97
194
873
194
485
485
970
873
97
97
485
776
97
194
485
582
388
873
970
388
388
582
582
485
194
679
582
485
388
873
291
873
291
388
194
582
776
485
194
873
194
582
582
582
388
582
776
873
970
194
873
97
194
873
388
485
291
291
291
679
388
194
776
776
291
679
291
194
485
97
291
679
97
388
97
388
291
194
970
970
97
194
679
970
291
388
291
194
485
388
291
776
194
970
97
291
776
485
485
97
970
388
970
970
194
873
388
679
194
97
776
582
485
485
291
679
873
970
582
291
97
291
679
291
679
485
582
291
97
776
582
582
194
291
97
776
970
970
485
679
873
291
776
873
194
97
485
485
970
388
776
970
679
388
485
388
873
97
485
97
582
582
970
194
679
194
873
388
679
485
873
194
776
970
776
97
582
873
194
485
873
388
873
776
291
679
194
582
291
485
485
582
873
679
485
194
776
776
582
582
291
388
97
873
97
873
679
776
485
485
97
194
582
388
679
970
970
194
970
97
97
291
97
582
679
970
970
485
485
582
970
873
679
873
485
97
97
194
776
194
582
291
679
291
194
97
194
679
873
873
776
291
776
194
582
194
97
582
679
97
97
291
388
388
679
970
291
388
679
582
291
970
873
679
873
970
582
970
582
970
776
485
679
388
97
97
873
97
485
388
291
388
873
679
873
679
970
388
291
485
679
97
485
776
679
388
291
97
291
291
291
388
194
873
582
679
582
291
194
388
388
97
194
873
776
873
194
582
679
485
388
679
388
485
873
776
388
679
194
873
776
776
582
970
291
388
679
776
194
194
873
582
388
873
776
291
970
97
194
776
291
194
970
679
970
582
679
97
776
485
970
97
873
582
582
194
388
776
776
97
873
388
776
97
97
970
194
291
873
970
776
97
97
388
97
97
582
873
776
194
582
291
776
679
291
679
582
776
776
388
388
776
970
582
194
873
582
776
388
291
582
97
679
194
388
97
582
291
388
97
291
582
582
776
873
97
388
97
485
97
291
776
582
97
679
873
970
970
970
97
485
485
388
194
291
679
970
291
485
679
970
194
679
485
291
291
582
582
388
970
291
291
388
291
291
970
582
194
679
873
873
291
194
194
388
485
97
582
582
388
679
388
485
388
873
485
194
873
388
970
388
582
679
582
970
679
97
873
582
485
194
679
388
485
485
582
388
388
194
970
582
485
679
679
873
970
970
194
679
485
194
194
873
776
873
291
970
388
582
970
776
97
776
679
388
194
776
776
582
194
194
970
873
970
485
194
970
873
873
194
97
873
873
970
388
679
582
776
679
776
970
679
776
776
873
873
582
679
679
873
194
776
291
776
970
194
97
582
776
291
776
873
388
679
291
194
776
679
194
291
97
291
388
582
291
194
582
776
485
970
970
582
97
97
388
679
776
97
970
194
582
679
194
679
776
97
97
679
194
97
485
776
873
388
388
582
97
776
97
485
485
873
97
970
970
388
679
873
291
97
291
97
485
388
485
582
873
679
194
485
291
776
582
194
194
97
873
291
679
291
679
776
388
582
776
679
679
388
679
291
291
485
291
485
679
194
291
194
679
97
970
194
485
291
776
291
970
194
97
194
291
776
291
776
388
970
291
873
194
194
582
485
291
388
97
97
194
873
776
679
97
291
776
485
97
873
388
97
194
582
970
97
873
485
97
485
388
97
485
97
97
388
582
582
388
194
194
970
776
582
776
873
679
194
97
776
582
485
582
582
194
873
582
582
776
873
873
388
485
873
388
291
970
970
97
582
582
582
388
485
873
388
388
873
485
873
679
873
97
97
194
97
776
582
970
97
679
679
485
388
291
97
873
582
582
485
485
776
582
582
679
873
776
970
194
582
194
776
97
388
485
388
776
291
194
776
388
485
194
97
485
388
679
776
485
776
873
970
970
291
776
291
485
291
97
582
873
679
873
291
388
194
970
970
776
388
485
776
679
194
194
97
679
485
97
970
97
582
873
776
291
388
582
873
485
485
97
485
776
291
873
970
485
97
582
485
873
485
582
679
776
970
194
679
485
97
485
485
194
970
873
388
97
776
970
776
97
582
291
970
679
873
388
291
776
873
194
776
485
776
194
291
194
291
970
776
485
776
582
194
194
388
194
776
97
776
194
970
679
776
970
776
776
194
291
582
97
776
679
97
582
776
291
485
970
97
97
679
97
776
679
291
194
970
97
873
873
97
776
679
776
291
776
873
194
582
582
873
485
388
388
776
582
776
485
97
873
873
582
582
679
970
582
485
388
679
291
582
485
388
485
873
97
194
291
873
194
873
679
679
582
679
291
970
485
582
679
679
485
776
776
97
388
291
97
679
194
291
776
194
582
194
291
776
97
776
388
873
970
388
485
679
291
582
388
291
970
679
194
291
582
97
970
485
776
776
97
97
679
582
873
388
776
485
291
776
97
679
873
873
679
388
97
970
194
679
388
679
776
97
194
388
776
679
582
873
291
873
291
291
194
291
776
679
776
485
388
970
97
97
485
582
776
291
679
194
291
970
776
970
679
776
776
970
970
388
97
388
679
97
582
873
582
776
970
873
873
388
291
291
873
582
194
582
679
776
679
582
582
194
873
485
970
582
485
388
582
679
388
194
97
679
776
97
388
97
97
388
194
776
388
291
970
970
194
194
776
194
97
388
970
97
97
388
873
873
97
679
97
388
97
97
194
485
194
388
291
388
291
97
873
679
679
485
388
291
582
873
970
679
582
291
873
97
97
194
485
873
970
291
873
388
485
388
679
679
291
776
873
194
291
97
388
194
291
97
873
582
582
970
873
97
194
291
873
679
97
194
97
97
970
679
194
97
485
582
582
970
485
388
291
679
388
582
485
582
873
679
388
291
679
873
873
776
582
582
970
388
679
291
873
388
194
970
485
873
291
873
97
485
388
388
194
388
388
194
388
582
97
194
388
873
970
485
194
97
97
776
194
97
970
194
679
776
582
776
388
582
291
970
873
485
970
582
873
97
582
485
970
291
485
582
97
485
776
970
194
97
776
970
873
97
679
776
291
291
582
485
291
582
485
388
679
679
388
970
194
194
776
291
388
194
291
388
485
388
97
582
970
776
776
97
291
291
291
582
194
97
776
776
873
97
970
970
582
776
873
485
679
388
970
485
873
776
873
388
388
970
291
582
873
291
485
388
388
97
679
485
291
873
776
291
582
291
776
388
291
194
97
582
776
679
582
97
97
388
291
194
485
582
388
679
970
485
291
679
194
970
970
485
388
970
485
97
582
194
388
873
582
970
873
97
582
776
679
291
873
970
485
582
291
388
194
970
485
291
679
873
679
485
679
485
776
194
873
970
485
679
388
194
388
970
485
97
291
291
97
194
194
582
194
388
970
291
970
582
679
970
873
582
776
970
388
388
873
291
582
194
97
970
873
291
291
194
679
194
485
970
582
776
194
970
194
679
291
485
776
679
194
679
582
388
194
97
485
388
582
970
873
582
776
194
776
194
582
291
194
970
485
388
873
873
679
679
97
582
776
873
970
679
388
582
970
97
291
291
388
485
97
97
97
291
291
485
970
679
97
776
776
194
194
97
97
485
291
873
291
194
679
970
194
97
485
388
582
485
485
679
582
970
194
291
97
194
776
873
582
873
388
388
97
873
873
485
291
679
679
291
291
194
776
970
388
679
776
970
679
194
97
194
776
970
970
970
194
485
97
970
776
485
388
194
873
582
485
388
194
776
970
776
194
194
388
679
388
194
194
679
970
873
582
388
194
679
97
582
388
970
873
970
485
291
194
485
194
485
291
582
485
679
291
679
194
485
194
97
776
582
970
776
582
873
97
582
582
679
485
582
970
97
679
291
582
873
776
873
970
679
776
582
194
776
194
873
485
485
485
873
485
194
291
388
485
679
388
485
582
582
679
388
194
582
873
582
97
194
970
194
291
388
776
776
970
679
291
97
291
291
194
388
388
679
873
776
485
873
582
485
194
582
582
194
485
194
679
582
873
970
97
291
776
388
776
194
97
582
388
970
388
679
97
970
679
776
388
97
679
97
194
97
485
679
388
97
485
873
776
97
485
679
97
679
194
388
97
873
679
485
485
776
485
970
679
776
97
388
291
388
291
873
388
194
97
679
485
582
582
194
291
97
97
485
776
97
970
388
582
582
582
873
679
776
776
388
776
485
485
582
97
873
873
970
388
679
194
873
873
194
582
679
291
97
388
97
388
970
970
582
679
388
194
485
291
582
679
679
485
194
291
679
97
873
970
970
582
970
485
97
582
679
873
679
194
194
873
388
776
873
776
873
388
679
388
291
388
388
776
97
582
291
291
97
776
485
873
291
97
970
970
485
485
194
388
291
582
388
388
873
97
194
776
388
970
873
873
776
582
194
388
388
388
582
194
291
873
679
388
679
873
582
873
97
776
97
291
291
776
582
970
97
873
291
97
873
873
582
776
291
291
582
679
291
485
388
679
194
194
970
679
388
970
776
873
97
485
291
388
388
485
291
679
582
582
970
582
485
485
970
582
97
776
582
582
291
873
97
388
776
291
679
970
582
679
970
582
97
291
97
485
485
873
873
582
970
291
679
873
679
388
776
776
194
679
970
970
388
485
291
776
776
194
388
679
485
582
194
97
679
388
388
97
194
873
194
194
388
97
679
485
679
970
97
970
291
873
194
776
291
485
776
194
679
776
485
970
582
582
291
776
388
679
388
776
485
970
388
582
970
97
679
291
97
485
194
291
485
388
291
582
97
582
679
776
679
970
970
291
388
776
582
970
970
388
582
776
582
582
582
970
873
194
194
485
388
388
776
582
194
970
776
485
970
388
776
388
970
291
97
679
776
776
194
388
776
776
97
194
873
388
485
582
291
776
388
485
970
679
970
582
388
873
970
679
388
776
485
970
194
873
97
679
873
582
388
291
97
485
582
776
97
679
97
97
97
776
485
679
388
970
679
776
970
97
388
485
97
970
776
485
485
679
873
582
194
291
194
776
776
679
291
194
970
97
291
97
97
388
291
97
291
291
970
776
970
291
194
776
485
582
873
582
97
679
873
970
388
97
582
485
485
194
97
388
194
873
970
194
194
194
194
97
776
582
582
97
194
97
291
291
194
388
97
582
97
873
388
776
194
776
873
388
485
679
97
485
873
970
873
485
679
970
679
194
873
776
194
194
388
291
291
776
485
485
485
873
970
582
485
97
873
485
679
485
679
582
970
873
970
388
873
388
679
388
485
485
679
97
873
582
194
970
388
970
97
388
485
776
679
873
873
291
194
194
388
582
485
291
291
194
679
970
194
194
97
485
194
485
388
679
679
194
582
873
970
582
970
97
485
291
194
388
291
679
194
776
582
97
582
582
776
194
582
776
970
582
679
485
970
291
679
776
97
970
970
485
388
291
291
194
873
194
970
582
194
582
388
388
873
873
970
97
97
291
97
388
194
97
485
194
97
485
970
873
194
970
291
388
970
679
388
388
97
97
388
970
291
291
776
776
291
97
873
970
679
485
485
194
776
679
679
776
97
485
679
679
776
970
679
582
776
485
97
97
97
970
970
291
194
873
291
485
194
291
776
873
485
776
679
873
194
291
194
582
679
291
776
776
582
388
485
776
582
97
679
582
291
97
388
485
194
485
485
291
194
194
776
970
873
582
97
291
194
194
776
776
679
194
97
485
388
194
485
776
873
970
679
679
291
873
291
388
873
873
291
873
679
485
388
776
291
97
291
970
776
388
873
873
194
582
776
970
582
679
194
970
776
970
873
388
873
776
679
485
97
582
776
873
485
776
194
970
970
388
194
291
873
194
776
194
388
582
679
582
776
388
194
194
582
97
776
291
388
485
291
873
291
679
485
873
873
97
873
194
679
776
873
970
97
388
291
582
970
776
582
582
194
97
97
970
776
582
776
970
679
97
873
485
97
776
873
194
970
97
582
582
97
291
679
679
679
970
970
582
582
97
873
194
97
97
582
97
97
485
970
970
194
776
970
485
485
679
485
97
194
679
776
679
873
388
970
582
679
582
97
97
97
776
194
582
873
582
776
679
776
291
582
873
291
291
291
582
582
776
679
776
97
582
970
97
582
291
485
873
291
582
388
485
388
194
485
970
97
291
776
582
679
776
291
776
388
194
291
873
776
388
970
97
485
194
291
97
970
776
388
970
291
291
776
485
291
873
485
582
679
873
291
194
97
291
194
97
970
776
776
97
291
970
97
388
582
291
194
291
485
291
970
291
291
97
388
388
776
388
194
291
970
679
776
873
776
970
970
388
97
776
776
388
291
873
97
873
776
970
291
485
582
485
97
194
194
873
485
194
388
97
388
582
679
485
291
291
97
582
776
97
873
776
679
776
485
97
679
388
776
970
291
291
873
291
970
776
388
873
776
776
776
582
485
679
194
873
291
194
873
194
776
582
679
582
679
194
291
970
485
776
485
679
194
679
679
873
97
776
291
776
582
388
582
776
194
194
873
194
97
194
776
194
873
582
485
194
679
679
873
388
873
194
97
776
970
582
291
194
485
97
291
776
388
970
388
485
97
776
679
485
97
679
97
388
679
291
970
776
873
194
485
388
679
776
776
194
582
97
291
679
873
776
291
582
97
291
291
873
97
776
873
194
388
97
776
291
873
776
582
291
97
970
582
388
388
388
776
291
388
679
388
97
679
970
388
679
388
873
291
291
582
194
582
194
291
291
679
873
582
291
873
970
679
776
291
970
485
388
97
291
97
388
388
873
582
776
582
873
970
194
485
291
873
194
97
776
776
485
97
485
485
485
485
388
776
485
873
582
291
388
194
873
582
970
679
679
97
582
679
873
679
970
970
291
194
291
582
291
388
97
388
679
776
873
679
970
485
485
388
679
97
582
388
485
388
873
388
582
97
485
873
873
485
388
97
291
194
194
97
582
97
291
485
776
291
194
194
582
388
873
679
291
97
194
485
485
388
970
388
485
485
291
679
679
388
582
679
97
582
485
194
776
291
679
679
291
291
970
873
291
582
970
485
97
388
194
388
194
485
776
873
873
970
970
388
485
582
388
873
97
679
97
679
291
873
970
485
873
291
388
873
582
582
97
873
582
194
582
776
873
582
97
679
291
679
970
776
291
679
582
388
970
873
776
582
97
582
679
582
679
291
194
485
291
194
679
776
291
679
388
679
679
970
485
776
97
388
194
388
582
582
291
291
194
291
679
776
97
291
582
97
582
776
291
388
194
970
776
679
970
97
970
776
485
776
970
388
873
194
388
485
291
388
873
873
291
291
485
291
970
388
582
776
485
97
291
582
679
582
388
873
582
97
388
776
582
582
970
485
970
291
97
291
291
194
970
776
485
291
873
388
485
679
388
679
97
97
291
679
194
388
388
291
485
582
388
970
873
873
582
485
485
291
97
485
485
776
873
194
873
291
776
970
97
970
291
97
582
970
388
873
194
970
970
776
679
776
291
485
388
582
873
970
97
97
582
485
776
679
291
679
873
873
582
776
291
776
97
582
970
679
97
194
485
194
776
679
388
485
97
194
582
194
776
873
873
97
485
582
873
194
194
679
776
388
679
873
679
582
970
194
97
388
388
582
485
388
388
582
582
776
485
873
679
873
582
582
388
970
679
776
776
388
291
679
776
97
582
776
679
97
776
679
485
776
97
970
873
873
194
970
970
485
970
679
582
970
970
291
194
582
873
388
582
679
97
679
388
873
776
582
97
679
873
776
97
485
679
776
388
194
679
873
485
291
873
776
873
291
291
776
679
388
970
679
970
679
388
388
194
194
97
97
194
485
679
679
485
97
679
970
679
291
388
388
679
194
970
485
388
582
194
873
97
194
97
97
679
97
582
679
582
679
873
582
97
291
194
97
388
291
582
485
194
776
873
679
582
970
194
679
776
970
194
388
582
582
388
679
582
97
291
582
194
97
291
291
97
970
970
291
388
291
291
679
873
194
970
873
388
485
873
582
485
485
97
873
291
291
679
873
97
970
679
970
97
970
970
679
388
291
970
582
485
485
679
194
970
679
970
194
582
194
582
388
194
291
873
485
873
970
776
873
388
582
291
679
970
388
485
194
388
291
776
97
873
873
970
873
485
194
97
388
970
291
970
679
97
679
873
291
679
291
970
388
97
291
970
291
679
970
485
970
582
970
485
582
679
873
679
97
970
194
485
873
194
194
970
970
291
97
970
388
97
679
291
970
582
970
291
291
388
388
291
485
873
970
679
776
776
97
485
776
776
485
291
582
776
485
194
873
97
388
970
582
970
485
485
485
776
679
679
97
582
97
291
485
776
291
97
291
679
194
776
485
970
970
291
776
97
485
194
388
388
291
679
291
485
873
873
194
291
485
97
388
291
388
776
873
776
291
582
194
970
388
485
485
679
291
582
485
485
97
388
194
97
873
873
388
485
970
485
97
582
194
873
679
776
388
873
679
388
679
485
291
485
776
194
873
97
388
776
873
873
388
388
291
582
970
485
485
194
679
970
291
388
776
388
194
582
485
388
970
582
291
582
97
776
582
776
776
485
776
679
776
970
97
776
776
970
291
970
388
291
970
485
582
97
582
485
97
194
873
194
485
194
194
485
873
97
388
679
485
485
291
873
194
194
776
485
776
97
485
679
776
679
485
776
873
582
194
485
679
873
679
291
291
679
679
485
873
291
970
97
679
582
485
97
679
582
97
873
194
776
776
97
582
582
582
970
679
194
970
291
291
679
970
679
873
291
485
970
388
97
679
97
485
776
291
873
970
582
873
194
776
194
582
970
97
582
582
873
97
776
97
485
679
388
291
388
873
388
194
776
679
582
485
776
194
776
194
873
291
679
582
97
97
194
388
97
97
194
485
388
679
776
776
291
291
970
582
388
291
97
970
679
97
291
679
388
388
97
873
291
388
776
291
291
970
194
582
873
582
679
388
97
291
388
194
194
194
388
388
291
485
291
873
194
485
97
194
97
485
582
194
388
194
388
291
873
485
194
291
388
97
97
97
776
679
194
679
679
970
388
291
194
776
679
679
194
97
582
194
873
97
970
970
679
97
776
776
388
582
194
970
485
97
873
970
582
194
97
582
485
485
388
582
582
388
291
970
388
776
485
485
485
388
194
582
582
873
679
485
679
485
970
97
97
388
679
679
873
679
679
970
970
388
873
582
388
970
97
485
97
679
582
291
873
194
485
291
97
776
873
582
873
194
873
679
388
388
776
873
970
194
97
388
388
97
679
582
776
291
194
388
97
194
388
582
194
194
776
194
873
97
194
679
582
97
873
194
388
776
970
291
388
582
679
388
776
388
388
776
679
97
970
388
194
97
485
679
194
679
679
970
873
679
291
485
485
291
582
194
194
97
194
970
388
679
97
582
582
194
873
485
291
679
582
485
582
194
97
388
582
873
194
388
485
388
970
873
291
679
97
194
388
194
97
970
388
776
873
679
582
97
776
97
485
776
291
291
970
776
388
97
970
873
679
873
970
291
388
194
485
194
194
873
485
970
291
388
970
388
485
291
291
388
679
679
97
194
679
970
194
970
388
776
291
97
485
291
970
873
291
388
291
679
291
970
194
485
582
485
873
388
388
970
291
970
388
97
873
679
291
485
388
194
970
582
291
970
970
485
194
194
388
485
776
582
970
776
388
291
291
194
485
291
97
582
291
291
485
194
194
776
291
582
776
776
582
679
291
582
873
97
485
582
776
291
679
679
582
679
776
97
582
873
194
194
485
485
291
873
97
970
873
485
873
485
485
776
873
679
291
291
194
97
582
873
582
388
970
873
679
679
679
679
873
776
291
291
194
582
485
194
194
582
291
776
194
194
388
970
388
679
582
97
291
582
873
873
291
485
194
679
194
97
485
97
970
873
582
291
873
291
194
873
194
582
679
97
97
388
679
970
582
679
194
873
388
873
388
582
291
970
873
776
97
194
970
194
776
582
485
679
194
194
97
485
485
873
970
679
485
873
873
679
194
679
291
776
776
873
873
97
970
679
291
776
776
97
194
873
776
97
291
679
873
679
194
194
485
194
679
388
873
291
582
388
388
291
873
97
873
388
388
97
776
873
388
388
485
582
485
776
776
194
291
873
485
582
776
582
194
582
776
291
582
970
485
291
485
776
485
388
776
776
97
291
970
194
388
291
388
679
388
388
485
485
873
388
970
485
388
194
291
388
776
388
194
485
388
485
873
388
776
679
873
388
873
485
776
873
97
873
776
194
776
485
679
679
970
388
776
582
485
485
97
194
291
485
291
679
485
485
776
97
970
388
291
776
873
776
291
776
97
582
388
582
582
873
776
485
679
485
485
582
776
776
485
679
291
970
873
97
194
291
679
291
485
776
970
776
582
582
194
679
97
485
485
873
679
388
873
873
582
970
485
873
388
679
873
582
582
679
776
582
388
970
873
485
873
970
679
291
679
194
776
485
582
970
388
97
776
970
485
388
388
679
388
97
291
776
485
679
776
388
970
194
291
582
388
776
291
776
679
291
970
679
679
679
291
873
970
873
291
485
485
970
388
970
873
873
679
388
873
970
291
970
97
873
97
776
97
194
970
970
873
97
291
97
873
291
291
582
485
582
970
582
679
388
873
873
679
873
776
97
194
679
970
776
873
194
485
388
485
873
97
582
582
485
194
970
970
582
194
97
582
970
582
679
679
970
97
291
873
291
388
970
194
970
194
291
776
194
582
873
582
485
97
291
194
582
388
582
679
970
970
970
970
679
485
873
873
873
194
291
582
679
582
679
679
873
194
873
873
582
582
873
970
485
970
873
582
97
873
970
873
582
679
485
776
291
291
873
291
776
582
291
97
873
485
485
873
873
388
582
679
97
388
291
873
388
194
485
388
582
679
776
97
388
97
970
388
679
873
679
970
873
679
970
97
291
388
776
679
679
485
679
485
582
679
582
388
291
194
873
776
970
291
388
97
582
776
485
776
970
97
291
97
194
194
679
873
679
679
291
970
194
582
582
97
388
873
485
97
970
582
485
582
485
582
194
291
776
776
291
873
873
679
970
873
291
97
873
194
679
873
679
776
97
679
970
873
582
291
97
194
97
485
873
291
291
291
97
388
873
582
873
679
679
679
776
194
582
873
970
582
582
776
582
194
679
97
194
582
679
291
679
194
873
873
970
776
194
776
388
679
388
485
97
97
97
194
679
194
194
388
485
291
194
873
194
679
194
291
388
97
485
388
970
582
582
388
291
776
97
97
485
194
97
970
388
776
97
291
97
194
194
388
485
970
388
388
873
97
194
485
485
970
970
291
776
194
873
679
776
485
388
970
97
873
485
873
776
485
679
194
194
776
679
582
582
291
776
582
485
970
776
970
970
970
485
97
97
97
194
388
873
291
970
776
388
679
388
873
970
97
679
582
970
970
97
97
679
291
485
582
291
485
291
194
776
388
485
582
97
388
485
679
291
291
679
776
970
970
582
485
679
873
97
485
970
873
388
776
776
776
776
679
485
582
970
582
776
776
97
873
485
194
776
873
873
97
388
194
679
291
97
679
388
776
194
776
776
485
97
582
388
485
97
291
679
194
194
291
291
194
97
485
97
970
679
873
97
970
291
388
776
97
873
582
776
582
194
776
582
776
388
776
97
291
194
388
388
485
776
873
485
97
485
97
291
679
679
873
970
194
873
582
873
194
582
776
873
776
485
679
194
97
582
388
97
970
776
776
970
388
679
291
776
776
97
970
485
388
582
873
582
679
970
582
970
776
776
582
291
970
582
291
679
388
970
485
679
388
291
485
873
485
582
970
485
970
776
97
970
970
485
97
873
485
679
970
873
776
194
194
194
679
582
873
388
485
97
873
291
485
679
485
873
194
582
582
873
776
388
388
776
970
485
776
970
194
97
679
776
873
970
291
970
582
873
291
485
970
194
873
485
873
679
970
970
194
679
388
679
97
776
873
97
679
679
679
970
194
485
679
291
970
776
194
873
388
97
970
485
485
485
582
873
291
873
582
970
873
679
582
873
485
970
97
194
388
679
776
582
776
582
485
873
776
97
291
388
970
873
776
679
485
970
873
582
485
194
388
97
776
291
97
679
679
776
776
582
776
388
873
291
679
485
679
388
388
194
582
291
873
388
97
582
291
873
970
97
970
291
97
485
582
873
776
970
485
776
776
291
485
485
582
97
582
970
194
873
970
291
97
291
970
485
679
97
679
194
97
873
388
291
485
388
970
291
582
582
582
194
485
679
291
582
582
194
582
485
97
582
873
97
291
970
97
97
776
485
970
291
97
485
388
679
582
291
194
776
582
388
194
582
97
679
582
873
776
679
582
388
388
970
776
679
679
291
388
97
97
873
485
97
291
97
485
970
776
873
776
873
485
582
485
485
582
291
679
388
388
291
97
194
582
970
776
291
776
194
970
873
582
485
291
970
776
970
291
970
388
194
291
485
679
388
485
388
194
97
873
970
485
291
679
970
776
97
388
388
291
582
97
776
485
582
388
776
873
970
97
485
388
291
291
97
776
388
970
679
194
873
582
873
291
97
485
679
776
679
485
970
485
679
776
291
776
388
776
388
873
970
970
679
970
873
485
776
679
97
291
776
970
873
291
776
388
97
485
873
873
776
485
776
388
776
485
679
485
970
485
194
679
97
873
582
485
582
873
485
873
485
194
485
970
776
679
679
194
970
194
97
776
194
970
97
679
388
679
970
194
388
970
485
679
776
194
679
291
97
970
582
582
97
291
388
873
485
291
388
194
97
776
194
291
291
873
194
776
776
873
291
970
291
291
388
291
582
291
291
485
485
485
582
97
776
776
388
194
970
679
194
97
873
194
388
873
388
485
970
194
582
582
388
776
291
97
776
388
388
291
194
194
388
679
582
194
194
388
970
970
194
970
97
194
582
388
679
873
582
291
970
194
291
776
582
97
291
485
388
970
873
291
776
679
873
388
679
873
873
485
485
679
582
970
776
776
776
97
970
194
776
291
485
194
97
97
291
873
97
194
485
194
970
776
388
679
679
388
97
485
970
291
582
582
97
970
873
970
485
194
582
291
194
776
582
388
873
776
679
776
291
582
485
194
582
582
97
970
582
388
291
97
873
582
194
776
388
679
194
388
679
679
970
679
97
291
970
291
582
582
582
582
776
582
970
388
194
194
194
194
388
291
388
388
485
970
97
388
388
194
194
582
194
388
679
388
582
97
291
970
485
970
388
582
388
97
679
679
776
97
582
776
388
873
582
388
291
582
776
873
485
776
291
291
97
194
873
97
291
582
97
97
485
194
776
970
873
776
582
194
679
97
194
194
97
873
291
291
679
582
679
970
679
679
582
970
97
970
776
679
97
970
776
194
970
776
97
679
776
970
582
776
679
873
97
776
97
97
97
97
194
582
873
485
388
194
97
291
97
873
97
485
873
388
388
970
873
388
776
679
485
485
97
485
776
873
194
679
970
776
97
388
97
291
291
582
485
679
873
679
873
873
873
291
291
485
582
970
970
873
970
291
873
97
291
776
776
485
291
873
679
194
388
485
776
291
582
291
776
776
97
485
194
873
970
970
388
97
291
97
388
485
291
679
194
873
679
485
388
582
485
582
873
776
194
679
194
485
582
776
485
873
679
582
970
194
970
679
582
291
679
485
97
97
582
582
776
970
873
291
388
582
970
291
291
679
97
873
291
873
582
291
291
291
970
873
485
970
194
873
485
873
679
388
388
873
970
873
388
485
97
291
485
291
194
679
970
582
970
679
873
194
582
970
873
873
582
97
388
582
970
194
291
679
97
873
679
291
582
485
291
388
679
291
194
970
679
194
388
291
679
970
485
970
485
582
679
194
291
291
776
97
582
485
582
194
97
873
388
776
97
970
679
97
970
291
485
388
970
485
679
873
873
679
388
873
970
291
582
582
970
582
194
291
679
388
291
873
485
582
679
388
485
582
582
679
970
873
194
194
194
194
97
485
582
194
582
388
291
582
970
388
97
388
873
291
485
388
97
970
679
485
485
388
582
194
776
679
776
388
873
485
291
776
97
291
582
97
485
291
776
194
194
873
97
873
776
970
388
194
679
388
291
194
582
291
582
291
970
291
194
485
485
388
388
485
97
776
194
485
485
970
970
485
194
97
776
194
970
873
291
970
582
388
970
388
970
970
970
776
485
873
873
485
776
388
388
970
194
679
873
485
194
194
485
388
291
679
485
679
388
582
485
485
970
194
582
194
194
679
970
582
873
388
485
388
776
970
776
388
970
485
582
194
873
291
970
970
679
388
291
485
194
679
485
776
388
970
873
485
485
97
97
873
873
776
194
194
582
97
194
388
873
194
388
873
291
679
679
970
970
194
873
485
291
291
970
291
582
679
194
970
776
388
582
388
485
97
388
582
582
291
582
485
388
388
194
97
194
582
485
388
970
97
873
97
970
291
194
873
873
873
485
679
97
970
873
873
485
194
776
776
970
291
291
582
679
776
388
194
194
873
582
776
679
873
485
679
582
582
291
776
388
291
291
582
582
97
97
388
388
776
388
679
679
485
388
582
97
194
582
194
291
679
388
97
970
194
194
291
970
291
194
776
679
970
873
873
388
679
679
388
194
582
388
194
388
582
970
970
485
679
679
194
582
776
582
485
582
873
873
776
388
582
582
388
194
388
388
873
679
97
873
194
97
873
582
485
291
582
388
388
582
97
485
776
582
291
485
388
194
776
679
582
194
194
388
194
776
388
485
97
776
194
970
291
776
388
97
97
582
291
970
97
776
194
582
582
776
970
97
873
873
873
970
776
679
194
776
194
582
582
97
291
291
970
97
679
873
582
291
388
194
97
194
582
291
194
582
970
582
873
485
582
970
970
582
485
194
194
485
679
970
582
582
970
194
388
291
291
582
679
970
97
388
194
388
97
97
194
776
776
388
194
194
291
582
388
776
970
97
679
776
388
388
873
970
776
388
679
679
776
485
97
970
194
97
485
194
776
582
776
291
291
582
97
194
873
776
485
776
388
679
291
291
485
97
970
776
194
582
97
388
194
873
97
291
776
388
194
485
97
194
194
873
97
97
970
485
485
582
873
485
388
194
873
873
776
776
485
679
582
194
194
291
970
970
291
776
97
679
194
776
873
873
776
873
776
485
679
679
194
194
485
873
485
582
582
485
679
291
485
194
291
97
970
388
97
873
485
970
970
873
582
873
970
194
776
776
970
485
679
388
776
291
873
291
776
388
873
970
776
582
97
776
970
679
485
873
194
776
97
582
485
485
97
582
679
679
97
970
776
582
194
194
776
194
776
97
194
970
776
388
388
776
485
194
873
873
485
679
679
970
776
388
97
194
970
873
582
97
291
582
970
582
97
485
970
97
194
679
970
97
873
97
388
873
485
582
776
582
485
97
388
291
291
970
582
291
776
679
291
97
97
485
388
485
97
485
582
291
970
873
582
776
97
970
679
388
194
873
291
97
485
679
776
582
679
873
291
291
485
194
194
485
873
873
679
582
97
97
485
970
873
97
582
485
485
582
776
776
873
582
388
873
776
679
388
679
194
485
873
388
291
388
582
388
582
194
485
97
97
776
970
194
776
679
485
97
582
291
873
970
970
388
194
291
776
970
194
194
291
970
291
388
873
97
388
485
485
582
679
291
873
873
194
873
776
194
679
485
582
194
97
776
679
679
776
291
970
291
679
291
582
194
679
485
194
679
291
97
970
582
970
776
388
194
970
776
97
194
485
582
97
679
485
679
873
582
679
291
388
485
388
582
679
776
291
970
291
388
679
388
776
194
291
291
485
388
776
485
388
873
291
776
194
97
97
194
679
776
776
873
194
194
485
97
388
873
485
194
873
485
873
194
970
776
679
582
291
679
97
873
194
679
388
679
776
582
873
485
485
485
388
388
97
291
291
970
388
485
194
970
194
485
679
194
97
679
388
970
485
194
388
388
291
582
388
873
97
194
97
582
970
776
970
873
582
582
679
582
388
679
291
873
970
679
291
485
679
873
873
291
970
388
970
873
970
97
776
485
873
194
776
485
776
970
194
679
194
679
291
582
97
679
194
388
582
388
97
485
679
97
485
97
582
776
970
776
485
194
679
970
388
97
582
970
776
679
388
776
291
388
582
582
582
970
776
485
582
679
776
970
485
582
388
97
97
194
97
291
582
485
485
679
97
485
194
582
194
194
873
776
970
873
97
582
194
291
873
388
388
97
291
776
291
485
970
582
873
970
582
873
873
194
485
485
776
582
873
582
97
485
776
291
873
291
776
679
388
776
970
97
776
485
388
388
194
970
873
582
388
291
679
582
873
970
873
194
679
291
970
194
970
485
776
679
679
291
970
873
776
291
485
776
679
97
582
873
873
776
970
97
485
291
776
679
194
873
582
582
291
485
388
388
776
194
97
291
194
970
582
194
194
679
970
873
485
679
97
291
291
291
873
970
291
970
97
582
291
970
485
291
194
679
97
873
582
485
873
582
970
97
970
679
582
97
873
582
970
873
485
388
97
970
388
873
485
970
485
582
582
291
582
291
194
194
291
291
291
194
679
873
388
679
388
873
970
873
485
776
485
873
485
679
485
291
291
679
873
582
582
679
582
679
388
873
388
485
485
388
776
485
873
291
194
485
776
388
679
97
679
194
97
291
97
776
970
582
776
291
873
970
582
97
679
679
776
776
679
97
873
97
776
194
291
97
485
97
388
291
194
776
776
873
679
582
776
291
970
388
97
776
679
582
388
97
582
388
388
679
582
97
485
582
97
97
291
776
485
194
291
291
582
776
582
582
388
485
388
873
97
291
873
485
970
194
97
679
291
679
97
194
97
776
291
873
582
388
582
582
194
485
679
679
873
388
679
776
970
291
776
194
388
97
291
873
485
970
291
485
97
291
873
97
776
485
97
388
776
97
970
679
388
485
291
485
194
873
776
776
194
873
776
776
970
485
291
873
970
873
776
97
388
194
679
873
873
582
582
97
291
776
776
873
873
873
873
776
970
388
679
485
194
582
194
97
970
776
485
582
679
97
388
970
679
97
873
485
582
970
194
485
679
582
970
873
970
194
970
388
97
679
776
776
388
582
388
291
582
194
582
679
388
485
873
582
970
776
582
679
97
291
485
291
388
388
776
194
194
582
388
388
970
582
97
970
776
776
970
194
291
194
970
970
776
679
776
97
582
388
291
485
97
97
582
679
97
194
873
679
776
970
97
485
679
679
97
388
970
194
970
97
485
194
582
873
485
970
776
97
388
97
485
97
873
679
194
291
582
291
194
485
970
97
873
970
485
485
776
873
388
485
291
388
873
485
291
582
582
194
194
194
291
97
291
291
776
388
194
970
679
291
485
970
485
485
97
582
388
776
582
873
679
194
679
388
679
582
582
873
582
97
582
291
679
388
582
582
485
679
388
388
291
582
582
97
291
485
679
97
388
582
291
873
970
291
194
679
388
97
194
776
970
776
291
194
873
388
873
679
291
291
970
388
388
291
97
679
485
970
970
485
97
776
291
388
679
388
873
388
485
970
776
582
388
485
388
970
485
291
194
194
582
97
388
194
970
485
776
291
970
679
97
97
291
970
970
97
582
970
873
582
776
97
388
194
388
485
970
776
582
485
873
679
970
388
97
679
485
679
970
873
194
679
485
679
776
582
776
582
388
388
873
873
194
582
194
485
776
485
776
485
679
679
291
485
582
485
485
388
291
485
291
291
194
873
776
485
873
582
485
388
970
388
388
776
582
485
970
291
873
388
485
485
291
582
194
679
291
388
291
194
776
679
388
97
194
679
970
194
679
485
970
485
194
970
97
485
873
485
582
679
388
970
485
485
873
388
291
388
582
873
97
388
873
194
970
485
776
970
582
582
582
679
873
776
485
970
194
970
679
97
776
194
582
776
582
388
582
97
970
582
582
679
679
388
582
194
291
679
970
970
582
388
776
291
873
485
582
873
679
388
485
776
776
291
388
291
582
776
97
485
873
194
679
194
194
485
776
291
873
582
873
485
873
776
194
679
679
97
388
776
194
873
582
388
679
97
97
776
97
582
679
776
291
388
582
485
291
776
291
97
388
873
970
679
194
776
970
485
388
388
97
291
582
582
679
194
873
388
97
582
776
291
970
970
873
679
388
776
776
97
388
873
388
194
291
291
970
873
97
582
485
194
776
873
194
582
679
970
485
776
873
388
776
970
388
582
485
970
97
97
970
776
97
291
291
291
485
485
582
194
970
485
776
582
970
776
582
679
194
873
485
776
776
291
485
873
582
873
388
194
679
485
776
485
485
291
97
873
194
776
388
970
485
97
873
970
97
388
970
970
776
582
970
970
776
679
291
776
582
679
970
582
388
970
291
582
388
485
97
194
776
970
776
970
194
776
582
97
485
873
873
291
291
873
97
679
97
679
485
679
970
291
97
582
388
485
291
970
970
291
97
388
873
194
194
776
679
485
291
679
291
388
485
873
582
388
776
194
194
873
582
776
291
873
194
582
97
194
291
679
776
291
291
97
291
97
194
194
194
194
291
679
873
679
873
291
776
776
291
388
679
291
970
291
291
485
873
776
194
97
582
776
679
873
970
388
97
388
582
873
873
873
388
291
291
582
485
679
485
291
679
776
388
194
388
485
485
776
970
291
291
582
970
679
388
388
291
194
194
679
291
97
873
291
970
776
194
194
97
388
485
873
388
291
970
679
776
679
388
582
388
873
388
776
97
582
194
873
679
97
582
97
388
970
582
679
970
679
679
388
194
194
970
291
970
291
194
485
970
485
291
873
97
873
485
485
679
970
291
582
970
679
291
776
194
291
776
873
970
97
291
291
776
388
291
291
388
970
873
679
970
679
485
291
582
485
194
873
873
679
776
291
582
776
679
291
291
776
388
388
485
97
194
679
194
776
970
873
388
388
194
776
970
582
388
291
97
679
97
970
776
291
485
970
679
970
873
776
679
970
582
582
776
776
679
194
582
194
194
485
485
485
485
679
485
582
194
776
679
679
291
291
194
582
291
485
485
485
679
485
970
194
388
97
388
970
776
194
485
194
873
582
582
776
776
388
582
970
873
582
776
485
485
776
873
194
873
582
776
97
291
194
776
679
679
873
97
582
679
970
388
485
776
291
970
873
679
776
291
291
194
291
388
582
679
388
582
97
388
388
291
873
485
485
679
776
388
291
485
679
97
485
485
970
194
679
291
388
776
970
970
582
873
291
776
776
485
388
776
970
970
582
970
582
873
776
582
873
970
776
970
291
388
97
776
485
679
776
97
194
873
776
485
485
97
388
291
388
582
97
485
873
485
679
776
97
970
873
970
485
776
485
873
97
97
194
485
388
388
485
776
194
194
194
291
970
388
388
291
776
873
970
970
582
679
291
291
776
97
388
873
776
679
582
679
873
970
582
388
679
291
97
485
873
873
873
582
291
970
485
776
97
194
388
873
194
679
485
485
388
873
873
194
776
97
97
97
970
873
970
873
970
97
970
679
194
97
582
679
582
582
291
679
388
388
582
873
679
582
291
97
388
291
970
388
679
776
388
194
485
679
291
873
194
291
873
873
776
388
582
485
485
873
291
291
679
97
97
388
291
388
485
291
291
485
970
97
582
97
679
388
97
970
97
97
388
679
582
388
388
388
291
291
582
291
291
776
194
388
582
97
97
873
485
679
679
970
582
679
776
970
873
485
582
873
776
97
485
388
970
388
970
679
873
970
776
582
291
194
582
388
97
970
194
970
679
970
291
291
873
776
776
291
194
388
582
776
776
291
873
194
291
679
873
776
970
776
388
776
582
582
582
388
388
582
97
873
485
97
388
582
582
388
582
873
194
97
291
970
194
194
679
291
873
873
582
291
776
582
291
582
291
776
970
679
97
679
485
388
776
970
388
679
388
970
679
582
582
776
291
582
873
776
679
679
776
388
970
582
776
194
776
970
873
582
582
873
388
582
873
194
776
97
291
873
291
485
873
97
97
388
485
776
582
970
388
194
97
388
970
873
485
97
291
970
679
679
485
97
291
97
194
970
97
970
679
582
582
582
291
485
873
194
194
291
582
291
97
776
97
582
970
776
970
194
97
582
97
388
776
291
679
291
291
291
388
970
194
970
388
291
388
388
679
194
291
194
291
970
388
582
970
291
291
776
388
291
97
582
970
388
194
97
679
776
388
388
194
97
291
776
291
97
873
97
291
194
679
970
873
388
291
776
873
291
388
97
873
194
970
485
485
97
485
679
970
873
485
291
776
776
97
970
873
776
97
97
970
582
485
970
679
679
679
388
291
194
291
291
485
388
970
679
582
776
291
873
582
776
291
291
97
485
388
679
582
679
97
776
776
291
679
194
679
970
582
291
679
485
388
776
679
679
97
194
873
291
388
679
582
582
485
873
97
776
970
776
97
97
970
485
291
679
776
970
776
194
582
194
679
970
194
194
873
873
873
582
194
679
485
485
388
485
485
776
485
679
776
776
485
679
194
388
582
582
776
291
970
970
873
679
873
194
970
194
679
776
485
776
291
679
776
194
679
194
388
485
970
388
97
388
582
388
679
485
388
582
873
388
970
970
194
679
194
97
97
194
388
873
582
485
873
873
97
485
485
679
582
388
970
776
388
485
97
485
194
194
291
679
194
970
291
873
97
388
970
388
194
291
485
776
291
873
776
97
97
582
194
679
388
97
582
582
582
582
291
194
776
582
97
291
291
97
291
582
291
485
194
291
776
291
873
776
194
679
291
388
679
679
97
873
970
97
582
679
970
776
679
970
194
388
970
97
970
194
679
97
582
388
679
873
776
97
291
291
679
291
582
873
970
291
873
776
873
291
97
194
873
776
194
873
97
776
873
970
582
873
873
291
679
970
485
582
970
873
679
970
776
970
291
582
873
873
194
97
388
970
388
291
388
291
679
291
388
582
970
679
388
776
679
485
194
776
485
679
485
970
97
388
776
776
388
485
873
679
291
388
873
97
291
291
194
873
776
776
97
485
194
194
776
582
582
970
485
388
194
97
485
194
582
194
679
776
776
291
582
485
388
679
97
970
776
582
291
291
679
485
97
388
970
485
776
873
873
388
873
679
388
873
291
873
388
776
970
582
970
485
679
582
97
776
194
485
679
582
97
679
873
970
194
873
776
194
291
485
776
970
970
582
582
679
970
776
776
97
970
194
388
873
291
776
291
970
679
873
291
873
582
194
291
679
291
194
388
388
291
873
970
485
582
776
873
97
97
194
485
582
873
194
97
970
291
194
679
873
97
97
388
388
873
679
291
485
291
970
97
873
873
776
679
485
873
194
679
291
776
582
873
291
679
679
970
194
679
194
582
194
970
291
970
485
194
582
970
388
873
291
970
291
776
194
485
97
970
194
582
970
970
582
97
582
873
97
582
582
679
776
970
679
291
194
291
485
485
388
776
97
776
485
194
582
194
388
776
582
582
873
485
679
291
582
582
291
873
679
388
194
388
194
873
291
194
485
970
194
873
194
679
776
485
194
679
679
873
776
582
776
291
485
582
776
873
776
291
485
485
388
194
776
388
679
970
485
194
582
194
776
194
388
388
679
485
485
388
194
388
776
291
873
388
873
485
485
485
970
291
388
485
194
485
97
679
291
194
194
873
776
97
582
194
194
970
485
776
873
970
776
776
776
582
485
679
97
291
291
485
873
582
97
679
485
582
485
679
388
194
582
97
485
97
776
291
291
485
388
388
97
776
582
679
776
291
582
388
388
582
970
873
97
485
679
679
873
873
485
873
291
582
97
776
194
970
388
388
679
582
485
97
291
388
485
485
679
388
776
873
873
194
388
388
485
970
194
485
97
485
291
873
97
582
97
873
873
679
776
485
485
776
194
582
776
776
679
388
388
582
582
194
776
291
291
776
776
388
97
291
970
388
582
485
388
97
291
194
194
291
873
776
97
97
582
291
679
291
97
776
388
582
776
679
776
97
291
485
291
873
485
291
970
194
776
291
291
970
97
970
388
194
970
194
582
582
485
97
970
776
873
291
776
194
873
194
194
679
970
970
776
388
776
485
582
970
776
679
388
776
873
776
582
97
776
582
970
679
97
776
97
873
582
970
485
291
776
291
97
970
97
776
679
194
582
970
582
873
97
291
485
776
291
291
485
388
776
485
485
679
291
388
776
194
291
679
776
679
873
679
582
970
776
388
776
194
679
970
873
194
679
679
194
485
194
970
485
291
970
776
679
776
873
679
97
485
776
97
194
873
873
194
291
776
776
291
485
679
776
776
679
873
97
776
485
97
194
97
97
291
776
485
873
582
194
388
776
485
776
679
97
582
388
776
485
873
97
97
388
291
291
97
194
873
776
970
679
873
291
485
485
873
194
291
776
679
97
485
679
291
582
97
194
485
485
679
485
194
679
485
970
194
194
873
873
194
970
873
970
873
194
679
194
582
582
776
776
873
776
194
679
970
679
291
97
679
582
970
388
679
776
388
970
873
776
194
679
291
194
388
970
873
291
970
97
873
194
194
582
97
194
970
388
679
291
485
291
679
388
970
97
291
776
873
582
388
291
291
485
388
873
194
873
582
679
291
970
582
970
97
970
970
873
679
388
679
194
776
873
291
679
970
291
97
388
388
776
485
194
776
194
291
194
582
970
291
776
776
97
194
582
291
582
194
97
97
97
388
582
388
776
485
679
291
776
970
485
97
194
485
97
873
194
291
194
194
873
194
485
97
873
194
582
582
970
582
291
582
97
194
97
194
873
679
582
970
679
776
679
485
679
679
776
291
388
970
388
679
776
776
291
97
194
970
194
776
194
582
97
970
388
97
970
194
194
679
485
485
194
485
679
970
679
97
970
582
388
679
679
291
485
194
194
873
388
97
582
485
679
388
679
679
679
582
679
582
873
194
582
970
388
388
291
873
194
970
582
97
873
970
679
873
485
485
776
388
582
970
776
194
970
291
97
970
291
291
679
388
194
388
776
776
873
194
776
970
873
679
388
291
97
679
679
194
776
679
873
679
873
679
679
291
97
388
970
388
97
388
291
291
194
873
194
291
873
873
970
582
970
873
873
679
388
388
970
776
582
388
873
582
679
97
873
582
873
582
679
388
873
582
873
679
582
291
873
97
485
97
582
388
485
97
97
388
582
582
873
194
291
97
291
873
97
776
194
776
388
97
485
485
970
97
485
194
679
582
679
291
194
485
776
873
776
291
582
679
97
194
873
679
485
776
291
679
776
485
970
485
873
388
776
873
291
582
776
291
388
776
485
970
776
388
679
776
873
97
194
970
582
291
291
776
291
873
97
485
679
679
582
873
485
776
873
873
873
679
873
873
388
582
194
776
776
388
388
388
776
194
97
388
388
388
97
485
776
679
485
194
388
776
970
873
485
194
194
776
291
873
194
194
194
194
776
97
194
873
194
970
582
388
679
679
291
388
194
776
194
776
388
388
485
485
97
97
97
485
97
485
97
582
970
97
873
970
388
388
679
97
582
970
485
873
97
873
485
873
485
970
194
291
97
873
679
388
291
194
194
776
970
582
97
873
97
388
679
776
582
291
582
679
873
679
970
97
194
582
679
485
194
873
873
291
291
291
582
291
194
485
970
97
485
388
873
582
291
679
194
776
485
582
388
485
970
873
388
194
485
485
388
194
776
485
485
291
291
873
776
97
679
970
970
873
388
194
873
776
776
776
970
194
291
97
679
970
388
291
970
194
970
97
873
679
776
97
679
291
388
970
291
582
776
194
97
485
582
291
97
388
291
776
485
582
194
485
776
776
582
679
485
679
97
873
970
582
679
291
97
388
873
970
97
485
582
291
388
194
776
291
485
873
291
485
388
776
388
388
970
388
776
776
776
291
485
97
679
679
485
388
291
291
194
679
970
194
970
582
582
776
582
485
97
194
194
582
776
776
291
97
291
873
97
873
873
873
776
291
582
582
97
679
194
194
388
194
970
582
485
873
679
97
485
97
970
873
388
291
776
582
679
873
970
873
97
194
194
485
388
194
679
582
776
388
970
291
582
485
485
873
776
970
194
776
873
679
388
582
873
873
970
776
194
776
97
970
291
582
776
582
485
776
679
194
582
291
388
388
776
679
291
485
291
291
485
970
970
970
291
194
291
776
582
97
194
194
970
970
485
485
776
388
873
97
679
873
776
679
291
97
970
97
873
970
873
97
291
291
776
776
776
485
388
291
194
582
194
679
873
291
485
679
582
194
291
582
194
388
776
97
776
485
873
970
388
776
388
485
291
873
194
582
194
679
97
776
485
776
97
97
970
485
873
97
291
776
388
194
97
388
291
97
194
291
485
291
291
388
679
485
776
485
679
873
679
679
194
388
873
291
485
388
485
485
485
485
582
291
291
485
97
582
582
582
679
970
194
679
776
194
679
679
97
873
873
97
194
679
291
582
776
970
388
485
873
388
679
194
970
194
485
776
873
97
485
194
194
97
194
679
194
873
194
679
97
776
97
679
873
873
873
194
485
291
97
679
485
776
97
776
291
291
97
97
97
194
970
485
679
679
679
776
970
194
582
776
582
776
388
97
388
970
485
291
485
582
194
388
388
582
291
194
776
194
485
291
97
970
873
582
388
582
873
970
291
970
582
970
776
582
388
97
873
582
679
970
485
873
776
873
97
679
873
291
970
388
582
970
97
582
873
873
485
970
970
194
582
776
388
776
291
873
776
582
291
388
776
970
97
970
873
97
194
679
582
582
485
97
679
97
970
679
582
485
388
679
776
970
679
679
388
970
582
679
194
582
388
776
970
388
485
97
679
776
679
485
679
291
291
97
97
97
776
388
582
97
970
485
873
776
388
970
873
97
970
97
388
388
679
194
970
388
388
291
97
970
194
388
388
97
873
582
97
485
679
776
776
873
388
388
291
485
679
388
582
582
485
194
388
485
97
291
679
873
582
291
485
582
679
970
970
873
388
291
970
582
291
970
388
97
582
679
582
291
776
873
485
582
776
776
291
388
388
194
776
776
97
485
776
679
291
582
679
679
97
388
970
194
388
97
582
291
679
291
582
291
582
388
97
97
194
582
291
873
873
97
970
582
485
582
970
291
485
679
582
776
873
970
291
679
388
970
776
873
388
776
194
873
388
291
194
388
776
291
679
679
970
776
679
582
776
485
485
291
485
679
582
388
582
582
873
873
970
194
582
194
97
873
388
485
388
97
388
679
776
970
97
873
679
970
97
970
970
97
291
582
388
388
97
679
388
485
679
291
776
776
679
291
582
970
776
97
873
388
970
97
485
291
388
485
582
291
485
582
97
194
291
873
679
291
776
194
485
97
97
582
97
194
291
970
388
485
873
291
582
582
291
582
485
679
582
485
194
485
194
388
776
485
873
679
582
388
873
97
873
873
679
291
388
679
776
776
582
97
485
291
582
291
388
873
679
679
194
873
582
291
776
679
485
485
970
679
485
679
97
776
97
873
776
582
873
291
388
97
97
97
776
873
776
873
679
485
291
291
97
97
970
582
873
291
776
388
485
970
388
388
873
485
970
970
679
485
582
388
582
388
97
679
388
679
388
970
97
873
388
582
291
194
388
194
679
97
97
388
388
582
970
388
194
970
873
679
97
388
485
776
679
485
970
388
194
388
194
291
291
776
97
970
873
194
679
970
679
970
970
485
970
97
873
873
291
582
970
291
97
97
194
873
485
873
388
679
388
970
970
970
388
582
485
194
194
776
97
776
970
970
291
679
97
388
776
873
97
873
970
679
679
873
582
194
873
485
97
970
291
970
291
873
582
582
291
97
97
582
97
194
970
194
776
679
970
485
194
970
776
970
291
776
582
291
873
194
97
291
291
291
776
679
97
679
97
776
194
485
776
194
388
388
291
776
970
194
97
291
679
291
970
970
873
388
679
776
776
970
582
388
291
873
970
485
194
194
970
679
776
776
679
873
970
485
582
679
970
97
97
776
970
970
97
388
582
485
291
582
485
291
97
873
485
970
194
582
291
776
679
485
291
776
582
679
970
485
970
97
776
291
194
97
388
485
679
291
291
388
776
970
970
873
873
679
291
194
679
97
679
291
291
873
970
970
776
873
97
970
776
485
388
388
582
776
485
679
679
485
679
873
679
291
679
485
291
194
485
873
194
776
291
194
388
97
679
970
388
776
582
873
97
291
291
388
194
291
388
873
194
873
388
776
485
970
485
776
194
97
194
873
291
291
582
873
970
291
970
194
873
776
873
873
679
970
97
97
873
679
776
291
873
485
679
873
970
873
291
291
970
291
776
776
679
388
776
776
194
485
776
388
291
582
194
582
679
582
485
873
97
776
776
388
388
776
873
194
970
388
291
970
679
679
970
679
970
776
97
776
291
388
291
97
582
485
873
582
194
97
873
97
970
970
97
291
679
776
776
873
873
582
388
873
291
776
776
291
970
194
582
194
582
291
970
776
873
194
388
291
970
388
97
194
97
388
97
970
776
291
970
776
388
873
485
291
873
582
97
776
776
776
97
485
388
970
194
873
194
194
485
873
582
194
679
679
582
194
485
97
291
97
194
97
194
97
388
388
388
291
97
776
194
485
970
194
582
776
97
776
194
776
679
485
388
97
97
291
97
970
679
873
97
873
873
970
679
679
388
776
194
873
873
776
194
776
873
970
485
194
582
291
291
194
776
873
776
582
776
97
485
582
776
485
194
873
873
291
291
291
97
388
194
582
776
582
582
679
388
194
194
873
582
679
776
582
97
873
679
194
776
873
970
873
194
582
582
485
291
291
776
582
388
97
679
582
582
582
97
97
873
291
485
388
194
388
291
97
582
194
388
194
776
776
776
970
582
582
679
194
194
291
388
388
485
776
291
388
291
485
970
873
582
970
873
776
970
582
194
873
97
97
970
970
97
970
679
388
485
485
970
485
97
388
873
291
582
582
194
582
291
582
194
873
291
97
97
970
194
97
485
582
485
582
873
388
873
388
582
970
485
873
873
485
485
194
582
873
388
291
194
291
776
582
970
776
582
873
582
873
679
873
194
582
679
485
873
97
873
873
97
388
485
679
873
679
388
485
582
485
194
776
194
291
776
485
582
776
97
679
776
970
776
194
582
97
582
873
388
679
97
873
97
970
873
970
485
776
776
679
970
485
679
776
194
970
194
582
873
582
485
582
485
291
291
194
291
582
388
970
485
970
776
679
194
194
388
582
194
291
970
582
388
291
776
679
873
485
873
485
873
582
97
970
291
97
679
194
291
970
873
679
776
970
679
291
970
388
388
776
291
679
388
873
873
97
970
970
873
97
873
873
776
679
97
194
291
970
97
970
873
97
873
485
776
679
485
485
194
776
679
679
776
970
291
582
776
679
679
873
388
582
485
970
679
582
194
582
970
485
485
485
970
873
776
97
485
485
679
776
291
194
291
291
582
485
970
291
873
873
291
582
388
388
194
194
291
97
873
97
873
970
679
679
873
194
388
194
388
970
485
485
388
582
97
776
388
776
582
291
582
776
97
291
388
679
970
291
194
582
582
388
97
291
291
291
970
388
291
776
970
194
970
776
776
97
388
776
582
97
485
873
582
582
776
388
776
582
679
97
679
194
194
194
970
776
291
970
291
582
194
388
194
194
485
291
485
970
388
485
388
582
291
97
291
194
388
873
776
388
291
582
97
388
388
388
776
776
194
776
776
485
582
970
776
679
291
970
582
291
485
582
776
970
679
776
679
97
194
970
679
873
97
194
194
97
388
582
679
679
194
582
485
679
970
388
97
582
776
873
776
485
776
776
388
97
873
679
582
291
291
291
388
582
388
194
776
291
776
873
291
679
194
873
776
388
194
873
873
873
194
485
970
776
873
194
776
388
970
970
679
485
873
873
873
873
582
194
873
582
485
291
776
291
194
776
679
679
873
97
582
679
485
388
291
776
776
388
388
776
776
388
970
776
388
485
485
97
970
194
679
679
679
291
679
582
776
873
291
776
679
873
97
388
582
873
485
776
776
388
970
582
291
485
970
485
970
776
970
194
776
873
873
873
873
873
291
388
485
194
291
776
485
582
291
582
97
291
970
679
291
776
776
97
194
582
485
582
970
291
388
291
388
291
679
970
776
582
291
485
873
485
582
582
776
582
582
679
194
291
582
97
291
679
485
873
388
194
776
679
291
970
873
291
776
679
582
776
582
194
291
776
873
388
679
291
485
291
194
485
388
873
485
97
582
388
776
388
485
776
291
194
291
485
970
97
388
582
873
970
291
485
970
970
776
776
679
970
388
194
291
291
970
873
873
873
388
291
291
291
485
485
388
97
194
291
970
194
291
97
97
388
485
388
776
388
873
194
194
291
582
194
388
291
873
97
873
97
194
970
776
776
873
97
485
776
776
485
776
873
291
388
291
970
970
970
776
582
970
679
873
485
194
291
388
388
776
97
582
679
873
194
388
291
485
485
97
485
970
679
582
970
679
97
679
582
291
873
582
97
194
291
582
679
873
194
388
97
388
97
970
291
776
388
873
97
291
970
970
291
582
679
485
970
582
485
873
873
194
679
970
97
679
873
776
485
776
776
582
776
970
970
873
970
291
582
679
194
97
388
291
291
582
970
776
679
776
194
194
679
194
388
776
485
873
970
194
873
776
582
679
776
679
970
388
194
582
970
582
485
485
970
970
194
388
776
194
582
776
582
873
194
582
97
485
194
291
97
388
388
776
873
873
485
485
97
97
291
291
388
582
194
291
873
582
97
388
582
582
485
776
679
485
194
970
582
776
194
388
873
776
388
679
194
582
873
776
582
582
582
582
485
291
388
485
679
388
97
582
873
582
194
388
291
970
873
776
388
970
582
194
679
873
291
679
679
970
97
388
873
388
582
679
776
194
194
97
388
194
776
776
97
97
388
679
388
970
194
679
582
679
582
291
582
388
97
291
388
873
485
485
194
97
291
776
679
970
582
582
194
97
194
97
194
776
388
873
485
194
873
679
873
388
776
679
776
582
194
970
291
388
291
194
291
194
388
970
485
776
970
194
970
291
97
291
970
97
97
485
970
97
970
776
776
679
582
679
485
582
970
776
679
970
291
388
97
776
97
97
776
873
582
970
873
485
582
388
291
291
97
388
194
970
970
873
776
776
679
291
194
582
582
388
485
485
679
485
291
970
970
582
582
582
485
485
970
679
485
291
873
485
873
873
194
679
582
873
388
679
776
291
485
291
970
485
679
291
776
485
291
873
291
582
679
388
485
291
485
291
970
485
776
97
388
388
679
970
970
194
970
97
388
291
291
485
485
485
388
776
679
388
388
776
194
291
388
970
582
873
776
97
194
194
679
388
776
582
291
194
582
776
873
485
388
679
970
679
679
291
873
97
388
388
97
970
679
97
970
776
291
970
970
873
485
679
679
582
194
679
679
388
873
679
873
97
776
970
97
582
194
679
873
97
873
97
485
485
873
291
776
776
291
873
291
291
291
582
194
776
388
679
970
970
873
582
970
970
679
485
194
97
388
485
291
776
97
873
970
291
291
194
485
679
582
291
291
970
194
485
388
194
582
970
291
873
776
679
97
873
291
194
388
582
97
582
485
194
873
582
582
776
97
291
970
776
194
873
97
582
776
776
485
291
194
97
485
291
582
679
291
388
873
485
776
970
194
388
97
970
485
194
97
679
776
291
776
97
97
679
873
970
194
97
291
388
776
873
679
873
291
582
194
291
291
97
970
970
679
194
679
194
485
485
873
776
485
873
679
97
970
970
194
679
679
194
194
194
194
873
291
291
388
679
97
873
970
97
582
970
194
873
388
97
388
388
485
485
679
388
582
97
679
97
970
388
679
291
194
970
873
485
582
291
485
97
970
873
582
194
582
776
679
776
97
679
97
873
873
194
291
485
776
97
582
776
485
485
485
388
582
97
97
388
873
485
388
970
485
582
194
388
388
582
194
388
291
679
97
776
582
485
194
291
776
485
582
970
776
776
970
679
582
582
873
679
194
485
194
194
776
970
873
970
97
679
194
97
97
970
582
291
776
388
679
388
97
679
291
776
873
873
388
194
97
970
873
97
582
485
970
291
388
97
873
97
873
776
582
97
388
970
873
776
873
194
388
679
679
679
970
582
388
582
582
97
776
582
970
776
582
388
679
970
97
582
291
582
873
776
291
291
679
194
97
582
485
388
388
582
388
582
873
291
970
194
291
194
485
679
776
776
873
194
776
582
776
194
291
582
582
970
582
97
194
873
194
873
291
582
388
873
388
97
194
97
679
291
194
776
485
388
485
873
194
582
582
582
485
679
194
679
291
970
194
582
388
291
291
388
388
873
582
776
873
582
970
679
194
582
970
970
194
873
194
388
291
97
970
97
970
873
873
291
776
388
679
97
194
388
194
776
97
776
582
485
582
873
679
873
291
873
291
679
679
776
679
485
970
388
194
291
582
388
388
873
485
388
388
582
776
776
194
679
776
970
388
97
388
194
485
291
776
970
485
194
291
485
97
776
582
291
970
776
485
582
291
582
679
291
291
97
582
97
291
970
873
970
97
970
582
679
485
970
485
291
582
388
194
776
194
97
291
388
582
776
194
194
970
873
291
388
485
776
679
485
485
97
970
776
291
97
194
291
873
970
679
582
388
873
485
388
194
485
194
291
485
291
776
679
970
388
388
194
194
291
970
97
970
97
873
194
679
873
485
97
97
970
679
194
582
776
388
582
970
776
291
97
970
582
291
485
97
97
582
970
388
97
97
97
97
291
194
194
679
776
194
97
97
97
194
194
970
582
291
679
776
194
97
291
485
679
291
776
776
194
970
388
194
485
97
873
679
485
388
97
582
97
679
194
582
194
873
776
873
873
970
679
97
679
388
582
388
291
291
388
388
582
97
291
388
291
582
485
485
485
582
873
873
291
582
194
873
582
194
485
194
291
776
291
776
679
970
776
679
776
388
970
776
194
776
388
970
194
388
582
388
679
485
291
388
582
485
970
388
873
291
582
485
679
582
970
679
485
485
388
776
388
97
679
485
679
776
485
291
388
873
485
873
776
582
776
388
582
194
97
582
582
970
194
582
873
388
194
873
679
97
873
194
97
388
194
582
291
291
388
291
776
485
291
97
194
291
97
388
291
97
388
485
679
485
194
388
194
485
873
970
291
485
970
873
388
97
291
485
873
776
582
485
291
97
679
388
485
776
776
970
679
194
776
194
873
582
776
873
776
388
582
970
194
776
97
873
679
582
873
873
679
485
291
194
776
388
679
194
873
873
970
873
582
291
873
194
582
970
194
388
679
291
97
97
582
873
970
679
485
97
970
97
776
291
873
679
388
970
679
970
873
776
970
485
873
291
194
970
97
679
679
388
485
582
291
776
776
679
97
388
388
776
485
582
776
970
873
679
291
291
582
582
97
194
582
194
194
485
970
970
291
291
873
970
388
873
97
970
970
582
388
582
388
194
776
388
679
776
194
291
388
970
970
388
194
485
485
388
194
679
776
582
970
970
679
582
485
679
485
97
679
970
485
388
388
776
776
388
97
485
388
97
679
291
485
970
291
388
97
970
291
873
388
388
970
97
970
291
970
97
97
970
97
291
291
582
582
388
485
194
873
97
679
679
291
388
776
873
776
194
679
388
970
970
873
194
485
873
970
194
388
970
485
485
679
582
388
97
679
873
291
485
388
679
388
582
970
97
485
291
291
873
485
582
194
485
873
194
388
679
291
194
873
291
679
485
679
873
194
873
776
97
194
97
776
485
582
194
970
873
388
679
679
388
970
97
776
194
194
194
291
970
194
97
388
970
970
679
582
485
485
873
582
582
291
194
873
485
291
679
194
485
582
291
97
873
291
485
582
291
970
970
194
582
776
582
970
388
873
97
873
97
97
970
873
485
388
388
97
582
679
291
679
582
291
194
679
776
388
970
97
873
970
194
776
970
873
194
679
291
291
776
679
582
97
679
679
776
582
97
582
97
485
873
194
582
776
582
582
873
291
388
291
582
97
582
388
485
485
194
582
194
679
388
485
970
582
291
970
291
194
97
485
485
388
485
97
679
388
291
582
388
776
291
485
97
679
679
970
776
776
873
582
679
388
776
97
194
291
582
97
873
970
582
776
485
485
485
776
291
776
873
291
97
873
679
776
776
582
194
194
485
485
873
388
485
97
679
388
679
194
776
97
970
776
582
97
291
388
970
873
97
776
582
970
582
388
97
679
582
582
776
388
291
873
873
485
970
388
97
194
776
388
388
679
97
388
679
679
291
485
194
873
776
970
291
485
776
485
582
970
97
582
291
485
485
873
388
679
194
194
776
388
291
776
291
776
970
97
679
679
970
679
873
970
388
582
485
194
291
679
970
485
97
776
194
873
194
582
194
194
970
485
873
582
873
970
970
970
679
97
388
679
776
97
97
970
970
194
776
873
582
776
194
873
776
679
194
388
582
291
970
291
97
194
291
388
485
679
388
291
388
679
388
485
97
291
291
582
873
679
970
97
485
97
776
970
97
970
679
970
582
873
485
970
485
582
97
582
776
485
485
97
776
679
97
97
970
97
194
291
776
291
873
679
97
679
582
970
485
873
194
873
485
679
873
970
97
97
776
970
485
485
582
97
194
194
582
776
485
97
194
776
388
388
873
388
776
388
194
97
388
873
582
776
873
485
194
388
679
970
873
388
97
97
291
291
388
97
970
97
97
970
388
97
388
97
970
679
582
485
970
485
291
388
582
582
485
388
388
873
97
194
776
970
970
776
291
485
485
485
873
582
388
776
291
970
873
97
388
679
582
873
679
194
970
388
679
873
388
485
388
388
873
97
776
970
97
291
679
679
291
970
194
291
873
388
194
388
776
873
776
679
194
388
97
776
679
679
873
97
194
485
97
97
970
582
97
873
873
970
679
97
291
776
873
97
97
291
194
873
97
194
97
291
873
194
97
485
291
679
679
97
970
970
582
291
485
970
776
970
873
970
582
970
485
194
873
582
291
194
970
194
679
97
194
97
485
679
970
970
485
776
97
582
776
582
485
776
485
970
194
582
97
194
388
970
582
291
97
194
97
485
194
291
194
291
291
582
97
873
97
194
485
776
776
582
194
291
485
194
873
679
291
485
776
194
194
97
679
970
970
388
388
291
291
873
970
97
291
582
873
776
291
388
776
970
970
776
194
970
485
485
97
194
873
194
582
679
485
582
679
776
970
776
388
388
291
97
97
873
291
776
582
291
194
873
194
291
970
873
485
485
388
873
873
873
291
582
388
388
194
776
194
679
194
388
582
194
582
485
582
776
970
388
485
776
194
679
873
388
873
970
97
291
970
97
679
582
679
776
679
388
194
485
970
873
776
194
776
679
970
97
873
582
970
194
291
194
970
679
776
679
485
194
485
291
485
582
194
679
291
194
194
970
582
194
873
679
194
291
97
970
873
97
97
291
291
291
291
388
485
873
388
485
582
679
970
970
194
194
485
194
776
873
776
970
388
291
485
970
485
582
97
388
97
873
679
679
679
194
194
582
679
194
194
582
97
582
582
291
194
873
291
388
485
388
873
291
679
97
776
97
970
194
679
873
679
291
388
194
485
291
776
970
582
194
291
291
679
970
679
970
194
582
970
388
970
388
970
873
776
291
97
485
291
776
873
194
388
776
388
97
388
873
194
873
776
582
485
776
291
194
873
388
388
97
291
194
582
388
194
873
194
679
194
291
679
194
873
291
388
97
873
485
873
485
485
776
485
679
582
291
485
679
970
679
776
388
776
873
97
388
679
970
388
291
97
97
194
485
776
776
873
194
970
485
291
97
582
679
776
582
970
485
582
485
970
485
873
970
194
97
679
97
194
291
776
679
97
873
776
485
582
970
970
485
776
582
873
388
873
485
194
873
679
679
388
291
388
582
97
679
776
194
679
970
776
679
873
873
582
291
291
388
194
97
970
970
194
388
485
194
776
582
194
776
582
194
291
582
970
97
485
679
485
485
776
97
388
970
194
194
194
485
873
388
291
776
291
291
97
388
194
97
776
388
873
776
582
679
679
776
776
970
873
776
388
679
776
485
679
194
97
970
194
485
873
970
291
194
776
388
97
679
291
582
582
873
194
97
388
485
97
485
582
970
97
388
873
582
679
776
970
776
291
970
776
582
388
194
291
776
97
582
776
873
291
679
873
582
97
970
97
97
873
388
873
679
873
970
485
291
485
970
194
873
388
485
194
970
388
776
194
679
194
582
97
679
388
679
582
582
485
485
194
485
194
97
582
388
291
582
873
776
291
776
485
291
291
582
582
291
776
679
873
582
97
97
291
679
873
291
194
776
194
194
970
291
291
485
291
194
388
291
388
873
582
776
291
873
873
582
679
291
194
194
970
194
291
679
873
582
388
582
679
679
679
970
582
776
97
291
679
873
582
97
776
194
194
776
873
194
679
776
873
194
485
97
873
582
582
582
97
970
776
970
97
291
388
97
291
291
873
873
291
873
291
194
194
873
97
776
679
485
679
194
291
291
873
97
97
291
291
388
582
970
97
485
582
485
194
582
582
970
970
97
679
97
485
582
194
194
485
776
679
97
388
679
194
291
970
776
873
970
970
582
679
97
485
582
776
388
388
582
485
291
873
873
194
194
485
679
388
970
873
485
582
485
291
582
970
291
194
97
970
388
970
582
582
873
97
291
291
679
873
97
873
291
776
291
776
970
679
776
485
582
582
97
776
97
485
582
679
485
679
194
679
679
388
970
776
776
679
485
776
97
97
97
485
873
873
582
679
291
485
97
291
485
582
194
582
679
388
873
776
970
388
388
485
291
291
776
194
388
582
194
776
970
291
485
388
873
388
485
291
388
485
291
873
582
97
776
970
97
485
582
970
679
388
970
776
582
679
194
97
679
873
291
485
776
679
388
970
582
582
970
679
388
388
194
679
582
582
582
194
970
291
776
291
388
97
291
679
679
873
776
873
873
873
582
970
97
388
485
97
970
679
97
776
970
679
679
873
679
776
194
776
194
873
582
679
873
291
970
97
873
194
97
679
194
970
388
485
194
873
776
776
582
388
194
679
388
485
679
194
291
194
485
485
485
679
97
388
291
679
873
970
388
776
970
194
194
873
97
970
679
970
291
485
388
291
291
388
776
970
970
97
873
388
97
291
970
776
970
582
485
582
97
776
97
485
388
679
485
679
97
388
970
97
582
776
970
776
970
970
873
776
97
485
291
194
97
485
194
97
873
679
97
873
776
970
776
485
679
970
485
194
679
485
485
582
485
97
97
97
679
388
679
679
291
873
194
582
582
97
291
97
582
388
97
873
582
388
194
873
970
970
485
582
582
291
873
679
970
679
679
970
97
970
776
485
873
582
388
97
485
485
485
194
388
873
970
485
970
679
970
679
679
776
485
485
291
485
970
582
194
873
970
679
679
679
679
291
679
679
291
194
970
970
291
873
970
970
388
873
194
291
582
291
485
388
776
485
194
679
679
582
679
970
388
194
873
485
970
194
388
388
776
873
970
291
291
873
679
485
388
776
970
388
970
582
582
97
388
582
776
291
485
873
970
970
873
679
485
776
97
582
388
873
582
388
776
776
970
582
485
970
97
194
388
679
873
194
679
194
388
873
776
582
194
873
97
679
97
97
388
291
291
388
873
776
388
485
388
291
291
485
291
582
873
485
679
970
679
194
776
970
194
291
776
776
194
388
776
679
291
679
388
388
776
582
194
970
679
194
873
388
970
485
582
873
679
873
97
485
679
388
679
873
388
388
97
97
679
485
776
970
485
873
388
873
194
97
388
194
873
873
388
485
776
97
194
679
679
776
485
970
970
388
97
679
194
776
194
582
873
97
679
873
291
291
776
776
873
485
873
388
194
97
776
582
873
388
291
291
582
776
970
291
582
582
970
388
485
679
194
97
679
970
97
194
970
97
291
485
873
485
970
679
776
776
485
485
194
97
679
679
776
194
291
970
485
388
582
485
970
970
970
776
582
776
776
388
97
97
194
388
194
194
194
291
97
194
485
388
776
194
776
776
291
485
582
970
970
97
291
388
970
679
194
970
970
582
97
97
582
582
679
194
582
873
679
679
388
582
776
970
485
291
970
194
582
291
291
485
388
485
873
485
873
970
582
388
873
194
388
291
970
776
485
776
970
970
388
679
970
388
485
194
679
388
679
679
388
485
485
776
873
97
194
291
97
582
679
485
873
873
291
679
194
194
485
291
485
679
388
291
194
291
679
485
291
776
97
873
582
970
776
582
291
970
679
388
291
291
679
873
485
970
970
97
873
194
776
194
582
97
873
582
970
97
582
873
194
776
776
291
873
582
873
291
388
388
873
873
97
970
388
970
776
485
679
194
582
776
679
679
970
582
194
194
485
582
776
194
291
873
679
970
194
97
873
679
97
291
485
388
291
194
194
873
485
873
485
194
582
776
194
485
776
776
776
970
388
388
291
776
679
291
194
776
873
388
485
970
291
970
291
776
485
582
291
388
582
97
291
873
388
194
873
291
873
679
873
582
873
970
485
388
582
291
291
97
97
194
776
194
776
970
485
485
582
582
873
388
194
873
388
97
291
776
194
388
582
291
194
679
776
388
970
485
776
291
776
776
194
194
194
485
679
873
679
291
776
679
194
291
291
291
873
388
388
485
776
485
582
388
776
291
582
485
582
679
388
388
582
776
873
776
873
582
776
291
776
873
291
194
776
873
679
97
194
679
97
970
679
291
679
679
388
679
485
388
194
873
97
873
97
97
873
679
194
679
776
776
776
291
873
388
388
388
970
97
970
485
970
970
194
194
776
776
485
291
388
291
194
291
970
194
97
776
291
679
194
679
194
291
97
582
679
776
776
679
97
582
291
388
582
679
194
388
970
194
873
97
194
485
485
873
582
485
873
582
582
485
485
582
388
970
194
194
679
582
776
194
97
776
776
582
194
970
776
388
291
388
873
582
873
291
194
679
388
485
291
388
679
970
679
194
970
194
485
388
679
485
194
776
776
970
97
388
485
97
679
873
679
776
388
97
291
388
679
873
291
291
485
873
970
97
388
679
776
485
291
873
194
194
291
873
291
679
582
485
194
582
388
291
873
679
485
485
582
291
970
679
679
582
679
388
582
291
194
485
970
582
970
485
873
194
291
388
388
291
194
582
776
485
194
291
970
582
194
970
388
582
97
194
388
485
873
970
388
388
776
679
485
485
291
970
194
485
291
291
970
582
291
485
679
97
776
97
776
291
873
97
776
291
97
679
582
776
194
485
679
97
970
679
388
679
97
291
582
582
776
388
485
582
291
388
582
873
194
679
388
776
485
582
97
194
485
776
679
194
194
873
679
679
485
970
97
291
388
291
776
97
97
291
679
873
873
194
970
291
873
679
582
97
97
291
388
388
970
970
679
388
679
873
97
194
873
873
582
582
582
679
291
679
97
194
970
582
582
970
970
776
291
97
970
97
388
873
873
776
873
970
485
679
485
291
291
97
97
291
485
582
970
388
485
97
194
679
582
873
582
485
776
582
388
582
873
873
485
776
582
776
388
873
291
388
485
291
679
679
388
776
194
873
776
679
291
679
970
582
776
776
970
194
97
97
679
194
679
679
194
679
679
291
485
194
485
776
97
97
194
776
97
194
97
582
291
388
873
388
970
388
485
679
776
873
873
970
485
873
776
194
873
291
291
194
485
679
776
291
97
485
582
873
582
485
679
97
679
776
582
485
776
970
679
970
970
97
485
194
291
776
970
679
582
485
485
485
970
970
485
776
679
873
485
485
291
970
194
970
873
679
679
388
97
679
291
970
970
970
582
388
485
194
194
970
873
970
679
873
291
97
776
485
194
194
97
388
485
97
388
679
97
194
291
485
582
873
679
582
194
970
970
97
291
388
873
97
291
485
485
194
582
485
194
776
776
97
194
582
97
388
291
582
970
679
679
388
873
679
873
776
776
194
194
291
776
291
291
485
194
582
485
873
291
679
291
194
970
970
291
194
485
291
873
291
776
776
970
194
970
582
679
582
291
485
582
194
679
291
485
970
679
582
97
970
679
97
970
970
291
485
388
194
873
485
194
194
873
97
776
291
485
679
873
291
485
873
776
194
291
291
582
582
97
970
97
582
291
194
97
582
679
679
291
388
194
679
873
291
679
776
388
291
388
873
194
485
582
388
679
970
970
776
485
291
194
485
970
194
194
194
873
97
194
873
291
776
388
485
582
388
485
582
582
194
679
485
679
873
679
970
97
97
970
194
776
873
873
582
485
388
776
485
582
194
97
291
970
194
194
388
97
97
873
291
873
97
97
291
873
873
291
679
291
582
485
582
776
776
582
388
291
873
970
679
970
485
485
388
291
679
194
679
970
873
679
194
776
485
485
776
194
582
388
291
970
776
582
388
194
97
97
485
776
97
582
582
485
582
873
970
485
97
97
388
582
679
970
679
194
679
970
679
97
970
194
873
679
97
485
194
679
388
970
485
582
582
388
388
970
679
970
582
388
970
776
873
388
388
388
291
388
679
388
97
291
970
582
679
776
776
776
291
582
582
194
776
776
388
291
970
291
97
582
194
485
776
194
97
970
97
582
291
776
776
679
291
485
485
582
97
194
873
194
679
873
485
776
873
776
291
485
679
679
679
776
873
388
970
194
485
291
388
485
388
194
873
194
970
873
776
582
776
679
485
388
873
388
291
291
291
291
97
97
970
388
679
970
194
388
873
970
970
582
194
97
291
970
388
97
291
291
388
485
97
194
582
582
97
194
485
776
97
776
873
291
679
679
970
194
485
582
388
582
873
291
194
970
194
776
291
970
679
679
388
970
291
194
776
388
679
97
679
485
970
679
388
776
388
97
873
291
97
679
485
194
679
873
97
291
485
970
194
194
194
388
485
291
873
679
291
776
97
388
194
194
873
679
873
97
582
97
388
679
970
776
388
679
582
970
873
194
970
776
388
970
388
679
582
679
97
582
485
970
582
873
97
97
582
388
776
291
679
970
873
388
873
485
970
776
97
582
194
194
679
194
97
679
97
97
291
679
291
291
873
873
776
582
291
776
873
97
97
97
291
679
194
970
776
194
776
291
776
970
582
970
97
970
291
582
873
873
873
776
776
970
970
485
97
194
970
485
485
194
970
970
485
873
485
679
776
679
485
194
291
291
194
194
97
582
388
970
679
873
291
291
679
194
582
291
776
194
97
194
388
485
679
97
679
970
873
97
873
291
679
679
194
97
388
388
679
485
679
582
291
291
291
97
97
873
388
582
97
873
388
388
485
97
582
194
582
97
776
776
776
679
291
873
194
582
194
970
873
970
970
679
582
291
582
776
582
679
679
873
679
970
582
388
194
970
194
485
388
194
194
388
679
485
776
97
485
97
873
679
679
388
582
776
485
194
388
291
679
388
776
776
970
776
776
291
776
873
970
97
776
679
776
194
679
679
485
582
582
679
679
485
97
388
388
970
388
970
291
582
291
970
291
291
776
970
388
970
679
485
485
485
291
194
582
679
388
873
776
776
388
291
970
485
679
582
388
97
388
291
291
873
291
776
97
776
970
582
582
679
194
194
485
388
97
776
485
679
873
776
582
388
970
485
194
97
485
291
582
388
291
970
485
194
679
873
388
485
970
194
970
582
388
776
194
194
485
776
194
485
291
776
485
97
97
194
97
485
291
679
873
776
679
97
485
873
873
679
194
291
485
485
679
388
291
291
776
388
582
679
582
194
873
873
679
582
873
485
873
485
291
776
97
970
485
873
776
388
679
291
679
873
291
194
582
679
485
194
970
291
388
97
291
582
388
388
291
97
97
970
97
873
970
485
679
679
388
776
291
485
291
388
388
776
291
582
776
388
194
485
582
97
776
97
485
485
776
582
194
582
873
291
388
679
582
873
679
194
679
388
776
194
485
679
679
873
582
194
873
582
873
485
291
97
679
776
582
485
679
776
582
582
873
582
194
873
388
291
873
679
582
582
291
97
970
970
679
970
679
873
776
679
291
194
485
97
970
970
582
388
873
776
582
388
970
388
776
873
970
388
582
485
291
776
776
776
776
388
194
679
873
970
679
970
291
97
485
776
679
291
194
388
388
873
873
485
485
776
582
776
679
485
194
291
388
97
291
97
485
388
873
970
194
388
873
97
776
970
582
776
970
194
776
485
873
776
388
388
291
679
388
485
970
291
679
485
582
97
776
970
291
679
97
97
582
485
97
582
97
485
97
679
97
291
582
970
194
194
388
582
873
194
679
776
388
194
485
485
970
291
679
194
582
388
679
485
970
194
291
485
194
97
485
970
873
194
970
97
97
873
679
970
776
194
970
970
485
388
970
485
776
388
485
776
97
388
679
970
97
291
194
679
388
97
679
679
291
388
679
873
97
582
776
97
582
291
97
97
388
776
388
388
194
776
970
970
679
873
679
388
291
970
194
194
485
679
485
388
582
291
485
291
776
873
582
485
291
970
970
485
97
194
970
388
873
873
388
776
679
873
194
679
97
485
970
679
873
873
873
679
970
970
776
970
194
485
194
970
485
291
194
970
194
485
970
97
291
97
776
291
873
388
388
291
776
679
679
679
679
388
194
485
194
873
291
679
388
485
970
873
873
291
582
679
873
776
485
485
679
291
388
291
679
97
873
388
873
388
679
582
582
679
582
485
388
291
776
485
582
873
388
679
776
873
485
194
194
194
194
97
388
388
679
970
970
291
194
679
194
194
97
582
388
485
485
582
485
776
776
582
485
194
582
291
291
679
970
388
291
970
485
970
582
97
970
970
582
485
679
873
970
388
388
679
97
970
582
679
485
582
873
582
97
970
776
388
291
776
679
679
776
194
97
679
485
388
970
388
873
97
873
485
388
388
97
194
97
873
970
970
97
679
970
388
485
970
873
970
97
679
873
970
873
194
873
679
485
388
873
679
388
970
194
679
388
582
388
194
97
194
194
291
291
388
970
194
194
194
194
679
582
970
873
873
194
776
291
194
485
873
582
97
582
970
485
679
194
679
679
873
873
388
776
679
873
873
194
485
970
776
485
97
194
776
873
485
291
582
97
679
388
776
291
582
679
485
970
970
970
582
388
97
291
679
970
970
97
485
582
97
679
582
970
582
485
679
679
485
388
679
194
970
97
582
873
194
97
97
776
291
388
776
194
873
97
776
388
679
485
776
388
970
194
970
970
97
97
485
194
873
291
97
388
679
485
485
776
970
291
97
194
485
485
776
194
582
582
776
776
194
679
97
679
582
582
194
873
194
582
291
291
970
679
873
679
194
194
679
194
388
194
582
679
582
194
485
582
873
485
194
388
194
679
776
776
582
679
97
679
291
194
582
873
679
776
582
97
194
582
776
291
194
194
582
873
582
291
388
388
194
194
776
97
97
194
679
582
582
679
388
388
776
291
485
679
970
873
97
776
291
291
873
194
485
776
776
582
679
970
291
194
970
194
97
97
291
97
97
194
873
388
97
873
873
776
485
97
582
873
194
97
388
291
582
679
388
970
679
97
776
679
776
582
776
388
388
582
679
291
679
291
291
776
582
97
291
291
291
485
485
194
485
485
873
194
970
873
194
679
194
776
388
582
291
388
97
873
679
776
970
679
582
388
679
679
485
873
291
970
970
873
291
776
388
776
194
679
873
970
388
194
873
485
582
582
970
873
970
485
194
679
679
291
873
291
388
873
291
776
873
582
194
970
291
873
485
485
388
679
679
194
291
970
194
485
388
485
873
291
291
776
485
194
194
776
582
582
97
291
873
97
388
582
873
679
970
194
97
291
291
679
873
776
776
97
776
291
776
97
194
291
194
97
970
291
388
485
873
776
194
582
388
582
776
97
291
291
970
97
485
582
679
97
194
485
582
388
388
679
873
97
485
291
291
97
485
970
970
97
97
291
291
97
388
485
776
194
970
970
679
679
776
194
291
873
388
582
194
970
873
873
582
485
291
291
873
485
388
388
291
291
873
485
679
485
582
194
776
970
97
194
97
970
194
873
679
873
97
194
776
97
97
582
97
679
776
194
97
679
291
970
97
582
485
97
97
776
582
679
388
485
291
873
776
388
388
97
679
970
970
873
873
776
873
485
388
582
97
970
970
970
873
582
582
873
194
873
291
679
776
970
582
291
194
97
776
291
582
485
582
776
485
194
970
291
776
485
679
970
97
97
97
388
679
970
970
776
873
582
582
776
291
873
873
873
582
291
194
582
970
776
776
776
873
97
194
388
970
291
776
873
873
582
679
582
97
970
97
97
582
873
776
97
485
194
873
679
291
873
388
388
97
776
679
388
582
97
679
970
97
194
970
388
970
485
582
194
873
485
970
291
873
485
970
776
776
970
97
291
291
873
388
776
679
485
485
582
776
291
97
776
873
97
582
97
776
970
582
873
97
873
873
970
582
582
194
970
873
873
291
291
388
485
97
485
873
776
776
679
97
388
97
873
291
873
679
582
582
485
194
873
194
194
873
970
776
97
97
97
388
582
776
582
873
485
194
679
873
873
970
388
776
485
388
970
776
582
970
194
194
194
679
97
388
679
485
970
291
194
679
388
679
291
582
485
776
291
291
388
970
776
582
291
388
776
485
485
291
485
194
582
679
291
970
582
97
679
388
679
485
679
873
679
485
485
679
194
291
388
485
970
970
582
776
194
291
97
679
582
776
776
485
582
388
194
873
582
485
388
388
97
194
194
485
97
776
970
679
291
291
291
485
873
970
485
388
776
485
970
388
388
388
291
388
776
873
873
582
97
970
485
388
776
873
679
388
582
873
873
194
194
388
582
679
970
679
388
291
485
388
582
582
970
873
582
776
776
873
679
194
970
970
970
873
873
873
291
291
776
388
873
291
485
291
970
970
679
970
194
970
97
679
970
291
582
97
291
873
97
582
194
776
873
873
97
97
291
679
485
97
194
970
291
97
388
970
679
194
776
970
97
388
291
97
873
291
485
679
873
776
485
97
388
776
194
194
582
291
485
291
776
679
97
291
970
291
388
97
388
291
485
582
388
97
291
194
776
679
679
291
194
194
679
582
97
776
291
582
776
194
97
485
194
582
970
970
97
970
97
582
970
776
485
679
970
388
679
485
194
679
485
291
582
970
776
388
194
970
776
194
776
388
582
679
970
485
194
873
582
873
582
582
194
679
776
776
194
291
873
194
776
97
97
970
97
388
679
388
485
97
970
776
97
776
873
291
97
679
873
291
97
582
679
873
388
679
291
388
873
194
388
291
679
776
194
970
388
679
388
485
194
97
194
873
776
582
485
485
582
388
970
291
388
776
873
291
388
679
194
970
194
776
679
776
679
388
485
582
194
485
388
485
194
97
970
291
679
97
97
194
97
388
582
194
485
485
970
679
97
873
291
776
194
582
679
291
97
291
485
194
194
679
291
97
194
873
679
873
291
679
97
388
582
582
97
485
194
291
291
582
291
485
194
194
97
194
291
485
776
970
873
485
194
582
291
388
194
291
97
776
291
485
679
970
582
97
194
970
679
194
582
388
291
582
776
582
970
873
679
970
679
582
485
679
776
97
970
291
194
485
776
776
194
291
194
873
679
97
582
679
97
970
679
97
582
194
485
679
291
485
97
582
194
291
679
485
679
776
582
970
776
970
97
388
291
194
776
679
776
582
582
485
291
291
97
776
970
97
873
873
582
291
291
776
776
679
194
291
194
485
97
388
776
97
485
194
582
679
388
388
776
970
485
388
97
873
97
291
970
97
776
679
873
873
679
291
97
485
194
582
194
776
970
582
291
194
485
291
388
97
485
873
776
485
97
970
194
291
873
97
485
388
194
291
970
97
582
194
679
679
970
291
485
194
388
776
582
776
873
388
194
97
776
776
485
679
873
679
582
970
873
679
776
679
388
485
194
388
388
388
582
970
194
291
582
388
97
97
291
291
970
194
679
194
776
776
582
970
291
485
194
970
679
97
388
582
291
388
485
679
388
582
679
97
679
194
388
291
679
679
873
485
582
291
582
582
873
194
291
873
582
388
873
388
776
776
97
194
582
485
291
970
970
970
970
582
679
679
291
291
291
679
291
485
776
873
291
97
388
776
97
485
679
97
970
873
194
679
485
873
679
194
485
194
291
97
873
776
388
485
582
388
485
388
485
291
582
388
97
582
485
291
485
291
97
776
194
873
970
97
873
388
485
873
291
485
194
970
485
291
194
485
873
485
291
291
970
679
873
485
388
485
776
194
388
679
873
194
291
776
291
776
291
582
582
582
582
970
776
97
485
485
970
97
291
679
970
970
873
970
582
970
679
388
485
291
679
873
776
194
970
194
679
776
194
679
776
291
582
291
388
582
485
970
679
679
776
873
582
776
582
194
776
194
291
194
194
194
776
970
194
582
291
97
582
776
291
679
873
679
388
194
485
873
194
388
679
873
97
97
291
388
970
679
679
679
970
679
388
291
194
194
776
194
970
776
873
970
388
388
97
776
485
776
679
679
291
97
582
582
291
970
873
291
485
388
582
776
194
291
97
194
485
291
582
776
97
388
679
873
97
291
679
776
970
873
388
485
582
97
388
291
970
582
388
776
388
291
485
970
291
291
388
873
388
679
291
388
776
679
776
679
582
582
776
970
388
291
582
388
873
388
388
291
97
873
485
776
485
679
291
388
970
873
970
291
291
97
388
97
582
582
679
194
970
970
582
194
873
194
970
679
388
291
873
776
679
291
485
582
194
388
194
582
97
679
873
776
873
485
388
97
485
388
679
388
388
582
388
873
291
873
679
194
776
776
388
388
582
485
679
388
970
291
485
970
970
194
388
194
194
679
194
582
97
873
291
97
97
776
970
291
776
291
194
776
194
485
97
485
582
291
485
485
873
970
97
776
97
194
194
388
873
776
873
291
97
388
388
679
291
776
485
194
485
194
679
485
970
970
194
97
582
194
485
679
582
873
776
970
873
485
776
679
388
194
776
873
291
485
582
679
485
582
291
194
388
485
291
582
970
582
291
485
291
97
485
582
291
873
582
873
291
194
194
97
194
388
388
97
97
582
582
485
291
582
97
194
970
485
97
970
194
485
776
873
291
679
776
679
485
97
388
388
485
776
388
679
97
485
291
388
97
873
485
485
388
582
873
388
388
388
194
291
97
194
970
97
194
970
873
388
679
485
776
388
388
873
194
388
873
291
291
291
97
873
97
970
679
582
485
485
970
776
97
194
194
485
776
970
776
485
776
291
97
679
291
291
873
291
291
582
873
388
776
970
194
97
97
679
970
970
970
776
679
582
582
485
194
776
485
485
388
388
679
194
194
679
194
194
582
873
97
679
291
776
194
873
291
582
873
582
970
970
679
873
388
776
873
97
194
873
776
97
776
388
873
582
388
582
970
776
388
194
582
291
388
485
873
970
776
388
97
679
388
291
291
388
970
97
485
970
194
97
291
388
873
582
291
291
97
776
679
388
776
582
97
194
679
873
679
679
776
97
970
291
873
97
485
485
291
873
679
97
388
582
873
97
485
679
97
582
485
582
485
97
388
485
388
679
776
679
97
679
873
873
291
582
97
388
97
873
291
194
388
873
291
679
97
873
679
679
485
582
873
388
97
776
873
873
970
97
485
873
776
388
194
776
776
873
97
485
582
582
679
776
485
485
873
776
388
97
873
485
873
679
679
582
388
970
485
388
776
485
776
291
776
873
776
776
679
388
679
194
582
291
194
388
291
873
873
679
970
485
291
776
873
582
485
776
485
873
97
679
873
291
679
582
582
679
679
291
582
873
970
970
873
679
679
97
97
291
582
291
776
776
679
388
679
485
388
679
970
582
970
582
97
291
873
873
776
776
873
485
873
97
582
776
776
776
291
291
97
485
679
582
194
291
582
582
679
388
582
291
582
776
97
873
485
679
970
970
776
582
485
291
679
291
388
388
97
97
388
97
679
776
485
873
485
97
485
776
970
776
873
873
873
776
291
97
582
485
970
776
388
291
291
485
679
291
291
582
194
679
388
873
291
970
776
291
388
679
873
873
776
679
679
388
970
679
97
679
776
485
582
776
97
388
194
873
194
97
97
873
291
485
582
582
291
970
873
970
970
291
388
194
679
970
776
291
582
582
485
776
194
582
485
970
485
679
582
388
388
388
194
679
485
485
582
194
776
679
97
291
582
776
776
582
970
582
97
291
582
291
970
388
388
582
679
679
485
873
582
873
194
388
485
679
873
679
291
873
679
291
388
776
194
388
679
388
582
582
485
194
970
679
582
679
194
485
873
970
97
776
194
970
291
679
679
291
97
194
194
485
873
970
582
485
388
194
194
388
873
679
582
291
679
679
970
485
873
679
679
194
776
970
194
873
388
485
679
194
194
679
582
291
970
679
970
776
485
97
970
194
776
291
97
388
970
679
582
970
97
679
485
776
970
970
291
388
970
485
970
291
388
194
582
291
776
194
97
485
582
873
873
194
679
582
97
388
194
776
291
873
582
582
97
194
679
485
776
582
194
582
388
679
582
582
194
873
97
679
291
582
582
485
873
776
291
679
194
873
873
970
679
776
970
194
776
970
194
582
873
776
291
97
873
970
194
582
679
388
582
679
873
291
776
388
194
388
485
291
388
194
582
582
970
291
582
291
679
97
873
388
97
679
194
582
679
679
582
679
388
194
970
97
194
679
485
291
679
291
194
970
970
194
970
776
388
485
291
291
291
679
873
970
388
776
194
873
485
873
873
194
776
485
873
194
194
970
679
485
970
970
388
97
679
291
776
194
582
679
873
485
388
970
485
679
970
291
679
776
97
970
194
388
194
194
388
97
582
970
291
485
776
582
388
97
97
970
679
291
291
291
873
776
970
97
388
388
388
970
291
388
679
291
776
873
97
582
679
388
873
873
97
97
194
388
485
873
388
194
194
873
485
970
679
388
679
970
970
194
776
970
291
388
776
291
485
388
679
388
679
582
97
679
194
291
679
873
97
388
873
873
291
582
970
291
194
291
970
291
194
97
388
970
194
388
970
194
679
970
873
388
970
485
970
873
97
485
388
970
291
97
194
388
776
194
776
582
679
679
388
485
291
582
388
97
776
194
97
873
291
873
485
582
388
97
873
194
582
194
291
388
776
679
582
97
291
679
194
582
194
485
97
679
291
388
388
776
873
679
679
776
582
291
194
97
97
194
776
873
776
776
970
582
776
388
388
291
485
97
776
679
776
388
679
97
388
194
970
97
873
970
582
485
291
388
582
97
291
291
291
776
679
97
970
776
194
388
291
97
970
776
970
388
970
582
873
873
485
485
291
194
873
485
388
873
97
873
679
970
194
485
194
776
970
970
291
97
679
873
873
97
873
194
97
776
679
485
485
679
485
291
388
679
291
776
582
970
873
291
970
291
194
970
485
194
388
291
776
873
873
388
291
679
776
582
97
291
873
679
97
388
776
291
679
873
970
97
194
194
194
485
388
194
776
97
97
194
582
679
873
679
970
873
970
97
485
97
388
194
291
679
485
679
194
776
388
582
485
873
485
970
970
970
970
194
291
873
873
194
291
873
485
679
582
291
970
291
388
485
679
582
485
291
679
679
873
873
194
679
97
873
873
291
679
873
194
679
582
194
388
97
97
873
776
97
388
970
970
291
970
485
291
388
97
194
873
582
873
970
291
485
388
873
291
776
776
388
291
194
873
873
679
582
873
679
873
582
97
97
873
388
291
291
873
97
388
97
97
388
679
582
776
970
582
582
485
291
97
388
388
970
388
97
291
291
485
873
776
970
194
194
873
291
97
388
679
388
582
97
97
970
582
776
388
679
679
97
485
388
873
582
776
970
679
291
388
679
97
776
97
291
97
388
970
679
388
194
970
97
194
291
582
388
679
291
582
97
194
194
970
970
582
485
582
97
485
776
679
485
873
970
970
97
485
97
776
194
873
873
388
873
776
679
97
388
776
194
388
485
679
776
291
194
485
485
679
194
485
776
679
873
388
388
582
873
291
679
291
776
582
194
97
97
194
873
388
776
97
194
388
485
970
485
679
485
388
291
970
388
388
679
291
194
388
194
970
291
776
485
679
194
291
679
97
679
291
582
194
97
776
291
582
388
291
194
679
194
679
97
97
291
582
194
679
776
970
291
776
97
776
97
194
388
194
97
97
97
776
679
485
194
776
679
291
291
776
194
485
970
291
388
97
873
873
97
873
97
291
97
388
679
291
679
388
873
873
97
970
970
485
679
194
582
291
873
679
388
970
582
291
970
776
291
97
291
679
970
776
582
194
873
873
970
873
679
970
873
97
388
388
194
679
776
485
388
582
97
970
873
679
970
485
776
873
388
873
970
97
194
291
291
388
194
679
291
291
194
873
582
388
679
194
485
97
97
679
582
97
97
291
970
485
291
873
582
582
291
582
679
970
679
485
873
970
582
97
679
679
679
97
582
582
776
776
194
776
194
97
485
97
776
194
873
970
970
97
970
970
776
194
776
679
97
776
97
582
582
873
485
291
194
194
194
388
97
485
194
776
485
679
776
776
388
679
970
873
291
873
776
194
291
776
582
485
291
776
873
97
679
873
679
582
388
194
776
776
679
194
776
291
388
873
679
679
388
679
582
873
388
194
485
776
679
776
194
970
291
485
97
97
970
194
97
970
485
388
291
291
873
291
97
291
194
291
388
679
679
388
388
873
194
291
97
388
873
485
388
291
582
873
97
679
97
291
485
485
194
582
388
485
970
679
291
776
194
582
873
97
776
194
582
291
291
776
388
679
776
194
679
194
194
970
970
873
97
388
291
873
485
291
97
291
485
194
679
388
194
97
873
679
970
873
291
582
679
485
194
97
97
485
388
194
970
873
873
970
679
97
388
679
291
776
679
485
388
776
970
97
194
194
194
291
873
873
582
679
776
485
97
679
388
485
679
485
194
291
97
194
485
194
485
970
582
679
873
485
873
194
582
97
970
776
582
194
970
873
388
388
873
679
388
873
97
194
388
97
194
485
582
388
485
970
388
679
291
679
485
776
582
776
97
679
291
485
194
485
776
291
97
194
582
679
970
291
679
776
582
485
873
485
776
582
485
291
97
194
291
873
582
776
485
776
679
582
388
194
97
679
873
582
194
679
194
485
485
582
873
485
194
679
485
776
776
873
679
873
388
291
97
679
873
873
97
485
679
970
291
388
388
485
194
194
582
679
194
485
970
97
873
582
873
679
291
291
776
194
679
679
291
970
485
388
194
388
194
291
485
970
970
388
679
679
194
873
679
194
970
582
582
970
291
873
679
679
873
485
970
291
194
776
970
97
873
97
388
291
970
194
388
194
291
194
291
97
873
97
582
194
679
291
485
388
679
388
873
679
291
388
582
970
873
485
485
970
679
485
582
679
970
291
485
388
970
291
679
582
388
291
388
873
485
970
679
291
194
485
97
485
776
582
388
388
970
582
582
194
97
388
194
582
97
970
291
291
873
97
485
388
776
194
970
970
873
97
679
970
776
582
97
97
194
291
582
970
873
679
679
388
291
97
582
776
97
485
970
194
194
873
873
970
388
970
291
776
194
194
776
873
970
485
97
97
970
291
582
194
291
388
97
679
485
776
679
388
291
388
873
388
776
776
582
679
582
582
970
873
194
970
970
388
873
679
97
873
970
485
970
776
388
485
776
97
97
873
485
97
970
97
485
388
776
485
97
582
873
873
970
97
582
194
582
873
970
873
776
582
873
291
873
291
970
776
776
970
97
97
873
970
970
291
970
388
582
194
970
97
194
776
873
582
485
291
291
970
970
97
194
873
679
97
582
388
776
582
776
97
582
97
582
485
776
970
485
388
388
485
582
970
485
582
388
970
970
485
873
970
679
97
582
485
679
970
388
970
97
679
776
679
582
873
776
388
291
291
679
291
485
388
679
873
485
97
291
485
291
679
485
485
582
873
485
291
582
291
97
582
776
485
873
873
582
873
291
97
679
776
970
873
776
873
679
776
582
388
97
388
582
97
776
388
970
388
873
485
485
388
970
291
873
970
388
970
776
194
97
582
291
679
194
776
194
388
194
291
873
485
776
679
873
194
776
679
873
873
776
970
970
291
679
679
194
291
485
97
776
194
970
291
873
582
485
970
776
582
485
388
873
582
970
194
388
776
194
97
97
970
776
291
873
97
582
776
485
97
291
873
582
97
388
388
970
873
873
194
194
873
679
873
679
582
873
291
485
97
776
970
97
97
776
776
776
485
97
873
485
679
970
291
582
97
485
291
679
582
776
291
679
97
485
194
291
97
388
388
388
970
388
291
873
873
291
388
970
194
291
388
485
582
291
194
970
485
970
291
582
582
582
97
194
679
970
485
582
776
679
582
873
970
97
582
873
291
388
388
485
970
873
679
776
97
388
776
291
776
970
388
291
776
970
194
679
582
97
485
485
97
679
194
291
582
679
97
388
97
388
873
873
291
388
97
291
194
485
194
776
776
194
194
388
97
776
679
679
873
970
291
582
970
485
485
582
97
970
970
194
873
291
679
291
485
873
485
970
582
485
194
485
291
582
873
679
97
776
97
291
194
679
582
679
485
970
388
970
194
485
388
485
679
776
873
97
582
873
194
873
291
388
388
485
679
194
582
97
582
388
97
873
291
582
388
485
485
291
485
873
582
97
97
679
873
388
388
194
582
97
776
582
679
485
582
582
679
582
97
679
873
485
194
582
194
679
291
679
194
873
582
582
97
485
97
776
194
873
194
776
582
776
582
291
776
97
679
970
194
970
873
970
291
873
776
388
194
582
679
582
582
679
97
679
582
970
388
970
776
97
485
291
485
291
97
291
291
679
388
97
776
873
291
970
291
97
970
194
291
194
194
194
582
776
776
776
388
388
485
97
485
97
194
776
291
776
194
485
194
873
97
679
582
97
582
776
194
194
291
582
291
485
776
388
388
291
291
970
873
776
485
97
776
194
582
97
679
291
97
388
679
97
291
776
679
582
776
194
970
873
970
873
776
970
970
873
776
776
970
873
582
485
485
970
194
970
388
291
97
485
194
97
194
194
776
97
970
291
776
485
97
970
485
97
582
291
97
776
194
485
679
291
873
485
388
679
679
679
388
485
776
194
485
291
873
679
582
97
679
873
776
97
291
776
97
97
485
970
485
97
776
582
970
485
679
291
970
388
97
291
582
679
388
873
970
291
776
97
291
873
388
582
194
388
291
873
970
873
873
582
194
194
679
97
194
194
679
291
776
388
97
776
485
582
679
97
873
97
485
873
291
194
970
679
485
679
388
485
291
873
291
485
291
873
194
194
291
485
485
679
679
970
291
582
485
97
291
970
582
679
485
776
485
485
291
388
970
582
388
582
97
97
582
970
97
291
291
679
970
679
97
388
291
582
291
873
776
970
582
291
679
485
97
97
291
970
873
970
873
873
970
194
582
582
194
485
291
485
485
970
194
582
485
388
194
679
388
776
388
970
194
679
97
679
873
291
485
194
97
194
291
582
970
485
388
194
485
194
679
776
291
388
679
485
873
97
582
582
776
873
291
291
776
388
873
679
582
291
194
970
970
291
970
970
776
679
582
776
970
388
97
970
388
970
582
291
873
388
194
776
194
194
388
97
582
485
582
679
776
485
485
582
194
679
679
97
97
970
194
291
388
679
873
485
194
291
291
485
582
291
776
970
485
97
776
970
194
388
970
970
873
97
679
485
776
776
970
776
97
582
485
873
97
194
970
485
388
970
97
291
582
776
291
388
679
291
291
97
679
679
97
388
485
679
873
776
388
873
776
582
388
485
194
485
582
582
873
485
97
873
679
194
776
873
291
291
388
776
776
97
194
97
97
194
970
873
291
873
97
97
194
679
776
291
679
485
194
388
582
970
194
679
485
582
485
97
97
194
291
194
679
291
291
291
97
194
97
485
291
776
582
485
679
388
291
679
194
388
194
679
582
485
776
194
970
291
388
97
194
582
291
873
776
679
194
970
485
485
776
388
485
485
582
194
776
970
873
194
582
776
291
679
776
388
485
679
873
582
776
485
388
582
873
970
776
776
388
388
970
679
776
97
679
97
679
291
485
194
582
582
776
97
873
388
485
485
873
970
485
194
194
582
194
97
873
679
485
873
485
97
194
485
873
582
970
97
97
679
679
776
291
582
388
194
291
485
194
97
970
970
582
97
97
291
776
970
485
194
679
291
194
776
97
776
97
582
970
97
291
873
291
97
582
679
194
97
388
679
194
873
194
485
291
679
970
873
582
679
873
485
679
97
97
291
97
291
194
291
776
194
194
582
679
291
97
582
388
388
388
873
679
388
679
873
485
485
873
970
194
679
388
388
194
291
679
679
485
97
873
388
970
485
679
388
97
873
388
485
194
194
485
97
291
679
970
291
97
388
291
873
97
485
582
291
194
873
970
970
97
291
97
388
679
970
679
194
582
485
582
485
873
582
582
97
582
873
970
873
485
485
388
873
97
194
776
485
291
291
970
97
291
291
679
776
873
97
873
388
97
485
776
291
485
776
873
582
388
582
873
485
970
485
485
194
388
776
873
873
388
97
97
776
873
194
679
679
97
291
582
485
582
97
194
970
679
485
388
291
194
970
776
291
582
582
388
388
388
873
194
582
873
873
970
291
485
485
970
388
873
485
388
485
776
776
485
873
582
970
388
194
582
776
970
194
388
291
97
485
679
970
679
582
97
776
388
776
776
97
97
485
776
485
776
679
873
194
485
485
97
97
485
582
388
970
776
970
776
679
97
776
873
194
485
970
679
776
388
776
582
679
194
679
291
873
873
485
485
970
582
291
776
485
485
873
776
776
194
388
873
485
776
388
970
388
291
97
776
97
873
679
485
679
97
291
194
776
485
679
776
679
97
97
194
388
970
291
485
679
873
970
194
291
291
194
291
291
388
97
97
679
291
776
97
97
970
873
291
679
194
97
776
97
291
679
582
485
388
194
873
97
97
388
582
776
679
194
194
291
679
873
194
873
582
291
873
679
388
582
679
97
873
679
582
194
388
291
291
873
194
776
970
970
194
194
776
970
97
970
873
873
679
97
970
97
388
679
97
388
679
582
97
582
970
582
873
194
970
582
776
194
388
485
873
873
485
873
97
388
582
582
776
291
388
485
776
97
582
97
485
776
291
291
388
291
873
485
291
388
388
582
485
679
679
679
194
970
388
291
291
679
97
776
291
873
582
679
679
291
194
776
582
485
291
582
388
485
679
776
582
679
970
873
776
194
582
485
388
388
97
291
291
873
970
679
97
194
388
388
485
776
194
97
291
873
485
388
873
291
582
776
776
194
582
388
485
291
970
97
388
679
776
485
873
97
776
679
485
582
485
776
388
97
97
679
97
97
582
582
970
194
776
776
388
776
873
388
873
388
388
291
582
970
970
97
291
485
873
776
582
291
582
485
776
582
873
97
582
194
194
776
388
485
291
194
388
873
679
873
776
873
679
873
873
485
679
291
388
582
388
970
582
291
291
388
873
582
97
485
679
291
679
776
679
485
970
194
679
388
388
485
485
388
582
194
679
291
97
679
388
776
194
873
873
388
388
388
388
679
485
485
194
679
873
679
970
970
776
388
194
776
291
388
97
679
388
582
97
291
970
388
776
291
291
679
970
582
970
485
776
194
776
582
194
776
970
388
582
194
873
970
388
679
776
776
776
194
97
679
873
97
970
194
291
291
776
970
679
291
485
388
291
97
388
485
679
776
776
194
873
291
194
776
194
291
873
485
485
194
97
485
776
388
388
485
194
873
291
194
970
679
388
776
291
388
776
291
97
97
485
776
194
388
582
679
388
873
388
776
97
970
97
388
485
388
776
679
97
194
776
194
291
194
97
873
485
485
388
291
873
970
582
97
679
873
388
194
873
776
97
776
485
291
388
873
582
485
97
97
291
679
582
291
485
291
97
582
97
388
776
291
194
97
485
873
194
970
582
582
97
970
291
97
194
485
970
194
194
776
291
291
582
679
485
485
388
970
582
97
485
291
776
582
291
485
485
776
194
291
97
679
873
679
970
873
485
291
388
679
194
388
388
873
679
679
873
582
776
485
776
970
582
388
194
873
291
291
970
776
873
679
97
388
97
291
485
485
97
194
485
679
776
97
873
388
291
194
291
970
776
776
291
97
776
776
194
388
485
97
97
679
485
97
970
970
970
582
776
291
970
388
582
194
776
97
582
679
485
97
679
291
388
582
194
582
291
582
582
194
679
194
776
485
388
97
776
582
388
485
582
388
97
582
388
194
582
873
291
194
97
291
97
679
388
776
194
194
291
679
970
388
485
970
873
582
873
97
970
485
776
970
679
291
582
485
970
582
679
679
970
873
388
970
97
291
194
582
388
582
679
582
97
776
776
388
970
485
776
194
485
776
388
291
776
291
291
679
388
776
970
776
97
873
970
388
970
291
291
582
485
970
970
97
873
291
97
582
194
97
970
873
388
970
97
388
582
582
291
679
582
776
485
776
582
291
485
485
776
582
970
485
873
388
873
970
291
679
776
291
679
970
679
873
388
582
194
97
873
97
776
970
970
582
776
582
679
388
776
679
97
873
388
873
582
485
776
388
485
873
97
485
485
485
194
194
776
679
97
582
291
97
970
582
970
873
776
485
388
388
194
291
873
582
970
388
194
291
873
97
97
97
970
194
291
485
291
679
97
776
97
970
873
97
485
873
97
97
776
582
679
97
388
776
485
679
97
485
97
97
97
776
776
970
97
291
582
388
485
97
485
873
970
97
194
776
97
582
582
291
679
97
388
582
582
291
97
776
388
776
194
388
679
97
873
97
970
679
873
582
485
194
388
679
582
291
194
776
194
873
970
388
679
485
873
582
776
679
970
485
97
776
582
776
873
291
873
679
582
388
776
97
776
291
582
970
194
291
485
776
485
388
873
485
970
970
485
776
582
97
970
291
97
873
679
97
582
485
194
582
873
776
776
291
873
388
873
873
388
970
194
388
873
485
485
97
873
679
970
97
873
776
97
485
873
291
970
194
485
582
194
388
582
291
873
194
291
679
97
388
97
194
776
679
970
776
194
485
582
582
291
97
97
388
388
194
97
582
679
485
970
291
873
873
194
194
485
485
194
873
388
970
776
485
873
194
485
97
873
873
485
679
194
485
388
97
388
388
194
291
388
873
776
97
873
388
97
582
970
97
97
776
194
873
194
194
776
485
873
679
873
194
776
679
970
679
194
97
970
97
582
485
97
582
291
485
873
970
485
970
970
97
388
194
485
582
97
873
582
97
485
194
97
679
873
776
582
291
388
291
388
679
873
873
582
582
679
582
97
776
194
679
873
582
679
776
776
291
485
291
873
582
388
582
194
97
97
679
388
970
970
194
291
291
97
776
194
970
291
291
194
776
873
194
582
776
776
194
679
194
582
97
970
679
776
485
194
679
873
776
679
194
388
194
291
97
97
970
776
291
776
776
388
485
388
97
388
388
388
582
873
485
873
679
291
388
679
582
97
873
97
194
970
970
582
291
388
194
873
679
388
776
194
194
388
291
485
194
970
485
388
970
873
291
776
97
194
388
873
291
388
291
970
679
873
194
97
485
194
485
97
582
485
970
97
679
776
776
679
485
97
97
679
388
485
194
485
97
485
291
291
388
97
776
582
582
194
485
194
388
776
582
582
485
97
970
970
776
582
388
679
291
485
679
485
485
388
97
776
582
776
873
388
873
194
873
291
873
582
970
679
194
970
970
679
291
291
873
970
388
970
776
485
679
291
97
873
388
776
291
582
679
485
873
970
873
485
194
776
679
970
776
291
194
388
485
485
388
485
291
873
679
291
970
485
485
485
776
194
388
679
194
679
582
873
776
873
776
291
679
873
388
776
776
97
679
873
485
97
679
97
970
582
194
873
194
194
873
291
97
485
970
388
679
873
194
388
679
194
873
485
679
679
679
194
485
97
388
97
679
194
679
291
485
582
970
97
776
291
582
291
582
679
97
582
679
485
97
485
97
194
873
194
291
679
582
873
388
970
388
194
291
776
194
485
970
485
194
970
388
776
679
388
97
970
873
873
873
970
291
291
388
194
388
873
485
970
582
679
679
873
194
97
776
970
97
291
97
776
194
194
291
485
679
97
388
485
582
291
970
291
679
97
194
97
776
776
97
776
776
776
776
582
679
97
970
679
97
776
485
873
291
97
388
873
485
582
776
679
291
388
97
291
388
97
291
97
485
679
970
485
194
582
970
194
485
873
970
873
194
485
97
194
97
776
291
776
485
970
291
194
679
388
194
970
291
679
388
970
582
291
970
388
970
194
485
776
97
388
485
388
97
388
970
388
582
776
970
679
97
194
194
291
970
291
388
679
194
388
970
388
776
776
873
485
582
97
291
873
776
291
388
970
291
873
388
388
679
970
776
776
291
194
97
388
776
970
194
970
970
582
291
485
291
873
582
970
97
873
485
970
485
485
970
873
776
679
970
873
970
873
388
97
582
679
291
873
873
291
194
485
582
970
291
970
291
679
873
970
291
582
388
873
485
194
291
97
582
97
970
873
776
776
679
582
194
970
776
194
776
194
776
291
388
291
873
97
194
194
873
291
485
485
679
97
873
194
776
970
388
97
776
291
776
970
291
679
388
679
291
873
776
97
970
582
97
679
873
97
873
679
194
485
582
388
873
970
97
194
291
194
291
582
485
970
873
873
679
97
776
970
970
679
485
582
970
194
97
194
873
485
485
776
679
388
388
485
582
873
970
776
582
873
679
388
970
679
776
582
194
97
970
485
388
388
388
873
291
679
291
485
873
194
582
388
582
97
970
582
97
485
388
485
485
776
97
873
194
194
970
873
388
970
582
582
582
582
291
679
776
388
97
97
970
291
97
970
194
873
485
582
97
291
485
485
776
194
679
970
873
388
970
776
679
97
97
194
679
582
679
194
291
873
873
291
97
776
97
970
582
776
97
679
388
776
485
388
970
776
97
97
194
970
291
97
582
970
97
776
97
970
776
970
97
970
485
873
291
388
291
873
970
194
582
194
873
388
485
485
97
291
582
194
970
291
582
873
291
873
873
194
970
679
194
485
97
873
388
582
194
679
485
679
776
679
582
679
679
388
776
388
776
582
291
194
873
388
582
291
582
776
679
776
485
291
291
970
194
194
485
873
873
291
873
582
194
485
291
970
970
485
485
873
776
873
97
873
388
97
679
582
194
679
873
97
679
873
485
970
97
582
970
388
388
388
873
194
291
582
291
97
291
194
97
194
582
873
97
97
97
582
97
776
582
873
970
291
582
485
388
873
291
776
679
194
582
873
582
873
388
970
970
582
97
485
582
291
388
970
291
485
873
97
388
679
873
970
776
679
776
97
97
582
970
97
582
873
97
97
873
97
97
388
873
582
194
291
194
582
679
679
194
776
582
776
873
194
388
388
873
485
679
679
970
291
97
97
388
970
873
679
970
679
194
291
582
194
388
582
970
776
776
776
291
97
291
388
873
485
873
873
388
291
679
485
582
970
388
582
582
679
194
776
970
194
194
485
388
194
194
970
582
388
194
291
679
194
388
679
873
776
970
582
485
970
485
485
776
485
194
582
970
970
388
97
776
873
970
485
776
776
194
485
194
194
873
776
679
873
582
97
97
582
873
194
485
679
970
582
485
388
97
97
291
776
582
194
485
97
679
582
97
291
970
776
97
485
679
970
776
679
97
776
582
970
776
97
970
582
776
582
194
582
679
970
776
776
970
291
194
388
679
873
485
582
582
97
679
388
485
970
485
97
970
679
582
970
97
679
970
970
291
679
582
194
679
485
970
485
388
194
582
582
485
194
873
970
679
485
679
776
776
582
970
582
776
873
194
291
970
194
97
388
291
970
291
873
388
388
873
970
679
97
388
582
873
388
776
582
97
194
194
485
388
291
679
873
776
679
679
97
388
388
873
582
970
97
485
485
485
388
97
679
873
873
582
970
194
485
970
776
679
679
582
776
582
291
582
291
873
194
97
776
776
873
873
97
873
582
970
485
679
388
485
873
582
970
873
388
582
679
679
194
582
388
873
679
776
388
679
388
679
776
679
776
873
291
388
194
970
388
194
97
97
485
776
97
97
679
291
970
582
776
97
194
485
194
582
582
388
582
873
582
388
194
873
582
970
679
776
582
679
873
97
873
97
97
776
776
485
388
776
873
388
291
776
97
873
485
485
679
485
776
485
970
388
291
873
194
388
194
388
388
679
291
194
776
873
873
970
388
776
776
582
485
194
388
776
97
582
679
485
388
388
388
776
194
679
970
582
388
582
970
679
97
485
388
776
873
388
388
873
291
582
873
776
776
291
679
291
194
485
582
873
388
582
194
194
388
679
970
873
776
291
679
485
776
291
776
291
194
970
776
291
582
970
970
97
582
679
582
873
291
291
679
194
679
776
970
582
679
194
485
291
194
776
679
873
970
582
194
291
97
485
679
873
485
194
194
194
291
388
679
970
970
388
485
485
194
873
776
582
388
873
291
679
873
970
776
873
97
388
873
679
97
97
582
388
485
388
873
97
194
388
582
873
97
970
873
873
970
388
873
679
776
970
388
970
776
291
582
97
194
873
679
582
97
194
776
679
194
194
291
679
291
388
485
97
97
291
97
291
582
873
679
97
291
291
776
97
485
485
97
582
679
679
388
970
388
582
873
970
485
970
97
291
194
485
97
485
485
194
388
970
776
291
388
291
776
97
582
194
873
582
679
388
388
679
582
194
485
873
582
582
291
776
679
873
582
776
776
485
776
679
485
776
485
582
194
582
194
388
194
873
291
582
485
679
97
873
291
873
776
194
970
291
873
97
194
194
194
97
873
873
388
194
97
291
388
776
776
291
970
679
388
194
970
873
776
97
97
873
582
582
194
970
291
873
873
970
776
194
291
485
776
194
194
291
291
970
388
388
388
194
388
679
194
485
194
97
776
582
485
97
970
291
582
388
679
388
485
970
970
388
291
679
873
97
873
873
679
388
776
291
873
873
776
97
679
388
776
582
873
97
873
485
873
679
485
194
194
291
388
776
97
970
194
291
582
97
97
291
970
970
582
485
679
291
388
970
582
194
776
873
873
679
388
679
970
582
485
970
194
582
873
679
291
873
582
970
485
776
388
776
97
194
291
291
97
970
291
291
388
873
388
97
291
485
970
679
388
582
582
97
582
388
388
970
291
873
485
97
194
679
485
582
291
485
485
194
970
485
388
582
291
194
970
679
485
679
485
776
97
291
388
873
582
970
970
873
291
97
679
485
194
776
873
485
291
97
970
97
485
679
97
485
388
388
388
388
194
970
873
776
97
388
970
873
194
97
97
679
388
388
97
970
679
291
194
873
679
194
97
97
776
388
194
194
291
388
194
970
970
388
485
873
485
582
582
970
485
97
582
873
776
485
582
194
873
582
582
97
679
194
679
97
97
582
388
485
873
873
776
776
388
970
679
388
485
873
388
97
194
679
194
679
873
776
485
873
582
679
194
194
194
485
970
291
873
291
291
873
582
582
776
485
194
582
776
97
194
485
97
485
776
582
388
194
776
679
194
97
970
679
388
679
582
582
97
582
582
194
970
194
873
194
291
97
485
679
97
679
679
970
485
970
873
194
582
97
776
291
679
291
194
970
388
485
291
485
873
194
873
194
582
582
97
485
388
485
97
291
679
970
679
388
970
97
97
485
776
679
679
388
485
388
97
194
97
582
776
873
970
291
97
291
679
776
485
679
291
776
388
873
194
291
776
388
388
873
873
970
776
194
194
485
776
485
970
291
291
485
776
485
873
194
388
485
970
485
776
194
388
873
582
582
388
970
873
776
485
873
679
97
388
291
873
776
388
873
291
291
679
388
679
679
970
776
291
291
97
291
873
291
776
194
679
776
388
291
388
485
679
485
97
776
97
97
873
873
388
194
679
970
485
291
679
388
388
194
776
388
388
776
291
970
485
388
388
194
388
388
194
485
970
388
679
97
97
873
485
291
485
485
485
970
873
679
970
485
194
291
970
776
776
582
194
679
291
873
582
97
582
873
970
679
485
485
485
388
873
873
194
776
485
970
97
485
485
582
970
582
97
776
776
582
679
97
970
776
291
970
873
873
97
388
873
970
194
970
776
388
485
485
873
679
194
485
873
291
194
291
582
679
679
970
873
485
776
776
679
582
485
291
582
679
291
970
873
194
388
97
582
485
873
388
776
776
582
485
873
485
679
97
291
679
97
291
388
194
291
485
873
873
873
291
776
485
388
97
97
388
679
485
485
776
776
776
194
776
970
97
194
291
873
291
97
291
291
194
97
582
388
388
776
97
776
582
970
970
388
388
776
679
97
97
873
582
776
388
485
970
194
582
291
291
97
485
582
776
679
679
776
97
776
485
485
485
388
582
97
97
291
970
582
388
291
388
194
970
388
873
970
97
485
291
97
582
679
97
679
97
776
291
582
582
873
388
388
679
776
485
776
194
679
679
291
485
582
194
485
776
776
679
776
97
388
970
291
970
873
194
485
776
291
97
679
97
388
388
582
970
97
97
388
194
388
485
873
485
873
679
582
776
776
970
873
388
291
194
970
582
388
582
485
388
388
485
194
776
97
679
776
485
388
194
291
97
194
485
291
679
970
388
97
873
582
582
97
194
776
582
485
582
388
970
970
291
97
970
194
97
970
291
388
873
679
485
97
776
873
291
679
873
582
582
194
873
582
97
97
776
291
97
194
97
97
679
873
485
291
582
291
582
388
388
485
582
679
582
194
388
194
679
776
485
97
485
194
485
582
679
97
194
291
679
873
388
485
970
582
582
679
291
388
679
194
291
582
388
388
97
679
970
873
388
970
388
873
388
679
485
194
388
97
582
776
582
873
291
388
388
291
97
194
485
485
970
291
582
582
388
582
485
679
485
776
970
873
873
970
679
582
485
776
485
679
291
776
194
97
291
873
291
388
970
970
582
194
582
97
582
873
194
582
291
873
194
776
776
970
679
194
97
970
97
970
485
97
291
679
776
873
291
485
194
679
873
388
679
97
97
194
873
194
873
291
582
97
970
873
97
97
679
873
485
582
873
970
97
776
873
194
873
194
679
388
582
194
873
679
873
388
97
194
582
485
582
194
776
97
388
873
776
485
194
291
485
582
776
97
388
970
582
679
194
97
485
485
776
388
776
194
388
97
97
679
873
388
873
970
582
97
194
582
388
291
291
388
679
970
291
194
388
679
582
873
291
291
388
388
194
485
388
679
97
388
776
485
679
776
776
291
679
970
970
679
776
873
873
679
873
194
679
776
970
485
873
388
776
97
388
388
679
970
485
582
679
97
485
873
388
97
873
194
970
582
388
873
485
873
873
97
679
776
388
970
873
582
582
970
679
970
485
970
873
679
970
776
970
485
485
679
679
582
291
776
582
388
388
582
679
485
679
776
485
776
873
970
291
291
776
194
679
291
194
679
679
582
970
873
97
485
776
873
485
388
291
776
194
679
194
970
194
873
582
873
776
873
97
776
485
582
679
291
388
194
485
388
679
873
679
679
970
776
970
388
291
582
970
679
388
485
679
485
485
97
388
776
679
970
485
388
873
776
970
194
970
582
582
388
97
97
582
873
194
582
291
679
97
388
970
582
582
388
679
485
776
776
97
970
582
97
873
873
194
291
970
485
970
388
679
776
776
97
679
485
776
970
485
388
194
485
388
582
679
582
291
582
97
97
582
679
873
485
388
873
291
97
194
873
291
873
776
970
970
679
582
970
582
582
194
194
291
194
582
291
776
679
776
582
97
582
194
776
388
291
291
776
776
679
970
679
970
873
970
873
776
582
679
291
291
291
388
582
776
291
291
582
388
970
485
873
679
194
194
679
291
776
970
776
679
97
679
97
873
97
582
582
582
679
194
485
291
873
388
679
291
776
873
679
873
873
582
291
194
485
679
679
970
873
582
97
679
873
776
776
873
485
582
776
97
97
97
194
582
776
970
291
97
97
776
679
679
388
194
873
970
194
873
873
291
582
485
388
582
582
679
388
485
388
970
194
291
291
679
970
679
291
970
776
776
679
485
873
970
679
970
291
97
582
873
776
776
873
194
582
582
970
388
970
194
873
388
679
194
582
679
582
194
873
291
291
873
97
194
679
97
970
485
485
970
582
776
291
679
582
485
97
970
970
679
388
873
970
194
582
679
970
582
873
873
873
970
582
582
485
485
679
582
873
679
291
582
970
776
873
679
388
776
776
776
970
873
388
582
485
679
388
970
970
776
194
970
97
97
776
679
679
388
873
291
194
485
970
97
970
776
388
194
388
291
582
291
194
679
679
970
291
582
776
194
582
679
970
873
291
194
776
194
679
291
970
776
970
485
194
291
970
194
291
776
291
388
970
485
291
873
194
388
873
970
97
194
582
291
776
873
873
97
873
388
291
97
291
776
776
194
194
97
582
582
776
97
679
776
873
485
97
776
873
291
970
194
388
194
194
873
97
873
679
97
679
97
485
485
582
776
194
679
776
970
873
776
970
291
485
970
388
97
970
388
679
97
97
291
97
970
873
970
291
776
776
679
679
582
388
776
776
97
970
485
194
194
776
970
970
194
485
582
388
194
388
97
97
679
873
485
97
970
194
679
97
776
388
970
485
291
485
679
679
776
873
485
776
97
679
97
485
485
194
97
194
388
388
291
970
873
388
776
970
970
388
97
485
970
97
582
776
679
485
97
679
776
485
291
97
194
970
679
388
485
582
485
194
485
873
970
776
582
679
97
485
97
194
582
582
873
776
679
291
485
873
291
679
291
582
194
97
485
582
679
388
97
485
582
582
776
388
291
97
679
776
194
194
97
582
582
97
776
873
873
291
97
970
582
873
291
970
873
679
388
873
291
97
776
873
873
291
679
776
582
873
970
679
291
776
291
291
679
97
679
291
485
776
776
97
970
970
97
970
291
873
679
776
582
679
97
679
679
97
582
194
776
679
388
582
291
873
97
582
291
485
97
97
291
485
582
485
97
194
873
291
97
873
485
388
388
873
970
970
582
679
776
194
582
582
582
582
970
873
388
970
679
194
776
776
194
485
679
485
582
97
873
291
291
679
194
194
582
485
873
291
291
485
485
582
776
97
776
873
776
873
485
291
970
679
582
388
582
776
291
291
194
97
291
97
776
679
679
194
388
194
873
291
582
582
679
388
582
873
194
291
970
679
194
873
970
582
194
97
388
388
873
97
679
97
873
291
679
388
388
291
194
970
873
582
970
776
97
873
970
97
485
776
485
97
485
679
776
194
970
776
582
679
485
776
291
388
679
970
388
291
388
97
485
679
97
970
388
776
291
679
388
582
679
291
485
776
776
582
485
291
97
679
679
776
970
194
679
485
194
97
388
873
970
582
485
485
485
485
679
485
873
970
970
388
485
873
679
291
679
388
582
582
970
291
873
194
873
388
679
485
970
291
776
873
194
388
776
776
873
582
970
679
679
97
485
582
776
776
291
194
485
582
582
194
97
194
776
485
291
679
776
291
582
873
485
776
388
291
485
388
679
388
388
485
970
970
97
97
582
776
194
970
194
970
776
388
485
970
388
776
291
388
776
388
679
291
485
291
970
291
776
97
388
679
291
873
291
388
388
291
970
582
873
485
194
679
970
873
679
776
485
873
388
873
485
776
97
485
97
970
291
679
970
776
97
97
776
679
873
776
582
97
97
582
970
582
485
388
291
873
388
485
485
97
97
97
776
485
970
776
388
97
679
582
388
194
582
873
194
582
679
970
582
776
679
582
485
582
679
582
873
194
582
194
388
97
776
970
679
970
291
582
970
388
388
679
291
485
970
485
388
970
291
388
388
776
582
97
873
679
970
291
291
388
679
291
970
582
582
291
582
970
194
97
873
485
776
582
485
582
970
873
776
97
97
388
776
679
873
291
194
679
679
97
970
194
291
776
485
582
873
873
970
97
291
776
485
194
291
776
291
679
776
679
194
582
970
485
582
388
970
776
485
388
388
485
970
970
97
485
291
388
873
679
873
679
291
776
388
388
97
194
873
776
679
388
873
194
582
485
388
679
582
970
582
970
97
582
776
291
873
388
679
97
97
970
485
582
873
388
194
194
679
970
388
582
679
970
485
582
582
582
873
388
291
873
194
679
776
97
873
97
97
776
97
291
776
873
776
582
388
679
970
582
776
97
388
485
679
388
291
970
970
776
97
776
776
679
194
873
582
776
873
679
873
388
388
582
970
873
291
97
194
873
776
388
194
485
679
291
485
485
388
194
776
291
194
776
291
194
970
582
679
291
485
97
194
194
970
776
776
97
194
582
194
97
776
679
582
679
582
582
388
388
970
873
388
873
970
388
485
291
776
679
582
970
679
970
291
970
679
873
97
291
776
388
776
582
291
291
970
873
970
970
970
873
97
970
388
291
388
485
97
388
97
970
679
873
679
388
679
873
194
776
970
97
485
97
194
970
873
582
582
679
776
485
582
679
970
679
97
970
582
873
388
388
873
679
873
291
679
873
97
485
485
97
970
873
970
970
291
679
970
388
873
582
194
388
582
970
970
97
291
485
194
679
388
97
582
194
970
582
873
194
485
970
97
388
873
970
485
485
194
194
873
582
291
97
194
679
291
291
97
582
679
388
388
679
970
582
388
582
291
194
485
388
194
97
194
97
679
97
388
194
194
97
873
873
776
388
776
485
388
679
97
970
388
485
582
873
194
679
485
194
291
679
679
194
97
194
776
388
582
388
776
776
388
776
485
873
97
582
873
485
776
485
970
776
679
970
291
776
776
582
679
388
873
873
97
485
776
776
776
194
679
679
679
291
291
97
873
485
194
582
582
776
97
485
873
873
97
582
679
970
776
97
291
582
582
485
970
388
485
873
582
970
970
873
582
194
679
194
388
776
291
776
582
679
485
291
194
194
776
485
873
97
582
388
873
873
679
291
873
582
97
776
97
679
194
291
970
97
388
194
291
485
194
776
97
194
485
679
582
873
582
776
582
679
97
388
873
388
194
388
291
582
194
97
388
194
776
388
582
194
291
679
388
291
97
291
776
291
97
679
388
679
97
970
970
582
97
582
485
970
194
388
194
970
970
582
873
970
873
582
582
388
97
485
97
776
485
485
873
873
970
776
97
970
194
291
194
194
485
776
776
582
970
679
679
679
679
873
679
679
194
776
970
388
873
582
776
97
679
679
776
388
388
679
679
776
776
485
970
873
582
194
970
679
970
291
97
97
970
194
485
582
776
388
582
485
97
679
291
388
97
873
873
388
873
776
970
873
776
97
776
582
291
485
776
970
679
776
485
291
388
485
776
194
776
970
679
679
776
776
97
291
679
291
776
873
97
97
679
291
970
485
679
970
582
485
194
970
970
970
388
388
679
873
679
970
485
291
873
388
194
970
485
776
679
582
776
970
97
388
485
485
582
679
97
291
97
97
194
194
291
776
97
776
679
388
776
776
776
873
970
485
194
388
388
291
291
485
873
485
582
388
291
873
679
97
776
291
776
776
582
873
97
970
291
388
97
388
388
776
970
970
582
776
873
485
873
388
679
873
679
388
776
873
388
291
291
291
776
485
291
485
485
970
970
873
388
679
873
291
776
970
485
291
582
873
194
970
291
194
485
97
873
485
873
776
679
776
970
194
873
194
388
776
582
679
873
291
388
970
679
679
873
194
582
194
97
873
873
291
873
679
873
679
970
776
97
776
679
291
679
776
485
97
97
970
97
873
485
194
582
97
776
485
388
679
485
776
776
388
291
970
291
485
873
582
388
388
388
291
873
97
291
291
679
291
970
97
970
388
97
97
97
388
776
388
194
291
873
485
582
97
388
194
485
194
485
776
194
291
485
873
388
776
291
679
679
388
873
194
388
970
388
873
388
291
776
485
485
97
194
970
970
776
873
582
776
582
679
776
873
582
776
873
873
873
291
291
291
873
291
194
679
873
582
388
194
776
776
582
194
873
194
485
873
873
194
485
873
970
873
679
873
388
485
485
291
582
388
97
485
776
873
970
970
485
873
388
97
679
582
873
582
291
291
485
582
776
291
970
776
776
582
485
97
97
291
970
485
194
485
776
485
485
485
97
485
194
388
194
873
776
291
97
582
388
97
97
970
194
388
291
291
679
679
291
582
873
970
776
679
485
97
194
291
485
388
388
388
873
679
776
97
776
582
582
388
194
194
291
679
388
873
485
970
776
873
291
776
970
679
485
97
194
291
485
873
679
291
776
97
873
970
776
97
970
485
776
679
776
97
873
582
97
291
970
388
485
582
873
485
582
970
970
485
97
194
582
388
873
97
582
582
97
388
194
388
97
97
194
388
291
194
970
970
873
776
679
97
970
291
970
873
582
194
291
388
970
970
582
970
582
97
582
97
776
485
97
485
388
776
291
194
194
970
194
485
291
970
291
194
291
679
679
388
582
582
388
291
194
970
582
582
582
582
388
388
194
97
194
194
873
485
291
582
97
485
873
970
679
194
970
679
194
97
485
970
388
194
388
679
485
194
97
582
194
388
388
388
388
776
388
291
388
194
485
388
582
970
388
970
873
194
873
485
873
485
970
485
679
291
97
873
388
873
194
582
679
97
194
291
97
388
582
194
970
291
388
582
970
970
388
873
485
194
388
679
776
291
873
679
776
388
679
582
776
970
194
970
776
970
388
679
485
970
582
388
873
291
582
776
194
679
970
776
582
679
485
485
582
679
97
679
582
291
873
776
291
97
679
970
776
388
679
291
291
97
388
388
291
388
485
97
776
970
485
776
679
388
194
582
970
873
970
679
776
485
194
485
679
194
970
970
97
97
873
97
582
873
873
776
776
679
873
388
873
485
873
776
388
582
679
970
388
970
388
679
97
776
970
582
291
970
97
776
194
970
485
194
291
97
679
388
97
776
679
873
679
582
291
485
194
97
776
582
970
97
97
776
388
873
582
194
582
388
291
970
970
194
388
873
485
388
582
485
970
776
485
679
194
873
485
776
291
679
291
873
970
291
582
679
291
388
485
388
873
582
291
679
873
776
582
485
194
97
679
679
194
388
679
679
485
970
582
582
970
388
679
970
970
582
776
970
970
582
679
970
388
582
776
291
194
582
291
970
97
97
776
679
776
873
679
582
291
679
582
776
873
776
679
582
194
873
679
776
194
873
873
970
194
194
485
873
873
582
776
388
679
679
582
485
679
582
873
194
679
776
291
970
97
485
873
873
97
873
776
97
873
485
194
194
776
194
194
776
970
291
485
194
388
776
776
873
194
582
291
194
388
970
679
776
970
194
582
970
582
291
873
388
97
194
873
776
388
485
194
970
194
776
679
679
388
97
485
97
388
97
582
97
485
970
485
388
97
388
679
970
970
679
388
873
485
873
485
582
485
97
970
485
388
291
873
485
388
194
291
485
485
970
679
776
388
97
388
776
873
776
873
873
582
873
776
873
97
873
485
291
679
970
776
485
873
194
582
873
194
582
873
776
582
873
485
388
679
388
291
291
485
679
679
97
485
485
388
582
776
485
291
291
97
970
873
679
582
582
873
291
679
388
970
679
970
194
776
194
291
679
485
776
970
291
776
291
679
970
194
388
97
291
97
388
194
194
291
388
582
485
388
194
873
582
776
485
194
97
679
485
582
582
485
97
970
582
485
873
291
194
582
388
291
194
485
873
776
970
97
776
97
776
776
194
291
679
485
873
679
679
970
873
291
194
291
194
97
97
485
970
679
679
970
194
97
485
485
679
873
679
485
388
388
582
582
970
291
970
291
776
679
97
485
873
776
776
873
388
97
873
970
970
679
776
582
291
194
97
679
873
291
194
582
776
97
776
97
388
679
97
873
970
776
194
776
485
485
291
679
970
388
291
776
291
679
679
873
776
291
582
679
97
194
485
776
485
776
388
194
485
388
291
97
679
776
970
485
97
194
776
873
485
97
873
485
97
291
291
679
970
776
970
194
485
970
97
679
679
485
970
388
582
291
776
97
485
582
291
97
776
679
873
485
873
970
485
97
194
970
776
388
388
873
582
873
873
194
582
679
485
582
776
776
291
194
582
582
97
291
679
194
582
97
582
291
485
970
970
485
388
485
388
291
970
388
679
194
776
194
485
679
291
582
873
388
776
388
582
873
679
970
194
194
776
970
873
291
970
776
873
873
679
582
873
485
582
679
776
582
873
291
970
582
97
388
873
776
873
776
873
291
582
582
97
970
485
485
873
582
873
582
582
291
97
388
970
388
970
873
582
291
679
679
291
679
776
97
970
388
194
679
97
873
388
679
970
485
776
388
873
485
970
679
388
388
291
388
582
873
194
485
679
679
388
97
194
679
194
582
388
97
970
776
679
582
97
970
582
388
388
582
776
970
388
194
194
679
291
485
582
873
485
679
970
485
194
194
485
291
388
679
194
485
873
97
291
97
679
776
970
97
776
291
194
485
679
970
970
291
388
582
485
776
970
194
776
97
582
97
388
776
679
776
679
194
582
582
582
582
388
194
582
291
485
873
582
194
194
388
873
194
291
194
485
194
194
291
776
582
582
291
291
291
291
388
194
485
194
970
388
970
679
97
485
194
776
970
388
485
388
873
970
97
679
291
97
485
97
873
873
485
679
776
776
291
582
97
873
776
291
194
291
679
679
485
873
97
970
291
194
776
194
97
388
970
970
388
873
582
485
873
97
582
679
873
776
97
776
388
679
97
194
970
873
582
776
873
776
485
582
97
873
194
776
485
388
388
485
970
485
873
194
97
388
97
97
873
582
194
776
776
291
194
485
485
679
485
388
970
291
97
388
97
194
291
873
970
776
291
582
970
291
388
873
388
776
873
970
582
970
776
388
291
194
485
97
291
873
388
873
485
388
97
679
97
776
776
873
194
970
485
970
291
679
776
97
776
679
485
97
970
485
970
97
873
97
873
873
97
388
97
776
194
582
970
776
582
582
194
679
291
194
388
776
873
291
873
485
679
485
97
776
291
776
582
97
776
194
194
582
388
776
291
194
970
291
194
970
970
388
485
97
970
388
194
485
194
388
873
194
291
873
291
679
970
97
582
194
776
194
485
97
776
873
873
388
873
194
194
97
679
485
970
194
97
873
776
291
970
388
582
970
194
485
97
582
97
388
970
582
291
194
485
679
582
291
679
485
970
873
194
291
582
194
485
873
582
291
97
970
970
873
873
582
485
582
873
970
776
582
194
776
582
582
291
388
194
970
388
97
97
679
388
194
291
970
873
582
485
776
873
776
679
679
776
388
582
970
679
970
388
776
388
194
582
291
388
776
873
388
873
194
388
388
679
291
582
873
97
291
873
194
97
873
485
194
776
776
582
388
388
97
776
388
291
679
194
291
485
970
970
194
194
194
776
970
582
679
485
97
388
679
97
679
194
776
582
388
873
970
873
97
97
970
970
970
970
679
194
970
194
776
291
873
679
873
194
388
291
485
291
291
873
679
97
679
485
970
97
97
776
970
97
194
776
194
582
582
582
97
388
582
582
388
485
873
388
679
679
97
873
291
97
873
873
291
194
776
582
873
485
873
194
970
388
388
582
388
873
970
97
485
194
388
194
582
97
582
97
291
485
388
194
388
776
388
194
485
970
582
679
291
776
776
873
776
291
970
485
873
679
388
970
776
291
776
679
679
873
291
970
388
776
679
970
97
776
679
679
873
291
388
388
97
194
291
97
679
582
970
194
194
97
873
97
873
776
873
388
291
582
873
97
582
970
388
970
679
388
485
776
485
679
970
485
679
679
970
485
194
97
194
776
776
582
582
485
582
291
194
194
291
97
970
194
388
970
194
485
582
776
582
776
970
970
679
582
582
194
388
291
485
679
194
194
194
582
194
582
970
970
97
291
776
291
485
970
679
388
97
873
485
873
485
97
679
970
291
97
582
291
291
97
291
291
485
291
194
582
485
776
388
388
970
776
582
776
485
194
873
194
582
582
97
388
97
388
194
485
679
970
291
582
291
582
194
485
485
291
291
582
873
776
388
194
291
485
776
970
194
388
97
873
97
582
194
388
776
970
194
485
194
873
485
485
970
970
679
194
873
970
97
291
873
97
776
291
388
485
776
679
388
970
485
194
970
388
291
291
679
194
776
97
388
776
970
582
291
485
776
970
485
485
970
388
776
291
291
388
582
970
776
970
291
970
194
194
873
485
291
97
582
582
485
97
582
97
194
97
97
388
776
679
485
194
97
485
582
582
97
291
582
388
582
388
485
97
291
776
194
582
582
388
970
873
97
291
679
388
194
582
679
194
582
194
291
970
194
679
970
776
776
679
485
582
291
194
485
291
97
679
388
873
388
679
194
291
679
970
194
970
194
388
485
679
194
291
97
388
970
679
97
679
291
776
485
582
970
291
291
194
873
291
776
970
194
679
776
388
485
291
582
582
679
679
970
970
194
582
970
970
388
194
679
873
582
970
582
970
970
582
970
388
485
582
194
970
582
194
776
873
679
970
679
873
582
388
776
388
291
873
582
485
194
970
970
485
970
776
291
194
485
582
776
776
776
776
194
388
582
291
97
776
97
776
485
291
97
679
970
776
776
388
97
582
776
970
97
194
97
97
776
970
97
873
388
485
97
97
873
388
776
582
679
485
291
388
776
485
776
291
970
776
388
485
873
388
291
194
194
970
485
485
970
873
388
485
582
679
582
679
388
776
485
388
776
679
582
679
485
776
485
194
679
194
970
291
776
485
194
291
873
194
194
194
97
291
97
291
291
194
485
485
388
970
291
776
970
970
970
582
97
291
873
388
485
97
679
970
194
776
582
485
194
485
97
291
873
291
873
679
194
291
679
582
485
291
582
194
873
388
679
194
97
873
970
388
291
485
679
776
485
679
776
388
679
485
970
388
97
970
873
776
970
582
582
582
776
970
582
582
582
582
776
970
194
873
970
291
970
970
582
679
388
776
485
194
291
873
679
970
485
291
291
873
97
970
291
776
485
194
873
582
485
582
970
291
194
97
485
582
485
97
679
97
679
291
194
485
776
582
582
679
97
873
97
582
194
970
776
776
194
679
291
388
679
97
582
485
679
679
873
776
679
291
873
873
970
97
873
873
97
679
291
679
970
776
582
291
582
388
970
970
582
388
776
194
582
582
970
97
776
582
582
388
97
776
582
873
582
194
776
291
970
582
291
485
970
97
291
194
194
970
388
970
582
873
97
388
291
291
194
873
388
582
388
970
873
194
679
194
485
194
388
873
291
388
873
485
97
291
873
194
97
970
582
97
970
582
485
194
776
388
194
388
97
776
388
582
970
388
776
970
485
776
194
485
873
776
388
970
194
970
194
679
970
485
776
291
291
194
97
970
97
776
873
679
679
679
970
873
970
194
194
582
679
485
873
388
194
873
388
873
97
679
970
194
97
776
291
388
194
291
679
776
291
873
970
582
873
776
388
97
582
776
291
970
679
388
582
388
194
776
970
194
873
291
194
679
485
970
679
194
97
679
388
485
970
194
97
970
388
388
291
970
776
873
776
970
97
388
679
388
194
291
291
776
970
582
776
194
679
776
873
582
679
291
582
97
388
582
97
388
873
776
194
873
970
970
970
194
194
873
388
485
485
970
776
970
485
679
873
970
97
970
485
776
388
97
194
776
485
970
485
485
291
291
970
485
679
194
582
485
291
485
970
97
291
873
97
194
291
970
679
679
582
97
582
388
97
388
194
873
388
97
97
291
970
194
776
873
194
97
485
873
291
291
485
97
97
582
873
485
388
485
582
873
97
194
970
97
291
776
97
873
388
582
388
582
388
776
291
776
194
485
679
291
970
970
970
970
582
388
970
582
970
970
679
679
679
582
194
291
97
388
679
582
970
873
388
776
485
776
388
679
194
291
873
194
776
97
291
194
970
97
194
97
194
582
776
485
97
582
970
485
679
485
776
485
97
776
679
388
873
97
485
97
776
194
970
582
485
291
873
679
582
970
679
970
582
291
291
485
194
582
194
970
970
970
97
485
679
582
194
194
291
970
873
291
97
970
970
291
194
679
776
388
582
776
485
582
776
388
194
873
970
679
873
776
582
291
776
970
776
291
679
873
291
291
485
776
485
388
97
582
873
97
873
679
679
97
970
485
194
776
291
485
388
388
97
291
776
194
388
291
291
97
485
291
582
291
388
873
970
776
582
388
485
970
388
582
776
291
97
970
97
291
776
873
194
679
873
388
679
679
970
970
679
582
291
97
194
582
485
291
776
194
970
388
194
194
776
291
291
776
873
873
388
679
388
194
291
194
97
291
97
873
679
679
970
97
679
388
873
291
194
873
873
679
194
873
291
873
873
194
582
388
776
776
679
485
582
970
291
485
194
873
776
291
679
291
873
582
291
291
582
679
582
970
679
776
291
388
194
679
485
97
873
582
485
485
291
291
388
679
97
582
970
970
97
873
388
388
194
97
679
485
194
873
873
485
291
291
776
873
873
582
291
485
291
97
582
194
388
97
873
97
291
873
388
485
194
388
97
388
776
679
679
970
776
291
388
970
679
970
485
970
776
291
485
388
679
194
970
485
776
873
582
485
679
776
388
97
776
388
97
485
776
194
291
485
582
194
388
776
970
194
776
97
291
873
291
388
970
873
194
388
291
291
388
970
873
970
873
388
388
970
388
873
97
97
388
97
970
970
776
97
970
485
776
679
970
582
776
194
388
776
97
388
485
582
194
776
679
291
485
582
194
194
194
97
194
485
582
776
970
194
194
970
97
291
194
194
582
485
776
582
291
873
291
291
194
970
97
970
97
485
776
970
970
582
485
582
291
679
582
679
485
873
582
194
776
679
582
485
873
873
291
970
776
679
970
970
194
776
194
291
485
97
679
873
388
776
582
873
485
291
97
388
194
388
194
485
291
679
291
291
776
679
388
194
97
776
97
582
679
388
970
970
388
291
194
970
679
291
776
970
291
194
194
485
873
194
485
485
388
291
776
388
582
194
970
679
873
485
194
970
194
485
485
776
388
194
776
970
97
582
970
97
485
679
97
485
970
485
679
776
582
485
776
873
679
485
582
291
776
582
970
873
194
679
970
970
388
388
970
582
291
873
582
194
970
582
873
194
485
388
388
970
679
873
776
679
970
776
679
388
582
776
776
970
388
873
388
873
776
97
582
679
776
873
970
582
291
873
776
776
679
97
291
388
485
388
873
97
679
679
873
582
291
679
485
582
97
679
679
97
970
97
970
970
194
485
970
291
291
776
291
194
873
388
97
485
679
970
582
388
388
194
776
291
485
194
776
388
873
485
388
679
388
679
776
776
582
485
582
388
970
194
873
776
485
873
873
582
679
291
970
776
679
388
194
970
873
679
97
194
970
485
194
873
291
485
873
194
873
873
582
679
388
485
582
776
970
582
291
873
679
291
873
485
194
194
194
194
388
679
873
97
582
873
582
485
97
291
291
485
776
582
873
388
194
582
970
485
485
194
291
388
291
97
97
582
291
194
873
873
679
388
485
97
776
97
873
291
776
194
873
388
873
679
582
291
679
679
485
776
776
388
291
291
582
679
582
582
776
388
679
388
679
873
970
194
873
582
873
194
97
582
291
97
873
194
291
679
485
97
388
485
97
291
776
970
582
679
776
194
679
97
776
970
970
97
485
582
485
194
194
582
485
679
194
291
582
194
388
97
873
388
679
970
485
291
485
776
194
970
485
970
582
679
97
679
485
485
485
485
97
291
582
291
194
776
291
485
485
485
679
679
970
97
776
97
194
97
485
970
97
679
291
873
776
97
388
291
873
582
388
873
194
873
970
194
194
873
194
679
679
485
291
679
97
291
873
97
388
194
582
970
679
873
485
776
97
485
97
388
485
582
970
970
970
582
679
388
679
582
873
291
679
582
582
97
582
582
776
679
776
194
776
291
582
194
970
194
679
776
776
873
582
582
582
582
582
291
776
291
679
388
970
388
388
194
194
97
582
776
679
582
873
776
291
970
291
97
873
970
291
873
582
388
194
970
873
194
582
388
582
679
582
679
582
388
776
194
97
194
291
873
388
776
970
679
194
97
679
679
776
97
582
776
291
485
194
776
388
679
194
582
97
388
582
873
97
388
679
582
873
582
485
776
485
970
485
97
97
194
194
679
194
582
873
194
582
485
97
873
97
776
776
97
485
485
970
776
291
291
291
97
388
194
873
485
194
679
485
388
97
873
679
388
194
291
97
485
582
873
776
873
776
873
194
776
388
970
388
291
776
97
873
388
582
679
291
97
194
679
582
291
97
291
485
97
873
873
873
291
970
194
291
97
291
97
970
873
582
582
194
970
388
970
97
485
291
776
679
776
679
291
776
97
291
873
582
194
194
873
582
679
970
582
679
291
97
388
388
679
97
388
970
776
582
679
679
291
582
776
776
97
873
97
776
582
485
873
485
485
679
776
582
194
970
97
388
970
388
776
291
97
291
485
97
582
485
582
291
776
776
970
970
776
194
291
291
388
776
291
582
291
776
388
970
97
679
679
194
776
291
776
194
291
776
970
97
388
388
776
582
291
291
97
873
970
970
873
873
679
582
873
582
388
97
873
679
194
388
582
388
776
388
291
582
582
679
194
970
679
291
970
776
679
485
776
679
776
679
485
388
97
679
485
485
97
485
291
194
873
776
194
970
97
776
679
970
582
679
679
970
194
388
970
970
291
97
873
873
97
291
873
582
776
194
194
970
291
388
970
776
291
291
776
582
97
291
970
485
291
485
776
582
970
873
679
388
679
582
97
873
679
679
776
388
485
388
194
776
679
388
97
291
776
485
776
970
873
776
873
776
582
582
776
582
97
776
291
194
873
485
776
388
194
194
388
970
291
582
485
582
194
388
291
873
291
291
485
291
776
194
970
485
582
679
194
291
582
582
582
291
388
388
679
97
388
776
485
194
582
388
582
582
776
194
97
485
194
388
291
97
582
776
388
970
388
291
388
679
291
679
97
679
194
776
485
679
679
776
873
873
97
582
873
388
873
485
485
97
485
291
582
970
873
291
776
873
776
388
194
194
776
97
388
679
388
291
873
970
291
291
776
582
970
194
679
291
485
194
679
388
873
97
873
679
582
873
970
97
776
485
388
194
388
485
776
388
679
873
582
97
388
194
679
485
388
388
582
776
388
194
291
776
873
194
194
873
679
873
194
776
776
485
291
582
776
485
776
194
582
970
776
582
776
388
873
873
291
873
291
970
679
776
388
388
388
679
194
873
291
97
291
582
485
485
97
582
485
485
873
970
485
873
679
97
679
970
776
97
97
582
291
291
291
194
388
291
776
582
485
873
291
970
291
291
485
97
679
873
970
776
97
679
873
679
776
679
194
485
679
679
97
582
679
776
194
582
388
291
194
582
291
485
388
485
582
776
970
291
194
485
291
291
194
291
679
679
970
97
194
582
582
194
582
194
388
873
97
388
970
873
194
970
291
485
388
679
194
873
582
776
970
873
291
582
582
776
388
776
97
873
194
873
582
97
970
485
582
970
582
485
388
388
582
679
873
291
194
776
582
194
582
776
194
970
97
388
291
679
679
291
873
194
485
388
485
388
582
582
582
873
970
679
679
388
776
485
582
679
582
194
388
388
388
873
776
388
485
97
194
485
679
970
679
970
679
970
291
485
194
970
582
388
873
582
97
776
582
97
776
97
776
291
776
679
97
485
776
388
388
776
776
97
970
291
97
97
679
485
679
291
679
873
679
291
970
970
776
97
873
776
776
194
776
485
679
582
679
776
388
388
485
873
582
291
97
776
679
485
97
873
873
485
194
291
97
582
485
291
97
776
776
194
970
291
388
582
679
776
388
388
970
97
776
291
194
776
485
388
194
679
970
485
97
970
582
97
291
388
291
679
970
485
776
970
485
485
776
873
970
873
679
873
388
776
194
97
291
388
291
291
291
97
485
873
873
679
873
97
776
873
485
873
873
388
582
388
873
97
873
776
388
873
485
873
485
582
97
679
776
97
873
485
970
970
679
388
97
97
776
291
873
582
776
485
582
388
873
485
776
970
194
291
679
388
970
679
873
873
194
194
97
388
776
776
679
485
679
388
970
485
485
97
679
485
776
97
97
873
970
97
97
485
582
291
194
679
291
970
679
194
291
970
776
873
97
485
582
776
194
388
388
776
970
776
194
291
97
291
97
582
194
485
194
582
291
388
291
291
873
873
485
582
194
97
582
485
485
291
679
582
291
194
873
485
582
970
776
97
194
582
970
776
194
291
582
291
582
776
873
582
485
194
970
970
873
291
194
388
388
873
485
970
776
970
388
388
194
97
291
582
485
291
970
194
291
194
485
388
776
970
194
873
873
194
291
970
388
873
388
194
582
776
679
970
873
485
776
388
582
388
485
873
194
873
970
291
97
873
776
485
388
970
194
97
194
679
970
194
388
97
194
485
582
194
582
291
485
970
291
194
679
485
679
970
291
485
970
485
970
485
679
679
97
291
776
291
291
873
873
485
97
485
97
97
582
776
970
679
291
873
291
582
679
873
291
194
776
873
582
679
485
873
97
291
194
194
970
485
582
97
970
873
485
194
194
485
582
97
679
485
388
485
582
679
970
485
873
679
776
388
388
873
291
291
776
485
679
388
873
194
388
970
679
485
970
776
679
776
873
776
970
194
970
97
582
485
97
776
291
970
582
485
97
291
582
970
485
388
970
388
873
873
194
485
970
970
388
582
873
291
776
194
97
388
291
388
679
873
97
873
194
485
388
776
679
388
776
291
485
582
679
679
582
679
776
388
873
97
291
194
97
194
194
97
582
388
388
776
291
97
582
388
194
485
388
97
485
679
970
194
194
582
582
873
485
582
776
970
194
776
873
776
291
97
582
194
291
388
485
776
291
679
485
388
873
582
873
388
388
485
291
97
873
388
970
582
970
873
873
873
679
582
291
485
485
776
388
679
97
194
485
873
970
291
776
97
970
194
679
776
485
194
679
873
97
194
873
970
388
291
679
97
388
873
582
970
97
582
388
388
776
388
970
485
776
97
873
776
679
582
582
582
873
776
291
388
485
776
97
679
194
970
776
194
679
291
97
291
970
291
679
679
194
970
388
582
291
873
776
485
291
970
194
485
970
485
970
291
776
970
873
388
97
388
97
97
679
97
291
194
970
388
582
873
873
582
970
194
388
970
873
97
485
97
291
97
679
485
873
388
291
679
194
485
194
776
291
388
485
485
873
970
291
485
582
485
679
582
388
970
970
873
194
97
582
194
194
194
194
97
679
485
194
388
291
291
582
388
679
582
679
873
388
97
291
970
873
873
582
194
970
970
582
388
388
485
291
388
388
970
873
679
97
291
97
970
679
388
970
776
485
194
291
873
97
776
582
873
679
582
679
873
194
194
194
873
679
291
776
679
291
291
291
194
679
582
970
776
679
776
776
776
582
485
679
97
194
776
194
194
291
388
291
291
97
679
776
97
97
194
485
776
291
485
194
970
291
291
194
582
291
194
970
873
970
582
97
485
291
291
291
582
873
970
291
776
485
679
970
194
194
194
485
776
194
388
388
873
388
194
679
97
873
485
388
485
970
97
388
485
776
291
970
388
97
873
679
776
97
679
485
970
679
97
776
582
291
776
485
194
485
388
679
291
97
679
388
873
679
194
97
485
388
776
582
97
679
873
970
388
776
194
291
873
291
291
388
970
97
582
873
970
194
388
873
485
776
873
679
194
873
194
582
97
970
873
582
388
291
873
582
97
485
97
582
873
582
776
582
388
970
291
485
291
582
970
582
582
679
97
970
679
582
776
873
97
485
776
776
97
485
873
776
679
485
873
873
194
970
679
388
873
485
194
291
582
485
970
291
194
970
388
776
97
97
291
485
194
97
291
776
970
194
776
485
485
873
485
776
679
582
873
291
679
970
679
679
291
776
97
485
388
485
194
970
970
97
291
97
291
679
582
388
970
582
873
291
194
776
388
776
776
485
970
873
485
970
970
485
291
970
776
873
194
97
970
388
776
291
582
291
873
388
679
679
291
776
679
388
291
582
97
97
776
485
970
97
582
582
873
776
194
582
776
970
582
388
776
582
582
291
679
776
873
776
388
291
970
97
873
485
97
97
582
97
582
679
97
582
873
388
97
970
776
873
485
291
679
194
388
485
194
776
194
97
388
970
582
582
291
97
388
194
582
485
291
485
873
873
776
194
97
97
97
776
679
194
970
97
97
97
388
485
582
291
97
194
194
582
873
970
776
97
776
291
485
679
582
679
97
194
388
485
485
388
388
485
873
485
485
97
776
970
582
485
97
970
388
776
485
485
388
194
776
873
873
873
388
97
194
388
97
194
873
291
291
485
776
970
582
873
679
970
776
97
970
485
582
485
776
970
679
582
388
582
291
679
388
970
582
194
776
485
582
582
97
194
873
97
776
291
873
776
679
97
194
388
776
582
485
679
776
194
679
970
873
582
679
873
582
388
388
873
776
970
679
291
388
970
970
582
679
679
291
291
970
194
776
388
970
776
582
291
873
194
873
97
388
776
970
194
582
194
873
873
970
873
679
970
582
776
970
388
776
776
776
194
194
388
388
485
679
97
679
776
582
291
873
388
194
679
776
388
582
485
873
485
291
97
194
291
582
97
776
970
485
582
388
776
194
388
291
679
194
291
873
485
776
970
970
485
194
291
873
97
97
97
388
291
485
485
291
194
388
291
679
194
873
776
970
679
388
485
582
291
97
873
679
679
582
97
873
97
776
970
873
679
97
970
776
970
97
679
970
291
873
582
679
388
291
485
679
485
97
485
776
970
970
970
873
388
485
970
776
194
291
582
97
970
194
97
388
291
970
970
776
194
873
194
97
873
485
679
194
388
582
582
291
97
388
679
776
873
776
582
776
291
388
776
873
291
776
194
679
485
776
194
97
582
970
873
485
582
582
582
388
388
776
194
485
679
291
582
194
970
873
582
194
970
970
194
679
291
582
679
194
194
776
485
388
291
873
970
97
679
388
776
291
582
485
776
97
873
970
485
970
776
291
194
388
485
194
873
485
194
582
194
776
388
970
291
970
970
194
97
388
679
97
970
873
873
97
291
97
970
388
485
388
873
873
679
388
970
776
485
485
97
97
194
679
291
388
388
388
970
776
582
679
291
970
388
873
388
873
970
970
97
97
485
97
970
291
582
485
776
194
291
97
582
194
873
194
679
388
873
776
776
97
970
582
291
194
291
388
776
873
679
388
291
194
776
970
194
388
776
582
485
679
194
873
97
97
291
873
291
194
582
582
679
194
873
97
97
582
582
776
97
679
194
194
97
679
291
388
291
97
970
97
776
873
97
485
679
679
679
97
97
776
873
388
679
291
485
291
679
873
291
873
582
388
776
679
873
485
776
679
291
388
582
776
97
291
582
485
873
194
582
776
582
679
970
388
97
582
970
582
679
582
776
873
873
679
97
97
485
679
291
970
582
679
388
970
291
97
970
194
582
776
582
679
679
388
485
582
291
291
291
679
776
388
679
388
485
679
776
873
194
485
970
485
388
388
873
582
970
291
776
776
679
679
388
970
388
582
776
194
291
485
388
291
194
194
97
582
582
582
97
776
291
582
679
582
388
582
97
388
485
679
873
776
679
97
776
776
485
679
194
776
970
873
679
97
582
679
970
582
776
388
97
679
873
679
291
388
582
97
485
679
485
776
582
291
97
582
485
679
485
194
679
97
97
582
97
194
970
485
194
194
582
679
970
582
97
582
970
679
97
776
97
194
388
194
582
97
679
582
97
97
97
485
97
97
970
388
388
679
388
970
194
873
194
873
388
776
485
776
291
776
388
291
97
485
291
485
873
582
776
388
291
485
873
582
388
970
582
388
388
388
97
873
679
485
97
776
485
582
873
970
582
485
776
582
679
485
776
291
776
485
291
873
582
582
970
97
582
485
388
776
679
97
873
970
194
873
485
388
291
776
873
582
388
776
679
776
291
485
679
97
970
485
873
388
679
194
194
291
388
776
873
194
582
970
485
485
194
291
388
873
970
194
679
679
582
291
97
970
291
582
388
679
194
679
388
679
582
776
97
194
388
291
194
873
388
194
970
582
291
873
582
582
291
291
485
679
485
679
582
485
97
291
776
679
194
776
291
776
679
388
485
679
291
194
679
970
485
291
485
194
194
291
582
388
679
485
388
291
97
194
97
291
97
388
873
97
291
970
679
970
485
582
970
582
679
776
970
291
873
194
582
776
291
679
388
679
776
873
194
485
776
485
679
970
582
97
291
776
873
873
776
776
291
776
97
970
776
388
679
776
291
485
679
485
970
679
291
97
582
873
485
485
873
291
194
291
388
582
97
873
776
97
970
97
388
194
97
291
970
194
873
970
970
485
97
679
291
388
582
776
485
485
873
194
485
194
970
291
388
679
970
679
485
388
485
582
873
873
291
291
679
873
291
970
291
97
873
388
291
873
873
776
194
194
388
485
291
873
291
679
194
679
679
291
970
485
873
485
582
194
194
679
582
97
582
291
970
776
485
97
97
679
485
388
388
970
873
97
194
873
485
970
776
873
194
582
97
291
194
582
194
291
970
194
485
291
679
679
970
873
194
291
679
970
776
388
485
582
388
194
776
873
970
873
97
388
388
582
485
194
97
97
194
194
970
485
388
194
388
194
485
970
873
776
97
970
485
679
194
776
485
388
679
970
194
388
873
970
679
776
97
679
485
194
970
582
388
194
873
970
485
776
679
679
291
679
679
970
679
776
970
485
485
291
679
873
291
582
291
388
970
776
582
582
873
970
679
582
873
194
388
97
970
582
291
291
388
582
97
679
582
291
679
291
776
970
873
485
582
388
776
776
485
485
485
194
485
679
679
582
194
582
776
485
679
970
970
582
679
776
485
291
873
388
388
873
776
679
291
194
97
873
485
776
194
485
97
388
388
291
970
291
776
485
873
388
388
582
970
388
776
97
388
679
194
291
388
388
873
97
388
291
388
388
97
485
776
388
194
97
388
873
291
388
873
388
679
388
388
776
485
582
194
291
194
388
582
194
970
194
873
776
776
291
582
291
97
97
776
291
582
873
776
873
970
194
291
679
194
97
485
970
291
485
679
194
776
485
582
873
776
388
582
97
291
970
194
485
679
776
582
970
970
679
679
388
97
873
97
97
291
970
485
582
97
679
679
970
291
97
873
776
291
582
97
970
679
776
679
970
679
291
291
485
291
97
873
776
970
970
582
388
388
873
970
194
582
485
776
873
194
776
485
970
873
679
291
679
776
194
873
485
776
97
291
582
97
485
582
485
582
97
194
485
776
873
873
485
873
679
679
194
776
388
194
970
291
776
873
485
97
582
582
291
776
194
291
291
873
485
679
194
970
194
873
679
97
97
485
388
873
485
97
582
194
194
388
291
679
873
97
194
194
194
291
679
873
582
485
194
776
873
582
873
97
776
970
776
97
485
776
485
97
873
97
970
485
582
582
679
291
388
194
291
873
194
291
776
97
679
485
485
679
194
873
776
970
97
485
97
776
97
776
582
970
97
679
485
679
679
582
970
776
485
388
776
873
291
873
291
776
291
679
679
388
679
97
485
194
388
873
194
485
194
291
485
679
582
97
194
873
485
679
291
582
194
291
97
194
679
485
679
970
485
194
388
194
291
194
97
776
291
873
194
582
97
873
679
873
388
485
388
388
679
873
97
291
485
679
679
97
873
194
873
582
485
776
485
970
679
388
582
194
291
776
776
388
194
194
970
485
485
97
194
97
485
485
776
485
291
873
873
970
97
970
776
388
291
970
679
970
582
291
679
776
97
776
485
970
679
388
388
873
873
97
485
776
873
970
291
291
485
776
582
388
291
679
873
970
582
970
97
873
873
97
291
194
582
97
873
97
776
582
582
194
582
970
97
97
194
776
970
485
388
582
97
291
194
388
679
970
970
485
388
194
970
291
776
485
679
970
194
194
194
485
679
97
776
291
485
194
291
679
582
873
388
194
194
679
776
194
873
194
679
388
970
582
776
873
97
97
97
97
291
582
776
291
485
970
291
970
388
485
97
582
776
679
679
291
194
194
388
970
291
873
485
97
582
388
485
388
97
194
582
970
97
388
485
194
388
873
970
970
679
873
485
388
679
291
873
485
388
582
485
679
97
582
97
194
388
873
679
873
485
291
388
679
776
970
388
582
194
97
194
679
873
970
291
388
388
97
291
582
679
970
97
873
582
97
776
582
970
97
388
679
194
970
291
776
970
194
776
970
679
388
97
970
388
97
776
776
679
582
873
388
582
873
485
776
873
776
97
582
970
97
970
194
485
194
291
194
194
388
388
582
970
97
485
970
194
388
388
194
873
679
970
485
582
291
776
970
679
873
97
97
873
970
776
873
97
388
97
776
388
873
97
194
679
291
679
873
291
485
291
970
776
679
776
97
873
291
679
485
97
291
194
776
485
388
485
388
776
679
194
970
97
776
97
582
582
679
97
97
970
582
582
194
873
485
97
582
970
485
291
582
873
97
388
291
970
776
97
873
679
970
194
582
873
776
291
582
485
485
776
873
388
873
873
388
485
776
485
582
873
388
582
485
776
873
582
194
485
388
291
485
388
970
388
97
388
776
679
291
873
194
485
582
388
970
485
291
873
291
485
970
485
873
582
776
970
582
873
582
485
291
194
485
97
194
873
388
679
485
194
388
97
776
194
582
291
679
873
776
582
97
970
388
582
388
873
388
194
679
291
970
485
194
873
582
291
485
776
97
873
485
97
970
970
388
194
97
776
291
776
776
194
873
970
970
194
291
388
970
194
485
776
388
388
970
291
291
582
388
970
776
970
970
970
291
970
679
873
97
970
291
97
97
388
582
582
291
97
388
97
485
970
291
970
582
873
679
679
194
97
485
194
97
485
679
388
873
291
776
194
970
97
291
97
97
388
291
485
485
388
582
873
485
485
485
194
485
679
873
970
485
679
485
97
485
873
388
97
679
291
97
970
873
970
582
194
582
970
679
388
873
582
291
970
582
776
194
873
388
679
873
485
388
388
776
679
388
679
582
388
582
679
970
970
679
388
970
388
582
485
291
679
679
388
776
679
194
582
679
194
582
582
194
194
873
582
970
485
679
970
388
873
485
291
873
679
485
194
291
388
679
97
194
873
388
873
485
873
291
97
970
194
291
873
291
97
291
582
291
970
388
679
582
388
582
291
485
970
97
97
485
582
970
485
776
970
291
776
776
679
679
97
388
194
582
97
97
97
97
291
873
873
388
679
291
485
679
679
679
97
291
873
970
97
194
388
194
776
97
485
582
970
582
776
582
97
679
970
873
388
776
873
582
97
194
388
291
388
485
970
388
679
776
776
776
388
194
97
194
970
97
97
776
388
873
97
873
194
485
485
776
776
873
291
776
873
970
388
970
485
97
194
582
873
873
388
388
873
194
679
582
679
970
388
291
873
194
388
970
582
388
776
970
776
194
679
485
485
97
776
485
970
970
291
194
776
582
776
679
388
97
679
388
776
291
970
776
679
194
776
97
776
485
776
485
485
970
388
873
291
97
970
485
485
582
582
776
582
291
194
388
970
776
582
388
291
194
97
776
873
873
97
194
776
679
776
582
388
485
582
582
194
582
873
291
776
873
873
291
679
194
582
291
873
291
388
388
485
582
194
582
388
679
97
97
582
679
873
485
485
679
485
582
679
291
291
679
582
194
485
582
679
388
291
582
679
582
485
679
776
97
485
291
485
485
291
291
291
970
679
582
97
194
194
776
776
97
194
582
970
485
291
970
679
485
970
194
970
873
873
582
873
97
679
388
873
291
873
97
679
970
485
776
873
194
194
194
582
970
291
194
194
970
582
194
194
194
291
679
194
97
291
291
291
194
873
582
873
291
582
776
776
679
97
679
291
776
582
388
194
970
970
291
776
582
194
388
291
873
485
970
873
388
970
485
679
776
970
679
291
970
194
679
485
776
970
291
97
194
679
291
873
97
873
388
970
873
679
194
388
582
679
873
388
194
776
679
194
194
873
388
970
679
291
776
970
873
582
873
194
970
679
582
97
679
291
679
194
291
873
776
970
873
97
970
97
679
970
970
485
388
291
970
291
194
873
970
776
97
582
97
194
582
291
194
873
485
873
873
582
776
388
679
582
485
97
582
97
97
776
97
776
388
776
291
194
873
873
679
485
194
679
97
873
776
582
873
485
679
485
776
291
873
388
291
873
291
679
582
97
873
776
485
970
485
873
291
97
97
873
388
776
388
485
388
582
970
194
194
873
776
485
97
97
582
97
582
485
873
194
970
194
97
388
582
291
679
388
291
291
679
194
194
873
97
485
776
679
970
194
97
291
291
485
291
679
291
776
679
97
388
970
291
582
97
388
388
485
873
388
679
970
679
776
485
679
776
291
485
388
97
873
582
970
194
679
776
388
388
485
194
873
388
194
485
679
485
97
291
485
582
194
873
873
97
291
485
873
679
485
679
970
194
679
776
485
291
388
873
873
97
388
582
388
485
388
679
485
97
582
679
679
679
194
194
582
970
194
582
291
485
679
291
582
582
97
194
873
873
485
679
485
970
388
485
97
388
873
970
582
194
970
582
194
194
970
776
194
388
873
388
776
679
97
291
97
776
485
970
582
388
679
582
388
970
97
485
776
97
485
873
582
873
873
679
388
97
97
873
970
970
873
388
873
388
194
291
776
194
582
485
388
388
291
485
388
776
388
582
388
388
97
582
194
388
776
291
97
194
97
679
776
776
97
970
970
582
679
776
776
970
485
776
873
485
873
970
485
970
776
970
970
970
291
970
776
776
485
970
776
679
388
485
388
194
194
485
970
97
970
194
679
291
194
582
582
970
582
582
194
97
873
194
291
970
291
970
679
970
97
873
776
388
194
873
776
291
873
582
776
485
970
970
291
679
97
388
291
194
388
873
291
485
776
776
582
776
485
194
970
291
291
776
97
970
485
970
970
388
194
679
776
97
388
194
970
291
388
485
582
582
970
582
194
194
970
194
679
485
873
873
873
679
873
485
291
776
679
388
970
388
970
970
194
388
194
582
679
485
873
970
194
485
776
291
97
776
291
485
291
582
970
776
97
291
970
97
388
582
679
291
582
291
388
970
582
679
485
582
291
873
194
873
97
582
388
873
485
970
582
194
194
388
679
97
679
291
485
97
97
388
679
776
582
970
776
582
97
873
97
388
970
873
485
485
873
679
873
291
873
679
582
970
776
582
485
776
97
873
388
194
194
485
388
194
582
873
776
873
776
679
970
485
388
97
970
291
485
776
776
970
582
873
194
97
873
194
679
291
679
388
970
873
388
970
970
776
97
194
776
97
970
388
485
970
582
485
485
194
388
194
388
97
194
776
679
679
776
97
582
970
97
776
291
873
873
194
582
679
97
194
291
679
388
97
291
194
776
388
873
388
970
970
776
291
485
388
194
873
485
485
291
679
97
291
291
194
388
97
291
194
582
291
970
97
388
97
582
388
873
485
485
485
485
388
97
485
582
582
291
970
873
873
970
291
582
679
776
388
388
873
776
388
291
194
873
582
485
970
388
485
485
582
679
388
873
388
776
97
291
97
485
97
776
873
388
776
485
776
97
776
679
679
970
873
970
970
873
679
194
388
679
97
970
776
194
485
97
582
194
970
776
194
970
679
97
291
873
970
970
194
388
388
970
679
485
97
485
582
485
485
873
388
970
679
970
679
97
776
97
776
776
873
776
291
582
776
194
582
291
291
970
194
485
194
485
291
970
679
485
679
97
485
97
582
388
388
776
388
388
97
97
582
291
194
873
194
873
970
873
873
291
873
970
582
582
582
873
485
97
776
194
873
194
485
291
873
776
582
291
873
97
485
873
679
388
873
873
582
873
97
679
970
291
194
873
388
485
291
776
194
485
291
582
291
485
873
194
582
291
776
291
194
873
485
970
776
582
388
97
388
776
776
776
873
388
97
97
970
485
194
582
776
582
582
582
582
776
873
582
776
388
194
291
97
388
291
873
388
291
388
194
679
970
873
388
873
194
388
388
388
873
194
485
582
970
970
194
970
388
194
679
97
485
485
970
679
582
776
485
291
291
679
970
388
679
679
485
679
388
388
582
970
291
97
873
291
873
485
97
388
388
679
485
679
291
485
194
194
776
873
970
873
291
194
291
194
776
97
776
194
970
388
97
776
291
679
970
873
970
485
97
485
582
388
776
873
970
873
776
97
485
679
194
873
485
970
485
485
485
291
776
873
291
97
582
291
388
388
194
485
388
679
970
388
291
97
291
291
291
776
970
776
485
970
194
776
582
291
194
582
291
388
776
291
388
873
970
291
873
970
582
679
679
485
291
388
291
582
485
291
194
388
582
776
776
194
970
679
970
776
582
582
194
582
776
194
194
679
485
776
582
97
776
776
291
388
97
388
194
776
970
582
194
776
485
485
97
873
485
970
97
485
582
194
97
97
679
970
194
388
291
485
970
485
291
679
582
582
485
97
873
194
776
291
194
679
97
970
485
582
97
388
194
97
970
97
776
582
776
873
776
582
582
388
873
970
291
485
970
291
388
291
873
873
776
873
776
388
388
388
97
485
873
291
679
873
194
679
388
388
679
97
97
97
485
582
970
97
388
97
679
194
776
97
485
388
291
97
485
873
873
388
388
873
970
873
776
194
873
873
970
388
970
873
582
291
679
679
388
679
679
873
970
679
194
97
873
485
679
194
970
582
582
776
970
97
194
970
97
873
97
194
582
485
194
194
679
97
873
97
485
194
485
873
873
97
291
485
679
291
970
582
388
679
776
679
485
194
679
97
485
970
291
194
679
97
970
194
291
388
97
291
485
97
970
776
485
388
582
194
485
776
776
679
194
679
679
388
291
194
970
194
485
485
873
97
582
97
873
388
291
97
291
388
194
970
485
485
485
970
582
97
97
388
582
970
388
970
388
291
679
582
97
582
679
388
485
582
388
194
970
194
194
776
679
194
679
485
291
291
873
97
291
679
291
194
485
485
97
873
97
194
970
582
582
679
485
388
485
970
97
873
679
970
970
485
388
194
485
970
970
485
291
582
776
485
388
485
582
582
97
582
485
388
97
776
582
970
776
970
97
679
873
194
388
194
485
776
485
291
97
194
291
485
388
97
194
776
485
679
97
388
194
97
679
873
388
388
291
679
194
291
582
97
485
582
485
388
582
873
970
776
97
873
388
388
776
582
776
873
291
970
970
873
873
194
679
582
582
873
970
388
194
970
194
485
291
291
776
194
679
194
388
873
679
388
194
776
388
679
388
485
776
291
291
776
873
97
485
291
194
485
194
776
873
291
970
970
582
776
970
776
970
97
97
776
873
582
970
97
679
194
970
679
97
97
291
388
970
582
97
679
194
388
291
97
97
776
485
97
776
97
679
582
388
194
485
679
582
873
388
582
970
97
970
776
485
776
679
582
582
679
485
776
582
194
582
291
970
679
582
776
582
679
388
679
194
485
679
485
679
970
970
873
873
776
873
582
291
970
970
873
679
97
388
970
97
873
582
679
679
194
388
97
776
679
970
970
388
291
679
97
970
776
97
194
485
679
485
582
873
776
679
388
194
194
873
679
388
970
873
679
873
970
291
582
194
194
388
291
970
97
873
291
970
194
776
291
485
970
485
679
388
873
291
970
679
582
582
679
97
291
873
970
582
970
679
388
873
194
388
679
679
97
873
679
388
97
582
485
388
291
194
97
388
388
970
194
291
970
776
388
97
970
291
194
194
291
679
97
388
776
873
582
582
776
291
194
291
582
97
970
194
582
776
388
97
97
679
485
388
582
776
194
776
582
970
776
194
485
970
388
388
873
970
388
873
970
485
970
485
776
776
776
873
97
582
194
679
776
388
291
970
776
582
291
485
194
776
194
776
388
291
582
485
873
388
970
582
970
194
194
194
388
582
873
679
582
679
388
291
485
291
97
97
776
679
97
485
776
388
97
388
582
194
776
97
582
194
970
97
97
970
291
582
873
582
582
388
485
776
679
582
194
97
97
291
679
388
873
873
582
194
776
97
485
970
388
970
291
194
679
485
485
194
970
97
194
388
388
485
582
97
970
873
873
776
873
776
291
582
485
970
970
194
873
97
388
291
97
194
679
291
679
679
873
582
582
679
291
388
970
776
873
776
291
970
970
679
388
97
582
388
582
873
97
873
873
582
388
97
679
388
485
582
97
97
194
679
873
873
582
679
679
776
97
97
97
679
582
485
873
388
194
97
97
679
485
388
873
291
776
194
97
194
291
194
582
388
97
291
97
194
873
873
97
388
291
291
776
291
97
194
97
97
970
485
776
970
873
679
388
582
776
388
388
97
388
679
97
388
873
291
194
776
873
679
776
388
679
582
485
776
776
291
970
194
291
291
291
291
776
97
485
582
776
776
388
582
970
679
97
970
776
194
485
970
388
388
485
970
679
194
582
582
291
97
97
873
485
97
388
194
679
97
388
291
873
485
194
776
873
582
485
388
97
582
291
485
873
485
873
485
679
194
485
970
582
970
485
970
291
388
485
485
194
485
485
388
388
291
679
388
970
485
194
582
485
970
97
194
388
582
291
679
776
582
970
388
582
582
679
194
873
776
485
970
582
291
776
970
291
194
776
873
97
194
194
388
194
873
776
388
679
194
776
194
679
970
970
776
582
388
582
97
97
582
291
485
679
970
291
582
873
679
291
291
194
485
582
97
485
970
970
97
873
97
388
97
873
679
291
776
873
194
970
679
776
582
97
291
194
679
194
388
194
679
291
388
291
485
388
485
582
291
582
873
970
388
97
582
291
776
970
582
388
97
873
194
776
97
776
679
388
679
97
97
388
194
485
776
388
291
97
970
388
291
97
485
873
194
485
776
485
873
485
970
485
582
388
873
97
679
291
388
388
582
97
776
388
388
97
679
97
388
970
776
970
485
679
873
194
485
873
679
291
776
873
291
873
97
485
582
679
970
485
97
291
388
679
873
776
485
388
582
291
388
679
388
291
291
291
388
679
485
194
291
970
776
582
970
194
679
97
291
776
291
776
776
194
679
97
679
776
97
291
388
776
873
970
291
582
679
582
388
97
97
388
388
97
776
679
485
873
582
291
388
485
873
388
679
970
388
194
485
776
291
970
679
679
970
679
873
388
291
388
388
194
388
388
194
97
970
291
776
970
776
485
873
97
291
291
291
291
679
485
776
582
582
485
291
485
970
776
873
582
97
679
485
388
388
679
194
194
679
970
679
776
485
485
291
776
679
970
388
388
776
194
776
776
582
388
776
194
388
679
291
291
970
679
679
582
291
388
873
873
873
970
679
97
970
582
388
291
679
970
679
873
388
970
873
873
97
97
291
388
388
388
776
970
194
194
679
679
679
97
970
679
97
970
194
388
291
679
776
388
873
970
582
679
679
485
388
582
776
485
776
97
291
970
970
873
776
291
388
582
97
485
582
291
97
776
970
873
194
194
873
388
679
970
679
291
485
873
582
388
97
776
970
873
776
873
776
97
776
291
388
970
776
97
388
679
582
388
873
388
582
970
291
970
582
485
873
388
582
291
776
388
970
776
776
97
679
679
388
97
388
485
679
485
582
582
97
194
776
582
873
582
291
388
582
388
291
291
679
776
291
679
194
97
582
291
776
776
873
194
388
388
776
485
388
776
194
873
582
970
97
291
194
970
873
388
970
97
291
388
970
291
485
485
291
194
582
970
291
679
582
679
679
97
776
582
970
776
776
485
291
873
485
776
194
776
679
582
776
970
776
291
776
291
776
194
970
970
194
97
97
776
485
97
388
194
485
388
388
291
776
776
291
485
873
291
291
291
194
873
194
582
776
291
194
679
679
388
388
970
679
97
388
194
679
970
388
485
776
776
873
194
485
388
194
776
776
291
873
97
582
485
388
291
776
873
582
194
873
970
776
582
194
582
679
485
485
582
194
388
194
388
291
776
485
679
679
97
970
388
776
97
485
970
679
485
970
388
679
97
194
679
970
291
97
485
194
873
97
679
97
582
388
485
873
679
291
873
485
291
485
194
970
970
291
97
776
291
776
388
388
776
582
485
97
97
873
485
388
776
679
679
776
679
97
873
582
97
582
776
291
485
291
485
485
388
97
194
97
291
388
776
970
776
970
776
388
485
970
970
194
97
388
970
485
873
679
485
776
776
582
291
194
679
388
776
873
388
776
873
776
970
291
582
873
582
873
970
776
97
388
970
582
582
970
485
97
873
873
679
485
582
873
679
194
679
873
291
291
485
582
679
582
485
582
97
388
97
776
776
679
291
97
873
873
194
776
873
485
970
776
194
776
679
97
388
873
776
485
873
970
582
194
485
97
194
97
388
582
873
873
776
873
873
776
291
485
485
679
776
582
679
485
873
776
776
582
679
970
776
97
388
776
485
485
388
873
388
776
582
582
679
873
582
679
970
97
194
485
873
679
776
194
485
679
97
485
776
582
291
970
582
194
776
582
194
485
582
485
679
194
970
582
291
582
873
776
776
776
679
485
388
970
97
776
388
582
291
388
388
776
873
485
873
582
485
873
970
485
291
97
582
582
582
970
388
873
291
485
97
582
582
97
873
582
776
679
679
194
873
194
291
97
97
97
388
776
485
97
485
291
194
776
194
485
679
194
776
776
970
970
97
194
776
194
582
97
485
97
970
776
194
679
291
291
485
388
873
485
970
485
291
679
291
582
291
582
291
776
679
485
485
194
485
291
679
97
97
873
776
485
873
582
873
776
97
582
194
970
679
873
194
97
194
582
582
485
291
582
582
873
582
485
970
970
485
97
970
291
776
776
485
97
776
679
291
970
291
97
291
388
873
873
97
970
291
388
679
388
776
97
582
970
388
97
776
388
291
194
291
776
291
970
291
291
776
97
97
776
485
970
970
776
291
970
970
485
97
679
388
873
194
873
291
776
776
776
873
388
388
291
97
582
582
97
970
776
194
194
388
582
291
582
194
776
97
776
291
388
679
388
873
776
582
388
97
873
970
388
679
97
485
97
485
582
679
873
776
679
679
97
97
194
485
194
291
97
970
485
873
582
388
485
194
776
388
388
679
679
582
291
388
582
485
291
291
582
582
388
776
582
679
194
679
776
194
97
776
776
582
679
873
970
388
97
388
194
388
194
970
388
582
582
776
388
194
194
388
97
776
582
485
291
776
873
97
388
291
97
873
873
388
485
485
873
97
291
388
388
485
388
194
776
97
679
679
97
194
679
97
97
194
873
388
388
97
291
582
582
97
679
388
873
291
776
776
582
873
776
291
873
485
582
582
679
582
970
776
97
679
873
485
485
970
485
776
194
194
291
582
582
776
97
388
776
679
388
873
97
291
776
679
776
873
970
97
388
776
388
679
388
388
582
97
970
873
873
970
97
388
873
970
776
194
679
582
582
485
194
776
388
485
970
582
582
970
388
776
388
776
679
194
194
582
873
291
776
582
485
970
873
194
776
582
388
388
582
970
873
582
97
970
776
582
970
679
97
679
970
291
97
679
679
97
582
291
970
388
388
291
388
776
291
388
97
388
873
194
97
291
970
97
679
388
776
679
194
679
776
873
679
679
970
291
194
194
970
582
194
291
194
97
97
388
194
679
970
194
97
679
873
291
873
97
97
679
970
873
194
388
485
582
679
776
679
776
776
97
388
679
388
388
679
291
873
291
485
194
97
679
388
970
291
776
97
485
970
388
194
194
291
679
291
291
776
970
485
97
97
388
776
485
776
776
873
970
485
873
582
873
194
970
873
970
679
582
873
194
97
582
485
679
485
97
388
873
97
582
970
97
97
679
291
970
194
485
388
97
388
485
970
388
970
388
970
582
97
873
679
776
291
388
582
679
194
776
194
291
485
679
97
582
873
582
97
873
776
485
291
291
194
873
97
194
485
776
776
485
873
485
485
776
970
970
388
485
291
873
388
582
873
679
679
291
873
485
194
970
873
679
776
970
970
776
194
485
194
776
873
873
582
776
679
582
970
776
194
194
582
873
776
194
679
970
291
97
776
873
970
291
97
194
679
485
97
776
485
970
679
679
194
582
97
970
485
194
873
291
776
485
194
388
97
97
291
776
194
291
388
776
679
873
388
776
194
97
388
776
776
582
291
776
970
194
97
776
388
97
97
388
97
582
873
873
388
97
679
97
679
970
194
873
970
776
194
388
388
970
970
679
582
776
582
679
194
194
388
485
776
873
776
679
388
388
679
873
776
194
388
582
873
194
388
194
679
776
679
388
582
776
291
291
582
776
388
970
291
776
291
291
388
873
97
776
194
582
776
873
776
679
873
970
776
873
679
776
970
388
679
291
388
194
194
776
970
97
582
970
582
873
970
388
776
485
873
582
291
97
388
970
679
97
776
776
679
873
485
679
970
194
776
776
970
582
388
679
582
970
194
97
97
388
873
776
97
776
194
582
970
291
582
194
776
485
873
873
97
873
873
873
485
679
582
582
97
194
679
388
194
97
485
97
776
873
97
679
970
776
970
485
97
485
97
388
776
485
194
873
582
776
873
970
485
776
873
291
873
873
679
485
388
970
388
582
388
291
679
679
388
776
194
776
194
194
194
873
485
776
873
194
679
194
873
194
291
194
970
679
582
97
970
776
97
970
679
873
679
485
388
582
873
873
776
970
388
388
97
582
776
679
194
873
970
970
97
388
776
970
485
970
388
194
776
873
679
388
291
776
194
97
485
970
97
582
582
679
970
97
776
388
776
970
679
970
194
582
873
582
194
388
970
97
582
582
194
97
97
485
291
97
679
776
582
194
582
776
679
97
970
970
194
582
776
873
485
485
485
873
582
776
970
582
194
970
97
388
97
776
776
970
776
388
97
776
873
776
776
776
776
873
194
291
970
97
873
485
582
873
291
194
582
97
194
291
291
582
679
194
388
291
291
485
485
970
679
679
970
291
194
291
776
970
291
679
970
776
582
388
970
582
291
582
970
970
873
582
485
97
679
97
97
291
194
970
194
873
388
97
388
582
485
970
291
970
970
873
485
97
970
582
776
776
970
679
194
388
970
97
679
776
970
776
582
582
970
97
388
291
582
97
582
970
485
873
582
873
582
970
291
194
873
194
485
291
776
388
679
291
291
776
582
582
679
291
97
776
970
873
970
776
873
97
485
97
582
97
291
873
97
679
194
970
291
776
97
776
485
388
582
970
194
776
97
388
970
388
388
388
194
291
97
291
873
776
485
291
388
582
97
873
873
485
485
485
679
873
97
970
194
97
388
582
388
873
873
291
970
194
97
970
776
970
291
970
679
97
582
679
97
485
970
582
970
388
97
970
194
970
582
582
388
97
679
873
485
388
97
582
873
582
388
485
485
582
291
679
970
291
291
679
776
679
582
970
97
485
485
194
970
485
97
679
485
291
97
97
485
776
97
485
679
970
97
873
97
388
388
970
776
97
679
776
582
388
97
679
485
873
291
582
388
776
970
582
485
194
776
873
291
485
582
388
194
776
679
97
291
485
194
485
485
388
97
873
679
194
679
194
776
970
485
485
291
97
291
291
194
970
582
970
194
582
194
970
388
776
291
485
970
776
388
582
388
194
291
776
679
873
485
291
873
776
388
873
776
776
582
582
388
582
388
873
679
291
97
776
873
485
388
291
679
194
970
582
97
291
970
970
679
679
97
679
582
485
485
194
873
776
194
873
388
97
291
970
194
873
679
776
194
970
291
194
97
582
776
388
776
776
582
873
873
582
388
97
194
582
776
291
291
679
485
873
582
679
873
194
485
194
388
873
388
97
970
873
485
679
388
873
485
679
776
291
194
970
970
388
291
873
873
582
194
97
485
388
388
194
97
485
873
679
679
97
679
388
97
679
582
194
970
291
873
873
582
970
776
97
485
776
97
485
873
679
873
776
679
873
776
291
776
776
873
97
291
485
97
97
388
873
485
776
679
485
970
485
679
291
776
582
194
679
873
970
873
776
776
873
388
776
485
194
873
873
485
485
388
970
485
776
776
873
388
291
291
873
97
97
291
291
679
388
679
97
679
388
776
485
291
776
582
291
776
194
582
582
873
291
582
776
679
194
679
679
582
582
388
291
776
776
388
776
485
873
485
582
582
194
97
679
679
873
194
873
582
388
970
388
582
970
97
679
776
873
388
97
776
194
970
97
582
291
97
291
194
873
194
485
485
194
970
679
582
388
194
291
679
970
970
582
679
291
291
388
194
388
194
679
582
388
679
873
388
970
291
291
291
776
485
485
291
485
97
873
873
485
582
291
485
873
873
873
388
582
873
97
388
388
970
194
291
873
485
194
873
679
194
291
582
291
582
388
873
970
388
873
97
970
679
388
291
485
194
194
873
679
388
485
388
388
388
970
194
194
679
97
97
291
97
388
970
388
970
485
873
776
291
388
970
873
873
291
582
291
485
873
679
582
582
291
291
776
776
194
194
485
291
485
873
776
970
388
194
388
970
776
97
485
97
970
388
97
873
679
194
873
776
970
776
873
485
873
582
776
291
291
485
388
485
388
485
194
970
679
291
679
485
291
970
194
194
970
970
97
97
388
970
97
194
97
776
388
97
485
291
582
970
194
679
194
679
485
679
776
97
873
97
291
776
970
194
873
776
679
97
291
873
485
873
582
388
485
194
194
679
970
679
97
679
776
194
485
291
291
582
873
194
582
97
582
970
873
776
485
873
97
194
388
679
679
291
970
970
485
679
776
582
582
679
582
97
776
388
388
776
291
485
485
970
291
582
291
291
970
776
582
776
873
970
291
776
485
582
194
194
485
388
388
679
291
970
776
873
970
194
582
388
388
388
970
388
582
388
291
873
194
97
485
291
679
970
776
582
970
970
679
873
582
194
388
291
291
679
388
873
291
776
582
776
291
582
873
291
776
970
291
873
679
388
194
97
582
97
582
291
388
194
873
291
776
776
485
97
97
582
873
679
776
194
194
291
388
388
194
194
582
194
291
873
679
194
388
873
873
582
970
485
388
582
873
291
194
582
194
679
679
970
970
582
776
776
582
873
776
388
194
388
485
970
970
291
194
388
97
485
970
873
873
873
679
194
388
776
970
582
679
582
776
291
776
485
679
970
679
679
97
194
388
873
873
291
776
776
970
970
97
679
97
485
776
388
97
97
97
679
291
388
291
291
485
388
679
485
776
97
291
97
582
97
485
291
776
97
388
388
873
582
291
194
485
776
291
679
873
679
194
776
970
679
194
776
388
970
873
388
194
388
485
97
485
679
776
97
776
970
194
873
582
97
776
97
776
582
970
291
194
291
194
776
485
582
485
970
485
582
873
776
485
388
873
873
388
97
582
582
873
97
388
485
97
873
388
776
970
485
582
485
485
291
582
485
291
873
776
194
388
194
970
776
679
194
97
291
679
873
582
582
194
582
679
388
679
97
873
291
582
970
679
485
970
873
97
388
582
388
873
582
485
194
485
873
970
291
970
194
291
388
485
194
97
194
485
679
388
873
291
679
970
388
388
194
873
776
194
388
388
776
873
970
970
873
776
485
388
388
97
873
291
485
873
970
97
97
970
776
679
388
679
970
970
291
194
970
873
776
485
194
194
873
873
97
97
582
485
194
97
388
679
97
679
388
582
485
388
291
388
970
388
388
388
97
194
291
388
388
776
679
582
582
873
776
582
291
776
873
485
97
776
582
873
582
776
194
679
485
873
582
873
679
873
388
97
582
776
679
194
873
485
388
97
194
582
291
194
970
582
97
679
485
970
97
194
388
97
291
291
776
582
97
776
388
873
291
291
970
970
582
776
388
582
582
582
485
582
388
291
776
97
97
388
388
970
485
291
388
873
291
485
582
388
388
291
485
485
582
485
679
388
582
97
97
291
388
582
485
679
194
679
97
97
970
873
97
97
970
970
291
776
582
873
776
679
485
776
97
291
485
679
776
388
97
485
679
679
873
194
194
776
97
679
388
291
679
97
291
291
970
873
485
970
291
776
873
194
97
194
776
97
388
291
776
970
873
873
291
485
873
97
194
679
485
582
679
485
970
291
679
485
291
388
485
970
291
679
388
873
388
582
970
291
582
582
194
485
679
776
582
582
873
776
194
97
388
194
582
485
582
582
679
388
873
194
679
97
873
291
679
679
485
388
194
97
582
970
485
291
485
97
97
291
970
873
873
873
679
873
291
970
679
485
970
582
291
970
291
873
582
97
194
970
194
970
776
582
194
970
291
485
291
388
679
194
679
776
388
776
485
776
388
776
388
485
582
194
388
582
291
194
97
582
970
970
776
485
970
679
970
291
679
291
291
970
388
388
194
194
485
776
776
776
291
582
97
582
291
582
194
776
679
388
970
97
679
485
873
970
97
582
485
873
485
97
776
679
97
970
97
97
388
97
873
582
388
582
194
776
970
194
388
388
194
388
970
388
485
194
582
776
582
194
970
582
388
873
291
291
970
97
388
97
679
291
485
485
970
97
194
873
194
291
97
679
194
291
679
970
97
388
291
776
776
970
485
485
194
776
194
291
194
485
679
776
485
194
485
679
873
485
388
679
970
388
291
291
485
679
291
873
873
388
970
194
582
388
194
776
679
582
291
291
776
873
970
485
776
776
194
776
194
291
97
194
485
679
582
388
97
873
291
97
873
291
679
194
582
194
485
873
194
873
291
485
194
679
776
388
485
970
970
970
970
776
873
97
485
485
582
970
970
679
194
485
485
970
291
776
679
485
679
970
291
776
776
970
485
970
97
679
582
291
97
291
485
485
970
582
679
485
97
194
388
485
194
485
388
388
582
873
873
291
194
582
679
679
970
485
679
388
485
679
970
679
194
388
776
970
97
97
291
485
873
291
776
873
970
194
388
776
679
388
485
582
194
97
194
582
679
291
679
194
291
97
194
776
970
679
873
776
485
291
97
388
873
97
291
388
97
97
582
485
970
388
582
291
485
679
679
388
194
485
970
291
679
582
970
388
679
873
679
97
97
97
873
388
776
679
873
194
97
291
485
485
388
873
970
388
291
291
582
582
873
291
291
194
679
485
873
291
776
291
970
679
291
776
194
776
194
388
291
291
776
776
679
679
873
970
776
485
485
776
776
582
679
485
776
485
194
291
970
388
582
970
97
194
291
388
582
388
873
582
97
194
582
776
776
97
194
194
388
97
485
388
776
97
485
291
388
776
873
776
388
873
582
291
970
291
291
485
485
388
776
970
485
873
873
194
388
970
873
970
776
97
776
582
291
388
679
388
679
97
776
388
388
679
679
485
97
873
970
679
970
582
291
97
194
388
97
194
388
194
291
485
582
388
582
485
485
291
776
970
194
970
388
582
194
97
582
970
776
194
291
388
873
485
485
485
194
291
582
582
873
582
582
97
970
582
97
291
776
97
970
679
388
873
194
582
194
97
582
873
582
388
97
582
97
388
97
485
388
970
194
291
582
776
970
873
873
776
388
679
970
679
291
679
776
485
388
679
97
873
194
388
194
679
582
291
679
291
679
194
873
485
970
388
873
970
485
388
485
582
97
970
970
194
485
388
970
679
485
194
582
388
291
970
194
582
97
485
485
679
291
776
776
194
679
485
194
873
970
873
582
970
679
776
485
388
194
291
776
873
291
582
97
194
776
97
679
194
485
485
970
97
388
970
679
582
970
582
679
291
873
194
485
388
679
679
194
485
388
485
970
388
970
97
873
388
776
291
194
679
291
776
97
582
388
194
776
291
970
194
388
194
291
873
291
97
679
291
194
291
873
291
970
776
873
582
970
679
97
97
776
776
679
873
776
970
582
582
194
97
291
970
970
194
291
388
291
485
485
388
582
970
873
873
291
776
485
776
388
388
776
970
388
776
194
776
388
679
194
776
97
485
97
388
388
776
873
291
485
970
873
388
582
776
970
970
873
388
194
582
194
291
582
194
194
873
679
679
97
388
291
97
194
388
970
388
582
679
582
194
388
291
582
970
388
388
485
679
776
388
388
291
194
582
873
582
970
776
776
97
194
679
388
873
582
291
291
485
194
776
388
485
776
582
582
388
679
582
873
679
970
776
873
679
97
194
194
97
97
582
582
776
388
485
873
97
388
873
679
873
194
388
873
388
291
970
388
970
485
582
873
291
873
291
194
194
194
97
776
582
970
291
485
873
776
776
776
582
485
388
970
679
291
873
970
582
291
873
291
582
194
485
679
97
970
485
776
485
873
582
776
873
582
388
485
485
679
291
388
194
291
388
388
97
194
582
194
388
776
582
291
291
970
194
873
291
485
582
873
582
388
873
97
970
291
485
776
970
970
388
582
776
582
97
873
679
97
485
679
873
485
582
776
97
873
970
485
873
679
970
388
970
873
873
582
970
291
194
194
388
194
485
970
291
582
97
291
873
388
873
97
776
679
97
291
97
970
776
679
970
970
873
679
388
388
679
291
388
582
873
194
485
97
291
291
388
679
291
97
582
970
97
582
970
194
582
485
679
291
970
970
388
582
582
194
388
776
388
582
97
485
485
97
873
485
291
970
194
582
485
873
388
970
776
679
388
582
679
194
679
194
679
194
97
388
582
970
291
485
485
582
679
291
679
873
776
582
679
194
485
485
679
291
194
291
970
582
776
776
291
194
582
679
582
970
679
194
485
485
194
485
194
970
582
679
97
679
970
291
194
873
485
679
388
194
582
679
97
194
485
485
679
776
291
970
582
970
873
582
291
776
194
776
97
970
485
291
970
873
97
291
582
97
97
873
388
970
679
776
776
291
776
194
679
776
194
291
291
194
291
194
388
582
970
485
388
388
582
291
679
291
679
291
776
776
388
194
97
485
873
873
679
388
97
582
970
970
97
194
194
776
679
388
582
97
582
291
97
388
97
291
582
970
776
291
388
97
388
582
873
873
194
776
291
388
194
485
776
970
873
291
873
873
970
776
388
97
485
582
291
97
582
194
679
194
388
485
194
388
485
679
970
291
873
776
388
194
873
485
776
776
582
873
776
582
679
776
970
291
97
873
970
970
679
485
873
97
485
97
194
582
873
97
679
388
388
97
679
776
291
776
485
679
97
582
194
291
679
582
679
970
679
776
582
582
97
679
97
776
582
873
291
194
485
485
873
873
485
194
582
582
388
679
388
582
194
97
97
485
679
388
485
485
679
291
873
388
388
388
291
485
194
970
388
97
485
873
291
970
388
679
485
485
291
679
291
776
485
582
970
679
582
873
970
388
291
582
679
873
776
97
388
679
485
582
582
776
679
485
97
776
873
388
776
485
388
485
194
776
291
679
485
679
970
291
291
97
485
194
194
582
776
388
776
970
582
485
291
97
194
97
97
679
388
194
485
388
485
388
679
776
291
194
291
291
194
97
582
291
291
97
485
388
776
291
970
388
873
970
194
97
291
970
776
679
97
970
582
97
582
388
873
582
485
388
582
776
582
970
291
679
970
582
873
291
582
194
776
97
873
97
97
291
194
776
388
97
873
970
970
582
194
679
194
485
97
679
485
776
679
291
679
679
97
776
485
194
388
485
970
776
582
291
776
679
194
97
291
194
97
388
776
582
291
291
194
582
970
291
776
970
582
485
873
388
679
388
97
970
485
194
194
388
97
291
97
291
291
485
873
485
776
582
97
970
970
291
194
582
194
388
485
582
582
97
485
776
582
388
485
970
194
873
388
194
485
582
97
388
485
776
194
582
194
291
291
776
679
582
194
194
679
291
679
582
679
582
873
388
194
873
485
679
873
776
388
582
873
291
970
485
970
291
485
194
873
582
970
97
97
194
97
194
582
970
388
485
679
97
873
679
679
582
970
776
970
970
873
485
970
485
97
97
679
97
582
970
291
97
582
776
582
873
194
97
776
873
873
970
873
776
776
485
582
873
776
194
97
776
194
679
388
485
388
388
388
873
873
388
970
194
388
679
582
679
970
873
97
679
873
970
970
873
97
679
97
485
388
970
679
873
388
970
679
194
679
679
873
291
388
776
194
97
388
679
873
485
388
873
873
291
679
388
679
679
582
388
291
776
776
194
970
388
485
970
970
97
388
388
194
776
97
776
194
776
97
776
291
776
776
194
291
194
873
485
291
97
679
582
679
970
194
582
582
97
776
291
873
970
291
776
873
776
582
388
679
485
97
582
582
291
873
291
194
97
194
970
291
873
776
194
582
97
388
679
485
388
873
194
97
291
485
485
194
970
291
291
291
388
485
776
97
485
582
291
485
97
485
291
582
97
388
776
291
582
582
97
679
970
970
388
582
194
291
388
679
388
776
291
679
485
291
970
388
582
97
291
970
485
679
873
97
970
679
194
582
970
582
776
485
291
194
291
776
582
388
582
970
388
291
776
582
388
873
97
873
873
776
194
679
970
194
291
582
291
776
873
388
679
970
194
388
970
873
873
291
582
679
873
582
97
582
388
679
97
388
873
485
679
776
194
485
194
97
291
582
776
194
873
679
970
194
679
97
873
970
291
970
485
679
873
485
970
582
679
485
194
873
582
873
485
97
970
97
776
194
291
485
679
485
485
485
291
97
776
485
873
970
291
194
582
873
194
291
970
97
194
776
97
291
194
485
485
291
679
291
485
97
97
873
97
776
679
388
485
776
679
97
582
291
291
194
194
97
873
291
485
873
291
776
485
970
679
582
776
485
970
194
388
679
291
582
582
582
97
873
194
970
194
388
388
388
776
97
194
194
291
873
582
97
776
388
776
970
776
970
194
485
485
873
97
485
582
194
485
873
388
679
679
873
388
388
970
970
582
679
291
291
776
194
873
194
388
970
970
776
388
970
194
679
485
873
291
97
873
291
388
970
97
194
485
388
97
388
679
97
873
194
582
194
194
582
97
388
485
194
388
970
873
97
873
194
291
291
679
970
776
485
970
873
194
970
485
485
97
97
485
776
97
873
97
291
97
679
970
97
291
776
388
194
194
970
485
776
970
970
291
485
873
582
388
485
582
970
582
485
97
485
194
582
97
194
388
873
873
582
679
97
388
291
97
485
582
291
388
776
485
97
97
291
194
485
776
970
679
291
873
873
291
97
582
582
291
97
388
873
97
873
873
194
388
970
582
679
679
873
485
873
776
388
679
97
582
582
388
194
97
97
873
194
485
776
582
485
291
679
194
388
970
388
291
291
873
291
194
679
582
873
291
194
679
97
873
776
388
97
970
291
485
485
194
970
970
582
194
873
776
97
582
291
970
194
970
291
485
485
582
485
582
388
776
873
873
873
970
873
970
194
291
97
970
388
679
970
485
873
873
582
388
679
776
388
388
97
970
873
485
873
97
873
97
679
194
485
776
970
485
194
582
194
679
388
776
97
970
485
776
97
485
582
388
291
194
970
485
485
873
97
679
873
679
485
97
970
97
776
291
194
970
679
776
679
582
582
194
194
388
485
582
582
970
582
97
485
776
582
388
291
291
970
194
388
388
388
679
582
194
388
679
776
388
970
194
970
679
485
291
97
873
97
291
194
97
776
582
194
97
679
970
873
194
776
970
194
776
97
194
388
388
194
291
388
679
388
485
873
776
679
97
679
679
291
582
485
582
291
873
291
970
776
291
873
679
970
194
970
194
776
582
873
97
97
776
388
776
873
388
873
582
873
776
97
873
388
970
679
388
970
970
485
970
97
679
582
582
679
388
776
388
291
388
194
582
970
388
97
679
776
291
485
388
776
873
485
873
776
388
485
194
291
291
776
194
388
970
679
485
485
388
679
485
679
582
291
776
388
970
388
970
97
97
970
679
194
97
97
679
97
970
194
485
97
194
485
97
679
970
291
485
873
970
970
776
485
194
776
582
485
97
582
291
873
873
679
582
97
776
291
291
873
291
679
388
970
291
582
970
873
582
970
291
776
485
291
194
194
388
679
291
873
873
388
485
582
291
388
582
873
291
97
485
194
291
582
388
776
97
873
582
873
388
194
776
970
582
582
582
679
485
291
291
97
388
485
776
970
873
679
291
582
291
970
194
194
485
194
97
194
194
873
970
582
388
679
388
873
679
582
194
776
485
194
776
970
388
291
485
194
291
485
970
388
970
194
582
873
291
873
194
388
388
485
970
582
582
582
388
776
776
873
485
679
291
970
582
873
970
194
194
873
194
873
970
776
485
485
679
679
388
679
485
776
97
873
970
776
388
970
679
485
970
582
873
970
776
873
485
194
388
291
194
582
970
970
291
194
388
485
776
970
679
873
97
485
194
291
582
970
970
776
776
388
388
679
194
97
194
194
582
194
582
873
194
776
97
291
291
970
776
291
97
485
388
873
970
679
291
582
388
582
776
97
194
582
873
485
291
776
679
97
97
291
873
97
485
291
97
194
97
194
679
97
970
582
194
388
97
873
485
291
776
776
679
291
97
388
776
679
873
679
194
873
970
679
679
485
776
679
776
970
873
776
873
97
873
679
873
97
291
873
873
970
97
970
485
291
582
97
873
388
679
873
776
679
679
388
97
776
97
873
776
873
679
679
582
291
291
679
679
776
873
485
194
194
291
291
873
388
679
388
679
485
679
970
485
97
194
776
485
388
776
679
582
485
97
485
291
194
970
291
582
776
970
970
388
776
679
485
291
970
873
970
679
485
970
776
970
679
582
679
873
873
194
679
97
485
97
776
776
873
776
291
485
970
485
97
582
970
679
485
97
291
679
291
291
194
873
291
388
194
873
388
970
97
582
485
97
291
970
582
388
679
485
291
485
97
679
388
776
194
97
291
776
776
970
873
485
679
582
194
388
97
582
485
194
776
291
97
388
485
485
388
776
388
970
194
388
679
97
388
776
485
388
291
194
970
97
291
388
970
291
970
97
194
97
970
194
388
97
679
485
776
388
97
388
194
194
776
970
582
291
679
194
194
582
388
97
291
873
485
194
97
970
194
291
194
679
291
194
291
388
582
970
970
582
97
873
97
194
873
388
582
194
873
776
485
873
485
388
97
291
873
485
97
194
776
97
97
194
194
582
970
679
485
388
485
679
485
194
970
776
582
582
582
873
776
194
582
873
582
388
97
776
970
970
970
970
194
970
776
873
485
485
97
582
873
97
776
776
388
291
485
194
194
97
970
970
970
485
291
194
291
485
873
679
388
291
485
776
582
485
194
291
679
194
388
970
485
291
485
970
291
582
194
776
970
194
873
291
194
679
679
582
291
679
582
97
970
388
970
485
291
485
679
97
970
873
97
970
776
582
679
194
485
388
485
97
388
194
970
970
873
582
679
776
291
194
291
97
194
679
679
97
97
97
970
485
291
582
97
388
873
291
776
679
679
873
291
194
291
776
776
388
776
194
679
873
679
388
291
679
873
873
873
873
582
873
679
97
776
776
97
194
582
776
970
679
970
194
485
485
582
97
388
970
97
97
291
97
582
97
873
485
582
194
873
194
485
485
970
970
776
388
194
970
776
873
582
970
776
873
485
970
194
194
776
873
97
582
679
873
194
194
485
776
485
291
970
388
970
291
97
291
679
679
970
873
194
97
485
776
388
97
970
582
970
194
194
97
582
970
485
194
970
291
291
388
194
776
291
873
97
776
970
679
582
776
873
776
291
776
291
970
97
485
485
388
194
388
97
485
291
194
291
679
485
582
679
582
873
873
776
970
97
970
485
582
679
679
194
873
97
485
291
970
873
291
388
776
970
776
776
485
873
97
873
291
582
776
388
194
97
582
776
873
679
194
291
776
194
776
776
97
485
97
873
873
582
582
873
194
388
97
776
776
776
485
388
97
970
291
679
776
485
97
291
679
582
388
194
97
291
194
970
194
776
194
194
873
194
388
291
776
291
582
776
388
582
582
582
776
873
776
291
388
679
679
485
97
679
388
97
485
776
970
485
873
679
970
679
291
97
582
485
291
873
388
194
970
776
776
97
388
776
776
679
97
97
194
194
388
388
679
582
97
291
388
97
485
194
970
776
679
388
679
388
194
970
485
97
291
679
291
97
485
291
776
97
485
970
485
582
970
485
679
97
873
97
970
388
679
970
97
388
291
873
485
970
97
485
970
194
970
970
679
582
291
388
291
194
679
970
291
485
194
97
873
679
194
388
873
582
485
582
194
582
291
291
679
97
679
582
485
679
194
97
873
873
679
970
485
582
97
194
388
97
485
485
485
776
485
970
776
970
776
291
291
388
679
582
291
873
291
679
776
582
291
873
388
970
679
97
873
291
679
970
388
194
679
194
194
970
776
582
873
873
97
388
97
970
97
485
194
97
970
582
776
970
582
873
970
970
388
485
194
776
873
194
776
582
582
679
582
388
194
291
388
873
776
97
776
388
970
873
388
388
679
97
873
776
873
291
776
679
776
582
291
194
97
97
388
970
194
388
291
97
776
194
97
97
776
776
194
776
582
679
582
776
873
679
970
194
388
873
485
873
970
388
970
970
388
291
194
194
485
873
776
388
776
776
776
291
679
582
873
194
194
970
582
873
194
776
970
388
873
873
970
970
582
97
194
582
970
388
776
97
97
291
194
679
97
582
970
679
679
291
582
873
291
388
873
291
776
582
485
582
776
873
970
97
485
776
388
97
970
97
97
582
970
873
873
873
485
97
485
776
194
194
776
582
291
97
582
873
582
291
388
679
291
582
582
388
970
388
776
97
97
776
291
485
582
194
873
970
291
485
194
97
582
485
679
582
970
485
291
582
291
582
97
97
970
97
291
970
776
776
582
291
97
388
291
291
679
679
679
970
291
388
291
873
97
97
97
970
291
388
97
388
291
582
97
194
485
776
485
97
970
776
679
388
97
194
679
582
291
291
485
776
873
582
485
679
194
388
582
873
970
970
679
388
485
873
776
97
679
97
485
873
776
97
388
97
679
873
970
679
291
970
873
970
194
873
291
679
291
776
873
873
679
970
388
291
291
485
679
388
679
388
485
388
679
776
776
970
679
291
970
388
388
485
194
485
776
97
776
776
582
679
97
291
291
679
291
776
194
970
388
582
679
873
388
582
291
679
194
194
194
194
485
679
388
388
970
873
970
873
485
582
776
873
582
873
97
776
194
388
873
970
679
679
970
873
582
873
97
388
291
97
776
291
388
582
97
970
388
970
97
679
873
194
291
194
970
291
679
970
776
776
776
970
388
873
97
873
388
582
97
97
776
485
776
679
970
582
582
776
97
873
388
291
485
194
97
388
97
97
873
194
194
291
291
291
388
970
485
388
970
873
291
291
194
388
582
388
873
873
970
873
776
97
582
291
291
873
485
194
873
776
194
485
194
582
388
485
388
97
776
582
776
873
776
194
194
291
970
97
582
291
97
485
582
679
582
485
776
582
291
679
679
776
582
776
873
388
194
970
388
873
291
873
776
873
679
291
485
388
582
679
97
970
679
970
970
776
776
291
776
679
97
970
776
485
679
873
679
291
291
970
97
679
679
679
582
970
776
388
97
776
582
873
97
970
776
291
291
970
970
194
97
291
194
388
388
873
97
194
970
194
873
97
194
873
873
873
97
776
194
388
776
291
194
485
291
970
873
485
291
873
97
679
582
388
679
679
485
485
776
388
97
970
873
291
291
291
776
679
873
485
582
194
291
291
679
679
291
291
970
679
679
776
485
194
485
291
776
776
388
873
485
582
970
388
97
291
291
194
679
873
485
194
97
970
873
970
485
582
97
97
776
873
679
776
776
485
873
679
970
582
291
582
776
582
97
194
194
970
970
679
582
679
97
679
582
970
776
291
291
388
291
388
194
873
679
97
485
776
485
776
291
194
582
194
291
582
388
291
582
291
776
679
194
873
291
194
679
485
970
970
485
970
485
194
873
485
97
970
485
776
291
776
485
388
970
291
873
679
970
970
873
388
194
485
291
97
194
679
291
194
194
97
388
582
194
388
97
485
485
776
291
873
873
97
97
970
776
776
388
388
679
970
873
485
485
679
970
776
970
97
679
485
97
873
388
388
873
388
291
873
485
582
485
388
970
97
97
194
873
776
291
388
679
970
97
970
873
388
582
970
291
291
873
679
679
485
388
194
679
97
388
679
970
291
776
388
194
291
194
582
679
873
388
970
388
679
388
776
679
873
194
582
679
194
194
582
582
970
194
776
582
582
679
582
291
873
291
291
291
582
970
291
582
194
776
291
194
485
970
679
194
291
97
485
679
291
776
485
873
873
679
873
291
97
291
873
679
970
582
776
485
194
388
679
97
679
291
97
679
485
291
194
873
970
970
873
97
582
970
388
970
97
291
388
776
679
291
97
291
970
388
679
679
582
194
485
291
679
194
485
485
485
679
679
388
873
679
582
970
873
776
873
679
582
97
97
873
679
776
194
776
582
679
776
194
291
291
873
776
776
194
291
873
97
388
291
679
97
679
291
776
485
388
582
776
388
873
97
582
873
679
485
776
97
873
873
291
291
582
194
776
679
388
873
679
291
194
97
485
970
582
388
194
776
582
194
776
291
873
582
776
291
291
291
485
388
776
388
679
194
97
679
485
873
873
194
97
582
485
970
873
679
970
582
291
970
388
679
776
776
582
582
97
97
582
970
194
97
291
388
485
679
873
97
776
776
776
776
291
291
485
194
679
582
582
679
582
97
679
679
679
291
679
485
873
582
582
194
679
970
291
776
679
970
970
776
970
582
776
679
582
970
97
776
970
679
485
97
679
776
679
388
194
970
582
194
873
582
970
291
970
485
582
873
679
970
97
970
873
582
388
776
873
582
970
291
291
873
388
485
97
970
679
194
97
291
970
582
485
388
485
97
291
485
97
873
97
679
194
679
582
679
873
970
582
194
97
194
485
97
582
679
776
388
485
97
194
679
388
291
970
970
194
194
485
679
194
776
873
582
776
873
485
485
970
97
970
485
873
194
97
582
485
873
970
388
485
485
776
582
97
291
582
485
194
776
970
388
679
485
679
388
873
485
679
194
970
776
679
776
970
97
291
970
388
970
970
485
485
679
679
679
679
679
388
776
679
582
291
194
291
97
291
873
970
291
388
485
485
970
291
873
679
970
582
485
485
776
873
97
485
388
194
194
97
97
873
388
679
582
291
679
582
776
388
291
679
485
388
970
873
291
970
485
776
873
194
873
291
194
194
388
97
291
776
194
194
485
776
485
970
582
873
776
388
291
679
873
388
679
873
194
291
582
97
970
970
582
873
291
291
194
485
582
582
194
97
873
194
388
485
97
679
291
485
291
291
582
388
873
582
776
970
97
388
679
582
679
873
97
776
291
291
776
388
97
970
776
291
970
388
873
776
291
970
194
582
970
388
679
485
194
485
679
194
291
679
582
485
582
679
485
582
388
291
291
194
679
194
194
485
679
485
679
388
291
388
776
873
776
194
776
970
291
873
679
679
776
97
873
388
194
776
388
873
582
388
582
776
194
776
388
679
291
291
776
388
582
582
291
776
97
679
388
873
679
97
388
679
97
776
582
97
194
970
582
873
582
485
970
97
873
485
679
291
873
679
291
582
582
679
582
291
776
970
485
388
679
970
485
873
388
776
679
388
873
97
485
776
194
776
388
582
582
485
388
388
388
485
194
970
97
776
582
291
485
970
582
97
291
388
679
582
194
97
388
291
194
388
388
582
388
679
388
97
970
485
388
291
873
291
388
873
679
776
388
485
194
582
97
291
582
291
485
291
291
873
776
485
194
485
485
388
291
873
873
97
970
776
776
97
582
194
194
582
291
485
388
291
582
291
194
679
873
97
776
194
388
97
97
194
582
970
194
679
873
679
582
97
485
291
970
776
291
194
485
679
388
776
873
679
388
873
582
194
776
679
388
873
97
582
776
582
97
485
679
485
291
194
873
388
485
291
97
388
97
970
776
291
388
291
97
970
873
388
679
873
679
485
194
97
194
776
970
970
485
388
485
485
776
873
679
582
970
776
388
970
970
97
485
194
873
388
776
873
194
194
97
970
776
97
388
776
679
679
776
873
679
970
388
679
873
776
776
194
194
776
776
970
679
970
194
194
776
582
388
485
194
388
194
873
776
873
679
776
873
582
291
485
776
582
970
194
970
388
679
582
679
873
485
582
776
388
291
679
485
582
776
194
776
873
485
970
388
97
679
582
485
194
291
873
970
485
970
291
194
388
776
679
776
679
485
970
776
873
291
388
873
388
97
970
776
194
873
388
873
194
776
291
679
582
388
873
194
582
194
582
776
970
582
97
970
485
388
970
582
97
97
97
873
291
873
776
679
970
194
194
485
485
679
97
194
485
485
970
194
679
776
582
97
485
485
388
97
873
485
970
388
873
582
970
970
194
970
97
970
776
970
970
485
485
679
776
776
97
194
776
194
291
679
970
97
194
194
194
873
679
970
776
485
776
194
291
485
873
776
485
582
776
388
582
679
970
485
97
388
97
776
388
970
485
388
776
970
873
873
388
679
291
970
873
485
291
194
485
485
873
388
291
970
970
485
97
194
97
485
97
582
582
970
776
388
970
970
485
291
388
97
97
970
388
388
194
873
970
582
873
970
291
873
873
485
679
388
194
582
97
776
291
485
194
776
873
776
776
582
485
194
97
582
776
291
97
194
485
970
291
970
97
97
582
485
873
97
776
776
970
776
776
582
97
776
194
679
679
291
873
194
97
388
485
582
679
97
97
388
970
485
97
97
388
970
679
873
679
291
679
970
97
873
97
97
970
776
194
485
291
776
97
97
97
291
873
97
97
679
582
970
194
388
679
679
485
194
970
291
776
679
970
582
97
97
291
388
194
485
291
388
873
485
582
485
582
97
970
97
679
679
679
97
873
97
679
485
291
485
776
679
388
291
194
194
970
582
194
97
291
873
873
970
97
291
776
970
97
582
485
970
485
776
291
388
194
485
291
873
97
873
873
97
97
679
679
291
970
582
776
97
679
194
873
97
679
485
194
679
97
776
194
194
485
679
388
485
970
970
485
194
679
679
485
291
194
873
776
679
679
873
582
388
679
679
291
388
970
194
970
970
970
291
97
873
776
485
388
776
388
291
485
291
776
97
873
970
679
388
970
194
582
970
679
485
194
388
291
388
485
970
776
97
970
679
873
776
970
873
873
970
194
97
776
582
776
679
291
970
485
776
388
776
776
388
679
388
776
873
970
873
194
291
873
97
291
679
582
776
388
776
291
582
970
776
679
970
97
291
194
776
582
582
291
485
873
194
485
970
970
970
679
582
97
291
679
194
679
873
388
582
485
970
679
582
873
582
97
485
291
485
873
388
873
97
97
485
679
291
388
388
291
97
388
194
388
679
679
679
970
291
970
873
485
582
582
776
679
970
194
388
776
97
97
873
291
485
582
291
873
776
970
970
485
873
582
291
97
194
873
679
97
679
873
291
291
970
291
582
485
873
582
582
291
679
194
291
97
485
582
873
970
97
485
485
873
679
291
291
679
388
97
485
582
97
97
97
388
97
582
679
291
970
97
970
291
388
97
388
873
873
582
582
194
776
97
776
582
97
873
679
388
194
970
291
194
970
485
194
194
485
970
873
970
291
291
970
194
970
388
291
873
873
97
485
291
97
582
873
776
291
679
776
582
194
970
582
97
388
873
485
194
970
291
388
194
776
388
291
582
291
776
582
485
194
194
970
776
485
485
970
97
97
776
582
582
873
679
582
388
679
679
388
970
291
970
291
679
582
194
291
485
776
679
194
388
970
485
776
485
291
582
679
97
873
679
679
97
97
485
97
485
776
582
97
388
485
776
679
582
970
776
970
582
485
485
97
679
291
291
582
679
97
388
485
194
776
970
679
194
388
388
582
970
485
291
97
679
97
582
388
485
776
97
970
970
485
194
873
388
485
485
582
679
194
291
485
776
194
388
873
291
679
97
679
970
194
194
194
194
679
873
388
970
194
291
194
873
776
291
679
970
582
194
291
582
97
291
679
873
291
776
388
873
485
582
388
582
873
679
291
970
873
485
194
873
873
485
485
970
388
582
776
485
679
776
970
776
291
388
776
485
873
388
194
485
873
291
679
388
194
679
97
485
485
194
776
485
97
485
194
291
485
97
388
485
291
582
97
194
582
291
291
291
291
776
97
194
582
776
291
582
97
194
291
970
388
194
776
679
776
97
97
97
291
485
291
291
970
970
291
582
291
776
970
970
485
388
776
388
291
97
582
679
776
582
291
194
194
194
873
776
970
485
485
97
679
873
873
388
485
97
679
388
970
873
388
194
388
776
970
194
970
582
388
291
194
582
388
97
291
873
388
194
776
873
582
776
291
873
97
291
97
97
582
873
388
776
679
291
582
388
582
970
194
776
776
776
776
388
679
679
679
97
582
194
291
485
970
485
485
388
291
776
582
485
291
97
970
776
485
485
485
873
485
97
970
970
485
679
485
873
388
582
582
776
873
873
388
388
194
485
194
194
388
194
776
873
194
582
194
97
97
291
388
679
97
873
679
194
679
485
679
388
485
776
679
388
388
291
679
970
194
485
679
776
582
388
873
97
485
679
873
582
776
582
582
485
194
970
873
194
776
679
679
388
194
970
388
970
873
291
970
776
873
388
970
970
485
388
485
679
582
582
388
970
970
485
97
194
485
97
776
485
582
679
194
194
679
97
970
194
388
873
776
776
970
388
679
582
582
776
873
873
776
776
291
194
97
873
970
679
485
291
485
873
388
679
388
291
970
388
291
194
291
582
485
873
970
194
679
776
194
485
194
776
485
194
194
194
194
970
388
679
388
582
97
582
485
388
873
291
485
582
970
291
485
582
679
485
679
679
873
873
194
679
679
776
679
485
970
582
97
582
485
873
582
388
582
776
582
388
194
485
485
970
194
776
388
582
194
776
388
194
291
873
388
582
679
873
679
970
291
97
291
388
873
291
776
873
776
970
873
873
291
388
97
776
485
679
291
485
873
194
485
582
970
776
970
291
776
873
388
485
485
679
873
970
97
873
291
388
776
194
679
291
679
873
970
485
776
97
291
291
582
679
291
776
582
679
679
485
388
679
679
291
291
97
679
970
776
873
679
194
582
291
291
388
582
388
970
873
485
970
485
873
194
970
873
388
776
776
194
582
776
776
776
194
873
97
97
970
679
679
97
679
291
582
388
485
388
873
970
291
582
194
388
388
194
776
873
388
679
582
582
291
291
291
679
97
582
194
582
194
388
970
388
776
485
970
97
97
97
291
388
873
388
97
194
194
679
970
970
582
291
873
194
485
291
485
679
97
776
582
388
388
388
970
388
873
485
291
97
97
776
97
582
194
679
873
679
970
485
873
776
679
776
97
873
582
582
485
679
776
970
291
485
485
873
679
291
194
485
970
388
679
970
291
873
582
582
388
194
582
582
291
388
388
679
970
679
194
194
388
679
485
388
97
485
388
388
194
97
873
679
97
970
970
873
194
291
679
291
388
970
291
485
679
485
97
776
970
776
388
194
582
388
582
291
970
679
388
582
97
873
679
873
97
873
97
873
873
776
388
97
485
970
776
679
873
679
970
873
485
776
485
388
776
776
291
679
873
679
776
388
97
388
679
679
388
873
582
485
582
582
291
679
679
970
388
679
873
873
873
194
97
194
776
582
970
873
97
679
194
776
194
291
970
485
291
291
970
776
873
970
582
97
679
485
873
194
97
582
291
97
388
873
97
485
970
388
485
970
776
388
388
873
970
873
582
97
388
97
97
194
970
970
776
582
970
873
485
970
291
776
194
388
194
388
970
873
970
970
291
679
97
873
679
582
485
194
970
776
873
388
485
388
582
582
388
485
970
291
291
388
970
776
679
97
485
970
582
873
388
776
679
291
679
679
970
970
388
679
194
873
485
485
97
970
776
388
97
97
97
291
582
388
194
194
485
291
388
97
291
582
679
582
873
679
291
776
194
291
970
485
291
194
776
679
679
582
291
291
388
291
679
873
388
388
970
97
194
388
776
582
582
873
194
776
485
194
388
970
97
97
582
194
194
873
291
291
582
388
679
194
679
679
679
582
97
291
97
97
970
582
194
776
291
970
485
97
97
194
194
97
873
873
776
776
291
97
776
194
776
485
970
388
873
388
776
776
485
485
873
97
97
485
485
291
873
873
776
194
388
679
97
582
873
873
291
291
97
970
291
776
97
582
388
194
485
582
679
970
388
485
388
679
679
582
97
776
291
485
582
291
776
485
873
776
97
194
970
970
291
97
194
97
873
194
388
388
194
679
873
194
970
194
776
776
388
388
679
582
582
582
291
291
970
97
970
970
873
582
485
582
97
970
194
291
388
873
194
970
291
970
582
776
776
970
291
970
194
582
582
970
776
873
679
194
485
97
679
679
582
97
873
873
776
873
194
873
194
388
582
291
194
679
679
388
388
873
970
582
388
776
485
582
291
873
582
776
388
291
485
873
776
485
970
970
873
873
582
388
873
679
291
194
291
679
194
582
582
679
194
97
194
776
485
388
291
291
679
97
679
485
194
485
582
679
776
873
970
388
582
970
679
679
776
970
97
388
776
388
97
679
970
97
291
582
776
291
776
679
485
970
873
388
873
776
776
776
194
388
485
679
970
485
873
388
873
485
388
776
97
291
485
679
194
97
582
97
388
679
485
388
582
291
970
679
873
485
194
485
776
679
679
776
873
582
291
970
679
97
291
970
485
388
679
582
776
582
388
776
388
97
388
776
291
679
97
485
485
194
97
485
194
291
194
776
194
776
582
776
582
194
679
776
194
485
388
291
97
388
873
582
873
388
291
679
873
194
776
679
485
291
582
388
679
291
97
970
194
291
970
388
873
582
194
776
388
194
970
776
776
388
388
679
388
194
776
291
970
582
97
776
776
485
679
291
873
485
388
194
776
388
679
485
582
582
194
776
776
291
873
873
873
194
485
291
97
291
776
97
485
776
873
388
970
291
679
194
97
291
582
388
97
97
485
485
194
388
873
873
194
970
485
485
97
388
776
776
970
970
776
679
97
776
194
582
194
776
291
679
485
582
388
679
873
679
582
582
582
291
679
388
485
194
970
291
485
194
679
388
97
194
873
194
194
582
388
873
291
776
873
873
291
388
194
970
970
970
970
776
776
776
582
582
970
485
388
582
582
679
679
485
776
582
485
776
679
679
291
873
582
388
291
776
194
485
970
97
776
679
776
388
776
679
97
485
873
97
388
776
388
970
970
776
970
97
97
776
291
970
970
970
679
679
194
679
291
97
970
873
776
97
582
97
194
97
97
485
679
970
97
485
970
97
485
776
388
776
582
485
970
194
485
291
970
776
582
194
679
485
873
582
970
194
388
291
485
970
679
485
485
582
873
873
388
291
194
582
485
970
97
970
776
873
291
776
485
291
970
776
485
485
97
388
291
873
970
291
679
388
776
291
679
485
679
97
873
776
776
776
194
97
582
970
291
194
970
970
776
291
776
97
970
970
194
970
873
485
485
873
194
679
194
776
679
776
679
291
582
582
970
388
485
776
388
679
388
970
291
388
388
97
873
194
97
776
291
194
679
970
679
97
97
582
873
582
776
485
970
776
388
776
873
873
776
291
582
194
388
582
970
194
873
194
485
970
194
970
582
485
970
97
582
776
291
194
291
679
679
582
776
582
582
776
970
679
291
582
776
679
776
679
97
582
388
582
970
970
970
970
970
485
291
582
679
194
582
679
679
873
970
582
582
388
291
291
291
582
873
873
485
388
776
97
679
388
776
970
291
873
776
776
970
970
97
776
97
485
970
194
970
388
776
388
776
776
194
194
388
97
873
679
582
388
582
679
776
97
582
970
873
776
679
194
776
873
291
194
97
970
194
582
679
679
776
970
873
679
776
291
485
97
97
97
97
194
485
776
582
679
485
873
970
776
679
485
776
194
873
194
291
388
388
485
776
97
194
97
970
291
582
776
679
388
776
679
873
388
388
194
388
291
388
291
388
776
776
97
776
291
776
679
679
679
291
679
582
97
388
873
194
970
970
97
97
873
679
679
291
291
485
873
582
776
582
873
776
679
582
873
97
97
485
873
97
194
194
388
194
873
679
582
291
97
291
388
970
873
291
291
776
776
97
97
194
873
970
776
485
970
582
194
679
873
97
291
679
873
582
970
388
194
970
873
873
388
194
485
970
873
776
873
291
485
485
97
485
485
873
485
97
970
388
388
582
679
291
388
679
388
873
582
970
679
582
776
873
485
194
873
970
582
873
194
485
970
485
776
485
582
679
679
291
291
485
873
679
388
388
291
97
194
873
582
194
485
97
582
485
194
776
970
97
194
970
582
679
97
97
970
873
485
776
97
582
970
970
582
582
776
970
873
776
873
776
873
194
291
873
873
388
388
291
582
873
194
485
776
485
582
97
776
388
582
485
582
291
291
582
194
485
485
776
776
582
679
873
582
97
485
873
873
970
679
194
194
485
776
485
970
97
873
485
679
776
194
776
582
485
194
485
776
291
582
291
970
776
194
679
485
291
873
776
582
776
194
291
679
485
194
582
970
970
388
194
97
291
776
485
388
194
388
194
776
679
194
291
485
291
679
679
388
388
291
679
679
485
388
679
970
388
679
388
776
679
582
776
388
291
388
194
194
97
97
388
970
291
873
97
970
873
873
873
776
582
679
873
582
970
388
873
970
194
291
582
776
873
873
873
291
679
873
776
291
873
388
388
873
873
485
97
291
291
485
679
388
291
485
776
582
194
873
97
970
873
291
970
97
291
679
970
97
485
291
776
970
776
873
776
291
97
873
388
679
388
97
388
679
582
291
485
776
97
679
291
97
388
97
679
776
388
776
97
291
873
485
970
97
776
485
970
194
970
970
388
873
679
582
485
388
970
582
970
970
485
388
679
582
873
582
776
776
485
873
679
776
679
582
388
97
485
776
776
679
291
485
388
485
388
679
291
776
873
291
97
97
291
194
582
388
97
194
291
97
970
873
485
970
679
97
291
291
679
388
679
970
970
97
388
388
776
679
582
582
873
970
776
970
970
679
970
485
485
194
194
970
873
970
679
776
873
291
194
873
291
388
679
970
873
582
970
97
194
970
97
194
582
582
291
194
873
291
291
97
388
679
194
873
776
291
291
679
679
970
873
97
679
776
485
679
970
873
970
873
388
194
194
97
194
485
291
679
873
291
194
97
194
194
679
679
582
485
291
97
970
873
970
291
582
194
873
194
582
582
679
873
582
970
97
776
679
485
873
291
970
776
97
388
873
582
388
194
194
873
485
873
291
776
776
194
485
873
679
388
194
388
291
679
388
97
194
388
291
873
388
970
291
582
679
97
582
970
388
873
291
291
776
291
970
679
970
970
582
970
582
485
97
291
291
291
194
776
679
194
291
291
97
582
485
194
194
291
485
485
873
776
388
970
485
194
679
291
388
485
679
97
388
873
873
97
970
873
679
194
388
776
776
388
679
679
485
776
291
97
291
970
679
485
970
679
97
582
776
582
679
485
582
97
873
970
582
388
582
679
485
679
679
194
776
485
97
97
485
873
776
776
291
873
97
970
970
970
582
776
873
679
485
582
582
97
485
873
97
194
873
776
194
679
291
97
873
582
679
873
679
582
679
194
970
679
485
194
291
970
679
873
97
679
679
194
388
679
582
873
291
873
970
776
873
388
485
388
194
388
970
970
873
97
97
582
776
776
776
776
776
970
485
388
485
970
194
679
291
776
97
679
582
970
97
194
388
485
291
970
485
873
582
194
97
194
679
194
679
291
582
970
485
970
291
776
485
873
970
970
776
388
873
582
679
194
388
388
582
970
97
970
873
582
582
873
485
582
776
873
776
485
194
679
388
776
485
582
485
873
194
194
194
388
291
582
776
485
97
970
388
970
97
485
776
485
388
679
291
291
194
291
873
485
97
194
291
776
679
194
485
194
485
776
194
485
679
776
388
97
873
679
679
679
97
97
970
388
388
388
970
679
97
873
679
194
582
776
970
97
873
388
485
970
970
582
776
776
679
970
388
679
194
679
970
776
679
388
582
485
873
194
291
776
97
388
873
582
582
873
388
873
873
97
776
970
194
485
485
582
291
194
485
679
97
194
291
291
291
970
873
485
873
485
873
388
776
388
194
97
388
970
873
97
194
679
679
776
194
291
388
388
291
582
485
873
776
776
970
97
485
485
873
388
970
291
194
194
679
97
873
873
388
776
485
194
485
873
388
873
388
291
291
194
873
679
582
970
873
388
291
970
679
873
582
970
291
970
582
291
776
291
291
873
970
388
194
388
582
291
97
582
582
97
970
291
679
194
388
388
582
485
776
873
582
291
97
388
873
776
485
873
776
679
679
97
970
291
485
582
97
679
388
485
485
970
582
485
873
873
291
970
485
97
194
485
388
388
970
873
582
291
873
679
679
291
291
776
679
291
291
388
291
873
388
776
776
194
194
582
679
776
679
873
194
873
776
194
485
485
97
485
582
388
776
679
194
485
97
970
194
873
873
970
582
194
582
97
194
970
582
970
97
485
679
776
194
194
679
582
291
776
291
582
776
873
194
194
194
873
485
291
776
194
970
194
485
776
485
582
291
679
97
970
291
582
582
970
776
776
291
873
679
388
291
291
97
388
970
97
291
970
679
970
873
582
194
388
873
582
679
776
194
194
679
679
388
679
873
970
679
679
194
582
97
970
97
97
388
485
970
291
970
679
97
97
194
679
97
679
485
873
970
582
776
582
388
388
485
97
582
194
582
873
679
679
679
291
97
582
679
388
970
485
388
485
291
970
97
291
582
873
388
485
970
485
388
776
485
194
776
679
388
582
388
291
97
679
776
97
194
582
291
388
679
97
388
485
194
97
97
679
485
485
291
679
873
291
679
873
485
291
873
194
776
97
97
970
582
291
388
970
582
679
291
291
485
970
776
388
582
873
873
97
873
776
485
679
388
970
582
679
194
97
582
873
776
485
485
679
388
388
388
194
388
970
485
582
291
873
873
291
291
873
97
776
679
776
194
194
97
485
873
291
582
291
485
194
291
388
582
873
194
582
873
194
679
776
194
776
873
582
485
970
679
97
388
970
679
582
291
776
582
970
388
388
776
582
485
485
679
776
970
582
873
97
970
582
388
776
873
194
582
194
97
679
776
485
194
970
776
970
485
970
776
388
97
582
194
388
194
485
485
582
388
194
194
970
970
194
97
291
97
291
485
873
388
291
97
97
582
291
873
388
194
970
776
97
679
970
970
776
291
582
194
194
485
485
388
873
485
291
485
582
194
194
388
194
388
194
194
291
970
485
970
388
582
679
485
194
485
776
873
194
679
873
776
679
194
97
291
582
97
194
485
776
582
970
873
291
970
194
970
970
970
679
776
194
97
970
97
582
582
776
291
873
388
873
582
485
97
194
485
679
485
194
485
970
194
485
194
194
291
291
679
679
194
291
485
582
388
485
194
582
194
194
970
291
679
873
194
97
970
776
776
97
194
776
970
679
873
582
873
485
97
485
873
873
970
970
97
388
679
97
873
97
291
485
873
776
776
291
582
679
97
97
97
485
776
970
873
679
776
679
485
776
582
679
388
194
679
291
388
291
97
97
291
582
776
97
970
776
388
388
679
291
679
873
388
194
582
970
582
970
291
485
97
388
194
873
485
679
194
485
291
194
291
97
97
97
194
873
388
970
388
873
873
291
485
291
873
97
776
970
291
582
388
873
873
873
194
388
582
582
776
582
291
485
194
194
485
776
388
873
291
679
582
970
194
873
873
873
679
291
485
970
194
582
582
388
970
194
970
776
194
388
485
970
679
291
97
97
776
194
970
485
388
582
970
291
582
291
970
582
873
388
388
776
776
485
970
97
291
582
776
388
970
970
582
582
97
388
776
194
679
485
873
291
291
291
97
679
776
582
873
970
194
291
97
970
970
194
970
291
582
679
582
679
873
679
485
388
194
776
97
873
194
485
582
776
970
291
970
194
776
291
97
485
97
970
388
582
97
485
291
388
388
679
776
582
485
194
970
970
97
97
970
97
485
485
97
582
970
194
679
582
873
97
776
291
388
485
291
97
291
776
873
873
873
679
291
873
679
970
970
485
582
97
679
485
291
970
582
873
485
485
97
873
873
776
388
194
97
582
388
873
776
679
582
873
291
776
873
194
97
291
582
776
485
388
970
970
97
873
776
776
291
970
970
97
485
97
582
97
97
970
291
873
582
776
970
485
97
582
485
776
485
582
776
388
97
194
485
970
970
291
194
582
194
679
485
582
485
194
970
873
970
485
388
291
194
970
485
873
873
97
776
582
291
194
97
291
582
776
679
873
485
970
970
873
776
291
970
388
873
291
582
970
873
388
582
679
970
388
97
679
970
776
679
194
485
679
582
97
485
582
776
97
582
97
97
388
194
388
194
388
485
776
97
582
388
679
776
291
776
582
291
194
776
582
291
970
485
485
291
388
97
970
97
194
970
97
582
97
97
388
388
194
776
291
291
97
970
970
388
291
970
679
582
97
194
970
485
291
291
97
291
485
970
582
582
582
485
679
582
388
873
679
194
873
679
97
873
485
873
291
485
194
194
485
485
873
485
679
582
194
679
679
776
291
97
582
970
679
776
485
776
194
582
679
388
776
970
776
388
97
194
873
776
970
776
970
679
776
776
291
873
679
194
582
679
776
970
776
970
679
194
388
679
291
873
582
776
679
485
970
776
388
194
776
679
776
97
679
873
970
194
194
194
582
194
388
97
776
194
291
582
291
679
873
291
388
679
582
388
873
97
194
194
582
485
582
388
582
291
679
582
970
194
679
970
679
291
291
388
679
970
388
970
194
970
485
679
485
776
291
970
776
485
97
97
679
776
97
194
582
291
873
485
776
582
970
776
970
776
970
679
388
679
291
679
873
388
776
582
388
291
873
679
485
97
388
873
873
679
679
291
388
291
97
388
582
873
679
97
873
679
97
97
194
388
582
291
873
388
291
388
873
679
873
970
485
291
388
873
97
291
194
679
679
582
291
97
194
970
873
97
582
679
679
194
776
582
194
582
970
485
194
291
776
485
776
679
97
97
97
97
582
97
582
97
679
873
485
97
679
388
194
388
291
485
970
485
582
679
97
97
679
776
873
970
776
970
582
776
97
291
776
873
388
97
97
776
776
97
970
97
97
97
873
291
776
97
679
97
582
388
291
97
97
776
97
970
873
970
776
97
291
485
582
291
970
485
97
194
970
873
970
776
97
291
194
194
679
873
291
194
873
485
485
776
291
388
582
776
873
97
97
97
388
582
679
776
582
970
485
873
776
873
97
679
291
873
388
679
291
485
970
776
970
679
97
776
194
97
873
194
388
97
291
194
388
388
485
582
679
776
776
679
97
679
291
970
970
291
291
291
97
194
485
582
873
776
776
582
776
485
485
194
485
388
582
679
873
679
776
97
291
873
776
291
582
291
582
388
388
970
679
970
388
485
776
97
679
388
873
97
485
873
194
873
873
873
776
679
388
194
388
679
873
679
388
97
97
582
97
291
388
194
679
291
873
485
582
194
485
485
485
776
679
97
194
970
388
291
970
970
97
97
776
582
970
679
97
776
194
970
97
194
679
776
776
582
873
970
388
291
194
582
194
388
582
194
97
388
291
388
582
485
873
388
97
291
679
970
970
970
97
485
194
388
582
291
679
582
679
970
97
679
97
291
291
388
485
582
485
582
679
776
970
194
485
873
582
291
388
776
970
485
97
485
582
776
485
970
873
485
679
776
582
194
388
97
873
97
970
776
291
776
291
776
97
679
679
485
485
970
485
873
970
582
388
97
776
388
873
970
485
679
291
485
970
582
970
679
970
679
679
873
485
194
388
873
194
776
485
485
388
970
873
291
679
291
97
679
194
679
970
485
485
291
776
582
679
776
970
388
97
970
582
970
485
582
873
970
582
291
388
970
388
970
970
485
97
485
582
291
194
194
194
291
582
873
970
291
679
485
388
776
970
388
194
485
97
388
679
679
388
873
388
776
388
388
485
970
873
485
194
970
582
194
194
873
873
582
679
970
485
970
970
873
291
291
776
291
97
873
970
485
97
291
582
582
679
873
582
194
291
582
291
582
970
970
485
97
97
194
970
970
291
970
291
582
873
970
194
97
970
194
291
291
388
388
970
97
291
679
873
970
291
776
970
388
873
388
291
388
194
485
388
97
194
194
970
776
97
97
194
776
582
776
97
776
97
291
873
970
291
776
970
388
97
97
291
485
291
873
388
485
194
582
194
970
679
873
776
194
873
194
582
873
97
970
970
776
291
97
776
970
873
582
582
582
679
485
679
97
582
873
582
485
970
485
873
582
970
291
970
873
194
97
388
291
485
485
291
388
485
194
97
582
194
97
679
485
388
291
485
97
582
194
485
97
776
388
388
582
194
194
485
194
582
679
485
873
582
970
776
194
970
679
194
388
97
970
679
194
776
582
970
194
97
776
873
776
776
873
582
970
582
970
388
873
970
388
582
582
97
194
97
388
291
776
388
388
582
388
97
679
679
291
679
291
776
970
679
776
194
194
873
873
679
679
873
291
485
970
679
776
582
194
970
485
873
388
582
776
679
291
582
485
291
582
679
873
970
582
679
679
485
679
582
97
679
97
388
388
97
291
873
485
679
679
485
776
776
776
970
194
388
582
194
388
582
776
485
97
97
485
194
582
194
291
582
194
776
194
97
97
291
873
873
388
582
679
485
388
679
194
970
485
582
970
873
873
679
873
388
776
582
776
388
970
679
873
582
485
873
388
679
679
970
97
873
485
388
776
776
291
582
970
194
485
970
194
776
485
776
776
291
679
582
388
776
679
388
194
873
873
582
582
388
873
970
582
873
776
388
485
970
485
97
873
582
679
388
582
970
970
194
97
388
485
485
582
679
388
776
291
194
776
970
194
873
194
485
679
582
485
582
388
194
97
97
679
388
194
485
194
873
291
194
388
582
485
194
97
970
291
194
970
97
291
485
194
485
97
291
970
97
776
582
388
873
970
873
873
291
679
776
776
291
194
970
776
291
388
873
194
485
776
873
291
970
194
679
873
970
776
582
97
97
970
776
582
679
388
776
291
97
776
873
679
776
776
194
485
970
679
485
485
485
970
582
970
679
194
582
97
776
388
291
291
970
582
776
776
194
679
388
291
970
485
679
97
679
970
679
291
485
776
388
388
291
970
388
873
582
97
388
970
776
97
97
485
582
388
97
679
873
776
485
388
388
97
582
776
582
776
194
388
485
679
970
873
582
582
873
776
291
873
388
291
970
388
776
388
291
97
97
291
582
776
194
291
485
970
291
485
97
291
97
485
679
485
388
776
582
873
291
679
970
873
873
679
679
873
679
194
97
776
291
776
485
873
873
776
485
291
679
679
582
97
582
485
970
485
388
582
291
970
291
873
970
776
291
291
194
194
97
291
873
970
485
485
97
194
291
97
970
97
970
582
97
873
485
291
873
873
388
582
970
291
776
970
679
291
776
485
970
776
485
776
873
291
970
194
291
97
485
873
291
679
97
291
679
679
582
776
485
291
970
970
388
291
291
582
776
776
97
485
194
776
194
582
582
291
970
582
970
194
776
970
194
873
873
970
873
873
194
582
485
194
97
582
388
388
97
97
776
485
291
582
776
970
97
582
582
873
776
582
194
776
388
194
679
582
873
582
582
582
873
776
388
388
291
388
291
97
970
97
291
679
582
582
679
97
970
679
291
194
485
194
776
582
582
194
291
388
776
388
873
388
582
776
194
970
194
97
873
582
485
873
194
582
582
194
485
582
194
679
485
291
679
194
291
679
291
97
679
970
194
485
291
388
679
776
970
679
388
776
291
776
582
776
776
97
388
582
776
291
388
97
873
388
873
485
485
776
291
679
970
776
485
679
291
679
776
97
582
582
194
485
194
291
388
873
679
194
97
776
582
679
194
679
679
388
679
679
194
679
97
970
776
970
97
97
873
776
582
582
776
873
194
582
194
485
970
291
194
582
291
97
679
291
970
97
97
194
194
582
970
873
388
388
873
873
485
194
679
485
194
291
776
194
485
679
485
582
388
873
582
776
291
582
776
291
194
485
194
291
970
291
679
582
97
582
97
970
776
873
485
970
97
485
388
291
679
97
388
582
485
776
97
679
97
194
970
970
776
388
291
97
97
582
776
485
776
970
970
97
485
582
970
873
194
970
873
970
485
679
970
776
582
388
776
582
388
388
194
970
679
97
388
388
679
873
776
776
582
388
679
388
291
97
873
582
97
582
776
388
388
97
485
388
485
873
679
485
97
97
485
970
194
776
679
388
97
582
582
582
194
776
388
388
582
776
388
679
873
582
970
582
194
97
485
582
388
776
291
97
194
776
582
679
873
291
776
873
291
291
485
388
776
873
97
776
485
873
679
970
970
97
291
485
873
679
97
485
776
873
873
485
582
291
388
485
194
776
679
970
97
388
388
194
97
679
679
388
388
388
485
582
582
485
194
485
291
194
291
194
873
776
970
388
679
194
291
194
873
679
582
194
970
485
873
291
873
679
582
679
388
582
194
873
776
582
679
679
873
776
582
388
485
582
291
291
485
485
388
776
194
194
873
194
388
194
679
485
194
485
679
291
194
388
485
776
97
776
679
776
873
873
776
194
291
970
194
776
970
388
291
194
970
388
97
194
970
291
485
291
194
291
873
679
582
679
97
485
485
873
873
776
97
970
194
291
873
194
291
485
291
485
485
970
776
873
679
194
873
679
194
776
194
97
970
776
97
291
388
582
582
291
291
194
679
97
291
291
388
776
873
970
776
97
582
582
97
194
582
97
485
97
388
291
582
485
970
582
97
873
388
388
873
679
776
873
582
582
970
388
582
679
97
388
873
97
291
194
194
388
582
776
679
97
388
485
97
194
970
873
97
291
582
776
485
582
194
194
582
485
873
873
679
582
97
582
679
485
97
970
388
485
291
873
485
679
485
388
679
582
582
679
388
970
485
582
582
582
194
194
970
194
291
485
97
873
97
873
873
388
970
194
873
970
970
582
194
388
194
388
873
485
582
291
97
582
388
485
970
970
97
388
485
388
485
97
485
873
970
194
776
485
679
97
97
485
776
679
291
679
873
291
873
776
485
970
485
776
97
970
873
970
776
97
291
194
776
679
970
873
194
679
97
194
582
194
679
970
582
582
582
97
873
776
679
970
485
776
97
97
291
873
679
485
679
970
97
679
291
194
873
873
582
873
582
679
97
582
970
873
388
679
776
679
97
582
194
679
194
485
970
873
582
291
388
679
582
97
679
776
97
582
485
679
582
679
776
873
679
776
291
485
776
970
388
194
582
388
194
485
776
97
97
679
970
388
582
388
388
873
582
97
582
582
485
679
97
485
194
485
679
582
679
970
485
970
388
679
873
485
873
679
194
776
97
97
970
485
776
291
194
485
291
679
388
873
970
291
388
291
582
582
194
776
485
873
970
970
485
388
873
291
873
970
776
388
582
776
970
970
679
679
97
194
970
194
873
291
679
388
970
679
776
97
679
873
776
97
97
388
873
97
873
776
194
97
776
485
873
776
970
291
485
970
582
582
485
194
97
194
97
485
582
582
291
194
776
291
873
485
776
776
291
388
679
291
485
679
776
582
291
194
873
194
291
388
679
97
485
776
873
970
97
582
970
194
97
776
582
582
776
388
873
776
873
582
582
970
291
970
679
970
485
194
388
388
388
873
970
776
194
970
194
485
970
485
97
194
873
291
194
679
679
194
582
291
679
582
291
194
194
679
970
485
873
97
679
873
388
679
291
97
970
97
194
873
194
873
873
582
194
485
194
970
873
388
194
679
873
776
582
873
873
485
873
582
970
582
776
485
970
679
97
194
485
679
97
679
776
388
388
970
194
873
291
776
679
97
970
582
970
776
776
97
776
97
776
679
97
194
873
873
485
776
291
194
776
582
582
873
873
97
679
582
582
388
582
679
873
776
679
970
679
582
485
873
873
679
776
194
97
388
776
776
679
873
485
291
679
873
97
194
291
679
873
388
873
291
679
194
485
873
776
776
679
679
970
970
194
97
970
582
679
485
873
291
679
582
485
485
388
97
776
97
776
388
679
582
194
97
679
291
970
97
873
388
970
97
679
873
194
873
388
291
194
194
970
194
485
388
485
388
485
776
97
194
97
485
776
679
873
679
291
485
485
194
388
582
873
97
97
485
388
776
970
873
679
485
291
582
194
970
582
873
582
388
388
776
873
582
776
679
776
485
291
873
388
388
291
194
582
194
194
679
485
388
194
388
873
97
291
194
485
194
970
970
485
970
291
485
582
582
194
97
582
873
388
194
679
970
679
679
97
970
679
776
679
194
679
291
97
970
776
873
970
582
776
291
388
97
97
194
97
485
970
582
582
485
97
97
679
679
97
194
291
388
582
485
388
485
873
970
388
485
970
388
679
679
970
776
97
679
970
388
194
679
582
194
873
873
194
291
873
97
970
776
970
291
970
970
291
194
679
679
582
873
388
776
776
194
970
485
776
776
194
291
776
485
873
97
194
97
97
194
776
388
970
194
97
485
388
388
485
194
582
873
485
776
485
194
776
291
291
97
97
776
873
291
776
873
776
873
291
388
485
194
97
679
485
291
485
970
194
873
97
873
388
970
97
388
679
291
776
485
291
291
970
679
970
679
776
194
291
291
194
485
679
582
485
194
485
873
97
873
776
291
776
970
582
485
97
485
582
485
679
291
291
388
970
873
291
194
679
388
388
291
485
873
873
776
485
388
970
679
194
970
873
388
485
97
97
97
97
582
679
873
679
97
291
388
97
194
388
485
388
485
679
970
194
679
679
679
194
873
194
776
873
97
679
291
194
388
582
388
194
776
970
194
485
679
97
485
194
970
970
97
388
582
970
194
97
291
97
970
388
194
291
679
679
291
679
679
582
97
970
97
776
388
679
485
873
582
97
582
776
582
388
388
970
970
873
291
485
970
873
679
291
970
582
388
388
194
776
388
776
485
776
194
97
776
97
679
97
388
388
970
485
873
97
776
485
970
485
582
679
485
485
485
970
194
97
194
388
970
388
485
194
485
873
97
679
873
97
485
679
873
97
582
873
582
679
485
388
873
873
194
582
776
776
485
582
776
388
194
679
485
679
582
873
194
970
388
679
291
388
970
388
970
776
485
776
679
873
97
291
97
97
388
194
194
97
679
485
485
776
388
776
388
970
776
291
388
970
776
97
194
388
776
194
776
291
776
194
388
291
194
97
194
485
873
679
776
388
679
776
485
97
485
485
291
388
970
679
194
776
485
485
776
97
970
970
485
485
97
873
291
679
582
873
97
679
582
679
485
485
194
97
873
679
194
873
291
970
97
194
291
582
582
776
97
776
582
873
97
776
873
485
582
679
97
291
582
776
291
582
291
388
970
776
291
582
776
388
485
873
388
776
194
97
873
97
485
679
485
485
194
873
388
194
291
582
970
776
97
388
485
679
485
388
388
970
679
970
873
291
291
291
291
873
97
776
582
291
194
291
970
388
679
679
873
776
776
679
970
97
388
97
97
970
388
485
679
970
485
97
679
873
485
873
194
776
873
485
388
194
679
679
679
873
194
776
582
485
388
97
97
582
97
485
485
970
679
97
194
582
970
97
485
776
873
873
194
291
776
194
873
873
679
776
679
291
582
582
970
388
970
582
388
873
388
679
388
388
873
873
582
97
194
97
194
485
97
291
97
485
679
485
679
679
970
194
776
970
679
291
194
776
97
485
388
485
679
97
582
873
485
776
291
485
679
485
291
679
873
485
970
97
582
388
873
679
194
97
194
776
582
582
679
388
679
194
679
970
194
582
388
873
97
679
485
679
388
970
970
679
776
582
485
194
582
388
291
776
291
970
194
582
970
582
776
776
97
873
970
485
776
388
873
582
873
679
970
776
873
776
679
970
485
970
679
485
776
194
194
582
291
679
291
291
582
194
970
388
582
582
97
582
388
970
485
679
291
776
679
291
97
582
970
194
679
679
970
388
97
873
582
194
873
194
970
970
291
291
97
873
873
970
291
873
485
194
582
388
388
291
873
679
873
776
582
97
873
873
970
97
679
679
679
97
194
970
97
485
485
97
582
97
582
776
388
291
485
485
776
679
679
291
97
873
291
291
873
388
388
485
485
485
291
388
291
97
291
485
776
970
776
388
873
970
679
194
679
291
485
873
485
873
776
970
970
291
485
582
679
776
873
194
970
776
873
776
97
291
582
873
485
970
776
873
582
194
194
776
388
291
970
485
388
970
388
291
970
873
679
291
582
776
679
776
970
873
485
873
485
291
97
582
970
388
679
582
582
194
97
485
873
582
582
291
194
388
776
97
582
388
194
485
291
194
388
776
194
582
485
873
97
194
194
97
776
776
388
388
776
485
291
388
485
582
291
485
873
194
582
291
873
388
291
776
485
291
97
97
776
97
873
776
679
970
970
679
582
873
97
679
873
776
194
582
388
388
485
388
970
388
873
582
97
679
970
970
679
194
291
970
776
679
776
97
873
873
970
97
485
388
679
291
485
291
970
485
582
679
776
388
485
873
291
582
582
194
679
97
873
679
291
388
873
679
388
388
97
776
970
582
970
194
388
970
582
970
388
97
970
873
485
485
679
194
388
582
970
873
388
970
485
194
679
388
291
582
194
388
970
679
970
194
97
97
194
970
873
873
485
97
970
776
776
388
679
388
873
485
679
679
291
97
679
291
776
873
970
291
194
97
970
970
485
388
582
194
485
388
194
679
97
679
97
485
582
873
194
873
388
97
485
776
873
194
873
679
873
776
776
291
194
291
388
485
485
388
485
970
485
873
291
388
776
291
582
97
582
970
776
194
873
873
291
970
485
291
388
97
388
388
970
776
582
776
873
291
679
776
97
485
776
291
388
679
388
776
291
679
291
194
485
582
388
485
582
388
485
970
776
97
873
679
388
485
970
582
194
873
388
679
776
388
679
194
485
97
776
97
970
582
776
776
194
776
97
388
291
970
485
97
388
97
582
582
485
388
97
97
582
194
97
776
291
582
873
970
194
194
679
485
970
485
970
582
970
97
970
970
388
388
582
194
291
970
388
970
194
970
582
485
388
388
97
679
873
970
388
97
194
97
485
194
291
97
873
97
873
388
291
485
582
873
582
291
97
194
194
679
291
776
582
291
194
873
485
679
97
776
582
485
291
970
388
97
291
970
970
194
970
388
291
776
194
776
388
388
388
582
388
291
291
291
970
970
291
291
291
97
194
388
388
776
97
388
485
97
194
291
679
194
776
485
485
873
291
776
873
873
485
388
776
582
194
485
485
873
679
194
582
970
291
776
970
485
291
970
97
679
485
97
485
388
776
970
194
97
970
194
291
388
97
388
388
873
679
485
291
291
970
388
388
388
873
194
485
970
485
776
873
679
388
194
679
194
873
485
388
582
679
388
291
679
679
776
679
873
97
291
582
582
679
388
776
485
485
97
485
873
388
194
388
194
679
776
679
291
194
194
776
97
776
97
194
194
194
97
970
873
97
679
388
194
485
776
388
194
776
582
194
776
97
582
873
970
970
485
97
97
873
97
679
388
97
679
485
388
97
291
582
970
97
679
582
485
97
388
388
291
873
388
776
776
97
873
97
291
485
388
970
582
388
485
582
776
291
679
291
776
388
194
776
873
97
194
485
679
679
582
97
970
194
873
388
485
97
485
776
873
485
873
776
194
194
776
970
388
194
582
485
582
679
97
291
388
291
485
582
776
679
194
873
970
776
194
582
388
582
485
582
388
679
970
679
194
194
97
194
582
485
485
485
582
582
388
291
194
388
485
776
776
485
582
485
776
970
582
970
679
582
970
97
873
776
873
194
97
194
388
194
291
776
291
291
97
485
873
873
679
194
388
582
970
873
485
679
485
679
873
291
776
776
485
485
291
388
194
582
388
582
291
291
970
970
194
679
873
873
194
970
485
582
291
388
388
776
776
873
970
970
873
97
291
194
388
97
388
194
776
97
291
582
582
388
485
679
679
291
291
582
970
582
776
582
582
388
388
582
776
388
97
485
388
291
679
679
485
679
291
873
970
679
388
194
970
194
679
582
388
485
485
97
388
97
679
97
679
582
873
679
194
776
485
679
679
679
873
970
776
873
776
582
776
873
97
291
679
679
679
388
291
873
291
291
582
194
679
873
776
97
194
485
582
291
388
873
873
291
97
291
776
679
194
291
970
776
679
97
776
873
776
679
291
97
873
582
97
776
388
291
970
970
388
97
97
873
194
582
485
485
485
291
485
582
485
776
97
97
873
485
776
97
582
873
970
873
679
873
970
97
388
97
970
970
291
97
679
582
97
679
485
485
485
291
776
776
97
970
291
970
970
776
970
485
388
291
582
97
97
485
194
194
291
873
194
679
291
97
291
873
776
485
582
679
388
291
388
970
291
194
970
776
679
776
485
485
679
194
194
970
388
679
873
873
291
873
194
970
291
582
194
970
776
679
388
873
970
679
97
291
194
97
776
776
970
291
388
485
388
582
194
291
679
873
776
873
679
485
582
970
873
679
776
388
97
291
679
873
776
873
679
485
388
194
485
97
582
388
291
776
970
679
970
970
679
97
873
388
485
873
388
97
194
291
388
291
776
388
582
582
776
776
291
485
97
194
873
970
291
679
97
873
485
582
776
776
582
873
679
388
873
873
291
97
873
194
388
388
970
776
194
582
582
970
291
582
291
194
582
776
679
970
873
776
582
485
291
582
679
582
873
388
776
485
291
291
388
97
970
194
970
873
873
97
679
582
776
97
873
485
194
485
970
388
679
776
485
97
873
291
97
291
194
582
97
485
582
97
873
873
679
291
582
194
388
194
582
388
485
873
970
679
873
970
388
776
388
485
194
388
388
388
485
291
873
97
291
388
97
970
97
970
582
194
388
194
485
970
873
970
582
194
679
291
776
582
97
970
776
776
194
582
388
679
485
679
194
194
194
582
485
485
97
679
970
679
582
485
873
582
194
970
291
582
97
388
388
873
873
388
388
388
970
97
485
679
970
970
679
970
582
776
582
291
873
291
679
679
194
485
970
970
388
194
194
873
679
97
776
582
388
485
873
873
485
873
776
970
582
873
97
194
485
97
485
679
388
776
582
582
388
291
388
485
194
291
776
388
776
679
776
388
873
582
970
679
485
970
194
873
679
485
582
194
582
776
970
582
582
388
485
776
873
388
97
291
388
388
873
485
291
291
291
679
485
679
485
873
679
873
97
97
776
485
970
679
388
582
97
970
194
873
776
679
582
582
97
388
873
485
97
194
485
194
582
582
485
970
388
970
679
873
485
291
194
873
776
679
97
776
776
582
582
388
388
291
97
291
873
970
291
873
291
388
97
388
776
776
485
194
873
970
776
485
291
679
388
582
97
776
194
776
291
485
582
388
97
582
970
388
582
97
97
873
679
485
97
388
970
873
873
582
194
485
388
970
776
291
97
291
970
970
970
194
194
97
679
873
582
970
776
679
582
485
776
582
97
582
970
582
776
485
291
485
291
388
485
97
485
388
582
388
388
679
582
485
291
776
582
970
582
291
388
97
679
679
582
582
582
776
873
970
679
873
388
873
582
388
485
679
873
97
582
194
679
388
485
194
194
582
485
582
679
291
291
582
776
970
873
582
291
970
194
97
291
388
194
388
970
194
582
194
970
291
291
388
582
873
679
582
485
388
291
485
873
194
776
970
194
485
194
194
291
873
485
582
194
970
194
291
776
970
194
582
776
291
873
388
291
194
679
291
194
776
485
582
582
970
388
970
485
291
873
776
485
291
679
194
873
485
970
776
97
873
485
194
679
970
97
679
776
194
485
291
970
194
194
679
194
679
194
873
291
582
97
776
582
970
97
388
291
485
873
970
679
291
776
776
679
970
485
970
679
873
388
582
97
776
194
388
194
873
679
97
873
291
776
97
291
582
291
388
194
679
776
776
679
97
970
679
679
970
97
873
873
97
873
388
485
291
873
970
388
291
97
388
970
776
679
485
776
97
388
485
388
485
679
582
485
873
485
776
776
97
485
291
194
582
291
194
970
582
873
679
388
873
970
582
485
873
679
485
873
582
873
194
582
388
776
679
97
388
873
485
194
194
485
194
582
970
970
776
485
291
97
582
582
970
388
679
291
485
291
873
485
873
194
582
97
970
873
776
970
873
485
388
679
97
776
291
388
970
97
97
291
97
582
873
97
970
485
97
97
291
970
388
873
291
291
388
582
194
485
194
873
485
291
485
679
970
485
679
291
776
970
388
873
776
873
194
679
679
97
485
291
679
388
388
97
485
194
485
97
291
582
388
970
679
679
194
873
873
873
970
388
485
485
485
97
970
582
485
776
582
485
679
776
679
485
776
194
388
97
582
97
291
582
97
873
485
97
679
97
582
291
970
873
97
776
582
194
97
582
873
388
970
388
485
194
873
582
679
679
873
388
97
194
582
97
873
776
485
97
970
970
970
388
97
582
873
291
679
485
970
388
582
582
873
582
873
679
485
970
485
970
194
485
679
485
679
776
388
485
679
970
97
873
194
679
970
582
388
582
291
582
679
582
873
582
485
388
97
970
873
776
776
97
970
194
388
97
776
194
873
873
194
485
194
194
194
776
679
388
873
679
970
873
97
97
388
873
970
388
582
97
291
679
194
194
97
97
970
388
485
388
485
873
679
485
582
291
679
97
97
679
194
194
485
97
194
776
97
582
97
679
97
582
873
291
485
970
873
776
776
582
679
291
388
291
679
970
194
97
388
97
485
97
776
291
679
679
194
582
873
776
970
582
485
679
679
291
679
97
582
873
679
970
97
970
194
388
873
970
194
97
97
97
582
194
388
194
970
776
97
388
970
679
485
291
485
291
194
970
485
873
485
873
388
873
97
97
970
970
291
970
873
776
194
291
582
970
776
776
97
873
194
97
485
194
97
582
194
776
776
679
873
485
388
679
582
194
97
679
291
97
679
776
582
485
776
291
970
776
873
970
679
194
291
485
679
873
194
485
388
873
970
679
194
194
679
776
679
485
97
97
291
776
388
291
970
97
776
970
485
970
679
970
970
679
776
970
679
97
194
291
873
97
485
97
194
582
679
388
873
679
97
194
873
970
388
679
582
582
485
970
873
388
776
582
194
291
679
582
679
873
679
873
388
970
194
97
776
582
194
194
291
873
97
388
194
388
970
776
194
582
679
776
776
97
485
873
291
97
97
970
291
97
388
776
291
582
388
194
970
291
388
485
970
388
485
388
970
873
582
97
970
873
970
776
970
582
873
388
679
970
970
388
970
970
388
485
679
97
873
679
582
485
291
776
582
388
194
194
970
582
388
873
582
582
485
679
388
970
970
582
485
679
582
291
388
388
970
388
970
582
873
97
582
97
873
582
582
582
970
873
291
485
873
873
679
582
776
873
776
291
388
194
776
388
873
194
485
679
291
97
582
388
679
194
776
970
194
873
582
485
679
582
970
970
776
776
97
679
97
776
485
97
776
679
97
485
970
873
485
582
97
776
873
873
485
291
485
776
776
291
776
388
194
970
582
97
291
97
679
291
291
970
291
873
291
679
776
97
97
388
776
776
291
485
970
582
582
873
194
485
485
291
291
194
194
970
582
970
97
97
97
776
873
194
291
194
485
291
873
776
485
194
388
873
388
679
776
485
873
776
97
388
485
194
970
679
194
582
194
582
582
582
388
776
873
388
582
194
679
679
873
582
97
97
194
388
388
582
388
388
776
485
679
97
970
679
485
291
291
776
679
485
291
970
873
97
582
485
776
388
388
582
679
679
970
388
776
582
582
388
291
679
679
485
388
873
291
970
97
97
97
873
873
776
970
582
485
291
194
679
194
485
291
97
679
485
485
873
194
776
388
873
97
582
776
970
97
873
679
291
194
388
291
679
485
970
388
194
388
291
291
194
388
873
776
485
873
873
582
291
388
873
679
970
97
970
97
582
873
970
291
873
388
194
485
873
291
873
388
194
97
388
582
873
291
194
873
97
873
97
582
194
194
485
679
291
194
873
970
873
485
970
679
291
776
388
194
485
291
291
873
194
485
970
388
970
485
194
194
582
194
485
388
97
679
873
776
679
582
388
970
194
679
194
776
388
776
776
388
194
97
970
291
776
970
970
970
388
291
873
97
679
582
388
970
970
485
873
776
388
776
291
291
582
485
582
97
97
582
776
291
679
873
291
97
291
776
485
679
194
291
291
776
388
970
873
97
970
194
776
97
485
485
388
873
291
873
679
970
679
679
194
388
388
485
970
388
97
970
776
582
388
582
679
970
582
970
291
194
970
97
873
970
388
194
194
582
291
582
873
485
679
679
485
582
485
776
97
194
291
679
970
291
388
97
485
776
679
291
679
873
679
485
679
291
388
582
485
97
582
194
776
873
582
970
194
485
194
485
679
776
970
388
388
582
776
582
485
194
873
291
776
388
388
873
970
873
776
776
291
873
485
970
194
970
97
97
970
582
291
97
485
873
194
679
97
582
97
291
97
582
582
970
873
485
873
388
485
485
194
388
291
776
97
873
97
485
679
485
194
970
388
970
194
970
970
194
679
388
388
582
194
582
388
776
970
873
582
485
873
679
582
970
582
582
582
97
194
97
291
388
291
291
291
679
873
97
582
388
679
970
970
873
388
388
582
776
485
582
388
970
970
776
97
582
194
776
291
873
485
291
970
873
194
97
582
485
388
485
582
485
97
582
679
970
485
970
582
97
873
194
873
679
873
97
970
194
873
485
97
776
194
291
873
679
873
291
194
194
679
582
97
388
388
194
97
97
582
873
873
679
582
873
679
388
388
194
970
679
582
873
776
388
776
194
873
485
97
291
194
485
388
97
970
97
873
97
776
194
291
679
194
873
582
582
970
970
97
485
194
194
582
291
194
194
679
388
970
291
582
679
582
776
776
485
194
97
776
485
485
776
388
388
873
970
582
485
485
485
485
194
679
97
679
485
194
291
194
485
776
776
194
582
970
485
582
873
485
776
291
97
485
485
970
776
873
388
582
970
97
291
873
388
291
582
776
194
485
582
291
970
582
291
388
97
776
97
582
194
291
873
291
679
582
970
194
582
388
388
873
291
582
776
582
679
291
970
388
873
97
97
97
970
485
776
970
388
679
388
194
388
970
194
776
776
97
970
970
291
873
388
388
873
291
388
291
970
485
291
388
873
291
776
291
388
776
970
291
194
194
388
97
194
873
776
970
291
97
873
582
97
194
194
291
291
97
776
97
776
582
97
485
97
776
485
291
970
679
291
776
388
873
582
776
873
485
388
776
582
776
679
776
776
388
776
291
194
97
485
485
873
485
873
776
873
970
776
291
194
97
776
679
97
485
291
485
291
388
485
679
873
485
776
291
485
388
97
679
194
582
873
873
388
582
582
679
970
970
873
970
776
291
485
582
970
97
970
873
97
97
873
873
388
97
485
97
679
679
485
388
970
873
776
776
776
97
776
970
776
97
776
194
97
485
582
582
679
873
388
873
970
679
291
679
679
291
582
485
679
582
582
291
776
776
873
97
291
388
291
485
970
194
679
291
679
873
873
291
679
679
291
582
194
970
873
291
97
582
582
582
485
291
873
582
582
679
291
194
388
582
873
679
873
291
291
291
291
485
582
679
485
194
97
873
776
776
970
679
970
679
388
776
388
582
291
388
582
776
291
679
194
776
873
194
582
970
582
582
97
97
97
776
194
485
873
388
485
485
97
776
194
679
776
970
485
970
873
485
679
388
97
485
388
679
776
97
776
194
97
97
873
582
97
679
582
970
873
194
388
679
582
873
291
582
97
485
194
485
485
194
970
485
485
291
873
776
291
485
291
582
194
776
97
485
776
291
970
776
873
194
582
97
582
388
291
873
194
873
776
970
485
679
194
485
97
388
679
194
291
679
291
970
97
679
485
582
97
194
776
97
776
776
873
776
388
970
291
873
97
194
97
776
873
194
582
194
291
776
194
194
873
776
388
679
582
776
873
776
388
485
97
485
388
776
97
873
291
388
873
291
485
194
970
194
97
582
679
873
582
388
291
873
776
679
776
194
485
388
97
970
873
291
388
97
388
679
679
873
776
776
873
873
582
485
776
776
679
388
776
679
194
291
194
776
194
582
194
970
776
97
485
970
873
291
388
873
776
485
485
970
776
873
873
873
873
485
194
776
388
97
97
485
582
97
873
776
582
873
873
679
873
679
582
582
582
776
776
679
970
388
485
679
776
970
582
679
679
97
485
970
97
873
485
582
291
970
388
776
97
485
679
194
679
679
679
485
97
388
776
970
582
485
388
291
97
776
873
97
776
970
679
388
97
291
970
291
970
194
291
485
970
388
485
291
582
582
582
97
485
679
291
194
873
485
582
388
776
291
873
873
485
582
970
485
194
485
582
388
485
970
97
194
97
679
776
388
582
194
388
97
776
679
97
970
970
970
485
970
873
388
97
485
873
679
679
194
776
485
97
776
776
291
194
970
291
679
97
485
776
679
582
970
485
291
776
194
291
97
873
776
485
970
388
970
291
679
679
582
582
582
873
873
679
679
485
776
582
679
582
97
776
291
873
776
582
873
388
873
291
582
291
776
388
873
873
97
582
873
970
873
388
388
873
970
97
776
679
873
582
679
388
582
485
485
485
873
291
291
582
291
194
388
485
970
291
97
582
97
194
194
776
388
776
97
388
970
679
582
194
194
485
388
776
679
97
485
873
679
970
582
582
776
485
582
485
582
194
582
679
97
194
388
582
970
776
291
679
194
970
97
485
97
194
970
194
291
873
873
97
97
582
582
582
388
970
582
970
194
291
388
776
388
97
582
776
582
194
776
97
776
388
679
97
194
291
388
873
679
679
582
776
679
194
388
97
776
582
776
582
291
679
194
776
873
873
679
873
485
291
873
388
97
97
582
970
485
388
485
388
582
776
97
582
970
97
970
388
582
679
582
291
970
970
582
291
194
388
679
388
776
485
97
582
485
194
679
970
970
97
679
97
776
291
291
194
582
485
776
485
97
679
194
873
388
97
291
679
776
970
388
291
194
194
776
679
679
485
485
388
582
388
291
582
582
970
97
776
970
485
388
873
970
582
485
291
873
970
388
97
679
485
388
679
970
679
970
388
388
194
388
291
679
291
291
388
679
776
970
97
194
582
388
388
970
97
388
776
97
388
776
97
194
873
485
485
679
970
582
776
582
582
291
873
388
679
388
194
582
776
485
776
776
582
970
194
485
194
776
873
776
485
873
194
97
970
776
776
291
970
291
970
291
97
873
388
291
970
194
776
776
776
776
97
679
388
776
776
485
873
970
970
291
485
970
291
970
679
194
485
970
194
485
582
582
97
388
873
873
388
388
485
679
776
873
970
970
679
388
388
97
485
291
97
970
291
776
970
97
582
97
194
485
679
679
873
582
291
388
388
873
485
291
291
388
679
970
291
97
388
582
291
485
388
679
388
776
194
873
485
485
388
970
873
291
291
970
97
485
97
776
97
679
679
582
970
582
291
970
776
679
291
970
679
194
291
776
194
194
970
194
194
388
388
679
97
388
388
485
194
873
388
679
388
291
582
194
970
776
485
873
873
582
970
485
388
291
388
485
485
97
97
873
485
582
873
194
582
970
970
582
485
97
485
194
97
582
582
485
97
679
970
194
679
97
97
776
194
194
97
291
582
291
291
776
97
194
485
485
291
582
388
970
291
776
679
388
679
582
97
388
776
582
679
388
776
873
776
97
679
970
873
873
970
388
97
582
873
97
970
679
485
388
97
776
776
388
97
388
485
194
388
776
485
679
873
97
582
388
970
679
776
388
873
776
388
582
679
776
679
776
873
194
679
194
194
194
388
776
582
97
388
679
970
776
873
776
291
970
679
776
97
970
776
97
970
582
194
485
873
194
194
291
485
194
873
485
582
97
97
485
194
485
291
388
970
873
291
873
776
970
291
873
291
679
388
97
776
388
388
776
485
873
582
194
97
970
291
485
194
776
679
97
970
291
582
194
679
291
291
485
873
873
970
485
291
679
97
776
582
388
388
485
582
970
679
873
776
970
388
291
291
679
291
582
97
873
97
776
582
582
970
679
582
679
291
873
388
582
873
679
679
485
388
679
291
679
97
97
291
776
582
776
97
291
194
776
679
291
970
388
679
485
970
776
776
97
776
485
873
970
776
679
97
582
291
291
485
97
291
97
291
485
388
388
679
679
388
291
582
679
582
582
485
970
582
485
873
582
97
970
970
291
873
679
873
194
582
679
388
194
970
194
970
679
582
97
485
776
679
582
776
873
776
97
582
970
679
873
97
194
97
679
776
582
679
194
291
776
291
97
873
873
679
679
776
679
485
970
388
970
194
194
291
291
194
97
194
194
485
388
194
291
873
485
873
679
582
873
388
388
291
776
776
776
485
485
873
582
679
582
776
873
194
194
970
582
970
291
388
291
582
873
873
873
582
970
97
388
582
388
291
388
679
679
582
679
97
194
970
485
679
970
970
970
582
873
873
776
970
291
97
873
485
485
291
970
291
194
776
97
485
291
97
970
582
582
582
873
388
388
873
291
194
388
194
970
291
194
194
679
873
873
291
679
388
873
776
97
388
485
97
485
776
582
194
485
97
776
776
97
485
388
873
776
97
582
291
582
485
194
194
388
582
873
291
776
582
582
97
388
679
485
679
582
388
873
388
388
679
388
388
291
873
97
582
582
873
291
776
388
776
97
873
194
873
679
388
873
970
97
776
970
970
776
291
388
291
970
873
679
97
873
291
388
388
388
776
873
873
194
291
776
582
970
582
582
388
97
485
873
873
97
873
291
776
970
679
776
388
776
194
291
388
388
582
97
970
194
291
97
970
194
873
776
291
97
485
485
194
194
194
291
679
582
291
970
970
97
291
194
97
679
582
970
291
679
291
291
388
291
388
485
582
485
679
776
194
873
388
194
485
485
97
291
291
873
291
873
582
485
97
97
582
291
97
582
485
97
194
194
388
388
388
97
485
679
582
776
97
679
485
873
194
194
388
291
679
776
873
582
97
776
291
388
873
291
485
194
582
582
582
873
194
776
970
291
970
97
291
97
970
485
485
873
388
194
291
291
679
388
291
388
970
388
485
873
388
873
485
194
582
776
388
97
485
679
485
97
679
582
873
194
291
291
970
776
873
970
970
194
291
970
291
485
873
97
388
970
970
291
291
485
97
194
679
776
970
388
679
388
582
970
97
679
776
970
194
970
679
582
194
97
485
291
776
291
485
97
776
582
291
970
291
388
679
194
388
679
970
776
679
388
970
873
776
970
873
194
97
873
485
679
873
970
873
873
194
291
582
873
97
776
291
388
970
485
873
97
291
970
97
679
873
485
873
970
873
776
97
388
873
194
582
582
388
776
291
291
97
873
388
873
873
873
291
679
873
776
873
97
679
97
582
291
970
291
291
291
873
485
582
194
194
194
679
582
873
97
776
194
291
291
194
776
679
97
679
679
776
970
194
679
970
679
291
776
970
873
388
485
873
388
970
679
388
679
388
291
582
776
679
291
679
582
485
97
970
679
388
388
194
776
291
582
291
582
97
97
776
873
97
679
485
776
582
388
485
291
485
485
97
97
679
485
679
97
194
679
97
485
679
194
582
194
291
582
582
194
776
388
582
873
582
873
873
776
582
679
291
873
776
679
873
291
97
970
485
873
291
485
97
873
776
485
582
970
291
776
485
970
679
776
873
194
873
970
194
291
970
485
582
679
776
388
873
97
582
679
679
485
485
970
970
388
97
776
970
776
194
485
291
97
97
194
97
97
873
776
679
776
194
873
970
97
388
291
97
485
291
970
485
679
776
97
97
291
873
873
970
97
679
970
388
776
776
485
485
97
97
388
388
679
485
776
582
970
388
291
97
582
776
97
291
194
679
388
291
291
679
194
873
485
582
776
97
291
194
291
388
388
291
291
582
873
582
873
194
679
776
97
97
485
194
291
485
970
776
194
485
194
873
194
485
97
291
388
970
291
485
776
291
388
679
485
970
291
291
873
97
582
679
582
679
873
679
776
388
97
388
97
970
485
679
194
679
582
970
679
873
388
873
582
97
776
388
485
776
388
97
873
291
582
194
582
873
485
582
97
776
291
194
97
970
582
97
194
194
291
97
873
873
291
970
97
97
776
970
485
485
291
582
582
97
194
485
291
291
194
291
970
679
582
388
194
582
582
194
582
776
970
873
582
291
679
582
291
291
291
97
388
291
291
291
873
582
194
776
679
582
97
776
582
194
291
873
582
970
291
194
776
485
679
194
970
388
776
873
582
388
194
194
679
194
873
97
970
194
582
291
97
97
873
485
582
97
194
873
873
485
291
291
97
873
194
873
388
194
388
97
485
679
388
388
97
485
776
679
873
291
776
194
97
485
388
485
582
679
97
194
679
97
97
97
873
194
873
776
679
97
485
97
291
97
970
194
97
194
485
679
873
582
873
873
679
291
970
291
970
970
970
873
776
194
776
873
582
970
970
291
873
485
194
97
679
97
485
582
873
97
97
582
194
291
194
679
970
776
194
873
485
485
291
970
776
97
873
776
582
582
873
873
194
388
873
194
485
194
291
291
873
97
873
194
291
388
388
679
485
582
873
873
291
194
97
970
485
582
970
679
291
582
776
679
679
485
873
970
291
291
388
970
194
679
388
194
582
388
194
582
970
485
776
970
194
97
485
970
194
194
485
873
485
291
776
485
388
388
582
388
388
679
291
776
194
970
776
776
97
582
194
97
776
388
388
582
582
485
776
776
582
291
776
582
194
194
873
776
485
970
873
194
291
97
582
291
679
97
873
291
194
388
776
291
97
485
485
97
485
679
679
582
485
194
970
873
970
970
776
194
679
194
776
97
873
485
388
194
970
970
679
679
388
582
679
582
582
679
291
873
97
97
582
485
388
582
485
291
485
873
388
873
873
582
679
873
291
873
97
873
873
291
873
679
679
582
388
582
291
194
194
970
970
582
970
388
582
776
485
194
679
776
873
97
776
485
388
291
97
194
194
970
679
679
485
679
194
873
194
873
873
485
970
97
485
970
873
582
194
970
388
582
194
97
776
194
679
97
679
388
194
873
485
291
388
970
582
388
679
291
194
291
194
194
194
194
776
776
388
97
485
485
291
970
388
485
97
873
97
679
388
679
485
97
194
970
97
776
679
291
776
970
485
776
291
582
388
873
582
97
873
97
194
485
970
388
97
776
97
679
485
194
582
97
291
776
970
194
291
582
679
776
97
970
776
194
776
485
679
970
97
388
873
388
776
485
776
873
582
388
194
776
291
485
582
291
582
291
194
291
97
970
679
291
873
291
388
582
485
97
388
194
679
388
485
970
776
97
679
97
194
873
485
970
679
873
485
679
970
194
582
388
582
291
194
582
388
776
873
679
873
582
873
485
485
873
582
873
291
97
388
194
291
194
291
97
970
873
970
582
194
388
582
194
291
194
485
873
97
97
194
582
970
291
679
679
679
485
194
485
970
291
873
97
485
97
970
97
679
97
485
194
485
582
485
679
485
485
291
194
388
970
194
485
388
679
582
679
582
970
485
485
873
873
485
679
776
873
776
485
388
776
873
776
97
776
194
679
873
388
873
582
485
194
582
873
485
970
485
194
485
970
970
873
485
291
582
679
776
582
97
388
97
97
194
873
873
679
194
776
873
485
485
970
873
776
485
485
873
291
679
970
776
679
194
291
388
679
194
970
291
97
291
291
291
194
291
776
97
679
388
776
776
776
970
970
679
388
679
679
970
194
388
679
776
97
194
776
388
291
679
194
194
776
679
194
485
582
776
679
776
582
485
97
679
582
291
776
873
485
582
679
582
970
291
194
388
485
388
485
97
291
970
97
679
873
679
679
679
582
194
485
679
194
291
776
388
970
679
485
291
873
679
388
194
97
97
873
873
388
873
582
776
194
291
776
873
194
291
388
582
873
485
970
388
291
582
97
873
291
582
873
194
485
291
679
776
194
194
970
776
388
582
291
582
582
485
291
873
291
582
194
485
679
873
776
97
873
194
194
776
873
873
970
873
194
582
970
388
194
194
582
291
291
485
97
873
291
97
970
485
679
194
388
582
970
388
582
194
388
97
679
873
873
873
873
97
388
970
291
679
873
776
776
776
485
679
291
388
194
97
194
970
679
388
97
776
582
485
582
291
388
970
194
194
679
873
970
194
388
970
873
679
194
582
97
776
485
485
582
194
679
679
388
97
97
194
776
873
776
873
97
873
679
582
970
679
194
97
970
291
194
388
582
776
970
485
291
776
388
388
291
97
679
582
970
679
388
873
291
873
582
291
194
194
679
582
485
485
97
582
485
970
776
291
485
291
582
388
97
970
97
388
873
97
485
776
291
485
388
582
388
679
291
97
776
873
970
291
582
970
776
97
776
485
970
388
97
582
582
194
291
776
679
873
194
97
194
97
485
485
582
873
388
970
970
776
388
582
97
873
388
873
194
485
97
679
194
970
97
291
873
388
776
485
679
970
194
970
582
776
485
291
679
291
582
485
970
485
388
97
291
970
97
291
388
776
485
194
194
194
776
776
97
776
582
485
97
485
388
485
485
194
582
97
388
970
970
679
776
970
388
873
388
194
388
97
485
970
582
485
970
485
873
873
291
776
873
679
679
873
970
970
776
582
485
679
388
679
582
97
873
485
97
194
873
873
485
97
582
873
485
485
776
291
776
679
194
679
485
776
485
970
582
873
970
194
873
291
291
873
970
873
291
679
776
873
679
970
291
194
873
679
388
679
970
194
291
970
970
388
194
679
194
582
679
873
582
485
291
776
679
776
97
776
485
679
679
970
582
970
291
291
873
97
970
873
97
873
679
291
776
388
776
388
679
291
873
970
873
970
291
291
679
97
776
776
873
873
873
873
291
679
873
970
194
970
873
873
388
582
679
388
97
388
97
97
194
194
776
485
776
776
97
873
291
873
582
582
776
776
97
873
485
776
388
485
582
388
679
679
679
582
97
970
873
388
291
194
679
582
291
970
291
194
388
873
388
776
485
485
485
291
582
582
291
194
582
291
485
873
679
873
388
679
194
291
291
582
776
582
970
679
194
194
776
485
388
873
388
388
97
291
582
97
388
291
485
388
194
873
291
873
388
485
485
97
388
291
970
291
291
582
485
970
97
291
873
194
485
388
873
97
679
970
97
97
194
679
970
97
291
873
679
97
97
97
679
679
388
97
485
679
97
291
97
679
194
873
388
388
388
194
582
388
970
776
388
97
291
776
679
679
97
194
97
194
582
873
776
194
679
776
291
194
873
388
194
776
776
194
194
291
194
388
485
970
582
485
485
97
388
194
776
582
97
970
970
97
194
485
679
582
194
194
291
679
582
388
873
291
194
291
97
582
582
776
291
679
194
679
291
970
679
388
679
291
679
485
582
194
873
97
679
388
582
582
97
291
970
776
582
873
485
776
970
873
873
679
97
873
291
679
291
873
485
776
485
194
582
679
679
97
873
194
873
776
873
776
194
970
485
582
97
388
873
194
582
97
873
970
97
970
970
291
679
776
194
582
97
873
194
970
388
388
485
873
388
679
679
485
388
291
388
291
582
291
194
776
776
97
97
291
873
970
485
582
291
970
873
485
970
485
970
194
291
194
485
485
485
582
776
485
291
776
388
970
291
970
194
291
679
97
873
776
970
97
485
582
873
388
485
388
485
388
97
97
485
970
873
388
582
873
679
194
485
970
582
291
388
679
582
873
873
194
388
291
679
388
776
291
776
970
485
485
388
291
970
194
776
582
970
388
582
388
97
291
679
679
970
873
194
388
291
679
970
873
582
873
970
485
194
582
194
873
388
388
194
388
291
194
970
679
388
388
582
582
97
291
582
873
582
582
582
194
679
970
582
388
97
873
873
873
679
970
970
582
291
970
97
679
873
388
291
194
194
582
679
97
776
776
679
679
873
194
388
485
582
970
388
582
582
873
291
970
97
291
582
873
97
679
679
873
582
970
97
194
970
291
388
485
291
582
485
776
97
194
291
873
97
873
194
776
485
291
679
485
194
776
873
97
291
194
194
194
679
97
679
582
873
873
679
194
97
485
776
485
194
97
194
291
582
776
776
970
97
194
582
873
582
873
485
582
97
776
97
291
485
97
970
291
582
873
582
388
582
776
291
970
776
873
291
291
873
776
679
582
679
873
776
970
582
291
291
388
776
97
388
679
291
388
485
776
388
97
485
97
679
485
679
970
679
388
291
582
291
873
291
970
679
291
873
970
776
776
291
388
679
873
485
291
388
485
970
776
582
291
388
873
485
970
582
485
291
194
679
582
485
970
485
97
970
582
97
582
291
485
679
970
873
970
679
291
388
388
679
776
291
388
485
291
194
97
388
388
97
679
776
873
776
291
679
776
679
776
970
388
582
194
873
582
388
485
485
582
194
97
679
97
97
776
485
485
873
97
97
388
388
194
582
776
679
970
388
194
291
970
194
679
194
194
97
970
97
679
873
970
97
97
485
388
97
485
873
776
291
679
873
485
582
970
679
485
582
776
194
291
776
873
582
291
776
97
970
873
776
97
873
291
388
679
776
873
582
194
970
582
388
97
776
679
582
388
194
679
582
194
679
873
970
873
582
582
97
388
873
97
194
485
582
970
291
873
970
970
679
679
388
970
873
97
194
291
388
388
776
388
970
194
291
291
388
776
970
194
776
873
194
194
776
291
485
291
582
485
776
873
776
679
485
970
291
679
679
970
388
388
485
970
970
970
485
776
970
582
485
776
873
485
582
485
388
291
97
582
291
485
194
485
194
194
582
582
873
388
873
582
582
388
388
970
970
970
679
388
97
485
679
485
776
485
776
776
485
291
291
485
679
291
970
97
873
776
970
776
776
194
776
388
873
679
485
485
582
582
776
970
582
873
776
291
970
97
485
485
679
388
97
970
582
194
485
291
776
291
776
485
970
582
97
582
873
582
873
485
97
485
485
485
582
679
97
970
194
97
485
873
679
582
582
679
194
970
776
582
388
873
776
291
194
97
485
873
582
776
97
970
873
291
485
970
97
485
291
679
970
291
873
291
873
194
776
873
388
194
970
776
97
388
388
776
194
388
970
776
485
194
194
679
291
485
970
194
388
776
679
97
291
776
679
776
873
679
873
485
873
97
388
97
873
97
388
194
291
388
970
970
679
970
582
485
776
679
194
582
582
485
970
97
776
485
776
873
291
873
485
388
485
291
582
485
679
582
582
679
485
679
194
97
291
194
97
873
485
679
194
388
485
970
873
679
194
388
679
388
194
679
582
679
873
485
291
679
776
970
194
679
776
582
194
582
485
97
582
776
97
970
970
291
582
194
679
485
776
970
970
970
194
679
582
388
679
485
776
776
582
679
388
776
485
97
388
776
776
291
679
291
194
582
97
388
194
388
582
485
873
388
485
679
679
485
776
679
485
776
97
970
582
291
970
388
776
679
97
873
291
873
485
873
194
194
388
970
194
582
388
679
776
388
970
776
291
582
291
194
582
582
970
970
970
970
485
776
291
970
970
485
873
679
679
582
582
291
485
679
970
485
194
291
194
873
194
388
485
291
776
485
970
485
776
776
970
291
97
194
485
485
291
679
291
291
776
679
485
97
873
291
582
291
97
776
97
194
194
97
679
388
582
97
582
388
194
582
970
388
873
194
582
970
679
485
776
485
485
194
873
582
873
970
388
582
388
582
873
194
485
194
970
291
873
291
194
485
485
970
679
291
582
97
291
970
485
485
485
582
97
97
388
776
582
970
194
97
582
873
873
873
291
194
970
776
97
873
582
291
485
194
485
97
970
776
582
388
291
873
679
776
485
485
873
388
388
776
776
776
291
873
582
873
291
97
873
873
97
582
97
485
97
873
485
291
970
776
970
388
776
679
776
97
97
970
679
970
291
485
776
873
679
873
388
873
291
485
776
582
388
388
194
679
97
873
873
291
970
194
97
679
291
873
970
388
388
97
97
485
970
873
97
679
582
485
776
873
485
679
194
194
582
679
388
291
291
679
291
776
194
582
873
873
97
388
291
97
194
485
679
97
776
485
388
97
97
776
291
582
97
388
970
291
970
582
679
485
970
679
291
485
582
776
776
970
97
582
194
970
388
582
97
970
485
679
388
873
873
485
485
291
291
970
291
582
776
776
194
873
582
679
291
97
776
388
679
485
485
388
582
194
485
388
776
194
97
97
97
970
679
485
873
97
485
582
97
970
776
582
679
97
679
388
776
194
776
291
485
291
485
194
291
194
873
679
679
485
970
388
194
970
194
582
970
776
97
776
388
582
97
582
582
194
776
776
388
194
291
194
776
776
97
97
679
582
97
388
388
970
970
679
97
291
388
485
776
291
194
679
485
485
194
582
194
582
776
873
97
873
194
97
582
388
388
873
388
776
97
582
679
970
194
194
679
582
970
679
388
873
291
291
582
194
679
194
776
194
388
679
194
97
388
873
679
194
97
679
194
679
776
388
970
679
291
291
194
97
388
388
873
582
485
97
291
485
388
388
291
194
485
582
873
194
291
776
388
97
970
97
970
776
873
873
776
194
776
679
388
582
97
582
582
97
97
291
873
679
970
97
388
776
873
582
970
194
485
873
873
388
97
388
97
194
873
776
291
776
485
388
582
873
679
582
485
776
582
970
485
194
97
873
873
485
873
776
485
873
97
970
485
970
582
388
485
194
970
388
97
970
873
194
388
679
970
679
291
873
485
291
388
582
970
776
485
776
388
485
388
194
873
97
679
679
291
388
291
776
291
485
388
194
388
291
582
194
97
485
679
291
388
485
582
679
291
194
291
97
194
388
679
291
291
97
485
194
970
970
388
97
970
97
194
194
679
485
970
388
970
776
970
679
873
388
388
194
97
873
970
582
485
291
388
970
873
97
970
776
194
970
97
679
970
388
97
873
679
970
582
679
97
97
873
485
485
97
970
582
194
485
873
679
776
679
873
679
194
776
485
873
679
97
97
970
194
582
485
388
485
582
679
679
582
97
679
97
679
97
388
97
194
97
194
485
291
97
873
776
97
97
291
776
291
194
970
194
97
582
485
679
485
291
970
97
873
679
582
97
582
485
582
97
873
776
776
582
582
970
97
679
485
679
485
194
485
970
291
776
388
194
388
679
970
970
582
291
970
970
485
291
388
485
776
485
388
194
679
873
291
97
582
970
485
485
582
873
873
388
873
679
291
873
388
970
388
776
679
485
485
291
388
679
388
679
776
97
679
388
194
97
873
97
679
97
291
194
679
970
97
194
679
97
970
970
873
776
873
97
776
873
485
582
388
873
873
485
873
194
776
582
291
679
485
873
873
291
873
679
873
291
970
582
194
291
582
485
388
582
873
291
388
388
679
291
582
194
970
291
679
388
776
873
194
388
776
873
291
485
970
970
194
388
388
970
970
485
194
582
776
291
582
970
291
291
291
388
582
194
97
679
970
485
873
97
776
970
679
776
291
873
970
582
291
194
291
291
970
388
388
873
388
194
582
97
679
970
291
679
970
679
388
485
970
679
388
388
679
873
97
388
194
485
873
679
970
776
679
873
873
679
582
194
388
291
388
291
873
679
582
582
291
291
873
194
97
776
679
776
679
485
194
679
679
388
194
679
97
582
776
388
194
194
291
679
291
97
970
485
485
679
194
194
679
970
194
485
194
776
776
970
485
679
388
291
873
97
194
582
97
679
582
194
97
776
679
388
194
776
97
873
776
485
776
970
776
291
679
679
194
776
97
679
485
776
582
291
388
485
776
873
485
485
679
776
776
97
97
776
679
776
194
970
776
776
582
582
97
291
970
485
679
679
485
582
776
873
97
970
194
873
194
194
97
291
582
291
194
388
873
970
97
194
582
194
97
873
970
679
776
582
485
388
97
776
485
679
97
776
970
291
485
873
291
873
970
873
194
970
194
485
388
485
388
388
388
776
291
679
679
776
582
97
97
679
582
679
388
485
582
679
485
582
97
970
194
970
194
388
873
485
291
194
291
970
97
582
388
194
873
970
194
194
485
388
485
194
582
776
776
388
485
970
873
582
97
776
873
582
485
776
970
291
970
485
485
388
194
194
388
97
582
194
873
194
873
97
485
582
582
582
485
485
388
485
97
485
485
485
776
485
485
388
679
97
194
485
970
485
388
970
776
97
776
291
388
582
679
485
873
194
970
873
485
291
970
388
194
97
485
873
776
97
291
485
291
679
485
873
485
776
970
485
291
679
970
582
582
388
388
291
388
776
485
970
679
291
291
582
970
873
388
873
194
776
97
291
582
485
291
485
873
485
582
873
582
291
485
485
776
388
679
679
291
388
388
485
291
485
194
485
582
776
970
485
97
291
388
388
485
582
679
97
679
679
485
970
291
873
776
194
776
776
291
97
679
485
582
582
388
582
970
97
485
194
776
776
970
679
194
776
679
291
679
776
97
873
970
582
194
97
776
970
582
873
485
291
291
776
485
970
291
582
291
679
485
485
970
485
388
388
388
776
291
970
388
97
776
97
97
194
194
582
194
485
97
485
194
776
873
679
776
582
776
776
97
970
873
291
194
194
970
97
194
582
194
485
582
582
679
873
873
776
485
388
194
485
291
776
582
97
679
873
873
97
679
485
388
388
291
291
970
970
776
873
776
679
776
194
388
679
97
873
388
582
97
485
679
776
194
388
194
873
97
679
679
970
388
776
679
97
776
873
388
970
485
970
485
291
388
388
291
679
873
291
582
679
291
970
97
873
679
970
388
194
194
291
291
97
485
97
291
873
291
97
679
873
679
194
873
679
970
582
873
970
873
291
582
776
388
194
485
873
582
291
776
970
194
485
776
97
194
970
679
776
388
582
194
194
97
194
388
873
194
970
679
291
194
582
679
97
291
485
873
776
194
388
485
679
291
970
485
97
582
291
679
776
388
388
194
873
873
485
485
776
970
97
485
970
485
485
582
388
873
194
97
194
194
291
97
485
97
485
970
485
873
582
873
679
485
776
194
485
776
776
679
485
776
194
291
776
582
679
194
776
388
485
194
194
582
97
970
582
776
873
388
970
873
582
873
194
388
485
679
388
97
194
873
485
970
776
97
582
873
873
388
873
388
194
873
582
291
485
485
291
970
679
582
291
485
776
776
776
485
388
873
97
485
97
776
679
194
97
970
582
679
194
679
194
582
776
776
194
679
776
388
582
679
97
776
873
97
194
388
291
970
776
291
679
582
970
776
388
97
485
582
97
291
388
873
970
970
776
679
97
582
776
388
388
679
485
97
970
776
582
194
388
679
388
97
679
970
970
679
679
291
291
873
582
776
776
873
291
291
388
97
388
97
582
388
291
97
873
873
485
873
388
776
970
97
970
970
873
388
194
776
970
97
873
97
97
582
485
194
679
970
388
97
97
97
582
970
485
194
291
679
873
776
582
97
776
970
97
873
582
291
776
388
582
97
194
388
776
485
679
679
194
873
679
776
485
388
970
485
97
873
194
970
776
873
194
97
582
776
582
679
776
194
485
194
291
388
388
485
291
291
291
194
970
776
97
970
388
873
776
873
582
679
485
485
970
873
291
776
194
485
582
485
291
97
776
970
582
582
291
388
194
97
970
485
97
873
970
485
873
970
776
291
970
194
873
388
970
97
388
291
485
873
291
194
776
194
679
582
679
582
291
582
679
970
388
873
97
485
388
194
873
582
485
776
679
194
388
679
97
388
291
97
388
582
194
873
873
97
582
873
291
485
97
776
970
291
388
291
97
970
291
970
679
97
194
485
485
582
679
970
485
582
582
873
873
194
485
582
97
582
194
970
582
679
970
388
194
776
970
485
873
776
485
679
970
873
873
291
194
873
970
679
873
776
388
97
679
194
873
873
776
388
582
388
291
388
873
873
582
485
97
97
679
97
873
485
970
485
97
194
679
970
970
485
776
97
97
194
194
291
776
194
291
873
97
873
97
873
873
679
679
679
679
582
970
776
873
970
485
776
388
582
582
291
97
582
873
97
97
776
582
485
582
582
776
582
776
776
388
485
582
388
970
291
776
873
679
194
679
485
582
485
679
485
582
291
873
291
679
679
776
291
873
679
776
97
485
970
679
291
679
388
291
388
582
485
679
291
776
679
97
388
97
388
776
582
388
873
291
873
485
388
873
582
873
970
970
97
582
776
291
679
582
97
388
873
291
582
388
97
485
970
776
291
194
291
582
582
582
679
776
582
776
388
776
291
291
679
291
97
194
970
291
97
485
388
388
388
776
582
485
388
194
970
97
873
776
776
776
873
776
776
194
873
873
582
873
485
97
388
873
970
291
97
388
970
970
970
194
388
776
97
388
485
97
970
582
388
97
194
873
873
97
97
582
291
485
582
970
485
970
873
388
679
291
485
776
679
679
485
291
388
873
679
194
291
97
582
194
582
97
679
873
194
388
485
388
873
776
291
485
873
388
388
970
873
194
97
679
194
582
582
970
388
582
194
970
291
679
388
776
776
485
582
970
485
485
485
679
776
582
873
582
582
388
388
97
679
485
582
291
679
97
485
679
388
194
97
194
970
485
679
97
679
679
679
970
873
970
970
776
194
873
679
679
485
97
582
679
291
291
97
291
679
97
194
485
194
970
388
776
873
873
485
776
485
970
582
194
485
194
582
679
291
776
97
873
291
485
97
582
776
97
582
291
194
388
485
97
970
582
388
485
582
97
485
97
291
679
485
873
194
291
776
873
388
582
679
970
582
388
776
485
582
388
194
679
291
291
485
485
194
97
776
873
582
873
291
776
485
485
485
485
97
776
97
582
485
582
776
679
582
194
194
485
388
970
873
388
388
388
873
194
582
776
388
970
97
485
970
97
485
485
873
873
97
970
679
388
388
970
485
194
970
194
194
291
873
97
388
194
194
776
388
582
679
679
97
194
388
194
97
970
970
679
582
582
582
388
970
970
388
194
873
388
97
582
388
291
388
970
194
679
582
679
485
291
97
970
485
582
97
582
873
970
970
679
582
388
970
582
291
679
388
388
873
873
388
485
388
776
291
679
485
873
291
485
582
194
582
97
970
873
194
485
485
776
970
582
194
873
970
194
485
485
873
776
582
582
970
485
194
679
388
970
776
776
679
388
485
485
485
582
679
485
776
970
970
582
679
679
485
291
97
679
679
679
582
582
582
679
679
873
970
97
97
194
776
582
582
388
776
485
291
679
485
485
776
97
97
388
485
582
485
291
970
291
97
485
97
388
194
485
485
194
776
388
97
388
970
291
873
97
97
194
97
582
776
873
97
873
970
291
388
582
388
388
485
970
97
582
970
679
291
776
679
776
679
194
970
485
970
485
776
485
485
582
776
291
776
194
582
388
873
970
970
776
194
873
582
97
776
291
873
873
582
388
194
291
582
679
194
582
485
291
970
194
485
291
679
291
679
776
97
388
679
388
97
97
291
582
582
194
485
776
873
970
873
485
776
679
485
776
873
776
582
97
679
485
582
291
97
970
485
873
776
776
291
97
873
485
194
776
388
679
873
291
388
388
873
679
582
97
97
485
679
873
873
291
873
97
388
679
970
97
291
194
970
776
582
194
194
873
679
776
388
582
679
582
291
97
291
970
776
776
485
291
582
485
873
582
485
388
194
485
970
970
582
776
194
485
582
970
582
582
776
873
679
582
776
388
873
194
97
873
291
388
388
970
485
679
582
97
291
194
388
679
291
776
485
291
194
97
970
194
388
873
194
194
388
388
97
970
873
582
582
97
970
291
970
582
388
776
873
679
388
388
582
873
194
582
776
97
194
582
291
582
97
582
485
776
97
582
97
291
388
970
194
679
970
970
970
776
970
97
97
291
194
388
194
776
679
291
776
776
776
97
873
679
97
970
97
582
194
582
97
582
776
388
582
291
291
388
291
582
97
776
970
582
776
679
194
776
194
776
873
97
679
194
194
679
388
582
291
970
97
679
388
776
485
388
582
194
194
388
388
485
970
291
970
970
582
194
194
485
776
970
582
679
582
291
97
679
97
194
873
582
679
194
679
873
873
388
291
97
582
873
194
291
582
97
97
776
776
970
388
291
388
776
679
485
582
970
776
97
194
485
388
776
291
873
582
194
388
970
970
291
970
873
485
97
582
97
194
582
679
873
679
679
194
679
485
485
291
194
194
873
582
873
388
582
485
970
970
679
873
873
679
776
970
582
97
970
970
970
970
873
873
485
582
194
873
97
679
873
485
776
485
291
388
97
776
776
485
97
194
970
873
194
582
970
679
582
970
582
679
582
776
194
873
291
776
291
582
194
97
679
97
97
776
776
291
776
291
388
485
582
194
291
97
873
679
388
291
873
194
194
291
582
873
291
776
485
873
97
776
97
194
970
679
291
776
679
97
97
388
97
485
776
873
485
97
97
194
679
97
582
582
485
97
776
97
388
485
776
970
291
873
679
679
194
291
679
485
388
873
485
97
97
873
97
194
776
970
582
679
291
388
873
485
776
873
97
679
582
194
194
970
388
485
776
776
873
776
873
388
388
194
873
582
97
776
873
194
776
582
97
97
776
485
97
582
388
873
485
485
776
194
388
679
970
388
873
873
679
970
485
291
776
679
679
679
970
485
194
388
776
97
776
679
582
873
388
194
679
97
97
776
97
97
388
291
582
291
776
582
873
97
679
582
776
970
388
970
582
194
194
970
873
485
873
582
97
679
485
873
291
97
291
679
679
97
485
582
388
485
291
582
97
679
97
679
485
97
291
873
970
970
679
388
97
485
776
194
776
679
291
582
679
582
582
679
485
97
679
679
970
776
582
194
291
679
291
291
970
291
873
679
97
194
291
388
873
679
873
970
582
194
485
970
970
679
582
582
776
388
97
194
485
485
388
582
679
194
97
873
873
970
194
582
291
970
97
679
776
194
194
485
873
97
582
291
776
485
582
582
388
291
97
582
679
776
970
291
194
194
97
97
97
873
194
776
776
970
873
970
291
970
582
873
582
485
776
97
776
194
291
97
291
873
873
97
388
194
388
485
388
291
776
194
97
970
291
873
291
388
873
388
582
388
679
291
873
194
776
679
679
679
485
776
776
873
873
970
291
776
582
485
582
873
388
970
679
291
970
97
873
97
388
97
873
291
873
873
679
291
97
194
291
873
194
970
97
970
291
388
194
194
679
388
873
582
97
776
873
582
776
970
873
97
291
194
776
97
582
97
776
679
776
291
873
194
776
582
97
97
97
194
776
97
582
582
291
970
970
194
679
194
194
194
873
873
873
291
582
873
582
291
582
97
97
873
388
970
194
485
194
485
873
388
776
194
97
97
873
194
582
291
679
679
873
485
291
194
291
873
970
970
776
388
97
194
582
873
582
291
485
970
291
194
291
97
970
388
582
485
970
970
873
388
291
97
970
970
291
97
776
970
97
970
679
679
97
97
388
776
194
97
873
873
485
194
679
970
194
873
291
776
485
194
485
679
97
485
776
970
970
291
388
679
776
776
970
194
388
582
679
679
388
194
679
679
776
291
291
485
873
970
776
873
776
485
873
194
388
388
291
970
582
291
388
873
873
485
582
582
97
776
97
582
582
485
970
970
970
970
679
388
873
97
582
970
873
291
582
291
873
485
291
776
291
388
194
194
582
388
388
873
679
873
970
194
873
388
873
970
776
291
679
970
582
776
582
97
679
97
194
679
291
97
388
388
388
582
291
485
194
291
388
970
970
194
582
97
970
97
485
194
970
679
194
485
291
291
679
485
970
582
291
194
582
679
970
776
291
873
582
388
388
679
97
485
97
291
194
194
873
873
873
970
291
970
194
873
194
582
485
970
485
388
194
485
388
776
776
388
97
388
194
485
970
97
679
194
194
776
97
582
388
970
970
582
679
388
485
97
388
873
679
970
291
873
776
485
388
485
388
873
291
873
776
970
873
291
776
485
485
194
873
97
970
485
873
679
679
582
194
388
97
970
679
485
485
873
388
970
970
679
291
776
679
97
873
873
873
485
582
194
582
485
388
388
97
873
776
388
291
873
291
97
970
388
679
485
485
776
388
388
970
582
776
194
970
873
485
970
388
776
679
485
582
776
776
97
291
970
194
679
679
388
970
776
970
194
776
776
97
485
970
194
485
194
97
582
679
97
485
485
679
776
679
194
582
679
388
873
291
776
388
291
485
970
582
582
194
873
873
388
194
582
97
388
97
776
485
970
776
194
582
679
388
388
485
970
291
582
291
485
194
388
873
776
970
873
194
776
388
679
485
582
97
194
582
873
679
582
291
679
873
679
679
97
679
582
679
485
388
582
679
388
970
97
388
776
485
97
194
291
194
679
485
873
194
291
485
873
582
582
291
485
679
485
97
485
873
291
679
194
582
679
776
873
582
194
388
679
388
970
194
679
485
679
873
873
970
582
582
291
485
97
388
679
97
485
776
291
582
388
970
582
970
194
582
970
388
97
388
970
194
194
970
679
873
582
582
291
291
582
97
970
970
679
291
291
873
485
873
873
291
873
485
97
582
291
873
873
970
970
388
873
291
970
776
388
97
388
679
97
485
873
873
970
776
970
776
873
776
873
388
388
873
776
388
776
194
388
485
97
679
485
776
485
97
582
97
194
485
970
194
485
873
194
194
97
679
776
970
194
291
485
582
970
679
388
679
776
873
679
97
582
388
679
582
582
194
679
485
97
291
873
291
679
970
194
291
388
97
970
97
291
485
194
582
291
873
194
873
776
97
97
485
776
776
485
582
873
873
582
873
388
485
873
582
485
776
970
291
582
388
970
485
194
776
873
873
873
194
97
873
582
970
194
194
970
873
194
582
873
97
873
970
291
97
194
388
776
291
582
97
485
291
970
873
873
291
873
776
679
97
291
97
873
97
194
970
970
873
679
970
194
873
97
97
194
970
679
97
970
873
388
291
970
679
194
873
388
970
97
485
485
388
582
291
679
970
194
970
388
291
776
388
776
97
873
970
291
194
97
485
679
873
388
873
776
97
291
776
291
970
291
485
776
388
388
97
873
970
388
291
97
388
679
97
873
776
970
679
194
291
291
97
388
388
582
679
582
679
970
873
776
485
679
485
776
776
388
873
873
582
970
582
873
97
291
485
873
388
776
97
291
485
582
97
485
388
388
582
291
970
97
291
194
679
970
582
97
970
776
873
776
970
194
873
776
291
970
388
291
873
970
485
582
679
582
582
194
388
970
582
970
679
194
388
873
194
97
194
291
582
970
194
776
679
970
873
970
776
970
970
970
582
582
970
776
970
388
873
194
776
582
776
679
970
873
873
291
194
679
291
970
388
291
194
97
582
97
291
679
97
97
291
97
388
582
582
679
679
873
776
194
873
776
679
873
873
97
873
388
679
970
485
97
970
485
485
873
970
388
485
970
776
97
582
97
873
873
679
582
873
388
97
388
776
873
582
291
388
388
970
873
970
194
291
873
679
776
485
485
873
485
485
679
485
970
776
873
97
776
388
291
291
970
388
485
776
776
873
97
776
388
873
970
291
194
388
485
873
873
873
970
776
582
388
97
679
97
388
485
485
582
291
291
291
776
388
582
582
679
485
291
194
97
582
194
388
194
582
679
388
873
679
582
970
582
291
485
776
970
970
388
97
97
97
873
873
582
582
97
679
485
388
679
291
291
679
388
291
97
970
970
485
776
679
97
485
582
970
679
679
97
776
97
485
679
97
776
485
485
582
97
582
194
97
970
97
873
194
582
194
873
582
776
582
97
388
679
388
776
388
485
194
291
970
679
970
388
97
873
970
291
873
291
485
388
291
970
388
873
873
776
679
679
388
97
291
582
291
97
291
873
679
485
970
97
679
194
388
97
194
97
97
873
582
970
873
970
582
970
776
679
388
776
485
388
679
679
388
485
873
194
388
582
194
873
388
194
97
873
388
582
194
582
776
388
776
873
485
485
485
970
485
388
776
291
291
970
776
291
388
582
776
97
194
485
582
776
776
97
485
679
970
388
388
776
970
194
291
582
291
388
582
291
970
970
388
97
388
776
970
873
970
679
194
970
485
873
194
291
388
194
194
291
97
679
485
194
970
194
97
679
970
291
388
679
485
776
291
291
97
388
388
582
679
776
485
679
873
970
873
485
291
97
679
194
291
388
582
873
97
873
582
582
679
291
194
679
97
582
194
582
582
485
485
679
485
582
873
970
582
776
388
873
388
776
970
485
679
582
776
388
970
194
194
194
776
388
291
582
485
194
873
873
679
873
388
97
873
97
194
873
291
873
485
970
485
873
970
194
679
485
485
485
388
679
485
776
485
194
194
679
873
776
388
194
291
582
388
776
388
679
582
388
291
291
679
873
679
776
970
485
776
776
873
97
776
679
194
873
679
582
970
388
679
873
776
388
485
970
388
776
582
291
388
776
776
388
291
97
291
388
194
194
97
388
776
291
970
388
485
582
679
873
582
194
776
485
679
97
194
776
485
291
97
582
970
291
679
776
776
291
194
873
970
582
679
873
485
679
291
582
582
97
388
582
679
97
194
679
873
291
97
388
582
970
679
582
485
388
291
679
970
194
194
194
291
582
291
291
291
679
582
873
582
291
776
485
97
485
873
970
970
679
679
97
388
194
97
97
776
582
388
485
873
291
485
970
679
873
776
873
776
194
679
194
776
582
873
776
970
388
679
291
873
485
291
679
97
776
776
291
485
970
194
582
582
970
776
679
776
485
485
485
776
582
194
485
970
873
776
679
194
97
970
97
582
582
776
776
776
485
97
582
776
194
194
485
388
582
97
873
97
679
582
194
194
194
679
582
873
970
388
582
970
485
679
776
485
291
485
873
485
582
194
97
970
776
970
776
388
97
970
873
291
291
970
291
873
388
485
873
485
291
873
776
194
776
194
388
291
291
97
291
194
388
485
291
873
291
388
776
291
485
970
970
485
194
582
776
873
873
970
485
873
776
679
97
485
873
873
970
388
194
582
873
388
679
582
291
679
291
970
970
97
97
970
97
679
776
873
679
291
388
485
582
873
582
873
388
970
873
388
970
679
291
97
873
485
194
485
582
582
97
485
388
776
970
97
776
291
97
776
485
679
679
388
291
970
776
873
291
679
485
679
291
776
194
679
873
873
194
388
776
873
873
291
582
485
679
194
388
291
970
194
194
776
97
485
388
970
194
582
776
679
388
776
970
291
194
776
873
485
679
388
679
776
776
776
873
291
97
485
970
291
97
291
582
970
776
97
194
291
873
776
194
582
776
582
679
291
873
485
679
679
97
194
970
194
679
679
485
485
582
485
776
679
582
873
582
873
970
291
970
485
291
194
291
776
388
776
97
776
873
291
291
194
776
776
291
970
388
582
291
776
485
873
582
485
970
388
194
291
194
194
679
776
970
970
194
582
291
679
194
97
970
873
194
679
97
97
679
679
194
776
970
776
388
776
291
873
679
582
291
582
582
388
485
291
970
291
970
970
291
776
679
194
291
776
97
388
388
776
679
485
485
873
97
873
388
970
873
873
485
97
679
970
291
582
776
97
388
291
582
873
776
679
291
291
194
291
291
776
485
582
485
194
679
970
679
970
679
388
97
97
776
873
194
873
873
97
97
194
388
679
485
776
97
194
388
679
291
873
485
970
970
485
97
776
388
679
388
970
291
291
582
970
485
776
776
582
194
776
679
194
388
388
194
194
679
582
582
97
388
485
388
970
194
679
485
291
582
679
485
97
291
970
194
291
970
970
582
970
485
873
582
582
679
194
388
97
873
291
970
97
97
388
970
97
873
97
485
97
970
388
97
388
97
776
291
291
582
388
485
291
970
970
485
582
679
388
582
970
873
388
97
970
970
485
485
291
873
776
776
970
291
485
679
679
97
582
485
776
776
97
679
97
679
970
485
873
485
485
194
388
194
970
582
679
97
679
97
97
776
582
485
291
970
485
97
388
776
679
97
776
388
970
582
291
194
485
388
873
873
679
679
291
873
97
291
582
97
485
97
97
388
970
194
776
194
97
582
194
970
970
776
970
873
582
970
873
679
776
97
485
873
194
776
582
97
679
194
97
873
582
776
582
194
194
970
776
485
485
97
873
388
776
194
291
679
291
873
97
291
97
485
970
873
388
485
873
679
485
582
388
582
291
679
582
194
873
776
388
679
485
776
291
970
97
582
97
388
485
679
194
679
970
291
97
291
776
776
582
388
194
776
97
388
194
388
970
582
970
873
679
582
679
582
970
970
776
485
388
97
291
776
776
97
485
291
679
388
679
194
970
291
291
679
194
194
970
582
291
679
388
194
291
679
776
873
970
291
97
194
582
970
291
388
485
582
582
582
97
388
582
582
194
582
679
388
485
97
388
582
291
388
582
776
485
485
776
291
194
970
776
194
873
970
388
679
485
291
679
679
679
194
388
194
679
679
873
388
194
970
776
291
776
291
485
291
776
679
291
388
388
776
388
291
970
291
970
970
970
97
873
194
291
485
776
679
679
582
291
388
485
970
291
873
388
291
582
776
194
970
582
97
485
194
970
388
776
970
582
388
485
194
679
970
97
97
679
485
582
194
97
194
291
194
679
970
388
873
97
970
291
97
679
776
97
873
194
388
194
194
194
873
388
776
291
776
582
582
873
776
485
873
194
776
388
97
970
776
776
873
970
873
97
97
776
291
582
970
97
194
97
194
194
873
97
679
388
291
679
582
291
970
776
97
291
873
291
291
291
679
388
194
291
291
582
776
194
582
291
485
194
97
679
582
388
485
97
970
388
970
291
485
679
776
485
776
873
582
194
97
970
291
97
582
97
194
679
970
291
970
291
776
485
582
485
97
873
485
679
388
582
291
291
97
194
485
388
485
679
97
485
873
388
679
582
776
582
291
970
291
873
679
97
776
97
485
485
388
776
97
388
776
776
970
291
194
776
194
873
873
97
776
485
679
388
776
776
194
970
388
679
873
97
485
679
582
194
388
970
485
970
776
873
388
776
873
679
873
776
679
485
679
970
97
679
873
388
194
388
776
194
97
388
582
485
388
970
582
194
485
485
970
97
776
679
97
97
97
194
97
582
582
194
679
970
291
97
485
388
194
873
970
582
776
97
776
582
970
291
97
388
291
679
194
873
485
970
194
388
679
97
776
388
485
679
970
194
485
291
194
873
582
194
970
873
873
97
970
388
388
679
485
582
970
388
776
194
485
679
582
97
485
485
291
194
97
388
582
291
194
485
485
970
97
873
776
582
873
97
97
291
679
388
485
776
679
485
970
970
582
97
776
388
97
388
291
679
194
679
776
776
873
776
97
679
194
388
679
776
679
388
679
97
485
582
194
194
485
582
485
291
679
194
291
485
970
873
97
97
485
485
485
97
873
679
873
873
291
485
291
970
97
679
388
970
873
679
679
970
776
291
873
679
970
873
194
194
194
776
873
97
582
485
485
873
970
970
970
873
776
679
679
873
873
291
873
873
970
873
388
97
194
873
970
291
485
291
97
679
679
679
873
970
582
485
582
291
291
776
97
582
970
873
388
291
97
291
776
194
291
873
388
679
776
485
970
291
388
291
291
291
582
873
873
291
970
582
388
970
291
776
485
388
776
776
291
582
97
970
970
388
582
194
485
873
679
582
776
582
388
291
97
388
485
97
388
873
291
582
291
873
582
970
873
97
97
485
97
873
679
388
291
388
194
970
873
679
776
776
776
97
194
679
291
873
194
776
388
582
388
679
776
97
485
582
776
582
970
873
679
873
388
194
291
485
97
194
970
873
485
582
679
485
873
485
97
485
485
388
679
873
97
388
291
388
679
485
388
194
679
873
194
970
194
97
582
776
485
582
97
485
970
873
582
582
679
388
582
388
776
873
970
679
485
970
194
873
485
582
388
679
291
970
873
194
970
970
582
679
194
485
97
873
679
388
388
582
582
970
388
679
873
873
291
582
194
485
679
582
485
194
873
485
873
485
485
679
291
776
970
485
679
776
679
873
679
776
194
970
582
194
873
291
776
291
388
194
388
485
970
873
388
679
97
970
776
776
776
291
679
873
291
873
388
194
970
582
97
485
291
679
873
194
776
776
388
970
485
485
97
970
97
194
97
970
291
970
97
291
485
194
582
776
485
388
485
388
873
582
582
970
776
679
679
776
873
485
873
194
776
388
194
485
388
679
776
97
485
776
873
485
485
776
873
970
388
388
388
291
194
97
679
194
679
582
679
485
97
679
582
485
970
194
679
582
970
873
194
776
582
582
485
970
970
97
679
582
388
776
873
679
970
873
291
194
776
776
679
485
97
582
679
194
291
970
873
291
582
873
97
776
194
970
582
582
388
291
97
873
291
679
873
776
97
194
582
388
582
194
485
194
776
679
97
873
776
776
97
776
194
776
388
388
485
97
97
388
291
679
485
388
291
776
485
388
97
873
388
970
582
291
873
970
194
388
679
388
97
291
97
873
582
679
873
679
582
291
291
776
388
582
97
873
291
194
776
97
970
485
194
970
485
776
485
194
194
291
582
194
194
291
194
582
194
970
194
194
776
291
485
970
194
679
388
582
194
582
873
776
776
873
194
582
582
291
776
776
582
194
776
776
485
873
970
776
485
582
873
97
679
679
388
291
679
485
679
194
582
776
97
194
970
291
970
388
291
97
97
776
291
776
679
970
776
873
291
970
679
970
873
582
485
970
97
97
582
776
776
291
970
388
97
582
970
970
291
194
388
582
679
582
291
291
388
679
970
679
873
582
291
97
485
582
776
388
291
291
873
582
194
873
194
97
97
776
194
388
776
97
776
194
582
970
873
194
485
485
97
582
291
97
97
776
194
485
388
679
194
970
194
194
485
679
97
388
776
485
873
970
679
582
970
776
776
485
582
582
679
679
194
485
776
97
776
873
582
388
485
485
291
970
970
388
970
388
388
194
970
388
679
582
485
291
776
873
873
485
873
776
194
485
679
388
970
485
194
776
485
776
485
97
485
485
970
291
291
776
97
873
873
970
388
291
485
291
679
776
873
291
873
679
388
97
388
194
776
873
970
485
679
97
776
582
194
679
388
388
388
97
873
582
485
194
582
388
970
873
970
194
194
485
873
970
776
679
970
291
873
97
873
194
873
97
97
291
873
485
485
388
873
485
582
97
388
291
485
97
291
194
970
97
582
485
679
582
485
970
970
776
970
873
291
970
291
485
485
873
582
679
194
194
388
388
194
679
194
970
388
776
485
970
291
485
97
679
679
582
776
291
194
194
873
97
485
873
873
970
970
388
679
582
194
679
582
194
582
388
97
679
97
97
582
873
679
873
970
582
388
388
582
776
97
194
194
679
194
194
485
873
873
970
776
873
485
291
582
679
485
388
970
970
776
388
679
970
582
873
776
776
291
97
97
776
291
291
97
582
970
388
873
679
388
388
97
970
970
679
194
97
776
970
485
776
485
873
970
776
970
776
582
679
970
388
873
291
97
485
388
970
485
194
291
776
679
194
291
485
970
97
291
194
679
582
97
679
194
194
485
679
388
194
97
970
970
679
485
970
485
582
873
485
291
776
291
679
582
679
388
97
970
485
194
485
194
97
873
291
388
679
291
485
679
194
97
388
97
776
388
485
582
194
776
873
485
388
776
97
776
97
194
194
485
388
970
970
291
388
873
776
97
97
873
388
291
970
582
97
194
679
485
873
776
291
485
291
485
194
970
970
679
97
873
776
388
485
194
291
582
873
970
582
582
679
485
485
97
970
582
679
194
388
485
582
679
873
485
388
485
679
291
388
970
291
388
388
97
776
291
291
97
970
679
97
194
873
582
582
776
485
388
970
582
291
388
679
582
194
97
388
970
776
194
679
776
679
291
582
776
194
873
970
776
873
485
873
873
291
485
873
776
873
776
679
679
970
194
194
679
97
291
194
582
97
388
485
388
970
582
388
97
291
388
194
291
291
291
485
97
291
388
485
582
194
485
291
388
679
970
776
388
194
970
873
776
679
679
970
97
776
582
582
582
582
970
873
97
873
485
873
485
582
582
970
970
679
582
194
194
194
776
485
97
388
485
485
776
388
485
776
679
679
679
679
873
873
388
679
97
873
776
776
97
970
194
194
388
97
582
873
679
873
485
582
776
388
582
485
291
97
582
194
776
388
97
291
388
970
970
194
291
97
388
291
776
97
388
388
873
194
291
776
194
485
873
776
485
582
388
582
194
194
97
776
291
679
679
679
873
679
388
873
679
97
194
485
97
388
970
194
873
873
97
970
873
970
291
291
679
388
679
679
194
873
679
97
485
291
679
873
388
679
291
194
194
873
388
291
970
679
873
776
970
388
194
582
776
97
970
873
291
97
679
970
485
582
97
97
873
776
97
970
873
291
970
582
873
679
776
194
679
776
97
388
388
776
582
873
291
291
291
291
970
194
291
873
97
485
776
582
679
970
388
485
485
582
485
776
873
873
582
679
970
194
582
776
776
485
776
291
485
97
485
776
485
291
679
388
776
194
485
582
194
970
97
776
97
485
582
679
873
485
970
776
485
679
291
679
582
582
97
582
679
776
194
194
97
582
194
873
582
582
970
194
194
679
485
873
582
97
97
97
776
97
873
97
776
97
776
194
873
873
388
97
388
388
776
873
776
679
291
291
97
776
388
194
873
194
679
776
582
97
582
679
194
873
194
97
873
679
873
291
388
194
776
194
485
582
485
97
776
582
97
582
776
388
970
873
388
679
679
873
679
291
679
582
194
679
776
485
582
970
776
776
388
194
291
776
970
970
970
776
873
485
485
291
582
388
97
679
97
679
97
97
873
485
873
291
582
388
485
97
97
679
388
485
388
485
291
873
291
679
291
582
582
291
388
970
97
485
582
97
873
388
679
388
388
388
388
291
194
776
388
970
194
388
776
194
291
388
970
485
194
679
194
97
776
679
679
485
679
291
485
582
291
194
485
97
485
970
97
873
291
679
388
388
291
388
194
194
582
194
97
776
970
194
873
970
97
679
679
776
388
388
776
291
970
388
291
97
291
873
679
388
388
388
679
97
582
679
485
291
291
776
679
970
776
873
194
582
97
388
485
194
873
291
388
679
388
388
194
873
485
873
97
291
194
291
194
194
291
291
291
291
679
776
776
485
970
194
679
582
970
291
194
485
970
388
388
194
873
970
970
97
873
873
679
776
679
582
776
970
388
194
582
485
485
582
679
485
582
388
485
970
485
873
679
582
388
291
873
582
679
291
873
291
485
388
97
388
970
776
582
873
873
679
291
291
776
776
776
776
194
776
679
776
97
485
679
97
679
291
388
776
97
97
873
970
291
388
873
970
194
388
582
776
291
194
388
97
194
485
679
970
970
679
485
388
194
582
776
388
388
582
194
873
485
194
873
582
679
582
194
970
485
873
873
291
970
485
970
291
485
194
97
582
291
485
97
485
97
194
970
388
873
776
97
582
194
97
776
679
970
679
873
97
388
970
679
194
194
291
582
485
97
582
97
582
873
194
970
679
582
291
291
194
582
679
97
970
388
582
291
291
970
291
582
485
388
776
582
776
388
388
194
485
291
485
970
776
291
970
970
970
970
485
873
970
776
291
388
582
679
582
194
388
97
194
485
776
873
873
873
194
873
873
873
388
97
388
194
776
970
485
291
97
194
291
97
97
873
776
388
873
582
97
582
388
776
776
485
873
776
291
873
291
873
776
291
776
970
194
97
291
388
485
679
776
485
776
970
485
679
388
776
97
388
97
873
873
194
485
194
388
679
291
194
97
776
679
970
582
388
485
485
970
970
679
97
485
582
485
776
582
388
582
776
582
291
388
97
485
679
388
291
582
291
582
776
485
582
291
582
776
970
873
194
873
97
776
776
582
194
873
970
582
582
970
291
388
582
873
679
194
485
873
485
873
679
194
970
582
970
776
388
873
679
97
679
194
388
291
97
776
291
194
873
291
97
873
582
291
485
679
679
485
873
97
776
873
97
582
194
194
776
291
582
679
97
679
873
873
679
194
194
776
776
679
97
582
873
873
97
388
679
582
873
776
291
679
194
97
485
582
388
679
582
388
388
97
776
582
388
873
873
970
291
97
194
582
194
485
97
485
970
873
582
291
582
970
970
582
679
970
388
776
679
388
97
291
97
679
485
97
582
776
97
582
194
776
291
388
970
194
582
485
485
679
97
970
582
291
873
388
582
97
582
291
776
873
194
485
485
291
970
485
776
97
291
873
776
97
679
291
97
194
582
97
194
291
194
776
388
194
97
97
291
194
485
582
194
582
291
873
291
679
485
291
194
970
485
97
970
194
97
194
194
582
679
970
582
485
970
873
679
776
970
291
388
970
485
776
194
194
582
388
970
97
679
776
194
679
485
970
485
97
388
970
970
970
582
873
388
485
388
970
485
679
388
97
582
388
485
970
873
291
873
97
485
873
970
97
388
679
582
291
291
679
97
388
776
97
388
485
873
873
485
291
776
485
776
194
679
582
194
873
776
970
776
485
485
970
970
291
485
970
485
970
873
97
97
194
485
679
776
776
873
485
388
582
485
873
97
873
291
873
291
485
485
970
97
970
679
582
970
970
970
291
582
291
194
97
970
388
776
679
291
291
679
97
485
485
582
485
291
582
388
291
970
873
776
776
873
485
291
679
776
679
873
485
485
97
194
582
776
873
873
194
970
970
388
776
97
873
388
485
582
388
679
970
582
291
485
194
194
485
679
970
776
582
679
970
485
582
582
970
194
485
970
388
291
776
388
388
97
873
97
776
873
388
970
679
97
582
873
485
97
776
388
485
679
97
776
97
776
97
291
873
873
388
97
970
97
776
291
679
97
679
194
582
388
194
679
679
485
582
291
679
970
388
388
485
679
194
97
291
485
291
873
582
776
873
582
582
776
291
582
388
97
970
194
388
291
291
97
776
582
679
291
485
291
388
679
873
873
97
485
291
194
679
97
485
970
388
679
485
873
485
679
776
776
776
776
388
582
97
582
679
194
194
97
291
679
970
970
873
970
873
485
679
194
97
388
970
97
582
291
388
679
388
873
388
485
97
873
970
97
388
485
388
194
291
679
194
388
970
776
194
873
582
776
97
679
388
582
873
388
388
485
194
970
970
873
97
776
873
485
679
97
679
97
97
291
485
582
388
970
873
776
679
388
582
388
97
679
388
776
485
194
970
873
485
970
388
873
970
97
873
388
679
873
679
970
291
582
679
388
291
582
582
776
194
291
582
679
291
194
582
873
679
194
679
679
582
582
97
582
776
582
679
485
679
388
291
679
97
970
582
485
776
97
970
776
582
194
776
485
582
485
485
970
873
873
873
582
970
291
873
194
97
388
485
873
388
194
970
485
873
388
776
388
776
970
97
485
388
97
970
291
776
485
970
291
97
582
582
970
679
582
873
970
291
194
194
776
582
388
776
194
970
97
194
873
291
776
291
970
776
776
388
776
485
388
970
194
776
582
485
388
776
388
97
776
970
97
485
970
679
194
873
291
291
97
388
582
194
873
679
388
582
485
194
485
679
679
194
873
873
291
194
679
388
679
582
291
388
582
679
970
679
776
776
679
776
485
873
388
873
776
388
485
679
873
582
582
194
679
970
679
485
679
776
485
679
679
582
970
97
291
970
194
485
97
485
194
97
582
873
388
485
873
291
679
776
873
873
873
776
97
97
873
291
582
388
291
679
97
291
582
291
970
388
776
679
388
291
873
485
582
679
582
291
679
485
388
679
97
291
873
194
970
582
291
776
970
776
194
679
291
97
582
582
291
970
291
97
194
291
582
388
97
970
679
388
679
485
388
194
97
291
97
194
388
679
485
679
776
485
291
485
970
582
679
582
776
873
679
485
679
291
679
194
485
194
582
291
485
485
679
388
679
194
873
194
97
970
582
194
582
97
776
970
776
194
679
485
679
582
776
194
970
582
194
970
970
970
291
194
388
679
873
679
873
485
679
291
194
485
582
679
679
194
679
776
776
97
485
194
582
873
97
194
291
485
388
388
873
291
970
485
485
291
485
291
582
582
776
291
485
388
582
776
582
582
776
582
873
291
582
582
97
582
194
485
776
970
485
970
388
97
485
485
873
194
970
679
873
970
776
776
194
291
776
679
679
679
194
970
485
388
291
776
291
97
970
291
679
873
776
970
291
970
776
970
388
291
194
776
291
679
485
485
873
582
679
97
873
388
388
970
291
194
970
291
873
485
485
97
388
485
388
679
291
97
679
291
485
679
776
97
291
485
194
970
388
873
194
679
291
776
970
485
873
485
97
970
97
970
776
388
485
97
679
776
485
485
97
291
873
970
485
776
291
776
679
679
776
485
388
194
873
776
485
97
388
582
679
97
873
194
291
388
582
582
776
388
970
388
970
97
873
388
388
679
291
970
485
776
970
873
679
776
582
194
679
485
97
776
291
485
679
873
291
388
679
388
582
970
194
776
388
970
582
776
679
97
485
194
194
582
388
679
776
291
97
582
291
485
970
873
388
873
873
776
97
388
485
873
388
388
388
388
970
194
873
291
291
388
679
194
970
485
970
582
582
679
97
291
485
582
485
291
776
873
776
970
679
970
970
582
97
582
679
291
388
194
582
776
97
679
291
388
582
970
582
873
388
679
97
679
582
776
291
97
291
582
776
679
291
970
291
873
776
679
679
388
776
582
388
97
582
679
97
485
582
97
582
291
485
970
873
194
485
97
485
194
388
388
388
388
970
485
679
582
970
291
970
776
873
194
388
291
679
873
970
873
873
485
776
679
873
873
679
194
485
873
873
97
485
776
679
679
485
97
970
776
291
97
291
291
679
582
873
970
970
582
582
485
776
776
388
679
485
970
97
679
970
776
873
97
291
194
485
873
970
194
776
388
679
388
679
291
776
485
970
582
776
776
679
291
970
194
970
194
97
582
291
388
388
776
97
970
485
679
291
970
291
291
873
97
485
97
873
582
485
97
388
776
291
388
194
970
970
485
97
970
970
291
873
679
194
970
679
970
291
97
582
582
485
194
776
970
485
776
873
970
485
388
582
873
679
291
194
194
97
873
388
582
97
776
485
97
679
582
97
388
873
776
970
582
776
582
291
485
97
194
291
194
291
873
776
388
679
388
776
873
679
582
291
194
873
388
97
485
194
194
679
485
970
485
291
291
485
291
485
970
873
679
776
679
679
679
194
97
485
873
194
873
873
194
388
776
291
776
97
582
388
291
679
97
679
582
194
582
388
388
679
776
388
776
97
388
388
194
388
970
97
679
582
388
582
970
388
291
485
485
485
582
485
679
388
485
679
485
388
194
291
485
291
679
776
970
582
97
873
194
97
970
97
873
582
970
776
582
485
291
388
970
873
970
291
970
679
970
582
485
970
194
873
194
194
776
776
582
582
679
485
97
679
291
970
873
776
776
679
582
873
388
582
970
388
97
194
485
970
582
291
582
970
291
388
388
776
194
873
970
194
679
291
776
776
291
485
291
194
388
194
776
776
679
97
873
388
485
97
388
388
194
679
679
582
291
485
873
776
388
194
970
970
291
582
679
970
485
776
485
873
582
970
776
582
97
970
776
194
970
873
873
97
388
194
485
97
97
679
970
291
291
776
776
679
776
679
485
485
194
97
679
291
194
388
582
776
485
970
97
388
970
776
291
291
291
194
582
582
679
485
97
97
776
291
582
97
485
194
776
679
873
679
485
776
582
194
388
679
388
776
776
388
970
970
873
194
388
679
485
194
97
194
776
679
291
679
485
776
679
194
97
873
679
776
485
582
582
291
970
194
582
194
970
291
485
679
291
582
873
776
970
291
970
582
291
582
97
873
388
485
970
776
582
873
582
485
873
97
194
970
679
388
291
388
776
679
776
194
388
776
194
97
194
776
194
97
970
582
970
194
679
970
970
485
291
873
679
873
291
291
97
194
776
679
291
679
194
776
194
873
679
194
873
388
970
97
485
776
873
485
873
679
97
582
679
485
485
776
388
582
485
291
970
582
776
388
388
194
97
388
776
776
582
291
291
970
97
485
97
97
679
873
485
970
388
970
679
582
485
291
291
97
194
776
388
485
679
776
970
485
582
776
679
485
97
582
97
582
873
776
582
970
679
776
97
679
776
97
388
291
97
485
582
97
679
776
970
582
291
776
970
776
485
776
776
970
485
679
582
97
873
291
388
873
679
194
776
291
582
679
679
194
485
970
97
97
776
582
388
582
485
679
291
485
194
388
776
776
582
388
582
582
582
485
679
291
873
485
97
873
679
388
194
388
485
291
388
291
388
97
291
970
873
485
970
970
776
970
873
776
679
291
291
194
194
776
194
970
776
97
776
873
194
970
485
970
873
194
679
485
291
485
194
679
970
388
388
679
873
582
485
388
291
873
679
970
194
582
194
194
582
194
485
388
388
776
485
873
97
776
97
873
679
97
97
388
485
679
485
485
970
582
97
194
97
194
485
873
582
388
679
485
970
873
485
776
970
873
388
194
485
388
970
388
194
194
194
97
291
485
776
485
291
97
388
388
97
873
679
291
970
776
194
679
291
582
97
194
776
485
388
291
776
97
679
970
970
970
291
97
776
291
388
679
873
97
194
582
388
776
873
388
97
873
873
388
97
485
97
291
194
873
194
970
970
970
679
485
291
194
679
291
291
291
388
485
873
679
873
388
679
970
873
679
679
873
970
873
291
291
679
776
776
679
97
970
970
388
679
582
291
776
582
291
970
485
485
679
485
582
776
679
194
485
873
776
776
291
776
388
582
679
679
388
485
679
679
388
388
776
679
388
582
873
97
970
194
970
291
388
291
97
679
194
873
873
873
97
485
291
485
485
388
291
97
97
873
582
485
97
97
388
97
582
970
970
873
388
97
970
679
388
194
194
97
970
582
582
388
776
291
970
679
582
582
291
485
194
873
97
388
194
582
776
97
291
388
776
194
97
679
291
97
485
582
291
485
388
582
194
97
970
485
194
485
194
291
388
485
970
485
582
388
388
679
388
291
970
970
97
970
970
388
776
679
776
194
97
291
582
873
194
873
970
582
776
679
970
291
485
485
679
970
970
582
97
194
388
194
194
873
291
97
194
679
679
582
679
679
97
873
679
388
485
582
582
582
776
97
679
291
679
291
485
582
388
291
679
388
776
970
873
97
582
679
679
679
291
194
582
485
970
970
679
485
291
970
873
970
776
291
97
485
582
194
582
97
194
582
679
873
194
291
582
485
776
873
194
97
776
582
97
582
388
485
873
582
582
388
970
776
776
388
582
485
485
679
970
97
485
873
485
485
485
291
291
194
388
679
97
97
485
485
679
194
485
485
679
776
873
970
291
873
970
970
776
97
582
97
679
388
776
194
97
291
291
679
873
582
388
388
194
485
388
291
485
97
679
388
388
97
679
873
291
97
97
97
873
291
582
679
291
873
388
873
970
97
194
970
388
388
291
970
194
679
679
679
776
776
873
776
873
485
485
97
970
194
970
679
194
194
970
485
970
873
970
582
582
485
776
194
485
485
776
485
679
679
291
582
873
776
194
873
388
485
291
873
873
873
970
873
485
776
776
582
97
194
970
97
679
485
582
194
679
970
97
970
679
388
970
970
970
485
291
873
194
582
485
776
485
194
291
388
776
291
388
970
97
194
291
97
97
776
194
97
873
485
194
194
291
388
582
97
582
582
582
194
776
291
873
582
194
679
388
679
194
582
970
776
388
679
873
97
291
679
776
194
970
485
97
388
776
291
582
776
97
970
873
582
194
485
679
194
388
485
970
291
776
582
485
679
776
485
679
679
291
970
97
776
485
194
485
388
291
485
194
776
194
485
679
776
970
776
388
679
970
679
679
485
485
970
873
485
582
485
194
388
873
776
485
873
97
873
970
194
97
582
582
582
485
873
679
582
97
776
194
582
776
582
194
485
970
291
291
194
485
582
970
776
194
291
582
291
873
582
873
970
776
679
873
582
970
582
873
582
388
582
291
485
485
776
388
970
485
679
970
485
97
97
970
388
776
485
970
97
679
970
582
582
582
97
291
291
485
582
582
194
776
485
679
485
679
485
679
97
970
194
873
873
485
485
679
291
194
970
194
776
970
194
97
291
776
388
970
291
776
388
97
485
679
776
388
873
97
679
679
97
582
582
291
291
485
485
97
582
97
388
970
291
291
97
97
679
873
776
194
873
485
776
291
776
194
873
776
873
291
679
97
679
679
776
873
679
485
776
97
291
776
97
582
776
776
291
485
776
873
97
970
97
776
388
291
291
291
582
679
873
873
970
970
194
970
97
194
679
679
388
97
582
291
388
388
873
970
97
970
679
776
388
485
873
485
776
194
970
388
97
970
194
97
582
291
970
194
291
194
485
776
388
388
485
970
873
485
776
485
485
194
776
97
873
582
194
388
679
388
291
97
679
776
679
388
582
970
97
485
291
194
485
485
582
582
291
97
97
970
873
291
291
776
291
97
970
582
970
679
291
388
97
291
194
970
970
679
582
970
970
291
388
776
776
485
873
582
679
582
679
582
97
485
873
582
582
388
291
679
194
776
388
291
388
970
582
485
679
291
291
582
776
873
582
776
291
582
194
679
388
582
970
776
582
291
97
97
194
194
776
485
873
873
485
776
97
679
194
485
388
291
873
582
582
582
582
679
194
97
679
485
194
194
970
291
679
388
388
97
97
97
388
679
291
679
388
582
582
194
485
679
485
582
388
485
388
291
970
970
873
970
582
679
582
776
970
194
485
485
970
582
485
388
194
679
679
582
970
291
873
97
194
679
776
679
970
970
291
776
291
776
97
291
291
679
291
679
679
873
485
873
873
194
97
291
291
388
485
776
194
582
194
388
485
582
97
291
388
97
485
194
970
194
873
679
291
97
776
194
679
97
873
679
970
582
388
679
970
485
679
970
970
873
582
873
97
679
97
97
97
194
485
485
194
679
582
388
485
582
291
873
582
485
97
485
873
97
485
679
582
873
291
873
194
388
873
873
194
776
388
388
485
388
679
776
970
873
194
388
582
291
291
776
776
97
679
388
485
97
776
679
970
291
97
776
291
194
582
194
873
291
97
970
194
291
582
485
582
388
679
873
873
970
194
485
776
388
582
679
388
873
97
582
776
194
97
776
388
485
485
194
388
388
582
776
291
776
873
679
970
97
582
97
679
291
485
776
970
485
485
388
194
97
388
873
679
485
679
485
291
679
873
873
776
873
291
485
582
679
97
97
873
873
970
873
970
194
291
873
970
291
194
485
194
873
485
776
970
194
776
679
776
291
291
194
194
194
97
582
97
194
388
873
291
776
776
873
194
873
679
679
582
679
97
776
776
194
776
194
485
679
679
970
970
873
485
873
388
388
485
388
970
582
291
582
776
679
679
582
679
97
194
485
873
291
679
679
97
194
582
97
873
873
582
97
582
485
582
970
485
388
679
194
873
776
970
873
679
485
873
194
679
970
194
970
194
679
582
291
291
194
194
582
291
194
582
291
485
97
194
97
291
970
970
679
388
873
679
388
873
873
776
582
485
291
194
679
485
582
679
194
388
194
970
291
873
485
194
970
97
873
194
291
679
291
970
194
873
679
485
388
194
97
970
291
776
388
485
970
679
97
679
485
388
873
970
388
970
970
485
582
388
776
97
97
388
776
291
388
388
291
970
388
776
194
388
291
582
194
679
679
679
97
970
970
194
194
388
485
485
291
776
582
388
679
582
388
291
485
291
97
194
679
97
485
485
194
582
970
970
873
679
679
776
873
873
776
291
776
679
776
970
970
679
582
582
776
873
97
97
582
582
582
679
388
970
97
873
873
970
970
970
970
582
291
582
776
970
291
776
582
291
873
291
485
679
97
291
970
388
97
970
776
485
388
873
291
970
679
485
679
970
388
388
582
485
194
776
97
485
97
388
291
291
388
776
582
485
388
776
970
776
679
291
970
291
873
194
485
776
873
679
582
970
970
194
873
582
194
970
970
97
582
679
970
776
485
873
873
291
485
388
970
194
873
388
776
388
776
970
582
873
776
776
582
291
291
776
582
873
679
291
776
679
97
388
388
97
582
485
582
679
194
873
485
388
970
582
291
679
679
388
388
485
485
970
97
388
485
291
582
97
679
582
582
873
873
582
582
97
97
873
582
388
776
970
679
97
970
582
97
97
388
97
582
970
194
582
873
776
582
97
970
679
97
291
291
582
679
970
970
485
97
970
776
194
485
776
97
194
485
97
388
679
873
291
485
291
679
388
776
485
873
388
776
679
873
776
485
485
970
194
582
485
582
582
388
582
291
776
485
679
485
485
776
291
194
970
97
776
97
679
970
582
291
582
776
97
776
582
291
97
485
291
873
873
97
776
679
873
873
97
388
291
873
873
194
776
873
582
582
291
970
97
873
485
97
873
291
679
194
679
582
388
291
485
873
873
291
388
388
776
582
970
679
679
388
776
194
582
291
873
291
679
873
388
194
776
679
873
582
194
582
873
97
194
97
970
97
776
873
97
194
388
679
679
970
485
291
485
679
970
679
970
485
485
776
582
194
485
194
970
776
194
194
97
97
679
291
582
970
291
291
873
291
970
485
970
97
97
582
776
194
194
485
970
970
194
873
291
291
776
873
679
679
679
194
776
194
388
485
194
873
194
873
485
97
582
194
485
679
194
485
776
970
873
97
194
970
873
485
970
679
776
776
194
485
291
582
776
388
970
194
679
679
194
582
194
970
291
485
485
873
582
970
582
194
873
485
291
873
873
97
970
485
388
582
776
582
388
194
194
291
970
97
776
873
485
97
388
388
291
970
485
485
291
873
873
582
970
194
194
97
388
97
679
485
970
970
776
97
679
291
970
485
679
485
97
485
97
582
582
194
582
776
194
485
776
194
582
970
194
388
776
485
679
291
97
97
485
679
970
970
485
582
388
485
679
388
873
194
97
776
485
291
582
291
873
873
194
97
194
194
388
194
582
776
194
194
582
582
388
97
582
776
873
485
582
388
776
291
970
194
970
776
291
970
194
679
194
776
679
388
388
679
291
388
679
679
679
485
485
776
776
388
291
582
873
873
582
776
388
776
970
291
582
388
873
97
970
679
873
970
485
970
97
97
582
97
194
873
873
970
194
679
97
485
679
970
970
388
97
970
970
873
388
388
291
776
291
485
873
291
194
776
291
873
97
873
291
97
485
194
194
582
873
97
194
679
485
194
485
97
194
485
679
582
485
485
291
97
970
485
194
97
776
873
873
97
388
97
582
485
970
776
679
873
873
582
873
485
970
582
873
485
582
582
582
679
485
97
388
970
97
776
970
582
388
388
970
97
485
970
485
194
970
194
582
776
485
97
582
873
291
388
291
388
194
97
194
679
388
582
485
388
485
97
873
679
679
776
776
485
776
194
194
194
873
388
970
97
582
776
291
679
873
873
970
776
679
776
291
194
388
485
582
388
970
679
679
97
873
388
194
97
776
582
582
194
776
291
194
194
776
485
291
194
970
291
970
970
776
873
776
388
388
776
194
582
776
970
776
679
291
873
970
194
485
194
97
776
970
582
679
194
97
388
291
388
776
679
679
485
970
291
388
582
485
776
873
194
388
388
388
194
679
97
388
970
97
291
582
97
582
194
582
388
776
970
194
291
970
679
97
388
776
194
873
873
388
582
776
485
970
485
291
97
679
194
194
388
194
582
388
291
388
97
776
388
776
679
970
485
291
485
679
194
485
582
582
485
388
97
291
194
388
485
776
97
194
873
194
582
776
873
582
485
873
776
97
582
873
291
873
97
970
970
776
388
194
873
776
679
776
970
776
679
388
970
97
679
970
873
97
97
776
291
776
194
97
291
194
194
291
291
873
97
970
873
582
873
194
873
582
291
97
776
970
970
97
194
776
291
291
388
970
97
970
873
388
291
485
97
970
194
485
582
485
291
970
582
97
873
970
291
970
873
97
97
776
582
679
679
485
291
291
485
873
97
873
582
97
97
291
388
194
97
388
194
873
679
291
388
582
97
582
582
97
679
873
485
485
970
485
582
388
194
873
776
194
97
97
97
194
873
776
582
194
485
873
485
679
582
291
776
485
97
776
679
97
485
291
582
582
582
388
679
485
388
679
970
194
873
873
582
485
776
291
97
388
97
582
679
485
194
776
970
291
582
582
291
970
582
970
873
291
194
873
291
194
679
970
388
388
970
485
679
582
388
291
388
970
582
776
388
194
582
776
194
485
194
776
970
679
776
970
291
485
388
679
194
582
582
97
582
970
97
873
679
388
776
388
485
970
776
776
873
776
194
485
873
291
97
194
194
679
485
291
873
388
291
291
776
970
776
388
776
97
582
679
873
194
873
582
873
388
970
388
970
873
388
970
97
873
388
485
194
291
97
873
776
582
388
970
485
485
873
873
582
388
776
388
582
291
97
291
485
582
679
291
776
582
97
97
291
679
291
485
970
970
970
776
873
873
485
679
679
485
194
582
97
97
485
485
291
679
388
291
776
679
194
873
194
873
582
582
194
97
873
194
582
679
97
485
388
194
679
582
776
485
291
388
388
776
194
388
776
679
582
194
97
291
582
485
582
582
194
485
776
776
388
582
873
873
388
776
970
873
679
291
194
970
970
582
679
873
194
291
291
388
582
485
291
679
970
97
776
873
291
97
970
679
582
970
388
97
582
97
97
776
679
291
485
970
194
582
873
194
582
97
582
388
970
291
485
582
970
970
194
194
776
776
194
485
679
388
291
291
388
388
388
291
873
97
97
194
679
970
582
388
970
970
194
97
485
582
679
582
970
679
485
388
679
388
485
776
194
582
194
388
388
873
873
291
291
485
582
970
582
970
291
97
776
388
291
873
873
776
194
679
873
194
291
873
970
873
291
291
679
776
485
291
582
97
679
291
970
194
97
485
970
582
291
970
970
582
873
291
97
291
582
485
97
291
679
485
388
582
97
388
291
873
291
388
388
388
679
776
582
873
970
97
194
970
776
970
582
776
97
970
582
970
485
97
485
291
970
679
194
194
582
97
194
194
582
194
582
97
388
194
873
970
291
97
970
388
97
970
194
291
485
970
582
194
194
194
582
679
291
97
873
970
388
97
97
97
291
388
388
194
291
388
97
97
970
970
679
388
485
485
970
291
97
679
97
776
970
485
582
970
970
776
97
485
873
582
776
873
873
970
873
485
873
679
776
776
291
679
776
194
291
485
679
873
970
970
388
97
97
873
388
776
776
388
388
970
582
485
679
97
776
776
582
776
970
970
679
582
970
679
776
388
194
970
388
970
776
194
679
582
97
776
97
97
97
485
291
582
679
582
194
970
776
194
291
291
970
485
291
485
291
194
679
873
388
776
679
485
388
291
776
970
97
582
970
485
97
97
582
776
194
776
291
873
291
776
388
485
291
388
194
970
388
291
582
291
776
873
194
970
194
970
970
873
679
776
194
776
776
194
194
194
194
776
679
97
388
194
388
970
194
679
776
582
679
873
485
291
97
873
970
582
291
194
873
388
679
970
776
291
485
485
388
582
194
388
679
970
291
388
582
582
97
485
776
97
679
388
194
485
873
194
970
873
679
582
679
776
194
194
582
776
485
873
194
582
679
194
485
291
97
970
194
485
970
582
388
97
970
776
679
194
97
485
485
194
485
291
485
291
970
194
97
485
97
970
970
388
485
97
485
194
291
388
582
873
194
776
582
970
873
485
97
97
291
485
776
388
970
194
388
873
679
97
582
970
873
970
776
97
291
776
873
970
873
194
485
582
970
873
582
970
291
679
679
873
776
679
873
582
679
970
291
776
970
97
194
582
582
388
873
582
388
388
97
679
873
776
679
388
776
873
388
194
194
485
388
776
679
485
194
970
679
776
776
776
388
291
97
485
388
97
970
970
970
388
873
97
582
873
194
291
291
194
388
970
873
388
97
970
485
291
194
582
97
97
970
679
873
291
388
388
873
776
291
194
97
679
194
97
97
291
194
388
485
388
194
582
388
970
970
97
485
291
291
194
582
679
485
194
970
776
388
679
582
679
97
970
485
388
776
97
388
388
776
388
97
582
388
873
388
776
776
970
291
582
582
291
776
679
873
582
194
776
970
388
291
388
194
776
582
485
485
776
388
679
970
679
970
97
582
873
679
776
582
582
679
582
873
679
485
194
97
873
970
582
485
970
679
970
485
873
776
679
388
291
970
388
194
873
485
291
873
776
97
291
388
582
582
582
679
873
582
582
291
873
97
194
388
388
873
194
388
776
679
873
679
388
291
194
679
97
970
776
679
97
97
873
776
485
776
194
388
97
970
97
291
873
970
291
97
291
97
679
194
970
970
97
582
388
291
388
679
485
679
873
776
873
873
582
194
291
873
873
485
194
291
485
291
97
97
776
582
873
873
776
873
485
582
485
873
388
776
485
97
873
582
388
776
97
582
194
873
582
97
194
873
582
776
194
485
776
970
291
97
970
873
582
776
679
582
388
679
679
97
194
388
291
194
873
194
582
97
485
970
679
97
388
291
388
873
97
776
388
970
388
194
873
194
194
679
582
388
679
776
582
873
97
679
679
873
776
679
776
582
97
679
582
194
291
582
679
776
970
679
679
291
291
291
776
194
776
776
873
970
194
194
776
582
388
776
97
388
582
873
194
776
970
679
776
97
776
291
194
873
388
291
873
194
970
291
582
776
485
485
388
291
485
388
679
97
679
97
582
388
388
776
97
388
582
388
388
194
97
97
970
679
194
970
970
970
291
97
485
194
194
485
485
776
485
679
970
776
679
194
873
291
291
873
485
873
485
291
388
970
291
194
291
485
776
194
873
97
194
776
388
776
388
582
970
97
970
291
388
97
194
194
679
776
873
291
776
291
679
970
485
873
970
388
776
194
776
291
194
970
194
582
194
970
970
291
291
582
485
97
485
388
97
485
582
970
194
388
291
970
679
776
776
194
388
873
970
485
873
485
291
970
291
291
485
873
679
485
97
776
97
291
873
291
970
970
582
873
776
873
291
485
582
194
873
194
485
97
485
582
485
388
97
873
582
776
873
388
679
388
485
679
679
388
388
485
291
582
970
679
776
97
97
776
291
388
970
291
776
776
485
582
97
388
776
970
291
679
485
485
776
291
194
388
291
388
582
388
291
388
776
776
679
194
485
582
679
97
776
679
485
970
388
194
970
388
97
485
970
194
679
970
194
291
485
873
679
97
873
873
388
388
582
679
582
388
873
679
873
485
97
194
873
388
97
97
485
194
97
582
582
388
194
194
291
194
485
97
776
776
679
776
970
582
97
97
970
388
679
970
97
679
97
485
776
873
776
679
776
194
194
485
873
194
679
679
679
485
776
194
291
582
97
194
485
582
776
776
582
582
776
679
291
194
388
679
388
776
194
582
97
194
582
194
582
582
485
97
388
291
776
970
291
679
970
485
970
97
291
679
291
776
873
776
970
679
485
485
873
485
388
679
679
485
970
873
970
776
582
97
485
873
679
194
776
582
97
776
679
582
582
97
485
194
291
485
873
582
582
679
291
776
582
970
485
291
291
970
582
873
97
388
485
776
97
388
679
582
388
388
485
485
679
485
679
388
970
970
485
679
97
679
970
582
291
194
485
582
194
485
291
485
388
485
291
679
776
582
291
485
194
291
291
970
291
970
776
388
873
485
388
485
388
194
873
97
485
873
873
582
679
970
970
485
388
582
873
388
291
388
776
679
970
970
679
873
194
291
485
582
873
97
970
485
873
388
873
194
97
873
194
582
776
97
388
291
970
873
970
970
582
679
291
485
97
485
97
582
485
679
776
970
776
388
388
388
679
776
679
97
970
485
679
291
582
873
485
194
388
194
291
194
291
873
582
97
582
679
970
776
873
97
485
97
291
388
679
873
582
970
485
873
582
388
388
291
970
873
485
776
873
970
776
970
679
679
291
388
873
194
485
291
970
388
485
582
291
776
388
388
388
97
291
776
291
485
97
582
970
582
97
97
873
582
194
388
194
485
776
873
873
582
582
679
194
776
388
970
388
582
873
970
194
776
194
194
97
776
873
388
291
97
776
291
194
679
970
679
388
582
388
485
970
582
873
97
485
194
485
970
970
97
582
873
582
97
388
291
97
97
679
582
97
291
291
388
388
970
388
679
582
582
97
776
582
679
679
970
291
485
679
582
873
485
582
679
776
679
388
194
485
582
679
582
485
194
485
485
194
388
970
97
97
388
194
776
970
776
291
970
582
582
291
582
873
291
388
582
679
776
97
970
194
776
485
679
679
291
97
970
194
388
194
97
194
388
485
194
582
291
776
388
873
194
194
582
970
388
679
194
582
679
582
679
485
679
291
970
485
97
679
388
291
291
97
485
776
679
873
194
485
776
388
679
582
485
388
873
291
679
776
970
970
679
291
582
776
291
194
194
582
873
388
97
97
388
679
776
776
194
970
582
873
291
970
97
582
97
776
485
194
582
194
582
97
194
194
388
873
291
582
679
485
776
97
194
776
388
970
873
97
388
97
582
291
970
97
388
776
485
776
194
776
291
194
873
582
97
194
776
485
776
97
679
776
388
970
194
485
194
582
97
485
873
679
873
97
776
679
970
679
970
776
388
582
679
485
776
873
97
291
873
970
582
97
582
873
970
485
970
582
291
970
873
194
679
679
97
388
776
970
291
582
291
291
873
97
485
776
194
97
97
679
388
582
873
776
291
776
97
582
291
194
776
582
776
291
291
679
679
873
679
970
388
582
582
679
97
485
873
97
679
776
970
679
776
776
873
388
679
291
485
873
970
679
970
970
970
582
485
970
97
485
194
291
97
485
194
582
679
485
582
388
679
97
291
776
388
582
776
194
873
485
388
97
291
388
679
679
485
679
291
194
388
679
97
485
776
194
582
97
582
679
194
679
194
291
291
873
679
97
485
485
970
485
873
582
388
970
194
194
776
485
679
873
194
97
97
97
485
970
291
485
485
679
97
776
679
679
291
194
97
776
291
970
485
679
679
776
485
970
388
194
194
873
873
485
485
873
97
485
388
194
485
485
970
679
97
679
873
582
97
970
679
679
194
970
679
194
776
97
873
485
873
388
776
291
873
485
679
97
194
485
582
873
194
97
679
582
873
97
97
679
679
97
970
291
776
485
97
776
582
194
97
679
194
873
776
194
194
582
485
388
679
679
485
97
194
679
485
679
776
776
776
776
485
873
679
388
194
970
97
194
291
582
194
679
873
582
291
291
873
194
970
485
485
388
388
582
97
291
97
873
873
776
776
873
776
291
873
970
485
582
97
194
485
291
291
776
970
970
194
679
970
194
485
485
582
970
970
679
194
679
582
194
291
97
485
776
776
873
873
679
582
485
97
970
970
194
970
194
776
873
582
194
485
485
485
776
97
873
970
873
970
97
194
776
194
485
97
873
679
291
582
679
97
776
873
873
97
970
388
485
194
485
97
970
582
388
873
873
291
776
97
582
485
582
873
291
291
291
485
194
873
776
970
291
776
582
97
776
194
388
97
776
776
388
291
776
194
970
679
582
679
97
970
582
970
485
97
194
873
194
97
970
97
873
485
873
291
776
97
679
873
970
388
485
970
679
388
97
291
485
776
873
388
97
194
194
582
291
679
582
873
97
582
485
679
97
194
776
776
873
679
388
194
679
485
97
388
97
873
873
97
679
97
679
291
873
291
97
194
679
97
679
776
970
970
776
582
873
291
679
388
776
291
776
97
582
679
194
679
388
873
679
776
679
582
970
485
291
873
194
873
291
776
679
873
194
97
873
679
582
388
970
970
970
873
194
582
776
194
679
776
388
194
970
485
291
679
873
582
485
194
970
194
679
970
776
291
776
776
291
97
970
776
388
582
485
485
388
291
194
679
485
582
485
97
970
873
194
776
97
582
388
97
97
679
873
291
776
776
970
485
970
970
582
776
873
97
97
97
291
97
388
582
485
970
291
776
679
291
291
582
582
776
485
970
194
970
97
776
291
873
485
485
970
970
873
873
970
776
970
194
776
679
388
776
485
97
679
679
873
873
776
776
194
485
582
776
194
582
679
970
291
970
679
970
582
97
97
291
582
582
970
970
194
485
776
679
970
776
291
388
485
679
776
970
291
291
194
970
873
776
485
582
485
291
776
291
194
388
97
388
388
776
582
388
97
873
679
582
679
679
388
582
291
776
291
873
679
776
679
291
679
485
194
582
970
776
679
194
97
970
679
97
388
970
97
194
194
388
582
679
582
679
873
873
388
388
776
97
582
582
582
97
776
679
970
679
291
776
873
873
485
582
97
970
388
873
97
291
97
776
291
873
388
485
97
97
582
582
970
582
194
679
291
873
194
485
291
679
97
97
970
388
97
970
97
776
582
388
970
97
873
291
97
776
679
194
873
873
776
582
582
97
582
970
776
388
582
582
873
679
582
582
97
291
388
679
388
970
873
582
970
388
194
388
485
97
873
582
291
970
970
388
388
582
485
194
776
873
485
873
582
388
291
679
970
873
97
679
291
776
776
582
679
970
485
776
873
582
97
291
970
776
582
485
97
582
970
485
873
388
291
485
97
194
194
970
873
970
194
388
776
873
582
291
873
388
97
679
485
194
970
970
679
582
485
582
97
291
97
873
873
194
776
388
679
970
970
679
97
388
291
388
679
388
485
97
388
194
97
873
291
679
679
776
194
97
776
970
873
970
485
194
873
485
97
97
97
485
485
582
776
388
970
873
388
873
970
679
679
97
388
776
679
485
388
970
776
97
776
679
970
97
388
776
485
388
970
873
97
485
97
679
485
776
291
776
582
970
970
388
388
873
873
388
485
194
873
194
485
970
388
970
679
194
582
970
970
194
679
776
776
776
485
194
194
582
970
291
388
291
679
291
194
194
485
97
679
194
97
485
970
679
291
388
873
679
291
485
873
582
291
388
679
194
582
582
582
970
873
291
582
970
194
776
388
291
97
873
776
970
485
970
194
776
776
485
388
291
291
582
485
873
388
582
873
194
485
291
97
291
582
776
388
97
873
970
582
388
97
194
970
873
873
776
679
194
485
388
873
485
679
776
291
194
97
485
970
776
970
291
970
194
485
194
873
485
388
194
388
485
679
776
97
485
291
291
388
776
485
679
291
970
873
776
970
291
679
776
776
388
970
97
582
388
679
873
970
485
485
194
485
97
679
679
970
97
388
291
970
970
970
970
582
291
291
873
97
873
194
388
873
194
776
776
970
97
194
873
291
291
679
679
970
194
291
970
970
582
776
194
291
194
194
388
194
388
388
776
873
679
679
97
194
679
679
388
679
388
291
679
97
388
776
97
970
970
582
291
97
776
485
970
485
679
873
582
388
388
679
582
291
873
194
873
97
485
970
873
679
97
388
776
970
873
970
388
97
194
970
97
97
291
291
776
194
291
873
485
485
679
485
679
679
776
776
970
582
97
970
97
873
873
970
388
776
194
970
97
485
388
582
970
776
194
776
485
388
873
388
776
582
291
291
776
582
291
970
582
582
776
97
776
873
582
873
388
873
582
194
291
873
873
679
679
776
970
679
97
679
291
291
970
485
970
194
97
970
582
291
970
582
194
388
873
485
97
776
679
679
194
873
194
970
485
485
776
485
679
291
97
388
388
485
485
291
679
388
291
582
679
970
776
776
873
776
97
679
970
970
873
679
873
679
679
388
388
97
776
873
776
291
970
776
873
582
388
679
291
970
970
485
97
194
970
388
970
970
970
873
582
776
194
194
291
873
776
194
388
873
970
291
970
97
582
679
970
291
388
776
97
776
776
679
388
776
388
97
97
582
970
970
485
679
97
776
97
776
194
291
97
873
970
97
485
485
194
679
679
291
485
970
873
776
194
679
388
776
97
970
291
97
388
873
388
97
291
679
679
776
291
970
776
873
97
970
970
582
679
776
485
388
776
194
388
485
485
679
776
873
679
97
291
485
776
194
485
776
97
679
970
194
97
194
873
873
776
873
291
873
970
485
291
291
485
97
679
776
873
873
97
970
388
485
582
194
776
388
388
582
582
485
776
194
291
873
97
873
97
97
679
291
970
970
873
873
388
776
388
291
873
776
485
776
776
679
776
679
873
776
97
873
970
970
97
97
485
291
291
291
873
291
485
97
485
873
582
873
873
194
582
582
97
291
388
873
388
97
679
291
97
194
776
776
776
679
679
582
970
776
485
679
873
388
388
970
776
873
776
97
776
97
776
291
970
776
97
582
485
194
194
873
194
582
679
679
388
388
485
679
291
97
970
194
485
679
291
679
776
388
194
388
582
970
970
873
873
291
97
388
388
679
291
970
194
679
291
97
679
679
582
97
679
679
485
873
679
97
388
970
970
679
291
873
970
388
582
388
97
679
776
776
291
970
679
97
97
97
776
970
194
485
291
97
485
873
970
776
679
873
291
679
776
485
388
679
873
388
485
485
97
970
97
582
873
291
873
873
873
388
97
194
194
485
291
776
291
776
485
776
873
97
970
291
97
873
291
194
194
970
388
679
485
582
582
194
873
679
291
776
97
679
485
679
388
291
97
776
679
485
485
582
291
582
970
970
679
194
873
873
97
388
873
582
291
873
776
388
194
97
873
582
679
776
679
485
388
970
776
194
970
485
485
97
873
388
194
194
194
485
970
970
970
291
970
679
776
970
582
970
776
388
970
970
582
291
873
970
582
291
970
485
388
582
679
873
582
388
776
194
97
291
582
291
582
485
194
679
194
388
291
291
776
970
97
679
485
776
970
485
97
679
388
970
679
291
873
970
388
291
873
582
291
291
194
194
873
194
485
388
582
194
194
582
582
873
582
485
291
485
97
388
776
97
388
291
776
582
776
485
291
776
388
970
194
970
97
873
388
97
873
291
970
679
97
388
776
194
970
873
194
970
776
194
873
873
970
679
97
873
582
97
388
970
970
291
679
388
291
776
582
873
97
873
970
582
873
970
388
582
485
582
582
485
679
970
679
97
291
97
291
873
485
776
582
873
776
97
388
388
291
582
970
291
679
194
776
873
485
194
97
970
873
582
388
873
582
776
776
582
776
873
776
97
679
485
776
194
388
291
485
582
291
291
388
776
873
776
873
97
776
194
194
679
776
97
291
194
388
97
582
388
485
873
679
485
97
679
97
582
776
679
291
873
97
388
485
873
873
582
873
388
485
970
291
679
291
291
291
97
873
679
679
776
485
194
97
291
582
485
97
388
679
679
582
485
679
291
485
388
970
388
194
582
97
776
873
679
388
194
582
679
873
97
582
194
582
291
776
679
873
873
388
97
194
776
485
873
776
194
194
194
485
485
776
776
291
873
776
485
873
97
485
776
194
291
873
970
679
97
776
485
873
679
873
873
388
873
194
97
194
97
679
679
194
679
970
776
97
291
776
485
291
194
679
873
873
485
291
582
291
194
970
582
291
97
97
485
679
679
194
388
776
582
97
194
776
776
776
679
194
291
776
582
582
582
194
388
970
970
291
97
388
776
776
582
485
388
776
388
873
97
873
291
194
485
97
291
97
97
194
873
873
679
291
776
485
776
873
97
97
388
291
679
582
194
388
970
776
582
485
776
97
582
194
582
970
291
97
97
97
776
388
679
970
291
485
194
970
485
776
776
582
388
194
388
776
776
388
194
485
194
873
291
582
679
873
388
291
194
388
873
873
388
291
485
388
776
194
485
970
776
873
873
776
776
582
291
679
194
776
873
97
485
485
485
485
194
388
388
679
291
485
582
679
873
776
388
582
679
873
485
194
194
970
679
291
679
485
582
582
776
679
679
388
97
194
679
873
194
485
776
679
776
776
194
485
776
776
970
97
776
679
97
776
194
970
388
970
873
194
582
291
679
582
776
582
388
194
970
194
582
679
388
873
485
873
194
97
776
97
679
388
970
485
97
776
485
194
970
291
97
388
388
679
873
485
873
970
679
970
485
970
873
97
679
291
291
679
485
679
970
97
194
873
485
485
388
970
582
970
873
291
97
679
291
194
97
388
388
776
485
873
388
194
485
776
388
582
485
194
679
679
873
485
485
776
194
291
485
97
873
97
485
582
194
776
679
582
194
97
970
388
194
194
388
873
776
388
679
970
679
970
485
97
873
679
970
97
873
388
776
776
194
679
582
582
970
970
679
582
679
291
291
388
194
970
776
679
776
873
194
97
194
970
485
873
776
97
97
970
582
97
97
291
776
291
873
291
194
291
776
291
970
970
679
582
388
873
194
776
194
776
485
291
485
679
291
582
485
291
873
194
873
679
485
388
776
582
291
291
97
582
291
679
776
776
194
485
970
291
97
776
776
194
679
194
291
776
873
873
970
388
194
291
388
776
97
679
679
388
485
970
194
388
970
873
679
776
97
194
776
679
970
873
97
388
776
970
485
776
97
679
388
97
485
388
776
582
97
970
291
194
873
194
776
582
194
291
679
679
679
291
582
873
97
97
194
970
776
291
388
194
97
291
582
485
97
873
776
582
97
970
291
582
485
582
291
194
970
485
582
873
873
97
873
970
679
873
291
97
485
97
485
970
97
679
776
679
485
97
776
291
582
970
97
194
582
388
970
582
291
485
485
388
873
582
291
776
291
582
776
582
970
776
582
970
582
679
582
97
776
485
873
291
679
679
970
873
679
194
582
291
97
388
97
97
582
388
776
97
97
776
194
582
582
97
485
582
194
582
582
776
873
776
388
388
970
388
679
97
97
679
776
873
873
776
582
291
970
485
194
388
776
485
485
194
291
97
194
388
679
291
388
388
582
388
873
873
388
194
776
291
582
776
873
873
776
679
97
194
776
582
485
582
291
194
194
679
776
582
485
873
679
970
970
873
291
485
970
97
97
679
776
582
873
970
679
388
388
194
970
776
388
776
776
679
776
873
97
388
388
194
582
485
873
776
388
485
582
388
776
873
582
582
873
679
485
97
194
485
776
194
194
970
873
776
873
485
97
582
388
679
582
97
679
873
194
970
970
388
582
776
194
679
582
291
970
194
194
388
388
582
194
97
97
388
97
970
970
582
970
970
873
679
388
873
291
291
194
291
97
776
485
776
582
873
97
776
679
291
388
388
194
291
776
582
873
291
97
873
485
776
194
873
388
485
485
388
291
776
679
291
388
776
194
776
970
679
679
485
679
485
582
873
776
388
291
291
194
97
194
388
970
776
776
388
388
970
970
97
485
582
873
873
194
679
679
679
97
776
388
970
194
97
485
291
97
970
291
485
485
388
970
582
291
873
291
485
485
873
388
97
291
485
970
873
776
194
970
873
776
776
582
97
679
582
485
485
776
485
582
194
679
291
970
776
194
970
485
194
388
873
485
873
388
679
291
776
970
776
291
291
873
776
776
194
97
970
485
970
485
970
970
776
679
582
873
582
970
97
291
970
291
388
194
194
776
582
776
291
970
97
873
970
485
679
873
194
582
291
776
582
194
388
194
679
194
873
776
388
388
873
970
388
970
873
776
485
582
291
97
388
776
97
873
97
679
970
873
679
679
582
776
485
388
97
873
970
679
388
582
582
873
291
679
679
873
582
194
485
679
582
873
97
194
291
776
970
97
873
194
97
582
97
970
291
388
194
97
679
970
873
679
485
388
97
388
776
873
873
582
388
388
776
679
776
194
194
194
97
873
97
873
776
291
970
485
485
485
776
194
970
776
776
679
970
679
388
97
873
582
194
679
485
582
485
388
97
776
291
873
679
291
582
388
388
388
873
291
776
582
388
291
970
194
679
873
97
291
485
97
388
97
970
97
97
388
776
873
388
873
388
291
679
970
194
679
388
485
97
388
485
776
776
97
873
776
873
485
485
291
291
582
970
97
679
97
582
776
873
873
194
873
776
388
485
388
291
776
291
776
679
388
582
194
873
582
485
485
485
873
873
873
679
97
291
291
776
97
970
679
679
873
388
388
97
582
679
194
194
97
388
194
873
388
679
194
97
873
291
485
776
291
97
970
679
970
194
194
582
679
97
776
485
194
776
776
873
776
679
388
291
679
582
970
97
776
679
388
776
194
970
194
873
873
582
582
873
194
873
679
485
97
194
776
291
194
679
194
679
388
97
485
776
873
388
776
776
873
582
485
679
388
97
97
194
194
776
776
291
97
291
194
970
291
291
776
679
194
873
485
873
194
97
388
776
194
970
388
97
485
873
388
388
291
970
873
194
485
485
485
388
485
194
873
873
679
388
873
485
776
485
582
582
291
582
582
97
291
388
679
388
485
776
194
388
485
776
388
388
97
970
873
291
97
679
582
97
291
194
582
388
679
97
582
776
776
485
194
194
194
388
970
679
388
970
970
582
776
97
679
776
582
291
485
388
970
873
970
194
388
97
388
970
776
776
485
970
970
291
485
388
970
291
291
970
194
679
388
970
582
582
194
970
97
776
485
776
679
582
291
97
485
776
679
582
291
970
776
776
388
485
97
679
582
291
291
388
776
873
291
970
485
873
485
388
970
485
873
194
679
679
679
679
291
679
582
970
97
97
97
582
291
97
873
970
194
970
873
485
582
776
873
97
291
194
97
776
679
970
194
970
194
679
291
97
291
97
194
291
970
388
776
582
679
776
776
485
679
582
97
194
485
194
582
388
582
291
485
388
97
485
485
485
97
873
291
97
776
873
388
291
97
776
582
485
582
582
291
873
873
970
679
194
485
679
970
873
679
291
97
679
873
776
97
582
388
97
873
776
873
194
485
388
97
970
873
291
485
388
582
776
97
388
485
485
776
388
582
679
291
485
194
873
970
97
582
485
388
291
970
970
194
194
291
97
873
679
679
582
582
582
97
388
388
388
291
388
776
776
291
388
388
582
97
873
388
679
970
388
776
97
873
970
873
582
194
776
388
873
970
291
970
194
582
388
970
970
388
776
582
194
388
388
582
776
582
485
679
873
970
291
194
97
679
97
970
194
97
97
679
970
388
582
291
776
388
388
97
970
97
291
679
970
291
388
873
194
776
485
485
485
291
388
776
194
97
97
388
970
291
194
582
388
679
291
291
291
194
679
582
970
485
873
388
194
776
582
679
679
291
679
388
291
582
388
194
970
485
582
388
485
873
873
97
970
194
388
194
776
485
582
776
291
97
679
582
388
679
485
291
679
970
970
970
970
485
97
194
388
776
388
291
485
194
194
291
97
679
485
291
582
776
97
970
194
776
388
970
776
970
582
873
582
194
873
194
970
582
776
970
970
97
679
97
970
485
388
388
485
388
776
485
679
194
776
873
679
679
485
582
679
291
388
291
679
873
194
97
873
485
291
97
485
291
582
194
388
776
194
194
776
582
485
485
97
388
194
388
388
485
873
582
291
776
485
388
485
388
582
873
291
970
485
679
582
485
679
194
97
582
873
679
194
970
776
291
582
194
582
388
485
582
679
291
582
970
291
291
291
194
776
291
582
582
776
970
194
388
194
485
291
388
97
291
679
679
485
485
873
291
485
194
291
97
291
194
291
485
873
97
291
776
388
388
97
97
776
582
873
970
873
970
679
388
873
582
485
582
873
776
970
679
291
97
776
97
970
873
582
679
679
873
970
388
873
873
873
97
388
776
194
582
97
776
970
194
776
776
873
485
485
970
776
679
194
970
970
485
679
97
194
485
679
194
97
970
679
582
194
873
194
873
291
970
485
970
291
582
582
291
776
873
679
873
388
582
388
291
388
291
873
97
97
582
582
970
485
776
679
388
388
873
582
388
970
194
873
970
679
388
970
776
485
582
970
194
582
776
388
679
679
679
582
776
873
776
873
485
679
485
970
291
679
970
679
873
388
388
97
679
388
291
776
679
291
485
873
97
485
582
291
776
194
970
97
582
388
582
97
970
194
582
291
388
776
291
582
388
291
194
970
970
582
873
970
194
776
97
679
388
582
388
873
873
582
873
291
291
485
194
582
194
388
97
388
97
485
582
194
388
776
97
97
291
194
970
291
776
776
97
291
873
97
485
485
679
582
291
97
970
873
873
291
388
776
485
194
388
582
485
388
970
291
194
194
97
776
679
582
291
194
776
97
291
873
97
582
679
873
776
388
873
485
679
291
679
970
194
485
485
776
970
679
582
291
970
679
388
485
582
388
873
582
679
194
582
194
291
485
291
776
873
776
194
776
194
582
291
97
291
582
194
485
873
194
776
388
679
388
970
776
582
873
679
97
97
970
582
873
291
873
194
679
776
970
194
97
776
679
776
388
970
194
388
582
776
388
776
776
194
776
679
485
873
776
970
485
291
873
776
679
291
485
97
582
388
679
388
194
97
194
388
873
388
970
291
582
194
582
194
776
970
194
970
485
873
873
970
873
291
582
679
679
97
194
679
873
776
873
873
388
873
388
873
194
485
388
388
97
97
485
582
194
97
291
873
485
776
582
388
873
776
873
97
873
291
582
679
970
194
776
194
97
388
194
776
291
679
776
873
970
97
485
970
291
679
194
194
485
970
485
873
970
194
97
582
970
388
679
970
291
970
485
291
582
291
194
291
291
97
776
873
776
873
679
97
97
291
873
679
291
970
970
485
776
97
970
388
970
97
388
194
194
776
291
679
388
194
582
97
194
485
194
873
873
485
679
485
291
485
679
485
776
291
873
291
485
97
679
679
679
97
485
776
873
388
97
873
388
388
582
582
970
485
873
194
388
485
388
970
291
873
776
970
194
485
873
679
97
194
776
970
679
388
97
194
582
679
776
291
194
873
582
776
679
291
970
970
194
485
970
388
485
485
485
194
388
582
194
194
582
291
970
194
194
582
388
194
873
194
582
388
873
97
485
582
485
485
388
388
679
388
291
485
291
679
873
776
679
291
873
776
679
388
776
679
485
388
485
776
776
388
194
97
582
582
873
679
873
485
388
485
873
582
97
194
873
776
291
679
97
679
679
679
776
388
97
873
291
97
679
582
970
388
388
679
97
97
679
291
776
291
194
194
776
291
291
873
776
679
776
194
582
291
388
776
776
679
873
97
194
776
776
485
776
388
388
485
873
291
873
485
97
582
194
873
873
291
679
97
388
776
679
485
291
776
582
873
485
194
776
970
194
679
485
291
776
485
970
873
291
485
776
873
194
291
291
97
485
291
873
970
873
388
194
291
582
388
485
97
291
582
679
873
291
679
291
388
291
970
485
485
582
776
291
970
97
679
97
388
97
388
97
194
679
776
388
485
194
776
582
679
97
679
679
873
970
679
485
194
873
776
485
776
97
970
485
97
679
388
776
873
485
582
97
970
97
873
194
97
388
388
194
388
97
582
873
291
194
679
679
194
679
679
873
873
485
679
776
970
194
388
291
485
582
388
97
582
388
776
97
970
679
388
970
582
194
194
776
388
679
679
679
388
776
970
194
388
776
582
291
873
679
194
291
485
485
679
679
873
291
582
582
873
291
776
970
388
291
582
873
388
388
970
485
776
582
97
970
776
97
291
776
194
873
582
776
970
873
194
388
970
776
873
485
194
388
388
194
291
291
873
194
582
388
97
97
970
582
873
873
776
388
194
970
388
582
970
873
388
194
970
291
194
388
970
388
776
291
485
873
970
97
582
679
776
388
194
776
388
873
388
679
679
970
970
485
97
679
776
485
388
970
776
291
776
194
485
679
776
679
194
873
970
194
388
97
485
970
485
679
388
776
388
485
873
194
194
291
679
679
194
291
970
582
582
485
970
194
485
97
776
388
97
679
97
679
679
679
291
679
679
679
776
873
970
873
388
679
291
873
776
194
776
679
97
582
873
873
970
194
485
970
873
679
582
679
291
970
388
582
485
485
970
873
582
776
388
194
679
485
291
776
291
97
776
776
873
97
776
776
970
194
388
485
97
679
970
485
582
679
970
679
873
485
776
388
873
970
291
582
582
873
970
485
388
873
582
776
291
291
97
873
776
194
873
388
776
776
97
776
776
485
679
485
776
97
679
679
485
970
970
873
291
970
582
776
582
582
776
485
291
582
776
582
679
582
679
873
582
582
97
970
291
582
485
485
679
388
485
776
291
679
970
388
485
194
485
388
97
679
485
776
97
97
679
679
776
873
194
776
873
776
679
485
776
97
291
194
679
776
291
582
194
194
485
776
388
194
582
679
970
873
970
388
873
873
582
388
194
679
97
194
679
679
582
582
194
679
970
873
388
388
194
388
194
873
97
485
485
776
776
582
388
97
97
291
970
97
97
291
679
388
970
873
582
485
485
873
194
873
485
194
873
776
776
291
97
582
873
679
582
485
97
776
970
582
485
291
194
97
582
485
582
679
97
776
485
388
97
970
485
388
194
97
873
873
582
970
679
388
291
679
582
970
194
388
97
485
485
97
582
97
873
485
970
291
97
873
291
97
873
485
582
679
582
873
194
291
776
291
194
97
194
582
97
776
97
970
873
97
970
970
291
582
291
97
679
485
291
679
194
194
97
970
679
194
679
582
291
194
679
485
582
970
194
388
485
388
679
679
970
873
485
194
388
873
970
97
194
388
970
97
194
970
485
776
194
582
388
873
485
485
776
388
776
582
485
194
194
970
291
291
582
873
97
679
873
194
582
388
776
485
194
582
388
679
582
776
776
485
194
970
194
873
485
970
582
776
679
970
485
679
485
679
679
388
970
679
776
970
970
388
873
388
873
291
388
194
388
485
388
388
388
873
776
194
485
776
485
873
582
194
194
194
776
873
873
388
582
873
776
582
291
970
97
582
194
582
679
582
776
485
388
970
873
873
485
582
485
97
582
194
873
776
873
194
873
194
970
291
97
97
388
873
291
582
776
291
194
873
776
97
873
776
291
776
388
776
194
485
582
97
291
291
485
291
970
97
582
873
679
582
291
582
97
970
388
291
776
485
194
194
194
776
291
485
582
776
970
97
776
291
776
582
776
97
970
291
970
776
679
485
582
194
582
388
582
582
97
485
970
679
97
194
194
970
97
194
873
776
582
194
970
388
97
388
388
388
194
97
970
582
97
679
97
485
485
291
291
679
582
776
873
291
873
970
582
873
582
582
582
485
679
485
485
194
291
291
194
485
582
194
388
582
485
873
388
970
970
582
582
873
485
582
873
582
388
291
97
388
582
194
679
97
679
97
194
679
873
679
970
388
776
582
388
97
485
582
970
873
485
873
970
291
873
679
582
194
194
776
970
485
97
679
679
291
194
194
485
388
194
388
582
97
873
970
388
97
388
388
679
194
873
582
194
679
485
97
485
970
388
970
776
776
388
388
194
776
388
679
485
485
970
485
679
97
194
582
194
970
873
776
388
970
291
582
291
582
97
582
291
582
291
873
291
679
873
582
388
97
970
970
485
776
873
776
97
582
679
291
776
291
970
873
679
776
679
873
679
776
194
970
291
194
97
776
194
485
582
194
97
679
970
485
97
485
388
679
970
679
776
291
97
679
291
97
873
776
873
291
388
970
194
873
97
97
194
873
776
388
291
388
582
97
970
97
388
485
194
582
970
485
194
485
194
291
776
873
679
388
291
873
582
388
582
291
873
679
873
485
485
873
776
485
97
194
194
194
291
97
485
291
873
97
388
679
582
485
873
291
97
291
485
776
776
970
291
873
485
873
582
970
485
679
679
679
194
485
97
485
582
388
873
776
679
776
388
194
291
776
582
776
679
194
776
97
582
679
582
970
873
388
485
582
970
970
776
97
970
776
970
97
776
194
97
970
873
97
291
776
679
291
679
970
194
485
582
194
485
873
97
873
291
388
970
291
873
582
388
679
970
970
291
194
970
776
388
194
388
388
291
776
291
485
582
97
582
291
388
485
873
873
291
97
873
388
485
970
582
194
291
194
679
388
970
873
485
873
873
873
582
873
776
582
970
388
291
679
388
873
776
679
970
388
194
970
679
582
679
776
776
194
291
194
291
970
485
194
388
291
970
582
776
194
291
582
970
970
970
776
194
776
388
291
679
97
388
291
679
291
485
194
194
970
388
97
388
97
485
776
582
388
679
873
97
291
582
873
291
776
388
194
485
194
485
388
291
485
97
388
291
970
291
873
97
679
582
194
582
97
485
485
291
388
194
388
388
97
970
97
291
582
873
485
873
873
776
388
970
388
388
776
97
291
194
388
776
873
970
194
582
388
485
194
679
582
97
679
776
679
194
291
97
970
679
873
970
873
485
582
679
970
388
679
776
291
485
97
679
97
776
582
970
97
582
873
388
291
582
582
970
582
582
97
679
388
291
873
485
97
194
776
582
679
776
776
388
970
970
388
291
291
776
776
194
679
970
291
388
388
485
970
776
679
485
388
679
291
291
291
194
582
776
97
679
679
873
679
582
291
776
776
679
194
291
582
194
97
388
873
194
194
388
485
873
970
873
485
194
873
388
194
485
582
485
291
776
194
485
485
873
873
97
97
873
970
776
388
194
582
776
776
97
776
291
485
291
679
873
970
388
873
970
388
97
970
970
582
679
388
776
776
776
291
97
582
873
776
291
97
873
582
97
97
873
873
194
485
970
776
291
970
485
388
582
97
194
970
776
970
873
776
776
194
582
776
388
776
582
194
388
485
873
291
388
388
194
582
776
485
970
485
291
485
291
388
97
873
679
485
776
194
970
776
970
194
776
970
776
485
291
582
388
679
97
291
291
97
194
485
679
582
194
970
873
485
679
582
873
679
97
970
194
873
873
388
970
97
582
194
194
485
388
970
194
679
485
97
582
582
485
970
679
679
388
776
388
873
776
679
970
485
388
291
388
388
194
873
776
679
776
97
679
970
582
388
485
776
485
485
582
485
873
291
970
97
679
873
679
873
97
776
388
679
679
873
388
194
679
776
291
291
582
485
679
388
291
97
97
970
970
873
776
970
679
97
485
388
970
582
873
485
194
388
388
776
291
97
388
970
291
776
97
679
485
388
873
873
970
679
388
679
194
873
873
776
679
679
873
388
582
388
291
291
679
679
873
291
679
291
485
582
485
679
776
776
970
388
873
582
97
970
679
485
970
194
97
97
388
194
485
485
776
194
97
194
194
194
873
776
873
873
291
194
679
970
97
582
194
194
679
970
485
582
291
776
97
97
485
776
679
388
776
582
291
388
776
679
485
291
582
291
291
873
485
194
97
970
679
97
776
970
97
679
388
291
194
388
776
388
679
291
970
194
679
582
97
388
582
485
388
776
388
970
776
485
194
776
485
194
291
485
970
776
873
388
194
970
97
388
194
776
485
776
97
97
873
485
388
194
679
582
776
485
485
679
194
970
194
291
194
194
485
194
873
388
776
873
97
485
194
388
679
194
97
873
873
679
194
970
485
194
679
970
194
485
970
485
194
291
388
194
485
582
97
485
485
485
776
970
291
194
873
291
873
388
485
776
873
485
97
485
582
485
679
873
97
776
97
485
291
388
388
873
388
194
970
582
776
873
970
873
194
970
582
485
582
970
388
776
388
776
291
485
873
776
291
388
485
679
582
291
291
97
388
582
776
291
582
776
97
291
873
970
776
388
776
873
582
194
485
970
388
97
679
485
194
776
388
679
388
388
582
97
873
970
582
582
388
970
291
97
194
485
873
970
291
194
970
485
679
194
291
970
97
582
873
194
194
485
970
873
776
388
582
679
873
776
388
582
873
485
873
388
291
873
291
679
194
194
485
194
679
97
970
679
291
291
776
582
388
485
194
776
776
194
970
291
776
194
485
485
776
194
388
776
97
97
679
97
679
485
291
873
970
582
291
97
679
776
485
97
679
388
970
970
970
679
582
485
388
582
582
873
970
970
194
485
291
97
873
679
97
970
970
97
873
194
776
291
679
582
776
582
582
388
291
679
776
679
679
485
582
97
194
291
194
194
970
291
97
485
291
970
388
97
776
873
97
679
970
776
388
291
485
97
970
873
582
485
194
679
291
97
776
291
97
970
291
679
873
679
97
97
679
679
485
873
582
97
873
873
776
679
194
582
970
388
776
679
970
97
776
194
194
970
582
388
582
485
970
582
776
194
873
291
388
679
873
485
970
776
776
485
194
388
679
194
873
388
97
291
97
679
194
485
388
291
679
873
194
388
776
970
970
582
485
776
873
970
582
388
97
194
194
970
291
679
485
776
776
582
388
776
97
388
776
194
873
485
582
194
388
970
679
970
194
873
873
194
679
291
194
97
194
582
873
291
873
388
679
582
97
873
970
97
291
582
970
388
873
776
291
291
388
776
97
776
194
291
776
388
485
291
97
679
97
485
194
485
582
485
97
485
291
291
582
873
194
388
97
388
388
97
194
873
485
194
679
485
291
679
970
388
776
679
582
873
388
582
97
582
194
97
679
485
582
679
776
291
679
873
582
776
582
582
582
873
582
582
291
776
582
970
291
485
970
970
388
776
485
485
194
679
679
679
776
485
582
873
679
194
291
970
97
582
194
485
194
970
97
679
485
582
388
388
291
97
970
776
291
873
194
582
97
97
97
485
679
388
582
194
582
582
388
388
679
970
388
679
970
485
679
291
291
388
776
485
970
873
776
194
776
388
776
582
776
388
485
679
776
873
873
873
485
873
970
388
388
679
485
679
970
194
291
97
873
97
291
485
388
97
679
873
194
291
97
679
388
388
291
776
970
485
582
485
194
970
388
97
97
291
194
388
776
776
291
776
679
194
194
97
776
582
97
485
194
679
194
291
485
485
679
582
582
679
873
485
873
679
485
873
194
776
388
291
970
97
873
485
291
679
194
291
970
970
776
582
97
485
679
873
485
388
873
194
388
388
873
873
970
97
582
388
97
97
485
485
679
194
97
970
582
291
194
679
485
291
679
873
194
582
97
388
582
582
194
679
970
388
485
582
485
291
388
388
194
485
582
970
485
582
776
485
679
388
485
485
970
873
194
388
388
485
776
776
291
970
970
679
194
388
485
291
679
291
485
194
485
679
873
582
97
194
97
970
970
194
388
97
679
194
485
97
582
194
776
582
388
97
679
485
388
873
970
776
388
291
388
776
97
194
485
776
970
582
776
388
970
291
873
679
873
194
970
776
582
194
194
291
679
970
970
485
97
582
582
970
194
194
97
485
194
97
970
194
582
291
679
485
291
970
970
194
485
582
388
679
97
970
776
970
873
97
873
388
873
194
679
194
291
485
388
776
776
485
485
873
194
873
485
776
679
291
582
679
873
582
194
194
388
97
873
776
679
582
291
97
194
291
485
582
679
388
291
582
679
291
388
194
679
291
291
582
582
970
194
873
776
97
194
679
582
970
97
970
776
291
388
679
97
582
291
582
679
679
582
776
291
291
970
194
485
679
97
194
582
776
776
194
485
194
388
679
194
194
970
194
873
194
679
291
776
97
679
873
97
679
388
679
970
194
291
485
873
485
776
776
873
776
970
679
388
679
291
194
582
679
970
970
97
97
194
291
776
194
679
873
388
776
776
873
679
485
873
97
679
582
970
388
388
970
388
873
582
970
388
388
485
97
291
776
97
291
776
873
97
194
485
776
485
776
679
776
582
679
679
970
291
97
194
970
970
291
679
388
388
970
776
679
97
776
776
970
97
97
582
97
485
582
776
873
388
291
970
582
679
97
776
194
776
776
582
291
291
776
291
97
970
97
388
291
485
97
388
194
582
873
582
291
194
388
485
388
582
970
776
97
679
873
194
776
194
388
679
970
291
776
873
776
776
194
582
970
582
873
291
291
970
388
873
97
582
194
970
970
485
970
388
970
679
388
679
388
776
873
485
873
873
582
679
582
776
291
582
97
388
194
194
291
970
873
776
485
388
970
873
582
97
291
679
291
97
291
97
970
582
388
291
388
679
388
679
970
873
970
388
388
194
485
194
485
97
291
970
485
679
679
194
873
582
776
970
291
679
582
679
388
582
388
776
679
291
679
485
873
970
776
388
485
388
194
97
97
970
97
873
679
970
388
388
388
582
291
679
873
97
679
970
679
776
97
970
388
291
679
291
970
97
970
776
776
194
194
388
194
485
291
873
97
388
194
97
970
485
582
97
776
679
485
776
776
194
970
291
582
485
291
97
970
97
582
194
582
679
194
97
485
194
388
582
194
485
679
194
970
388
291
873
679
970
776
679
485
873
582
388
291
485
582
194
679
291
485
291
194
97
582
679
485
485
291
485
485
873
970
970
582
873
485
582
194
291
970
776
194
582
97
388
388
291
679
97
194
679
194
970
776
388
194
97
679
291
291
97
776
97
291
485
679
485
679
485
679
194
873
776
970
291
97
485
582
388
970
679
873
388
582
291
970
582
194
679
97
873
194
485
485
388
194
485
388
873
194
97
388
970
873
97
679
582
291
679
388
776
970
970
776
485
485
291
970
970
582
873
582
776
873
291
388
485
582
388
679
485
970
194
388
388
97
679
194
485
776
776
291
776
873
679
485
873
388
485
194
485
291
485
97
582
485
776
679
679
485
97
388
970
291
873
291
485
873
970
485
873
388
194
97
485
485
485
679
388
97
485
194
582
679
291
776
194
679
194
776
970
485
970
873
97
485
388
291
679
388
873
776
194
194
388
679
194
582
194
485
485
97
776
873
679
679
97
679
679
776
873
194
582
970
194
291
97
776
679
582
97
873
582
873
582
679
97
970
97
970
194
388
388
97
97
291
776
291
582
485
291
194
873
582
291
291
679
291
582
388
970
388
873
679
485
679
679
873
97
582
679
679
194
679
776
679
485
388
776
970
873
873
776
485
194
970
776
679
582
194
679
97
388
388
776
873
388
970
485
679
873
582
873
970
582
873
679
970
582
194
582
485
582
679
582
194
97
970
485
388
776
582
388
194
873
776
97
97
873
970
970
582
194
194
97
388
970
388
873
291
388
679
97
873
194
388
194
388
97
485
970
679
388
194
291
970
388
873
679
873
679
388
873
873
194
485
485
776
194
485
291
485
388
194
291
194
194
776
388
97
97
970
679
97
291
97
388
679
776
485
679
679
970
679
776
873
388
291
485
873
97
776
679
291
194
388
97
582
194
97
679
873
485
291
194
291
582
97
970
291
970
582
873
873
582
485
679
873
776
291
873
776
679
388
97
873
679
776
291
582
582
679
97
291
582
776
291
873
776
485
291
873
291
873
97
776
873
291
582
776
873
485
776
291
291
776
194
679
970
873
291
970
679
873
582
679
291
291
97
97
873
291
485
970
679
873
485
194
485
291
679
582
679
873
582
970
873
873
873
291
873
194
776
582
679
679
485
291
776
970
873
970
194
97
582
776
194
679
873
388
194
388
97
582
970
679
873
485
873
291
776
873
970
291
970
291
97
97
873
194
873
679
873
679
388
873
388
388
194
291
776
873
97
194
970
485
679
388
679
873
194
873
776
194
194
970
776
97
776
679
582
873
582
97
291
291
194
776
291
97
873
97
291
776
679
291
97
679
291
485
388
582
776
97
291
388
194
776
873
388
873
291
485
291
776
291
679
970
873
291
291
679
873
388
582
97
873
485
679
582
388
776
97
388
97
970
194
97
97
388
679
485
582
97
776
194
776
388
776
970
291
485
291
194
388
776
582
873
485
582
679
679
291
485
291
873
388
679
970
582
194
485
679
679
97
776
679
582
776
873
970
970
97
679
291
194
873
291
679
485
485
970
679
388
97
291
776
679
970
582
97
485
97
970
485
970
582
388
970
291
970
970
194
776
582
582
776
970
97
291
97
970
194
388
194
970
97
776
485
679
194
291
970
776
291
582
776
97
679
873
582
873
679
582
194
970
582
582
388
97
582
873
97
873
582
776
291
776
970
485
776
873
873
582
97
582
485
388
970
776
97
97
485
679
776
970
388
97
873
485
679
388
97
194
582
582
776
485
679
776
97
485
679
485
194
291
291
291
194
679
873
970
97
582
582
194
582
776
776
194
970
388
194
485
97
582
97
679
97
194
776
679
194
485
776
679
776
291
388
582
97
485
582
485
194
194
194
776
291
194
291
679
388
485
679
970
485
679
291
873
970
97
873
291
873
776
582
970
388
97
970
388
388
194
291
582
970
194
388
970
485
485
388
582
776
582
970
873
873
194
776
194
97
873
776
582
873
679
582
291
873
194
97
582
679
776
194
194
485
679
873
97
679
291
970
388
873
291
485
582
679
194
485
679
388
873
194
776
388
970
97
776
679
97
291
194
291
485
97
873
873
582
873
679
970
97
97
291
970
873
582
679
194
776
679
485
679
388
970
776
873
291
388
97
873
873
194
873
194
485
291
388
776
679
582
194
485
582
485
776
970
582
291
194
679
485
582
388
970
485
194
97
97
873
291
776
485
970
873
679
679
388
388
291
873
97
485
776
194
97
873
679
582
582
679
873
970
776
291
582
582
970
291
388
97
97
291
776
291
679
582
776
485
194
970
679
388
291
388
582
194
873
485
97
582
194
776
485
291
485
582
97
679
679
485
97
97
776
194
194
776
970
582
291
388
970
291
97
291
970
873
873
873
970
776
97
97
873
776
388
776
776
679
291
388
679
291
485
582
291
97
582
97
291
776
291
582
388
485
485
970
776
194
873
776
776
291
97
582
776
873
582
679
873
97
970
679
194
97
291
873
776
388
582
291
970
194
291
582
97
194
582
291
485
97
291
485
873
582
485
388
97
485
388
582
970
485
582
582
97
679
873
679
679
97
97
485
485
291
485
291
485
582
194
291
194
485
97
388
485
582
388
388
970
679
388
679
970
873
97
873
679
970
194
873
873
873
970
679
776
485
679
485
485
388
485
776
679
194
873
776
970
873
679
388
388
194
485
485
970
970
194
291
679
485
388
679
873
194
679
194
388
582
582
582
776
679
582
291
388
194
485
194
291
970
97
485
291
679
679
97
97
776
679
970
291
97
970
388
679
485
97
873
679
776
776
291
776
388
194
873
485
485
388
776
194
194
485
679
873
485
873
485
582
873
194
194
970
194
194
776
485
582
291
873
97
970
291
970
679
388
776
291
291
970
679
582
194
970
776
97
194
388
291
388
291
97
873
485
970
582
970
582
291
679
582
679
776
388
194
970
291
679
776
970
485
388
388
873
582
291
388
970
485
485
582
291
776
970
291
97
485
485
873
873
291
485
291
485
582
291
776
194
679
582
97
291
679
291
776
194
679
485
970
873
388
388
194
679
388
97
388
582
388
291
291
582
485
485
873
582
776
679
873
485
388
194
679
485
194
388
970
970
679
485
97
582
485
776
97
291
776
485
970
776
679
291
873
194
97
582
582
194
582
776
679
291
970
97
485
388
485
970
388
97
873
291
194
194
582
582
388
970
970
776
873
582
679
873
970
679
291
970
388
582
679
776
485
970
873
194
873
194
970
194
485
388
873
291
582
388
485
485
485
679
291
194
679
679
291
970
291
582
388
970
485
291
194
873
194
485
97
970
776
194
873
679
485
291
873
582
194
291
776
873
291
582
582
679
194
291
582
679
582
873
485
873
970
582
679
582
388
873
873
97
485
970
194
388
776
194
776
388
679
582
485
194
194
97
679
97
194
194
776
582
291
291
485
970
291
194
873
582
485
388
194
291
582
970
291
679
388
97
679
97
97
97
291
970
679
970
291
873
582
97
582
291
776
194
582
582
291
582
679
97
485
679
97
485
970
388
970
776
194
679
388
679
679
776
291
388
970
97
194
388
679
970
485
679
388
970
582
388
485
97
388
582
970
97
582
679
776
776
485
970
291
776
970
97
97
776
485
291
388
485
485
873
582
97
194
679
679
194
873
873
388
485
582
582
679
485
485
291
485
679
291
970
873
485
291
776
388
970
388
388
291
582
194
970
388
970
873
970
776
970
679
194
776
970
194
194
679
873
291
291
97
679
388
97
970
873
194
970
97
388
291
388
582
194
582
194
970
582
388
194
291
291
679
970
388
679
388
485
485
582
873
388
291
485
679
485
485
485
291
582
485
582
873
679
679
388
485
194
194
97
194
679
485
582
97
679
388
679
776
582
873
873
291
485
291
194
291
388
97
679
776
776
485
873
194
194
388
873
485
194
873
679
873
388
485
970
582
776
776
776
679
582
776
291
873
776
485
776
776
485
194
679
485
679
97
485
873
194
582
194
970
582
679
776
194
679
873
485
873
194
970
97
582
291
679
388
970
582
485
679
873
485
291
970
485
97
873
291
970
873
776
679
970
291
582
485
388
194
388
582
873
582
97
679
582
485
873
485
388
582
194
291
388
776
194
776
291
970
388
97
970
970
485
873
194
776
97
194
485
97
97
679
97
873
291
582
388
679
485
97
97
970
582
485
873
97
873
582
679
97
873
291
485
970
194
970
291
97
388
873
194
194
970
97
485
388
970
776
388
485
873
582
970
97
582
485
97
291
970
291
776
97
291
388
291
388
485
485
291
194
97
582
388
776
291
291
388
582
291
873
388
194
97
194
679
194
388
291
970
388
388
388
194
582
291
679
776
679
582
485
970
776
776
582
776
97
873
485
485
776
582
194
97
388
97
291
776
582
776
97
776
291
776
388
582
194
873
776
970
485
485
970
291
485
194
776
582
291
873
388
97
873
291
970
582
485
582
776
873
873
970
582
388
291
776
97
970
97
970
194
679
679
485
776
194
873
582
970
388
291
582
873
776
388
776
194
291
776
970
388
291
679
485
873
291
388
485
679
776
194
291
970
582
970
970
291
582
776
291
291
873
97
776
291
582
873
194
582
970
970
873
485
776
485
873
776
776
291
776
679
388
485
485
388
582
679
388
194
970
97
679
194
97
582
194
388
582
388
873
873
388
776
291
873
582
194
582
776
485
485
873
679
97
194
873
388
291
776
97
679
485
291
485
485
485
970
194
388
582
776
388
873
485
776
873
679
970
776
679
485
873
776
291
291
776
873
194
582
582
194
485
194
291
291
873
291
679
776
291
582
873
970
582
582
388
776
194
194
679
97
679
388
679
679
388
291
291
291
485
97
97
388
582
388
194
776
485
873
485
388
776
291
970
485
679
194
97
194
970
388
970
679
97
97
776
776
873
97
582
388
194
970
873
194
291
970
97
679
582
873
97
679
194
485
679
291
97
970
873
291
776
485
388
776
194
873
291
970
485
776
970
291
291
97
97
970
582
776
194
679
388
970
485
776
485
97
970
970
194
776
291
485
679
388
97
485
485
970
776
291
776
582
582
388
388
776
194
776
291
582
776
194
291
970
97
873
970
970
970
388
776
194
97
388
582
194
776
291
485
485
485
97
291
679
679
970
776
776
679
388
388
485
485
291
679
679
291
679
873
970
679
97
388
291
582
970
194
970
679
485
388
291
291
485
194
97
485
776
970
776
291
485
582
873
970
776
194
97
873
485
776
776
97
679
776
776
194
194
776
291
873
582
679
194
582
776
485
291
291
291
194
388
776
97
679
388
970
679
582
582
970
873
873
776
679
291
776
97
582
485
873
776
194
582
291
291
485
485
679
970
194
291
582
97
388
776
97
485
873
388
970
485
776
582
291
97
388
873
679
776
388
388
194
873
388
291
970
582
970
582
97
388
582
873
291
485
485
582
776
679
970
776
970
291
485
970
194
194
194
776
873
970
485
776
970
873
873
97
582
776
194
582
679
388
582
194
873
582
776
679
970
970
97
679
873
291
485
291
776
485
776
873
485
485
582
97
582
97
970
388
679
679
873
194
970
194
970
776
776
679
970
291
970
291
776
485
873
776
485
194
97
582
582
582
582
970
582
970
388
679
291
194
291
291
291
873
388
970
388
873
97
194
776
97
679
776
291
97
679
194
388
970
582
776
97
776
776
970
970
970
582
485
776
291
582
97
679
970
679
388
776
194
679
97
97
970
679
679
97
194
388
582
873
485
485
97
873
873
582
485
485
679
97
485
97
291
582
970
776
776
873
388
679
776
679
388
291
194
388
582
582
679
679
873
970
291
582
679
97
970
873
970
194
291
776
485
97
873
776
97
97
291
679
970
97
582
291
485
194
776
776
291
485
194
485
97
776
582
194
776
485
582
582
97
291
194
388
679
194
776
194
388
97
194
679
873
776
485
97
485
582
194
97
194
679
291
388
873
679
97
388
485
291
582
97
97
873
194
776
679
485
679
970
873
873
291
194
679
970
873
388
679
679
970
679
776
194
97
776
582
194
970
970
873
873
679
873
873
582
97
776
97
679
388
388
679
873
873
970
582
679
776
388
194
582
485
388
388
970
194
970
291
970
679
582
582
970
291
97
873
582
485
485
388
582
291
291
679
679
388
97
485
582
776
873
776
776
582
97
97
388
679
873
679
970
485
776
291
194
873
776
97
873
582
679
873
582
873
582
97
873
582
679
388
970
970
194
679
97
582
291
582
485
97
582
970
97
97
291
97
388
388
679
970
970
970
970
873
291
873
970
97
194
679
291
291
388
388
873
873
679
679
679
97
388
291
582
776
485
582
873
679
485
776
291
582
873
776
291
582
388
970
388
194
97
485
194
970
97
873
97
970
679
194
873
873
582
679
776
679
291
194
485
388
194
776
194
970
970
970
97
582
582
970
388
582
970
194
582
679
97
291
776
194
873
776
970
970
582
582
679
97
776
291
388
970
776
679
97
194
873
970
388
97
291
776
873
194
582
776
291
970
97
194
97
388
776
776
388
679
388
388
194
388
776
194
97
873
970
194
194
582
291
582
873
194
873
388
873
97
388
970
970
291
388
873
679
388
388
970
388
679
679
873
970
291
485
291
970
291
388
970
291
291
194
776
291
194
97
776
679
291
485
679
194
679
97
679
582
194
291
194
97
485
291
485
873
194
388
582
291
485
194
388
776
679
873
970
873
485
291
388
970
485
679
582
873
679
388
582
97
194
97
970
776
291
582
582
873
388
873
679
485
485
291
97
388
679
388
582
776
194
582
388
388
485
388
679
485
97
194
194
582
291
388
582
970
388
873
679
582
485
582
582
97
873
388
388
679
291
194
582
388
582
194
194
194
97
776
485
194
776
679
194
194
485
679
388
582
485
194
388
679
776
873
485
291
970
291
97
776
582
388
291
388
194
485
582
388
485
291
970
97
388
485
873
582
194
679
485
970
970
485
194
97
291
970
582
388
194
582
485
194
388
291
388
194
388
97
970
97
873
970
970
776
97
194
291
776
679
679
291
388
582
970
97
582
873
679
970
776
679
873
97
970
194
970
970
194
970
97
873
194
776
776
291
291
873
970
291
388
873
873
485
679
776
873
485
679
194
194
291
970
97
970
485
291
776
873
776
194
776
776
97
194
679
776
97
582
873
776
388
291
388
97
388
388
970
291
776
291
679
485
582
679
194
388
970
97
485
582
679
970
679
485
291
776
873
291
776
485
582
194
776
97
485
873
776
679
291
582
582
194
291
970
388
582
97
679
388
873
97
776
679
388
194
873
388
679
388
194
388
873
679
291
679
97
776
194
97
582
194
485
388
291
679
291
582
679
388
970
873
679
485
679
194
776
97
194
194
291
970
194
194
582
291
194
970
97
194
485
97
679
970
291
776
679
582
388
194
970
776
291
97
873
291
679
194
291
970
97
485
582
485
776
776
194
485
485
388
291
485
776
291
970
776
873
970
970
582
970
582
873
388
388
679
388
97
776
776
194
970
97
485
582
291
582
873
97
485
388
388
485
776
679
679
291
97
873
194
776
388
776
97
679
194
388
776
194
776
873
291
485
291
291
873
679
388
194
679
582
388
291
194
970
388
679
970
97
679
388
679
679
873
873
485
873
970
970
485
388
970
776
679
776
97
388
291
582
776
388
388
291
194
582
776
388
97
679
291
679
388
97
388
291
970
679
388
970
194
194
679
582
485
97
873
970
582
97
776
776
873
97
679
776
873
194
582
388
873
776
291
291
873
388
388
97
194
970
291
679
194
485
776
388
388
582
582
485
194
485
291
291
485
194
776
776
194
873
388
582
970
582
291
679
970
679
679
582
194
582
970
873
291
873
776
582
679
582
291
679
582
388
485
776
388
776
776
388
679
679
970
485
679
873
582
291
291
873
776
970
776
970
291
582
873
873
582
485
873
291
485
582
776
291
970
582
291
291
873
679
582
97
485
291
485
970
291
485
97
679
388
194
679
582
485
291
582
582
194
291
582
582
97
679
194
388
97
582
776
485
388
679
776
970
485
485
776
194
485
970
291
388
97
679
194
970
485
776
485
582
388
776
291
970
873
388
97
97
194
776
291
291
485
388
873
97
970
873
97
291
388
970
388
388
291
485
873
194
873
679
582
776
582
291
97
776
679
388
776
873
97
776
970
776
291
97
97
679
97
679
194
873
776
485
582
97
776
485
388
679
970
194
194
291
582
388
970
194
388
388
97
776
970
679
776
388
873
582
970
873
776
291
873
970
873
194
97
291
194
97
776
485
291
776
97
679
970
873
582
679
485
776
776
194
873
776
582
97
485
582
970
291
194
388
873
388
970
970
776
194
291
679
97
388
873
582
776
582
388
582
582
194
776
776
388
582
679
970
194
776
97
97
97
873
679
582
776
776
873
582
388
97
970
194
194
291
291
291
970
194
291
194
970
679
388
776
582
485
291
679
970
776
388
485
582
97
873
776
291
97
582
679
97
873
970
873
970
194
970
388
776
97
291
970
194
873
194
485
194
970
194
291
582
97
776
970
291
97
194
970
776
582
194
776
388
776
970
873
485
388
776
679
97
388
485
97
388
388
776
97
194
485
97
582
388
873
485
582
970
485
388
194
873
776
485
582
776
582
194
970
679
291
194
970
873
776
873
776
970
97
582
291
582
873
291
291
873
388
776
97
776
485
291
582
776
776
970
970
970
776
291
582
291
873
388
194
873
388
194
873
970
388
388
679
194
97
97
776
582
582
970
388
582
776
582
679
388
97
485
485
388
291
97
485
291
291
582
97
873
194
194
776
582
388
485
194
97
388
194
776
582
194
679
679
388
582
970
679
776
873
291
97
873
582
291
970
873
97
388
485
97
582
970
970
97
194
679
291
582
97
388
873
776
970
97
97
97
970
679
485
291
776
873
485
97
97
970
194
388
388
485
776
582
97
194
291
776
388
291
582
679
194
873
873
194
873
873
582
776
873
388
194
97
970
291
970
873
873
776
582
873
873
485
388
388
485
970
873
485
194
485
388
97
873
873
873
97
679
776
582
388
388
485
582
970
582
970
873
194
582
776
388
582
291
485
776
291
582
388
582
388
679
388
873
679
97
291
97
485
679
485
485
194
97
776
97
970
485
97
485
776
582
485
194
97
388
97
873
194
97
582
776
970
97
873
970
97
291
679
873
291
776
97
97
679
873
776
97
776
679
291
97
291
970
776
97
776
679
485
485
194
582
776
194
485
97
194
970
291
776
776
97
776
582
873
582
582
679
582
970
194
485
582
97
776
291
873
388
97
679
194
194
97
582
194
776
485
582
776
970
485
291
873
776
485
388
873
194
388
970
194
388
388
388
970
194
970
873
97
873
194
485
582
485
97
97
388
291
291
388
291
776
582
873
388
291
776
679
873
679
776
582
582
582
194
485
970
776
582
194
679
582
776
291
97
97
776
97
194
873
582
388
970
291
582
485
776
388
582
873
291
970
291
485
873
485
97
582
194
291
97
970
194
873
582
388
776
194
291
388
388
485
194
776
97
291
388
970
970
388
485
582
291
582
388
873
776
776
679
485
776
194
873
485
194
582
776
291
776
582
873
388
388
873
97
194
970
291
970
485
485
194
388
873
388
485
970
194
873
194
485
873
873
970
679
388
194
97
582
776
388
582
970
388
679
291
388
97
873
485
194
679
873
388
388
97
485
194
679
291
873
873
97
194
679
679
873
679
97
873
485
679
194
388
485
291
776
679
485
582
97
776
679
970
97
388
388
485
776
873
97
776
679
970
485
873
485
97
194
388
970
776
291
970
485
97
970
97
776
388
485
485
485
485
97
388
970
582
485
388
97
97
388
485
970
485
97
485
873
776
388
97
485
582
291
582
97
582
970
291
485
970
194
582
194
873
679
485
679
97
485
97
97
776
291
194
388
873
873
388
485
97
97
582
97
873
194
679
97
291
291
582
679
679
194
582
679
679
679
388
970
388
970
388
776
873
679
873
291
291
291
679
873
679
291
776
291
970
97
873
679
873
873
776
776
291
291
485
970
776
776
291
388
970
97
873
485
291
97
970
97
776
873
194
388
291
194
873
194
873
776
679
485
194
291
388
485
873
582
291
388
873
679
970
291
388
485
97
388
485
582
970
873
291
679
388
291
582
291
970
582
388
970
776
291
873
873
582
388
388
97
485
194
291
582
679
97
485
388
194
970
970
194
776
388
679
194
291
776
388
194
582
776
485
485
388
485
776
582
582
388
582
291
485
679
291
485
970
485
679
970
291
194
582
679
873
388
485
194
776
679
970
194
582
291
388
970
679
776
97
97
194
582
776
97
679
97
776
485
485
679
582
679
485
194
776
970
873
97
873
582
970
873
873
485
776
970
291
970
679
873
873
873
776
485
485
194
679
291
291
970
582
776
485
291
194
873
291
388
679
388
194
679
873
970
388
776
776
679
582
873
291
970
873
388
485
776
970
679
873
97
194
388
582
873
776
776
388
291
970
776
291
873
776
97
970
388
97
388
97
291
97
485
97
97
970
388
873
582
582
97
776
776
194
873
388
485
582
291
679
97
388
485
485
776
97
485
291
194
776
679
679
388
873
485
679
582
776
485
873
388
873
291
388
97
194
291
291
291
873
388
582
582
873
873
388
485
291
194
485
388
97
679
873
776
679
776
776
679
97
291
97
194
194
873
679
776
194
97
776
970
291
485
873
582
582
873
291
873
291
970
291
970
291
776
970
291
485
873
485
194
873
485
291
388
485
485
776
97
388
485
776
485
291
679
194
194
194
776
485
485
582
194
776
582
194
776
582
485
194
679
873
873
873
776
485
582
291
776
388
679
776
776
194
194
679
679
485
485
194
194
679
388
194
679
485
873
776
970
873
291
291
388
582
970
873
485
679
194
970
873
970
776
582
291
873
582
388
873
388
291
776
582
388
873
485
873
291
679
873
388
582
485
873
679
873
873
970
291
194
194
97
873
485
388
776
873
679
970
291
97
582
970
776
582
873
97
97
194
388
873
388
582
194
776
873
776
970
776
679
388
291
873
873
388
776
679
194
873
679
485
970
776
97
388
291
97
970
582
776
97
970
388
97
679
582
291
873
776
388
873
485
388
194
194
291
582
582
97
97
194
873
291
291
97
970
291
97
970
873
776
194
776
485
970
291
291
388
194
485
291
485
582
194
970
582
388
582
679
776
388
388
291
582
679
582
679
582
291
776
291
97
194
388
97
194
388
679
679
970
873
291
873
776
291
291
776
291
873
388
97
485
873
970
485
970
291
485
485
582
97
970
388
970
388
679
388
582
582
194
388
970
388
582
679
776
679
582
97
970
873
970
582
194
873
776
582
194
388
582
679
194
582
776
679
582
291
679
194
679
970
970
873
194
970
291
582
388
388
97
582
679
97
485
776
776
873
388
582
485
873
873
776
291
679
582
776
194
388
582
388
388
388
970
582
582
873
873
291
97
388
485
582
679
97
873
97
582
194
679
97
97
485
679
388
388
291
388
970
194
582
970
679
485
485
679
970
97
97
679
970
970
291
485
97
582
970
291
970
388
194
582
291
582
291
582
388
582
582
97
582
582
194
485
582
776
679
970
291
291
582
388
485
485
194
873
776
194
97
582
97
873
485
194
873
388
873
582
97
679
97
194
388
873
194
485
97
194
291
194
388
388
679
388
291
873
388
679
485
970
873
679
97
485
776
485
388
388
194
582
388
194
194
970
873
291
291
388
194
194
776
194
388
485
194
970
97
679
679
776
291
679
582
582
194
485
582
970
776
485
194
194
291
485
776
388
970
970
291
485
776
776
194
776
485
582
970
97
388
582
679
291
679
194
485
582
582
776
97
485
485
388
97
194
970
776
291
291
291
679
873
582
873
679
194
776
679
97
388
679
485
97
97
582
388
291
291
970
388
97
194
485
776
873
388
776
388
873
388
388
873
679
873
582
485
291
291
485
970
582
194
970
485
970
388
970
873
873
970
291
194
776
485
970
194
291
194
776
679
970
582
194
97
194
679
485
291
97
873
970
388
970
485
776
485
679
485
485
97
194
873
582
970
485
679
970
97
291
194
291
679
582
582
582
291
873
194
970
388
873
97
97
776
776
582
873
194
485
291
776
970
679
679
776
485
873
97
873
873
291
388
291
873
679
679
582
291
485
679
485
97
194
97
97
582
291
970
388
679
776
679
485
873
485
582
873
388
776
776
873
679
873
485
776
97
873
485
970
485
194
194
291
194
582
970
291
970
582
194
485
291
291
97
582
776
776
485
679
970
291
970
776
485
485
485
970
582
970
97
97
776
291
97
97
873
485
679
194
679
485
873
485
582
970
873
970
291
485
776
679
388
970
485
97
485
582
485
776
485
388
970
776
485
873
776
291
582
291
485
291
582
97
873
194
388
388
776
388
873
679
776
291
485
194
194
291
291
194
776
388
388
291
970
679
194
291
388
970
194
776
291
970
291
873
776
194
194
485
970
388
485
679
582
291
97
679
485
679
291
582
485
291
485
776
388
776
97
582
194
776
291
388
679
291
97
582
970
873
776
970
970
873
97
388
873
194
776
776
679
970
776
194
291
970
873
291
485
679
97
485
776
582
582
97
194
194
97
679
485
97
388
873
873
485
291
485
194
388
970
485
873
776
97
194
97
873
776
97
873
388
873
970
776
679
970
485
776
970
582
291
97
388
485
776
291
679
776
291
679
970
776
485
776
582
873
485
873
97
485
485
194
873
582
582
388
970
291
970
776
776
485
97
388
194
388
873
679
485
291
97
485
97
388
970
679
194
388
485
97
776
679
679
388
679
582
485
776
291
194
873
679
582
485
582
194
194
679
97
873
291
194
291
582
582
388
582
679
485
194
97
776
873
679
388
873
873
873
194
679
776
97
679
582
873
485
97
97
970
194
291
679
776
485
776
679
97
776
970
873
97
873
582
194
291
873
388
194
776
97
776
679
679
776
485
194
388
776
679
970
388
194
291
582
970
97
582
97
970
485
873
291
388
388
776
970
582
679
291
970
776
97
485
194
776
388
582
194
679
485
873
970
194
873
291
485
582
679
679
97
776
291
582
970
970
485
485
485
776
194
582
970
873
97
679
873
291
970
582
388
388
485
291
582
582
291
679
388
97
485
873
970
679
388
485
970
388
776
485
776
485
485
582
97
485
485
582
970
679
582
873
291
970
679
194
291
485
582
485
97
485
97
679
873
388
679
582
97
776
970
970
485
388
194
485
97
194
970
485
679
873
97
388
582
97
582
97
291
679
970
291
291
873
582
776
873
388
776
97
485
873
582
97
485
194
970
291
485
97
485
291
776
970
194
776
776
388
194
388
291
582
388
582
388
388
388
679
679
291
873
776
776
485
194
291
485
679
582
776
97
582
194
970
97
97
291
970
776
582
582
679
679
388
291
291
873
388
776
679
97
679
873
582
582
485
194
388
485
873
97
485
485
873
388
194
970
873
291
291
873
970
970
291
194
873
873
970
291
970
582
679
873
679
97
582
582
679
679
970
679
97
970
873
679
582
776
291
194
873
485
970
873
291
194
582
97
194
485
291
485
776
291
582
194
679
388
873
97
194
291
970
776
485
97
194
582
194
485
679
388
582
776
194
679
97
776
970
97
485
388
776
485
582
970
388
582
97
873
776
582
485
194
291
291
679
388
291
582
679
194
970
873
679
873
873
388
388
970
485
873
485
291
194
582
388
291
194
679
485
291
776
679
873
582
970
970
485
970
97
388
679
970
582
485
388
873
388
970
873
679
873
388
388
776
485
388
679
388
291
970
873
679
873
873
582
873
776
194
582
194
388
679
776
291
970
679
679
679
679
97
873
776
194
776
291
776
582
97
485
194
97
582
873
582
970
291
582
970
194
485
291
485
388
97
485
582
776
582
194
388
388
291
873
679
291
194
291
873
97
291
582
485
388
194
97
970
388
873
291
194
97
485
485
970
97
97
582
194
582
194
194
194
873
485
776
679
485
97
582
776
291
873
291
194
776
97
776
679
97
485
485
291
582
485
388
194
873
97
582
873
776
582
97
679
194
582
388
388
388
679
194
873
679
970
679
97
873
776
388
291
97
388
194
388
582
194
388
194
291
485
291
388
679
582
97
388
873
485
485
194
291
873
388
970
388
194
582
291
194
388
970
679
97
485
776
194
194
873
873
873
679
582
485
194
970
776
776
291
291
679
388
291
194
970
194
194
582
970
873
970
194
97
776
679
776
388
679
776
776
97
582
388
970
679
679
485
97
776
388
873
582
970
97
291
582
291
873
97
679
776
679
485
485
776
97
776
485
194
873
873
485
388
873
582
679
582
194
97
388
97
776
388
97
970
291
776
97
776
97
776
485
194
485
970
97
582
291
388
291
679
873
388
776
97
970
679
776
776
679
194
873
582
485
97
485
873
194
679
291
97
582
388
388
582
776
291
194
291
776
388
291
485
679
194
970
388
194
873
485
679
970
970
776
582
97
485
388
97
873
582
388
291
97
291
291
97
679
582
97
97
388
97
582
679
873
679
388
582
873
679
970
873
485
194
873
679
291
485
388
679
679
679
582
776
194
194
679
970
291
485
776
485
194
873
97
776
485
291
873
97
776
582
291
970
97
388
582
679
485
388
291
970
873
873
485
873
970
873
194
776
485
485
194
485
582
582
679
582
485
388
776
970
776
776
194
970
485
388
970
485
291
873
194
194
873
388
679
485
582
485
388
97
97
873
873
485
194
291
873
970
679
388
970
582
970
873
291
970
873
485
97
485
970
873
485
679
485
291
485
582
194
873
582
291
776
291
873
679
679
970
970
97
388
873
582
970
873
194
194
485
970
194
873
388
970
970
582
776
291
582
485
873
582
873
582
970
776
97
873
291
679
388
873
970
679
485
194
291
291
873
873
194
776
970
776
776
582
582
194
485
194
582
291
970
194
970
388
388
194
97
97
97
679
776
388
679
970
679
776
776
776
873
582
873
582
388
776
873
679
776
291
776
679
776
970
873
194
582
679
291
970
873
194
873
291
485
970
582
388
582
194
582
679
873
776
679
970
970
873
388
194
679
485
97
291
679
679
776
582
291
873
970
194
388
485
582
291
873
582
776
194
194
873
970
582
776
485
194
194
679
582
388
485
485
582
970
970
873
485
485
679
970
970
194
291
97
873
291
582
194
776
485
388
970
388
485
776
388
679
97
388
97
291
388
388
582
582
388
582
97
873
291
873
388
97
97
291
873
679
485
194
291
970
194
388
970
970
970
873
291
776
97
194
291
970
776
776
679
97
97
873
291
776
194
776
970
485
194
485
679
97
194
388
97
970
97
582
485
291
873
388
970
873
194
388
873
388
582
873
873
873
970
873
582
291
194
776
194
291
97
194
485
97
970
485
97
873
582
291
873
873
873
776
291
776
679
485
776
970
776
970
291
970
194
291
873
388
291
194
970
873
873
776
970
194
485
970
873
97
485
291
970
388
582
873
582
582
194
873
97
776
873
970
970
970
776
388
194
970
97
582
776
291
776
776
97
970
873
873
582
873
776
485
873
194
873
776
194
194
97
291
873
776
485
970
388
582
776
776
776
679
970
679
776
97
97
97
776
388
970
970
194
97
97
679
679
776
970
97
582
194
679
485
194
194
873
97
291
485
873
485
776
679
97
873
485
97
679
485
873
291
776
776
776
679
97
679
388
194
291
970
97
873
97
388
194
582
679
776
388
291
679
679
873
194
194
388
97
679
388
194
873
873
582
873
291
194
291
873
776
970
97
873
776
776
582
970
291
194
291
97
776
970
485
873
582
776
388
873
485
485
291
194
776
970
679
582
194
679
97
679
873
582
679
582
194
194
291
485
970
679
679
582
679
388
970
970
485
582
776
970
388
291
485
194
679
970
194
97
97
776
485
388
97
194
776
873
970
388
388
291
873
679
679
291
679
97
485
873
970
679
582
582
485
388
388
485
776
97
194
582
485
194
873
485
485
485
194
679
776
97
679
291
970
970
291
679
873
970
388
970
97
873
291
388
582
194
291
679
582
291
582
776
873
388
194
291
291
97
291
970
776
97
582
970
873
388
194
485
291
485
970
97
388
291
485
679
873
97
194
194
485
970
485
291
582
776
970
291
582
194
388
970
97
291
970
873
776
873
388
873
485
97
97
291
873
388
873
970
194
679
97
388
970
679
485
485
776
97
485
388
582
679
582
388
873
388
582
388
485
485
873
679
388
485
776
291
776
582
485
582
582
970
679
873
970
194
194
582
291
970
582
970
194
97
388
291
97
291
776
776
679
582
485
97
679
679
388
679
485
194
194
194
582
388
582
291
679
291
679
873
388
388
582
97
582
679
485
97
194
485
776
388
776
97
485
679
582
485
388
291
194
485
776
776
679
970
485
485
970
97
873
970
291
388
970
291
97
291
388
970
97
97
776
582
388
873
679
970
291
485
97
776
194
97
679
194
679
582
291
485
970
291
485
679
485
873
97
291
388
970
291
873
485
388
776
679
291
873
291
970
873
388
485
582
194
970
291
388
291
679
776
194
582
679
873
97
582
485
291
194
194
291
388
970
388
485
291
679
873
194
776
485
679
970
873
582
291
582
485
97
291
873
388
776
582
679
194
776
97
970
873
194
873
291
388
970
97
388
194
873
97
291
970
194
873
776
97
388
776
291
679
97
485
679
873
776
194
97
776
970
873
485
291
679
194
970
776
582
679
679
582
873
873
97
194
873
485
776
291
970
873
291
679
582
873
970
97
388
485
970
485
582
582
97
582
97
582
679
194
97
388
776
485
679
873
291
291
291
873
970
194
194
776
873
873
582
776
970
194
582
291
970
776
582
873
97
194
776
679
970
970
388
291
388
485
291
388
582
970
582
291
485
291
485
291
679
485
679
97
873
194
194
970
194
194
582
582
970
485
582
776
388
291
582
970
97
97
291
776
388
873
873
970
970
679
291
388
194
194
194
582
970
388
291
388
582
582
873
873
194
679
291
582
291
679
388
582
97
679
776
970
776
970
97
97
97
291
485
97
679
388
582
485
291
679
388
776
679
970
582
873
970
679
582
873
970
485
194
970
582
873
582
582
776
388
97
873
970
582
970
873
776
582
388
194
582
485
679
776
679
194
582
194
582
97
679
194
582
582
873
194
970
388
679
485
970
970
194
873
873
485
970
97
679
485
388
388
388
97
873
582
194
776
194
291
485
291
776
97
873
291
388
776
970
485
776
388
194
97
388
582
194
970
873
291
582
873
194
291
194
97
485
776
291
582
582
873
291
582
776
873
873
679
970
679
97
582
776
970
97
194
679
582
873
388
194
291
776
873
970
388
485
970
194
679
776
388
873
873
970
873
194
582
388
388
485
97
679
388
776
679
679
388
873
485
679
194
873
194
776
485
873
291
970
291
97
582
194
873
97
388
873
97
194
970
582
485
291
873
582
388
97
970
873
291
776
194
873
679
194
776
485
679
194
873
776
388
194
97
388
291
582
485
679
485
388
388
970
485
582
291
485
582
873
194
485
582
388
582
485
873
194
582
776
194
679
485
776
582
679
97
194
776
582
679
291
291
582
291
582
679
194
679
776
485
97
582
776
679
582
97
679
485
291
388
776
873
97
776
970
485
970
582
291
485
194
97
194
970
970
970
970
776
485
873
485
873
291
388
194
582
970
388
388
291
485
582
388
582
291
194
194
873
97
776
582
485
388
291
873
485
291
485
873
194
873
194
582
873
873
776
873
485
388
582
97
291
873
485
194
970
291
291
388
485
291
485
970
388
485
291
873
97
582
388
388
388
388
776
97
873
97
485
970
485
582
776
485
194
485
291
970
776
970
97
873
97
388
291
485
97
194
970
97
485
194
873
873
679
679
291
582
582
582
970
873
485
97
582
291
388
194
97
485
97
485
194
776
970
776
485
582
388
679
776
679
291
873
485
194
194
97
970
388
485
776
873
194
776
873
388
873
97
873
291
873
582
485
388
291
873
679
970
679
291
485
970
291
970
194
194
388
679
291
582
873
776
970
873
485
97
582
970
97
582
97
97
873
485
970
97
582
388
388
873
873
97
291
873
776
194
679
873
291
97
776
776
388
194
582
194
388
873
194
679
970
97
388
873
388
388
776
388
970
970
388
97
776
388
388
776
388
194
679
194
97
679
873
776
485
485
97
679
97
485
97
970
97
582
485
776
873
485
679
776
485
194
970
388
97
485
776
679
679
485
388
582
679
970
679
388
291
873
776
970
291
388
485
388
970
679
970
970
194
97
776
582
776
194
388
679
485
679
485
776
97
970
194
485
97
873
873
194
291
485
970
776
873
194
388
582
679
679
485
388
291
970
194
194
388
776
388
291
970
485
582
194
97
776
291
776
291
291
194
582
776
679
291
873
776
485
873
291
582
97
291
485
582
873
388
485
679
970
388
485
388
194
679
485
97
582
194
97
388
873
776
485
485
873
970
388
97
582
582
194
776
388
582
388
194
970
679
679
679
97
97
970
776
873
970
388
776
873
582
873
97
776
485
873
776
679
291
194
970
776
970
582
388
582
97
194
873
485
679
582
776
97
97
97
873
873
582
679
388
776
194
776
194
776
194
970
970
970
97
291
388
485
485
679
970
388
679
582
776
97
873
194
970
873
679
776
291
194
388
388
194
388
970
388
485
873
582
388
194
388
776
388
97
388
582
679
970
97
679
679
485
873
582
582
194
873
679
97
291
582
873
776
582
679
582
388
582
776
873
873
194
970
485
679
970
970
873
582
97
485
873
194
970
873
970
679
582
582
970
776
679
97
970
291
679
291
485
679
970
485
194
679
776
776
679
776
970
291
194
97
291
873
679
873
194
194
582
776
679
291
873
776
97
582
194
873
194
582
970
776
194
388
194
97
485
582
873
291
388
873
776
291
485
291
388
582
485
679
388
873
970
388
679
97
194
679
873
582
582
776
97
485
194
873
776
873
970
776
582
776
388
970
97
388
485
679
776
776
776
194
388
679
291
679
388
291
873
194
970
388
582
97
97
776
970
776
485
485
194
679
388
970
194
873
970
194
194
388
970
388
97
194
679
485
485
679
582
388
485
388
776
582
388
194
776
582
970
679
388
776
679
97
194
291
388
679
970
970
97
582
679
97
873
679
776
388
776
776
194
970
970
485
679
970
291
194
582
679
485
679
485
97
291
582
388
291
388
679
485
776
873
388
388
291
194
776
679
485
776
291
291
97
582
485
582
388
97
485
291
873
776
679
970
97
679
679
679
873
194
194
970
97
194
582
97
194
291
485
970
776
194
291
970
873
97
582
776
388
970
485
776
679
388
388
873
194
776
388
776
776
97
485
388
291
679
388
194
388
873
776
388
485
776
582
970
194
291
291
194
291
970
873
97
873
97
194
194
679
776
388
97
582
291
970
582
388
873
873
679
776
970
970
97
873
388
970
873
582
388
194
97
388
776
970
873
679
970
194
873
194
776
679
291
970
485
582
679
388
485
873
582
582
970
485
873
97
194
679
97
873
873
388
776
679
970
873
388
970
485
679
388
970
388
873
388
873
970
776
873
582
873
679
970
776
388
194
873
388
873
291
582
97
873
291
776
388
873
194
388
388
679
873
776
291
291
485
291
291
679
388
582
388
776
97
873
679
388
388
970
873
194
388
873
388
97
291
873
970
97
388
679
679
194
485
291
388
194
873
291
485
97
194
485
388
291
679
97
388
970
970
776
873
388
970
776
194
194
873
582
97
388
582
388
970
873
485
97
776
291
873
485
194
776
679
679
291
970
582
970
679
291
970
291
679
776
970
291
582
388
194
776
194
485
291
970
582
194
485
97
776
873
388
582
388
776
679
388
776
776
679
873
970
679
291
776
194
485
388
291
485
97
873
873
97
873
776
679
776
291
582
582
194
873
582
485
776
970
291
388
582
970
679
873
776
97
97
679
388
194
97
776
873
485
194
776
970
388
970
194
679
873
970
582
970
679
873
485
679
291
388
485
194
291
679
776
776
776
970
388
97
970
194
388
873
485
388
776
291
388
970
485
388
970
970
194
97
679
97
582
291
679
485
291
776
970
388
388
873
194
873
776
582
582
873
485
485
388
291
194
194
582
776
485
776
485
485
291
291
291
291
388
291
388
873
970
970
194
776
97
873
388
97
388
291
970
194
970
97
873
873
582
485
485
970
582
679
679
97
873
485
485
388
776
97
679
679
291
194
97
388
388
485
873
485
582
582
388
388
388
679
970
485
582
970
485
679
485
679
776
97
194
194
873
485
388
873
776
485
582
97
776
582
873
291
291
97
194
679
776
97
388
291
291
388
388
291
776
776
194
388
485
388
388
194
291
679
679
388
776
97
679
485
873
97
776
873
873
388
776
97
388
873
679
873
485
970
485
485
388
776
485
291
388
679
194
679
582
485
291
388
970
388
97
873
388
970
194
485
194
679
873
291
582
291
679
776
776
582
194
388
970
873
388
388
873
679
97
485
776
776
873
776
776
291
97
291
194
97
970
873
194
291
97
970
582
679
97
679
291
970
873
194
679
970
679
582
291
970
582
873
291
679
485
582
97
970
97
679
582
194
485
679
97
679
873
291
291
776
873
970
388
776
970
194
291
485
291
485
291
873
873
873
970
388
291
291
388
194
194
388
194
388
873
291
194
485
679
679
582
194
485
291
679
291
873
776
970
776
194
776
970
97
485
97
97
970
970
776
873
970
679
388
388
679
291
194
679
582
485
97
291
388
291
970
291
97
776
582
194
873
873
970
97
97
388
776
97
485
194
776
970
388
194
388
873
291
582
291
582
970
679
194
582
970
679
291
970
194
582
776
291
485
873
97
873
873
194
679
388
194
291
97
485
194
582
873
194
679
97
194
97
776
582
97
194
776
679
388
970
97
485
97
873
194
679
970
776
679
776
194
679
970
970
97
97
776
388
485
485
776
679
388
970
873
291
679
388
873
679
485
582
873
388
970
679
776
388
485
679
970
388
485
194
388
388
291
679
291
582
776
776
582
970
97
679
485
679
970
291
194
485
194
873
873
485
873
97
776
582
582
970
776
97
970
291
291
485
485
97
97
679
582
291
873
873
679
485
485
970
970
291
97
776
291
97
776
97
873
970
970
97
291
485
970
388
582
97
97
194
582
388
776
485
194
388
97
582
970
388
679
679
679
97
873
679
776
485
485
485
97
873
97
388
582
194
873
485
873
485
873
485
873
873
97
291
97
485
485
873
582
679
194
485
194
873
776
485
194
291
97
97
194
582
970
388
582
291
291
485
873
873
97
388
776
388
485
291
485
776
970
679
582
194
873
97
776
873
485
679
970
485
776
388
485
970
873
679
194
582
679
970
388
291
194
485
291
485
776
776
873
291
679
388
873
873
388
97
291
776
679
388
582
388
679
970
485
97
194
291
776
485
485
873
388
485
679
485
194
582
388
776
194
873
873
873
776
97
582
291
388
970
388
291
388
388
679
582
582
388
776
485
485
194
97
970
776
873
582
776
776
970
485
873
582
582
873
776
485
97
582
776
970
485
291
485
388
291
194
679
970
582
291
194
679
388
485
194
970
291
194
97
291
776
970
679
388
485
97
970
388
485
194
97
873
485
388
873
291
388
194
291
194
776
679
388
388
873
679
485
970
970
485
485
291
679
776
776
291
873
97
194
970
970
194
679
485
194
679
582
679
485
97
970
194
970
388
485
582
485
291
194
679
873
776
291
291
97
97
776
582
97
194
679
582
776
970
776
291
194
291
291
388
970
194
485
679
291
873
485
291
388
873
873
388
485
485
970
97
194
97
485
582
97
776
97
582
679
485
970
97
291
776
485
291
388
388
970
679
776
194
194
679
194
970
485
582
679
97
776
582
776
970
776
873
388
582
873
873
970
291
679
97
679
291
291
291
97
582
485
388
582
970
776
776
97
970
679
679
485
388
679
582
194
582
388
582
776
582
582
582
873
582
291
291
485
776
873
582
776
970
873
776
582
970
582
485
970
873
485
679
776
970
873
388
97
291
970
97
485
970
970
679
194
485
582
291
388
388
485
582
97
873
776
485
485
291
582
679
97
97
97
97
485
873
873
679
679
388
970
776
291
873
388
194
873
291
970
97
679
194
485
388
388
485
679
679
485
873
388
970
194
679
582
194
970
388
776
679
194
776
679
582
873
291
679
388
97
388
194
97
194
97
679
388
582
485
291
485
679
776
873
582
873
485
970
388
873
291
582
582
776
388
97
97
679
485
776
679
970
485
388
679
291
97
485
679
291
679
873
873
582
485
873
679
194
679
679
679
485
388
485
485
388
388
485
776
485
776
776
291
485
97
194
582
97
97
582
97
291
194
485
485
388
485
873
776
194
582
776
970
485
194
582
582
776
291
291
776
485
776
776
291
970
388
97
97
388
970
194
291
873
970
776
679
970
388
970
291
582
970
679
388
582
97
291
679
388
873
582
873
97
776
873
776
291
679
970
388
291
485
582
388
970
291
776
97
970
970
194
388
679
776
485
873
679
97
582
970
679
679
970
291
194
97
970
679
873
776
970
97
291
97
388
679
388
679
485
873
291
582
582
485
873
485
485
194
873
97
582
291
97
679
679
776
194
776
582
388
97
194
291
679
194
970
679
970
873
291
679
582
582
873
388
485
291
970
873
194
388
194
485
388
873
873
97
582
388
582
679
776
679
582
679
388
97
485
291
582
291
582
388
679
485
776
194
388
873
97
970
388
485
582
873
485
485
679
776
194
194
291
873
776
388
194
194
776
97
388
970
97
97
776
388
194
291
194
776
679
582
388
97
873
776
485
291
194
679
485
194
970
388
194
970
485
679
873
776
485
679
291
388
194
485
291
679
485
873
970
485
388
873
970
388
679
388
291
97
873
194
388
291
97
582
485
291
679
970
873
582
388
873
776
970
582
776
970
485
194
194
388
679
485
776
970
388
873
970
679
485
194
291
776
679
485
776
291
582
291
291
873
388
679
388
679
873
97
97
485
485
194
194
582
970
97
97
776
194
582
388
194
582
776
194
873
873
388
194
388
97
194
388
776
97
776
679
582
485
776
291
679
194
679
679
582
485
679
388
97
97
582
485
776
679
291
873
388
873
97
679
388
582
873
388
873
873
679
388
970
776
388
679
970
970
194
97
582
388
776
679
679
873
291
582
679
679
388
582
873
776
194
776
194
485
97
970
291
388
679
97
388
388
97
97
485
194
582
873
970
776
970
291
970
194
485
970
97
873
291
970
485
873
291
194
776
97
582
291
582
485
873
970
679
873
485
485
291
970
97
388
97
194
388
873
97
970
679
485
970
194
776
873
194
97
873
776
388
388
97
291
970
582
873
194
291
582
873
388
485
582
388
679
388
291
194
194
582
679
970
582
582
291
582
873
582
485
291
194
97
776
388
873
582
970
776
97
194
679
970
194
970
679
388
970
970
776
388
388
291
776
776
970
97
873
485
873
291
776
679
388
194
679
485
388
873
194
485
582
291
873
970
970
873
97
194
97
388
291
388
194
873
873
194
873
388
97
873
485
291
776
291
776
970
679
388
388
873
485
194
873
873
485
582
679
388
291
291
97
194
194
582
970
776
776
679
97
97
485
97
679
194
873
582
582
194
194
873
485
582
582
97
194
291
873
679
970
194
291
776
485
970
679
388
679
291
873
679
485
582
194
485
291
388
97
582
970
97
291
873
679
388
194
776
97
776
485
873
194
97
388
873
194
97
485
776
97
388
970
776
970
194
679
679
970
291
388
194
194
388
970
582
291
970
485
485
291
873
388
873
194
776
679
970
776
194
873
679
291
679
485
679
582
388
582
970
776
582
291
97
873
776
97
582
776
776
388
970
582
776
485
679
582
776
970
97
679
679
970
679
485
388
679
679
388
291
873
485
776
194
485
776
679
97
679
485
291
485
194
194
873
776
679
970
291
291
485
485
776
873
582
970
970
97
776
776
291
582
776
776
291
485
873
194
582
679
485
582
388
873
194
97
776
194
388
388
582
776
97
388
97
679
388
388
388
291
970
291
970
970
776
97
97
970
194
679
194
873
679
679
679
679
291
679
485
97
97
97
388
485
873
776
679
679
194
388
485
388
97
582
582
679
970
97
291
97
873
582
97
970
582
97
485
970
679
776
970
776
776
970
679
679
776
291
582
291
679
970
582
970
679
97
873
970
679
582
291
873
873
582
873
873
873
776
873
97
97
194
291
582
776
873
582
97
485
679
679
873
970
582
873
776
873
291
194
97
970
291
970
388
194
485
776
291
485
776
97
291
194
679
679
873
776
485
97
194
679
970
679
194
679
194
291
194
970
873
970
776
582
97
970
194
97
485
970
873
194
582
679
873
582
776
485
291
291
194
291
776
582
970
582
485
679
194
679
679
970
679
388
291
970
485
582
873
776
776
388
485
873
291
970
679
194
291
291
776
679
194
388
970
873
776
582
485
970
582
970
582
679
97
582
970
388
873
485
679
194
194
970
873
582
873
291
291
776
388
679
485
388
679
679
776
291
582
776
194
291
97
873
970
291
388
485
873
194
97
970
970
291
970
679
97
291
582
970
291
873
873
291
291
194
485
291
679
776
485
194
970
388
97
388
485
388
873
873
485
97
291
291
776
97
873
97
194
291
97
485
485
873
388
679
485
679
970
582
194
485
97
485
679
776
582
97
776
388
388
679
97
485
776
776
679
194
291
970
970
194
679
291
97
485
679
291
485
485
97
97
291
873
291
582
291
873
776
291
582
388
194
679
970
970
97
194
679
485
873
873
194
679
388
388
873
776
194
388
194
485
388
679
97
873
388
485
194
776
873
194
388
970
873
679
97
679
970
776
873
485
679
388
97
873
388
873
776
97
97
679
291
97
873
485
291
291
388
97
194
873
485
388
291
194
970
582
388
582
194
485
97
582
970
873
388
582
679
291
194
97
291
970
194
388
485
194
194
970
97
388
291
776
873
776
582
970
194
194
582
970
679
291
679
291
970
485
388
291
291
679
679
388
679
873
582
970
873
388
776
582
679
776
194
485
679
776
388
873
388
679
970
873
873
194
679
291
97
776
776
97
776
194
776
582
194
679
776
679
388
485
582
970
582
485
388
582
776
97
776
97
582
291
582
679
970
291
97
679
97
776
485
291
970
873
582
194
194
291
873
873
873
873
776
970
485
291
388
97
194
194
582
970
97
970
388
97
679
970
970
776
388
97
485
776
291
485
873
582
873
679
194
679
776
776
970
97
97
776
388
485
291
970
873
97
776
873
776
291
776
970
194
388
679
485
97
970
388
873
97
485
97
582
873
970
97
97
485
970
776
485
485
291
970
388
97
194
97
194
970
970
194
970
194
970
776
873
194
388
582
776
388
485
776
679
970
776
679
776
776
776
485
970
388
873
485
485
485
485
873
485
873
97
776
679
873
679
679
194
485
679
970
291
291
873
485
485
776
582
776
582
679
388
582
291
291
582
291
194
388
873
776
97
485
970
679
485
582
873
388
679
582
970
291
582
388
873
679
970
194
388
194
970
970
776
97
194
388
582
776
194
970
970
582
582
388
485
194
873
776
582
679
388
388
582
776
291
97
388
388
97
194
291
582
970
679
873
776
97
485
776
194
485
970
388
291
291
485
873
970
194
388
97
97
97
776
388
97
291
679
291
485
194
194
194
485
873
776
970
291
97
873
485
776
679
97
873
582
291
97
291
97
194
970
291
485
582
679
485
97
291
970
970
679
291
485
679
388
776
291
582
970
291
582
97
194
485
97
291
776
97
776
291
97
679
873
388
291
679
485
776
97
582
679
776
388
194
679
582
388
97
485
291
582
291
97
776
388
291
970
582
776
582
97
388
679
97
388
582
873
388
97
679
873
679
873
873
194
776
582
776
582
873
97
194
291
873
194
679
485
582
291
776
485
970
485
679
776
873
679
485
388
388
485
776
291
970
194
194
873
97
97
970
194
776
291
776
776
194
970
388
582
194
388
582
485
873
970
970
970
485
970
388
194
97
776
291
194
388
679
582
97
388
970
291
582
776
485
485
485
679
291
485
97
873
970
485
582
582
194
970
970
388
194
194
291
873
776
970
485
291
194
194
873
582
388
679
582
291
291
582
485
970
388
194
970
194
873
970
873
582
388
485
582
679
679
776
873
582
97
291
582
388
194
194
970
194
970
485
97
388
873
291
97
194
194
873
970
97
970
194
970
873
291
97
291
776
388
582
679
970
873
194
970
582
582
97
679
582
873
970
679
194
970
679
485
679
291
97
97
679
194
873
873
291
776
485
485
485
873
194
291
291
194
97
485
970
970
582
97
582
873
776
194
582
388
582
485
291
194
97
485
97
776
194
485
776
679
194
194
97
776
485
873
388
291
291
679
97
485
194
970
582
485
679
291
97
485
679
291
485
291
194
776
873
291
97
970
582
776
97
97
679
388
679
582
873
970
970
873
388
388
582
97
873
873
776
679
873
194
776
776
388
679
291
291
776
970
873
679
291
485
97
679
194
970
582
291
194
194
97
970
97
970
291
776
291
291
776
970
97
970
873
291
291
679
970
873
388
97
485
194
582
388
388
485
776
776
194
873
485
485
388
97
485
194
97
485
97
485
485
679
679
776
679
388
388
291
485
291
873
679
679
776
679
291
970
194
873
970
194
97
194
388
582
485
970
97
679
776
970
873
291
582
970
873
776
485
97
97
582
873
194
873
873
485
485
776
388
970
873
194
970
582
679
582
776
776
873
970
291
485
776
582
194
776
388
485
97
194
291
970
776
97
388
582
388
194
194
776
970
970
679
291
970
194
776
291
582
970
582
970
970
776
582
485
291
970
485
485
970
679
97
970
291
485
873
194
679
873
776
873
388
679
873
873
873
873
291
873
388
582
194
97
485
388
485
776
194
873
582
776
776
679
970
291
485
388
291
97
776
776
582
970
97
194
582
679
776
873
970
679
388
679
970
776
388
582
97
194
679
485
194
194
291
970
970
97
776
388
873
970
97
776
194
194
291
485
776
679
873
679
485
388
485
97
873
194
291
679
194
873
679
194
291
291
388
873
291
776
97
776
194
97
485
194
485
97
485
776
291
776
388
194
776
582
970
194
194
873
291
970
873
194
776
970
194
582
970
679
873
873
873
485
291
873
776
873
873
776
194
776
97
582
388
679
291
679
291
679
194
388
291
388
970
291
582
582
194
291
776
582
388
679
679
970
97
194
970
194
485
970
970
388
194
873
485
679
194
776
776
291
776
194
776
97
679
194
291
291
776
776
388
291
970
388
776
679
388
873
582
485
776
291
388
97
291
970
582
97
388
582
873
582
388
485
776
970
970
194
388
679
873
582
582
970
485
776
970
97
970
582
873
873
873
582
388
291
873
679
194
97
485
194
97
582
873
970
873
388
291
388
194
97
485
679
194
582
873
776
291
970
388
485
97
582
873
873
485
776
873
291
485
194
388
582
873
776
97
291
873
194
485
582
679
970
679
970
679
776
679
97
970
776
194
97
291
873
485
194
873
485
776
388
485
582
194
873
970
582
485
97
194
485
970
291
873
291
970
776
776
194
582
97
970
485
97
291
194
388
679
582
388
485
291
485
388
485
194
873
291
388
582
388
388
970
582
97
970
194
679
970
485
873
388
485
970
970
194
485
194
388
776
582
582
97
582
970
776
679
582
291
291
873
388
388
388
679
485
97
194
582
388
485
873
873
194
194
776
776
485
679
873
194
97
97
97
582
679
776
194
194
582
776
776
194
97
776
679
873
388
582
776
582
582
776
485
970
776
194
194
291
970
194
388
776
485
97
776
485
388
776
582
873
291
776
388
485
291
388
873
776
582
97
582
291
582
679
388
679
776
582
582
970
97
485
970
291
582
485
679
194
582
582
291
970
485
970
970
873
679
776
970
194
388
873
679
97
873
873
776
388
97
388
194
485
582
388
97
970
873
388
194
194
97
485
485
388
582
485
776
194
582
873
291
485
194
291
776
194
388
485
194
873
388
194
970
873
194
679
388
679
291
679
873
291
485
485
582
485
582
485
970
873
194
97
291
388
97
873
97
97
97
388
194
388
776
388
776
679
776
194
776
291
776
194
485
97
194
582
291
388
291
97
582
194
582
970
679
485
291
776
679
485
679
776
970
582
388
485
873
97
582
194
388
485
97
97
194
970
97
194
388
873
97
679
97
776
582
776
776
970
970
388
194
97
388
679
194
582
970
873
291
291
388
970
582
97
388
679
291
582
679
582
388
582
388
970
679
873
679
970
97
194
485
388
582
582
776
194
776
388
291
485
776
776
388
194
776
873
485
873
388
97
582
388
194
582
970
679
485
97
679
970
291
291
485
970
388
485
194
776
776
97
582
485
485
582
970
485
291
485
485
776
679
485
291
582
776
291
485
194
582
97
291
388
679
97
97
194
873
970
776
776
194
582
97
873
776
485
291
194
291
194
97
291
388
194
388
873
970
582
485
970
97
291
679
873
679
194
582
776
97
291
582
97
776
873
485
582
776
291
97
970
388
291
679
194
194
485
873
970
97
776
679
679
776
291
97
873
485
291
970
970
388
194
97
97
970
291
582
291
485
873
97
97
194
582
291
776
582
194
291
679
873
873
970
970
388
873
194
485
776
873
970
485
291
873
776
582
194
97
97
776
582
970
97
97
97
582
776
291
485
582
776
582
291
970
194
194
485
582
679
97
388
582
873
194
194
194
388
970
679
873
485
776
388
679
679
388
970
873
194
97
970
679
679
194
776
291
679
873
97
485
485
291
970
679
388
485
388
291
291
582
776
873
873
776
97
873
582
582
194
873
194
776
582
388
970
388
970
873
194
97
485
873
291
388
679
970
582
485
679
388
970
970
291
679
194
873
194
291
485
873
291
679
194
970
291
485
582
873
388
194
970
194
873
388
582
485
582
970
97
582
582
582
194
582
873
485
485
970
970
970
776
388
873
485
388
291
388
485
485
970
97
582
873
194
970
194
582
194
194
873
485
485
388
388
679
388
970
97
582
873
776
679
776
776
776
970
776
97
582
388
873
582
679
291
970
582
291
485
873
291
194
776
97
970
388
679
970
194
388
776
194
97
970
582
194
970
485
679
970
194
873
291
388
776
485
485
679
679
582
388
485
679
970
970
873
776
388
194
679
582
776
679
873
679
388
388
485
194
194
873
485
485
679
388
582
291
97
776
970
485
291
873
679
388
97
582
291
194
970
291
194
776
97
776
291
776
388
388
776
388
970
873
679
291
582
485
679
388
194
485
97
776
970
97
291
194
679
485
776
970
291
582
776
388
485
485
194
582
97
582
970
485
194
776
291
679
970
873
194
388
97
388
776
485
776
97
776
97
291
388
388
485
388
970
485
679
485
485
485
873
97
194
679
97
291
679
970
291
776
776
97
582
776
776
970
485
97
485
873
970
194
194
291
291
679
97
873
873
873
582
679
485
776
873
776
776
776
873
776
582
679
970
194
194
776
485
970
97
776
388
873
97
582
679
485
776
485
970
97
582
679
970
388
194
582
388
679
97
970
679
291
291
97
194
194
582
679
970
485
291
582
873
291
582
873
582
582
679
776
291
194
970
291
582
388
776
970
291
776
291
194
776
485
970
582
873
970
388
679
873
485
194
194
194
291
873
291
970
388
776
776
970
485
582
291
776
97
679
194
582
776
776
873
679
582
97
388
873
194
582
582
776
194
194
970
485
291
970
97
291
679
970
97
873
388
679
291
679
970
97
679
776
485
291
388
582
582
970
194
485
582
485
582
582
485
776
679
97
679
776
873
97
873
97
970
776
679
776
582
970
776
97
291
291
291
485
388
970
873
970
776
388
679
194
582
873
291
97
679
776
194
582
776
97
582
388
485
97
194
388
485
873
485
776
485
873
194
97
873
388
776
485
97
97
485
970
485
776
485
291
194
194
97
291
970
388
388
485
679
194
485
291
97
291
970
97
194
776
776
485
873
970
679
291
679
776
97
485
873
776
97
485
194
970
291
679
291
582
970
194
582
970
388
291
388
97
194
291
679
485
873
194
291
679
582
194
97
194
970
582
388
873
97
970
776
776
970
679
194
776
194
291
970
776
97
970
679
582
970
194
97
873
873
291
776
291
485
582
970
679
679
776
194
679
582
873
582
388
388
194
970
970
970
194
970
485
873
485
485
194
873
679
679
291
679
388
776
776
485
388
776
873
485
97
97
582
679
97
776
776
873
582
291
194
388
776
776
776
97
194
97
291
582
97
582
776
970
873
679
679
97
776
485
679
97
582
194
582
194
194
388
970
873
970
194
194
582
388
97
291
485
970
291
485
776
582
97
485
388
194
679
679
485
582
388
194
485
194
776
582
291
970
970
291
194
582
873
679
485
388
485
194
291
873
873
776
873
97
97
873
388
291
873
970
97
194
776
194
194
97
388
582
582
291
291
679
388
388
97
970
97
388
776
97
291
679
582
970
194
970
679
679
97
582
194
970
97
291
873
97
194
194
970
873
970
194
291
485
388
291
485
776
970
776
194
679
582
194
679
388
582
194
873
679
776
679
194
970
194
582
679
970
970
873
485
873
97
388
97
582
873
97
970
970
776
970
194
388
970
291
97
679
388
582
776
970
582
291
194
388
873
679
873
194
679
194
485
291
194
388
388
194
873
485
291
291
873
97
776
776
776
485
582
388
194
194
388
194
388
97
970
485
97
679
970
776
776
970
485
388
582
776
485
970
388
97
873
679
388
291
97
97
582
485
485
679
388
485
485
388
388
970
873
485
485
97
679
873
679
776
291
388
776
776
194
679
873
873
194
388
388
291
97
291
776
485
97
679
97
485
194
97
582
679
291
679
291
679
194
582
970
873
873
291
970
873
97
970
970
388
291
388
388
388
97
388
388
970
388
873
970
776
97
776
291
970
970
970
388
970
194
388
485
776
970
388
485
291
97
679
97
679
485
485
582
776
776
582
970
582
582
291
291
485
679
776
776
970
582
97
194
873
582
97
679
582
291
873
97
582
388
873
291
776
291
97
485
970
776
97
970
776
194
485
582
776
485
485
582
388
679
388
776
679
679
485
679
485
679
776
97
970
970
679
776
970
582
194
970
388
388
388
582
194
873
485
97
776
291
582
388
388
679
97
388
291
582
194
291
194
485
97
873
291
388
291
97
776
388
582
97
582
194
776
582
776
485
291
873
970
97
873
873
485
679
194
776
485
388
873
291
582
388
873
679
970
582
388
873
388
970
873
776
485
194
485
388
776
291
776
679
291
194
291
873
194
388
194
776
970
679
194
97
97
388
194
873
194
970
873
97
291
582
776
97
291
388
679
776
97
582
485
582
97
194
776
388
485
679
291
873
291
194
388
873
194
679
388
582
582
485
97
873
194
97
97
776
582
873
97
388
776
970
873
582
776
97
679
485
679
194
582
485
873
679
97
776
679
873
776
388
485
97
97
873
679
485
970
291
194
776
194
291
776
776
97
776
679
970
194
873
388
582
388
194
776
776
970
485
873
97
970
485
970
388
485
291
194
970
776
97
679
97
582
873
194
776
388
97
388
873
776
776
97
291
873
970
873
291
194
873
873
388
194
776
388
582
485
679
97
388
194
873
873
388
582
776
776
97
582
97
776
388
873
970
485
873
485
582
679
485
291
679
582
97
388
873
291
776
776
291
582
291
970
388
776
776
679
97
485
388
582
97
485
679
679
679
582
582
194
485
582
485
485
679
679
679
291
679
873
97
679
388
970
873
485
194
679
776
970
388
582
388
485
582
873
873
679
582
97
679
388
970
194
194
97
679
873
776
776
873
485
776
873
97
291
679
970
194
485
776
97
679
194
582
388
194
582
97
485
970
970
582
970
97
679
97
97
679
776
97
388
388
97
679
873
582
291
97
485
388
291
776
970
194
776
679
873
582
873
873
485
679
97
582
679
679
291
970
291
485
582
388
485
582
194
194
582
97
97
873
388
291
97
776
194
97
776
485
194
97
679
388
970
291
485
97
970
582
291
970
776
582
776
582
194
679
291
388
679
679
970
873
388
679
582
194
582
97
97
194
388
776
873
291
97
970
97
194
776
194
194
388
194
291
679
873
873
485
485
970
194
582
776
582
873
194
485
485
776
679
194
388
776
679
388
970
97
679
97
194
291
776
194
970
194
485
582
776
388
194
873
388
97
485
291
194
97
679
194
97
679
291
970
679
582
679
970
679
776
97
873
97
970
485
970
873
388
485
776
776
970
194
194
679
582
97
679
485
582
194
485
970
873
582
873
97
291
485
776
291
194
291
194
873
388
485
388
194
388
776
485
679
194
97
194
194
970
97
776
194
485
582
194
582
194
97
291
97
873
97
679
485
291
485
776
776
582
194
873
291
97
194
970
194
291
485
873
582
582
582
970
970
873
873
388
776
388
194
97
776
776
970
388
873
388
776
194
485
679
388
582
582
776
679
873
582
194
582
485
776
582
194
776
679
873
485
679
776
873
679
194
97
679
291
873
970
873
485
388
194
291
582
194
970
485
873
679
873
485
776
485
582
388
194
291
194
485
679
97
388
97
582
97
776
970
388
291
679
388
873
485
291
194
194
776
291
776
485
679
97
776
679
776
291
679
679
388
873
776
873
873
970
194
291
873
485
776
388
388
776
776
194
582
97
194
97
485
485
582
776
970
873
97
485
388
194
873
679
679
776
97
970
194
582
582
97
97
970
485
97
485
485
582
970
97
970
485
485
194
388
194
582
291
97
388
582
873
485
388
873
970
485
388
388
970
485
194
291
970
776
582
97
970
291
291
97
97
873
388
194
97
776
97
485
582
388
97
388
97
388
291
194
582
194
194
388
776
194
582
97
679
485
194
485
679
97
97
970
291
388
291
582
194
776
776
970
582
194
873
873
194
873
679
97
194
485
582
970
776
970
194
291
194
776
388
679
194
485
873
970
582
776
485
291
388
582
873
582
873
291
776
776
873
970
97
97
679
582
97
582
970
291
97
873
776
970
582
873
388
873
291
97
485
485
291
485
776
873
970
485
388
194
873
970
873
873
485
97
388
873
388
776
679
194
776
679
679
194
873
970
679
679
485
485
194
873
291
388
388
97
388
873
582
485
873
970
679
291
291
97
679
679
291
776
582
873
679
291
388
873
485
97
291
679
679
776
291
776
97
582
970
97
679
97
291
970
291
970
873
291
582
291
582
388
970
873
388
388
679
582
679
582
873
97
291
485
873
873
679
194
970
97
388
582
194
485
97
776
97
970
291
582
291
291
970
679
485
582
291
679
194
873
776
388
679
194
970
679
679
291
970
97
873
873
679
776
873
776
776
291
970
388
194
97
679
194
873
873
388
873
582
582
291
194
776
582
485
291
97
970
679
194
194
194
582
970
388
291
873
873
776
679
873
873
388
776
679
776
194
194
194
679
970
776
582
873
582
97
194
194
776
291
873
970
679
485
291
485
776
679
776
388
194
679
679
291
194
485
388
970
388
970
970
582
485
194
388
97
485
291
679
679
873
388
97
194
97
582
873
582
776
485
679
873
291
388
873
679
776
776
194
873
970
291
97
194
776
873
485
582
679
776
582
679
97
582
873
388
679
194
485
485
776
970
582
679
582
679
485
194
970
485
97
776
582
485
873
97
970
485
388
291
97
873
873
291
679
776
388
291
970
97
194
970
291
388
582
873
873
873
776
291
776
582
679
582
873
291
291
97
485
388
582
873
873
582
582
97
970
388
873
776
873
97
485
97
388
679
776
485
970
679
485
291
485
679
776
679
873
873
194
388
291
582
679
679
291
97
776
194
485
679
388
582
873
582
194
485
485
776
485
388
388
194
291
970
970
485
776
194
776
194
970
97
97
873
679
873
388
388
388
582
388
582
291
291
873
679
679
970
388
873
582
582
97
291
873
776
194
485
388
388
776
194
194
679
582
291
194
291
291
194
776
485
679
485
291
970
679
776
776
873
194
97
485
679
873
97
582
776
970
485
97
970
97
97
194
776
582
388
873
873
194
776
970
679
485
582
582
679
582
679
776
873
679
291
679
97
485
97
582
291
388
485
776
970
485
970
194
679
582
582
582
776
291
97
194
388
679
970
873
97
679
776
97
485
97
388
776
485
582
194
291
485
194
582
388
582
388
679
485
194
485
873
485
970
291
679
776
873
679
873
582
970
388
776
388
291
776
97
485
97
582
679
97
776
485
388
388
194
291
679
970
873
582
582
679
388
679
194
970
291
291
776
679
194
873
97
776
194
970
388
776
291
679
485
582
679
582
97
97
582
485
291
485
776
388
291
291
873
485
679
485
388
97
970
679
582
291
388
873
291
970
679
679
194
679
873
485
679
776
291
582
97
388
291
388
291
388
679
970
970
970
388
776
776
97
873
194
970
776
970
873
485
388
582
679
873
970
679
97
970
679
679
388
485
970
679
970
388
679
873
582
194
873
97
388
679
776
776
388
194
388
194
291
388
194
679
97
194
776
291
97
485
194
776
873
970
291
970
873
776
970
291
291
485
970
970
388
194
388
194
97
194
970
970
194
291
194
873
485
97
388
485
485
194
97
388
291
291
291
291
582
970
291
776
485
485
194
873
97
97
485
291
776
776
970
485
582
873
388
679
970
873
873
291
582
485
97
194
388
97
970
970
776
485
582
679
582
873
776
291
194
679
873
776
776
582
873
970
291
582
388
873
970
97
970
679
970
194
388
873
970
291
873
485
485
970
97
97
873
776
291
679
776
97
291
485
873
291
97
970
582
194
194
388
970
97
485
679
776
679
776
194
194
873
582
679
679
873
485
582
873
679
970
485
679
194
873
873
291
582
388
194
388
291
291
582
582
194
97
97
485
194
291
291
679
194
194
776
970
291
97
582
873
679
873
485
873
291
291
679
97
194
679
388
873
291
291
194
97
873
873
194
582
485
388
582
291
776
679
970
582
679
97
679
582
291
582
485
194
679
97
582
388
679
873
582
97
485
485
97
873
970
970
970
776
582
679
388
388
388
582
776
388
679
679
873
97
291
194
873
679
970
776
776
873
291
388
582
291
485
873
873
873
485
679
582
485
194
970
582
873
970
776
485
776
97
970
873
388
194
873
679
582
873
485
388
485
873
388
485
970
194
97
485
873
97
485
873
97
291
970
776
970
582
194
97
388
776
679
97
776
97
485
485
582
485
582
679
873
485
679
485
388
194
291
582
970
388
388
194
970
485
388
582
873
679
873
97
388
485
582
194
776
388
291
485
582
679
582
679
485
679
873
485
97
97
776
873
776
97
873
582
97
194
485
97
485
679
970
679
194
873
679
873
970
194
873
582
194
291
776
291
291
194
291
873
388
970
291
194
970
291
679
485
291
194
970
291
388
776
388
873
194
388
873
582
873
582
776
776
776
970
97
873
291
776
776
97
776
194
388
679
776
582
97
97
679
873
97
485
970
582
776
679
97
388
97
873
485
776
388
970
679
582
388
97
679
291
194
388
97
388
194
873
291
97
970
582
194
873
582
582
582
776
582
873
582
873
388
679
873
388
485
97
776
97
776
485
194
97
776
873
388
194
388
970
679
388
291
776
388
97
194
679
679
970
291
485
97
194
194
97
388
873
97
970
97
970
485
97
582
873
873
485
291
873
291
970
485
194
388
194
679
873
776
97
582
679
485
776
388
291
679
97
388
873
485
97
291
582
776
776
776
485
485
194
776
388
582
582
194
679
776
873
582
970
873
970
194
97
582
291
388
776
776
873
194
582
194
970
485
776
485
873
679
582
776
776
291
97
291
679
97
194
388
291
679
291
388
873
291
679
194
97
679
291
485
970
873
873
194
194
388
679
970
485
776
679
582
485
970
776
194
873
873
485
970
194
291
970
679
485
970
291
679
485
485
97
194
776
97
582
582
582
97
291
873
873
970
388
388
873
679
485
485
97
485
970
388
97
291
97
970
679
873
388
776
873
97
970
679
873
97
97
194
582
388
582
194
776
291
679
291
97
873
291
97
194
194
970
776
194
291
97
582
291
776
873
873
388
970
679
97
388
291
97
776
291
291
291
388
582
485
388
194
679
582
291
776
776
291
582
194
873
970
970
776
679
873
291
388
291
970
776
582
485
388
582
776
582
970
776
388
970
776
388
776
194
873
97
679
388
291
97
388
194
582
873
485
388
97
291
485
485
291
194
679
194
873
97
291
97
970
291
388
776
970
873
194
776
485
97
291
485
291
970
582
97
873
291
776
97
582
582
485
776
873
776
776
776
485
388
97
582
194
582
388
679
873
970
97
776
485
970
388
776
97
388
97
873
291
582
291
194
970
873
970
485
388
388
873
388
679
776
97
873
873
679
194
679
485
582
873
582
582
970
776
970
194
291
194
582
485
873
97
970
776
97
485
970
679
776
388
776
388
194
776
582
194
291
388
194
388
679
485
194
776
679
873
679
970
388
194
679
485
873
388
97
194
582
388
485
679
194
873
873
582
970
679
873
873
388
970
679
970
873
873
582
388
776
194
485
582
194
679
873
291
873
291
97
97
194
485
485
776
485
776
873
485
970
776
776
970
679
97
485
97
776
388
97
873
194
388
388
970
485
970
873
388
194
388
873
873
388
388
679
582
291
97
970
776
582
485
388
582
194
291
970
679
388
679
873
873
485
97
776
485
194
97
388
97
873
97
485
776
291
485
97
97
485
582
873
776
388
97
388
97
582
97
97
97
388
97
388
679
291
485
485
194
582
194
388
679
388
194
291
291
97
485
194
679
582
679
679
582
873
194
485
776
388
582
970
194
97
582
291
485
194
970
679
776
97
388
194
776
194
97
388
970
873
873
97
776
485
776
291
776
388
679
776
485
291
970
970
97
485
388
582
776
97
873
194
679
291
388
582
97
582
679
970
776
388
97
970
97
291
873
194
194
970
679
970
873
388
873
776
485
776
194
776
873
388
291
194
485
291
970
291
970
776
485
291
970
679
194
582
679
679
97
873
776
388
194
388
291
970
582
291
291
97
291
485
388
388
485
679
97
776
485
776
776
485
97
485
194
97
485
873
485
485
291
582
582
679
97
97
582
194
679
873
776
291
873
582
776
97
582
291
388
679
679
485
970
776
776
776
582
388
582
194
388
873
291
97
291
970
679
97
582
388
388
388
679
776
97
873
873
388
291
776
485
388
97
873
776
388
291
873
97
97
970
582
485
970
291
679
485
194
388
291
873
582
970
388
485
388
291
873
485
291
776
291
291
679
485
970
970
582
970
970
970
388
194
776
970
388
679
679
194
582
194
291
679
97
388
194
970
970
873
388
970
970
291
679
873
873
485
291
194
388
582
582
388
388
485
873
194
291
388
873
97
485
97
388
970
582
291
776
97
776
873
485
776
873
388
970
970
194
679
194
97
97
291
970
970
291
485
776
873
291
194
97
388
776
582
679
485
776
485
97
679
97
485
582
97
582
194
291
485
388
97
873
970
873
97
485
582
582
679
873
291
776
485
776
582
485
970
970
873
291
873
97
97
194
679
485
873
776
194
970
291
291
97
582
194
194
679
194
388
679
485
776
873
776
194
388
194
776
873
970
970
970
291
679
291
776
388
97
388
388
970
582
194
679
582
582
970
582
194
291
970
679
970
485
97
194
970
97
776
679
582
194
291
679
873
970
970
388
194
873
485
679
194
970
582
97
776
291
970
291
194
582
485
679
485
873
194
291
970
485
291
582
291
873
679
679
582
291
485
873
679
485
291
485
582
485
485
291
485
776
776
97
97
582
291
97
679
970
679
485
291
194
776
582
485
873
776
97
582
776
485
873
582
97
776
679
679
679
582
776
291
582
291
679
194
582
485
194
194
873
776
582
873
873
388
388
388
776
97
582
776
291
873
970
970
873
97
970
485
485
194
582
485
970
679
776
679
679
194
97
485
679
776
291
582
776
388
485
873
970
194
582
388
97
97
776
97
776
485
97
97
582
388
485
388
873
485
776
485
582
970
291
485
388
291
291
291
97
776
194
970
388
97
97
97
485
291
679
291
582
388
388
388
291
970
679
873
970
776
194
873
582
388
388
873
194
873
194
970
970
873
291
970
679
485
873
776
291
485
970
776
679
582
97
388
388
291
970
194
485
388
776
776
485
582
970
776
970
970
873
194
970
679
679
970
291
97
485
679
776
291
485
873
97
97
776
582
485
970
388
97
388
291
291
582
873
388
291
194
970
582
194
97
388
776
776
194
97
291
776
97
679
194
582
679
97
970
194
291
97
679
485
485
873
679
485
970
194
291
582
873
873
485
582
485
291
291
582
97
97
873
388
388
970
970
97
388
97
291
194
582
776
97
388
97
388
485
970
582
873
485
873
776
291
776
582
291
388
485
679
291
873
776
291
485
388
582
388
97
97
194
970
582
97
485
97
582
873
679
582
485
388
679
873
776
970
679
388
582
679
194
679
485
776
97
873
485
776
485
776
873
388
291
388
388
776
582
291
776
970
388
970
388
388
873
291
970
194
388
485
776
485
776
582
679
873
485
388
873
291
291
291
873
194
873
485
582
194
291
873
291
873
485
388
97
388
873
776
97
970
970
291
582
679
582
970
970
679
388
291
970
97
582
679
776
776
291
485
485
97
194
485
970
291
291
194
194
679
776
291
291
194
582
388
485
485
194
873
582
388
388
291
582
291
873
97
97
582
873
291
679
97
679
388
970
970
194
97
970
291
97
582
873
97
388
194
679
97
291
970
776
97
291
388
388
485
970
679
194
485
873
97
291
776
291
388
582
194
194
970
873
582
970
194
388
194
97
194
679
582
97
776
679
679
291
776
485
194
388
582
873
582
776
582
97
291
388
970
388
388
97
291
776
873
485
970
582
970
873
776
776
388
873
388
97
679
970
194
679
776
582
388
873
291
970
291
485
873
776
582
776
582
970
679
291
291
970
776
97
388
873
97
485
873
582
388
97
485
776
388
873
970
582
582
291
291
582
970
970
679
776
388
970
97
388
970
679
291
776
582
388
97
873
97
970
776
97
194
485
485
388
194
388
679
873
194
873
388
679
873
485
679
776
873
873
679
873
194
679
291
485
679
194
485
194
194
679
291
388
873
97
776
485
291
97
679
194
679
388
291
873
485
194
679
194
291
873
873
291
970
776
970
291
970
388
970
194
582
776
485
679
97
485
970
873
194
194
97
582
776
873
388
97
679
388
291
194
194
873
679
291
291
485
679
970
679
873
194
291
388
97
194
776
194
970
873
291
388
97
582
776
485
291
582
291
97
291
679
194
291
291
388
388
291
873
194
194
485
97
485
582
291
776
582
776
388
582
970
291
97
970
776
679
291
679
582
388
970
194
582
776
970
485
388
388
873
194
194
679
776
873
388
388
776
97
776
582
679
97
776
97
679
776
485
97
970
970
388
873
97
291
485
97
291
485
485
582
873
194
194
679
194
873
97
970
582
97
194
291
291
97
388
776
485
485
776
194
485
291
291
776
194
485
291
97
873
970
291
776
194
194
873
291
485
679
485
194
970
776
776
873
194
485
776
485
291
485
776
776
970
679
776
582
291
776
582
485
582
776
679
776
582
388
485
97
776
388
970
679
873
194
485
873
582
873
97
485
97
679
970
873
97
776
194
485
388
485
582
873
873
582
194
388
582
679
582
388
873
485
970
970
776
485
679
97
194
873
679
970
97
679
291
485
679
679
97
873
194
776
970
970
485
97
873
97
679
194
776
970
388
291
776
485
970
194
194
485
97
970
873
97
97
194
485
776
485
679
485
194
194
679
776
970
970
582
582
582
970
679
194
291
194
291
485
194
485
388
776
485
291
97
582
873
97
291
194
97
776
776
873
679
485
291
582
485
291
194
873
485
582
97
873
970
291
679
582
776
679
776
291
97
194
485
679
776
582
97
873
679
873
291
582
97
388
873
970
873
679
970
873
194
388
970
97
291
388
485
776
776
776
873
970
582
970
776
582
679
776
388
388
194
776
970
291
873
485
291
873
970
582
970
582
194
776
679
97
873
97
776
485
485
388
485
679
485
291
485
388
388
97
291
194
582
485
388
97
97
873
485
291
970
485
582
679
776
582
291
873
388
582
873
970
776
97
776
388
679
388
776
679
291
776
97
485
679
970
388
970
776
485
388
485
679
679
291
679
679
679
97
388
776
873
291
194
776
873
970
291
194
873
582
582
97
873
873
388
97
776
97
679
873
388
873
970
970
873
776
388
388
291
388
679
291
388
776
485
582
970
194
388
291
485
97
388
873
97
582
97
194
679
679
291
97
679
291
873
873
291
679
679
582
388
291
485
485
776
388
873
679
970
582
291
97
776
679
776
970
485
970
776
582
97
582
194
776
970
291
873
388
291
194
97
679
291
194
97
194
873
291
970
582
194
970
582
97
97
776
873
388
970
873
679
582
388
291
970
194
582
485
679
679
291
485
194
679
582
97
388
873
194
388
582
194
485
388
97
291
485
679
97
873
97
485
873
582
776
582
485
194
679
97
97
679
873
776
873
291
485
679
388
679
194
582
291
485
582
194
485
873
582
194
582
873
679
582
873
582
388
873
582
776
679
679
97
194
194
97
970
582
485
679
97
970
194
194
291
291
194
776
194
970
970
970
970
873
873
291
582
388
582
291
582
97
97
970
679
97
582
388
776
291
679
194
679
485
679
873
679
582
679
873
873
388
679
582
388
679
388
679
582
679
485
485
582
679
194
679
970
970
194
388
679
970
873
679
582
970
970
97
582
679
97
970
388
97
679
582
970
485
388
485
873
582
97
582
485
485
679
679
291
388
97
582
679
194
582
970
291
970
582
97
970
776
485
485
970
194
776
485
679
679
194
582
679
97
873
679
194
776
97
388
873
776
97
582
291
194
485
776
485
776
970
873
388
485
873
873
970
485
776
582
582
776
970
582
582
97
679
679
582
485
97
970
776
485
485
485
873
679
582
679
485
873
970
873
582
388
388
970
582
388
291
679
679
194
97
97
194
582
970
485
97
970
776
388
679
776
291
776
194
388
970
485
97
97
970
679
485
873
388
970
679
776
194
485
970
194
970
291
291
388
388
582
388
582
970
776
388
679
970
970
679
776
679
291
873
388
291
679
873
679
291
873
582
970
194
582
970
388
873
582
679
776
582
388
582
582
194
970
873
194
194
388
291
873
97
679
970
970
679
485
97
970
291
291
776
194
873
679
194
970
970
970
873
291
970
194
582
194
679
485
582
679
970
582
776
194
291
485
485
970
194
194
97
485
873
388
194
97
970
97
388
582
388
582
582
388
776
291
291
97
970
97
97
873
97
194
97
679
970
97
582
97
873
291
388
873
970
873
873
388
679
582
582
776
873
97
582
582
97
97
291
388
97
97
776
291
291
97
776
679
582
582
679
194
291
873
873
970
194
679
873
194
582
485
485
679
291
291
291
776
970
776
679
970
485
291
97
582
776
388
679
970
776
291
582
970
291
194
582
582
291
679
194
582
582
582
776
679
388
194
776
776
194
582
388
970
970
582
194
582
388
485
485
970
388
582
776
873
970
194
582
970
291
388
873
194
970
388
582
679
679
776
194
97
679
291
679
97
388
291
679
485
776
388
679
679
873
776
776
582
97
776
970
388
873
970
776
776
291
291
388
194
873
873
485
679
582
388
194
679
679
388
873
776
388
388
97
97
873
873
873
388
194
873
485
970
485
194
582
582
679
873
97
485
873
485
485
679
194
291
873
97
679
776
194
388
485
485
485
194
97
97
970
679
97
679
679
679
679
582
485
776
388
679
582
873
97
485
97
970
97
679
485
679
194
97
776
582
582
388
970
291
776
291
679
291
97
776
970
582
97
194
97
776
388
873
970
485
485
388
873
873
970
388
582
970
388
388
291
970
194
388
679
776
388
873
388
776
582
388
485
291
873
291
776
776
582
776
776
388
291
582
582
388
679
194
485
194
485
194
291
776
873
776
679
485
194
388
679
97
194
776
582
291
970
291
776
970
97
582
679
291
873
485
776
776
776
776
388
485
97
679
291
388
97
873
970
776
776
582
388
291
679
970
970
970
679
388
291
194
582
776
194
970
388
194
485
970
776
679
582
388
291
485
776
582
582
97
970
679
485
776
582
97
970
97
97
679
679
485
873
679
194
582
97
388
97
194
97
485
388
970
679
582
970
97
776
776
291
970
873
388
776
97
873
970
776
873
776
582
485
776
776
970
291
388
291
679
970
970
873
970
582
97
776
873
485
194
582
873
582
776
97
388
970
194
970
97
873
582
194
388
582
97
873
97
776
388
291
194
97
873
291
679
679
970
679
388
582
194
388
485
873
291
291
873
194
291
194
679
485
194
291
194
970
776
873
194
97
291
97
582
194
776
291
194
873
776
291
194
388
776
679
679
485
970
194
776
388
873
582
194
582
485
776
291
485
291
291
291
776
388
582
776
388
97
291
970
679
679
873
194
388
582
582
776
679
485
97
194
776
582
873
194
873
582
194
970
485
776
194
582
97
873
970
388
776
679
970
679
776
679
485
291
194
485
485
970
194
873
388
679
776
970
291
97
194
485
485
873
873
194
582
194
582
194
679
291
582
970
485
291
776
873
679
485
97
776
776
194
970
970
679
679
194
194
582
873
388
97
388
291
97
776
485
873
970
582
582
970
97
388
388
291
776
776
679
388
194
97
582
388
679
776
679
582
776
679
485
97
388
194
582
873
970
776
291
873
679
291
582
97
582
873
485
970
485
194
97
873
873
97
388
679
291
582
679
776
388
485
970
873
873
388
485
679
873
776
970
97
582
776
582
291
970
873
582
776
873
194
291
776
485
970
873
970
970
291
485
970
970
776
194
97
582
485
485
582
873
970
873
873
291
291
679
582
194
388
194
873
97
194
873
776
388
97
873
970
873
97
194
970
485
873
776
582
97
970
388
679
776
679
194
970
873
291
485
970
97
194
776
291
873
776
776
291
291
291
679
291
582
485
776
97
679
582
388
873
97
485
970
485
388
194
485
873
388
485
873
388
485
388
582
388
582
679
873
679
194
485
970
388
679
97
194
291
873
776
388
194
194
291
776
97
388
970
776
970
485
970
970
970
970
776
873
970
388
291
873
776
873
97
388
97
873
679
194
485
776
776
194
97
97
388
291
194
291
582
970
485
194
388
97
485
97
970
388
388
97
388
485
485
679
97
388
291
97
97
776
582
97
776
291
873
485
194
776
485
582
194
582
388
194
970
97
873
970
679
485
873
776
776
291
873
291
582
97
582
776
582
97
194
873
97
776
679
679
582
776
582
291
679
485
485
291
873
291
679
485
194
291
776
388
970
776
485
97
679
679
873
485
97
582
388
291
970
485
679
873
194
485
679
679
97
679
873
873
582
485
679
485
776
97
582
582
388
485
582
485
485
679
291
679
582
679
291
679
388
485
97
485
485
194
970
388
97
582
194
291
485
291
873
388
291
582
194
873
679
388
291
776
388
970
582
776
582
776
194
970
970
970
388
970
291
582
97
97
291
485
873
291
485
873
582
873
873
194
582
970
194
485
776
679
194
388
873
291
388
776
679
291
970
291
194
485
679
582
679
776
97
291
873
582
485
582
582
291
873
776
485
194
194
873
970
873
873
873
291
679
679
679
582
582
388
582
291
388
388
485
291
679
388
291
873
97
776
388
970
194
194
873
97
776
679
97
679
485
582
970
291
485
485
873
97
776
776
194
485
970
582
873
873
194
194
776
97
970
970
194
291
291
291
776
582
485
194
485
582
97
776
970
970
873
970
291
97
194
970
388
291
485
388
291
194
582
873
485
485
194
970
485
291
485
97
582
97
194
582
97
194
970
970
873
776
970
679
873
776
97
388
679
582
873
679
388
582
582
291
679
97
194
485
291
776
485
97
970
291
485
388
291
970
291
388
873
582
291
679
679
388
291
388
679
776
194
485
873
776
97
97
485
776
388
582
194
388
194
194
194
873
776
97
194
582
291
485
97
582
873
582
582
291
776
194
873
291
194
582
97
388
291
194
291
679
97
873
582
388
291
388
873
485
97
679
970
97
388
485
97
679
776
776
291
97
970
194
873
873
485
582
582
97
873
873
388
291
97
485
485
873
485
194
582
582
679
194
97
291
776
970
582
679
194
679
776
873
291
194
776
194
291
776
776
970
485
679
485
679
679
582
970
776
873
970
388
388
582
776
970
679
485
582
485
873
679
679
97
776
679
97
582
679
582
679
291
970
970
776
388
873
485
194
970
97
485
97
194
194
873
97
970
388
485
291
970
194
776
97
970
776
291
291
388
873
291
776
291
873
291
485
388
194
485
388
582
194
291
97
485
679
582
776
388
291
388
388
485
485
776
679
194
873
776
194
97
485
485
873
388
291
485
388
873
388
582
388
97
97
388
873
485
582
291
873
679
291
873
388
194
485
194
582
679
194
388
873
873
485
485
388
679
97
679
582
582
291
970
776
485
679
970
873
485
873
194
291
873
970
776
97
97
776
582
582
776
776
485
970
776
582
776
679
388
582
873
679
873
388
291
97
582
970
776
582
97
194
485
873
388
679
970
679
873
873
873
679
776
776
776
679
970
582
194
388
679
485
873
776
291
679
485
776
291
194
679
582
970
194
873
194
388
97
388
97
291
679
291
291
582
679
776
776
97
873
679
485
291
582
679
388
582
97
970
388
679
970
194
679
970
873
873
97
291
97
388
970
873
970
776
873
97
485
582
97
388
194
291
582
485
679
388
485
582
582
970
679
776
388
970
291
873
291
388
388
194
291
776
776
970
194
582
873
97
485
776
582
485
970
194
388
194
485
388
388
194
970
388
194
776
679
679
776
776
582
97
291
970
970
582
776
97
97
97
679
582
582
194
97
776
679
582
873
485
970
485
679
582
291
582
776
97
776
582
582
776
388
776
679
194
388
485
194
291
582
485
485
679
582
970
194
776
388
485
582
873
194
679
582
97
485
776
582
97
582
97
970
970
679
97
485
485
776
970
97
485
485
776
388
873
485
776
970
194
679
873
970
679
679
776
970
873
582
582
582
388
970
679
97
873
388
776
388
388
194
97
194
291
291
291
582
388
97
582
97
582
291
582
485
97
388
873
679
485
970
388
970
291
970
388
970
776
291
679
582
970
291
97
776
291
194
291
97
776
194
97
97
194
679
970
776
873
97
776
194
970
388
388
679
776
776
485
582
873
873
970
388
873
873
679
776
679
679
679
194
582
873
194
485
970
776
582
388
776
194
873
97
970
97
97
194
194
97
97
97
776
485
776
291
679
388
679
970
970
873
291
582
388
970
485
776
873
873
485
970
582
679
97
291
97
291
485
776
194
873
873
776
388
291
194
291
97
97
388
679
291
291
679
291
97
291
194
97
97
776
97
679
873
582
97
97
194
776
679
582
970
970
679
582
291
776
291
873
776
291
97
679
679
873
485
97
970
194
970
388
388
388
291
388
97
582
582
776
582
388
485
582
679
970
679
485
776
97
970
873
388
679
485
388
291
873
873
582
970
873
776
873
970
485
485
97
970
291
582
97
194
776
873
970
388
194
679
194
970
485
97
388
582
679
970
776
485
388
97
291
970
485
194
291
679
485
194
776
582
485
679
970
194
776
679
776
97
194
970
582
194
582
97
291
679
194
97
776
873
679
776
388
776
194
291
97
679
194
485
485
873
194
291
485
485
873
776
485
776
970
970
679
970
485
291
291
679
485
776
970
582
776
97
485
582
388
679
582
970
485
194
776
582
485
485
776
194
485
970
582
970
388
873
194
291
679
776
776
291
679
776
97
582
388
291
582
291
776
194
776
194
873
679
776
485
679
97
776
485
679
97
970
485
485
291
97
97
873
194
485
873
291
582
873
776
291
873
679
388
582
194
970
582
582
873
776
194
776
291
776
873
970
776
873
485
485
97
776
291
582
776
485
873
485
679
97
582
194
970
97
970
970
776
97
97
970
485
776
291
679
970
194
776
776
970
194
776
873
485
388
873
485
970
388
291
194
388
194
582
970
388
776
485
970
485
291
194
776
97
291
194
776
679
873
291
582
388
582
776
873
873
291
97
485
873
970
97
873
194
194
291
776
582
388
194
679
291
582
679
291
388
776
776
485
873
970
485
873
873
679
388
194
291
291
970
776
291
776
873
485
97
388
388
970
97
291
873
485
776
679
679
388
194
485
291
485
873
582
582
970
776
970
97
291
388
388
194
485
679
873
291
679
97
97
582
776
970
388
679
485
388
582
582
388
291
873
388
970
97
970
388
679
776
970
970
194
970
97
873
388
582
485
970
194
388
873
776
194
97
291
388
485
485
582
388
485
194
873
873
873
873
873
679
873
582
582
873
291
873
97
970
582
485
291
970
582
388
97
776
679
291
291
679
970
194
388
194
291
194
873
582
776
582
776
582
97
582
388
582
97
873
194
291
679
97
485
291
388
679
873
776
485
388
970
873
97
97
873
97
970
97
776
194
291
679
679
970
388
970
873
873
291
388
194
194
970
970
485
388
194
776
873
97
582
776
776
485
873
485
582
679
970
97
388
873
776
388
485
388
582
97
194
970
582
291
970
679
582
97
776
970
679
679
485
679
776
679
291
194
388
194
291
485
873
776
194
194
388
97
291
291
388
97
873
97
291
194
388
679
485
485
679
194
776
97
970
194
679
291
291
970
388
97
873
776
194
97
97
582
776
776
194
873
679
873
388
291
388
776
873
582
582
194
970
873
291
873
873
485
776
970
485
388
582
582
194
970
679
291
97
97
679
485
776
582
97
582
97
776
679
776
970
485
582
873
679
388
485
194
582
194
970
388
485
873
679
970
582
97
679
485
388
970
776
485
194
970
388
582
970
194
97
970
582
873
485
970
485
776
291
970
291
485
679
485
485
485
485
194
97
776
679
291
873
970
679
97
970
291
485
388
291
582
776
194
194
485
970
873
970
970
97
485
873
388
776
388
582
194
97
388
485
679
194
873
970
194
970
485
582
97
485
194
873
873
776
291
679
970
194
970
388
388
388
679
873
970
776
582
194
194
485
582
582
388
97
970
582
582
776
873
97
679
97
194
485
776
873
970
582
291
291
873
679
776
679
776
679
776
194
679
776
485
970
485
97
776
679
582
873
194
582
194
485
970
97
194
582
970
291
582
97
776
679
194
194
776
679
194
194
291
291
291
291
97
970
873
388
679
970
582
388
291
194
873
194
291
97
388
485
388
388
291
970
291
873
776
388
485
679
388
388
97
485
873
97
970
776
291
485
485
970
582
776
776
194
388
291
970
776
970
97
776
388
194
291
970
776
776
388
485
679
291
873
582
97
679
679
582
776
582
970
873
582
485
776
194
194
679
291
388
97
485
582
97
485
291
970
970
776
194
388
388
679
582
485
388
485
970
388
97
485
776
970
388
776
679
97
873
873
388
970
194
776
388
970
776
485
291
97
194
582
679
970
970
873
873
291
873
776
485
97
291
194
873
970
776
582
388
679
485
776
97
291
485
582
679
970
679
582
679
970
582
679
873
970
582
679
388
970
873
194
97
873
873
776
97
582
97
679
776
194
873
776
97
776
97
776
776
291
291
485
485
679
679
388
485
679
776
970
194
582
97
388
485
485
679
485
97
970
582
970
388
970
873
388
97
291
194
970
97
582
776
873
485
485
194
970
679
873
291
97
97
97
776
485
679
485
970
291
776
776
194
97
194
873
679
970
194
679
97
388
97
679
679
970
97
97
291
776
97
194
970
388
970
582
679
485
97
97
291
679
776
194
776
388
873
388
388
291
388
776
679
388
485
485
291
291
679
388
679
776
485
582
194
970
388
291
97
291
776
97
97
485
776
776
291
388
679
194
194
485
873
873
970
291
291
194
776
485
97
970
97
388
97
776
194
194
388
97
679
679
679
970
582
194
776
388
679
582
97
679
291
970
97
194
679
970
97
776
970
582
970
970
776
776
679
291
194
776
582
970
97
582
970
873
97
679
776
485
485
582
194
388
873
388
388
679
485
970
485
582
776
194
388
291
485
97
485
291
582
679
388
582
873
776
873
970
776
776
485
291
582
582
679
970
97
97
97
679
873
970
776
679
97
970
776
388
776
388
776
97
485
679
679
388
873
291
194
582
485
776
776
679
582
776
776
194
679
679
873
970
970
291
776
970
291
776
582
873
873
97
873
582
485
97
873
582
388
776
194
776
873
679
388
291
485
485
194
873
582
194
970
970
873
388
194
194
485
97
970
970
970
582
97
291
776
388
873
485
485
582
291
582
776
291
291
970
873
679
582
97
970
970
679
582
873
679
388
679
291
97
582
970
291
194
97
194
388
485
679
97
970
970
388
679
679
388
582
970
776
194
291
970
485
485
679
776
679
679
194
291
970
582
582
485
194
388
485
388
485
679
970
873
679
388
388
291
970
873
485
582
970
291
873
485
97
291
679
388
776
291
291
970
970
582
776
388
97
97
194
194
388
679
194
582
194
970
97
873
194
970
194
970
582
582
970
291
291
582
194
485
582
970
582
582
776
970
776
873
873
873
291
485
582
970
194
679
485
388
873
776
582
873
485
388
679
679
582
970
388
291
194
485
582
388
388
582
679
194
582
679
970
582
873
97
97
582
679
776
776
582
194
970
970
873
582
679
97
97
873
582
485
679
291
291
97
388
970
776
970
388
485
970
582
194
388
485
291
582
97
582
97
679
97
582
873
582
873
679
97
388
97
194
873
388
291
873
970
97
194
582
582
776
873
388
97
582
582
97
485
582
873
776
485
873
485
970
970
679
776
291
970
388
970
388
97
485
194
388
873
582
388
291
194
970
485
582
97
97
194
388
388
97
485
194
485
97
291
388
970
679
970
194
194
970
873
776
582
873
388
97
485
194
194
485
970
97
485
194
873
679
194
194
291
97
679
97
582
97
485
388
679
873
679
776
776
388
776
679
776
679
388
97
679
582
582
388
776
388
970
291
679
776
485
776
582
485
679
97
388
291
776
194
485
291
873
97
485
776
194
291
582
776
582
97
485
776
970
388
970
679
679
485
970
97
485
291
582
776
194
97
485
776
873
873
97
873
485
388
679
485
970
97
97
679
679
873
194
485
582
485
970
485
97
970
970
97
970
485
582
485
970
582
97
582
97
97
194
388
291
388
291
194
776
194
291
97
873
291
970
970
291
970
679
970
873
873
970
776
97
873
388
873
873
388
194
485
679
194
485
388
776
194
873
582
679
873
582
194
388
388
679
582
776
970
873
873
970
97
582
970
291
291
776
970
679
388
776
679
776
194
194
776
970
679
388
679
776
388
194
873
194
582
388
582
97
970
194
776
388
194
970
194
582
970
485
388
194
97
291
776
388
873
776
776
291
873
679
97
485
582
97
582
582
485
291
582
485
679
485
194
194
970
970
582
194
776
97
970
679
873
679
873
194
485
582
679
776
776
485
97
97
291
679
291
582
873
970
873
776
388
97
485
388
97
97
582
970
873
485
485
194
776
970
679
485
873
873
97
291
776
776
873
485
873
873
291
97
970
291
776
776
873
873
582
485
97
194
582
679
485
582
388
291
388
388
970
194
679
97
776
194
776
388
485
194
97
776
582
873
970
873
194
485
291
970
291
97
970
291
970
582
970
873
679
873
388
388
776
97
388
194
970
194
970
776
873
388
970
291
97
485
873
873
679
873
679
582
485
194
776
873
388
291
485
194
776
970
194
388
873
679
582
679
97
679
291
679
970
776
291
873
679
582
873
582
388
485
291
97
970
679
582
388
485
970
194
970
485
388
485
970
582
485
776
873
194
291
776
582
388
388
485
970
485
970
582
679
97
97
194
776
776
388
776
194
485
873
776
97
970
679
970
194
970
776
485
873
970
582
776
291
582
97
291
388
388
873
97
194
582
873
485
679
970
388
582
873
291
582
582
97
679
679
97
388
582
873
970
388
970
485
776
291
873
291
291
873
194
776
485
679
582
582
97
679
582
485
291
582
97
485
194
582
776
873
97
970
485
388
97
776
679
776
970
388
97
679
679
582
194
582
970
873
679
194
194
582
388
582
194
582
388
776
388
679
485
485
97
873
97
776
970
582
970
291
679
97
388
582
291
582
194
291
291
291
679
388
388
873
485
679
485
485
582
679
776
485
194
194
291
388
970
970
873
873
388
485
485
776
970
970
970
485
776
582
97
485
679
873
582
776
194
873
485
97
388
776
970
97
970
291
679
485
291
873
97
97
582
388
776
776
291
776
776
776
679
582
970
194
97
679
97
97
776
873
97
776
970
970
776
679
485
873
776
873
485
97
485
194
873
679
97
194
679
485
388
873
485
679
291
582
776
582
873
776
388
97
485
873
97
388
97
970
873
485
970
388
873
679
291
776
970
582
873
291
679
776
291
873
194
679
873
873
194
485
873
194
873
291
970
873
97
291
873
582
679
388
873
388
194
873
194
291
291
485
679
485
291
776
97
485
873
679
582
291
582
388
873
194
873
388
97
679
291
679
388
873
679
194
97
776
485
485
97
873
679
582
873
776
291
291
679
970
873
291
194
97
291
291
873
679
776
873
679
194
194
873
485
679
388
388
679
291
194
776
194
582
291
873
485
388
582
873
97
873
194
873
97
873
776
970
388
485
97
873
679
679
873
970
291
873
970
582
679
388
873
291
194
679
97
582
194
679
582
679
776
291
776
582
388
194
194
97
679
194
970
873
291
679
582
679
776
485
291
485
291
291
388
873
388
970
485
388
291
776
485
194
97
485
582
97
873
776
970
388
582
194
679
291
776
582
388
485
776
679
291
194
873
582
776
388
582
970
388
776
485
291
970
776
388
776
485
97
873
388
970
970
97
388
388
388
194
388
873
776
485
970
291
970
970
582
873
97
582
388
388
679
194
97
776
679
582
873
485
97
97
582
97
388
485
291
388
388
873
194
291
679
291
97
582
873
679
485
970
388
194
582
97
291
970
194
194
582
97
485
485
485
388
485
388
485
776
679
485
194
970
388
291
388
970
97
970
582
194
194
194
970
194
873
291
776
485
582
485
97
485
388
970
873
873
291
582
485
194
388
776
97
970
388
194
485
97
679
97
291
291
388
679
194
485
582
873
194
873
485
485
970
582
776
194
485
97
873
485
970
291
97
873
485
97
194
776
582
388
388
970
970
873
776
679
970
194
776
873
970
97
485
679
291
194
485
194
582
97
873
194
582
97
194
582
291
485
194
194
873
970
776
776
291
97
388
291
776
776
970
388
776
582
582
194
873
485
776
776
873
582
388
582
679
776
582
194
388
582
679
485
97
194
388
485
388
388
485
970
776
679
582
291
388
679
388
388
970
388
776
291
873
970
388
776
97
291
194
194
97
679
679
388
194
582
776
873
97
97
873
388
873
194
970
194
291
194
873
97
388
679
485
388
970
970
873
679
776
970
97
194
291
388
388
485
388
679
388
291
194
582
970
582
873
582
97
485
582
873
388
194
679
291
776
970
388
388
194
582
194
194
291
582
97
485
970
582
582
679
97
388
873
679
291
970
873
776
388
970
776
873
97
194
679
873
873
970
291
582
388
97
291
388
776
970
582
485
194
776
485
776
970
679
388
582
485
388
679
582
97
582
97
970
291
97
582
776
291
97
97
776
776
485
970
873
776
485
485
970
679
194
194
679
97
873
679
679
582
970
388
970
485
388
776
679
679
194
582
970
97
388
388
970
97
679
97
485
388
582
679
97
97
970
388
194
970
291
194
291
485
97
291
97
873
582
679
970
582
97
97
679
388
97
194
873
873
776
970
679
388
873
291
291
679
485
485
873
485
291
873
679
679
776
485
194
97
776
970
776
970
873
194
679
485
776
873
485
970
194
582
388
679
970
776
97
194
194
485
388
388
194
291
776
776
970
873
388
679
679
485
291
485
970
679
97
970
291
97
776
485
776
388
388
388
97
291
97
679
194
679
388
97
291
970
873
485
291
291
679
582
291
873
97
873
97
776
679
679
291
582
485
776
582
388
97
388
194
291
97
873
388
970
873
582
388
291
97
582
679
291
388
679
194
97
776
97
485
97
485
291
388
388
970
388
291
485
485
776
776
873
291
776
291
388
194
970
388
291
388
582
776
582
97
582
194
970
97
291
679
970
970
776
485
970
194
194
485
388
873
194
679
388
776
388
291
970
388
873
970
97
97
291
194
291
582
873
388
97
388
582
194
194
388
291
388
388
970
873
970
970
970
97
679
679
873
873
291
776
679
97
97
873
776
291
679
97
485
485
97
776
97
291
873
776
388
291
194
194
776
776
776
970
485
97
97
194
873
291
291
97
485
679
388
194
97
194
388
485
970
291
873
776
97
776
970
873
873
679
97
873
291
291
194
679
970
291
194
97
194
582
97
679
776
970
388
582
970
582
970
97
388
194
291
291
194
388
194
97
776
776
97
970
97
291
97
679
970
485
485
194
291
679
291
970
679
194
97
970
582
873
679
97
388
97
873
582
873
388
776
679
582
485
97
679
97
485
388
582
194
873
679
582
873
873
194
194
97
388
485
582
776
873
194
485
970
776
873
97
873
970
873
388
485
194
873
485
582
679
485
776
679
679
97
194
582
679
873
582
291
776
582
873
776
388
970
582
679
97
582
679
679
873
97
970
873
97
776
485
485
97
873
679
970
291
485
776
582
582
485
679
97
873
97
679
970
582
679
582
970
970
388
679
582
97
873
873
582
97
194
679
873
679
97
194
679
485
776
388
776
194
582
194
776
970
194
388
97
970
776
970
776
679
291
679
291
679
194
97
582
194
291
97
97
97
873
776
97
873
970
291
291
485
776
388
582
388
97
388
485
679
873
291
97
194
291
291
388
970
582
970
485
194
291
291
388
388
485
776
970
582
291
873
582
776
485
388
291
97
776
97
970
582
873
873
776
97
679
873
291
776
388
873
679
291
291
582
582
873
485
194
291
97
485
194
485
873
291
970
388
873
873
679
679
970
388
485
679
970
194
776
873
970
388
582
388
679
776
873
582
97
970
970
873
97
970
970
776
291
194
776
388
97
582
291
582
388
582
388
679
194
97
582
291
291
873
485
194
291
582
485
97
582
776
291
582
679
776
582
873
485
679
485
873
97
679
970
776
194
679
679
97
485
582
873
194
679
388
970
970
970
485
291
388
291
873
970
485
776
194
388
485
776
388
582
291
485
873
873
291
291
97
97
873
776
485
582
679
970
582
873
679
776
388
970
776
388
776
582
970
485
679
388
679
388
291
582
388
873
970
291
679
194
970
485
388
97
291
97
194
291
582
679
679
679
776
582
388
194
388
776
776
485
873
679
970
194
873
291
194
485
873
970
97
679
970
679
679
776
388
873
970
873
582
776
873
873
194
582
582
194
679
97
194
291
485
873
582
388
582
970
194
873
97
970
388
970
485
388
97
776
291
388
194
679
679
970
970
679
485
776
873
776
388
776
388
388
776
679
291
194
970
582
388
776
194
776
388
582
291
291
970
776
388
485
873
582
970
194
291
970
485
970
679
388
194
291
97
97
776
970
388
873
291
970
582
97
485
679
776
679
194
388
291
582
679
776
970
582
97
873
97
776
970
97
873
776
485
776
679
873
97
291
291
388
485
485
97
582
873
582
291
582
291
776
776
776
582
485
679
97
485
582
873
679
97
291
873
582
873
97
970
970
388
194
388
582
194
485
679
582
97
679
485
776
485
970
679
485
388
194
388
776
388
970
97
970
679
970
97
291
970
679
582
388
970
194
291
970
970
97
291
679
776
873
388
679
970
388
388
194
485
388
485
873
582
582
582
485
970
873
388
194
97
582
97
194
873
388
970
679
291
582
194
388
679
679
582
582
776
970
485
291
97
970
873
776
97
291
194
388
582
291
970
679
873
582
291
873
388
776
291
873
582
970
291
291
291
194
873
291
388
97
291
97
194
873
970
194
97
776
776
582
388
97
873
679
582
679
388
970
873
291
970
679
679
194
582
97
97
679
970
873
97
873
970
679
388
485
291
97
97
873
291
679
582
679
679
873
970
582
776
970
776
679
873
776
97
291
388
97
485
388
679
485
776
873
679
485
291
97
388
582
679
873
873
291
776
873
388
485
194
679
194
388
388
582
873
388
970
388
388
679
485
873
679
582
291
582
194
291
873
291
582
194
388
776
679
970
485
485
873
582
97
582
388
388
776
291
97
291
291
970
582
776
97
194
776
97
194
582
970
679
388
291
388
970
194
97
97
291
485
388
97
485
776
582
776
776
582
194
873
485
873
194
873
582
97
970
970
291
776
291
485
582
776
582
582
970
970
873
388
582
970
291
679
485
97
582
194
970
776
776
873
776
970
873
291
776
291
582
388
485
97
776
194
485
582
970
582
194
970
776
388
776
582
679
485
582
97
388
582
485
97
97
194
97
873
194
485
776
873
679
388
582
970
291
873
291
97
582
679
679
776
485
873
679
970
970
679
873
776
776
291
873
679
97
970
873
97
679
194
776
970
582
582
679
97
194
485
679
291
776
388
970
97
97
776
194
97
776
291
873
388
582
388
582
485
291
582
485
291
388
97
970
970
679
388
97
679
582
582
776
776
194
679
194
582
970
679
388
291
485
485
582
776
776
388
291
291
485
194
776
970
291
388
485
776
776
291
194
97
776
194
97
97
485
970
970
485
873
679
97
582
97
291
582
291
388
970
970
485
679
485
873
970
582
291
776
970
873
970
679
582
291
679
291
970
582
485
970
679
485
388
97
873
194
582
97
388
194
97
776
873
97
776
776
485
873
582
970
679
970
194
970
291
194
679
291
970
388
679
97
970
388
873
194
388
291
873
485
679
485
776
776
97
388
291
873
970
679
485
291
582
194
873
291
194
291
97
194
679
873
194
97
679
873
582
388
485
97
97
970
485
97
679
970
873
582
970
776
970
970
776
679
291
873
194
970
291
485
485
582
970
485
873
873
776
873
582
388
291
97
582
194
873
485
873
388
388
873
291
485
776
776
776
679
582
485
291
194
485
873
970
776
873
194
776
97
194
873
97
97
873
388
485
582
388
582
873
97
194
388
582
388
194
194
291
970
873
485
388
485
582
679
388
970
97
291
582
485
970
485
194
291
291
291
873
970
194
679
679
291
485
776
970
291
582
291
679
776
970
970
970
582
776
388
970
291
388
485
873
291
388
388
291
776
291
679
485
388
388
388
485
291
194
485
873
388
582
873
970
582
97
388
291
873
388
291
485
388
485
291
582
873
291
679
291
194
679
582
776
388
582
679
873
194
291
873
194
582
679
679
97
485
194
291
97
873
194
970
485
970
97
291
776
582
485
970
873
388
679
776
679
97
97
679
97
291
97
485
582
776
97
873
97
970
776
194
194
194
194
485
485
485
485
679
291
679
291
194
679
873
873
582
873
194
582
388
970
194
873
97
970
679
388
873
485
485
485
873
388
873
388
582
970
485
388
679
873
485
291
776
582
291
776
582
194
582
679
970
582
388
485
291
194
97
485
97
97
485
776
291
97
679
194
194
873
873
873
873
388
776
679
194
291
582
485
582
388
776
582
485
970
970
776
388
485
776
97
970
776
679
873
679
873
97
291
873
97
291
679
291
970
291
873
291
582
194
970
582
970
194
582
679
873
388
582
582
97
194
485
291
776
194
970
776
776
970
97
485
776
679
485
388
194
873
679
485
873
679
679
873
873
970
873
873
582
388
873
97
679
97
970
97
970
873
873
582
97
776
485
97
485
194
776
97
97
291
970
388
97
194
776
679
388
291
97
873
291
485
970
485
873
388
970
97
679
291
485
97
582
485
194
776
194
970
388
97
970
485
873
679
194
776
388
194
485
194
194
970
776
970
873
970
776
776
388
873
776
873
97
485
291
485
679
679
873
679
970
291
485
582
970
873
194
970
582
873
97
776
485
485
97
485
291
679
873
485
582
873
291
873
776
582
873
485
970
970
97
485
485
388
873
970
970
291
291
582
679
873
873
873
970
679
873
485
873
388
970
291
485
194
776
291
582
97
291
97
485
485
97
582
194
970
776
679
970
388
97
776
97
388
97
970
291
679
291
291
582
679
679
388
873
291
388
582
97
388
776
873
776
582
679
776
873
776
679
194
679
291
582
582
388
485
776
194
776
679
97
291
291
291
873
970
776
970
97
485
679
194
776
679
970
873
582
582
194
679
679
388
582
679
582
582
485
582
873
485
679
388
485
485
291
679
776
873
582
291
582
485
485
97
776
485
679
873
194
291
97
388
388
873
582
388
582
679
97
679
679
97
291
873
388
873
873
776
679
97
679
873
97
485
873
776
582
97
970
582
776
776
388
679
776
485
485
97
97
776
291
485
679
97
776
485
388
679
388
970
97
970
97
194
97
291
873
582
873
291
97
776
291
194
291
291
194
776
679
776
679
679
582
388
291
873
388
582
679
291
291
582
291
485
776
873
97
291
194
873
291
582
582
679
388
873
582
97
582
291
97
776
776
388
873
873
194
291
582
873
873
679
291
194
776
485
291
679
970
194
194
776
582
388
582
291
970
970
485
582
291
776
194
388
679
388
679
194
291
97
291
194
970
194
679
388
485
388
388
291
970
388
970
679
873
776
291
873
97
873
388
679
970
291
873
485
388
873
194
485
388
582
194
776
485
485
485
388
194
485
291
679
291
582
194
970
873
776
194
776
194
582
679
485
679
97
291
679
679
194
679
776
776
970
97
291
873
582
970
194
97
97
485
776
776
388
582
970
97
679
776
776
97
776
388
679
873
485
582
194
582
485
873
291
388
388
485
679
582
194
194
97
97
485
679
97
291
776
485
970
97
485
582
485
582
194
679
485
679
873
679
873
582
679
582
97
388
485
194
485
291
291
970
194
194
776
388
194
485
776
970
97
388
194
388
582
388
97
485
970
582
582
485
679
388
97
291
679
970
485
194
194
970
194
485
679
970
194
873
291
194
873
582
776
291
388
873
485
97
873
776
291
291
485
970
388
873
873
291
776
873
679
291
582
679
97
485
485
485
970
485
388
970
97
97
970
679
776
485
970
485
582
582
485
291
194
291
291
485
291
388
776
194
485
582
388
194
679
194
582
970
388
873
970
776
970
873
485
388
679
970
873
194
776
194
970
291
194
582
970
873
97
970
776
291
776
582
970
776
970
388
582
485
873
582
873
194
776
970
970
873
679
388
679
582
485
970
388
582
388
388
873
388
388
388
679
873
776
679
679
97
194
776
970
873
388
485
194
97
582
582
291
388
485
679
873
582
97
388
582
582
485
485
485
679
97
485
388
679
679
97
485
194
97
291
679
485
970
194
679
291
582
194
485
388
582
485
388
970
194
582
970
291
388
873
388
97
776
970
97
970
776
485
388
388
582
776
970
873
582
582
97
776
582
582
873
291
291
970
873
194
873
679
388
873
679
582
291
776
873
776
582
582
776
582
582
97
776
776
194
873
873
679
679
873
970
194
776
679
388
970
679
970
873
291
388
776
873
679
679
97
485
485
388
679
388
291
970
97
776
291
970
776
970
776
679
582
776
582
291
776
97
388
776
970
291
873
970
97
679
873
776
776
582
970
679
291
291
970
388
873
194
679
388
776
485
776
485
291
194
194
582
485
582
388
97
291
970
776
679
194
776
582
291
291
970
194
388
291
388
970
970
388
582
388
97
776
679
970
194
873
194
873
485
97
970
388
388
776
582
485
873
970
582
970
970
873
776
388
291
388
388
873
97
970
291
582
97
776
776
485
194
194
97
970
291
776
485
970
873
582
970
582
485
970
194
873
873
388
776
485
97
97
485
97
97
97
485
582
194
194
291
970
194
776
388
873
582
388
679
291
679
582
194
388
485
97
582
776
582
873
776
679
485
776
97
97
679
388
679
485
970
776
485
970
485
97
291
873
582
388
97
776
776
873
97
388
873
194
388
388
776
291
388
582
388
679
970
970
97
194
194
485
194
679
776
97
291
97
776
582
873
291
194
582
194
776
873
776
970
485
97
97
388
873
388
970
679
873
485
194
582
873
970
582
388
873
679
485
776
776
291
970
873
485
97
97
873
97
679
97
582
388
679
970
485
97
776
582
873
97
776
97
388
485
291
194
194
485
485
873
776
873
194
582
291
291
582
582
679
485
582
970
388
485
873
776
582
97
194
97
388
873
582
194
873
776
776
970
388
388
582
776
291
194
194
970
776
291
194
679
485
679
873
970
291
582
388
873
291
97
582
388
873
388
291
485
291
194
485
582
582
679
97
97
194
776
97
776
776
679
97
485
873
679
679
291
291
97
776
873
291
388
485
873
388
194
388
194
194
97
291
776
970
485
873
582
679
388
291
873
873
970
776
388
388
970
291
970
388
582
388
388
776
873
97
194
388
485
291
582
679
97
873
582
194
291
582
582
194
485
194
970
388
582
194
388
679
970
291
194
97
873
388
97
388
776
679
679
679
679
679
679
388
679
776
970
776
970
873
873
388
776
97
97
291
291
388
388
485
679
970
873
970
873
97
970
873
776
194
970
97
873
388
582
582
970
582
97
776
291
873
776
97
97
970
194
194
873
194
291
388
970
582
485
679
679
776
97
291
776
388
388
679
291
679
582
194
776
582
485
776
194
776
679
97
194
194
679
679
291
388
291
582
485
679
582
873
97
776
582
388
776
291
679
582
194
970
679
679
388
970
485
97
97
388
388
582
194
776
291
194
194
194
97
679
679
582
97
291
679
776
97
97
388
388
388
679
194
97
291
582
776
582
970
776
776
873
873
582
194
97
388
485
679
97
388
485
582
970
873
970
582
679
97
485
582
485
776
679
679
97
194
97
388
388
388
97
97
485
97
679
679
873
194
388
194
970
776
485
194
194
388
388
873
970
873
388
776
194
776
970
194
291
485
970
970
679
388
679
873
873
582
873
291
485
873
485
194
388
970
194
776
970
485
582
873
970
388
776
679
970
388
970
291
388
776
679
970
970
194
485
291
873
291
194
970
485
776
679
679
873
873
97
291
291
873
194
485
194
679
485
291
873
582
388
679
582
291
970
97
582
970
873
582
194
97
582
679
194
873
388
97
485
97
582
582
776
873
388
873
873
679
776
291
873
873
776
388
679
873
485
679
582
97
291
194
291
97
485
873
388
970
97
291
970
485
194
291
194
776
97
388
679
776
873
582
776
970
873
388
97
388
485
873
485
388
776
388
970
582
679
679
291
776
97
776
291
485
485
776
291
97
582
388
194
388
873
776
679
485
582
970
582
679
485
776
97
97
776
485
776
388
97
776
873
97
582
776
485
485
873
776
485
970
970
97
97
388
291
388
873
388
873
873
485
873
485
776
970
485
776
194
388
291
97
388
776
679
388
873
485
873
194
291
970
873
679
970
388
388
776
873
97
388
485
582
388
679
97
873
679
291
679
194
97
388
776
388
194
291
97
679
97
582
485
679
388
970
291
485
291
776
194
873
776
873
970
970
97
97
97
970
873
388
291
388
194
97
776
970
485
194
97
291
582
194
970
97
194
679
776
388
776
291
776
873
485
388
194
291
776
388
776
679
97
970
291
776
582
291
776
970
194
582
970
582
582
485
582
485
291
194
679
291
291
291
776
582
194
291
291
776
194
582
873
873
970
679
485
970
873
194
873
873
291
970
582
388
485
194
388
582
679
485
97
194
194
97
873
582
582
970
388
679
291
679
485
291
582
776
388
679
679
485
97
679
582
582
776
485
776
873
194
388
388
679
291
194
679
679
97
194
485
291
194
388
679
582
388
194
194
485
291
873
194
194
873
679
776
679
679
291
970
97
679
582
679
970
485
291
388
388
388
679
194
97
776
582
873
970
97
679
97
194
97
388
776
776
679
97
485
97
291
679
291
679
582
873
388
582
388
873
485
582
194
194
776
194
776
582
970
776
194
485
485
776
776
582
485
776
388
679
485
679
485
194
97
194
582
970
291
970
873
194
776
194
970
873
873
97
194
97
194
194
873
679
582
485
970
776
582
679
679
776
970
291
291
194
582
582
194
776
97
194
873
873
194
582
485
97
776
582
582
582
582
873
679
485
485
776
776
485
291
194
679
970
873
194
388
291
388
291
97
776
970
291
970
485
97
97
776
679
970
388
679
679
291
679
873
970
97
291
582
970
582
194
776
388
776
776
485
582
970
679
873
485
970
194
582
970
97
873
582
485
291
291
873
873
97
194
679
970
776
97
582
291
388
291
873
388
97
291
291
873
97
582
291
776
194
873
97
194
388
194
776
388
970
291
776
388
679
679
194
388
388
873
97
194
776
388
194
97
970
485
970
873
582
194
679
873
97
679
485
388
388
582
97
485
194
970
873
97
485
291
194
776
873
97
97
291
582
873
679
970
388
485
679
679
194
776
194
97
485
485
194
291
679
776
485
97
194
873
485
873
970
776
485
873
776
194
582
291
97
873
291
970
485
485
97
388
582
679
970
485
776
485
485
485
970
970
776
388
388
582
776
485
291
194
194
776
582
970
873
679
776
776
776
873
679
776
873
97
291
291
194
776
776
582
97
776
485
291
679
485
291
194
970
970
97
582
97
776
873
485
291
388
679
194
388
679
485
388
582
970
485
776
582
485
291
776
582
97
970
582
679
679
388
194
194
291
776
97
776
97
97
776
582
291
291
388
776
873
291
873
873
679
582
582
582
485
970
194
582
388
970
679
194
873
582
970
970
194
291
97
582
485
485
776
582
582
485
776
194
873
291
873
388
194
97
970
388
388
291
388
679
873
97
873
194
194
679
679
97
485
291
679
776
485
97
97
485
194
194
970
485
679
485
582
291
873
388
970
485
485
97
194
582
776
776
582
97
388
776
485
291
582
776
485
97
388
485
776
873
485
194
776
194
679
485
388
194
388
970
388
97
970
679
873
776
485
679
388
485
679
776
388
388
291
194
776
291
873
582
679
582
776
679
194
873
679
97
873
485
776
776
776
485
97
679
873
776
485
388
97
291
776
194
970
970
582
873
388
776
485
194
388
388
291
776
291
582
388
97
388
873
970
388
970
485
582
582
679
485
485
776
485
485
485
97
582
388
776
873
776
388
679
485
582
776
582
291
97
194
970
485
873
582
970
194
776
776
388
970
97
485
970
873
776
194
582
194
776
970
679
582
679
679
776
582
873
873
582
582
97
679
388
582
97
776
970
97
194
388
291
388
97
776
388
776
388
679
776
291
679
679
485
970
679
194
97
873
776
873
776
388
873
97
388
970
194
291
388
873
873
970
970
194
485
970
776
776
873
679
291
776
97
776
485
97
97
776
485
776
194
679
97
873
485
388
485
582
776
485
97
388
194
194
388
873
485
582
485
873
97
97
582
388
485
97
873
679
485
291
873
970
679
776
582
873
582
97
873
776
194
97
776
388
679
970
679
970
388
388
582
194
776
582
388
388
970
194
194
388
776
582
97
97
97
194
194
679
97
291
485
388
291
194
776
776
679
291
388
485
388
194
291
291
388
970
679
291
97
97
582
194
291
194
194
679
194
194
679
873
291
291
388
582
97
679
582
679
97
485
97
776
970
679
97
194
194
679
873
776
194
582
291
485
582
485
485
582
776
388
679
776
970
582
776
873
776
291
388
679
970
776
485
873
582
582
776
873
194
388
679
388
776
194
485
776
194
679
388
582
776
388
194
194
679
97
485
194
970
97
679
776
970
97
194
582
485
970
194
388
776
388
679
485
291
582
485
291
291
582
388
194
679
873
582
873
679
582
679
970
582
388
291
776
291
291
873
485
679
873
97
388
679
194
194
97
873
485
970
679
485
873
291
582
97
485
388
291
873
485
291
582
873
582
970
485
291
291
776
388
388
970
873
873
873
388
97
873
97
776
388
388
679
873
679
582
388
873
291
970
485
679
194
291
873
582
873
97
388
97
291
776
194
485
97
873
485
970
679
873
679
873
388
485
873
970
194
970
291
291
97
194
485
194
873
679
582
582
776
776
970
97
194
582
873
485
388
388
388
776
388
291
873
776
776
485
970
97
776
970
388
291
194
873
679
388
873
194
873
776
582
194
776
388
194
582
582
291
679
388
388
776
776
97
291
776
485
194
291
873
485
873
679
388
582
485
873
291
194
873
970
388
485
582
679
291
388
873
194
776
194
485
291
970
582
873
873
291
582
485
97
582
97
388
679
776
970
291
485
679
582
291
194
679
485
873
679
388
873
679
582
970
291
194
291
194
582
291
582
679
679
291
291
194
582
388
970
194
679
679
582
776
388
776
194
291
291
291
873
388
388
582
97
582
679
776
194
97
194
388
291
873
291
582
873
970
485
776
679
388
582
388
194
970
291
679
582
679
776
970
873
873
873
970
485
194
679
582
97
970
582
970
776
873
873
582
679
873
873
970
194
776
291
291
291
97
388
97
97
970
582
485
194
582
485
97
970
194
388
97
97
388
97
485
291
485
776
291
485
873
776
776
485
679
485
97
970
970
776
291
970
873
194
970
485
291
485
485
97
291
582
679
485
970
485
388
776
194
291
873
873
970
776
873
970
194
873
582
582
388
970
970
388
582
873
291
679
873
291
776
582
679
873
970
97
291
873
776
582
291
194
291
291
291
485
970
485
485
582
485
388
97
97
679
679
582
582
291
873
970
291
776
291
485
97
776
194
679
388
194
679
582
776
582
679
97
388
194
97
776
194
194
679
485
776
291
388
194
291
194
97
194
485
291
679
582
776
679
679
970
97
388
776
776
582
97
582
970
291
873
291
388
97
970
97
97
194
194
776
873
776
388
776
485
873
582
776
679
388
776
679
873
582
485
582
97
194
582
388
291
970
97
776
291
582
679
873
873
970
873
485
291
291
679
97
873
970
485
388
485
970
970
388
194
873
388
194
194
582
291
776
388
970
582
388
970
291
679
388
582
388
388
582
291
485
485
388
970
776
97
679
970
485
970
388
97
388
582
776
582
970
582
679
291
194
873
970
388
873
194
291
582
679
873
194
388
873
388
97
388
485
388
388
776
388
873
291
679
679
873
291
485
776
485
776
582
388
485
873
194
970
485
485
679
776
485
679
485
485
970
873
776
291
97
970
388
485
582
679
388
97
582
582
97
776
776
873
291
873
679
485
873
679
776
873
970
388
776
291
291
679
776
485
873
291
291
679
582
679
291
873
970
679
194
194
679
97
970
776
873
97
97
485
485
194
679
97
194
194
194
873
582
679
582
679
970
291
970
679
776
485
970
679
291
194
388
485
485
485
776
873
776
679
970
485
388
194
970
388
291
485
485
388
776
873
970
388
485
582
291
194
388
291
485
291
194
582
194
485
679
291
873
485
97
970
873
873
582
679
291
679
485
291
291
291
776
388
582
97
291
485
485
97
582
291
873
679
679
582
582
873
582
776
388
776
194
776
873
291
679
388
97
97
873
291
970
97
679
194
485
97
776
582
776
388
970
776
679
970
582
582
970
582
291
970
582
485
97
97
388
970
970
97
485
873
776
291
679
194
388
291
194
582
388
679
388
873
776
388
776
97
97
97
97
388
582
291
970
970
291
291
582
97
970
582
679
97
582
582
970
194
582
970
485
291
582
388
873
582
873
873
873
291
388
873
873
388
388
679
291
485
291
582
582
485
97
582
97
582
582
97
970
776
679
485
679
679
873
679
679
485
582
582
97
776
485
582
582
291
873
970
679
485
97
97
582
679
776
582
485
873
388
485
194
582
291
679
679
388
776
194
388
873
873
776
582
291
291
582
873
485
873
970
679
291
873
291
291
873
97
388
388
776
873
776
970
485
970
194
97
776
485
582
582
291
97
388
388
873
485
582
873
970
873
97
582
776
873
679
582
485
776
873
388
194
485
776
388
970
485
485
485
776
388
970
485
291
97
485
582
291
970
291
97
970
776
388
679
291
873
291
485
679
970
776
97
582
582
388
194
194
582
485
679
194
582
388
194
485
776
582
776
97
194
97
194
776
388
97
291
970
485
485
582
291
776
582
388
582
970
582
388
873
97
776
485
582
485
873
485
194
582
485
97
679
194
194
97
582
485
485
776
776
776
873
388
582
388
388
194
679
582
485
970
582
485
485
873
291
97
194
97
970
970
97
970
291
485
194
291
388
291
485
194
679
679
873
97
485
679
679
582
873
873
679
388
485
194
194
388
291
582
970
582
194
582
776
97
776
582
776
485
388
485
97
873
776
97
97
679
485
291
291
388
485
194
291
582
97
679
873
582
388
679
388
194
582
388
582
194
873
485
776
194
679
388
485
388
679
970
388
970
194
776
485
485
97
291
873
582
388
97
582
776
291
97
291
776
388
194
679
970
291
970
97
194
873
291
873
970
776
194
194
97
194
873
485
97
388
194
485
291
194
388
970
388
582
194
194
388
776
873
873
776
776
776
194
485
679
776
485
679
485
679
97
194
873
485
97
194
970
291
582
291
194
970
679
291
291
485
194
485
194
388
679
970
679
873
291
970
485
485
873
194
582
776
873
679
582
582
970
485
291
873
776
291
194
679
291
970
388
970
97
873
776
291
873
291
776
194
679
873
485
291
776
97
970
679
873
485
582
776
582
873
582
97
582
485
873
97
970
970
291
970
776
873
776
970
291
485
291
970
388
873
291
873
970
485
582
485
776
194
873
873
582
873
776
291
97
97
97
582
485
679
97
388
97
873
776
194
97
873
97
970
485
582
873
679
97
485
97
873
679
485
582
679
776
388
291
776
679
485
97
679
873
485
776
776
194
97
194
291
291
776
582
194
485
291
388
291
291
776
291
970
970
582
291
194
97
582
97
582
970
970
679
194
679
291
97
582
485
679
97
97
485
679
97
291
873
388
873
776
873
970
97
970
291
388
388
873
970
679
194
485
679
97
776
776
194
873
873
679
679
582
776
582
388
873
679
679
873
873
582
291
776
873
194
291
776
582
291
291
873
485
291
776
873
582
776
291
776
291
776
97
485
679
970
873
679
970
970
388
388
194
679
582
291
679
970
97
388
582
679
291
194
873
388
485
970
873
97
388
873
776
873
388
970
291
679
194
97
873
776
582
388
679
582
873
582
485
388
873
679
582
485
291
291
582
970
97
873
194
194
582
97
291
776
194
582
97
97
582
582
97
291
194
485
291
582
388
970
582
388
873
873
485
485
194
485
970
776
679
970
194
873
582
388
485
582
970
582
388
582
97
388
485
873
485
679
776
776
485
485
485
388
679
388
485
776
194
291
970
873
679
194
582
679
776
194
582
194
970
970
873
485
873
776
194
97
485
776
485
291
679
776
582
582
291
582
776
582
873
970
970
582
388
873
485
194
776
388
485
679
582
291
582
485
97
873
970
582
485
194
291
873
485
485
582
97
873
970
485
970
97
582
194
485
291
873
485
679
194
970
485
97
291
388
970
776
679
679
776
873
97
485
291
97
485
97
776
291
970
485
776
291
582
291
194
485
485
873
388
291
776
388
485
582
582
291
97
970
388
97
776
776
873
873
388
582
291
485
485
582
485
873
679
97
485
291
194
485
873
970
970
679
679
776
970
485
582
485
194
873
291
873
97
194
485
388
485
388
485
97
97
388
485
97
485
291
776
485
291
970
776
97
388
679
388
97
388
970
97
194
873
485
873
194
582
679
97
388
582
582
873
291
485
582
873
970
873
291
194
582
291
388
970
970
776
970
485
970
97
194
97
194
97
873
776
194
970
291
873
970
776
97
873
97
873
873
582
485
776
776
582
485
485
873
776
873
485
582
873
679
776
388
970
582
485
291
582
485
194
485
485
388
679
582
291
388
970
97
873
194
873
970
582
485
194
97
873
388
97
97
291
291
679
679
291
388
291
582
582
679
388
485
582
776
291
291
582
679
970
582
970
582
194
679
291
194
970
873
582
970
291
776
873
679
388
679
776
873
776
291
873
873
776
485
873
873
291
873
485
582
970
873
485
776
582
388
194
582
485
679
582
97
388
291
873
485
291
970
970
97
97
970
776
582
776
679
97
291
679
679
776
873
194
776
679
776
970
485
97
388
679
873
679
873
388
873
291
582
291
485
873
873
679
291
582
582
291
485
679
582
970
194
485
291
776
679
679
582
485
582
582
873
388
291
679
485
970
970
873
485
679
388
873
388
582
485
873
291
485
485
194
582
97
388
873
291
291
970
679
97
291
194
582
776
873
485
776
194
679
582
97
873
194
485
485
97
970
194
970
485
388
776
97
776
194
970
194
582
970
485
291
291
485
970
679
873
970
97
873
194
291
970
582
873
97
97
776
679
194
485
291
679
970
679
582
97
873
970
485
291
970
970
873
388
582
679
582
388
776
776
291
582
873
873
194
485
194
388
194
97
388
291
388
194
873
291
582
388
970
873
97
776
97
485
679
97
970
291
194
97
97
970
485
291
679
388
776
388
194
291
194
873
97
485
388
970
582
582
97
388
485
97
582
194
291
388
776
582
970
291
97
388
776
97
873
873
873
388
388
776
679
97
194
873
97
970
582
97
291
388
970
485
194
291
194
291
97
679
388
582
291
291
582
873
679
97
194
291
485
776
679
388
194
388
776
776
485
97
291
194
873
194
485
776
679
291
873
776
776
970
485
194
873
970
291
970
97
679
97
582
388
776
194
194
291
873
582
388
194
291
776
776
679
97
194
582
194
194
679
97
194
194
679
485
776
776
776
291
485
582
873
679
679
776
582
679
970
873
970
873
388
970
388
582
194
194
679
291
970
873
388
873
970
194
873
97
970
873
873
97
776
291
679
485
97
485
194
97
776
970
679
194
194
97
291
679
582
97
970
776
679
873
873
873
873
873
388
97
291
582
873
97
776
291
679
970
194
194
485
582
485
970
97
388
679
776
97
291
776
970
388
291
679
194
485
679
679
582
776
291
291
97
194
291
291
97
970
388
582
388
388
485
582
582
970
388
970
776
485
97
970
485
194
873
291
194
97
873
679
776
582
291
776
194
679
485
97
97
97
776
970
485
679
485
776
873
873
776
679
97
679
291
582
97
194
194
485
485
485
970
679
291
873
97
97
388
679
582
291
194
582
388
873
97
970
776
194
873
97
485
873
388
388
388
970
388
582
194
582
582
485
291
388
194
970
679
97
970
194
388
970
582
776
679
679
97
485
97
485
291
582
679
679
873
194
679
582
970
873
485
388
97
485
679
776
97
291
291
485
291
776
485
485
582
388
679
388
97
776
582
485
388
776
388
194
776
679
388
388
679
485
873
388
97
388
970
485
388
970
776
388
388
97
679
194
873
485
291
679
291
388
291
291
485
97
970
970
582
873
97
776
970
970
97
582
970
776
582
291
873
194
97
291
291
679
776
388
97
970
97
97
776
776
291
291
485
485
485
97
97
485
291
485
291
97
679
873
776
776
485
970
873
776
582
776
776
679
873
388
679
679
194
873
97
97
291
873
776
291
679
679
97
679
582
970
291
582
97
291
873
776
97
873
485
873
388
97
873
485
679
97
970
97
291
679
873
97
582
776
679
97
776
291
679
582
291
194
970
582
97
291
873
970
582
970
679
679
873
97
194
485
388
485
291
970
485
291
485
970
388
970
582
291
776
194
776
679
97
291
485
97
582
776
873
388
970
679
97
291
388
291
970
194
291
291
388
97
873
873
388
970
679
485
970
291
970
582
291
291
873
388
388
291
582
582
970
776
194
679
388
97
776
776
776
194
194
485
388
970
582
194
388
485
873
388
679
194
194
970
582
291
291
194
776
873
485
194
194
291
582
776
970
873
776
970
388
679
776
97
194
873
970
194
388
194
97
970
679
194
873
582
970
194
97
485
291
485
679
291
388
194
970
194
873
679
776
873
97
679
291
485
485
679
970
485
194
194
970
485
582
97
679
194
970
97
388
776
485
582
291
776
97
291
485
582
388
388
970
194
388
194
388
97
582
388
679
679
291
970
582
194
970
582
97
873
582
485
679
485
291
679
873
970
97
485
776
582
291
582
679
485
291
485
873
970
970
582
291
776
291
873
194
97
582
873
388
97
194
970
291
194
485
873
388
97
582
194
582
582
582
679
388
970
291
485
679
97
582
291
291
388
388
776
873
679
97
485
776
485
485
97
776
582
97
679
776
873
97
485
485
873
388
97
485
679
970
873
582
776
194
97
873
485
679
194
194
873
485
679
679
679
388
873
485
194
679
873
970
291
388
873
291
776
291
194
776
97
485
194
291
970
194
388
582
873
679
388
776
679
582
970
291
582
776
291
873
970
485
291
485
679
970
970
388
582
582
291
776
485
485
97
776
582
873
679
970
194
388
194
485
776
679
485
776
291
485
291
97
388
194
485
582
776
194
291
388
485
388
485
873
679
485
776
970
194
194
970
776
970
582
679
97
679
97
194
582
873
194
194
679
194
291
97
485
194
388
485
291
194
873
679
291
291
873
873
291
873
388
291
291
291
582
291
776
873
388
776
194
97
97
194
679
873
485
97
388
194
970
679
97
97
679
388
97
388
194
291
970
97
776
291
970
194
291
873
679
485
776
388
679
194
873
291
485
291
97
970
388
582
291
388
194
582
97
388
776
582
873
97
873
485
873
776
194
970
679
291
194
679
776
97
194
776
291
873
776
582
873
194
873
388
485
873
582
776
194
582
388
97
582
485
97
291
388
582
194
873
776
485
970
388
776
679
388
194
485
97
485
970
291
194
582
582
291
679
873
97
582
776
776
388
679
485
194
776
97
388
97
970
679
388
97
873
679
485
776
97
776
194
776
970
485
873
873
388
776
97
485
97
485
194
582
970
388
873
776
873
582
776
679
679
97
582
582
970
679
776
97
873
388
776
970
194
679
970
194
388
679
776
873
582
970
970
679
776
776
582
776
291
873
679
582
194
291
582
873
388
582
582
485
485
97
970
873
485
485
776
679
582
388
679
97
291
388
485
388
194
970
97
485
970
970
679
582
679
97
776
679
679
970
582
97
970
582
194
776
776
291
485
388
582
776
291
776
679
679
194
291
582
485
776
970
194
485
388
970
388
388
291
291
776
97
873
194
291
776
873
388
97
582
97
97
679
97
194
873
873
291
388
970
97
388
485
582
291
388
485
388
194
679
194
970
291
194
873
970
776
291
485
873
873
970
873
679
388
388
582
679
970
776
194
873
291
485
291
388
776
970
388
388
776
97
97
97
582
679
679
679
679
582
388
970
776
485
970
97
388
970
776
776
291
873
194
388
776
776
388
582
194
873
776
194
485
873
388
194
776
485
776
485
873
388
970
970
194
873
679
194
97
970
291
97
97
970
291
97
485
776
582
776
291
776
970
679
776
582
582
194
970
679
485
485
582
485
485
291
388
582
194
485
388
873
582
485
970
970
485
291
97
679
97
194
970
388
388
194
97
582
970
388
97
582
291
291
776
388
291
582
485
485
679
679
582
194
776
194
388
388
194
485
291
679
582
582
776
97
97
582
291
291
582
679
582
970
582
679
485
679
291
970
388
679
873
582
291
873
873
970
291
873
97
97
388
97
97
970
873
485
291
388
485
97
776
388
776
485
776
873
679
291
388
485
970
582
679
388
776
970
679
873
582
485
873
194
873
873
679
679
291
776
194
776
873
485
194
776
291
582
679
194
873
776
776
970
679
679
970
97
873
776
485
776
485
291
679
97
388
194
970
776
679
679
873
970
388
873
97
582
485
873
291
194
485
485
194
97
776
679
582
97
776
388
388
194
388
291
388
291
194
776
291
582
485
291
582
388
485
194
970
582
97
776
388
776
970
291
194
97
97
679
97
388
485
388
582
485
582
485
388
291
97
582
679
388
582
388
582
388
388
970
582
776
485
485
582
194
485
291
194
582
485
776
388
485
97
679
194
582
776
97
388
776
388
970
970
776
776
388
873
582
291
679
97
291
291
97
679
97
873
97
194
582
97
97
873
873
679
582
388
970
388
679
679
291
679
388
776
582
194
97
291
776
388
873
582
776
582
291
873
97
582
388
679
582
582
97
485
291
873
582
776
97
388
582
388
776
873
873
970
679
776
582
679
194
388
582
970
291
970
388
194
388
388
873
679
194
970
97
97
582
582
776
873
582
582
582
485
194
679
485
291
776
97
97
776
485
873
388
291
97
873
97
679
97
291
194
97
970
582
97
97
582
970
873
970
194
582
970
582
97
485
194
776
291
485
97
776
679
194
485
582
776
194
582
291
388
970
582
291
776
679
679
388
776
388
485
485
194
194
97
582
485
194
776
388
970
291
776
485
970
970
582
388
194
485
194
194
388
582
485
970
970
194
776
679
291
291
970
776
485
873
582
679
776
582
97
679
97
776
873
582
970
97
873
97
194
679
776
776
873
388
194
485
679
679
679
776
582
776
970
97
194
291
485
776
485
679
97
97
291
194
194
194
776
291
776
388
194
679
291
291
776
291
776
873
776
194
97
291
291
97
873
194
194
873
679
194
388
388
194
679
582
776
873
194
776
582
679
873
388
194
970
485
776
485
194
776
970
97
291
194
873
291
873
97
388
97
97
291
388
97
970
582
776
873
582
873
776
679
679
582
194
194
485
291
970
776
679
291
679
679
97
679
970
582
970
970
291
388
582
582
291
194
97
291
970
485
291
679
679
97
970
485
679
291
291
388
679
970
582
485
97
776
873
485
485
485
679
485
679
970
582
97
970
97
679
485
97
776
291
873
873
873
291
291
485
970
97
388
970
485
194
970
776
582
582
388
582
97
679
970
776
776
485
485
873
873
679
970
679
97
388
97
873
194
485
194
873
485
97
582
194
582
679
582
582
194
388
873
194
388
97
873
194
485
582
97
97
97
388
194
679
679
679
873
194
194
679
194
970
873
776
485
873
582
291
582
679
194
873
679
776
970
388
582
97
194
97
970
776
194
970
388
194
194
388
485
970
679
873
776
485
873
194
970
873
873
388
873
388
776
388
873
388
194
194
776
485
291
776
194
582
485
970
679
776
291
97
388
97
485
776
485
97
388
582
970
679
194
97
97
776
776
485
291
194
485
776
776
291
388
485
582
97
970
388
485
970
873
291
194
873
970
582
582
291
291
388
776
679
679
873
679
291
291
388
970
291
970
776
679
388
873
388
388
679
679
679
97
582
388
970
679
388
582
97
194
970
679
388
388
582
776
485
679
873
679
291
291
582
679
776
97
970
582
97
776
970
291
679
388
582
970
97
582
679
582
388
776
679
485
485
776
291
776
970
194
776
291
291
388
97
97
970
194
97
97
679
97
291
97
776
485
388
970
194
873
97
388
873
97
97
291
194
873
388
776
194
970
194
97
679
388
97
97
582
970
388
194
873
582
873
776
485
970
582
582
291
291
485
679
970
679
970
388
291
776
582
485
873
291
776
679
776
194
388
679
776
582
970
776
582
388
388
97
291
388
388
970
97
873
679
97
873
970
485
194
97
873
291
485
291
873
291
776
970
291
194
679
97
97
582
291
679
582
97
679
776
388
679
873
873
679
194
970
97
388
582
582
776
582
97
194
194
97
970
776
873
679
776
776
970
873
388
776
776
97
485
970
970
485
291
291
679
679
485
776
776
485
485
873
776
970
679
776
194
485
776
970
194
970
388
291
388
485
873
97
485
194
873
194
388
970
679
194
291
485
97
873
97
485
97
97
873
582
679
291
582
485
485
970
97
582
388
485
97
291
388
873
388
873
194
873
291
776
582
582
582
291
776
291
679
582
291
873
291
194
679
873
970
582
97
97
388
97
388
291
388
776
388
679
388
582
485
776
582
97
291
97
97
485
485
679
388
194
485
873
485
97
679
582
97
194
485
194
582
388
291
194
873
97
873
873
485
194
776
485
388
970
970
485
776
873
291
485
970
679
582
873
194
582
97
582
194
582
97
97
679
873
291
776
970
970
388
776
97
485
873
582
679
582
194
776
873
679
291
776
388
873
679
97
97
679
291
388
194
679
388
97
485
97
970
970
873
291
776
776
485
97
970
485
97
970
194
388
970
194
776
582
582
679
679
776
485
291
970
388
291
485
485
388
679
485
970
97
679
485
970
388
776
291
97
194
582
970
776
194
388
485
679
291
485
582
388
388
776
97
873
291
679
485
291
873
388
970
388
291
582
873
873
679
970
582
873
97
873
776
873
679
97
194
194
291
873
291
485
970
970
776
776
970
679
485
873
388
194
485
485
388
679
873
873
194
97
679
873
970
582
291
291
582
582
873
582
388
97
291
582
194
582
291
873
388
291
679
970
582
679
194
776
970
970
582
970
97
970
194
679
776
970
194
582
776
679
97
582
776
291
679
97
970
485
485
194
388
388
194
873
388
776
679
194
485
485
97
970
776
485
97
291
485
679
97
679
485
194
291
485
970
679
194
970
291
291
679
679
388
679
388
776
873
970
194
582
291
485
582
970
485
970
388
873
582
97
873
873
679
970
485
388
582
388
970
485
388
776
194
97
970
679
485
97
582
388
97
873
776
194
873
873
970
582
485
582
194
970
388
485
582
679
291
679
970
388
388
776
970
582
97
970
582
776
679
485
873
970
97
873
679
679
485
679
582
776
582
582
776
194
485
97
388
679
388
388
970
194
970
970
388
194
388
776
873
485
388
291
97
97
873
582
679
776
776
582
291
291
679
873
679
485
970
388
679
97
194
194
194
388
194
388
970
97
970
291
485
97
582
582
485
291
291
388
388
291
194
679
970
776
388
388
873
970
679
582
970
873
97
388
97
873
194
291
194
194
970
291
388
388
485
388
776
679
291
388
388
970
291
388
388
485
582
582
582
679
970
776
970
485
291
97
291
873
679
388
970
388
485
970
291
291
582
679
582
776
679
97
582
194
194
970
97
485
582
485
776
388
679
582
485
679
970
679
388
582
873
679
97
679
776
970
194
679
679
970
97
873
679
776
970
388
679
679
582
582
291
970
582
582
776
970
582
291
291
970
485
388
873
873
388
485
582
582
582
873
388
194
776
873
291
485
679
485
97
97
873
679
776
485
776
582
776
582
485
970
776
679
970
291
582
873
679
970
679
291
485
388
388
388
194
679
582
679
485
291
97
388
582
97
388
388
194
485
582
970
582
97
679
873
291
485
194
582
388
582
873
485
291
291
776
970
970
485
776
97
291
873
776
485
970
97
582
970
291
97
291
873
679
776
970
582
776
970
776
485
970
970
970
873
776
388
776
582
194
485
388
970
194
970
97
194
388
873
873
970
679
970
582
873
776
582
776
776
485
97
485
776
194
291
582
582
582
970
388
97
485
582
970
970
776
776
194
582
97
388
873
485
291
679
97
194
97
679
970
776
97
97
388
873
485
194
291
194
97
970
485
776
582
194
679
582
485
873
873
679
776
582
776
97
679
776
679
873
970
485
679
388
582
291
970
388
485
970
485
97
679
485
970
291
97
679
97
873
485
679
970
776
97
582
97
291
388
776
970
679
97
97
970
388
970
291
970
582
485
194
679
194
388
970
194
291
97
291
679
97
97
873
194
291
194
679
970
97
97
194
776
194
388
388
388
97
291
776
776
970
776
873
97
291
485
194
776
679
97
388
291
97
194
776
776
776
873
679
291
291
776
582
194
194
485
776
388
485
485
679
970
388
679
291
97
873
776
194
776
291
485
970
582
194
97
776
873
97
776
776
97
679
485
485
679
679
97
291
291
485
776
97
97
582
582
194
194
388
485
388
873
194
291
485
485
776
873
582
679
582
291
970
582
194
970
776
291
582
291
485
776
970
776
388
679
776
582
970
970
679
582
97
291
970
194
970
873
388
873
582
776
485
970
970
679
776
873
776
970
873
485
776
970
291
776
388
97
97
291
291
679
970
485
388
873
194
679
97
970
291
776
291
582
582
194
485
97
582
776
485
485
679
873
873
582
970
97
679
582
873
485
485
388
194
679
776
776
97
970
582
582
970
388
388
970
485
485
582
776
679
873
388
776
582
97
291
873
485
97
291
970
485
485
679
582
97
776
873
582
388
388
194
582
970
194
873
485
776
582
97
291
776
194
582
679
679
388
485
194
776
388
679
970
776
582
388
776
97
194
194
485
873
97
970
194
291
485
679
388
194
194
970
485
97
776
291
776
776
776
97
194
679
873
970
679
582
291
970
776
291
97
97
388
388
388
582
679
970
776
97
388
679
679
679
776
582
291
97
776
97
194
291
97
582
194
873
485
485
970
97
485
194
679
679
970
97
970
194
97
970
194
582
873
970
776
679
873
291
97
970
970
873
194
291
970
485
679
97
970
291
873
388
194
97
679
194
776
97
873
679
388
291
291
970
582
97
97
970
194
388
970
97
776
776
485
97
582
776
776
485
194
97
970
485
194
679
97
291
776
291
388
776
776
970
873
776
582
291
97
970
776
97
291
291
485
97
679
388
194
582
776
679
194
970
679
970
873
291
97
388
388
388
194
582
485
485
388
97
194
194
776
582
485
873
291
679
97
291
679
873
970
776
291
485
388
776
873
582
776
970
388
291
679
582
873
873
388
679
582
679
873
485
485
776
97
970
485
679
776
970
485
194
970
776
582
388
873
873
388
485
388
194
679
970
970
194
873
776
679
873
970
97
97
970
776
970
388
388
388
291
679
485
582
97
582
194
485
194
679
97
582
194
485
485
970
388
873
970
873
194
97
291
194
873
388
970
679
582
388
97
582
291
97
776
582
776
679
291
776
776
582
194
970
485
485
291
291
97
970
194
194
388
388
97
97
679
679
388
679
970
97
388
485
776
388
388
194
194
873
873
776
388
582
194
388
776
194
970
194
485
388
291
97
291
776
388
97
582
970
582
873
291
679
679
970
291
582
679
873
194
970
485
485
582
291
97
679
194
194
194
582
388
873
485
485
97
776
194
194
970
97
873
194
388
776
776
97
485
970
970
970
194
97
194
194
679
582
679
388
388
582
970
582
291
582
388
388
970
97
970
970
679
679
679
388
679
97
776
291
194
679
291
97
776
291
970
970
873
679
97
776
291
582
582
291
291
485
485
485
776
388
582
970
679
485
388
194
582
582
776
970
388
97
679
582
970
485
873
194
679
873
970
291
679
873
776
776
873
97
873
97
970
970
485
873
970
970
97
485
776
485
291
97
970
970
970
97
97
388
970
970
97
970
970
582
873
873
873
970
194
97
970
291
485
679
388
970
582
291
679
485
873
291
97
291
291
388
582
97
291
194
291
970
97
776
873
97
291
776
679
776
970
388
873
194
485
776
679
582
97
291
291
485
388
97
776
873
873
970
873
679
776
388
291
97
679
776
291
291
970
679
388
388
679
194
582
776
679
679
776
970
194
582
776
194
970
485
485
97
970
873
873
194
776
582
388
582
291
873
873
485
97
291
194
388
388
679
970
679
679
291
291
582
485
582
776
194
388
970
582
582
873
291
485
970
291
582
679
388
485
776
388
873
582
97
97
970
485
97
873
485
679
485
291
291
485
776
485
873
873
582
485
970
485
388
388
388
970
388
776
388
388
970
776
97
679
970
970
582
194
388
97
388
194
194
194
582
97
970
970
582
679
291
873
970
873
776
194
970
873
388
582
291
679
873
291
776
485
970
388
97
291
291
776
485
582
97
873
679
291
388
388
776
194
582
194
291
291
485
582
485
194
776
582
582
97
970
388
291
291
485
582
776
194
776
970
388
970
388
291
388
388
970
873
873
97
194
776
97
582
388
873
970
388
776
291
291
970
291
582
485
291
582
388
970
873
873
388
776
873
776
776
97
679
388
485
873
582
485
485
582
582
679
485
970
679
97
582
291
291
970
582
679
970
582
679
388
485
388
776
776
776
485
485
97
970
873
679
97
582
582
194
679
582
873
970
776
873
970
873
97
388
388
679
388
679
485
582
776
97
582
582
582
970
388
970
776
970
485
291
97
970
291
194
291
194
97
970
970
388
679
679
97
194
970
679
485
873
873
485
679
291
485
776
388
291
970
194
97
291
679
388
97
970
776
97
97
776
485
97
194
679
291
970
485
679
582
194
679
582
582
291
873
582
873
970
194
679
679
97
776
194
194
291
388
873
291
291
291
97
970
291
582
582
776
194
970
194
485
873
194
776
582
485
582
873
388
388
194
485
776
388
388
679
194
970
388
194
388
873
970
97
582
485
582
291
873
873
776
679
291
388
291
970
582
97
97
291
776
291
776
194
776
485
582
679
388
679
291
970
194
388
970
582
970
679
873
485
582
776
388
776
291
97
873
194
679
194
388
873
970
388
582
582
873
97
970
970
291
194
194
291
776
873
97
679
97
873
97
873
582
194
97
388
485
679
291
582
97
194
970
388
388
679
194
582
388
679
388
582
679
291
679
485
970
776
970
194
194
485
679
582
679
873
970
776
388
97
873
194
485
485
485
582
776
388
388
776
291
485
485
291
194
970
97
776
485
194
776
485
194
582
388
776
291
776
776
873
970
291
291
679
291
776
582
776
776
679
970
776
485
970
388
776
873
97
776
970
97
776
97
97
194
485
873
291
291
388
970
194
776
873
194
970
970
873
388
194
194
97
291
776
485
970
194
679
582
970
97
291
873
679
97
194
485
97
97
873
388
485
388
291
388
97
582
194
776
291
873
291
970
485
582
388
388
97
970
970
873
679
873
291
194
388
582
485
873
679
291
97
291
582
291
97
873
291
970
582
291
485
679
194
291
582
776
388
485
97
194
291
679
194
97
776
485
291
582
194
582
970
873
291
388
582
873
776
291
873
776
485
97
776
194
388
679
388
679
97
582
679
194
970
679
582
97
291
388
873
873
291
582
97
679
970
582
776
388
97
291
388
970
291
97
582
679
582
582
679
970
388
582
97
291
970
485
485
776
97
388
873
776
291
679
582
679
970
873
582
873
97
194
97
776
388
873
291
582
194
388
679
679
679
970
485
679
582
873
485
194
776
194
970
388
194
970
873
388
582
194
388
194
388
776
776
873
970
970
291
873
970
970
97
679
194
776
97
291
776
776
97
194
776
582
776
291
291
970
388
291
873
970
582
776
582
291
582
388
194
194
194
194
873
776
194
873
485
485
776
970
582
485
388
679
291
388
485
485
194
97
679
776
388
97
97
873
485
388
194
485
97
485
970
291
291
679
194
97
485
776
291
873
194
291
388
679
873
582
970
291
485
97
679
388
194
582
679
97
679
776
194
970
291
873
97
582
582
291
776
485
776
776
291
679
679
776
679
970
679
776
776
582
679
388
582
194
388
776
485
97
970
873
582
679
970
679
388
291
970
776
582
679
485
873
97
291
485
873
679
291
194
679
291
485
582
970
970
776
679
873
582
582
970
873
679
776
291
485
485
291
582
485
679
582
97
97
291
194
776
970
873
291
776
97
97
582
388
388
970
388
388
582
582
291
873
485
97
582
485
291
485
582
485
194
582
291
388
582
485
679
970
873
776
485
194
776
388
776
485
388
291
97
679
291
679
291
194
388
388
485
97
873
485
291
291
194
970
776
776
97
388
873
970
970
679
970
679
776
776
776
679
776
194
388
194
291
873
485
485
873
582
776
873
679
194
485
970
970
194
97
388
873
388
388
970
97
776
873
679
485
291
679
970
388
679
388
873
291
97
97
388
970
194
485
970
679
388
485
485
485
194
291
679
679
679
970
582
388
291
582
873
194
873
194
97
194
970
873
485
679
388
388
873
970
97
582
873
97
194
485
873
388
873
970
291
582
873
679
873
776
194
97
97
970
873
970
97
679
582
776
388
97
776
776
388
970
582
194
485
97
97
776
776
582
485
97
97
873
291
679
582
776
679
679
485
485
194
582
873
291
194
485
97
582
291
291
970
97
970
291
291
97
679
679
97
485
291
291
291
97
679
291
291
194
194
873
776
388
291
194
873
873
582
873
485
97
194
194
194
679
582
97
776
194
388
291
970
97
97
291
388
873
776
582
388
388
873
388
679
679
194
970
582
679
291
776
970
679
97
388
291
97
291
194
582
485
485
970
97
970
679
485
873
679
194
679
776
194
485
388
388
388
194
582
388
97
582
388
388
388
582
679
873
485
873
194
291
485
485
970
485
291
194
485
873
97
679
291
194
776
485
97
873
582
97
873
873
873
679
970
388
776
679
388
582
776
388
388
873
679
194
776
776
485
388
873
485
776
485
970
485
970
97
194
679
582
582
388
679
776
970
970
194
194
194
388
679
291
97
291
970
970
194
679
485
388
194
873
485
388
776
873
582
776
582
291
97
776
291
291
291
194
582
97
970
970
485
679
679
97
485
873
291
388
970
291
97
679
388
970
873
873
291
679
291
485
485
776
776
485
97
485
776
582
873
194
582
291
873
776
582
485
679
776
873
582
776
97
291
776
873
873
679
582
873
97
485
776
291
679
388
873
679
194
291
582
776
679
388
291
776
970
97
485
776
291
970
291
873
291
970
582
873
679
776
485
485
97
388
388
679
873
873
679
970
582
388
776
873
194
388
485
582
873
291
97
776
776
194
582
582
970
194
776
582
970
291
485
291
970
776
485
970
582
679
485
291
291
776
970
679
970
776
291
97
388
582
679
485
873
873
194
873
679
194
291
291
485
194
485
194
679
776
582
194
679
388
582
291
194
970
582
388
291
97
679
291
679
679
194
582
388
194
679
97
291
485
873
776
970
97
582
776
97
194
776
97
582
970
873
485
485
776
679
582
970
970
776
291
679
873
776
970
679
679
582
679
873
776
485
873
873
97
776
388
582
97
873
291
776
388
388
679
388
776
582
291
582
776
388
679
291
194
679
582
679
97
97
582
873
485
776
582
776
582
873
291
97
582
485
97
970
679
970
582
485
485
679
679
194
388
194
97
194
776
776
194
485
97
873
388
873
485
194
291
388
97
776
970
582
485
291
388
582
194
776
776
194
194
194
388
388
388
485
485
485
776
97
194
485
582
582
679
97
485
582
873
291
388
582
485
388
388
873
388
776
679
970
485
388
291
970
291
388
485
970
388
873
582
679
388
873
97
582
291
679
776
194
873
776
776
582
970
194
679
582
485
873
97
582
776
388
97
485
582
485
97
776
485
194
485
97
485
485
970
291
679
194
873
388
873
291
970
291
679
582
388
291
679
485
291
291
970
194
873
970
679
873
873
970
194
194
776
970
873
291
485
582
679
776
97
776
582
873
679
388
388
388
485
582
582
776
485
97
776
679
194
776
873
776
97
97
291
291
485
194
291
679
582
291
485
97
388
873
873
291
582
970
873
776
970
485
873
485
582
194
388
873
873
970
194
970
97
970
679
291
679
970
485
970
388
194
776
970
582
582
873
97
194
679
873
485
873
679
194
776
970
291
582
776
873
194
776
388
194
485
388
291
97
194
485
97
97
970
776
679
679
291
388
97
582
776
776
194
970
485
679
582
291
194
485
97
97
679
970
194
873
582
679
485
776
970
97
388
97
873
873
873
970
97
776
679
679
97
194
679
97
194
679
388
873
776
485
97
776
582
873
97
194
970
873
582
679
97
873
582
776
97
776
873
97
485
873
582
776
970
97
776
388
485
679
582
97
679
582
970
776
388
291
194
873
970
776
776
291
873
485
388
97
291
97
582
388
776
970
582
97
679
388
194
291
485
97
388
194
582
679
485
97
776
679
776
970
970
388
194
582
776
485
485
291
582
679
776
291
388
873
97
970
194
873
97
291
97
388
291
485
291
388
388
776
291
970
873
194
97
582
291
388
970
291
194
776
582
97
776
679
873
582
582
970
485
485
582
194
97
970
485
485
970
679
970
776
194
582
970
485
194
291
194
97
873
291
388
194
679
970
873
679
970
970
970
582
679
194
679
873
194
582
291
97
873
485
291
388
97
970
194
194
388
776
291
291
582
970
291
970
388
679
970
97
776
194
388
291
388
291
485
776
291
194
582
291
582
485
194
679
970
873
582
873
291
679
582
291
485
485
97
485
679
97
97
485
582
776
679
194
582
970
970
485
970
679
776
291
388
582
97
97
485
388
970
873
194
679
291
485
97
388
291
582
97
582
291
291
194
485
873
194
388
679
776
97
873
194
485
194
485
194
582
194
485
873
776
873
485
388
485
970
873
776
679
679
970
582
291
194
291
388
582
485
970
291
679
970
485
485
291
776
776
194
873
582
582
291
970
582
485
388
194
388
485
388
970
776
582
873
582
582
873
776
97
388
97
291
873
873
970
776
582
873
582
970
97
679
970
97
485
679
388
485
194
194
97
970
873
776
679
194
485
776
194
679
291
970
873
291
679
970
776
194
679
582
582
97
776
582
194
194
97
582
388
194
485
388
194
776
485
873
388
194
291
582
194
873
291
679
291
485
679
679
679
485
582
873
970
388
97
582
388
97
388
97
679
97
388
388
194
582
873
97
97
970
194
873
194
970
485
97
679
679
582
679
873
485
873
485
194
679
873
970
194
679
291
776
679
97
485
873
291
97
388
291
97
291
970
679
970
194
97
291
194
291
776
291
679
291
291
194
485
485
291
776
679
873
97
97
291
970
873
873
291
582
485
388
388
97
582
388
291
485
582
388
194
582
582
776
582
582
388
97
194
970
291
776
679
582
970
485
97
582
194
97
776
873
679
97
582
582
776
194
97
970
485
291
291
873
97
873
291
97
970
873
485
485
485
970
873
679
679
97
970
194
970
679
873
679
679
485
97
873
873
970
679
582
970
582
485
873
291
97
485
679
776
485
194
582
388
970
873
873
485
194
97
776
582
388
194
776
776
873
485
970
485
388
970
679
388
679
194
485
970
970
194
582
679
194
97
485
970
388
873
776
679
194
291
485
776
291
388
388
679
679
97
776
291
873
291
194
873
291
194
970
776
776
582
388
970
97
970
970
97
97
582
291
679
291
873
388
776
776
582
776
970
776
388
970
388
97
582
873
194
194
388
97
194
970
291
582
679
485
485
194
873
194
194
776
291
194
679
97
485
485
873
582
970
291
582
485
388
873
582
291
679
970
388
291
582
776
388
776
582
97
291
776
776
582
388
97
388
97
970
679
97
388
679
679
776
97
194
388
776
582
970
485
582
679
873
291
776
873
485
485
291
679
485
873
485
97
679
388
485
194
582
388
97
970
970
970
873
776
776
388
485
194
291
679
97
388
194
582
388
97
582
873
582
582
291
873
970
388
485
679
291
388
388
582
291
388
97
194
194
194
873
388
97
582
970
194
970
485
970
679
388
97
679
776
776
485
873
679
582
194
97
873
679
873
970
194
388
873
776
194
194
873
194
970
679
970
194
194
388
194
485
873
873
970
97
194
679
291
194
97
679
776
776
194
582
873
388
485
873
873
388
291
873
776
873
776
679
291
291
97
291
679
291
970
776
291
776
582
97
291
485
97
485
485
485
582
97
291
582
873
485
291
873
679
970
873
97
776
970
485
679
485
291
485
679
194
679
485
485
582
873
97
582
194
291
679
679
485
194
97
388
485
388
485
679
776
291
485
582
97
291
388
291
970
776
582
873
873
873
291
776
194
97
873
776
194
97
388
97
485
679
388
970
485
291
582
873
582
582
97
485
485
97
388
582
485
485
582
970
97
194
194
97
485
970
97
776
873
291
97
679
873
194
873
485
582
97
679
388
679
970
873
485
873
388
873
97
291
194
485
873
194
776
582
776
97
873
776
97
194
388
485
194
776
679
776
970
388
679
970
873
194
194
776
97
97
679
873
97
970
485
291
291
873
873
679
194
679
194
194
388
485
97
388
679
194
582
388
970
679
582
873
194
291
776
194
194
97
485
485
194
97
679
485
970
388
485
97
582
970
582
291
194
485
970
873
291
291
388
970
873
873
97
194
485
388
679
97
970
485
388
873
194
679
776
970
679
970
97
194
582
679
388
679
388
97
970
485
679
776
679
776
291
776
194
873
485
388
97
776
485
485
776
873
388
194
679
194
97
776
873
873
776
194
582
97
679
582
388
291
970
970
679
97
776
194
291
776
388
873
873
97
582
970
291
194
388
873
873
582
582
873
291
485
291
679
291
873
485
388
194
970
679
291
485
485
970
97
679
679
291
970
776
873
582
873
776
582
194
873
679
97
388
485
97
291
970
582
97
776
291
873
970
291
582
291
194
97
291
388
97
388
388
679
97
388
291
873
194
970
582
194
970
776
970
776
776
970
582
388
97
970
388
873
97
970
970
970
873
970
776
194
582
873
485
388
485
776
970
388
291
388
873
485
873
388
970
291
679
291
485
194
776
776
388
97
776
679
194
485
388
873
388
194
388
776
582
970
194
582
776
970
679
776
679
388
873
679
194
679
291
970
776
776
582
970
97
873
388
388
485
679
97
582
485
970
873
970
873
194
194
291
388
582
194
97
970
873
485
485
485
776
291
970
97
776
97
194
194
679
873
194
194
970
970
679
873
776
97
194
388
873
485
194
485
194
679
97
970
97
97
679
291
582
873
291
582
679
194
970
776
194
970
194
485
679
485
873
873
291
388
776
485
485
776
291
485
873
388
582
873
582
291
679
679
194
873
970
97
679
485
679
776
388
388
873
679
485
485
679
97
97
582
194
776
776
970
582
485
291
582
485
776
194
873
485
388
485
97
582
97
485
679
388
582
194
194
485
776
873
97
388
485
388
679
679
485
97
970
679
776
970
873
873
970
679
873
485
970
97
970
873
97
582
776
485
388
388
679
485
970
291
388
485
291
970
97
388
679
970
970
291
776
291
970
388
582
776
291
873
97
388
485
679
776
291
582
776
194
97
582
291
97
582
776
194
582
291
97
582
873
97
194
582
776
97
582
970
194
873
97
679
582
582
485
485
291
776
776
291
873
97
194
776
97
582
776
388
97
388
291
291
679
679
194
97
388
388
970
291
97
582
291
679
970
97
582
291
776
388
873
582
291
776
97
97
970
291
485
873
679
679
194
485
388
194
388
388
485
291
97
291
679
582
291
291
679
291
485
194
291
194
485
873
970
194
194
485
582
485
679
388
194
582
776
194
679
679
194
776
873
776
194
388
194
970
582
776
970
873
679
485
970
582
97
776
582
194
485
582
679
679
485
776
291
582
582
97
194
582
970
679
970
291
582
970
873
873
291
291
873
97
873
388
291
776
291
873
97
679
679
485
873
679
291
485
776
970
679
582
776
485
970
291
873
388
97
582
873
873
679
388
970
776
679
485
873
970
97
582
97
873
194
970
291
776
776
291
194
388
776
776
97
291
970
582
582
582
388
970
776
776
873
679
97
970
485
970
776
776
679
194
194
291
291
873
776
970
970
97
388
388
388
776
679
970
679
388
776
388
194
194
776
873
97
388
194
679
388
485
776
679
679
194
485
970
582
194
388
485
582
97
388
776
970
679
679
97
582
970
776
388
679
291
194
776
776
970
776
194
388
485
97
291
679
776
679
970
582
485
582
873
582
485
679
97
291
873
582
388
291
97
485
485
388
679
873
291
485
776
873
485
970
776
873
388
582
582
291
582
873
97
970
873
873
194
388
97
679
97
388
97
97
970
679
873
776
388
582
291
388
776
291
291
485
291
873
485
582
582
97
679
388
485
582
679
582
485
194
873
485
194
679
679
485
194
388
388
970
776
582
679
388
97
485
582
582
776
97
485
194
776
194
291
97
873
582
291
291
291
485
679
194
970
582
679
873
970
873
97
388
970
485
679
194
388
582
388
582
97
97
679
291
485
291
388
873
970
97
485
679
97
970
485
582
97
679
194
485
485
679
291
194
485
291
194
776
97
679
97
97
582
970
679
97
776
97
97
679
97
776
97
582
485
97
776
679
194
485
873
97
970
582
388
97
582
970
679
97
776
970
873
194
194
776
388
679
388
776
970
194
873
194
388
194
485
873
873
485
97
485
291
776
485
582
291
582
97
679
388
679
291
194
679
485
388
485
582
291
97
388
873
679
388
776
194
194
582
873
970
873
194
388
582
388
582
97
970
679
970
970
776
970
970
291
485
291
873
388
97
679
388
970
582
291
194
291
485
873
776
194
873
485
485
582
485
776
97
582
970
679
194
970
97
679
970
97
97
582
291
679
582
679
776
291
776
582
970
291
873
194
291
388
485
970
485
873
679
194
679
679
679
679
970
873
485
776
194
485
194
485
873
970
485
776
97
97
194
485
388
97
970
582
291
679
388
485
582
194
97
388
291
194
679
388
388
291
388
679
388
970
970
388
194
97
97
194
97
582
485
388
388
873
970
679
970
582
582
291
97
291
873
873
194
873
970
582
582
582
97
679
970
194
679
873
679
970
194
970
97
679
776
388
194
873
388
485
679
485
97
97
679
970
485
582
970
194
388
970
194
873
679
485
291
776
388
873
873
970
970
485
194
291
776
679
388
194
582
194
582
873
679
291
776
582
388
194
582
873
291
679
97
194
291
388
291
388
388
776
388
970
776
194
485
388
291
97
873
679
970
194
873
679
388
970
970
388
97
485
776
291
388
679
679
582
873
97
970
194
970
291
291
679
291
194
873
679
970
485
970
291
679
291
582
582
194
970
776
194
97
679
873
970
582
970
485
679
97
291
485
388
97
194
970
970
970
873
679
485
194
582
582
582
291
776
388
485
582
873
485
97
291
485
776
970
291
970
776
582
194
485
388
388
873
388
679
485
97
388
388
97
970
776
970
970
291
776
388
485
388
679
970
873
97
388
388
873
776
873
388
194
97
776
679
582
194
388
291
97
194
873
582
291
388
776
97
970
776
291
776
970
388
388
970
194
291
485
776
776
873
873
291
485
194
582
873
776
388
679
679
291
291
194
582
194
194
388
679
873
679
97
194
776
291
485
291
194
97
388
679
970
873
485
388
485
582
291
970
582
970
194
194
97
776
194
194
776
97
582
194
679
291
485
291
776
291
388
485
291
194
194
97
582
582
194
582
97
485
873
291
582
194
485
97
194
485
679
388
194
485
679
485
194
582
194
388
582
873
582
873
485
873
194
194
873
582
97
873
194
388
970
873
97
873
679
194
679
873
194
485
97
388
194
776
194
776
679
970
485
582
873
776
582
291
388
485
291
194
679
291
776
873
970
679
485
776
776
776
485
582
776
776
970
679
679
97
485
679
97
194
873
291
582
970
291
194
485
679
582
873
873
291
388
679
291
873
582
582
485
97
582
873
679
97
291
873
679
485
582
679
485
679
679
679
970
776
582
970
776
582
194
388
388
970
679
194
776
776
291
582
388
970
485
873
776
873
97
679
97
485
873
97
194
388
679
970
485
873
194
679
776
776
679
194
873
970
873
388
582
291
291
582
582
873
679
776
291
776
97
776
679
97
388
291
582
194
388
776
873
873
582
485
194
194
485
485
291
970
776
582
485
388
388
485
291
582
776
582
485
582
388
388
485
97
582
194
194
485
388
776
679
97
291
679
485
485
776
194
970
194
970
291
194
97
582
485
679
194
776
776
776
291
194
679
194
970
291
970
582
970
194
194
388
776
485
388
970
291
776
582
776
485
776
970
970
970
485
194
194
485
194
194
970
291
485
388
873
873
582
582
776
388
194
970
194
776
97
582
485
485
291
582
485
97
194
485
873
970
582
679
776
388
776
776
388
194
582
291
485
776
388
388
97
291
97
97
485
485
776
873
582
776
776
679
582
970
194
291
194
291
582
388
679
776
97
776
291
970
776
194
582
291
388
291
388
776
97
873
776
97
388
194
582
582
194
776
388
776
194
97
388
970
679
873
970
873
873
388
388
970
582
97
485
970
194
582
194
485
485
388
97
873
97
194
970
776
194
194
776
194
582
970
873
970
679
97
291
291
291
582
582
194
776
194
97
388
776
873
582
970
776
679
194
873
291
873
194
582
776
291
679
873
776
582
873
388
194
873
485
776
388
388
679
582
97
194
776
873
388
194
388
679
194
97
97
582
485
97
582
97
194
582
388
194
291
291
970
679
679
679
97
970
97
194
873
388
679
873
873
97
873
97
970
679
970
388
194
970
970
873
873
194
291
97
679
194
679
194
776
776
970
485
485
388
194
97
582
970
194
582
388
388
970
194
970
776
970
194
291
679
970
485
776
388
388
582
97
970
679
582
582
776
97
582
776
970
776
873
194
873
582
388
873
97
485
388
291
776
873
582
873
582
776
291
291
582
291
582
679
970
582
485
194
194
485
97
194
388
776
873
873
194
970
582
291
194
388
873
97
582
970
582
873
388
776
873
776
582
97
97
679
97
485
194
582
485
970
485
776
873
679
873
291
970
970
291
388
873
194
485
970
970
582
679
679
679
194
97
970
679
194
582
970
194
970
485
194
97
873
679
97
776
873
776
776
970
485
970
485
388
97
388
679
970
97
776
873
388
582
873
291
970
970
388
873
194
291
776
582
97
873
388
485
388
388
388
776
194
485
970
873
679
873
873
97
388
194
194
485
776
679
970
776
970
873
776
873
291
388
970
194
582
679
194
970
194
291
679
873
194
485
679
582
679
679
485
388
291
485
873
679
970
582
582
291
388
485
485
679
776
388
291
485
194
194
97
388
485
97
970
291
291
776
873
873
679
194
679
582
582
485
388
679
97
582
388
776
582
873
970
582
776
970
291
970
970
679
873
485
582
97
873
194
194
485
97
485
679
291
679
291
679
582
291
776
485
679
873
873
582
970
873
873
970
679
873
194
291
970
970
194
291
194
291
388
582
97
970
776
388
485
970
582
97
194
194
194
873
485
291
97
388
194
970
776
194
97
776
970
97
970
582
485
970
873
776
873
388
194
194
776
291
970
194
679
873
194
194
97
582
291
776
970
679
485
97
194
291
776
194
194
291
388
970
388
388
582
679
388
485
776
97
873
485
194
873
873
873
970
873
582
485
873
873
679
388
97
679
776
97
388
194
970
485
582
776
291
388
194
679
485
679
970
485
97
970
582
485
291
97
97
194
582
485
291
97
485
194
388
388
582
291
291
97
485
291
679
485
970
97
291
679
873
873
582
485
194
873
97
873
291
485
388
485
97
873
970
388
485
97
485
194
873
873
582
97
582
776
873
970
291
970
582
679
194
970
388
970
485
970
970
970
485
776
97
194
582
291
194
388
679
97
582
679
873
970
388
485
970
582
485
388
97
291
582
97
291
970
582
388
776
679
291
291
194
970
291
194
485
388
388
291
873
679
194
291
873
776
388
291
194
291
679
970
873
97
485
582
776
679
970
291
485
679
194
970
194
388
873
970
873
388
388
970
873
679
388
873
194
679
97
873
679
679
97
970
873
776
679
970
194
388
679
97
679
194
582
582
291
582
291
291
97
291
485
291
485
194
873
388
970
194
776
97
97
679
873
582
485
194
388
97
873
679
291
291
291
582
485
97
582
679
388
776
582
970
873
776
291
97
291
873
291
194
97
97
388
388
776
679
291
970
97
97
776
679
776
582
970
776
97
679
970
194
485
194
873
582
776
97
873
970
194
582
776
873
194
873
582
970
97
97
776
485
291
582
776
970
776
97
776
97
97
194
291
97
679
776
485
776
873
679
388
291
485
97
679
679
388
776
873
776
582
776
970
679
679
485
873
776
776
873
194
97
679
485
194
970
485
582
776
291
97
776
97
485
388
970
194
485
970
679
388
873
679
873
970
970
194
679
776
291
970
388
679
582
582
194
97
970
679
776
679
194
873
776
291
776
970
194
291
582
582
388
485
97
679
679
970
582
776
97
582
582
970
388
679
582
776
97
291
873
679
970
582
679
776
679
873
194
388
388
582
776
582
970
485
873
776
97
776
194
776
97
485
97
873
679
582
776
194
679
388
776
194
776
970
388
873
873
291
97
970
970
97
582
291
679
485
873
485
291
194
679
194
776
873
582
776
970
97
873
582
970
485
291
679
776
873
485
873
388
679
873
291
388
873
582
194
582
776
485
194
97
873
291
679
582
873
388
970
485
194
97
97
582
388
679
873
873
776
194
582
582
582
97
485
970
97
873
485
291
194
97
679
582
776
194
388
388
97
291
485
388
291
873
485
970
194
873
485
194
679
776
97
873
582
485
873
582
679
388
582
873
485
388
291
679
582
776
679
776
873
291
291
776
776
970
776
97
485
776
194
582
582
582
776
582
582
291
679
873
582
291
97
194
485
582
194
291
291
776
97
485
970
194
970
485
485
776
485
582
776
291
388
776
776
582
970
291
485
970
776
582
291
388
970
485
873
485
388
291
679
388
970
679
388
776
194
485
388
97
485
97
194
97
970
485
679
97
485
97
679
873
97
97
388
485
582
194
97
776
97
485
776
582
97
388
194
388
776
485
97
97
873
97
194
388
388
97
679
970
776
97
873
873
873
194
776
194
388
97
97
97
582
291
776
970
970
291
970
194
97
582
194
388
582
194
485
388
194
388
388
485
291
679
97
776
291
388
776
679
776
679
873
97
679
291
291
679
194
194
776
485
291
291
388
582
97
291
970
194
97
679
388
194
582
291
388
485
97
873
194
485
388
582
970
873
194
776
291
970
679
582
194
582
388
679
194
97
582
194
97
679
194
194
485
291
970
970
776
679
97
873
679
679
97
388
873
97
97
291
388
291
194
679
388
776
873
485
97
97
970
97
679
291
776
485
97
291
679
388
388
970
582
194
291
776
194
582
97
679
388
388
776
970
194
485
582
388
776
291
873
485
776
873
582
873
485
776
873
679
970
485
873
194
970
679
194
679
97
291
485
485
485
970
970
97
194
485
194
194
388
388
194
97
485
679
388
970
776
388
194
873
679
485
485
776
485
194
873
679
873
582
679
970
970
873
679
291
388
194
97
388
485
485
291
679
776
97
97
388
194
388
776
194
97
582
388
388
970
194
776
194
194
97
194
194
97
388
679
873
97
388
582
291
388
194
194
582
776
388
970
194
388
873
194
291
291
485
970
873
485
485
776
679
776
776
679
388
679
388
485
776
291
679
582
582
388
679
582
970
873
194
97
388
970
194
485
291
679
97
291
97
970
388
970
776
582
679
291
679
776
388
291
776
97
194
485
970
582
97
582
97
388
485
776
485
97
970
485
776
194
873
388
97
97
873
291
97
776
582
582
970
679
388
679
291
776
679
970
291
388
388
776
194
388
582
679
582
291
97
485
194
388
194
873
291
291
388
194
776
291
679
582
97
97
970
679
388
873
582
582
485
97
582
582
582
679
776
582
970
582
388
776
679
291
582
388
582
291
582
970
97
194
970
776
388
776
97
291
97
776
485
97
970
970
97
485
194
873
776
194
97
970
485
582
679
97
291
194
388
485
194
485
873
970
291
776
97
485
97
970
776
388
97
970
388
679
485
388
582
776
97
388
970
485
776
873
970
97
970
582
485
194
873
970
970
97
873
679
97
873
873
97
97
970
194
970
485
291
582
97
388
679
679
873
970
873
679
582
97
776
97
485
97
485
291
291
970
97
194
291
970
194
582
679
194
291
388
970
291
679
194
485
194
970
582
679
485
388
194
97
291
485
194
291
485
679
388
97
291
582
388
776
485
582
485
970
970
194
97
194
194
485
970
194
582
194
485
485
194
291
970
679
485
388
388
873
291
388
970
873
485
388
485
485
679
582
388
194
582
291
388
194
194
194
97
776
582
291
970
970
776
776
679
776
776
388
194
970
194
776
970
97
679
776
970
291
970
97
194
194
291
388
97
97
970
873
194
582
679
582
97
291
485
679
485
873
194
873
776
97
194
776
873
97
388
388
388
582
194
679
97
970
679
97
194
873
679
679
970
291
388
873
776
388
679
679
679
291
97
291
776
388
388
291
291
194
388
873
291
776
776
970
970
679
485
873
776
582
291
776
679
970
291
970
194
970
970
485
679
970
97
97
582
97
679
194
291
679
485
485
194
485
388
388
776
388
873
776
679
194
194
873
97
582
776
485
970
582
679
873
970
582
873
970
194
776
97
291
97
582
679
485
291
970
873
776
582
970
970
970
291
485
194
97
97
194
291
679
485
291
873
873
776
970
291
291
679
194
970
679
291
388
970
291
485
291
776
582
485
873
97
679
485
679
679
97
582
194
485
485
485
873
873
194
582
970
97
97
485
388
97
970
97
582
679
485
970
582
388
679
679
388
388
485
291
97
873
194
194
97
970
679
873
679
388
679
97
194
485
485
970
873
679
970
776
388
388
388
582
679
970
776
776
291
291
873
194
291
485
291
582
582
679
776
873
582
485
194
388
679
873
873
582
873
873
388
873
873
194
194
970
97
291
873
582
582
291
388
194
97
679
291
194
485
873
388
970
679
291
291
485
873
194
485
485
873
970
582
291
582
388
97
291
291
388
485
679
485
873
485
776
582
388
97
97
776
776
679
873
97
776
679
970
873
97
291
485
97
97
970
873
291
970
485
582
582
873
388
291
776
776
679
970
388
679
970
194
873
679
776
194
582
970
388
485
679
776
582
485
388
97
776
97
388
582
873
194
97
388
194
97
485
679
679
970
582
970
388
291
485
97
485
97
776
873
291
194
873
291
873
970
291
970
194
388
97
776
679
194
388
873
388
970
582
776
97
582
970
679
582
970
97
291
970
679
582
291
679
970
873
388
194
97
873
485
291
679
97
873
194
485
291
388
194
873
970
776
970
679
97
582
291
873
873
97
388
194
194
388
485
970
291
194
97
873
485
970
388
485
679
873
291
679
582
291
679
194
485
679
970
388
97
194
970
194
97
582
873
873
485
388
388
873
97
291
582
388
291
291
582
291
291
194
485
679
679
485
194
970
291
97
679
873
776
485
291
582
582
679
194
679
970
194
194
388
388
582
291
291
291
97
776
679
194
776
97
873
388
97
970
97
485
776
776
194
485
388
970
776
873
873
97
679
582
388
873
970
485
388
776
776
485
970
970
97
97
97
970
582
970
97
97
194
194
582
97
485
679
388
194
97
679
873
194
776
776
194
873
485
582
97
291
485
291
873
776
388
291
291
97
873
291
194
582
776
970
388
388
679
582
582
194
970
291
776
776
873
291
485
388
679
388
582
776
776
970
485
194
970
194
582
291
679
291
873
582
194
970
873
970
388
291
485
873
388
97
873
194
291
388
388
679
970
776
97
97
970
970
291
873
970
776
873
582
582
485
97
194
582
582
291
679
388
970
582
388
873
97
291
194
873
582
776
97
97
970
485
485
388
582
291
679
194
970
582
970
679
194
485
873
194
582
194
582
970
97
679
388
776
873
970
582
970
970
679
388
485
485
291
291
194
582
970
388
97
776
194
970
970
679
291
970
485
873
291
970
582
970
291
582
388
97
582
776
194
388
679
388
388
485
873
485
194
873
970
873
485
582
194
679
776
291
194
194
388
388
194
485
291
291
97
970
485
776
485
873
194
679
776
97
776
776
97
485
194
970
388
970
873
194
970
582
388
194
97
970
970
291
873
291
97
388
291
97
776
485
776
776
97
873
194
194
776
194
873
679
873
873
97
679
194
582
388
582
388
485
485
776
97
194
485
291
776
776
679
194
679
388
97
291
970
970
485
679
194
194
970
679
970
194
194
776
194
582
776
970
291
388
582
873
873
485
970
97
679
97
388
776
582
194
776
679
194
97
679
970
776
388
776
582
679
291
388
485
485
679
388
873
679
970
388
388
873
679
194
485
194
873
97
97
873
776
485
873
582
97
776
388
776
388
776
970
194
388
679
485
679
97
776
679
194
873
679
97
582
970
873
679
873
873
970
291
97
970
970
97
485
873
194
194
582
873
582
485
291
873
776
485
970
873
582
194
194
776
388
485
582
873
970
873
485
388
388
388
970
97
582
582
291
970
97
97
388
291
873
679
291
582
291
679
291
582
776
291
970
970
679
582
291
582
194
291
873
485
873
582
679
582
291
582
776
194
776
194
194
97
776
970
873
679
582
97
388
485
970
291
776
291
194
485
679
291
679
291
194
97
388
291
582
485
97
485
873
679
776
291
776
485
873
291
776
194
97
970
388
291
485
291
679
194
485
388
388
873
485
679
388
97
97
873
873
97
873
194
485
582
582
291
679
485
97
291
873
485
873
97
679
194
582
582
679
582
679
291
291
388
194
194
194
97
485
582
582
485
873
582
679
485
291
485
194
582
388
291
97
873
97
776
970
194
776
970
388
291
97
97
388
776
582
582
873
679
97
97
776
291
679
485
970
291
194
194
485
970
970
873
970
485
485
776
679
291
485
485
873
679
194
776
291
97
873
873
776
582
97
485
485
388
582
485
873
776
582
291
679
485
873
97
97
776
582
388
291
582
679
194
679
291
776
291
291
582
679
194
97
97
776
291
485
388
776
97
679
194
776
485
582
194
873
194
873
291
582
97
194
194
97
873
776
291
582
679
873
873
485
194
970
194
873
776
388
97
970
679
679
97
388
776
291
291
97
194
679
776
873
194
194
873
582
776
485
776
776
388
582
679
194
291
388
970
97
873
776
291
194
485
970
485
679
194
291
485
388
97
873
679
582
776
291
485
485
291
776
776
776
485
582
776
873
873
485
873
97
679
97
291
194
97
970
485
291
194
970
679
388
291
388
388
582
388
97
679
970
97
194
776
970
194
873
388
194
97
485
873
291
97
97
776
873
970
97
485
679
873
970
291
97
873
388
970
582
873
291
388
970
679
873
291
679
776
776
388
970
485
873
873
97
485
194
485
776
776
291
291
194
776
582
485
679
679
97
388
388
776
291
970
97
485
388
97
194
582
485
873
194
873
97
485
873
776
485
485
485
776
291
291
679
679
97
970
970
679
679
97
970
388
582
679
873
776
291
873
485
970
388
873
776
291
97
194
970
873
194
388
485
485
582
194
776
388
291
388
679
582
776
291
873
970
388
485
679
679
970
679
776
97
485
582
582
582
194
679
388
194
291
485
582
582
388
582
388
873
582
970
97
97
485
97
291
388
485
194
97
970
97
388
291
873
97
485
291
582
291
291
97
291
291
485
194
388
970
582
970
873
194
194
194
485
97
679
970
679
873
873
582
97
388
873
388
679
970
679
194
679
970
291
485
582
485
388
388
873
679
679
97
194
194
388
776
679
582
388
97
679
776
970
485
776
485
388
291
388
194
388
97
291
679
582
388
582
194
291
776
388
97
776
582
776
194
291
776
291
970
582
776
873
291
679
194
291
582
679
291
679
194
679
388
194
291
970
873
776
291
97
485
582
582
388
679
97
485
582
485
679
97
776
97
485
388
582
485
97
873
388
970
388
873
679
873
485
776
679
485
291
291
582
97
582
485
388
194
582
291
970
679
388
97
97
873
776
582
97
679
776
485
97
776
291
582
194
679
97
873
873
776
776
485
679
873
776
194
291
291
97
776
873
97
291
873
970
679
776
97
97
485
485
970
873
776
970
291
582
291
194
873
873
873
194
970
388
388
194
776
776
291
776
97
582
970
194
970
679
776
485
97
776
194
970
194
873
485
776
970
970
582
485
388
582
97
194
97
679
970
485
485
194
582
873
485
970
970
776
582
873
582
582
776
970
679
485
679
97
873
776
291
291
97
291
776
776
485
291
388
873
679
970
776
582
679
388
291
679
194
485
388
291
776
679
679
291
194
388
873
291
582
97
194
485
194
873
679
97
679
582
679
485
97
97
970
970
970
873
582
679
582
776
970
776
97
97
388
582
873
970
776
388
776
679
194
582
388
388
485
485
388
194
970
97
97
679
582
582
485
291
97
194
679
970
582
582
776
970
582
776
194
776
873
970
194
582
970
388
970
582
291
873
776
679
97
679
776
776
97
679
194
97
582
291
97
776
873
388
776
485
97
970
388
970
194
873
97
194
194
873
776
873
485
679
388
776
970
194
485
194
679
291
97
388
776
776
679
582
873
970
194
873
776
97
582
679
194
776
194
970
970
291
194
970
970
194
97
970
485
970
388
194
485
291
679
388
485
776
97
970
388
582
194
776
485
776
485
291
873
679
582
97
291
291
970
873
388
582
582
97
388
679
679
582
679
291
970
679
873
679
194
970
679
679
291
970
582
97
970
679
388
970
970
194
291
388
97
97
485
97
873
873
970
776
679
97
679
873
873
776
873
873
291
970
97
970
679
194
388
582
970
873
388
388
679
776
582
776
970
485
679
776
194
679
582
679
873
485
970
776
388
485
97
194
970
679
970
873
97
970
97
97
679
582
970
194
291
97
388
97
679
970
970
388
291
291
485
873
194
97
485
388
970
679
582
776
776
291
291
582
873
97
388
291
873
873
485
582
194
873
873
194
194
485
873
97
485
679
776
97
388
291
679
291
970
582
873
873
582
582
97
485
194
873
873
388
873
970
388
485
582
194
485
776
485
679
582
679
388
776
582
582
582
485
582
291
970
873
970
970
97
485
97
679
485
485
873
97
873
194
582
388
485
679
970
291
776
485
194
485
291
388
873
291
291
776
582
679
485
776
291
194
388
291
194
776
194
194
388
388
194
582
970
679
97
679
679
776
388
388
679
291
873
291
485
388
485
873
582
679
485
776
388
582
194
97
970
776
388
582
388
970
97
873
582
679
97
582
873
679
970
194
485
97
970
97
679
388
291
776
291
873
97
679
679
388
388
194
97
194
582
873
291
679
388
194
97
97
97
388
873
291
582
485
679
194
679
873
485
970
388
291
485
776
97
388
776
97
194
388
776
388
291
194
291
873
679
679
776
873
97
97
388
97
776
485
291
873
776
388
291
194
97
485
679
679
291
970
776
776
291
679
679
776
388
485
388
970
582
97
582
776
388
582
582
873
582
291
970
97
388
679
485
776
582
582
97
679
388
388
679
194
291
970
388
873
97
582
291
194
291
291
582
97
485
776
291
582
679
388
485
291
582
97
194
388
291
194
485
291
582
388
582
194
485
873
679
970
970
291
291
194
873
776
291
873
873
97
776
873
291
776
776
582
388
485
97
582
291
97
582
388
970
776
194
388
291
97
970
873
582
970
873
873
388
97
485
291
970
97
388
776
970
485
388
873
194
194
291
873
970
194
388
970
485
679
97
388
388
485
194
97
776
582
485
485
582
582
582
582
582
582
485
388
97
97
485
970
679
776
679
970
873
97
970
97
388
485
194
970
97
194
388
679
388
485
194
776
776
388
97
194
194
388
388
388
485
291
291
485
291
485
873
873
485
97
776
873
873
291
485
485
194
194
97
97
679
194
97
873
970
970
97
679
388
194
582
291
291
970
970
679
97
582
776
873
291
679
679
194
291
485
776
873
776
776
873
291
485
485
291
679
388
970
291
97
97
97
485
291
970
873
970
776
97
679
485
970
582
873
679
291
194
194
582
970
873
485
485
388
194
388
291
291
194
776
388
388
388
776
194
776
194
679
485
194
485
776
679
679
97
97
388
582
485
485
873
194
388
485
776
291
679
776
776
582
194
873
679
776
388
291
485
485
679
776
97
679
873
388
970
97
388
388
679
970
291
194
291
873
776
485
485
291
388
194
388
970
970
679
679
776
194
776
970
194
97
873
485
194
970
485
194
873
97
194
679
485
679
291
873
388
97
679
776
679
582
97
582
970
97
485
388
291
970
582
582
485
873
873
291
485
873
970
582
388
970
388
776
485
873
388
291
970
873
873
776
194
970
194
388
873
970
194
679
679
679
679
194
970
291
485
194
194
873
873
970
291
970
776
970
873
194
582
388
97
970
388
970
970
679
970
582
194
388
776
679
388
970
776
194
776
291
582
679
291
388
873
194
485
873
291
97
582
776
291
388
291
970
97
388
582
194
485
194
776
582
194
873
970
582
679
970
582
388
388
388
582
291
485
679
194
582
970
194
388
194
582
194
679
776
194
291
97
679
873
388
679
679
776
485
388
291
194
582
388
970
485
194
776
194
873
970
582
97
485
194
194
194
776
582
970
291
582
679
291
582
194
873
873
388
970
97
291
679
194
97
873
873
97
776
97
873
291
291
582
97
582
970
679
97
970
873
873
97
97
582
97
873
873
194
97
194
679
194
582
873
776
679
970
485
194
388
970
485
485
970
97
194
388
194
388
388
679
582
485
873
873
388
97
582
582
291
679
679
970
97
97
194
485
582
679
679
97
873
485
970
970
582
388
291
873
582
873
970
970
485
388
582
388
970
776
388
970
485
873
97
679
194
970
970
485
388
388
970
97
679
873
194
582
582
776
970
679
873
485
194
194
582
291
873
679
873
776
388
194
388
970
291
970
194
194
679
194
97
485
97
970
97
388
291
485
873
970
97
776
582
485
97
873
485
485
97
291
582
97
485
485
485
194
582
97
291
485
97
679
388
194
679
291
97
970
582
582
97
485
194
776
291
970
970
485
873
291
873
388
776
388
873
97
485
970
291
485
97
388
388
970
679
291
291
388
388
388
679
970
97
291
970
679
97
873
485
291
485
485
679
485
970
97
582
194
582
873
776
582
388
388
776
873
388
776
485
873
291
582
97
194
582
194
97
194
485
388
679
970
970
194
194
388
97
970
388
873
291
194
291
291
194
291
97
582
97
97
582
582
291
194
873
582
582
679
873
873
291
388
582
97
679
679
291
97
291
776
873
194
291
291
776
97
873
776
291
97
873
679
970
291
291
97
776
582
291
388
679
97
582
291
194
970
291
970
679
388
873
194
194
776
873
97
970
776
388
582
194
679
291
388
582
97
776
776
194
97
873
194
291
388
679
194
97
291
679
582
873
776
485
291
970
776
485
97
485
97
873
776
582
970
388
388
582
194
970
97
194
679
388
291
970
970
194
388
582
776
97
485
970
679
97
776
194
97
291
194
582
388
97
388
873
582
679
194
873
485
291
485
291
388
776
291
485
970
291
873
97
679
388
776
776
679
873
970
485
679
485
194
388
388
194
97
970
291
776
97
97
582
194
388
485
194
97
970
970
388
679
485
873
970
679
388
291
776
679
291
873
388
388
485
582
582
873
194
291
194
194
582
970
873
776
291
873
582
194
97
873
388
97
388
485
679
97
582
582
194
291
873
679
582
776
970
291
291
970
485
291
485
194
291
194
873
776
485
485
679
970
97
970
679
582
776
582
679
776
873
194
388
388
97
194
291
291
97
679
388
388
582
776
873
679
582
970
582
776
679
776
873
873
388
97
388
485
970
388
582
679
873
291
194
388
776
194
582
582
388
194
388
970
970
485
291
679
679
776
873
776
776
679
776
679
776
97
776
97
582
970
388
679
679
582
485
582
388
388
485
970
194
97
194
485
776
291
873
970
388
194
97
970
485
970
291
388
679
582
388
194
970
388
970
776
194
291
873
485
291
582
388
291
582
679
388
679
873
873
388
485
485
679
485
970
291
485
873
970
97
873
485
582
388
97
291
776
582
97
582
776
582
194
97
388
582
679
582
582
582
970
873
873
873
679
97
485
97
776
776
873
291
970
194
582
388
679
194
388
970
291
776
873
388
873
970
388
873
873
485
679
970
582
388
582
873
776
873
485
970
873
679
388
970
582
776
776
776
291
485
873
388
582
97
388
97
194
970
873
970
582
679
388
388
582
97
388
776
873
970
388
970
679
873
97
582
291
776
873
485
291
485
388
776
873
970
776
679
388
97
291
194
194
388
485
970
194
582
873
582
679
970
291
97
194
194
388
485
873
679
582
873
97
970
776
970
970
388
194
970
97
873
582
873
388
388
679
776
970
679
388
291
97
388
776
679
679
485
679
679
582
194
679
388
97
679
970
873
485
291
194
582
970
388
388
97
485
776
873
679
873
776
388
97
970
97
194
582
970
679
194
485
485
582
194
873
291
776
194
873
388
97
873
776
291
388
873
485
582
97
776
970
582
194
291
194
194
291
388
970
485
776
582
776
97
679
776
873
97
873
873
194
97
582
291
679
970
679
582
873
485
388
970
97
776
97
97
97
776
97
291
291
582
194
97
873
776
388
388
970
194
194
776
776
776
97
97
970
582
291
970
485
291
776
194
97
485
679
873
582
970
776
873
485
970
679
485
194
388
873
485
485
485
388
679
679
970
291
873
97
97
97
485
970
970
970
582
970
485
873
679
194
873
582
776
582
582
291
970
582
873
679
194
679
873
194
970
970
679
194
97
388
873
291
485
485
97
679
582
291
291
679
194
97
679
388
873
776
194
388
679
291
582
291
679
970
194
291
485
97
194
291
291
873
776
485
582
194
388
194
970
582
873
679
97
97
776
97
388
388
194
970
679
97
873
485
485
582
970
970
776
582
776
679
873
194
97
97
97
97
194
873
873
582
873
485
485
679
97
485
776
873
970
776
291
194
776
873
582
776
194
485
679
291
485
388
97
388
388
97
679
97
388
485
485
873
776
485
485
97
582
97
388
97
970
873
873
485
873
388
776
388
582
679
970
97
388
97
582
679
97
679
388
291
194
679
388
485
97
970
679
194
194
97
679
873
679
97
388
194
97
485
776
970
97
291
582
291
873
485
291
194
388
776
776
679
679
582
97
388
679
291
291
776
485
388
873
873
679
485
194
970
679
582
970
388
776
388
97
291
873
291
194
388
582
194
194
873
679
291
582
970
97
679
582
776
582
873
873
485
776
291
582
582
291
291
582
485
873
970
679
582
97
873
291
970
485
485
485
679
970
873
291
194
679
194
776
776
388
194
194
194
776
679
194
194
776
291
485
873
970
97
679
873
97
776
388
291
970
291
679
679
485
679
873
679
873
485
194
194
485
97
582
582
291
194
194
388
776
194
970
970
485
485
776
679
194
873
873
582
194
97
388
485
582
291
873
873
679
97
970
291
582
970
194
776
582
485
291
485
776
97
873
485
194
970
970
388
970
873
582
291
582
194
873
776
485
873
679
776
97
97
776
776
194
194
970
485
388
873
485
388
776
485
873
582
485
194
291
582
388
776
291
291
97
776
388
97
485
873
679
970
485
388
970
97
97
776
97
194
194
873
679
194
873
291
97
776
970
291
679
194
873
679
388
388
97
485
388
194
679
291
582
582
194
970
291
873
970
485
291
873
776
970
388
776
97
582
97
873
776
970
388
97
679
194
776
291
679
194
388
582
970
873
291
970
97
776
291
388
873
291
485
97
485
97
291
97
776
291
873
776
970
970
679
970
970
679
776
970
873
485
873
485
582
873
194
485
97
291
194
485
679
776
873
679
291
291
97
970
776
873
776
485
873
970
97
582
582
194
582
291
776
582
970
194
485
679
97
291
194
776
97
485
97
388
194
97
873
485
97
485
776
582
97
582
679
194
194
485
776
582
582
97
582
873
291
970
388
970
679
582
194
388
485
679
776
485
388
291
194
291
194
97
485
388
582
582
970
873
970
97
485
194
873
679
485
776
873
679
873
485
485
291
97
388
291
388
776
582
485
194
485
291
485
485
97
970
776
485
776
970
873
873
970
970
873
291
873
485
194
582
194
582
485
582
194
873
291
97
776
679
388
485
194
776
873
388
970
194
97
485
194
485
291
970
194
97
873
291
485
97
97
388
388
388
194
291
194
970
485
291
97
97
970
679
679
485
873
388
970
97
291
873
873
291
291
388
776
388
679
776
970
970
485
194
194
873
194
97
388
970
291
873
485
776
970
485
776
291
582
388
194
873
291
97
291
970
679
291
97
97
873
97
582
582
679
388
291
388
291
485
97
194
970
776
582
291
582
194
776
97
776
582
873
970
582
291
291
194
970
970
97
776
388
485
291
679
388
970
582
388
776
485
582
970
291
97
485
970
485
873
582
776
194
291
97
388
291
873
97
194
776
873
679
873
194
776
582
194
970
97
679
776
776
970
194
873
873
388
582
970
97
194
873
97
485
873
679
388
582
194
388
97
679
97
776
291
679
776
291
97
485
970
679
776
776
679
873
194
194
485
873
194
291
679
97
388
873
388
388
776
679
970
485
776
970
776
582
873
776
582
873
679
582
873
873
388
582
388
485
485
291
388
679
97
776
970
485
485
873
873
388
873
485
97
582
776
388
970
679
291
291
194
582
194
388
194
388
194
679
97
291
485
194
970
388
679
388
679
97
194
194
485
194
970
291
582
970
388
388
485
679
388
194
97
388
291
388
582
873
388
485
970
873
388
194
582
97
388
194
582
291
194
970
291
582
873
97
776
388
97
388
388
873
970
679
776
97
97
776
485
194
679
388
97
485
679
776
679
776
485
97
970
679
485
485
194
291
970
776
388
679
97
291
485
291
485
485
194
388
970
679
776
291
970
97
194
776
970
97
97
97
679
873
970
679
776
485
776
194
873
776
97
485
873
291
485
679
873
97
776
582
679
291
582
970
873
388
679
970
194
291
194
388
970
194
582
97
388
97
970
97
388
582
194
582
776
679
776
679
873
776
485
970
582
776
485
291
194
776
679
388
194
194
97
582
582
291
873
873
776
194
388
776
873
582
291
970
970
679
388
291
388
679
873
388
970
485
388
873
970
291
679
873
582
97
97
97
582
679
970
582
776
291
776
97
485
194
97
388
970
776
582
485
582
485
776
194
291
194
291
970
582
388
485
194
776
485
679
194
194
485
873
582
679
970
970
679
582
388
485
776
970
97
388
194
388
485
388
291
970
776
873
679
679
582
873
485
679
582
873
873
194
97
582
970
582
291
194
388
582
194
582
679
582
582
873
970
291
388
970
194
291
970
970
388
582
388
291
970
485
970
388
194
679
873
873
970
776
194
388
679
291
776
582
970
291
873
388
873
776
194
970
97
97
388
194
97
873
679
582
291
388
873
97
97
97
679
776
970
194
97
194
388
776
776
194
679
485
582
485
679
194
582
679
873
194
97
485
388
970
679
873
679
873
970
97
970
873
679
873
485
776
291
485
679
388
970
679
194
679
97
776
291
679
679
776
776
679
970
873
97
485
485
194
970
97
485
873
679
970
194
388
97
388
776
97
485
873
485
485
388
873
582
97
776
776
679
291
194
291
776
776
873
873
388
679
388
194
97
970
194
485
679
873
776
388
194
97
582
873
970
291
970
679
582
194
679
679
776
291
291
679
194
97
97
679
388
679
582
679
291
679
485
970
485
485
388
291
776
582
970
97
97
970
97
485
776
97
485
194
873
97
582
291
97
873
679
970
582
291
873
388
291
582
97
194
388
582
873
388
970
582
776
970
97
679
291
388
582
873
582
776
97
873
291
679
873
873
582
776
485
679
776
97
873
776
194
776
776
582
291
873
776
776
194
388
485
388
873
679
291
388
388
485
291
291
97
388
582
679
873
97
485
582
873
776
485
970
679
873
970
582
194
388
873
776
485
582
194
388
388
97
485
291
291
970
194
873
485
97
388
291
485
485
970
388
873
582
485
291
776
970
776
873
291
291
873
582
970
485
291
97
776
776
485
970
873
97
194
970
970
194
679
970
97
291
194
291
873
679
679
582
291
873
291
485
485
970
582
873
679
291
194
873
776
291
97
194
388
873
582
679
970
388
679
873
776
776
388
388
970
873
873
291
194
873
970
97
582
873
485
873
873
485
485
679
679
776
776
970
582
388
582
970
776
97
970
194
776
485
97
291
776
582
97
485
291
679
97
485
873
873
582
873
291
776
388
679
970
776
388
388
970
194
388
582
776
873
485
970
873
873
194
679
97
970
873
97
679
194
485
970
582
970
291
873
582
776
970
194
194
873
388
970
582
97
873
970
485
388
776
388
582
776
776
776
97
485
873
776
388
485
679
873
776
970
97
485
485
97
776
776
679
291
97
291
194
582
582
970
97
485
388
291
194
291
485
873
582
582
194
873
194
291
970
388
970
582
291
582
485
970
97
194
194
485
582
97
776
388
873
194
194
485
194
485
485
291
194
776
970
970
291
194
776
679
194
291
291
194
582
679
291
485
679
291
388
970
582
582
970
485
776
873
194
679
582
970
97
970
873
582
194
679
679
679
970
485
291
970
873
291
485
582
776
485
873
582
582
194
582
776
776
291
582
873
97
873
194
776
485
776
776
194
679
291
679
582
97
582
291
388
970
582
485
970
97
873
97
873
873
873
485
97
679
873
582
194
776
485
388
485
388
97
776
776
291
97
291
873
291
776
485
873
194
582
194
776
970
194
194
776
388
97
485
194
97
485
194
291
485
388
194
485
582
582
291
291
291
582
291
97
97
194
388
388
388
679
485
873
485
97
582
485
970
485
776
485
388
97
194
582
485
97
97
970
388
388
97
970
776
194
679
291
485
97
679
970
582
388
679
873
679
970
679
970
291
388
970
970
97
970
679
582
194
291
291
970
291
388
582
97
291
970
873
679
194
97
291
388
873
970
194
388
291
291
873
679
485
194
776
679
194
194
582
485
582
776
776
582
970
194
388
97
970
776
97
873
388
679
776
97
291
485
291
194
97
291
679
582
873
194
291
194
582
194
194
873
194
97
485
679
970
485
97
97
388
485
388
873
291
291
873
873
388
388
97
485
873
97
679
194
970
388
194
194
776
679
291
291
582
873
291
970
873
679
873
388
776
388
388
291
97
485
970
776
970
485
582
679
291
97
194
291
291
388
194
776
485
970
582
388
485
776
485
582
388
291
194
582
679
873
776
485
582
776
776
776
582
485
194
485
582
388
388
388
873
388
388
388
291
194
582
388
388
485
679
485
97
970
388
291
970
97
776
388
291
388
970
291
291
97
291
194
582
194
582
679
970
388
873
679
97
291
97
291
388
679
388
97
970
97
194
485
194
388
582
582
291
776
873
873
194
679
582
679
582
194
485
582
776
291
291
485
485
679
291
776
97
291
970
582
194
679
582
679
388
873
679
485
291
970
97
776
291
873
873
388
873
194
873
582
485
776
582
97
97
873
485
388
291
679
485
388
776
582
291
873
679
485
582
776
776
970
291
776
582
970
97
582
582
485
970
97
873
776
291
776
291
194
194
97
679
194
582
388
970
582
679
388
873
97
388
970
485
485
291
194
485
388
97
970
194
582
970
970
291
873
582
485
776
582
485
776
582
485
388
970
291
194
679
873
679
679
388
485
291
970
485
97
485
194
97
873
679
679
873
873
388
970
485
873
873
679
679
388
776
582
873
679
291
582
388
582
970
582
485
776
776
97
873
873
485
97
582
873
388
388
97
970
679
776
679
582
97
582
970
776
970
291
291
873
679
679
582
582
582
291
679
776
485
485
291
970
388
388
485
291
291
485
873
291
194
873
776
679
679
679
97
388
194
291
485
388
582
194
388
582
485
291
194
776
291
776
388
873
679
582
873
970
388
485
194
970
194
970
194
776
291
97
970
291
776
388
873
194
194
776
97
582
873
291
970
388
776
970
194
679
485
485
97
679
97
485
388
485
582
679
582
388
970
388
873
970
291
485
679
679
582
776
291
582
194
776
582
485
485
776
194
388
485
582
679
873
388
388
97
776
679
388
194
679
194
679
873
873
97
485
97
776
970
582
388
194
970
679
776
776
873
873
970
194
582
582
388
873
291
873
194
194
485
582
194
582
679
97
582
291
776
582
970
388
388
291
679
194
970
194
388
679
582
388
582
970
582
291
194
873
582
873
97
873
388
388
291
582
388
776
485
97
97
970
291
679
97
582
582
485
873
388
582
388
485
776
582
970
582
194
679
873
970
970
970
776
582
776
679
388
776
485
388
388
679
194
582
582
291
388
97
970
194
873
97
970
194
388
388
679
291
970
582
679
485
582
194
776
194
194
291
970
679
388
970
582
873
970
970
970
291
388
679
388
194
970
970
97
970
485
679
291
388
291
679
97
388
291
485
679
776
485
388
873
776
776
485
388
194
970
388
970
388
873
485
194
388
388
485
291
970
97
97
388
485
776
873
485
582
776
97
776
679
679
388
776
776
582
291
388
873
582
194
485
873
776
873
776
97
291
776
291
97
485
776
97
873
582
194
388
291
582
873
679
97
582
97
970
873
97
194
873
582
194
873
97
970
97
873
485
485
485
582
970
970
970
485
194
582
776
873
485
679
776
776
873
485
194
485
485
485
776
291
194
291
582
582
776
291
970
970
582
582
873
485
97
388
485
776
679
776
388
679
582
970
873
679
679
970
291
194
97
873
582
97
970
485
970
679
194
679
582
679
776
776
582
194
388
776
873
582
97
194
679
873
679
388
873
776
679
873
873
679
873
194
970
485
970
776
194
970
97
97
194
776
679
97
194
873
970
97
679
485
970
873
679
194
679
776
582
873
679
873
970
970
97
485
679
194
873
970
873
970
291
776
97
776
873
582
679
776
776
970
97
970
388
873
679
291
485
291
388
679
873
776
194
291
582
776
291
194
291
582
679
582
485
194
873
582
776
291
291
388
776
291
873
679
291
485
679
485
679
679
970
679
388
582
970
194
485
485
485
776
485
97
970
776
776
679
97
679
194
388
873
388
582
776
97
776
194
388
582
873
582
194
97
873
582
194
776
873
873
679
582
970
582
679
582
97
679
873
97
485
291
291
582
485
776
194
679
776
776
679
582
776
194
485
194
291
582
679
194
194
582
582
194
485
776
679
194
776
97
970
97
776
970
582
194
582
291
873
388
291
388
388
873
291
776
97
485
970
485
679
679
776
291
97
194
873
194
679
97
485
679
776
776
582
679
194
97
291
194
582
970
679
291
194
388
679
679
97
582
873
485
582
873
291
291
679
679
388
291
485
970
776
194
679
97
776
291
194
194
291
679
97
97
776
582
97
776
485
970
388
194
582
485
679
776
776
388
388
388
970
485
582
291
291
776
97
485
776
679
776
970
582
970
776
776
485
679
485
873
97
388
873
582
873
776
873
291
291
485
291
388
873
679
485
194
873
970
970
194
194
582
776
776
970
970
873
97
873
970
970
485
485
291
194
582
970
194
776
291
388
873
291
873
485
388
970
485
485
582
776
291
485
97
485
485
291
388
776
776
582
194
776
970
679
679
970
97
873
194
291
776
291
291
97
873
291
776
194
970
582
776
776
970
873
291
291
679
873
873
97
194
485
679
194
873
679
485
970
582
582
776
873
970
388
291
970
485
582
582
291
291
582
873
97
873
873
970
388
291
194
776
291
291
485
194
679
582
194
776
582
485
388
291
194
291
582
873
582
776
485
291
873
97
776
485
97
291
194
485
873
582
776
970
970
776
970
97
485
97
679
485
582
485
291
97
194
388
291
194
291
485
582
97
776
582
873
388
970
388
679
388
970
873
582
194
873
97
776
485
97
873
388
679
291
970
485
679
291
388
97
194
970
291
679
194
776
291
679
485
582
873
485
388
873
97
97
291
194
194
970
291
776
582
776
776
873
582
873
776
679
970
776
194
97
291
776
582
582
582
776
873
194
582
970
679
582
194
388
776
485
873
679
970
97
970
776
873
970
970
388
873
776
291
291
582
776
291
388
776
582
485
873
582
388
582
97
485
679
776
679
485
194
873
679
388
582
679
776
388
97
776
485
582
194
194
873
873
873
485
873
679
485
679
679
582
582
97
582
679
485
582
291
582
291
582
291
873
194
194
485
388
97
194
485
582
873
970
291
776
97
194
485
679
388
194
485
679
970
873
873
776
388
291
970
776
485
194
776
485
582
291
873
485
388
194
291
388
291
873
679
970
485
873
388
485
873
970
97
485
291
388
970
873
970
97
97
776
970
776
679
485
291
582
97
582
873
194
291
485
873
485
194
582
970
485
388
485
97
485
679
873
194
970
194
388
679
97
873
776
873
194
970
97
97
291
776
291
776
291
194
97
388
291
194
582
679
776
194
97
485
291
970
485
97
582
582
97
679
582
291
873
582
485
970
194
485
679
291
970
873
291
97
776
388
970
582
485
582
194
388
485
873
776
679
194
485
776
388
679
388
388
873
776
194
776
388
388
291
97
194
582
679
776
970
97
582
194
388
582
291
388
97
582
291
291
291
97
776
194
388
485
970
679
582
388
970
679
679
388
970
291
582
873
388
97
776
970
388
97
388
873
873
485
97
582
485
582
194
776
582
582
388
679
970
970
776
97
194
679
776
582
97
194
970
873
485
194
194
97
97
970
582
388
679
97
485
776
873
388
776
97
194
873
970
194
776
388
194
970
97
97
970
485
776
582
97
776
582
873
679
970
194
679
97
970
388
776
485
582
970
97
291
194
194
485
776
776
873
970
679
776
679
291
679
776
873
485
97
679
388
291
970
194
970
97
582
194
485
291
582
485
679
970
388
97
582
873
97
388
776
582
679
194
194
776
97
776
485
776
97
776
291
291
776
970
291
582
485
582
97
582
291
485
776
776
873
194
970
194
970
485
388
582
873
291
291
388
970
582
776
776
291
388
97
582
776
873
291
776
776
388
873
776
485
679
194
485
291
970
679
388
679
97
194
970
485
776
776
485
291
291
776
194
970
485
970
291
97
291
97
291
776
97
291
291
873
776
582
679
873
970
970
970
582
485
388
485
582
194
97
776
679
582
291
970
873
485
582
194
97
485
776
97
97
776
291
873
582
291
388
97
388
873
582
485
388
97
388
873
388
97
776
679
873
194
291
485
388
970
970
97
388
388
485
582
485
679
776
388
194
679
679
291
970
97
679
388
388
679
776
873
776
776
97
970
582
776
679
679
970
388
679
776
97
291
776
485
776
388
873
194
194
776
485
97
873
679
291
873
873
97
776
388
97
970
194
679
776
970
873
873
776
291
776
582
97
291
291
194
388
388
873
388
970
97
194
388
485
291
291
970
485
582
679
291
970
679
388
776
776
485
97
679
97
873
194
194
291
194
97
97
679
679
485
776
97
388
873
388
485
388
970
873
679
291
776
485
291
776
194
970
485
291
388
776
97
194
873
388
776
679
388
679
291
873
970
970
582
291
776
97
291
388
485
582
485
485
291
388
582
679
485
582
970
582
97
582
388
873
485
776
388
194
582
388
388
970
582
388
582
582
291
97
485
291
679
291
970
97
485
970
776
388
388
194
97
582
776
388
679
388
582
873
194
679
97
388
679
582
679
970
970
873
582
291
873
97
194
485
97
291
194
97
776
194
291
388
970
97
582
776
970
970
776
873
679
873
97
194
679
97
291
582
97
485
291
679
388
388
97
679
582
873
582
97
485
485
582
679
388
291
97
582
873
388
485
485
582
97
679
873
291
873
194
679
873
97
388
679
291
291
776
679
97
194
776
679
970
873
291
970
873
873
873
582
970
194
97
679
582
97
582
97
97
582
485
97
194
970
582
873
97
970
97
97
194
291
776
970
873
970
873
582
485
388
291
291
291
970
679
970
194
388
485
97
97
873
873
291
776
582
194
970
388
194
873
388
194
970
194
582
194
388
485
388
970
388
388
388
776
388
970
582
194
388
97
873
970
485
485
776
873
97
679
388
388
485
970
194
291
873
679
776
194
970
194
970
679
873
582
291
485
388
291
679
485
873
485
194
970
970
388
388
776
97
291
582
679
679
388
388
388
291
582
776
776
679
291
97
776
194
291
679
679
291
194
776
679
582
970
873
582
97
485
679
97
388
291
388
582
776
388
194
485
194
485
970
388
97
873
194
873
873
485
291
485
194
970
97
97
970
194
776
873
291
776
776
776
970
388
97
873
194
776
485
194
970
194
97
582
679
291
97
194
873
873
776
873
873
776
970
873
485
970
873
970
970
291
291
97
873
485
485
97
873
679
97
194
873
873
291
97
291
485
970
97
485
388
582
970
485
388
485
582
776
97
291
388
291
776
485
194
679
97
679
679
194
873
970
970
679
194
970
582
388
485
679
97
582
582
679
388
679
679
970
291
291
291
679
97
291
388
485
776
388
679
97
97
97
679
97
970
388
873
873
582
970
873
485
194
291
291
291
970
485
291
582
291
679
485
776
485
388
291
679
582
873
679
485
97
291
679
194
582
776
582
485
970
679
194
873
582
291
388
291
388
97
582
679
194
485
582
873
970
291
679
679
388
873
679
485
970
679
291
194
776
582
873
776
194
291
679
388
582
679
582
873
679
388
776
776
291
776
582
291
97
291
485
970
970
388
873
485
291
873
97
873
291
194
388
485
388
194
194
970
679
485
97
970
679
679
388
873
873
873
776
582
679
291
194
970
485
776
388
194
485
291
582
194
970
485
97
582
873
388
485
97
679
776
194
291
97
776
679
970
388
97
679
388
776
485
194
679
194
970
194
970
194
679
485
679
485
194
873
388
291
194
97
679
679
485
582
970
97
291
97
873
776
582
194
582
679
291
194
970
194
679
291
582
388
291
582
679
291
582
873
194
582
485
97
388
873
388
582
485
679
679
388
388
776
679
582
582
97
388
485
388
194
485
679
582
97
388
679
582
194
582
388
970
485
97
97
291
388
97
97
97
873
485
485
97
291
194
291
873
776
388
970
97
291
776
679
485
291
582
582
97
873
873
388
97
873
776
97
970
970
97
970
388
582
388
582
873
97
970
97
388
679
582
679
97
679
97
873
97
873
194
194
679
776
388
194
873
970
97
970
388
970
388
291
194
97
388
970
582
582
388
873
291
97
582
194
485
485
582
582
97
970
388
873
873
679
970
873
582
194
291
194
873
194
194
388
97
291
582
679
97
388
970
873
970
485
582
291
194
485
679
679
582
194
97
194
291
970
679
291
582
97
776
679
582
485
194
194
873
679
582
970
194
679
679
582
291
970
873
776
485
194
582
388
388
873
388
970
970
291
873
388
679
970
679
582
970
485
873
873
194
291
388
776
97
873
291
194
485
679
485
194
970
485
776
388
776
291
582
873
679
970
485
388
776
970
873
776
485
582
679
388
776
873
873
970
873
776
679
194
873
194
679
970
388
388
582
97
291
970
194
679
776
388
776
194
873
582
679
194
679
776
970
291
776
291
291
970
679
873
873
194
291
873
291
194
873
388
776
194
97
97
679
582
194
873
97
485
485
194
388
776
970
970
194
388
194
485
873
388
582
291
194
873
873
582
873
194
388
582
776
194
873
485
194
582
388
97
485
776
873
388
582
970
194
873
194
679
873
194
776
776
291
291
485
291
776
291
194
388
970
194
388
97
485
679
291
679
970
582
776
194
679
679
485
485
776
582
582
291
679
679
873
873
582
970
679
485
776
291
388
582
873
388
485
679
291
776
291
97
873
679
873
873
679
679
970
97
97
194
194
970
970
873
679
97
679
194
970
388
776
485
679
873
679
582
873
291
582
485
582
873
873
970
970
388
388
873
970
97
776
194
970
873
873
97
291
970
291
97
582
970
970
194
291
970
291
776
679
582
291
970
194
582
582
388
679
388
582
97
485
776
97
679
97
291
388
970
291
194
194
873
679
970
970
582
970
485
97
194
679
485
776
873
194
776
291
679
291
485
582
679
873
194
291
582
582
388
291
679
388
97
97
873
485
679
97
582
97
97
873
970
388
291
582
970
97
970
291
970
485
194
679
873
194
582
97
291
679
97
970
485
291
291
873
679
485
388
582
485
776
194
873
291
970
291
679
291
776
97
679
97
97
388
194
970
97
776
970
388
291
97
388
970
97
485
970
776
485
582
388
970
679
97
873
679
485
388
679
582
485
485
291
970
97
873
194
873
291
194
776
485
194
873
194
388
388
582
97
97
970
485
776
485
776
679
776
291
970
679
291
194
485
194
582
194
776
582
97
194
679
679
970
582
485
388
970
388
679
776
194
873
291
194
291
776
97
970
388
679
679
970
388
485
970
97
679
776
388
291
291
194
970
388
679
97
388
291
388
485
582
97
194
970
485
873
291
194
776
97
776
388
970
291
679
776
291
776
485
873
388
582
97
679
970
291
485
679
388
291
291
873
291
485
776
776
97
970
873
97
582
679
291
485
582
291
291
388
291
388
97
194
291
388
679
388
97
679
97
582
485
582
970
97
388
970
873
97
388
97
485
291
970
970
776
194
970
485
679
485
582
194
873
679
485
776
582
776
873
97
388
97
194
97
776
970
970
291
679
485
485
97
776
291
970
194
776
388
97
776
582
776
970
582
679
679
873
679
194
776
873
388
776
194
291
194
97
485
970
291
291
388
679
873
776
873
388
582
485
485
388
485
679
291
388
291
776
485
873
97
291
873
97
776
485
291
194
194
485
388
873
194
582
485
970
582
582
194
582
679
291
291
388
291
194
194
194
388
388
388
388
291
97
582
679
679
582
776
97
582
970
582
194
679
776
970
873
970
873
388
97
388
970
388
679
970
291
485
291
291
388
970
776
679
873
485
97
970
194
582
582
194
485
194
582
970
194
291
776
679
194
291
873
97
679
582
582
485
97
970
97
776
194
679
97
485
194
97
291
679
873
485
97
970
97
485
970
776
388
679
388
679
97
485
485
97
291
776
582
970
194
97
873
97
679
97
679
97
679
970
97
970
291
388
291
582
679
97
388
873
873
873
97
679
97
679
873
485
388
485
776
194
485
291
679
388
97
970
582
873
873
97
970
776
679
485
679
194
194
970
679
485
582
970
388
582
485
388
776
194
873
776
291
873
97
970
970
194
582
97
485
291
679
291
194
194
873
582
97
679
873
582
582
873
776
291
776
291
679
388
388
970
388
873
291
776
194
873
873
679
582
97
97
291
873
485
388
388
776
485
970
970
97
291
485
291
194
388
873
679
194
97
873
970
485
679
194
582
970
194
970
873
873
194
873
388
194
485
291
97
582
970
873
291
485
776
679
291
873
873
776
970
679
388
970
873
97
291
291
291
582
291
97
97
97
97
388
679
194
485
873
194
194
970
873
776
776
970
194
97
582
194
485
776
485
970
776
194
873
873
776
776
776
388
485
291
194
873
776
388
776
582
291
970
970
291
873
97
873
873
873
388
776
291
97
582
873
388
582
97
873
679
194
485
485
970
679
291
776
679
679
873
582
873
679
388
485
485
873
970
291
873
582
97
97
873
485
388
679
679
291
194
970
194
776
776
873
970
679
582
485
388
679
388
97
485
582
97
776
97
582
970
194
970
679
194
873
388
970
291
97
970
679
970
388
970
873
388
388
194
388
970
776
970
388
970
970
97
194
582
582
679
776
679
970
97
582
970
194
194
582
485
291
388
388
388
679
679
679
485
873
873
388
291
970
873
97
679
388
291
873
291
582
582
582
776
582
970
679
388
582
388
388
970
679
97
776
97
582
485
485
97
291
776
485
485
291
97
679
291
582
97
388
873
485
388
485
873
970
970
485
970
388
97
194
485
194
97
97
97
970
388
388
97
485
776
679
485
194
582
388
873
873
582
873
776
194
776
679
291
582
776
485
485
97
291
388
582
97
388
291
582
388
873
873
97
679
97
970
776
970
679
582
873
679
194
194
97
194
291
485
485
873
776
194
873
679
291
970
970
776
194
873
194
194
194
873
582
97
776
970
970
873
873
679
97
194
776
873
485
582
194
776
485
970
873
291
873
194
291
970
679
291
776
776
970
582
97
582
194
388
679
776
388
873
291
776
970
582
291
97
873
194
388
194
776
776
679
97
194
97
291
194
291
582
388
97
388
194
194
970
388
485
194
776
194
873
97
388
97
776
679
679
388
679
388
291
194
970
582
97
97
97
194
97
776
194
679
970
970
679
485
291
679
970
582
194
970
873
194
194
485
388
485
97
485
970
485
776
194
582
388
291
194
291
485
582
970
873
679
291
679
679
291
194
388
970
873
388
97
582
194
679
485
970
873
291
582
873
873
291
873
291
388
970
388
776
194
776
776
194
194
388
582
873
485
485
194
485
97
485
582
388
97
485
873
388
194
97
970
388
776
582
388
97
582
388
582
970
485
97
582
485
776
582
291
582
485
776
194
194
194
776
582
970
194
194
194
291
679
291
582
97
485
582
582
970
291
679
679
970
388
388
873
873
388
388
873
194
291
776
970
582
194
970
388
291
97
970
776
291
679
194
388
97
582
679
97
485
873
485
194
582
776
970
873
582
679
194
873
291
776
485
970
582
970
679
97
582
97
873
485
388
970
291
388
388
194
776
194
485
388
582
194
291
388
291
970
388
679
194
679
776
485
485
776
970
679
776
485
485
291
776
388
873
873
582
970
582
388
582
970
970
194
485
388
873
873
970
485
970
291
291
679
291
970
970
970
388
97
970
679
776
873
485
194
582
582
970
485
194
873
582
194
194
291
291
97
679
291
194
97
194
679
291
485
679
970
873
582
776
388
97
485
291
291
97
873
388
194
97
388
291
291
679
873
194
970
194
194
970
194
388
388
776
776
194
970
485
485
97
388
291
485
776
970
582
97
776
679
485
970
485
873
970
485
679
194
291
970
194
388
679
291
194
873
776
970
485
776
776
194
679
970
679
776
582
776
970
582
388
388
388
194
970
679
485
582
582
776
970
970
970
679
485
485
776
388
388
194
194
291
582
291
388
97
97
388
873
582
194
194
291
970
873
582
97
970
679
582
388
582
388
291
970
679
97
194
776
679
485
194
776
679
97
291
97
873
194
776
194
97
485
582
582
679
776
679
970
679
970
679
776
485
194
582
291
485
873
97
291
97
485
194
194
582
582
582
194
388
97
679
194
291
776
388
485
485
291
970
582
388
679
97
485
679
194
291
582
194
194
873
776
679
291
873
194
485
970
970
776
776
194
582
291
776
873
97
582
97
873
776
291
97
485
582
194
582
873
194
485
582
873
194
582
679
679
194
194
485
485
97
485
582
776
388
194
679
194
97
485
194
291
679
679
291
485
679
388
970
970
970
291
388
194
582
873
388
873
388
291
873
388
679
679
485
873
97
970
582
582
873
388
485
873
970
970
970
970
194
388
97
970
776
679
873
291
97
873
485
485
873
194
388
873
776
291
776
194
970
485
970
485
194
194
582
194
582
194
582
582
291
970
485
873
970
485
582
194
582
970
873
388
194
97
485
873
388
776
388
291
291
873
388
388
97
873
582
970
582
970
291
970
679
388
291
776
291
873
776
97
97
582
291
873
388
679
194
291
194
776
194
679
194
388
194
485
291
388
970
388
582
97
291
194
485
873
970
776
291
291
679
388
388
970
776
485
970
97
873
97
97
873
291
582
776
582
97
582
873
679
388
291
194
97
582
679
679
485
97
776
291
388
194
485
388
970
582
970
970
776
388
388
873
485
97
291
582
485
582
97
679
97
194
582
194
97
97
485
291
194
679
582
873
582
873
485
873
97
582
485
194
776
582
679
776
776
97
485
776
582
388
291
97
582
776
388
776
97
873
291
291
776
97
97
388
679
97
388
582
970
291
97
291
873
582
582
776
873
388
194
388
97
970
291
679
194
970
873
388
970
388
291
388
485
970
194
485
679
97
194
873
388
97
485
194
679
679
485
194
873
97
194
679
873
679
485
776
679
582
776
485
291
291
582
194
873
776
679
97
873
485
97
776
582
679
194
194
582
970
582
970
291
970
194
194
388
97
873
970
194
485
582
970
873
679
388
97
194
485
291
97
970
873
388
485
194
970
873
679
97
485
485
970
873
97
388
194
194
97
679
97
873
194
194
582
97
194
873
776
97
194
194
485
194
291
970
388
194
97
970
970
582
679
388
194
485
776
291
97
776
388
97
679
388
776
582
194
679
388
776
194
388
97
776
970
485
97
485
582
291
194
776
97
291
194
485
873
679
194
776
776
873
970
97
873
873
679
582
388
970
485
291
291
194
970
388
291
679
485
970
582
485
97
776
194
291
970
194
97
873
679
97
776
291
97
776
194
485
485
485
291
970
679
776
776
97
194
582
97
97
582
970
776
582
97
291
97
873
485
970
970
776
194
291
485
194
194
582
291
194
582
679
776
679
291
873
388
291
388
485
291
776
582
291
485
388
97
970
970
582
291
582
582
873
291
388
97
388
970
970
679
776
679
97
679
388
485
194
582
776
873
97
970
970
679
873
291
873
194
970
873
388
776
291
776
970
291
291
970
485
679
388
582
582
291
97
776
291
970
388
291
582
194
97
485
970
970
873
291
485
388
776
970
388
582
97
485
970
291
291
873
582
776
485
776
388
873
776
97
194
970
97
291
194
291
485
485
970
97
485
485
485
485
776
970
485
582
291
97
194
873
776
291
485
194
679
873
97
873
873
485
485
194
970
582
582
291
97
582
776
873
485
97
194
194
97
582
873
582
485
582
388
582
679
970
970
194
873
679
679
679
970
388
776
873
194
291
388
873
970
582
873
97
97
582
679
291
582
194
582
970
776
582
97
873
970
291
388
388
291
485
291
194
97
776
388
679
97
194
194
194
679
97
194
485
388
970
873
485
873
388
291
291
582
679
970
970
194
873
194
776
194
679
582
97
97
485
97
873
970
291
97
970
388
97
679
388
388
291
97
970
582
291
388
776
291
97
776
970
485
97
97
582
970
582
194
388
291
388
970
97
97
485
291
97
388
291
582
194
776
388
970
679
679
970
291
194
97
388
97
679
873
194
291
873
582
679
873
485
291
194
485
485
97
388
970
291
582
873
873
485
776
970
291
97
194
97
388
873
291
679
291
388
582
388
970
485
873
776
582
873
582
388
582
582
485
388
970
291
582
194
776
388
582
873
388
388
970
873
388
873
679
194
485
194
970
873
485
388
679
291
873
679
873
679
388
485
873
291
194
97
194
485
679
970
679
679
291
194
388
582
873
970
388
291
97
970
873
291
970
873
97
291
776
97
291
388
388
485
485
194
291
291
679
582
194
970
97
388
970
970
194
291
776
679
291
388
970
485
873
194
388
776
679
776
776
291
97
388
582
388
776
194
582
291
485
485
485
194
291
679
970
194
679
970
485
291
97
194
291
873
485
97
291
485
291
291
776
388
970
970
582
582
194
970
582
291
485
485
873
97
388
582
776
873
679
291
873
776
873
291
873
582
97
97
194
679
679
388
291
194
970
970
970
97
873
970
97
291
388
97
194
194
97
776
679
873
970
291
485
485
679
970
388
485
582
776
776
194
582
194
776
194
97
873
97
97
582
291
582
776
873
679
388
388
873
873
485
679
194
97
388
97
582
970
291
485
194
679
873
776
679
291
582
873
97
388
97
194
97
388
97
582
582
388
679
970
485
970
776
970
582
776
388
873
97
388
97
291
873
873
388
291
485
485
291
97
97
873
776
291
485
485
776
582
291
194
485
679
582
582
582
97
970
388
97
679
776
97
970
582
485
388
485
679
679
679
582
291
873
970
388
873
388
970
388
388
873
291
194
679
291
679
873
582
776
582
679
679
582
97
291
291
582
291
291
291
97
194
291
582
291
582
291
776
970
485
970
97
194
873
485
388
291
873
194
485
776
388
97
776
582
388
970
97
291
582
776
388
679
291
776
873
582
582
679
776
776
388
97
97
97
582
485
97
291
194
970
679
776
582
194
582
97
679
970
873
194
388
582
679
291
194
485
194
194
194
194
776
194
873
873
582
970
485
873
873
582
970
582
970
582
291
873
291
776
388
776
194
679
485
291
291
97
97
679
97
970
970
582
679
97
679
970
97
873
970
194
388
970
776
485
388
388
970
970
388
582
873
679
873
291
776
776
873
194
97
97
970
194
970
485
679
776
485
97
291
194
97
388
679
679
388
388
776
388
97
582
388
388
291
97
873
485
582
485
679
970
582
485
970
194
388
873
582
582
485
194
388
970
291
582
679
776
194
873
582
485
97
485
485
291
679
291
776
582
776
776
679
679
873
776
776
194
388
679
970
873
873
582
485
194
679
194
97
485
970
388
97
873
291
97
97
485
194
970
388
776
776
679
291
388
970
679
970
582
776
776
194
582
388
388
582
970
388
97
194
194
970
97
970
776
970
485
291
776
485
582
388
873
776
194
388
485
582
291
873
679
679
291
194
679
679
194
291
194
97
679
485
679
291
873
97
679
679
970
388
97
679
582
485
485
97
776
776
679
679
485
388
679
776
679
194
194
873
873
679
582
970
873
291
776
194
194
388
873
194
776
970
970
485
873
582
970
970
291
388
388
97
679
194
388
291
485
97
388
970
388
679
776
388
679
776
873
97
194
388
97
582
679
679
873
582
485
388
194
582
194
679
485
485
291
97
679
873
388
776
388
776
485
291
388
97
776
388
388
776
582
776
679
388
388
291
776
679
582
679
97
582
776
970
194
388
970
194
485
97
194
582
291
97
582
194
970
97
582
873
970
291
679
582
873
291
97
970
485
194
679
194
485
776
485
970
776
388
679
388
97
485
873
679
679
485
291
194
582
194
388
97
97
194
194
97
194
291
873
582
679
194
485
873
582
97
776
194
873
970
970
97
97
194
776
776
776
485
776
776
776
970
970
388
194
679
388
679
97
679
97
97
485
970
291
97
873
679
97
582
97
485
388
388
485
485
970
194
582
970
485
97
97
679
485
194
388
582
97
582
679
582
679
679
194
388
485
679
194
970
388
194
970
582
388
388
97
679
291
485
873
194
291
873
582
679
776
582
97
97
679
97
291
582
485
388
194
194
291
194
485
485
485
873
970
291
679
194
485
776
194
97
388
679
485
194
485
970
194
776
873
970
582
873
97
194
97
388
194
97
582
388
679
970
970
970
776
970
194
388
873
873
679
388
291
485
582
485
485
291
291
485
970
873
97
970
194
194
388
970
485
97
582
97
291
291
873
970
388
485
970
97
679
388
970
485
194
582
679
194
873
194
485
873
194
970
970
776
485
97
582
388
485
194
388
388
873
97
873
679
97
194
485
582
97
388
388
485
485
873
388
679
776
776
97
194
970
291
582
776
97
97
970
291
388
388
582
388
485
776
679
388
291
291
970
97
388
485
776
97
388
679
776
873
776
679
679
97
776
485
388
970
194
388
582
873
776
194
582
970
582
388
194
970
97
679
679
970
776
776
194
873
388
873
485
679
97
97
194
776
970
485
194
97
97
679
291
873
388
679
873
873
679
388
97
194
873
194
582
388
970
776
194
97
388
776
485
873
291
97
776
679
776
388
679
388
582
679
970
388
776
679
970
194
776
582
582
679
970
194
582
582
582
97
194
873
776
776
582
970
873
291
873
873
388
291
291
194
582
873
970
388
970
388
873
873
970
485
679
970
970
776
970
97
291
582
970
97
679
582
679
388
388
485
679
485
194
873
194
873
970
873
97
776
679
970
970
388
873
194
970
873
194
679
97
582
776
582
776
194
970
873
97
873
776
291
485
485
873
873
388
679
679
582
679
194
194
679
873
679
679
582
388
582
388
485
291
291
582
582
97
776
776
97
679
485
873
776
970
970
291
291
776
485
776
485
873
970
582
194
194
485
776
776
970
679
873
582
776
291
776
485
291
679
97
291
679
873
679
291
873
485
291
194
873
388
970
485
97
873
679
194
388
582
776
776
582
776
873
291
291
388
582
679
291
679
679
776
582
873
194
194
582
582
485
970
485
776
97
582
679
970
679
194
873
582
776
970
776
97
388
194
291
582
679
485
873
873
194
97
97
194
970
873
776
485
291
194
291
388
873
582
776
97
388
388
388
291
679
388
776
388
582
194
776
194
485
388
388
970
388
873
194
582
388
485
291
873
97
970
388
776
485
485
194
97
388
291
291
291
97
388
291
388
291
776
679
970
97
194
485
970
873
970
388
291
776
388
582
388
388
291
873
873
582
194
873
97
194
970
388
291
194
485
776
388
388
679
970
291
776
485
582
194
582
97
970
679
194
194
873
679
582
873
582
97
388
388
873
582
194
388
970
582
97
776
679
291
388
291
582
679
485
679
873
291
388
291
970
582
582
776
485
485
388
582
679
97
679
97
194
970
97
970
291
485
485
776
97
582
679
485
388
194
291
485
485
970
970
776
873
873
582
582
873
485
679
679
388
582
388
873
970
194
97
194
97
485
194
97
873
970
970
679
873
194
97
582
388
194
194
485
194
291
388
873
873
194
291
582
388
388
873
485
873
388
485
291
388
485
873
194
873
291
776
485
970
485
485
485
873
776
194
582
679
970
388
194
97
776
776
970
485
485
97
97
485
388
582
679
582
970
970
388
582
679
873
388
776
388
873
97
388
873
582
194
291
970
582
873
970
679
970
291
776
194
485
97
485
873
582
776
194
873
388
97
776
485
970
679
970
582
679
873
970
873
776
388
291
970
291
582
291
776
776
776
194
679
679
388
388
97
194
970
970
873
582
194
291
485
97
291
776
194
485
582
388
582
485
873
485
97
776
776
485
388
776
194
388
194
582
388
582
873
970
970
485
194
388
291
97
873
97
485
388
582
873
291
194
582
485
776
582
97
970
291
873
194
485
582
97
388
194
582
388
776
873
970
776
679
388
291
388
776
388
388
194
776
485
194
679
388
97
485
873
582
873
873
97
97
970
291
388
485
776
970
388
97
485
97
97
194
291
776
97
194
388
582
679
776
679
873
388
679
388
970
582
776
291
97
97
970
97
873
97
194
970
291
291
388
582
970
97
194
679
97
485
970
485
485
582
194
679
485
485
194
194
194
388
388
873
679
291
388
485
97
291
388
873
97
388
194
679
485
97
582
194
97
873
970
873
873
485
776
388
485
388
388
485
776
873
194
582
776
873
291
873
97
194
388
776
776
679
291
873
679
970
776
776
582
582
582
97
679
970
970
97
873
97
679
679
97
388
873
582
970
388
776
873
776
97
873
776
291
582
97
679
970
291
776
873
873
679
873
970
873
776
873
679
970
194
97
388
873
873
582
388
194
485
388
776
97
485
679
873
679
679
776
291
194
679
194
388
485
97
97
485
388
485
679
776
679
970
194
776
776
582
582
97
582
194
194
291
776
97
776
776
388
679
194
388
194
970
873
97
485
582
582
679
776
776
776
776
485
194
582
873
388
873
873
388
873
873
485
970
485
776
485
679
679
388
582
873
679
873
97
388
970
582
873
970
776
679
582
485
388
388
679
194
291
970
97
485
582
291
970
97
873
873
582
679
485
582
388
873
776
194
194
485
97
582
194
679
582
582
679
485
970
679
485
291
776
485
970
291
388
970
97
582
388
291
776
679
970
873
485
679
485
873
776
582
97
97
194
97
291
776
582
582
970
97
291
194
485
485
388
97
776
485
97
97
194
970
485
970
485
776
582
291
97
97
582
970
194
194
97
582
194
388
194
291
97
582
873
970
873
194
679
873
873
485
485
776
873
873
194
97
970
291
97
582
679
873
485
776
388
485
873
970
485
194
873
873
97
970
485
582
194
388
873
97
873
970
970
485
194
873
679
194
679
388
776
679
194
97
485
873
873
776
291
194
873
873
388
194
970
388
582
485
485
485
194
97
873
388
873
291
679
97
873
485
970
582
776
679
388
776
291
194
582
582
873
194
776
194
679
679
582
291
291
970
776
97
970
388
970
97
388
485
776
873
388
873
194
194
485
582
873
776
873
485
873
291
679
485
582
485
873
388
388
291
388
970
485
970
970
873
388
485
194
485
873
388
873
291
776
679
970
97
776
485
873
194
873
97
97
679
485
970
194
582
194
485
873
873
388
776
776
291
873
291
873
970
291
388
388
97
679
485
388
970
970
873
776
776
679
970
970
582
776
582
776
873
194
485
582
776
776
873
97
194
873
291
97
194
291
776
485
776
194
582
970
873
485
970
97
194
291
97
194
194
485
97
873
485
582
97
194
873
679
970
291
388
776
582
776
776
970
194
291
485
970
97
291
582
97
873
679
776
485
388
291
97
873
194
873
485
97
485
485
873
776
970
291
388
291
194
291
291
873
873
194
582
582
679
194
97
388
679
97
970
194
485
776
776
970
970
582
873
97
970
97
388
873
485
582
388
97
97
194
776
582
873
291
291
873
776
679
291
97
873
485
582
194
388
291
97
873
194
776
776
873
776
291
388
194
970
485
679
291
679
194
97
194
776
873
970
291
873
485
388
485
388
679
873
776
873
582
970
582
873
679
388
776
97
873
873
97
485
582
970
388
97
776
776
194
485
291
776
582
776
970
485
97
679
485
97
776
679
582
970
194
582
679
970
873
776
97
776
873
970
388
485
776
679
388
291
582
97
776
970
388
873
194
776
291
485
873
970
485
485
970
679
970
679
291
485
291
776
291
970
679
388
970
388
97
194
194
388
970
776
873
97
873
194
97
97
582
388
776
194
194
97
873
291
485
776
388
388
873
485
679
970
873
970
776
970
97
970
582
291
291
485
970
873
776
97
97
388
388
485
679
97
970
291
291
679
873
194
97
388
776
388
291
679
776
776
776
194
485
194
873
970
679
485
97
776
582
194
97
388
194
582
873
776
388
485
291
582
291
679
582
776
776
776
873
388
776
970
194
194
291
873
485
582
194
970
582
582
97
873
485
291
776
485
97
485
582
679
582
97
291
776
291
776
679
291
873
582
679
485
97
679
873
194
485
970
291
873
388
97
388
291
388
582
388
388
582
194
194
873
194
776
97
97
291
291
776
873
582
679
97
776
388
970
776
582
679
970
679
776
582
970
388
679
194
291
388
679
873
679
582
776
970
873
873
97
485
679
485
970
388
388
776
679
679
194
679
194
776
970
485
582
291
776
970
97
970
485
679
776
776
776
194
388
582
291
97
97
970
388
97
679
485
291
97
582
485
776
582
679
776
970
970
388
291
679
194
485
873
679
679
485
97
194
97
679
291
485
582
679
194
97
388
388
873
679
776
291
873
582
776
97
679
582
485
776
485
388
485
291
679
873
582
582
291
194
97
776
194
873
97
194
679
776
388
388
194
582
97
291
679
388
970
388
582
97
679
388
582
873
388
194
194
873
194
582
970
194
194
970
97
194
776
679
291
776
873
776
873
485
291
194
97
388
97
97
388
194
873
291
194
776
970
388
679
873
291
485
582
582
194
485
388
776
776
679
194
970
291
97
194
194
873
582
291
485
194
97
97
679
485
97
291
776
388
194
291
194
388
485
582
873
388
97
970
776
776
776
291
291
97
970
582
776
291
873
776
194
582
970
582
388
776
873
97
194
291
679
97
485
970
97
388
291
776
388
97
776
776
582
97
873
194
679
873
388
679
776
485
97
291
873
291
194
388
291
485
970
776
291
485
873
291
679
97
582
194
194
97
679
291
970
776
291
970
388
970
582
291
679
388
485
388
485
776
582
291
679
291
873
388
582
679
97
679
291
873
873
485
776
776
679
873
291
970
679
679
194
970
970
873
776
97
291
582
679
388
291
291
485
970
776
388
873
679
291
679
970
679
582
194
291
291
873
97
485
873
388
776
970
388
873
776
582
388
582
873
97
194
97
679
873
776
388
194
873
388
194
388
873
679
970
582
679
873
97
97
291
679
582
582
485
291
97
776
388
582
776
388
97
97
873
291
194
388
291
485
485
485
679
582
873
679
194
873
388
582
776
194
194
194
582
873
582
388
388
194
679
776
582
97
485
388
388
582
679
485
873
582
970
776
582
679
194
388
291
970
485
291
582
388
970
97
97
679
582
679
485
970
970
970
873
582
291
291
194
970
776
97
582
388
291
291
291
485
970
485
679
970
291
388
388
97
679
873
291
679
582
582
873
679
388
194
582
291
388
873
970
388
388
388
97
970
291
873
97
679
388
776
582
776
679
679
388
194
582
194
970
873
970
776
679
776
194
388
485
776
97
679
776
291
776
679
97
194
485
291
194
582
194
582
485
97
291
679
485
679
776
291
970
388
776
776
291
776
194
679
388
291
776
194
776
194
194
970
582
582
485
776
291
291
291
582
776
679
679
679
194
97
291
970
873
776
97
776
582
388
970
873
97
485
388
388
582
776
485
970
485
582
873
776
582
485
388
776
194
582
582
194
776
970
97
582
388
291
291
873
679
485
582
970
873
485
194
873
873
485
582
582
291
582
582
194
291
970
291
485
194
194
291
582
194
776
582
388
970
97
485
485
291
776
97
776
776
873
970
388
582
97
97
194
970
873
679
582
873
873
679
582
388
194
776
776
873
776
194
97
194
291
970
582
582
97
776
291
582
485
97
485
97
582
291
485
873
776
776
194
388
776
194
485
291
679
776
194
776
291
582
873
873
873
291
194
291
970
194
776
97
776
776
388
970
388
679
97
776
485
873
388
97
679
970
388
776
776
194
194
291
291
485
388
679
388
291
679
291
388
679
194
582
873
776
776
485
97
970
776
388
776
388
582
485
291
194
582
97
679
97
194
194
291
291
194
194
679
388
485
485
291
679
873
388
873
97
970
485
873
873
582
291
776
194
291
873
873
582
485
388
97
291
679
97
970
291
582
776
679
873
485
776
291
97
679
291
97
970
582
873
873
679
194
582
485
776
97
582
485
582
97
291
97
291
97
97
194
776
970
388
970
873
873
873
388
97
970
291
485
97
194
873
970
970
970
970
582
873
970
97
873
776
194
194
97
388
776
679
970
388
873
970
485
970
97
679
776
485
388
388
873
970
291
291
776
291
776
970
970
485
388
291
194
970
873
485
291
97
291
970
776
776
291
194
388
970
97
291
97
194
97
291
873
388
485
291
485
776
582
291
97
582
776
873
970
388
582
291
485
873
873
485
582
485
388
194
582
582
485
776
97
485
970
776
776
970
194
776
582
970
291
582
679
97
873
873
776
291
970
388
97
679
388
679
291
582
873
291
873
582
970
291
194
970
873
873
679
679
873
97
582
776
388
388
97
873
582
194
776
194
97
291
485
582
582
776
388
194
388
970
194
97
291
291
970
194
388
97
970
485
97
582
970
291
776
679
291
679
776
873
485
679
679
388
776
97
97
970
485
97
194
582
485
388
97
873
679
291
291
485
776
679
873
776
194
582
679
291
97
97
776
776
194
679
873
194
970
582
291
194
388
291
485
291
679
970
873
291
970
97
582
873
388
679
679
679
485
776
485
679
291
291
388
194
485
485
873
970
970
582
776
291
97
582
388
388
679
194
776
194
291
388
291
776
873
582
873
388
970
194
970
97
291
873
776
291
97
97
97
679
485
97
582
388
291
291
291
194
388
970
194
873
291
776
291
97
97
194
776
485
776
97
485
776
97
582
97
194
388
97
485
776
679
97
776
485
970
970
388
485
776
679
194
97
485
291
679
873
485
582
194
194
776
582
291
582
291
485
388
485
291
194
194
485
388
582
194
582
873
582
873
291
873
291
582
970
873
388
776
388
873
776
679
97
485
194
776
776
194
970
776
291
291
776
291
679
873
97
582
485
679
388
873
291
97
291
679
97
776
776
873
873
194
776
388
970
291
679
97
776
582
485
194
582
970
970
291
776
970
485
582
97
582
873
873
582
582
291
970
873
97
776
97
291
970
194
388
970
291
582
873
485
582
582
485
194
388
679
970
291
776
970
485
291
485
485
194
194
97
776
873
388
291
291
582
194
485
485
776
776
582
873
485
291
97
485
485
194
485
388
291
388
485
194
485
582
194
873
679
97
194
776
970
485
582
970
776
97
679
485
970
485
970
291
97
873
776
291
388
485
679
194
194
582
97
485
291
582
485
970
485
582
194
970
97
776
291
970
582
485
194
582
776
582
194
679
873
291
97
776
679
388
582
776
388
776
291
873
873
291
485
582
873
485
291
291
485
485
776
97
679
873
194
582
291
388
291
873
873
485
485
388
388
194
873
582
97
970
485
582
485
873
388
679
388
485
873
291
291
194
388
582
776
485
582
97
873
388
679
97
97
97
970
679
776
873
97
582
97
776
776
485
776
97
194
873
291
679
194
194
582
582
291
582
582
97
97
291
970
873
291
291
679
97
970
291
776
970
679
970
582
194
485
388
291
485
485
291
776
970
776
582
582
679
388
970
485
776
194
291
194
679
388
97
194
679
97
776
97
388
873
194
776
291
873
679
873
485
194
679
873
485
873
194
679
194
194
97
873
485
291
776
97
388
97
679
776
776
582
97
679
485
194
485
679
970
776
194
194
873
582
194
194
485
97
388
679
291
291
485
776
194
194
582
776
873
582
970
485
97
776
582
679
679
291
582
194
485
873
97
679
776
970
485
970
97
388
194
970
485
970
873
194
679
291
388
776
388
582
194
194
970
485
970
291
776
582
679
582
194
194
194
291
970
970
582
873
485
679
582
582
388
873
873
291
776
388
388
776
873
873
194
679
679
679
970
194
97
582
485
291
97
194
679
291
679
97
582
97
485
776
679
970
291
97
873
194
388
582
485
291
485
679
679
388
776
97
485
485
776
291
582
776
582
485
291
776
873
97
291
485
582
679
582
582
194
291
291
485
970
291
776
776
970
582
679
873
776
194
776
97
194
97
485
776
388
485
776
582
776
582
97
776
97
970
485
679
388
776
388
970
776
291
485
97
970
970
970
582
388
582
970
485
388
582
776
291
485
291
485
194
873
582
388
873
873
679
485
873
194
582
776
873
388
97
291
776
776
194
873
194
873
485
194
388
776
970
485
582
388
97
970
679
485
194
776
485
485
776
582
194
679
97
388
776
582
776
388
873
194
388
388
194
776
485
485
776
388
776
291
970
485
873
97
291
582
970
873
582
388
679
776
776
291
485
679
388
679
679
194
679
388
873
776
679
388
776
291
291
582
873
194
97
388
582
679
582
776
97
776
873
873
582
970
679
970
97
194
485
582
388
679
679
873
291
291
485
291
873
97
291
582
291
970
194
194
388
388
485
97
485
582
873
97
388
291
970
194
388
485
194
582
194
485
873
485
970
388
485
485
97
970
291
873
194
194
194
679
582
776
873
873
970
97
776
970
776
485
388
485
679
582
291
873
485
679
776
970
388
582
582
388
873
485
679
194
582
970
582
776
582
194
485
776
291
582
873
485
388
582
485
485
582
970
970
388
873
873
388
291
582
970
97
97
97
97
194
485
679
873
776
873
291
485
485
388
97
776
582
194
291
582
194
485
97
291
291
291
97
388
388
970
873
194
388
970
582
388
291
388
582
679
485
291
291
776
970
776
582
970
679
388
679
582
679
873
388
97
873
194
485
485
582
970
776
485
970
679
970
194
97
970
388
194
194
97
970
388
291
873
679
970
679
97
194
582
970
970
194
873
194
388
679
485
291
970
388
970
194
679
194
582
582
679
679
679
970
970
679
679
388
388
582
776
291
388
97
485
291
194
582
582
194
970
485
776
776
388
679
582
485
97
679
970
388
97
679
776
388
679
291
970
582
291
388
291
388
970
679
194
582
582
582
582
873
970
291
485
291
485
485
873
485
291
970
485
970
679
873
776
679
776
776
679
485
485
873
970
291
582
873
388
194
776
970
970
776
485
291
291
679
388
291
970
776
194
679
873
97
679
97
873
873
873
194
194
388
485
388
291
291
291
194
776
291
582
194
873
485
873
388
388
485
291
582
776
194
970
679
679
485
194
873
485
582
679
388
194
194
970
485
97
97
388
970
485
97
873
485
485
679
194
194
388
485
388
679
291
194
485
194
388
679
582
485
388
388
485
97
485
97
582
485
776
679
97
679
970
485
873
679
485
291
776
97
97
485
485
388
194
679
388
582
679
97
873
582
97
873
485
97
194
582
776
388
291
679
873
388
873
873
582
873
873
679
679
679
97
291
194
485
582
873
776
873
485
388
97
291
388
582
873
873
582
388
970
582
582
582
485
291
388
679
291
679
97
388
970
582
97
291
194
388
970
388
970
291
873
194
970
485
485
582
97
776
873
388
873
97
873
873
679
291
873
97
582
291
194
97
679
97
873
873
873
679
776
97
776
97
388
194
776
582
776
388
97
388
873
582
194
194
776
388
388
291
873
582
776
388
873
194
776
194
485
582
291
97
873
97
582
194
582
97
582
970
679
97
485
194
485
291
485
873
194
388
291
485
873
970
291
970
970
873
970
970
970
679
291
388
97
485
679
194
970
776
388
291
582
679
582
291
388
388
97
485
291
582
873
97
97
485
679
485
485
970
388
388
485
97
97
582
970
485
97
776
291
194
485
873
873
873
97
97
970
194
388
970
679
388
582
582
97
97
679
776
776
873
582
97
97
291
194
582
873
194
873
194
194
582
388
485
291
194
291
97
97
291
970
97
388
873
485
582
776
970
970
970
776
194
873
194
582
194
679
97
582
388
388
194
485
873
776
291
485
873
776
291
485
388
388
97
194
485
970
485
679
582
194
679
582
970
873
97
388
776
873
679
388
485
582
388
970
776
388
970
291
485
291
194
194
970
97
679
388
582
776
679
776
679
485
388
485
582
485
291
776
97
582
970
582
388
485
291
582
776
679
485
873
388
776
194
679
582
970
291
194
485
776
291
970
970
485
679
291
97
970
873
776
194
194
970
291
873
582
679
388
485
582
97
388
388
679
679
679
582
873
485
776
485
485
679
485
485
970
776
194
388
194
582
388
291
194
388
873
485
485
291
485
388
388
873
582
582
291
485
194
291
194
194
291
97
97
485
679
582
582
194
388
873
291
97
873
485
970
970
582
873
485
485
388
388
970
291
485
970
582
582
873
776
194
291
485
388
485
582
873
194
97
194
194
679
291
679
776
291
485
679
194
97
97
679
194
873
970
194
97
388
970
873
388
873
291
873
679
582
873
97
679
679
485
873
97
388
485
194
679
485
970
194
970
776
388
291
97
485
582
388
388
291
679
776
679
776
97
679
970
776
388
291
194
485
97
970
97
582
582
388
194
582
291
776
485
485
388
291
970
582
485
194
97
582
388
194
291
485
97
776
485
388
582
873
679
776
388
97
194
485
291
97
194
582
582
194
291
291
679
970
582
582
679
582
679
873
291
679
388
970
970
388
582
776
194
291
97
970
582
388
582
582
679
873
582
679
582
970
873
97
291
679
873
776
291
194
873
485
388
291
485
291
873
388
388
873
582
485
291
679
291
873
97
679
970
873
679
97
873
776
485
873
873
291
776
291
873
582
970
970
776
97
97
679
194
194
776
291
679
776
776
291
97
194
485
582
873
873
291
970
388
776
970
388
388
679
582
582
291
388
776
873
970
679
873
194
485
388
291
873
582
194
388
291
194
679
194
194
388
970
970
776
582
873
582
776
194
582
97
485
97
485
970
485
194
97
873
776
194
388
873
388
582
388
97
873
388
97
582
582
970
873
582
679
679
776
679
970
97
679
388
582
582
873
485
388
679
388
679
582
485
388
679
582
291
291
97
582
582
582
679
291
388
388
776
291
388
388
679
388
873
970
388
970
485
776
679
582
873
194
485
776
388
679
873
194
970
582
291
291
776
970
97
776
194
485
873
873
679
388
582
485
582
485
97
679
485
291
291
97
194
485
97
679
776
776
388
291
388
970
679
582
291
679
776
291
970
485
388
873
873
873
194
485
776
776
485
970
485
97
97
194
291
582
679
873
194
97
194
873
970
582
388
291
485
388
970
194
582
291
582
582
776
873
97
873
873
97
194
291
679
291
194
970
776
194
388
485
485
194
485
873
291
582
194
970
194
873
194
97
194
485
485
873
970
970
97
970
970
97
970
776
970
194
388
970
582
485
873
388
679
582
776
582
485
970
485
291
97
776
97
970
873
582
776
873
776
582
291
388
970
970
873
485
582
291
582
388
776
97
388
485
970
97
291
776
291
97
388
873
776
873
291
291
194
485
970
291
291
873
776
485
679
776
776
582
970
97
776
776
485
873
388
582
970
776
291
679
97
776
97
97
776
194
485
97
873
194
485
776
194
582
485
873
388
485
485
873
582
97
873
582
291
485
485
194
97
582
388
194
873
776
291
970
776
873
485
679
194
388
582
194
679
582
679
291
582
582
485
97
582
388
194
582
388
97
291
970
485
194
485
97
388
679
582
485
873
679
388
97
291
679
291
388
291
582
485
291
194
194
970
970
194
679
970
970
97
873
970
776
873
194
582
97
194
291
679
97
776
291
485
97
291
388
97
970
97
97
873
485
291
679
291
97
194
291
873
388
582
970
485
679
485
291
388
582
388
485
582
291
873
291
679
485
873
291
388
776
970
582
873
388
970
485
970
582
291
388
485
582
388
776
776
679
388
873
97
194
485
970
970
873
388
776
776
970
679
485
485
388
873
97
194
388
679
873
679
97
97
776
873
194
970
97
485
776
679
485
194
194
485
679
97
873
388
194
970
776
97
388
970
291
970
194
485
970
776
679
485
485
679
194
485
388
582
388
970
485
679
388
97
97
679
776
776
679
873
291
388
291
291
970
485
194
679
388
873
97
485
873
194
679
776
873
970
873
388
97
873
679
970
485
776
582
776
485
679
194
776
873
97
194
97
97
873
97
291
582
679
679
970
388
776
194
194
873
388
97
582
776
485
291
97
194
291
97
776
582
776
485
388
582
194
485
194
970
776
873
97
485
388
97
970
485
873
194
97
97
388
388
485
194
291
388
388
970
485
776
97
776
679
582
291
582
970
582
873
485
776
582
485
194
679
388
194
776
582
194
582
873
388
582
582
582
291
873
388
388
97
776
291
873
194
291
970
873
776
970
485
194
194
776
679
582
873
97
194
873
388
388
485
388
291
291
194
873
970
970
873
970
582
582
582
291
97
194
873
776
485
776
970
388
291
485
582
679
873
776
873
582
388
97
776
582
485
97
970
970
388
679
970
679
97
388
97
97
970
679
291
582
776
582
873
485
582
776
291
776
582
388
582
776
679
97
291
582
388
291
679
776
97
582
291
873
485
485
679
485
970
291
970
970
582
291
582
194
776
970
776
291
776
873
291
291
776
194
485
679
679
970
873
291
970
97
679
388
582
679
194
582
679
776
388
582
873
97
679
97
97
388
873
194
485
97
291
582
194
388
582
291
582
679
679
97
388
970
194
970
291
970
970
776
582
582
970
194
582
970
194
388
194
970
97
97
873
873
291
776
582
679
776
582
679
291
194
873
485
970
970
873
485
485
970
873
679
97
485
582
776
97
194
970
485
776
679
582
970
291
485
582
485
970
388
873
388
485
291
679
388
388
776
485
194
970
388
873
97
679
97
970
97
873
291
776
97
485
776
679
776
873
679
582
776
776
194
388
485
194
679
97
679
194
970
970
194
970
194
97
970
97
194
291
97
679
873
776
485
291
873
873
873
582
679
97
582
97
776
97
194
776
679
582
679
97
679
291
388
291
970
194
776
582
873
97
194
776
776
97
679
388
873
582
194
194
873
776
776
194
970
388
873
970
194
873
485
582
388
970
97
485
776
970
776
485
776
291
582
485
582
776
194
679
388
97
582
194
97
582
873
873
291
194
97
679
970
291
970
97
873
776
776
388
970
485
485
388
970
291
776
194
679
873
97
679
970
582
776
873
97
485
388
582
291
485
970
776
873
582
873
776
388
970
873
582
485
873
194
679
388
873
582
291
776
776
291
582
873
776
194
97
485
873
679
97
291
970
291
776
485
388
582
388
97
970
388
485
582
388
291
582
679
388
776
194
388
679
291
873
97
485
582
194
97
776
97
485
776
679
873
776
873
97
873
679
291
679
776
679
582
970
970
388
291
291
194
388
97
776
582
582
97
679
194
970
291
873
582
194
388
582
679
873
873
194
582
873
679
97
970
485
291
679
388
679
873
388
388
485
485
291
194
97
582
679
776
582
485
776
970
679
873
679
97
970
776
582
194
582
388
485
873
485
485
679
194
679
97
873
485
873
873
291
291
291
776
970
873
291
97
291
582
97
776
485
388
291
194
97
582
388
485
679
582
679
388
485
970
388
873
776
485
582
291
776
582
291
776
485
291
291
97
388
679
679
776
291
194
291
582
873
97
485
485
388
194
970
291
970
97
679
873
873
485
194
388
776
485
194
873
582
873
485
291
873
679
97
873
97
679
776
485
291
194
776
679
388
679
485
582
873
97
679
97
873
582
388
97
776
388
873
873
776
194
97
873
776
679
873
97
970
873
194
776
776
776
873
582
679
873
97
97
776
485
582
679
291
873
679
582
291
194
679
97
291
194
679
873
776
582
485
679
582
194
97
194
388
679
485
970
776
970
97
970
388
679
194
776
485
485
485
485
776
679
97
485
97
388
873
970
776
873
582
388
485
679
679
582
679
873
970
485
776
485
194
485
776
679
679
97
873
776
679
679
776
970
485
388
970
873
873
485
291
388
291
582
291
582
873
194
291
776
97
291
97
970
873
194
194
776
582
97
776
873
291
388
291
873
291
97
582
97
97
194
679
776
388
388
970
194
776
194
291
388
873
776
873
679
485
194
291
194
679
679
873
97
776
97
291
194
388
776
388
679
194
194
97
485
776
194
776
873
679
97
485
485
291
97
485
873
485
291
485
776
485
194
194
388
679
970
194
582
388
776
485
582
679
291
582
679
194
291
970
194
388
582
873
291
582
776
582
291
485
388
582
873
194
194
97
679
97
873
291
291
291
873
776
388
388
485
679
970
776
388
970
388
873
291
485
970
873
388
194
97
776
582
970
776
485
873
388
970
582
194
873
388
485
291
291
388
291
194
582
776
970
485
970
582
194
97
194
388
776
485
291
194
873
194
776
194
388
485
291
776
582
970
970
485
776
582
873
970
97
291
582
776
970
194
776
194
970
970
194
388
485
970
97
776
194
291
194
194
291
776
388
679
776
582
97
388
873
97
582
776
485
97
679
194
485
679
776
679
873
194
194
194
679
582
97
776
776
485
194
291
388
679
679
97
485
291
97
388
873
388
582
582
97
194
388
582
679
970
388
582
485
97
970
97
485
679
582
388
776
582
485
485
582
970
388
776
582
679
970
970
582
485
776
679
194
582
485
97
582
194
388
679
582
873
291
194
679
873
485
291
291
970
582
582
97
97
582
970
485
679
873
485
97
776
679
873
194
291
582
388
582
388
679
873
679
679
388
776
485
388
388
388
679
291
485
582
970
970
291
291
291
97
194
873
873
194
776
970
194
291
679
194
194
970
873
388
291
582
388
97
194
388
97
388
776
582
970
679
582
873
485
776
873
970
873
291
485
873
291
582
873
97
194
970
388
970
97
485
97
485
194
873
582
388
388
582
485
194
776
388
388
873
97
970
485
291
582
970
485
485
291
291
97
194
873
194
388
291
873
194
485
776
582
97
873
776
97
679
485
970
97
97
194
291
194
776
485
485
582
970
776
97
679
194
776
291
388
97
679
776
485
970
485
970
291
776
970
776
582
97
194
97
194
776
776
776
485
582
194
97
582
970
194
970
97
582
388
291
485
679
388
582
194
776
776
776
97
291
291
679
679
776
679
776
97
291
388
582
194
485
291
582
97
388
776
194
388
970
97
582
194
970
291
776
873
388
291
485
485
485
679
582
291
291
97
97
97
679
679
776
970
873
582
873
291
291
776
291
970
485
388
970
194
679
485
970
485
291
485
582
291
970
776
97
97
97
873
388
194
291
873
679
873
776
485
291
970
776
873
776
873
97
291
873
97
291
970
776
291
388
194
776
679
582
291
582
388
873
582
582
194
582
970
485
970
679
194
388
485
970
776
970
485
582
97
194
194
388
291
873
776
97
388
485
679
970
485
873
582
776
97
679
873
194
291
485
776
97
679
485
679
679
873
97
97
97
388
679
776
776
485
388
873
388
582
679
776
776
970
97
485
485
485
970
679
97
291
873
970
873
970
194
776
970
194
97
97
679
970
776
776
194
291
388
582
679
970
388
970
291
291
388
776
873
582
970
776
194
194
485
873
291
970
679
582
291
194
388
970
776
873
97
679
485
679
388
873
582
970
97
485
97
485
582
776
388
97
485
291
679
873
970
388
388
873
776
873
970
582
97
582
194
679
194
970
582
97
194
582
194
388
485
776
679
873
873
97
776
679
97
485
582
485
679
873
679
873
194
194
970
291
291
582
97
194
582
679
970
485
582
970
388
970
873
873
388
388
97
970
194
582
970
873
582
194
970
194
291
776
970
873
873
97
388
388
388
776
970
873
873
291
873
194
291
194
970
970
97
582
485
679
582
194
873
776
679
485
485
970
582
873
194
679
388
388
485
388
291
388
291
582
388
679
679
679
485
388
582
485
679
97
970
291
776
291
97
194
582
485
388
873
970
679
485
97
291
97
97
485
194
679
97
388
291
776
388
970
679
873
970
485
97
679
388
485
291
776
679
970
679
97
873
679
291
873
485
194
873
679
776
291
485
194
873
679
97
582
97
776
970
873
582
97
97
97
970
776
291
873
679
873
776
485
291
97
679
194
485
388
388
873
873
291
582
388
776
776
776
194
873
776
582
97
873
97
388
485
873
679
679
485
776
291
970
776
970
194
194
194
485
194
97
970
485
97
291
582
679
970
485
970
776
582
194
388
291
776
388
485
970
388
194
97
776
291
679
873
388
776
388
485
679
970
388
97
776
97
970
679
388
582
291
485
776
291
485
485
485
679
485
194
873
970
970
194
388
582
776
485
194
582
873
679
97
291
679
970
194
582
582
970
194
97
194
97
776
97
873
388
776
291
776
679
291
388
970
970
194
679
582
97
291
776
970
970
776
970
679
97
582
873
776
679
776
291
194
194
388
194
291
97
776
485
388
873
388
970
776
776
194
291
485
194
194
873
776
873
776
485
291
291
970
97
485
485
194
776
485
776
679
970
776
194
679
388
194
970
485
582
970
873
194
776
291
776
291
485
485
776
194
291
776
291
873
291
97
873
485
582
485
97
388
679
873
873
194
97
582
97
97
776
388
679
388
485
194
970
970
776
970
582
291
776
291
582
776
291
582
776
388
388
679
485
873
388
776
679
194
194
970
97
776
679
679
970
776
485
485
97
194
97
776
970
194
776
194
291
970
97
291
97
194
194
776
679
97
582
97
582
776
388
485
291
776
194
970
485
388
388
485
873
582
970
388
97
97
679
679
388
291
388
873
776
582
776
679
582
291
388
388
97
679
679
582
776
970
970
97
776
873
582
776
970
582
194
582
194
970
388
485
485
388
388
679
970
97
679
194
388
776
291
388
194
291
388
776
388
97
388
970
291
291
679
485
97
873
194
194
97
291
485
776
582
194
194
388
291
485
970
873
485
582
679
873
776
970
582
97
582
194
776
388
582
194
776
97
291
194
970
194
679
679
291
485
679
291
873
485
194
873
679
679
873
485
388
873
582
485
970
194
970
679
97
582
970
970
970
194
97
194
485
388
388
582
679
970
679
873
970
291
679
97
970
194
582
582
873
582
194
194
485
873
388
776
970
776
873
194
194
873
97
679
970
679
873
194
291
679
776
97
873
582
970
485
873
582
679
485
194
291
873
873
679
388
194
194
485
97
582
291
679
388
582
970
194
679
485
582
970
970
679
388
776
582
970
388
582
291
97
582
582
970
873
679
485
679
291
970
388
291
776
776
776
970
485
388
970
97
679
679
485
970
291
97
485
291
291
582
873
485
679
970
97
970
485
873
485
97
291
388
485
679
485
776
679
97
970
679
485
291
388
485
873
97
873
970
776
291
970
194
679
776
97
194
873
970
97
388
970
776
776
194
97
873
679
194
873
291
873
679
582
582
291
776
582
776
291
388
776
291
485
388
388
485
970
97
485
388
679
291
485
776
679
194
291
679
388
679
873
388
485
485
291
291
291
970
388
970
194
776
485
291
291
679
97
970
582
485
776
582
970
194
388
582
291
582
194
291
194
582
679
388
582
582
485
291
485
485
97
776
679
485
388
679
291
388
679
194
679
582
970
873
388
291
873
970
97
873
485
97
388
194
679
485
388
970
776
873
582
194
194
388
194
97
873
970
873
970
388
873
194
485
388
388
679
485
194
873
291
776
97
582
291
388
485
776
776
485
776
776
485
485
679
485
194
970
388
291
582
776
776
291
485
582
485
485
776
291
194
776
776
970
776
970
970
291
291
388
194
873
97
776
776
485
970
388
194
970
97
582
485
291
679
291
873
679
388
582
970
582
582
873
97
776
970
97
679
485
97
485
776
388
388
388
388
679
485
679
97
194
388
873
873
582
873
582
873
485
194
388
97
291
582
485
776
873
194
388
582
194
97
97
291
582
194
582
97
194
873
970
194
970
485
582
970
970
970
291
873
679
970
485
582
776
582
776
970
291
485
679
388
97
873
97
776
679
485
873
679
194
485
388
194
582
582
97
776
873
873
776
582
388
388
291
194
776
194
873
873
970
388
873
679
485
194
194
485
970
582
776
679
97
97
291
679
582
970
873
291
194
485
291
194
970
582
582
194
776
485
194
97
776
194
97
873
388
97
485
388
679
388
291
291
97
291
970
776
485
679
388
485
679
194
873
970
970
388
388
970
485
873
388
194
194
970
291
388
291
485
194
582
582
97
388
388
970
291
291
97
194
776
776
776
873
776
194
970
873
97
97
582
873
970
970
679
388
291
485
194
388
776
970
776
194
291
485
582
970
485
194
388
97
776
291
97
97
97
388
485
776
194
97
97
194
194
97
388
194
388
776
776
194
582
679
776
388
291
388
388
582
194
388
582
679
582
582
194
291
485
679
388
97
194
97
97
291
485
97
388
291
388
679
291
970
485
776
970
679
485
776
291
485
776
388
873
194
970
873
582
873
970
776
873
194
970
679
291
776
582
388
97
194
388
97
485
873
97
970
873
970
873
582
194
776
485
776
679
485
873
679
679
194
873
873
194
582
582
485
194
97
776
970
970
485
485
97
776
291
970
582
485
970
485
679
291
194
291
970
776
776
388
582
97
873
485
485
485
873
291
776
776
582
679
97
873
970
388
97
776
873
679
97
776
291
97
776
194
97
194
776
97
291
485
873
194
97
873
970
485
873
194
388
970
388
194
776
679
679
873
970
582
582
388
776
485
582
97
582
873
388
291
97
97
970
97
873
679
776
679
679
582
776
485
485
582
485
194
291
679
194
776
194
679
679
776
582
291
388
873
388
776
194
582
485
582
582
291
970
582
970
194
582
970
582
776
97
776
194
679
873
679
291
485
970
97
194
776
970
776
97
485
194
485
873
873
582
194
485
679
388
970
970
776
873
970
485
291
970
97
194
97
970
776
582
679
485
873
679
582
970
776
776
679
194
776
873
582
582
97
388
970
388
679
776
388
679
679
291
873
970
97
776
776
194
582
388
388
388
582
679
970
679
582
97
485
485
291
582
679
582
679
582
97
873
776
582
97
873
776
97
388
97
388
873
873
679
679
97
582
97
388
291
194
582
776
291
388
291
582
582
194
776
582
873
679
194
194
679
388
388
873
388
776
873
679
291
291
485
291
485
970
485
97
679
776
97
873
776
97
291
679
582
776
679
776
388
679
582
97
970
873
970
970
873
291
388
776
776
388
679
873
679
873
679
194
873
388
194
291
776
388
970
679
582
291
485
679
873
194
970
485
582
194
970
97
776
291
776
970
194
291
97
582
582
194
485
776
776
776
194
194
970
970
291
776
97
388
485
970
485
873
194
291
776
291
582
485
485
194
970
679
194
873
873
194
485
776
582
873
970
291
485
194
679
970
679
485
97
291
970
291
388
194
582
776
388
679
679
97
291
194
582
873
194
485
776
485
679
485
97
388
679
291
776
291
679
97
194
970
194
97
776
679
388
776
970
97
873
679
582
582
388
776
582
970
388
679
485
970
291
388
291
194
873
970
97
873
873
679
291
679
97
291
291
970
582
776
873
873
194
582
485
97
873
388
388
388
97
776
582
97
194
388
291
776
873
388
291
485
194
776
194
97
582
776
679
582
873
291
485
194
388
291
485
970
776
679
873
291
194
97
679
388
97
194
291
776
194
679
388
485
582
194
776
582
970
873
291
388
873
970
194
194
388
291
97
291
970
388
388
291
291
194
97
776
679
776
485
194
582
97
873
679
582
291
873
970
776
97
194
582
97
388
97
776
97
485
970
679
970
582
776
388
873
485
582
776
776
679
97
679
194
97
388
97
388
97
291
776
485
291
970
291
485
873
873
970
679
582
388
776
679
97
970
485
776
291
970
776
388
776
582
582
970
97
388
873
776
970
776
97
679
97
776
291
485
582
485
97
485
388
485
388
873
291
679
388
970
194
582
582
194
776
194
485
873
873
873
485
291
388
291
485
776
582
679
873
291
97
582
776
582
291
388
388
485
776
388
970
388
97
776
873
582
194
291
873
485
388
485
291
582
776
485
485
873
97
291
194
776
873
873
970
776
97
679
873
776
97
194
485
194
776
679
582
873
776
582
291
97
485
582
97
970
970
776
776
970
679
291
970
485
970
679
485
873
582
679
776
873
970
970
679
679
485
97
194
776
970
291
388
873
679
291
873
485
873
970
776
485
97
582
679
970
194
388
873
679
291
679
291
970
582
582
194
970
291
97
388
873
970
873
485
970
970
679
388
97
679
776
485
388
970
582
582
970
291
970
776
97
97
485
970
291
679
291
194
485
388
970
97
970
679
776
194
97
970
485
97
873
873
582
679
194
291
194
679
388
388
970
776
776
776
194
485
776
97
97
388
291
485
679
194
97
291
97
776
679
776
873
582
873
582
388
97
582
388
485
388
97
582
97
582
873
291
873
194
873
582
582
194
485
679
291
291
873
970
291
873
388
582
194
485
485
679
485
291
194
970
776
388
388
970
485
291
776
970
485
873
388
873
194
873
679
679
194
679
776
388
776
873
97
970
970
485
388
776
970
679
582
679
679
679
679
291
970
873
582
97
970
873
776
97
970
776
970
582
776
776
97
194
970
776
776
291
582
970
291
291
873
388
679
776
291
582
291
776
679
388
776
388
873
873
291
485
679
291
873
873
194
291
970
485
679
873
776
97
873
291
97
582
194
291
582
582
776
388
194
873
679
873
776
485
679
582
291
776
582
776
970
194
485
194
485
485
485
873
194
291
194
970
97
194
776
194
776
873
582
388
485
485
873
776
873
873
97
776
776
582
970
582
970
970
873
194
970
582
194
873
291
582
485
679
873
194
485
679
679
388
679
388
194
97
679
970
970
679
873
485
776
194
388
582
485
291
873
194
97
97
582
873
776
970
873
873
388
582
194
873
776
873
776
97
873
485
194
582
194
873
194
582
679
291
970
776
194
582
291
582
582
194
485
582
582
679
582
485
970
388
582
582
776
97
873
291
194
970
970
194
582
194
679
970
291
679
97
485
970
485
582
485
388
194
582
582
679
776
582
970
485
679
485
776
388
679
97
194
776
388
776
485
388
291
582
679
194
194
485
873
388
679
485
582
776
873
582
97
291
679
970
873
97
970
873
194
679
776
97
970
582
97
97
776
194
97
388
194
291
873
388
485
970
97
97
776
582
679
970
873
485
194
97
194
485
873
873
873
873
873
679
485
388
679
873
582
194
388
776
970
582
485
582
776
970
873
582
291
776
970
679
679
776
873
291
485
388
873
679
970
582
485
582
679
679
873
291
776
291
388
485
776
97
291
679
291
97
97
873
970
388
291
485
485
679
485
97
291
582
388
97
97
97
291
194
776
97
97
776
582
873
970
582
970
97
388
291
873
776
970
582
679
776
776
873
97
776
291
582
388
873
776
873
873
388
776
97
679
388
582
970
582
194
194
388
970
679
388
291
679
776
970
194
194
485
776
194
291
388
485
485
194
776
776
582
873
97
582
873
291
970
291
582
291
291
194
291
873
679
388
582
485
873
194
97
970
194
388
776
194
291
970
194
388
873
97
485
388
485
97
388
776
194
97
582
291
388
582
194
679
873
388
873
582
485
485
388
582
582
291
970
388
291
582
97
582
970
194
873
776
582
776
873
388
873
97
873
291
873
485
291
97
485
291
97
679
291
873
194
776
679
291
291
873
582
776
776
485
679
485
873
679
679
97
582
873
388
97
873
485
970
776
582
873
679
291
291
970
291
970
679
873
776
388
388
873
970
776
970
388
873
873
291
582
970
776
776
97
970
873
970
873
97
970
485
388
776
679
582
97
776
388
776
291
582
970
194
776
582
194
776
970
388
873
970
291
582
485
970
776
291
291
679
776
776
388
97
97
679
776
776
97
97
194
873
679
388
388
873
97
194
291
776
873
485
388
97
970
291
97
873
97
873
194
194
776
776
485
582
582
291
194
873
873
776
582
873
194
582
388
97
873
582
679
679
679
582
679
388
97
970
388
97
194
485
97
97
776
485
97
582
970
679
291
194
776
291
873
485
970
970
388
582
485
970
776
582
291
194
582
291
291
970
291
970
291
485
776
873
388
97
97
679
291
970
776
485
194
679
97
388
388
679
679
873
194
776
97
776
194
873
485
582
970
582
485
291
582
970
776
970
97
485
970
485
873
776
970
97
679
970
291
97
582
679
873
582
873
194
582
679
582
485
776
970
970
970
194
873
388
194
970
776
776
970
291
485
776
582
291
194
873
776
776
679
873
970
485
970
291
194
388
291
970
194
485
873
873
873
582
970
194
291
970
970
97
582
970
582
291
194
291
582
776
970
776
97
582
194
582
194
970
485
679
679
776
485
776
776
873
776
873
582
582
873
97
485
873
194
291
194
873
970
776
97
582
679
485
388
873
194
194
194
194
679
873
582
97
679
873
97
291
388
485
873
873
776
388
194
485
582
97
970
970
194
873
388
194
776
194
388
97
679
970
388
582
485
970
873
291
679
679
679
388
873
776
582
97
194
873
97
97
97
291
970
679
970
291
194
291
970
485
291
679
485
388
970
97
291
291
97
194
388
388
970
194
776
388
388
970
194
873
97
388
582
388
873
582
679
485
291
582
679
873
970
485
873
194
388
873
194
388
485
194
970
873
291
97
679
873
97
582
485
873
485
873
97
582
388
388
970
679
970
776
873
873
291
97
97
291
873
388
582
679
485
388
582
873
776
582
776
194
776
679
388
582
679
679
97
873
582
970
873
194
582
970
291
873
970
873
485
776
97
873
873
873
679
97
485
679
970
194
194
194
679
194
291
485
485
194
970
291
97
679
679
679
194
194
291
873
776
679
291
97
970
873
970
679
194
776
388
776
582
485
485
388
194
582
970
194
873
582
776
679
291
388
582
291
291
970
582
873
679
970
194
970
388
97
291
970
776
388
776
388
873
194
291
291
97
291
776
776
388
776
194
873
873
388
582
388
970
97
291
485
291
776
388
97
194
485
873
97
291
582
194
97
485
970
194
776
679
485
679
97
679
873
873
873
291
194
873
97
291
582
873
679
194
388
485
388
291
776
97
388
388
582
388
873
388
291
485
582
582
194
291
970
485
873
485
194
679
679
97
97
582
873
873
97
388
873
776
388
194
194
291
970
873
194
873
776
873
291
97
291
582
873
776
194
970
388
582
194
194
679
776
582
388
582
970
776
97
194
388
776
873
970
291
485
485
388
679
388
485
679
194
388
970
582
679
679
388
582
776
873
388
873
582
97
485
485
97
485
582
970
582
776
291
582
873
291
776
291
485
97
194
970
582
485
582
485
776
776
582
970
582
970
485
485
679
873
194
388
194
970
970
291
388
194
485
582
873
388
970
485
97
291
873
776
388
194
970
679
970
970
97
97
485
485
291
679
388
194
582
582
485
291
679
485
194
388
873
776
582
873
97
873
873
679
873
97
388
970
97
776
776
485
776
97
679
582
97
873
388
679
873
873
388
485
291
679
679
776
776
194
485
485
873
388
388
970
97
582
97
582
388
388
291
582
873
194
970
388
388
873
970
97
679
776
194
194
485
679
776
873
679
194
776
679
873
679
582
776
388
388
582
485
873
970
485
194
485
194
679
776
97
970
388
679
970
291
873
485
388
97
194
582
776
97
194
291
679
97
970
776
970
291
776
485
388
291
776
291
582
97
97
194
970
194
776
97
194
582
388
97
679
582
485
194
776
776
582
291
679
194
194
776
679
873
485
776
679
194
388
873
485
776
388
485
485
776
388
388
291
776
194
485
485
582
582
194
485
776
970
582
97
679
970
582
776
97
388
873
485
582
291
388
291
679
776
485
194
97
776
582
873
388
485
485
970
291
97
970
388
97
970
873
873
194
582
970
679
194
582
194
873
388
679
970
97
970
97
97
970
873
291
873
873
194
776
970
485
970
582
582
194
388
194
485
97
97
97
776
873
582
776
582
97
970
679
485
485
485
388
970
291
291
582
388
485
776
485
291
97
194
873
485
970
582
291
194
582
970
582
485
970
97
582
582
582
970
485
873
97
485
194
679
194
485
873
97
388
485
97
582
873
582
97
776
291
679
776
582
388
679
97
776
873
194
291
776
194
582
679
485
582
291
194
873
776
873
970
388
388
970
776
194
970
873
194
388
291
776
873
582
582
97
970
485
388
776
485
97
291
873
970
582
97
776
873
194
485
194
485
388
970
776
97
485
97
194
679
97
776
873
291
485
388
485
97
679
388
776
388
388
582
388
582
582
485
873
485
388
291
485
194
970
291
388
679
485
873
97
970
679
873
970
582
679
291
873
776
582
776
388
776
873
679
679
776
970
679
873
291
776
388
291
291
388
970
291
97
97
970
388
873
485
291
679
873
485
97
388
485
388
970
194
582
485
97
291
97
194
485
970
970
582
194
970
291
194
873
970
776
970
485
873
873
970
291
388
873
776
970
97
873
388
388
679
776
291
582
873
291
776
291
388
582
970
776
194
873
679
388
388
679
194
291
776
485
582
970
970
970
291
776
970
194
679
679
873
388
582
582
291
388
679
679
291
194
970
291
194
97
388
776
388
194
194
194
291
485
776
582
97
97
970
97
776
970
388
194
776
582
194
291
485
291
194
388
970
679
582
970
873
194
388
679
873
194
873
873
194
776
970
970
873
485
970
388
291
582
97
873
388
388
485
776
194
970
388
194
194
776
194
873
485
194
485
970
388
970
679
582
485
776
582
679
291
291
582
485
388
582
388
873
194
485
291
873
97
388
970
97
679
970
776
97
97
291
679
776
97
679
291
873
97
194
679
291
388
582
582
679
291
679
97
582
388
679
970
388
582
679
485
97
582
776
485
776
873
679
776
388
97
776
873
970
388
291
291
873
97
970
291
194
485
194
388
194
194
291
679
679
873
97
388
485
97
194
776
291
485
194
97
873
679
873
97
970
97
582
679
291
97
776
679
291
485
582
388
582
679
97
485
776
582
582
873
970
582
679
873
582
388
485
970
388
776
194
97
194
970
291
388
485
97
873
97
679
776
582
388
679
194
679
776
582
873
194
873
970
291
485
776
679
194
485
291
97
679
194
194
970
776
873
582
970
679
194
485
388
194
291
485
97
582
194
291
776
485
388
194
97
97
776
776
582
388
485
388
679
485
679
194
97
388
485
873
388
776
679
194
873
485
582
194
388
679
291
582
291
194
97
776
776
291
582
194
194
97
873
776
97
776
291
291
194
582
291
970
194
776
388
388
485
873
291
291
679
291
970
485
970
291
194
776
776
679
97
776
388
194
873
873
873
582
970
970
194
776
388
291
582
194
970
679
582
582
485
97
194
97
873
776
485
970
194
485
776
291
873
582
291
970
194
388
194
776
194
873
970
679
873
485
485
873
970
970
582
291
291
97
97
291
970
582
291
485
485
291
194
873
194
873
388
679
194
873
388
97
776
776
291
873
582
194
582
873
679
97
679
970
873
873
97
679
582
97
97
873
679
485
970
582
970
388
194
970
582
485
873
776
97
485
291
679
485
291
776
485
97
97
291
485
485
776
485
679
97
873
291
582
679
679
679
485
485
582
970
582
97
873
873
485
291
582
291
873
388
776
679
485
388
97
970
485
485
582
679
873
97
970
582
776
970
291
776
388
679
873
194
388
679
582
194
776
679
582
776
776
485
388
970
873
291
873
582
582
291
194
97
873
194
776
388
485
388
776
873
970
776
194
873
873
97
776
194
679
679
485
679
485
194
873
970
291
194
485
970
679
776
776
194
873
194
485
679
679
582
485
97
485
873
194
194
873
194
485
776
582
291
679
582
873
970
194
582
970
679
873
873
97
291
582
388
291
388
582
582
97
582
97
582
679
679
679
291
970
388
873
291
97
776
291
582
582
970
388
970
485
970
582
97
873
485
679
97
485
776
582
485
97
679
679
291
776
582
291
485
970
679
388
776
388
194
873
776
873
291
291
679
97
291
776
388
873
873
97
582
97
873
582
97
194
873
776
291
970
582
388
776
388
388
970
485
970
485
679
679
194
582
582
97
582
970
291
970
291
582
291
970
291
873
388
873
679
97
194
970
970
679
291
388
97
970
873
679
291
679
485
291
776
291
485
97
776
776
970
873
582
97
97
97
970
388
194
291
97
776
776
970
388
679
194
485
679
776
776
873
679
388
291
873
776
970
873
582
776
970
97
388
679
679
970
194
291
485
776
388
388
679
97
679
776
194
485
776
679
485
388
679
776
582
97
485
873
873
97
679
291
194
582
485
679
776
970
873
291
776
679
291
291
388
776
388
485
194
970
485
97
582
582
679
776
485
970
776
679
485
970
388
873
776
388
582
388
873
582
873
679
776
194
388
194
679
291
194
970
485
97
970
97
388
97
388
873
776
388
388
97
679
776
388
291
388
873
291
873
873
970
873
194
485
970
679
485
776
388
582
291
291
388
194
970
582
194
582
194
388
291
679
97
873
873
776
194
873
582
97
485
776
97
485
485
776
873
388
291
194
776
291
97
679
970
970
970
582
776
194
291
970
679
194
97
194
582
679
388
485
485
582
194
970
776
679
97
194
485
194
776
194
97
388
485
582
873
679
582
194
485
194
970
485
291
97
97
388
291
970
679
291
776
776
873
873
776
970
97
97
776
388
873
582
582
291
679
291
388
679
582
970
582
485
388
388
388
388
776
485
776
97
679
97
582
873
485
485
970
97
97
194
194
776
291
970
970
194
970
97
194
776
388
97
582
485
970
97
388
582
679
873
873
485
97
194
582
776
873
582
97
388
873
970
388
582
291
485
679
970
485
388
582
873
679
873
679
873
97
776
291
485
873
582
97
873
388
485
970
291
388
485
388
679
291
873
970
485
873
873
582
485
194
485
194
776
679
679
679
194
97
194
970
388
485
97
679
582
776
776
97
194
873
485
97
873
776
388
776
970
582
485
679
485
388
970
776
485
291
679
97
291
582
679
873
679
194
679
97
582
776
485
873
291
776
291
97
582
679
679
291
194
194
776
485
582
97
485
582
388
388
873
776
485
679
194
582
97
291
485
582
679
194
194
388
776
388
679
291
776
388
291
194
485
388
485
194
97
873
873
388
582
194
97
388
873
291
194
679
776
776
388
485
970
291
388
291
679
97
970
388
97
291
388
485
873
582
873
97
97
873
388
194
776
873
582
582
291
776
582
679
873
97
873
679
776
291
291
776
873
970
291
194
194
679
970
291
970
97
679
388
388
873
776
776
873
679
291
97
291
97
388
679
679
582
388
97
97
485
873
582
388
970
970
291
776
679
873
388
194
873
679
388
97
388
97
679
873
388
194
291
582
776
97
679
291
873
388
776
873
679
194
970
388
873
291
582
582
873
194
388
970
194
970
970
776
97
291
291
485
388
582
388
485
388
97
970
873
291
970
97
97
97
97
873
291
679
291
679
679
873
291
97
776
873
970
970
582
97
194
679
970
291
582
679
97
873
776
291
97
485
97
582
291
97
291
776
582
388
291
873
970
97
97
679
194
582
485
485
97
291
776
194
873
970
388
97
485
776
582
485
582
388
970
776
679
485
679
776
97
291
485
485
582
388
194
291
97
582
388
194
970
679
291
485
194
582
776
388
679
97
776
291
97
388
194
970
291
776
485
388
97
97
388
485
776
388
388
194
291
194
679
582
776
291
485
194
485
194
388
970
776
485
679
388
97
873
485
970
485
194
873
873
582
970
291
582
873
388
291
485
194
194
485
485
582
582
679
388
970
679
485
679
194
485
485
582
873
388
776
873
388
970
194
97
485
776
485
97
485
776
388
97
194
485
873
776
679
582
776
388
194
291
194
582
582
970
679
582
776
485
776
582
582
485
194
388
388
97
679
776
776
679
485
582
485
485
776
194
970
388
291
388
485
291
194
679
582
776
873
194
97
970
485
291
970
582
291
970
970
97
291
485
485
970
485
873
679
194
970
291
873
388
97
776
485
388
97
291
679
679
291
485
679
970
194
776
291
970
194
291
873
194
291
291
970
194
388
582
97
776
194
679
679
776
582
679
679
970
873
679
776
582
388
776
97
679
291
485
970
776
194
582
679
970
873
388
970
485
582
582
97
970
291
970
388
582
582
97
97
582
582
582
388
776
194
582
97
970
291
582
970
388
970
97
485
194
194
970
970
97
485
873
970
388
194
194
679
97
194
291
873
388
873
291
97
970
776
485
388
388
194
388
388
388
873
485
873
776
679
970
485
194
485
291
776
873
388
582
388
679
970
388
970
388
776
97
873
291
291
388
970
194
776
194
582
582
97
582
679
291
97
873
291
873
679
873
485
970
679
873
194
582
582
679
97
970
388
679
194
776
873
291
679
582
679
970
776
776
873
776
485
97
582
485
194
970
970
970
970
485
582
97
873
291
388
485
97
97
194
582
970
776
97
388
291
97
291
291
776
97
970
970
970
485
776
485
970
679
970
776
485
194
194
291
582
679
485
485
194
582
970
485
582
582
388
582
291
776
679
291
582
776
582
582
194
97
873
97
970
970
388
679
873
388
97
194
873
970
776
776
970
194
970
388
582
873
873
873
291
679
776
97
485
776
194
97
582
873
194
679
873
97
388
97
679
194
97
873
679
485
873
970
194
291
582
388
679
970
679
970
679
194
582
485
970
97
97
97
970
194
873
485
388
97
970
776
194
97
194
97
970
291
970
97
776
194
194
388
679
776
582
194
873
970
388
291
194
970
776
194
485
485
485
970
582
970
291
485
582
291
970
388
970
873
873
291
485
291
388
679
97
970
970
873
582
970
291
291
97
873
970
582
873
97
776
388
873
970
194
388
291
873
194
485
388
388
776
194
388
291
485
194
776
970
873
582
291
388
582
97
291
582
485
388
582
388
485
97
291
291
388
485
582
970
776
582
582
97
873
873
97
776
388
582
970
776
388
291
582
582
194
679
970
582
970
873
485
388
388
679
485
776
873
291
97
582
970
194
291
679
97
485
679
582
970
679
776
582
97
97
679
776
485
582
582
970
97
194
582
970
388
970
873
291
194
582
291
776
873
873
291
388
679
388
194
97
291
873
291
194
970
291
194
679
388
97
679
388
582
291
970
970
582
291
388
388
970
485
485
776
194
97
679
485
582
485
194
970
485
970
388
776
970
679
194
194
485
194
873
582
97
873
873
873
194
873
582
582
970
291
582
291
679
873
679
194
873
970
582
291
485
291
97
291
873
582
776
873
485
873
970
194
873
388
194
970
388
291
582
970
485
776
776
873
970
679
291
582
388
485
873
291
873
291
582
388
970
388
194
873
873
485
776
776
97
194
873
970
97
776
485
388
388
776
776
970
194
776
291
679
679
582
291
97
388
582
388
582
873
679
873
97
776
776
194
291
776
873
291
291
582
291
97
97
679
388
873
485
679
776
194
873
291
582
485
291
776
291
97
970
679
873
485
97
873
97
388
776
485
582
776
97
485
291
582
194
679
194
485
291
582
873
291
97
679
582
679
194
679
679
582
194
485
194
388
679
485
291
194
679
291
291
873
776
970
388
776
97
776
388
485
388
582
388
388
388
873
776
970
388
873
97
388
776
776
97
291
388
97
776
776
776
970
291
485
776
388
291
873
291
97
776
776
291
291
194
388
388
873
679
679
679
485
873
485
679
582
388
97
776
291
388
194
485
485
194
485
582
291
291
873
582
291
873
582
582
582
970
679
194
970
97
873
388
97
776
291
291
970
776
873
97
291
679
485
291
97
194
679
97
388
485
194
679
291
194
388
873
970
388
97
291
776
388
679
679
873
679
485
485
873
194
485
679
291
679
485
194
679
679
97
291
679
194
97
970
582
776
291
582
194
291
194
776
388
97
679
776
485
873
97
679
291
873
970
485
582
485
873
388
194
776
970
291
679
485
776
485
679
582
485
582
97
679
776
291
388
485
485
873
873
776
388
970
194
970
194
291
97
388
388
679
485
679
582
582
485
873
485
679
485
970
97
582
582
970
776
97
388
776
388
970
291
388
291
582
97
679
776
97
388
873
97
873
776
194
97
388
582
776
970
970
776
679
776
970
873
291
194
97
970
776
485
194
485
194
970
388
194
388
485
388
194
291
582
291
97
388
97
291
873
291
97
582
97
388
388
291
970
97
873
97
388
776
388
776
873
970
97
970
776
291
291
970
970
388
873
582
388
194
970
679
970
679
388
485
291
291
776
970
970
97
679
194
485
582
873
388
485
194
291
388
873
291
97
388
873
291
582
291
873
291
582
679
97
97
970
679
97
582
582
194
582
194
582
388
970
776
485
485
679
194
970
97
485
485
485
873
873
679
485
485
388
97
970
485
97
873
970
970
776
194
291
776
873
582
873
485
970
970
97
970
388
873
679
776
485
97
582
970
582
873
291
679
776
97
291
485
291
291
582
194
97
291
388
582
582
873
388
291
970
873
97
485
194
194
679
679
97
679
194
582
291
582
582
485
679
582
291
970
873
582
970
970
582
97
679
388
97
485
582
679
873
388
97
97
97
970
679
873
873
582
388
97
194
291
388
970
873
776
582
291
194
485
679
485
194
194
582
582
582
97
970
679
776
582
679
776
679
679
194
679
485
970
970
679
970
388
194
679
582
679
776
291
582
194
485
970
970
873
291
679
970
291
194
776
485
97
388
485
873
485
582
485
194
873
776
291
388
291
970
582
388
388
970
485
485
388
388
582
776
970
776
873
291
679
291
582
194
970
970
194
873
388
679
388
873
873
582
873
194
388
97
679
291
970
582
582
485
194
873
485
194
97
679
485
970
485
582
97
679
97
97
388
970
582
388
291
194
291
776
97
97
388
97
97
873
679
194
97
776
679
582
679
582
194
582
388
194
873
194
679
873
97
97
970
97
97
679
485
873
679
970
873
388
291
776
388
970
970
873
485
97
776
194
679
97
776
582
679
873
388
194
194
970
194
679
679
679
194
97
97
873
970
970
97
485
679
873
388
776
388
97
873
97
194
582
388
582
194
388
485
582
291
485
388
388
582
970
679
776
970
873
388
291
679
873
97
873
388
970
679
388
291
291
776
194
582
291
776
776
485
291
776
485
679
291
388
873
679
485
873
679
97
776
291
194
485
582
194
582
873
970
873
970
873
194
970
194
194
194
776
291
776
194
873
873
679
97
388
970
194
582
291
388
97
388
873
388
97
679
97
485
582
873
291
582
194
97
291
291
485
582
970
291
194
970
485
388
194
970
873
97
291
582
970
582
291
194
291
194
873
970
97
873
388
485
388
776
970
485
485
679
970
194
776
776
970
679
873
776
485
388
873
679
388
97
485
97
194
873
388
582
582
873
679
485
970
485
291
194
388
582
873
582
194
970
485
97
679
388
97
970
582
679
582
873
679
970
970
679
970
194
97
97
291
485
388
776
873
873
582
485
873
873
485
291
582
291
388
194
679
873
194
485
970
291
388
97
679
194
970
291
388
97
776
388
679
194
582
194
388
485
970
970
970
388
776
485
970
679
582
776
776
582
970
776
582
873
776
485
776
194
291
970
388
194
776
388
873
582
485
291
388
194
776
776
97
679
873
582
291
970
97
776
388
582
873
970
873
291
388
388
970
679
388
970
970
582
291
485
582
291
970
873
873
194
679
873
291
970
388
388
194
97
679
194
679
97
970
873
970
485
97
582
194
970
485
97
776
582
970
873
776
970
873
776
97
873
776
582
873
679
873
873
582
582
194
291
194
582
485
291
970
388
291
97
873
873
388
97
873
388
873
970
776
679
388
776
970
485
194
776
679
97
582
97
970
291
97
679
873
291
873
388
291
776
485
97
388
582
873
679
873
485
679
873
194
194
873
582
97
291
873
582
582
582
194
873
97
485
291
485
582
679
873
582
582
970
291
970
388
582
582
679
873
582
388
679
970
485
97
776
97
485
291
776
582
970
679
776
388
776
873
679
582
485
582
97
388
194
970
194
388
776
291
485
873
194
873
873
291
679
194
970
970
873
679
388
873
97
873
582
873
388
679
970
97
485
970
485
485
873
970
582
485
873
388
582
388
485
873
776
194
97
291
97
291
873
97
388
873
485
97
485
97
679
679
776
776
873
388
873
291
388
582
291
485
388
970
873
485
291
388
776
291
970
388
582
873
485
97
194
582
679
291
291
873
194
388
291
970
582
97
873
873
776
291
679
97
194
679
873
970
388
873
776
582
194
582
776
194
776
485
388
291
776
776
485
776
679
970
194
194
873
873
873
679
970
970
582
291
485
970
97
679
194
679
776
388
873
582
291
194
970
97
291
97
388
970
97
97
291
970
388
194
582
679
679
97
582
388
291
194
388
679
485
970
970
679
485
291
776
776
873
582
776
679
582
776
776
485
679
194
582
582
291
582
582
388
97
873
873
97
970
194
873
97
582
388
679
679
582
970
776
776
388
388
679
291
776
679
776
776
97
97
97
873
485
194
194
194
776
97
873
873
291
194
388
291
194
388
582
776
970
582
194
194
485
582
388
388
388
388
388
776
485
776
194
873
194
582
291
291
291
582
679
485
679
776
97
194
485
194
97
291
873
194
485
194
388
194
970
776
194
194
582
873
388
194
582
679
97
582
194
776
776
873
388
970
873
582
970
388
679
873
97
582
776
291
194
776
97
776
388
873
194
194
970
582
388
776
291
970
679
485
582
679
970
970
388
194
485
388
582
776
873
291
776
970
194
97
388
776
776
194
291
873
873
776
291
388
97
291
776
582
485
776
873
194
873
970
291
873
388
97
97
679
776
194
679
582
970
194
97
582
97
97
679
776
97
291
485
776
776
291
582
582
582
291
873
97
97
97
679
970
97
291
970
485
679
582
970
485
291
970
485
485
776
97
97
194
291
291
970
388
291
679
291
679
194
194
291
388
97
194
97
388
582
291
194
679
970
679
582
582
970
679
679
97
679
485
291
873
679
776
582
873
291
291
582
970
679
388
291
97
97
582
776
388
194
970
873
388
970
388
485
194
291
582
388
388
388
388
679
582
873
776
388
776
970
485
291
679
97
679
776
679
485
679
582
776
388
873
97
582
485
194
388
582
388
485
970
873
873
291
873
776
970
388
97
873
776
679
97
970
485
194
388
291
97
776
194
873
873
582
873
194
679
679
873
194
873
970
679
679
291
291
679
582
97
194
970
582
970
194
291
970
388
485
194
873
970
388
194
97
873
97
485
776
291
970
679
97
679
873
388
679
388
679
873
291
679
485
679
873
485
970
291
873
776
291
776
291
970
291
679
291
194
194
388
970
582
970
291
485
582
485
291
582
194
97
97
776
485
970
194
194
776
873
291
388
970
970
582
97
388
970
485
388
388
97
970
970
194
194
194
485
291
194
776
970
291
582
485
776
679
291
776
291
291
485
679
97
679
97
776
97
776
873
291
97
776
970
97
873
776
582
679
970
873
291
485
388
582
194
776
679
776
970
679
970
873
582
291
582
582
582
485
97
679
582
194
291
873
873
97
970
291
873
582
582
485
582
485
582
97
388
582
970
291
679
970
97
582
873
776
679
970
97
97
970
291
873
679
776
970
679
582
194
873
485
194
291
970
873
970
679
679
776
97
776
485
291
485
582
776
194
776
194
970
194
873
970
388
97
582
970
582
485
388
291
873
582
873
776
679
873
194
485
291
679
388
388
970
291
388
388
776
776
485
485
194
97
970
679
291
194
194
873
679
873
776
194
679
97
582
388
970
194
970
582
873
388
97
582
776
776
776
97
97
291
291
582
582
582
194
291
582
582
388
776
582
194
485
873
291
485
485
485
388
873
679
873
194
970
97
776
291
485
970
291
679
873
291
388
194
776
776
194
291
873
388
970
97
485
679
970
194
97
97
873
388
582
582
194
485
485
194
776
679
97
291
194
679
485
679
679
970
291
582
485
97
776
679
679
485
582
291
970
388
970
679
388
388
388
970
194
582
776
388
679
582
291
97
873
291
485
679
970
97
97
970
485
97
194
194
194
97
873
485
970
291
873
388
194
873
97
776
679
388
679
679
873
97
582
582
97
679
582
582
873
97
679
582
873
485
776
388
873
388
194
970
873
970
97
970
582
485
679
970
970
679
485
873
873
194
679
97
873
291
194
679
97
291
873
485
388
582
873
97
873
582
485
679
679
776
776
194
97
776
582
776
194
970
582
485
97
485
776
970
873
582
970
873
873
679
388
291
679
679
291
97
485
970
291
776
582
873
873
776
582
194
776
679
970
388
776
679
97
873
291
582
679
873
873
776
291
388
388
582
97
388
873
194
582
97
776
194
776
194
679
970
291
388
194
97
679
388
194
291
582
194
291
388
291
776
291
582
194
873
970
194
776
776
970
485
388
582
194
776
679
679
194
970
388
388
485
582
776
485
582
291
582
291
679
97
388
776
194
582
485
970
194
679
388
873
485
388
776
485
388
873
776
970
388
970
970
97
388
970
485
776
291
582
582
388
194
970
679
679
388
194
97
485
970
485
97
873
873
291
97
582
679
194
776
679
388
679
388
485
97
194
970
776
776
291
582
485
679
970
776
776
194
776
291
776
485
970
776
970
97
679
485
97
970
388
776
291
485
970
388
970
679
97
485
873
776
679
388
679
194
679
485
970
194
679
970
291
388
388
97
776
776
679
582
485
970
776
582
679
485
776
582
485
776
485
776
582
97
97
776
679
776
194
970
291
291
291
291
582
388
873
388
970
873
291
776
194
679
873
485
970
679
388
291
388
776
873
582
194
582
388
679
194
679
582
679
388
873
582
485
485
873
485
873
485
485
582
388
291
873
194
873
582
582
485
388
388
97
776
970
388
97
291
582
194
582
97
485
776
776
776
485
388
388
776
97
776
679
388
291
485
97
873
679
776
970
582
582
679
97
776
485
873
776
291
97
582
388
582
97
388
873
485
873
776
97
194
97
679
485
97
776
97
194
679
291
388
485
873
291
873
873
291
873
194
485
194
776
388
291
679
291
582
291
97
291
970
291
970
873
970
291
776
679
679
873
388
291
194
679
873
388
873
776
679
970
582
582
679
970
873
97
970
873
97
388
291
679
970
485
776
582
679
776
194
291
679
485
194
388
970
776
485
97
873
97
485
291
776
679
194
485
679
194
582
194
97
97
873
485
776
582
582
873
194
97
97
388
485
970
873
970
970
679
485
97
873
776
776
194
485
194
291
485
679
194
679
776
582
970
582
291
873
776
97
776
582
388
485
388
97
970
873
970
776
97
194
97
97
291
776
485
679
194
873
97
194
679
582
97
776
970
194
194
388
194
291
194
679
194
873
291
388
582
97
291
97
970
679
873
97
291
388
679
679
679
679
291
776
873
291
970
485
97
291
582
291
388
776
873
194
582
679
776
679
291
679
970
97
970
291
873
679
485
873
388
291
194
194
970
970
679
679
194
485
970
97
873
291
485
485
776
582
97
388
970
776
582
970
970
485
873
97
291
194
485
679
194
97
291
873
291
97
291
582
485
776
873
582
97
679
388
485
776
776
970
388
291
388
873
388
873
291
776
776
582
388
582
388
873
679
485
679
388
873
194
679
291
291
679
97
776
679
97
194
679
776
873
388
291
776
776
776
679
194
582
485
97
485
388
970
970
485
388
97
776
970
291
776
679
291
776
582
485
291
679
388
291
873
97
291
679
970
873
582
388
776
873
291
97
291
582
873
388
485
97
291
291
388
291
873
582
291
679
388
97
97
970
970
582
679
194
970
97
485
97
582
291
291
873
970
679
485
97
582
873
388
776
291
679
388
970
970
388
485
776
97
873
194
194
194
873
582
970
194
970
485
194
97
776
194
388
97
388
582
873
97
388
194
970
776
97
194
679
388
970
485
485
97
485
388
679
679
97
582
388
776
679
485
679
97
970
485
970
873
873
582
970
776
970
291
970
194
679
679
679
776
582
388
970
873
194
194
485
388
194
97
679
291
97
194
485
776
97
485
970
679
388
679
97
291
970
776
970
388
485
970
679
679
97
873
97
291
776
485
97
776
873
291
485
970
970
194
679
291
679
97
679
388
970
388
291
97
679
776
388
97
97
388
291
194
291
873
873
582
873
582
582
679
679
679
776
873
291
970
970
776
194
388
970
679
873
194
388
776
873
388
582
388
97
970
679
679
873
194
485
873
970
194
291
485
97
485
970
485
776
388
388
97
291
679
970
97
388
582
776
388
582
291
970
582
97
388
776
291
291
194
291
485
776
97
388
970
582
485
970
679
97
194
485
485
873
97
582
291
485
776
388
194
873
97
485
776
873
873
582
291
388
291
291
485
291
776
873
873
776
388
194
97
194
291
194
291
194
97
388
582
194
291
679
485
582
776
873
776
485
679
194
194
97
970
388
679
194
97
582
485
776
873
776
291
485
679
194
679
873
582
776
776
776
388
582
679
582
291
97
582
970
873
679
970
970
97
485
388
194
97
291
388
485
291
291
485
582
582
97
679
873
194
679
388
582
485
97
873
194
873
388
97
679
776
485
970
776
388
97
388
582
873
776
388
97
679
291
291
485
485
873
485
194
97
873
582
97
194
970
194
97
485
97
776
485
485
97
582
873
679
776
291
485
485
679
291
388
679
97
388
970
679
97
582
873
582
291
873
679
873
582
873
485
582
679
970
679
776
97
194
194
194
873
582
194
970
291
388
776
679
485
582
776
970
291
388
776
776
776
485
388
194
388
776
679
97
388
970
388
679
291
388
97
291
873
97
388
388
776
679
776
485
388
873
194
679
679
485
873
679
873
388
776
970
388
970
970
388
582
194
97
679
485
485
485
873
388
485
970
776
776
485
485
291
194
873
679
970
776
873
388
970
582
97
388
776
582
291
97
291
582
970
291
97
776
776
970
582
679
388
485
679
582
97
291
485
97
582
582
970
776
776
194
582
582
970
194
291
97
291
582
291
873
873
873
873
776
388
582
97
679
582
194
582
679
388
679
970
194
582
194
291
97
679
485
194
194
873
776
679
970
582
679
485
388
291
388
291
194
679
776
679
97
873
970
970
873
388
582
776
291
388
485
485
485
873
679
291
776
679
388
485
679
873
291
970
291
194
97
97
776
970
97
485
776
776
582
97
873
291
582
873
873
194
776
388
97
776
388
194
582
873
582
485
97
194
582
776
388
97
582
776
776
291
776
679
97
582
582
97
194
582
97
194
388
679
97
776
194
679
873
485
873
873
291
485
679
873
388
679
194
194
194
388
679
679
194
679
970
679
485
485
291
388
194
582
388
970
679
679
97
679
776
776
679
970
776
291
679
582
485
582
582
970
776
388
291
582
194
970
194
194
776
776
388
873
679
388
970
776
970
679
582
970
485
97
291
776
388
194
291
388
194
485
194
582
970
485
776
194
873
873
388
388
970
97
194
291
970
776
485
679
582
194
582
485
679
97
970
194
97
291
970
873
582
194
291
582
388
485
194
388
388
776
970
582
388
776
873
873
388
582
873
873
485
291
970
97
970
582
291
97
582
194
291
776
388
679
485
291
485
291
97
582
776
582
776
970
291
388
970
679
291
582
97
485
776
194
194
582
970
194
97
582
873
485
970
873
679
679
388
679
291
485
194
970
485
97
679
388
970
97
388
485
485
776
291
388
194
873
679
873
97
388
291
873
776
970
97
679
776
291
873
388
485
582
291
291
776
485
388
388
194
679
291
873
970
388
776
485
970
582
485
582
970
291
485
679
776
873
582
485
679
97
97
582
485
291
291
582
970
873
388
873
776
388
776
970
485
291
485
679
485
679
582
970
776
97
388
97
388
970
194
194
291
97
485
485
388
485
873
873
873
388
485
679
291
582
97
388
582
970
582
970
776
970
291
485
679
776
291
970
194
485
776
582
485
291
776
388
582
291
873
97
679
388
485
485
970
194
97
582
97
388
291
679
291
776
679
873
873
97
388
679
970
194
582
485
873
194
679
776
291
485
873
679
388
679
970
194
291
873
970
485
485
582
582
194
776
679
873
582
485
970
582
582
776
97
194
291
582
776
97
485
970
679
388
679
194
679
679
485
291
873
873
873
194
485
873
970
873
582
194
291
776
873
291
776
679
485
485
776
388
388
582
582
679
970
485
485
485
970
291
388
388
388
970
679
776
776
776
970
776
679
485
679
776
582
485
194
388
97
97
194
776
291
388
776
97
679
873
291
776
582
485
679
582
582
485
97
194
776
582
485
679
97
291
194
388
970
194
582
582
582
970
485
485
873
582
97
970
194
194
970
485
776
679
776
485
970
485
582
873
97
679
970
485
97
970
582
291
194
97
291
388
291
388
291
582
679
970
388
873
776
873
679
679
388
582
873
291
582
776
485
679
970
776
194
776
776
485
970
485
388
679
776
97
97
582
388
582
582
97
970
97
582
388
97
582
194
194
776
582
873
679
388
873
388
776
776
97
291
485
97
291
485
679
194
388
388
970
194
776
970
388
873
776
873
873
582
873
582
388
873
485
582
291
97
679
873
97
194
291
582
776
776
388
194
776
485
873
873
679
582
582
291
873
97
485
97
97
776
388
582
485
485
873
291
873
582
97
679
291
776
388
97
582
776
291
970
970
194
873
679
776
194
582
679
776
970
970
194
485
873
582
388
679
97
970
776
873
970
485
582
194
582
194
485
873
291
194
97
970
582
776
388
97
291
194
291
485
485
776
388
873
388
776
970
388
776
582
194
97
582
485
582
776
291
873
582
582
679
291
970
776
970
194
388
291
194
97
873
776
388
970
679
582
776
970
679
776
582
776
388
291
970
485
582
873
485
582
679
97
97
388
485
194
776
97
485
776
582
873
291
679
873
291
776
679
388
970
873
679
776
582
970
97
776
679
291
873
194
97
582
582
776
873
194
873
776
776
97
776
291
873
485
776
970
582
388
679
291
388
679
679
582
776
679
291
97
194
97
970
582
485
485
388
97
194
485
194
388
388
970
582
388
291
970
485
776
679
291
485
388
582
970
873
776
679
291
485
970
679
194
873
194
388
291
97
485
194
97
582
388
388
485
485
970
194
873
776
582
194
291
194
194
873
970
873
873
388
582
97
388
776
873
582
970
679
582
388
873
582
582
776
291
679
970
873
388
970
679
485
97
582
873
970
970
194
194
776
485
970
194
970
485
873
582
582
388
388
291
776
485
873
970
776
582
291
388
485
485
776
776
97
388
485
873
970
97
97
291
194
970
291
97
873
970
194
970
388
873
97
97
679
97
776
194
485
291
679
97
485
970
485
679
776
97
194
970
485
873
970
776
388
194
970
194
97
291
485
873
679
388
485
582
970
291
582
291
388
97
582
776
970
970
97
776
873
485
485
194
194
873
679
485
776
194
485
582
194
679
970
291
873
970
291
485
388
582
679
194
291
485
970
194
388
873
970
970
291
970
776
97
194
970
291
970
679
194
291
776
97
388
582
291
776
388
194
776
485
970
970
679
291
970
679
194
485
873
485
679
582
485
97
388
485
388
194
873
679
679
291
388
97
291
388
582
776
776
97
582
776
97
291
582
194
679
582
388
388
873
679
679
97
485
388
873
582
485
970
970
291
970
873
485
776
776
873
485
776
776
485
97
970
582
194
388
291
776
776
291
485
388
388
582
291
388
582
582
194
970
97
970
679
970
679
97
97
388
776
194
388
776
97
970
291
485
873
194
388
679
873
388
679
679
873
776
873
194
194
194
970
776
970
679
873
582
679
97
970
776
485
291
97
970
582
679
679
97
776
485
873
679
873
776
291
679
970
97
485
194
776
388
776
776
291
582
873
388
485
388
582
291
679
582
194
679
194
485
679
873
97
194
291
388
97
582
388
97
388
388
582
485
485
873
291
291
97
582
485
679
679
388
388
776
485
291
97
388
776
291
582
970
194
194
776
873
97
97
776
194
582
776
194
679
776
679
291
873
485
194
485
485
776
194
873
776
97
97
485
776
97
873
97
776
776
776
582
582
291
776
194
97
582
97
679
388
97
388
291
194
97
679
388
776
194
873
388
873
776
388
291
97
194
582
582
388
679
582
485
582
582
97
679
97
679
582
873
679
776
194
388
679
291
873
291
291
776
194
970
194
97
970
97
970
291
776
970
194
679
582
582
776
291
679
485
388
970
291
679
194
873
291
194
485
291
970
970
291
97
776
194
194
776
485
582
194
194
388
291
388
873
388
291
485
97
582
582
291
485
873
970
873
97
776
970
97
679
776
97
679
776
679
679
97
679
970
582
776
776
873
485
291
97
194
970
291
97
97
388
291
388
97
873
873
582
582
970
97
970
582
291
679
97
873
873
388
485
679
970
582
873
970
97
679
679
485
291
291
970
291
97
388
97
873
970
97
776
679
291
970
679
776
97
194
873
388
970
873
582
194
291
582
776
970
776
582
873
485
97
679
194
679
970
194
388
873
873
388
194
291
97
873
97
485
679
194
776
388
582
388
291
194
679
388
679
194
291
679
970
679
291
776
194
873
679
291
679
970
679
873
291
194
873
388
873
873
873
485
388
485
97
582
291
485
776
485
970
679
582
776
388
97
97
291
291
970
388
679
970
97
388
97
873
97
679
97
776
388
97
679
291
388
679
679
970
679
776
291
776
194
194
388
776
679
485
291
194
582
194
194
776
679
970
97
970
485
388
291
776
582
582
97
873
194
97
291
873
776
97
582
485
194
388
388
97
485
679
291
679
194
97
194
873
97
194
485
97
582
485
970
873
970
291
291
97
388
194
970
194
97
194
679
776
388
388
485
873
97
485
679
291
97
97
776
485
873
97
485
388
873
582
291
291
291
291
776
388
97
776
97
873
291
582
97
291
194
194
194
388
291
970
291
97
485
194
97
194
485
194
582
582
97
679
485
776
485
679
873
776
97
776
970
679
388
291
388
679
485
485
291
291
97
970
388
97
679
873
291
873
388
194
582
679
291
582
970
873
679
194
970
776
873
194
291
970
194
291
388
291
873
194
679
291
291
194
194
582
873
776
679
388
388
970
679
776
194
97
291
291
679
679
194
194
485
194
97
388
194
679
485
679
485
873
194
388
97
873
776
873
194
970
485
97
679
970
679
679
776
291
485
873
679
679
291
194
388
97
873
582
194
291
485
679
582
970
291
873
194
291
194
776
679
970
291
776
873
291
194
485
582
291
582
873
485
970
970
388
873
582
291
873
776
194
388
388
679
582
194
873
194
194
582
291
970
291
291
873
194
776
582
485
582
97
582
388
970
679
194
873
388
194
679
485
970
485
388
291
388
194
873
679
485
485
679
582
679
970
582
873
970
194
388
97
97
679
388
194
873
97
873
485
776
194
485
582
970
388
970
679
97
582
582
291
776
291
485
291
679
873
679
97
776
97
679
291
873
873
485
97
97
388
388
194
485
776
291
679
582
485
679
388
97
970
194
194
485
388
194
388
388
776
97
679
194
776
873
485
679
485
485
970
970
970
582
194
582
970
291
291
97
194
291
679
485
97
970
194
776
194
194
388
970
970
582
582
194
291
194
873
582
873
873
970
291
97
679
388
873
388
970
679
388
97
291
485
970
388
485
291
194
970
388
97
388
388
485
291
582
970
776
388
485
873
873
873
970
291
291
291
970
970
776
776
388
776
194
873
291
388
291
194
194
970
582
970
194
388
582
485
679
97
97
485
776
388
194
291
485
776
485
582
194
873
679
194
388
194
291
776
291
970
679
582
873
388
485
970
970
388
485
485
970
582
485
194
582
388
194
776
970
873
970
582
97
970
291
776
194
970
485
485
291
194
582
97
873
970
485
291
776
679
485
582
970
194
873
388
873
97
873
194
194
970
194
776
291
776
873
388
388
873
873
776
485
97
388
194
485
388
291
194
388
873
485
776
582
970
194
679
873
97
776
291
873
388
970
970
582
970
679
485
776
485
388
679
970
291
970
485
776
776
194
388
679
970
97
776
97
194
388
194
291
388
485
97
388
970
582
194
873
873
873
194
485
679
776
582
97
970
388
679
679
873
485
194
485
582
291
873
679
485
291
291
679
679
776
194
388
970
97
970
679
970
388
485
873
776
194
582
970
97
873
485
97
485
485
194
291
194
97
485
970
194
582
291
970
388
873
388
776
97
970
679
485
485
679
388
776
97
582
291
679
97
776
679
97
679
970
194
485
679
873
873
291
776
582
291
97
873
291
679
485
485
776
873
194
582
388
388
582
485
776
97
873
194
291
194
485
582
873
485
970
776
679
679
776
873
485
970
970
194
97
679
679
582
873
485
873
776
388
776
97
679
679
485
970
194
582
776
194
776
97
388
679
97
388
388
97
679
194
291
679
582
970
194
679
485
291
679
776
776
679
485
776
776
485
873
485
776
485
291
194
97
776
582
194
873
388
485
873
291
679
776
970
970
582
582
291
194
679
485
97
291
291
97
679
582
970
194
776
485
873
388
679
97
388
776
485
485
97
582
970
291
97
970
873
776
970
873
291
485
776
194
970
970
582
873
485
776
970
582
582
485
679
582
873
388
194
388
485
873
970
485
388
679
679
679
291
970
194
873
97
194
873
776
873
873
679
485
776
194
291
485
291
679
388
97
776
388
970
291
679
970
388
970
970
582
873
485
485
970
291
97
194
873
97
776
291
388
97
582
97
194
291
679
388
194
485
97
388
970
970
873
97
388
582
970
873
970
873
776
873
776
485
970
291
388
679
194
582
194
291
776
485
291
194
776
873
97
582
776
776
97
776
776
582
873
582
873
97
388
970
970
485
776
582
97
873
97
776
776
194
582
194
873
485
485
194
582
194
291
776
970
873
679
970
194
388
582
291
194
291
388
776
388
970
873
97
873
582
970
97
194
291
97
873
194
679
97
194
873
97
194
873
873
679
388
97
873
970
776
873
970
970
97
679
194
970
194
194
388
582
582
485
970
582
388
291
194
388
776
873
582
873
291
97
776
582
291
582
582
291
776
485
679
485
485
873
291
388
194
485
582
291
291
582
291
194
388
291
776
582
485
873
194
873
291
97
873
679
291
970
679
388
776
970
97
291
679
485
679
388
776
485
388
97
291
194
679
485
485
582
582
485
388
291
970
388
291
776
679
873
291
97
970
970
970
970
776
873
485
194
291
485
291
582
291
582
97
291
873
873
679
873
582
485
679
679
679
388
97
388
97
776
194
873
970
679
873
97
776
388
582
291
291
388
679
776
388
776
194
485
679
970
582
679
679
679
291
194
970
582
873
485
194
291
388
582
776
291
873
582
485
873
194
776
194
873
970
582
485
485
194
679
291
582
873
194
582
679
97
485
970
582
873
291
485
970
970
582
679
194
485
776
873
776
679
873
194
194
873
873
679
582
970
776
194
485
291
97
679
582
485
970
291
776
582
776
194
679
388
388
582
194
873
873
970
776
776
194
970
485
194
582
776
970
970
194
970
194
291
388
679
679
97
97
291
388
485
582
388
776
97
776
97
679
776
582
485
776
679
97
97
582
291
97
582
776
873
194
97
873
873
970
485
485
291
970
388
582
194
776
873
485
194
388
582
194
873
97
485
485
582
679
388
970
97
388
679
873
194
291
873
873
194
194
97
873
776
776
485
97
388
485
388
97
970
194
873
291
194
776
679
776
388
582
291
776
194
194
776
970
776
679
194
873
291
388
485
679
679
388
291
582
776
291
582
776
388
291
485
970
970
291
291
582
873
970
679
97
485
97
873
194
291
679
97
97
291
776
485
776
194
776
970
291
194
97
388
97
291
97
582
970
388
582
679
679
388
582
388
291
970
582
485
679
388
485
194
291
291
485
873
776
970
194
582
970
291
776
776
970
582
873
873
679
194
485
388
485
582
679
873
970
776
776
291
582
291
776
582
679
291
388
970
873
97
679
97
679
873
970
291
582
873
873
97
194
291
291
776
873
485
485
485
679
485
582
97
679
485
194
970
873
776
582
485
485
582
485
970
194
679
582
873
776
194
388
582
97
97
970
194
291
97
873
485
776
97
679
679
291
679
485
776
970
97
873
388
194
776
97
291
485
194
679
485
679
291
388
388
388
873
582
194
97
679
388
970
194
970
776
194
291
97
873
970
970
388
582
388
970
485
485
970
776
679
485
485
97
97
582
194
485
679
291
291
582
485
776
388
873
388
485
679
485
485
388
485
97
291
970
388
970
97
776
873
776
388
776
388
388
194
970
97
97
582
873
97
970
291
291
679
582
97
582
776
291
970
194
776
291
291
194
873
970
194
776
388
873
970
582
582
970
388
485
679
970
97
873
388
388
970
388
388
388
97
776
388
970
679
679
194
291
194
873
679
970
194
97
97
970
291
582
388
291
291
485
97
582
194
873
582
97
776
291
388
485
679
776
582
485
970
194
485
970
970
485
485
291
291
582
776
194
194
485
776
776
970
582
388
194
485
485
485
970
970
97
194
970
970
776
873
776
485
679
873
582
970
291
97
97
485
679
291
582
97
582
679
582
679
679
679
970
291
194
291
679
97
291
679
679
679
873
388
194
776
970
97
485
388
679
582
388
194
291
970
970
485
970
679
194
388
679
291
873
485
970
582
970
970
485
873
873
388
388
97
582
291
97
873
970
194
194
873
776
776
485
97
194
970
679
970
582
388
873
776
97
388
388
97
582
970
776
582
291
776
679
776
776
873
388
679
388
194
97
388
582
582
776
873
582
194
873
485
873
291
97
679
97
388
679
873
485
194
291
388
97
873
388
873
970
485
873
970
970
776
485
291
873
776
194
97
679
291
485
970
679
970
194
873
291
97
291
776
291
873
485
485
388
970
97
679
485
485
582
485
679
194
194
873
582
873
970
970
776
873
97
679
582
582
194
97
873
97
873
97
194
388
485
582
582
388
97
873
679
291
97
970
582
776
291
291
776
291
485
582
873
970
291
776
679
388
485
776
679
582
679
582
485
291
582
485
388
485
194
97
485
485
97
970
776
776
679
291
582
776
388
970
291
679
970
679
776
97
582
679
388
582
388
582
291
679
97
873
291
776
873
582
776
873
97
97
97
582
776
776
485
970
679
873
679
388
679
679
485
776
291
582
873
970
97
291
873
291
582
970
776
582
582
194
970
485
970
970
194
970
388
970
485
873
776
97
970
582
776
485
970
97
485
97
194
485
388
679
970
679
388
582
97
194
97
582
388
679
291
291
485
291
194
679
291
679
291
679
97
485
97
873
970
485
97
485
194
97
485
582
388
485
970
97
970
291
485
388
485
388
388
582
291
291
485
873
582
97
291
97
485
194
388
388
97
291
291
388
679
873
485
873
97
485
485
291
776
582
485
776
97
97
582
873
582
679
582
776
873
970
873
873
679
582
97
873
97
291
970
970
582
679
679
194
873
679
776
485
873
679
388
388
776
388
485
679
582
194
388
485
776
97
97
970
873
679
970
873
970
388
485
970
582
873
194
776
873
388
388
388
194
970
388
388
970
970
97
194
582
970
582
679
291
873
873
970
485
970
388
970
485
970
679
776
582
776
873
194
970
873
873
776
194
873
873
776
679
291
679
679
582
97
873
776
776
194
388
679
582
873
485
873
776
582
291
194
97
194
97
194
388
97
970
679
291
291
776
485
97
970
485
97
388
776
388
485
679
776
776
291
776
291
679
679
291
388
873
679
582
97
873
194
582
776
97
873
388
97
582
388
873
776
679
776
485
388
582
970
97
582
970
679
776
776
485
194
485
582
873
970
194
582
873
873
970
873
388
388
291
97
388
873
776
582
970
679
194
97
582
291
194
970
970
970
679
776
776
970
582
970
485
582
388
776
776
388
582
194
776
97
582
776
970
388
97
582
970
776
776
873
873
582
485
873
97
679
776
291
970
582
388
291
679
291
485
194
582
776
970
388
388
970
194
776
485
97
291
388
873
970
485
388
97
873
776
291
485
582
97
679
970
194
970
679
679
776
291
194
970
970
582
194
291
291
485
582
582
582
970
194
194
194
194
194
679
970
970
679
873
970
485
776
291
679
97
194
679
679
97
776
679
194
291
776
970
776
776
970
776
97
776
776
388
679
582
97
679
679
97
291
970
97
388
97
776
970
873
873
194
97
679
388
970
873
970
582
679
97
679
291
291
873
873
582
970
582
388
582
97
679
970
776
194
97
97
388
291
776
485
679
970
291
873
291
582
970
97
97
582
582
388
388
291
291
776
194
582
582
873
194
776
970
873
388
679
194
388
485
291
679
291
194
873
194
776
970
388
679
388
97
776
776
776
776
291
970
194
679
582
776
194
194
485
873
291
194
388
970
97
679
582
291
485
970
582
970
679
776
776
194
776
582
582
776
873
582
291
485
776
291
873
97
582
776
679
679
582
873
291
291
194
873
679
873
388
970
388
776
873
679
873
485
970
873
97
194
291
97
970
194
776
194
388
388
97
291
194
873
97
388
582
485
485
291
291
97
873
485
873
97
97
194
291
194
679
194
873
776
873
388
679
97
679
970
291
97
873
679
291
97
873
194
97
485
291
679
194
679
388
582
388
679
582
679
970
388
485
388
291
873
873
679
388
388
970
388
679
873
388
97
194
485
194
582
97
582
194
776
679
388
679
291
873
582
776
582
582
97
388
291
873
776
97
873
970
873
970
194
291
291
873
485
582
97
582
194
679
97
194
291
291
291
97
485
970
582
485
388
970
776
97
388
97
97
582
97
873
582
485
970
388
873
873
873
776
679
776
97
485
582
582
485
194
776
873
970
873
582
388
679
970
582
485
873
194
485
388
679
679
485
970
291
679
679
291
873
194
679
388
679
679
388
194
873
291
582
485
679
582
970
970
776
485
776
582
485
485
582
970
485
388
97
485
485
970
388
776
97
582
970
582
582
679
97
873
485
873
97
970
485
873
582
873
679
194
291
873
873
485
388
582
388
291
873
194
776
873
776
873
194
97
388
679
97
970
970
194
485
679
97
485
970
388
582
873
582
873
679
582
873
776
485
873
97
388
776
388
873
776
291
388
582
388
679
970
776
388
679
388
582
194
970
388
485
194
679
485
485
679
873
485
776
873
776
388
388
873
582
873
291
485
679
194
873
873
679
97
970
388
776
388
291
582
582
291
873
485
679
388
873
582
388
388
388
582
873
194
388
97
97
388
97
679
291
485
485
582
388
97
776
388
194
97
582
194
291
679
679
194
970
776
582
485
291
679
873
388
776
291
388
970
485
873
194
776
485
388
388
679
776
194
388
582
679
485
291
485
582
97
679
970
97
970
679
776
485
97
388
194
97
388
582
873
97
873
679
679
194
970
485
97
485
291
388
291
388
873
970
970
485
582
582
291
485
970
776
582
970
194
582
873
97
97
873
194
291
679
582
485
97
582
97
291
291
776
970
970
873
970
194
679
582
485
97
776
679
679
97
679
194
679
291
679
873
679
970
97
776
485
388
485
582
388
582
776
194
485
97
873
291
970
970
776
388
679
679
291
194
97
582
679
873
582
679
485
388
97
388
97
388
582
291
291
291
194
582
970
97
776
388
97
291
485
194
194
679
582
194
194
679
291
582
485
776
873
194
679
679
291
582
679
291
388
485
388
873
873
97
873
970
679
194
970
291
776
97
873
970
679
291
582
776
679
485
970
679
97
582
194
194
679
582
776
873
970
485
291
776
776
873
776
679
388
873
485
97
970
679
873
582
194
582
194
97
97
970
776
776
97
485
970
776
97
194
970
97
776
291
97
582
970
873
776
970
582
970
388
194
388
485
194
388
485
485
291
679
776
291
582
970
97
97
679
388
679
582
776
970
194
970
388
776
194
194
194
194
582
291
679
970
194
485
485
485
873
873
291
388
388
485
291
485
873
291
194
582
194
97
291
194
679
194
776
776
485
873
970
291
679
194
970
194
485
388
970
485
194
679
291
194
194
291
194
388
970
291
970
582
97
873
873
873
679
776
776
97
388
873
485
679
873
485
582
873
873
97
582
776
388
291
679
970
388
194
582
388
873
873
679
970
194
388
485
388
873
776
388
388
776
194
291
291
291
873
291
873
291
679
582
776
388
388
582
291
776
485
776
194
679
873
582
970
970
582
970
679
97
679
194
194
679
291
291
873
970
679
679
582
291
291
776
776
388
970
679
388
679
485
485
582
873
582
970
194
679
679
679
485
194
679
388
582
97
194
388
97
776
776
291
679
97
582
582
388
485
388
485
291
776
873
194
582
679
388
873
97
776
485
970
970
97
485
388
485
291
679
970
679
873
873
582
485
194
776
873
679
97
776
679
194
970
194
291
388
970
582
485
388
97
485
291
291
679
873
291
194
776
873
776
291
291
873
485
485
291
388
679
97
970
194
97
291
970
970
582
776
97
582
291
291
679
970
582
873
679
388
679
679
97
97
873
970
873
194
291
679
194
970
679
679
194
97
388
388
291
485
97
194
970
194
97
776
873
679
970
194
776
873
582
485
873
873
485
291
485
679
291
291
776
97
776
485
194
291
970
388
194
485
388
388
291
485
679
873
388
485
776
485
388
291
873
776
97
485
582
873
873
970
776
970
485
194
291
970
97
97
582
485
679
388
388
194
873
873
679
582
582
194
873
873
485
776
873
582
194
194
873
582
97
970
776
485
388
291
388
388
97
582
776
388
485
388
776
194
873
485
679
582
97
388
291
582
194
388
679
970
97
485
679
970
873
291
291
873
388
97
679
679
194
485
194
776
873
679
582
679
291
776
194
97
582
291
873
291
388
194
970
291
194
582
194
485
291
291
873
388
679
873
776
485
388
582
97
582
97
582
388
582
582
970
194
776
873
291
194
679
582
679
485
388
97
97
291
970
485
388
485
291
194
97
97
291
776
776
388
194
679
873
194
97
485
388
970
970
679
291
97
776
582
291
388
873
194
485
776
582
873
970
679
97
194
485
582
873
873
582
97
970
485
970
194
388
388
194
388
194
776
291
873
873
194
97
873
291
97
97
582
97
873
97
970
679
582
291
388
291
970
194
970
970
291
873
873
388
97
873
679
485
485
679
970
679
291
582
582
194
582
776
194
194
388
194
776
388
291
582
873
485
291
679
776
582
291
388
582
679
97
873
679
291
388
970
582
388
291
291
970
485
291
194
970
97
582
679
291
582
776
679
970
970
873
194
388
97
970
291
485
388
485
388
679
194
291
388
97
485
194
291
97
291
388
485
194
97
291
873
291
970
873
873
582
291
291
970
970
776
776
873
873
97
388
970
679
582
388
873
679
970
582
485
194
194
873
679
776
194
97
291
291
485
679
970
776
388
485
291
679
970
679
388
679
97
873
97
582
194
873
194
873
679
485
873
194
194
388
388
776
194
485
291
970
291
388
291
970
291
388
194
873
873
485
194
97
388
582
485
582
970
388
970
291
679
97
679
97
194
97
388
97
388
485
970
582
776
582
776
776
582
291
388
291
776
97
873
194
485
97
291
970
679
970
970
873
582
873
582
485
291
776
970
388
873
388
776
291
776
970
485
873
485
776
873
970
388
776
873
970
485
970
291
970
873
873
485
873
194
97
485
970
970
582
873
194
194
873
485
970
194
873
388
679
97
291
485
485
679
485
776
873
679
679
776
97
97
485
97
873
582
388
194
679
873
582
873
873
679
194
97
582
485
194
485
679
776
679
873
485
873
873
291
679
970
776
776
194
97
582
291
970
388
388
388
582
291
194
194
873
582
970
485
873
291
291
194
776
776
582
291
776
97
776
194
970
194
97
388
388
582
194
582
970
679
97
582
873
970
776
485
388
194
485
679
679
970
970
388
485
776
291
873
194
485
97
97
776
291
970
485
970
582
679
97
873
97
194
194
873
194
97
970
194
291
776
776
194
194
582
97
388
485
679
194
776
194
194
485
194
776
776
291
485
873
873
873
291
291
582
291
97
194
194
97
291
776
388
970
485
291
582
485
291
97
97
776
776
873
970
97
97
776
97
679
291
485
582
194
679
873
582
388
97
485
97
388
97
485
679
388
873
485
194
485
776
388
873
291
388
970
97
970
194
291
388
679
679
873
194
679
485
291
194
582
388
776
388
679
970
194
291
97
388
97
291
388
776
485
194
485
873
582
970
485
388
97
970
873
485
485
291
970
485
582
485
388
776
194
679
388
485
291
388
582
873
873
194
485
776
291
776
97
679
970
291
194
485
679
291
970
970
194
873
388
873
388
873
291
679
776
97
582
291
679
388
582
582
970
582
388
776
291
291
873
776
194
582
873
485
194
388
776
970
97
776
388
194
873
291
873
582
388
970
776
776
679
873
291
582
291
776
388
582
970
97
194
194
97
776
776
485
776
873
485
485
679
388
194
97
582
388
776
194
485
388
873
679
388
194
291
388
291
970
873
194
388
194
291
97
485
873
970
291
485
194
485
582
970
582
776
485
776
679
970
194
291
97
194
291
679
873
97
679
679
388
485
970
582
97
194
582
582
970
485
194
776
970
679
873
388
970
582
194
194
291
485
776
97
291
291
776
776
388
873
679
388
291
970
485
679
291
873
873
388
679
485
485
679
582
194
485
388
873
970
582
970
582
679
97
291
388
970
582
679
679
485
97
970
970
776
873
582
873
291
194
291
485
194
291
582
679
388
291
485
388
873
582
582
194
97
388
776
582
873
97
679
970
582
97
873
582
582
873
194
485
388
582
582
679
485
97
485
970
291
776
291
194
485
485
679
485
970
388
194
291
291
485
873
291
582
97
194
97
679
485
97
485
970
291
388
485
582
582
679
194
194
970
679
194
582
679
291
97
873
291
776
873
291
485
873
873
291
873
873
582
873
194
97
776
388
582
970
194
582
679
776
388
582
485
97
388
194
873
388
970
970
970
582
582
582
873
388
776
970
582
776
582
291
776
291
582
291
582
388
873
97
873
97
97
873
582
873
873
388
194
970
873
582
582
679
679
776
291
291
97
97
194
873
776
388
194
388
97
970
388
679
485
97
97
582
291
873
776
873
388
776
776
388
582
291
388
388
388
291
388
388
970
582
776
97
194
970
194
776
291
776
97
291
485
485
970
679
873
679
291
291
485
388
485
776
582
873
776
291
679
970
776
970
970
582
388
679
388
873
970
970
873
194
970
485
776
97
970
582
582
194
776
291
97
485
776
97
873
679
873
776
582
582
679
582
291
970
582
388
485
970
582
291
776
970
291
776
485
970
776
194
679
582
970
873
485
679
582
679
679
291
485
873
388
679
97
679
194
485
194
194
873
679
970
679
388
582
291
970
582
679
97
776
388
776
679
388
194
873
970
582
776
970
485
679
485
291
485
582
485
776
970
970
485
388
485
970
388
582
485
485
388
291
485
679
582
776
291
388
776
97
582
194
582
776
873
679
388
679
97
97
776
291
776
970
776
776
291
970
873
873
679
679
970
388
582
776
582
97
776
582
291
485
679
194
679
873
776
776
485
679
97
485
873
388
776
873
873
776
485
485
582
679
194
582
679
582
582
970
582
194
873
97
970
97
388
970
194
873
194
388
291
291
97
97
582
679
485
485
970
582
388
485
97
194
776
291
388
485
873
388
679
776
194
679
291
679
194
97
485
388
970
291
582
582
679
485
679
970
679
873
970
485
388
776
776
388
485
776
97
485
194
291
291
485
776
194
873
485
291
291
873
194
485
582
679
873
582
776
679
970
679
388
873
873
388
485
582
970
679
388
97
970
291
194
485
970
873
582
679
97
97
97
970
679
485
679
97
291
776
97
485
291
388
97
582
485
873
97
485
679
970
873
970
291
194
194
388
485
194
679
970
873
776
388
776
388
776
679
970
97
194
679
970
582
582
388
485
291
873
97
485
582
582
582
291
194
776
776
582
388
679
679
776
485
873
679
679
873
291
485
485
873
776
194
388
97
194
97
388
97
970
291
291
679
194
873
679
679
388
679
194
291
97
388
582
291
776
388
970
970
291
776
485
291
970
388
194
388
485
679
679
291
97
679
388
970
970
388
582
97
776
776
679
776
776
582
970
388
97
194
776
194
388
873
194
194
776
388
873
97
776
582
485
582
679
970
679
873
970
485
388
679
291
388
970
291
485
291
776
97
679
97
679
291
485
194
582
679
291
970
291
388
873
485
776
776
873
582
485
776
970
873
679
291
291
873
679
776
291
873
97
485
388
194
485
97
291
485
485
291
388
291
873
679
679
194
582
679
679
97
679
388
679
776
388
291
97
291
291
970
291
485
194
582
679
485
776
776
388
776
679
97
679
485
194
970
679
776
291
97
97
485
873
97
388
582
194
582
970
291
485
970
485
679
194
388
970
873
970
679
291
873
97
582
776
582
485
873
679
582
873
679
970
679
97
194
582
388
388
485
873
97
873
776
970
194
97
970
679
679
873
970
970
776
291
388
194
291
291
776
388
97
582
291
485
970
291
291
873
97
679
970
194
776
291
388
194
776
970
970
485
194
679
970
582
485
970
388
194
776
97
291
485
679
388
582
970
194
291
873
194
291
582
291
485
388
582
97
388
194
776
970
970
291
679
291
485
388
873
291
679
97
97
97
679
194
291
873
873
485
582
582
388
97
194
194
582
388
873
291
582
291
582
582
873
485
388
679
97
970
291
970
970
194
970
485
679
582
873
776
679
679
679
194
582
776
194
388
679
970
970
873
582
388
388
485
97
388
97
679
291
97
485
194
776
582
194
291
873
194
582
291
970
291
194
388
582
776
873
582
388
194
776
970
873
485
776
485
582
97
97
388
582
388
97
291
970
776
582
776
291
485
291
291
291
388
291
970
582
970
485
388
582
194
97
388
97
194
388
582
194
388
194
873
388
582
970
873
485
873
776
388
97
97
194
582
582
388
388
582
388
194
388
582
194
970
679
97
873
582
776
485
873
582
582
97
194
97
291
873
873
388
873
194
970
582
582
873
291
194
679
776
776
194
388
194
97
679
970
582
970
97
485
194
388
291
582
291
582
97
970
194
679
291
388
97
776
97
388
582
388
679
485
970
485
291
97
679
388
194
485
97
970
776
97
194
291
679
970
679
97
388
97
194
388
970
485
194
291
582
873
388
679
679
582
679
194
679
291
97
873
194
388
873
970
582
97
582
97
679
970
970
388
485
776
970
582
388
679
873
582
970
97
679
485
776
970
776
679
485
194
97
291
291
485
679
485
388
582
194
970
873
388
776
194
679
194
776
97
679
485
873
388
485
873
194
97
97
776
97
679
873
873
970
679
97
873
873
776
679
291
679
485
582
582
970
776
873
582
485
776
679
970
97
194
776
194
970
388
291
970
582
388
873
582
194
679
97
97
970
679
194
679
388
970
485
679
291
291
679
873
582
388
970
582
970
679
679
97
776
291
873
194
388
194
194
97
873
194
485
291
388
970
194
582
582
582
582
194
679
388
97
291
873
194
582
194
776
776
291
776
776
582
679
776
582
582
873
970
873
970
679
873
776
582
679
291
97
97
873
485
97
97
194
194
873
582
388
194
388
970
291
97
970
582
97
194
485
485
582
679
194
97
679
388
873
194
582
388
194
97
97
485
873
388
582
194
582
679
970
970
97
97
388
582
679
679
291
194
291
679
873
582
388
485
485
485
291
776
776
485
679
485
776
97
485
485
291
97
679
291
485
970
97
582
970
388
873
97
388
291
97
194
388
485
873
97
97
485
194
970
873
485
970
485
97
679
485
679
194
485
873
776
776
485
873
679
194
388
388
388
679
388
582
970
970
679
388
679
679
970
388
194
873
97
582
970
873
582
873
873
485
291
970
970
291
873
679
776
194
388
970
970
679
679
776
97
970
679
776
291
873
194
291
97
970
194
388
582
873
873
97
970
776
679
485
291
97
679
873
194
97
776
582
776
388
388
582
970
388
679
97
679
97
582
388
194
291
776
194
776
194
97
291
291
776
582
776
291
582
194
776
388
873
97
679
582
194
970
970
291
291
485
97
388
582
388
582
388
970
485
873
776
388
679
388
582
291
194
679
388
679
97
97
582
776
291
970
776
873
679
388
679
873
776
97
970
873
291
485
97
485
194
388
970
873
582
97
582
970
582
97
485
97
873
970
970
970
679
970
291
582
485
873
485
291
582
485
679
485
873
97
679
388
582
776
291
679
776
776
291
194
388
388
485
582
97
194
194
291
970
388
97
873
873
97
291
679
485
291
485
970
388
582
873
388
873
679
873
194
97
194
485
970
388
970
873
194
194
776
873
776
194
679
291
194
873
194
485
388
582
485
873
97
679
388
291
97
485
291
776
194
194
873
582
970
388
388
582
388
582
388
679
582
970
388
582
582
388
97
388
970
776
970
291
388
97
194
97
776
194
776
97
970
582
679
194
679
582
679
970
485
97
291
776
291
679
679
970
776
582
388
679
970
97
97
776
485
776
679
194
291
582
291
582
970
582
97
194
582
291
485
485
776
679
873
582
582
582
388
485
485
388
194
485
485
679
97
873
485
970
776
582
485
679
194
582
97
582
388
582
194
970
194
970
970
970
582
485
97
194
873
679
291
582
194
485
291
582
873
970
970
873
388
873
485
291
388
485
97
97
970
388
97
291
291
582
873
194
970
97
485
388
582
485
291
485
970
97
194
873
194
679
776
679
291
582
776
679
679
873
873
97
194
679
194
582
194
194
97
970
776
485
873
97
970
194
679
970
485
776
679
388
291
291
873
679
776
388
582
776
873
873
388
291
291
679
582
97
679
194
194
679
485
776
873
970
388
291
388
194
776
291
776
679
291
873
194
485
776
679
388
97
97
485
194
970
291
970
485
97
97
582
776
194
291
582
485
873
291
388
873
194
97
97
97
582
873
679
291
776
970
582
97
194
582
582
776
485
388
388
582
776
97
194
97
194
388
194
582
388
776
388
873
485
679
582
485
873
776
582
679
582
776
873
873
97
679
582
970
873
873
485
388
679
291
776
388
970
291
776
485
97
97
194
97
97
970
873
194
388
485
970
291
776
970
291
194
776
194
388
970
97
873
679
485
291
388
291
970
776
97
776
582
97
194
679
873
776
485
485
776
291
291
873
194
97
194
291
194
873
97
485
970
485
776
291
970
679
970
679
97
776
485
97
873
970
970
679
970
291
970
970
679
970
776
97
873
970
970
194
291
97
776
388
582
776
194
388
970
776
291
97
873
291
776
582
970
194
970
97
97
582
291
873
776
97
970
873
485
582
679
388
97
485
776
485
194
776
97
970
388
97
291
776
388
582
291
873
582
388
582
97
291
776
873
970
970
388
776
873
582
485
582
873
291
194
873
194
679
194
970
194
291
291
776
291
582
970
485
388
97
194
970
582
291
291
291
873
194
291
970
776
194
679
970
485
388
388
388
582
582
582
873
873
194
388
970
291
970
582
873
873
679
970
194
97
97
679
679
873
679
873
776
582
194
776
485
485
776
97
679
388
388
873
582
970
582
97
776
388
291
194
582
97
388
873
97
388
388
97
291
194
194
291
388
485
388
194
194
970
679
291
388
194
970
194
582
485
873
194
873
582
873
970
970
194
970
291
582
388
970
485
388
388
194
97
679
291
485
291
679
485
679
970
970
97
388
485
291
194
291
776
194
485
679
873
582
97
485
582
679
582
485
776
194
582
873
873
291
776
679
485
388
291
194
970
291
291
582
388
582
970
679
679
970
679
873
679
873
485
873
582
776
291
388
291
291
291
194
388
291
873
291
291
679
388
194
194
97
291
970
679
194
679
291
97
388
582
97
388
776
970
291
873
679
97
485
388
873
485
873
970
194
194
97
970
776
873
679
291
776
194
970
679
970
970
485
97
388
970
388
291
776
582
970
485
970
582
582
679
97
291
97
485
194
970
388
291
97
291
776
679
291
873
194
970
485
388
970
873
194
970
388
679
97
970
388
485
679
873
485
485
679
97
582
291
776
194
291
194
970
776
776
970
873
873
873
388
776
291
388
776
485
970
679
291
194
194
388
485
194
582
873
970
388
97
679
679
388
97
582
291
194
388
679
582
485
291
582
582
291
485
291
291
194
485
194
291
970
485
776
388
582
679
194
970
970
97
776
582
194
485
485
291
97
388
485
97
291
97
291
388
679
97
97
582
388
291
873
776
388
582
388
679
291
485
582
873
388
485
776
873
194
970
194
291
388
776
97
873
679
679
776
194
194
97
291
388
291
388
582
97
291
485
388
485
194
194
485
679
485
776
582
582
776
291
776
970
388
485
194
776
582
679
194
873
485
291
291
776
97
194
582
873
388
970
873
97
970
291
485
679
776
291
388
970
970
485
582
485
970
582
970
388
776
776
97
679
776
388
485
582
194
679
485
388
194
582
97
873
582
194
679
388
194
388
97
873
776
776
291
582
485
582
776
485
582
776
97
388
582
388
582
97
873
485
679
873
485
679
485
679
485
194
291
291
679
679
388
388
388
970
388
194
776
679
582
194
291
485
291
776
194
970
679
776
582
485
970
776
291
873
194
873
194
679
679
582
582
388
679
485
194
485
970
97
485
194
582
291
582
388
776
970
776
194
194
388
194
485
582
388
970
582
873
776
388
679
97
388
97
873
970
582
776
679
194
485
582
291
582
776
582
388
485
194
776
873
485
776
970
291
679
388
291
291
97
776
873
485
194
194
582
679
679
194
873
582
388
970
776
388
970
194
582
582
291
776
582
485
582
97
776
97
194
97
582
970
194
485
291
194
582
194
291
97
873
582
194
97
679
388
194
776
291
194
291
776
776
388
873
291
291
776
97
485
776
970
970
970
291
776
485
776
970
776
970
679
291
873
679
291
194
485
194
776
776
873
776
873
194
485
388
388
970
194
97
776
873
970
388
679
485
970
97
388
97
970
291
970
485
582
970
582
582
97
97
485
970
776
776
388
291
194
194
194
97
291
970
679
97
291
776
97
388
291
873
194
582
970
97
970
291
97
582
97
582
873
194
873
194
291
97
291
485
970
776
970
194
291
776
776
291
679
194
776
679
776
776
194
485
873
679
291
485
776
291
291
679
582
970
388
388
388
291
97
970
776
194
776
776
776
970
291
97
388
776
97
485
485
485
776
873
582
776
485
776
873
97
388
582
776
485
97
873
97
873
679
194
485
194
485
388
582
388
291
873
582
194
291
873
485
776
194
679
582
485
873
582
776
291
291
97
970
776
291
582
97
291
97
679
291
873
291
291
582
873
388
679
679
291
485
873
582
97
388
194
194
97
97
970
582
485
388
873
679
97
679
970
679
970
679
776
776
582
679
776
582
291
485
291
679
194
582
582
582
485
970
776
97
873
291
776
97
679
291
679
388
194
970
679
291
582
291
485
970
679
485
873
970
970
97
485
388
291
194
485
582
873
97
582
194
582
582
776
485
776
679
291
776
388
776
388
582
970
291
679
97
194
679
485
194
485
194
582
485
679
388
679
873
873
485
679
194
873
873
388
97
679
776
388
291
873
97
970
291
679
582
291
970
873
97
873
291
194
582
485
679
388
97
873
776
194
97
485
194
388
485
97
873
970
679
291
582
97
873
970
776
97
485
97
388
97
873
679
194
679
291
291
970
291
873
194
194
194
582
776
194
194
97
970
970
582
485
388
873
194
388
776
388
776
291
194
194
194
776
291
679
970
194
97
873
776
679
291
97
291
582
388
776
291
582
485
582
97
873
485
194
776
582
485
582
97
97
388
291
970
97
970
97
194
776
291
873
291
97
291
291
485
582
873
679
194
194
388
485
582
194
291
97
873
970
291
97
388
388
485
776
388
679
97
873
873
873
679
291
873
291
97
291
97
873
970
776
776
776
582
582
582
679
291
194
582
388
291
679
582
194
194
291
194
194
679
485
582
873
970
97
291
485
582
388
388
388
388
194
485
97
97
776
582
291
679
485
97
194
388
776
291
291
194
776
291
388
679
873
873
194
679
679
582
873
679
776
388
485
388
291
679
873
873
873
194
873
388
582
776
194
970
485
873
194
776
291
873
582
388
776
388
388
776
194
582
582
194
873
582
194
873
776
485
679
291
776
291
194
291
485
194
388
776
97
291
873
582
970
485
970
970
582
485
873
388
970
388
970
388
388
679
873
970
291
194
194
291
485
582
970
679
97
873
194
582
97
776
873
679
873
388
194
291
291
485
873
291
970
485
582
873
970
970
582
873
582
776
776
194
776
582
291
776
970
582
970
194
776
776
776
97
679
582
291
970
388
485
388
388
776
679
582
679
388
582
970
776
194
679
873
97
776
485
388
388
388
776
873
679
776
485
194
485
485
194
679
194
388
873
485
485
291
485
970
776
97
679
970
97
873
776
776
873
97
291
485
776
194
582
194
970
97
679
485
485
291
388
970
679
776
485
970
485
679
388
679
970
582
388
97
776
873
776
194
388
388
97
485
873
97
679
194
194
97
97
485
485
970
873
97
388
582
582
194
97
291
970
776
970
97
679
970
582
776
485
776
485
582
291
776
291
776
97
582
388
291
485
485
776
970
582
485
679
582
97
194
485
388
582
776
388
97
582
679
679
388
388
873
582
582
291
776
873
873
485
582
194
873
97
194
291
388
679
194
776
291
873
388
485
194
776
679
291
97
291
291
873
873
388
582
679
97
776
97
970
388
291
388
582
970
873
873
582
679
291
970
679
97
873
291
873
291
679
679
679
485
679
388
97
776
679
873
776
679
388
485
291
970
388
582
873
388
582
291
485
388
291
388
194
679
485
388
97
291
873
97
291
194
194
388
582
970
582
291
582
194
970
970
388
388
194
582
776
194
291
388
194
97
291
679
873
388
970
291
97
485
97
873
679
485
776
873
970
97
776
582
291
97
485
582
485
485
873
97
291
582
776
194
388
970
776
679
679
97
582
194
582
776
873
388
679
291
679
291
873
388
291
970
291
388
194
582
582
291
582
388
970
291
388
582
291
679
679
291
291
291
388
679
679
388
485
291
97
194
582
776
194
582
291
485
873
776
194
291
679
388
485
776
679
970
388
485
873
970
582
873
97
679
97
776
97
291
873
776
485
873
388
291
485
582
679
485
485
485
679
97
388
679
97
970
582
388
873
873
97
776
388
291
291
873
582
582
873
582
679
776
679
485
485
97
388
388
776
97
679
291
582
582
776
873
388
97
291
485
97
776
970
679
873
873
679
485
485
194
291
970
485
291
291
194
485
873
776
388
388
388
776
388
873
485
582
194
776
485
582
485
873
194
291
97
776
970
776
97
194
388
970
485
970
582
582
776
873
582
194
97
194
388
582
970
970
97
194
194
582
776
194
291
485
194
388
485
970
97
388
97
97
970
582
582
776
776
873
194
679
679
388
970
582
873
194
873
679
388
194
388
582
776
679
194
776
485
194
388
776
776
873
776
873
970
194
776
291
97
97
873
970
485
970
582
194
291
194
582
776
485
485
291
970
485
776
194
97
485
388
194
97
291
582
970
291
970
291
97
873
873
679
97
388
679
776
776
679
485
873
97
388
485
194
194
679
582
776
582
194
291
485
194
291
485
388
970
873
679
970
873
873
194
873
970
582
97
485
873
679
582
679
970
873
776
873
388
485
485
485
776
776
291
485
388
485
970
679
582
194
97
679
582
582
776
679
776
291
485
873
485
194
970
970
194
582
388
679
679
97
873
776
194
776
97
388
291
97
485
388
388
582
194
291
970
582
679
776
97
485
485
970
582
873
388
582
388
485
485
679
388
873
776
194
388
485
873
776
679
776
582
679
485
97
97
97
582
194
873
97
970
582
679
291
679
776
679
97
776
388
970
291
485
97
776
970
97
97
582
291
582
970
679
485
776
776
970
873
194
582
776
873
291
679
291
485
485
970
970
485
776
776
388
97
388
194
873
679
679
970
97
388
970
485
873
194
194
194
776
776
970
194
194
388
388
582
97
776
485
388
873
970
485
679
582
776
485
194
970
194
970
97
970
679
582
679
970
873
970
970
776
873
679
776
291
388
873
582
291
970
291
776
194
776
873
291
388
776
970
194
679
388
873
291
873
194
582
582
873
485
388
776
291
679
194
873
873
194
970
582
873
765
873
776
485
970
388
291
388
97
388
582
679
194
873
291
97
97
970
485
776
485
776
485
388
873
582
485
776
97
970
194
970
485
582
582
388
194
679
679
485
970
485
970
388
388
485
388
291
388
679
485
388
97
582
679
194
194
776
776
291
679
194
97
388
97
291
485
679
970
97
776
388
776
388
873
582
291
194
194
679
291
873
388
388
873
970
291
873
97
776
388
970
873
194
194
776
873
97
194
291
970
970
291
485
582
194
679
873
873
485
679
485
97
97
582
582
291
485
970
776
291
582
388
679
679
388
485
194
679
97
679
485
194
485
291
679
776
97
873
776
388
291
388
97
194
194
776
97
970
873
485
485
582
679
582
679
582
291
291
970
388
873
582
194
97
291
388
873
873
970
776
388
582
388
97
582
679
291
582
776
970
582
291
582
388
194
194
776
388
970
291
97
291
582
485
485
194
873
291
291
291
485
970
485
970
970
291
873
970
97
679
291
194
679
194
582
970
582
873
194
679
873
776
291
388
194
873
679
485
970
291
582
679
291
970
194
582
679
194
194
582
485
97
291
291
485
776
776
776
194
970
679
388
194
194
679
873
97
291
970
970
970
485
776
776
679
582
97
97
873
194
485
776
679
776
873
776
291
873
970
873
97
776
97
679
873
582
582
485
194
291
679
776
970
582
97
485
388
194
388
582
97
873
485
582
291
873
582
679
485
388
970
194
194
485
291
485
873
194
194
679
388
776
194
485
388
291
679
194
388
291
388
97
485
97
679
679
970
873
194
291
97
97
388
388
970
97
776
873
485
679
582
291
388
873
582
97
291
388
970
291
97
873
873
679
582
485
485
388
582
194
194
970
679
97
970
97
776
776
388
485
291
388
776
485
679
97
776
679
776
485
485
388
970
970
582
776
970
485
485
679
873
97
485
776
679
970
485
97
291
485
873
388
582
485
582
485
291
291
582
776
873
776
776
485
388
388
485
679
388
291
485
873
485
291
970
776
776
485
291
194
679
194
485
388
582
291
970
582
388
194
873
970
873
97
970
873
970
485
970
485
776
679
388
582
582
388
194
970
291
970
679
388
776
291
582
388
194
291
194
970
291
970
388
679
873
388
776
194
873
970
873
970
873
970
485
679
485
485
97
679
970
582
97
485
776
485
194
679
679
970
970
970
776
388
485
582
873
873
291
970
97
679
776
582
776
970
97
873
194
194
485
485
873
873
776
679
485
291
97
776
582
679
873
194
776
776
485
388
873
776
679
194
485
679
194
776
97
485
679
388
970
97
776
970
97
582
97
776
194
970
679
97
97
97
291
388
97
873
970
970
485
776
970
873
291
873
485
388
485
873
873
485
776
194
873
582
582
388
291
582
873
679
679
970
970
485
776
388
679
776
679
194
776
485
194
873
970
485
776
485
873
873
97
679
776
873
485
194
291
776
776
485
194
388
388
194
485
194
582
291
388
582
679
97
485
291
485
679
776
582
97
194
194
776
873
873
97
776
582
873
485
679
970
194
679
873
388
970
388
388
776
388
970
776
582
873
776
776
97
776
291
194
485
679
97
970
582
194
873
582
97
776
776
194
194
679
776
291
97
291
194
679
873
485
388
970
388
776
388
485
291
970
291
970
776
485
970
679
97
679
776
776
97
485
970
485
582
485
97
97
97
194
194
485
97
485
388
776
873
194
388
970
485
291
873
485
485
873
679
291
194
679
679
582
582
194
388
679
485
970
485
970
873
873
970
388
485
485
679
97
97
776
194
291
776
485
679
776
873
679
388
388
776
194
873
679
194
291
582
776
776
970
970
388
97
291
582
873
582
194
291
873
194
582
194
388
582
97
291
679
388
776
679
97
97
776
291
776
194
776
388
194
97
194
873
97
582
97
776
970
291
776
873
873
776
873
679
485
679
194
776
970
97
873
970
679
679
388
194
97
485
194
679
582
873
776
194
776
388
873
291
97
291
291
97
97
776
485
194
582
679
776
776
776
485
582
873
873
485
194
970
873
776
194
388
291
582
485
388
873
194
291
776
97
291
776
970
388
194
291
291
194
776
194
388
97
776
485
582
97
194
194
388
873
679
97
485
485
291
485
582
194
873
582
485
970
388
291
970
291
97
776
679
679
582
97
97
970
582
194
873
97
97
679
582
291
873
873
582
873
97
582
970
776
679
679
679
873
582
291
776
873
97
970
388
194
776
970
97
97
776
873
873
776
485
679
194
776
97
776
776
970
679
679
582
776
97
388
582
485
194
776
97
582
388
970
970
194
582
776
679
582
97
776
970
388
485
679
97
776
970
291
388
679
776
97
388
873
970
582
485
194
679
776
388
97
582
194
291
388
97
97
776
388
97
97
776
970
291
485
97
679
485
291
582
291
582
194
388
582
776
194
388
970
291
291
776
97
776
970
194
776
970
291
485
873
388
776
97
582
970
388
679
873
485
485
388
873
194
582
97
388
582
388
97
776
388
776
873
582
485
582
970
776
970
485
582
291
970
970
679
194
485
97
970
582
97
679
873
97
679
291
194
970
388
485
970
873
873
97
776
194
970
485
582
194
582
485
970
291
776
970
194
582
873
679
194
388
291
776
291
582
388
485
388
776
97
776
970
291
776
485
970
582
679
291
97
194
582
582
776
388
194
679
388
388
873
97
970
194
873
776
97
582
485
582
485
776
97
776
582
679
97
485
873
97
97
970
679
970
388
582
873
291
97
970
582
388
291
582
970
776
679
873
291
97
97
582
970
194
582
485
194
873
679
194
679
485
194
388
679
776
194
679
776
388
485
679
970
873
582
485
291
873
388
970
873
776
582
873
776
873
873
776
776
582
679
291
582
97
194
388
485
97
679
873
873
776
873
97
776
679
776
388
873
873
776
194
485
776
970
194
679
485
776
873
582
485
776
873
679
679
873
485
388
485
485
970
97
776
97
291
291
485
194
873
194
388
679
679
679
679
776
291
776
194
388
97
291
679
582
679
194
388
873
582
97
388
582
776
291
97
388
873
194
388
970
970
873
388
485
873
970
679
970
388
291
873
776
97
97
679
194
97
679
291
485
873
97
970
970
194
873
970
776
970
873
291
97
291
485
970
194
679
194
582
194
291
970
194
388
970
873
679
970
388
485
388
873
97
485
970
873
388
582
291
582
97
873
970
776
970
97
873
582
679
582
679
97
291
582
582
970
485
679
291
97
388
485
194
679
485
485
485
97
194
194
194
194
194
194
194
970
776
776
776
194
194
194
970
679
970
970
291
291
873
388
970
582
970
97
776
679
485
291
582
873
485
97
291
582
194
388
873
485
679
679
194
291
776
291
873
970
679
388
388
970
97
97
388
485
194
97
679
97
485
873
194
970
485
485
388
388
776
291
485
679
388
873
873
97
582
485
970
485
582
97
873
873
194
776
873
291
97
970
291
873
776
291
194
970
776
679
194
970
97
194
485
873
388
970
97
970
970
679
873
873
776
873
291
582
388
679
194
194
388
485
776
291
776
970
291
776
679
679
776
970
582
679
485
970
194
776
970
776
97
873
679
97
388
970
873
388
97
679
388
776
388
485
194
873
679
970
97
582
776
291
194
194
582
388
970
97
776
97
970
388
582
194
194
485
873
291
776
97
776
291
776
291
679
873
970
776
97
679
582
291
873
485
970
291
97
97
97
97
194
194
582
776
485
388
97
776
970
194
97
582
485
97
388
873
291
970
776
291
679
291
970
291
97
776
194
485
388
194
679
582
485
679
776
873
679
679
970
776
388
194
776
291
291
679
291
679
194
485
291
485
582
194
388
388
582
582
582
485
194
970
291
388
970
97
582
970
388
388
679
194
776
291
388
485
388
970
873
776
388
679
582
582
679
970
291
970
776
776
776
485
291
970
291
582
485
97
776
970
485
776
873
582
776
388
679
776
388
194
485
97
194
485
388
97
291
679
873
97
970
679
873
194
776
485
485
873
582
97
194
388
970
776
291
194
970
873
873
291
97
194
679
970
388
970
776
97
291
679
388
679
679
873
970
776
485
388
194
970
582
291
679
485
582
970
873
776
776
776
388
194
194
291
679
873
485
582
873
679
582
388
970
97
873
97
970
679
388
970
388
776
388
679
291
97
388
194
291
679
873
194
194
291
97
194
582
97
582
776
970
291
873
776
582
679
679
679
485
679
582
970
679
582
679
194
776
970
291
485
776
485
679
388
485
582
970
873
291
194
679
291
679
97
582
291
388
194
291
582
97
970
873
97
873
194
97
485
873
485
679
388
388
582
485
291
388
679
194
388
97
679
970
776
97
582
776
679
970
194
291
485
194
776
679
388
970
776
873
388
970
970
388
291
873
194
970
776
873
970
485
291
291
97
388
388
873
873
291
970
970
582
194
388
97
679
485
97
291
679
582
388
97
873
970
194
194
582
291
97
873
194
388
679
582
194
873
194
679
970
388
194
776
582
194
679
388
194
388
388
388
291
873
582
582
291
291
679
970
582
776
485
679
776
582
291
679
97
776
776
97
582
388
194
873
679
388
194
194
970
485
388
970
873
194
485
485
388
970
970
388
582
388
388
873
388
291
97
776
873
485
291
388
873
291
97
776
97
776
194
873
485
194
679
291
194
582
485
582
582
194
873
485
679
970
194
679
485
388
97
776
388
873
485
485
582
970
291
582
388
970
291
388
582
194
388
582
485
194
194
388
873
388
291
873
194
291
291
388
873
388
388
97
970
582
776
970
485
873
776
291
97
582
97
388
291
679
194
291
970
291
194
291
388
776
194
679
97
194
679
194
776
291
291
97
291
291
194
97
388
485
97
97
97
291
776
679
582
582
97
485
776
194
582
485
873
679
873
970
970
291
194
970
97
970
485
776
679
97
194
582
776
582
194
194
291
388
776
873
194
291
776
291
873
970
873
970
873
582
776
291
776
873
970
582
388
291
485
582
776
582
582
291
970
388
679
776
485
970
679
873
582
970
970
97
388
873
97
388
776
679
388
582
291
388
97
776
194
582
679
388
873
873
291
97
97
97
97
776
679
388
485
194
776
194
388
388
485
194
388
970
194
97
485
873
873
97
291
97
97
97
873
388
873
97
485
679
485
97
776
291
873
582
194
679
388
873
873
485
679
582
582
485
485
970
97
679
485
291
582
776
679
291
388
582
970
582
97
679
485
388
291
97
97
485
97
97
485
582
194
873
97
291
97
97
679
97
582
582
873
776
970
291
97
291
97
582
679
582
679
388
970
970
873
776
388
970
679
970
388
388
582
97
679
194
291
776
873
582
97
970
388
291
194
776
582
873
388
388
291
97
776
194
291
388
970
388
582
873
388
388
388
582
582
388
485
776
291
776
194
291
194
291
485
873
291
873
485
97
776
388
679
582
970
582
485
873
679
970
776
194
194
291
291
873
291
970
97
776
582
388
582
485
485
97
679
97
97
388
291
97
485
194
776
970
97
485
97
291
194
485
776
97
485
194
194
582
97
291
291
97
388
776
97
776
485
97
873
194
776
873
291
485
873
388
582
873
873
873
194
485
97
388
776
291
776
97
970
485
97
679
97
970
873
582
194
873
291
291
388
970
679
873
194
194
679
97
485
970
582
291
970
194
873
582
679
388
873
582
679
679
388
388
582
776
388
873
97
291
388
485
97
291
776
291
582
873
291
388
485
388
873
97
679
194
873
582
582
97
291
97
679
291
873
873
194
873
97
485
582
776
485
776
97
582
970
194
388
582
291
873
194
679
97
679
194
485
776
388
873
776
970
776
291
194
582
97
97
291
776
97
291
679
291
485
679
97
485
97
388
291
388
291
97
776
194
873
679
679
194
97
679
388
873
582
873
194
970
582
970
485
291
970
873
873
679
388
873
97
873
582
194
873
873
582
679
679
291
582
582
873
485
582
679
970
582
776
291
970
388
970
485
97
776
582
776
970
776
291
97
388
582
291
873
388
194
776
679
291
970
485
582
485
873
388
970
873
776
970
679
776
873
291
388
97
97
582
485
485
873
291
291
485
970
485
194
97
873
776
776
291
485
388
970
970
97
388
873
194
970
194
97
97
776
582
194
388
776
97
970
679
679
97
291
485
679
291
776
582
388
873
485
388
582
388
679
776
485
485
291
388
194
291
485
291
291
582
776
679
582
679
388
291
485
291
388
970
388
97
582
97
485
679
194
97
97
97
388
873
582
776
970
97
873
485
485
388
388
97
970
679
194
582
485
970
776
776
97
873
97
485
485
291
97
582
485
582
291
679
291
97
873
970
291
97
291
776
388
970
485
388
194
582
679
291
970
679
582
776
388
776
97
97
485
194
970
582
194
194
970
388
582
679
582
776
97
582
679
97
873
194
291
679
776
485
970
485
485
582
582
582
970
97
582
485
291
679
679
873
388
679
873
291
194
194
291
582
582
582
776
679
194
194
388
97
582
776
291
291
679
291
970
679
776
485
970
873
873
873
873
291
582
291
970
679
291
291
97
291
388
970
582
776
485
485
776
97
388
582
97
582
97
776
970
97
776
388
873
291
873
485
388
679
388
679
582
970
582
970
776
582
194
776
97
485
970
679
291
388
388
970
970
679
97
194
97
485
97
776
388
776
388
291
582
291
582
582
194
582
388
485
291
582
97
485
291
291
873
485
970
970
970
485
679
194
776
291
97
388
970
291
291
970
291
97
291
776
873
582
194
776
291
485
776
582
485
485
291
194
970
582
582
582
776
485
194
582
194
291
97
679
194
776
388
97
485
194
776
582
679
291
291
388
291
97
776
388
388
679
873
388
873
873
97
388
485
97
776
970
485
291
970
97
194
194
194
97
873
97
679
388
194
679
291
97
388
582
485
291
582
194
970
485
679
970
776
970
873
97
485
485
291
485
873
582
485
485
582
970
291
776
776
873
388
582
194
388
291
970
776
485
873
776
582
679
970
582
97
873
194
776
194
485
679
679
291
388
291
970
194
679
291
873
97
873
194
776
582
291
970
873
291
485
485
679
485
582
97
679
388
388
679
873
776
388
970
97
873
97
679
776
582
679
970
291
679
970
873
679
873
485
582
873
679
388
291
776
970
194
970
873
194
582
873
970
776
291
776
776
970
194
970
388
970
97
582
776
485
485
970
873
291
97
194
194
970
970
388
97
873
194
873
582
873
388
388
485
388
970
679
194
679
582
291
291
194
679
873
97
97
388
873
582
485
582
679
97
679
970
485
485
776
679
873
194
97
291
873
679
582
776
776
194
776
776
873
194
291
582
291
679
388
873
582
970
485
388
776
582
776
970
776
97
388
291
291
873
776
97
194
97
776
776
291
970
582
873
970
97
582
485
970
873
485
873
776
776
582
679
776
485
970
291
582
388
194
291
485
679
679
485
485
194
582
679
194
582
970
776
388
291
970
582
97
194
776
194
194
291
582
291
388
582
679
679
485
291
679
194
485
97
485
485
582
485
291
970
873
679
970
194
388
291
388
388
582
388
194
291
388
970
776
679
97
291
291
776
776
873
679
776
776
194
582
485
194
582
194
485
485
485
873
388
388
582
291
970
388
970
776
388
679
776
776
679
97
485
194
776
194
388
873
388
582
582
485
485
582
388
97
388
970
388
873
97
97
388
679
97
291
776
97
485
582
485
679
97
679
485
582
485
388
873
776
873
485
194
388
485
582
485
776
970
776
485
194
970
291
97
679
194
388
194
97
873
194
291
873
97
97
194
485
291
873
873
388
97
388
485
194
388
776
97
388
291
97
873
679
970
485
194
194
485
291
194
194
291
679
388
873
194
388
970
388
776
873
873
388
388
776
582
388
873
679
679
776
582
873
679
776
97
679
291
582
485
582
194
388
970
291
97
776
679
97
97
97
194
679
291
873
485
679
873
388
97
485
291
582
291
194
194
485
388
970
873
679
291
582
485
194
485
582
970
776
970
776
970
485
970
485
194
873
582
776
679
776
388
679
873
776
291
485
776
776
679
582
679
485
388
194
194
679
970
485
388
97
194
485
679
582
97
679
194
194
679
582
679
873
679
97
97
679
679
582
679
388
582
97
679
485
679
291
97
970
776
970
679
776
873
582
194
873
485
582
776
194
485
873
291
194
388
970
194
873
97
776
291
873
485
485
291
388
388
679
97
291
388
194
291
194
485
873
970
776
582
873
291
291
970
582
291
970
97
776
582
485
194
485
679
97
679
970
776
97
582
873
776
388
873
194
97
194
582
291
97
970
970
485
873
97
291
776
485
388
970
194
776
194
291
873
873
97
291
776
194
97
194
582
776
97
291
388
485
776
97
970
582
582
485
194
776
388
97
970
582
388
873
776
582
776
776
679
582
485
679
970
291
776
291
679
776
485
970
679
679
194
485
776
97
97
970
194
582
582
291
873
97
194
776
873
291
194
194
679
582
776
194
582
291
970
194
873
970
970
970
970
194
970
388
291
388
194
582
388
970
388
776
97
873
291
776
776
291
97
776
679
873
97
776
776
970
873
776
582
679
582
776
970
970
679
485
291
873
970
970
291
388
291
291
776
582
776
485
485
582
776
582
970
291
194
582
291
970
582
970
970
776
388
970
679
97
970
291
776
679
970
194
485
97
970
97
194
388
291
873
97
679
970
291
97
388
970
679
582
970
388
388
291
485
194
485
679
873
970
97
388
679
388
291
873
776
873
291
291
970
873
485
194
485
873
194
485
194
291
291
679
388
776
97
970
97
97
970
776
485
970
776
582
873
582
291
388
873
485
970
776
291
291
194
970
291
679
873
97
582
97
873
776
97
388
291
873
679
776
873
291
970
388
194
679
388
485
485
291
97
97
194
873
291
388
388
291
970
291
776
679
582
970
388
873
970
485
485
873
291
194
97
388
873
970
485
873
582
97
582
194
388
388
873
194
485
388
291
582
873
194
582
776
582
97
485
97
679
291
776
194
291
388
97
873
970
776
291
194
873
776
291
97
582
485
388
873
776
970
291
97
582
776
388
291
194
970
679
291
776
194
291
97
97
582
388
194
582
873
291
582
970
679
194
679
97
388
582
582
194
97
388
485
679
873
485
97
291
679
582
776
485
97
873
194
97
388
776
970
97
970
873
194
582
388
970
388
194
970
970
291
485
291
970
388
776
194
97
97
970
873
194
97
485
776
194
485
194
970
970
970
873
679
970
776
873
679
582
776
582
291
679
970
679
97
388
970
97
970
582
679
194
679
485
485
582
97
388
291
97
194
485
582
388
970
679
776
194
679
291
873
776
97
970
873
291
776
970
291
970
97
194
873
970
194
970
776
970
485
679
388
388
970
388
873
291
679
776
873
194
388
776
194
970
388
291
970
97
485
970
970
776
970
679
388
97
97
776
97
679
582
97
776
873
679
679
582
291
485
776
291
388
873
194
291
582
97
291
776
388
970
873
873
291
485
97
679
388
873
97
679
679
194
679
582
873
388
194
97
582
194
194
873
194
291
194
291
970
485
873
679
485
873
582
291
291
388
194
776
873
582
485
291
776
873
776
388
970
388
97
194
485
388
388
485
776
291
582
291
776
194
582
582
582
970
485
776
582
194
485
485
388
291
388
388
873
388
194
873
873
873
97
679
388
582
291
679
291
194
291
485
776
970
388
873
291
194
485
388
291
970
873
873
873
194
582
679
97
388
194
582
388
291
582
873
776
194
679
776
97
679
291
679
582
582
776
776
582
582
485
291
485
388
97
873
291
291
776
291
291
776
776
776
291
679
679
485
970
970
97
582
485
97
970
388
388
776
776
679
776
97
679
679
194
970
582
194
679
776
388
97
873
485
97
873
873
388
291
97
388
679
679
679
388
97
970
291
485
97
582
679
873
679
873
582
194
970
679
776
194
679
194
194
388
291
97
970
388
970
97
776
970
679
194
776
97
873
776
776
582
970
679
485
679
679
388
582
388
194
582
873
194
679
194
388
97
679
776
194
873
291
776
194
776
291
582
776
776
291
388
776
873
194
582
388
873
582
582
776
485
970
582
776
679
97
97
291
776
194
388
776
970
970
970
873
291
97
776
194
970
485
679
485
485
485
388
873
873
97
485
194
194
194
97
679
485
388
679
970
291
776
388
970
970
970
679
485
873
873
970
388
194
485
485
388
97
582
194
873
679
97
194
873
485
582
970
194
388
194
582
291
388
194
873
970
388
291
679
388
194
970
97
291
194
970
291
194
291
679
291
776
194
291
291
582
291
194
291
194
873
679
873
97
679
679
970
873
485
485
776
388
970
388
582
776
97
582
679
97
679
679
970
291
873
679
194
873
776
776
291
291
679
776
970
970
388
873
485
194
97
388
776
970
194
388
582
776
679
776
776
582
970
679
679
873
291
679
873
679
97
291
97
194
388
679
873
97
194
194
776
582
291
873
485
776
97
194
291
679
388
970
388
776
291
97
582
873
873
485
194
194
194
776
194
194
582
388
97
582
970
776
776
291
194
291
582
873
388
970
97
291
194
776
776
873
679
582
388
873
388
873
582
388
97
970
582
970
291
582
873
291
873
970
291
97
970
388
679
97
388
970
970
97
873
388
194
582
873
291
291
388
679
776
582
97
970
679
970
970
970
873
679
873
873
970
873
194
388
679
679
873
679
194
776
388
97
97
291
194
291
97
873
194
582
485
97
873
970
291
194
582
194
970
97
194
776
776
291
485
582
388
873
194
97
388
970
679
485
291
388
291
679
582
485
582
873
291
97
679
388
582
388
485
485
388
485
582
485
194
776
970
679
485
970
776
194
97
970
291
582
679
970
388
388
388
970
485
97
291
291
873
194
291
776
194
291
194
97
291
582
485
873
970
776
194
97
485
776
679
485
97
97
194
873
388
97
679
291
873
97
679
582
970
97
679
679
388
291
97
970
291
776
388
582
873
97
194
970
776
776
97
776
291
194
776
582
194
97
873
873
679
776
970
194
873
679
291
582
970
291
776
873
679
97
582
679
970
873
97
485
97
776
582
388
679
582
582
970
291
776
679
679
291
970
679
291
970
679
679
388
291
970
97
291
388
776
679
194
291
194
970
582
679
776
485
970
97
388
970
291
873
291
970
776
291
582
194
485
291
388
291
97
97
873
679
970
194
291
776
776
194
970
776
970
97
388
873
485
679
776
291
485
970
194
291
970
679
873
97
97
873
679
388
485
194
388
291
582
582
679
679
485
873
679
97
776
388
97
485
97
291
970
776
485
679
873
97
97
970
582
485
194
776
291
873
388
679
291
388
679
388
388
582
485
873
97
388
291
97
582
582
194
873
582
194
582
291
776
388
97
776
679
291
582
97
582
970
679
194
388
582
194
582
291
970
679
873
194
873
485
194
970
582
97
679
291
873
873
873
388
970
388
873
873
776
485
485
194
873
388
776
679
873
291
873
873
582
291
388
388
679
679
873
291
873
873
873
873
194
485
582
291
194
388
679
582
97
291
776
873
873
970
97
291
970
970
873
194
970
679
388
873
485
291
970
291
291
485
679
970
97
776
388
582
582
194
970
970
679
582
194
97
291
679
582
388
873
388
485
873
388
97
388
485
776
776
388
776
776
388
485
970
873
291
776
291
97
582
388
388
388
485
388
485
291
194
97
582
873
388
194
776
97
970
970
582
582
194
873
388
388
291
485
776
776
194
97
970
194
485
873
485
776
873
388
97
970
485
970
582
388
582
873
679
291
970
582
97
194
679
388
679
485
485
194
485
485
873
388
679
388
291
776
776
388
873
873
970
485
970
970
970
97
291
291
291
582
388
388
776
970
873
873
582
970
970
873
873
679
873
388
582
194
873
388
873
970
388
873
873
485
582
388
388
97
194
970
485
679
679
873
388
388
970
679
582
194
776
873
291
97
873
582
485
582
194
776
388
970
873
194
873
679
485
291
970
388
388
485
582
873
873
970
776
291
776
679
873
776
485
873
970
388
970
291
194
582
291
97
97
485
291
873
291
388
291
679
485
873
291
776
679
97
97
873
679
582
776
776
582
485
582
873
679
873
291
873
485
970
582
970
485
582
291
582
97
485
776
97
679
776
970
485
388
970
388
970
582
485
776
388
679
873
873
194
873
582
776
97
388
873
485
582
97
291
679
485
970
776
873
679
970
194
582
485
485
582
873
873
873
388
873
679
582
388
291
776
388
388
485
194
97
679
970
485
194
873
97
970
776
291
582
291
679
873
97
194
873
485
97
679
194
970
485
485
388
485
679
388
873
970
776
970
679
194
776
194
388
582
485
873
873
679
97
679
970
291
679
582
970
388
194
582
291
776
970
970
776
485
873
776
97
485
582
776
485
485
679
485
679
873
97
873
291
679
388
776
485
873
970
485
776
388
679
291
388
776
776
388
679
776
97
388
970
679
679
582
291
388
970
776
873
485
873
388
97
388
97
970
194
582
291
582
679
582
291
582
194
388
970
776
679
873
873
388
291
582
970
485
97
679
291
291
485
970
485
679
291
194
485
873
679
485
97
291
873
679
970
970
97
291
485
485
679
970
291
97
582
776
970
194
97
679
291
873
582
97
970
97
291
679
970
485
485
194
970
582
873
776
679
582
388
291
97
679
873
388
291
97
970
485
291
873
485
291
970
388
582
388
970
388
194
873
582
291
873
873
388
388
776
970
970
582
679
873
388
194
291
679
388
970
776
194
776
291
776
194
194
97
679
582
485
679
679
582
873
194
970
582
291
291
194
485
582
679
776
194
388
970
388
388
291
873
776
873
194
388
485
388
582
582
97
970
582
970
97
291
291
97
970
970
194
194
388
776
388
776
97
679
485
679
485
582
97
388
970
194
776
194
291
485
776
582
97
582
970
485
679
97
485
194
873
776
485
97
776
776
776
970
291
485
582
291
776
776
679
97
194
970
582
873
388
388
970
679
582
970
873
582
873
388
582
194
582
194
388
485
485
873
776
485
873
776
679
776
194
970
97
388
970
388
194
582
582
97
97
97
970
291
582
291
485
873
776
194
485
679
582
679
679
873
873
776
679
291
388
485
776
873
485
194
582
679
679
776
970
97
873
776
873
485
194
291
291
291
582
97
291
970
291
582
970
679
873
776
582
194
582
970
194
970
873
970
970
970
291
194
776
970
485
388
776
485
194
776
776
291
291
194
388
873
194
194
97
970
582
485
970
776
194
873
873
970
388
388
873
679
776
485
291
970
97
291
97
97
582
485
776
970
776
291
970
873
873
194
388
97
485
679
97
388
485
388
97
776
194
679
291
970
388
485
97
679
970
582
194
388
679
485
776
194
582
194
485
582
194
970
97
194
970
194
388
194
873
679
776
388
582
873
194
873
679
679
679
485
970
776
776
873
776
873
873
97
485
776
679
679
873
97
291
776
776
388
194
776
970
970
873
776
776
97
291
388
291
873
388
97
388
776
873
388
291
679
970
776
970
194
388
97
970
485
291
97
97
388
388
679
97
970
291
194
97
873
776
582
970
970
582
679
388
873
291
679
970
679
679
97
485
194
194
485
970
873
291
776
873
485
388
873
97
776
582
679
873
873
97
970
873
97
194
485
97
873
388
873
679
970
776
970
97
776
388
194
194
291
970
485
485
194
679
679
194
776
388
388
291
970
291
485
679
388
776
485
194
97
873
679
291
873
97
485
679
679
194
388
291
679
776
97
97
485
388
679
388
582
97
970
291
97
485
194
194
679
291
873
194
194
388
679
679
679
194
582
582
194
194
776
485
873
776
873
194
873
485
194
970
194
970
97
388
679
679
485
194
776
485
582
970
291
970
582
97
97
582
388
194
970
873
194
873
582
679
485
679
679
97
97
970
194
291
873
291
679
582
485
97
582
291
97
582
388
485
291
582
97
485
776
776
582
485
194
485
582
291
873
291
970
194
97
388
97
291
97
97
194
679
97
485
679
194
97
97
485
485
291
970
388
194
388
97
485
194
970
776
485
679
679
388
388
970
776
388
582
679
582
485
388
970
679
485
485
97
679
485
388
97
388
97
970
776
194
97
388
873
679
679
970
485
194
679
388
873
194
970
776
873
291
194
194
291
679
97
194
97
97
291
873
291
388
485
388
582
776
679
388
582
873
97
776
291
291
97
970
970
291
388
776
388
388
291
388
873
291
873
679
582
291
776
485
873
485
485
873
776
194
485
776
970
679
873
582
194
776
194
582
194
291
485
970
291
485
873
388
582
291
776
776
485
291
970
97
485
194
194
582
679
485
485
388
388
388
291
873
485
97
388
388
679
97
97
194
970
291
194
291
970
291
388
873
582
679
97
582
291
485
388
679
485
679
388
873
582
582
388
97
776
194
582
388
485
582
388
776
485
97
679
679
582
388
291
970
97
194
388
194
194
194
194
776
776
582
97
679
194
97
582
97
679
970
291
582
582
970
485
679
194
291
388
970
97
97
582
679
194
194
679
873
873
194
582
873
776
776
97
485
776
388
194
485
970
388
97
485
291
970
388
873
582
776
485
873
776
776
194
485
582
776
679
776
679
873
582
291
291
194
679
485
291
873
776
679
485
291
388
485
388
873
776
485
776
97
970
970
194
291
194
970
485
679
388
582
485
873
291
291
873
97
582
485
97
291
776
194
679
776
194
388
97
970
873
776
291
388
970
970
194
776
97
485
194
970
679
485
97
97
679
485
582
485
485
97
776
194
970
776
776
291
194
485
485
97
970
97
582
776
291
485
970
388
873
679
97
873
873
194
582
970
776
582
388
970
776
485
873
291
582
970
679
388
291
97
485
776
97
873
776
97
679
194
873
388
582
485
97
97
194
388
485
291
194
873
970
194
582
873
582
291
485
388
970
873
485
97
679
776
873
776
291
388
485
97
388
194
873
291
485
291
388
776
873
582
485
873
970
582
582
388
776
873
194
970
776
388
873
873
970
679
388
388
582
97
873
194
970
194
485
388
873
679
388
194
388
873
388
485
194
97
873
970
291
97
97
776
873
776
291
194
873
679
776
776
194
97
582
194
194
776
485
97
388
97
776
97
485
485
291
388
291
776
194
97
388
485
679
776
679
873
485
776
873
679
485
97
388
291
776
97
776
776
291
970
485
776
873
582
485
776
970
194
194
97
485
776
388
970
194
679
194
873
582
582
873
873
388
873
970
582
97
582
97
194
485
388
582
388
873
291
582
194
679
291
194
97
291
776
582
485
388
485
97
679
194
388
776
582
776
679
388
194
582
388
679
388
873
776
970
291
873
388
485
291
194
388
873
485
873
873
194
97
582
194
97
97
776
485
582
388
776
776
485
582
388
291
970
97
970
970
970
679
388
776
291
97
194
679
291
194
582
970
970
873
776
582
679
582
679
388
873
194
194
970
97
388
582
679
194
873
679
873
485
970
679
582
873
582
873
582
582
582
388
485
194
776
388
97
970
582
679
97
194
485
679
97
97
485
291
291
485
873
970
388
582
485
485
970
97
291
679
679
388
970
679
97
679
970
194
388
388
873
485
194
291
679
291
679
679
97
388
194
582
970
970
388
970
291
679
970
679
485
194
970
970
776
776
970
776
485
388
97
776
97
485
582
485
873
582
776
776
485
776
582
388
485
291
194
291
388
485
291
388
388
388
194
485
776
194
776
194
388
291
194
291
97
97
485
776
485
873
582
970
679
291
776
97
291
388
485
679
679
388
485
291
582
194
776
873
873
97
776
388
97
873
97
291
388
388
679
291
291
97
776
485
291
194
194
582
388
679
485
873
388
582
776
679
485
291
582
873
485
97
970
388
873
970
873
97
582
291
873
291
970
582
582
873
776
679
582
582
97
194
485
776
873
485
388
776
485
970
873
485
970
388
97
776
679
485
97
970
291
582
679
194
194
679
97
970
194
97
388
679
388
485
582
485
776
776
485
970
776
970
97
194
97
291
291
873
97
776
97
582
388
291
388
679
970
582
485
582
194
291
485
679
582
873
291
194
582
291
873
194
291
970
194
485
291
582
776
873
194
97
388
291
582
873
776
582
582
776
291
873
388
582
388
291
679
388
776
776
388
679
194
776
485
776
194
582
291
388
582
194
485
970
970
291
873
291
194
485
97
194
291
679
291
97
679
582
291
485
582
485
873
485
97
485
388
776
388
582
582
194
679
873
776
679
194
679
388
291
776
970
679
291
970
485
776
582
679
97
194
97
291
873
194
388
97
388
194
97
970
291
970
388
776
388
485
776
194
873
679
291
970
970
291
776
291
388
194
97
873
194
97
873
194
776
194
194
970
970
679
582
97
582
873
970
776
97
291
582
291
388
873
194
582
388
388
194
582
679
776
291
679
97
485
679
485
388
97
194
970
291
194
291
388
388
873
388
194
873
582
291
291
485
873
194
194
679
291
873
679
194
776
970
291
873
873
388
970
97
582
776
679
291
291
291
485
388
97
291
873
291
679
873
291
194
388
194
582
873
970
97
485
873
97
679
97
582
873
485
679
97
97
582
582
970
291
970
291
194
291
97
97
97
873
97
97
194
679
291
194
679
194
97
679
388
291
679
97
194
97
194
291
194
194
485
97
970
388
97
970
679
97
291
582
582
97
485
97
776
970
582
291
485
776
582
776
485
582
776
776
679
776
291
776
582
291
291
97
291
388
582
194
873
776
388
776
679
194
291
582
679
485
582
388
582
679
679
873
970
679
582
97
582
970
679
97
679
970
970
873
194
970
291
97
679
776
776
194
97
485
582
582
194
970
776
970
291
194
194
388
970
97
291
97
582
776
388
873
873
970
873
194
873
679
291
873
97
194
776
873
873
291
582
679
776
388
97
194
582
97
388
582
776
776
582
776
679
485
388
291
873
194
970
679
970
388
970
679
388
388
873
485
679
776
194
679
291
873
679
970
388
776
970
679
291
485
970
873
485
679
485
679
776
582
970
679
97
97
291
873
873
679
873
679
970
388
582
388
776
388
776
97
873
679
194
679
388
873
873
776
776
388
873
582
388
97
97
776
291
388
485
776
679
873
194
776
291
582
873
291
776
582
582
776
485
873
388
97
873
97
679
97
582
873
485
97
291
582
485
291
194
291
291
485
388
776
485
970
97
776
873
776
291
679
970
97
97
97
776
194
388
970
388
582
582
679
485
388
776
388
873
485
97
291
291
97
97
388
485
194
485
291
970
582
776
97
291
291
388
485
970
582
388
776
291
873
97
679
873
291
388
679
485
388
873
582
194
485
970
388
776
679
291
97
776
291
582
679
970
388
194
970
97
776
679
97
291
679
291
679
97
873
679
388
485
291
679
582
679
873
97
194
291
291
97
485
970
873
291
97
291
388
582
194
97
485
970
970
582
388
485
388
485
970
485
873
679
194
194
388
776
970
388
388
388
97
291
873
679
388
970
194
194
194
485
291
97
873
873
485
679
776
582
970
679
582
97
291
194
970
582
485
582
776
679
970
485
485
194
485
582
388
291
873
194
194
582
970
873
582
873
873
679
291
485
776
873
873
582
582
194
679
97
388
291
291
970
873
970
485
970
291
970
194
97
776
194
485
873
582
291
582
291
194
485
194
873
291
970
194
194
679
194
485
873
776
873
97
873
679
776
776
776
97
194
679
776
97
388
291
582
873
485
194
194
97
776
485
485
485
194
873
582
679
485
970
97
776
873
873
970
388
485
485
582
291
485
582
582
582
582
679
194
970
679
873
970
970
291
582
97
970
873
485
776
873
582
291
97
485
388
873
582
873
291
97
388
776
873
485
679
970
970
873
776
388
679
194
679
582
970
970
873
776
679
873
582
388
194
291
582
485
194
679
485
873
776
388
970
291
194
679
970
291
582
485
485
970
776
97
485
97
194
970
776
388
873
776
388
485
873
776
97
291
291
485
776
582
582
97
582
679
582
970
97
873
485
582
194
582
582
97
582
679
97
485
776
679
97
776
485
776
679
388
485
679
291
776
388
485
388
194
194
776
873
679
873
582
970
97
873
97
776
97
485
970
485
194
388
970
388
194
485
97
970
291
291
388
485
194
97
873
97
388
485
679
194
485
388
388
97
776
582
582
97
194
97
291
970
582
291
194
582
194
485
873
291
873
485
97
194
291
873
776
194
776
485
97
873
679
582
776
291
485
873
873
194
485
679
194
776
970
194
388
582
485
970
97
873
873
582
485
582
194
582
679
582
194
873
873
291
776
582
970
485
291
485
97
679
582
970
582
582
291
194
97
873
582
776
582
582
485
291
776
194
194
679
679
679
679
582
679
485
679
194
97
194
873
582
388
97
970
776
679
485
679
291
388
388
873
582
582
970
776
194
970
194
97
291
970
679
388
97
776
485
970
679
776
291
388
194
194
291
776
388
873
291
873
970
873
388
582
582
873
194
970
97
97
970
582
97
97
97
582
291
582
679
679
582
485
582
582
873
873
388
970
582
776
291
97
485
873
582
291
582
873
679
291
873
776
776
291
776
388
970
388
679
776
97
291
970
679
485
582
970
194
388
388
485
194
485
194
582
485
970
776
873
679
679
873
485
194
679
873
582
485
194
776
485
97
97
485
679
679
97
388
291
388
194
388
970
873
291
679
776
873
485
970
388
873
776
582
291
388
873
291
388
194
679
679
485
582
679
873
776
97
97
873
679
679
388
194
291
485
679
291
679
97
970
291
388
485
679
194
388
291
97
970
776
970
388
970
582
776
97
776
679
194
97
679
194
582
194
194
291
776
291
679
485
582
97
194
679
776
291
97
194
582
485
97
291
97
194
291
970
388
291
388
679
388
388
485
291
291
388
485
388
582
679
679
194
776
194
970
873
776
291
388
291
873
776
679
970
776
194
970
679
582
679
291
485
485
873
291
194
97
194
291
679
679
679
873
970
679
97
97
194
291
970
679
194
679
291
873
582
582
970
388
291
970
970
582
873
291
873
679
388
776
582
388
194
873
194
776
291
485
679
291
873
582
970
485
970
582
776
194
776
776
194
388
194
582
776
582
679
679
970
582
582
970
291
679
97
679
873
291
97
485
873
582
388
194
485
873
582
582
388
97
388
194
194
97
582
582
873
194
679
679
582
679
776
291
582
970
873
388
873
582
388
97
97
582
873
194
873
970
194
194
776
485
776
291
97
679
388
291
679
194
679
970
679
97
679
970
97
582
776
194
291
291
194
485
97
194
485
970
388
776
97
873
582
485
485
97
582
582
485
485
485
485
970
388
679
291
485
194
194
194
582
485
388
194
194
582
873
582
970
970
388
97
970
970
388
388
485
291
194
970
194
873
291
485
97
873
582
194
485
679
776
679
97
97
97
679
970
97
97
970
776
485
873
873
582
776
194
582
485
776
776
97
679
582
970
388
485
194
291
679
388
97
873
291
485
291
776
776
679
97
485
485
97
388
582
582
582
97
485
291
776
291
291
291
97
970
194
582
873
485
485
970
582
679
388
97
679
97
873
485
679
97
194
97
970
97
485
970
582
97
291
97
194
194
485
679
970
582
776
485
970
291
291
679
194
194
388
97
970
776
485
873
291
679
679
388
194
873
291
97
388
582
679
970
776
873
776
679
873
291
873
194
485
97
582
873
679
194
97
582
776
776
97
97
97
388
388
776
582
194
97
97
776
291
388
291
582
485
194
291
873
388
873
970
679
97
485
776
485
291
388
776
291
679
776
194
388
97
97
873
582
970
970
97
485
679
873
485
582
970
194
970
485
388
291
291
873
291
970
485
776
194
582
970
194
291
970
679
582
873
291
97
776
970
679
194
97
582
776
970
291
679
679
194
679
97
97
582
97
485
97
679
388
291
776
97
291
970
776
582
679
970
679
873
873
873
776
194
873
97
970
970
582
194
679
194
970
776
388
582
485
679
194
194
679
291
582
582
776
194
388
873
194
582
970
679
388
970
582
679
970
873
388
485
679
582
776
194
582
194
291
970
388
97
388
388
970
970
388
97
485
291
582
194
679
679
388
582
485
97
485
194
582
679
485
485
97
291
776
485
582
776
485
388
679
388
194
97
291
388
970
679
291
194
873
776
194
582
485
485
873
873
873
485
679
194
776
97
194
970
291
679
97
97
291
679
194
485
388
194
194
679
776
485
485
194
776
485
291
776
388
388
582
873
388
970
97
970
582
776
97
679
194
679
776
97
970
97
776
582
776
291
194
970
873
485
388
776
679
291
679
388
873
970
679
291
485
873
485
388
194
873
970
485
291
97
388
194
970
291
970
194
970
679
97
388
679
97
679
776
194
776
291
679
873
97
679
291
97
776
970
291
970
485
388
97
388
970
776
291
291
388
485
388
970
388
873
194
582
582
582
291
776
388
291
679
97
485
291
291
873
97
679
291
776
970
388
873
873
388
388
485
194
97
873
873
970
485
970
97
485
97
776
291
97
97
873
194
582
776
582
970
97
776
97
679
582
679
679
970
194
776
485
97
582
679
97
582
873
679
776
388
388
97
388
679
873
194
485
970
194
776
291
582
194
582
776
291
776
679
582
388
776
679
679
291
97
582
776
679
97
291
970
388
194
97
679
582
776
679
582
291
873
582
388
388
194
776
97
776
582
291
485
776
291
388
873
873
582
97
97
97
388
873
194
291
97
776
679
194
388
485
485
194
485
194
291
873
873
679
873
485
776
194
679
679
485
873
291
194
776
194
679
291
970
582
194
194
776
970
970
388
873
485
970
291
97
776
582
776
485
970
970
776
291
582
97
873
388
970
970
776
776
582
485
97
873
970
97
679
582
97
291
388
679
97
97
776
679
970
970
291
679
970
582
291
873
485
679
388
291
485
194
97
776
873
388
873
679
776
291
776
873
679
582
194
873
873
291
388
679
873
388
485
679
970
194
485
194
194
485
194
485
388
388
388
97
970
679
873
485
388
388
388
485
582
194
970
97
873
873
97
970
194
388
97
97
582
776
776
873
582
388
873
291
97
291
291
291
873
582
485
291
97
291
776
873
291
873
776
97
776
388
970
873
679
873
970
97
776
970
388
97
291
873
97
194
970
679
582
291
194
873
582
679
485
485
485
776
873
970
970
873
776
388
582
679
970
97
679
679
485
485
582
194
776
582
291
194
970
485
679
970
388
194
97
97
970
970
291
388
679
97
776
679
873
194
291
582
97
776
776
194
679
582
776
388
776
291
485
582
970
194
388
388
485
485
194
776
582
970
679
388
776
873
194
776
97
776
97
97
582
388
970
873
388
679
291
873
97
194
679
873
679
873
388
291
679
873
97
776
776
582
291
873
388
582
873
97
194
776
776
194
388
970
194
388
679
582
970
388
97
679
97
194
679
97
776
873
194
485
679
970
388
97
388
388
97
485
679
873
679
582
679
485
97
776
873
388
388
582
97
194
194
873
97
582
873
388
388
388
388
194
776
970
679
970
776
776
582
776
388
194
388
485
194
97
485
194
194
485
388
970
485
776
291
873
970
388
970
873
388
873
679
776
970
582
97
97
776
194
194
776
970
485
388
194
582
679
485
485
582
679
776
97
970
485
388
873
291
873
97
194
873
776
582
582
873
873
388
97
485
194
679
388
291
873
291
291
970
388
679
194
291
582
582
388
194
582
485
679
485
485
582
194
970
582
582
970
485
873
776
485
97
485
582
679
291
970
970
291
679
97
679
873
679
194
485
388
291
388
970
873
776
679
485
291
679
970
873
873
679
679
970
388
873
194
873
194
291
582
679
485
679
388
485
679
485
679
970
776
97
873
970
388
97
970
582
485
679
873
776
485
582
194
291
97
873
388
970
776
194
970
679
776
873
97
679
291
970
970
388
873
970
582
776
582
97
291
679
873
194
388
388
194
582
776
679
291
679
970
873
97
291
970
291
970
873
388
485
873
582
776
291
776
873
582
485
388
679
97
388
194
97
485
291
970
679
970
873
582
776
97
388
97
291
485
388
388
291
194
97
97
582
485
291
582
388
485
582
485
679
388
388
485
291
97
679
582
194
388
776
582
679
776
582
970
970
97
873
679
485
582
97
194
776
873
970
97
679
582
485
582
970
388
970
194
388
485
291
582
970
485
97
291
291
679
291
388
97
776
485
776
291
776
679
582
582
776
291
388
485
97
970
679
679
485
485
582
776
873
194
679
873
776
388
776
485
194
776
194
970
291
194
873
97
776
582
388
970
194
970
485
291
388
970
388
679
194
97
873
97
873
582
97
194
97
485
970
970
194
970
679
291
776
582
582
97
485
97
970
291
776
776
291
873
776
873
485
388
388
291
194
97
388
485
582
873
388
970
291
291
873
194
679
485
485
97
582
388
776
873
582
97
582
97
388
873
970
194
388
873
97
776
388
485
485
679
388
679
291
679
776
485
776
485
970
873
291
582
194
194
485
97
873
970
970
679
970
194
776
194
582
194
485
582
776
582
194
194
194
97
679
291
194
97
679
194
97
970
679
388
873
388
970
873
194
291
582
485
291
388
388
582
776
582
97
873
873
970
582
97
97
679
679
679
970
388
194
485
970
776
970
291
582
485
582
873
970
776
97
970
291
194
97
97
582
388
388
291
485
776
97
776
679
582
970
679
970
873
679
679
97
97
970
873
776
194
485
970
582
970
291
776
582
485
873
291
873
388
194
873
291
485
582
291
388
97
291
388
485
970
970
776
388
388
970
97
970
194
485
97
679
970
194
679
776
679
388
388
873
873
873
582
776
776
582
485
582
291
194
388
194
388
873
970
291
485
291
873
776
873
485
776
873
388
582
485
776
970
388
970
97
776
485
291
194
970
679
679
582
97
291
970
776
582
582
582
679
873
97
582
970
582
970
291
388
194
388
970
388
97
388
582
679
388
873
679
873
582
582
388
776
291
97
291
485
291
388
873
485
485
776
873
291
291
679
582
776
873
485
485
970
679
97
776
582
679
194
776
873
970
194
97
776
388
194
776
291
388
97
776
776
388
582
970
97
388
194
97
582
582
679
776
873
776
485
970
873
679
582
873
388
291
194
97
970
388
388
970
388
194
485
776
97
485
291
582
194
970
194
485
97
485
776
679
582
679
970
194
291
582
291
194
388
97
873
97
679
582
388
679
388
582
194
970
388
388
388
194
291
388
970
873
970
970
970
970
582
873
776
970
873
873
194
582
679
388
970
388
776
291
291
873
776
679
194
194
582
873
970
873
582
970
485
194
873
679
97
970
970
194
291
97
388
970
291
194
679
679
582
582
194
873
485
291
679
873
582
679
679
291
873
485
582
873
776
582
388
291
582
776
388
97
388
291
388
291
776
97
485
679
388
776
388
776
97
194
194
776
873
873
485
582
776
194
970
582
679
582
679
388
388
97
194
291
485
970
776
970
679
97
485
970
582
679
97
776
291
485
194
485
388
873
194
679
194
194
776
194
485
582
582
291
485
873
776
388
291
776
776
873
485
970
97
291
970
679
873
291
291
970
776
194
970
776
388
679
776
97
485
679
194
291
679
388
873
970
776
388
873
194
582
485
776
485
291
97
582
970
388
291
776
194
388
485
291
873
873
388
582
873
97
291
388
679
485
679
776
97
873
679
97
776
776
679
970
194
970
873
582
582
388
388
970
194
485
388
582
194
97
582
679
582
194
970
388
485
485
679
291
388
970
194
194
873
873
582
582
388
679
582
873
582
970
485
291
582
776
194
970
776
291
291
776
679
582
582
97
679
194
970
485
776
873
873
679
873
776
873
679
679
194
679
485
970
485
485
485
388
873
388
97
194
388
776
776
485
970
679
194
97
970
776
873
776
194
194
679
679
485
679
291
194
776
485
679
776
970
873
194
485
291
776
970
679
679
873
485
291
679
97
873
291
970
97
97
97
679
776
97
485
291
291
194
97
291
776
679
873
97
97
291
873
194
194
776
194
873
97
873
873
776
776
776
194
970
485
679
582
194
485
582
582
679
970
776
194
970
97
970
485
97
194
873
582
194
388
873
194
194
970
679
679
194
679
291
679
873
194
388
776
388
970
291
970
194
194
582
485
679
873
97
776
485
776
97
388
194
388
873
194
291
388
776
97
388
485
194
776
776
970
582
970
873
485
776
873
582
679
582
194
485
970
873
776
194
776
679
485
291
679
485
873
970
388
97
776
194
582
776
194
970
776
291
485
679
291
776
873
194
970
970
970
291
679
873
291
388
97
388
873
679
776
97
970
194
97
582
582
485
485
485
97
582
194
873
582
679
582
873
970
776
970
485
388
582
485
582
388
679
194
97
776
970
291
582
776
194
388
582
582
970
291
970
291
388
291
485
582
388
194
388
485
97
679
873
291
485
194
582
194
388
485
485
291
679
485
388
485
485
97
194
970
776
776
485
679
679
97
485
873
291
194
485
582
776
970
776
388
582
388
485
970
970
97
582
388
97
291
776
194
970
291
776
582
388
388
97
388
679
194
194
291
873
97
582
873
970
679
873
582
388
291
388
291
582
194
97
388
194
679
194
679
582
485
388
873
776
194
873
97
485
776
388
679
291
679
97
970
388
97
873
485
194
97
291
291
873
194
776
582
776
582
388
291
485
485
291
97
970
388
679
679
291
776
970
970
582
194
582
388
873
194
873
388
97
388
291
776
194
776
582
485
291
873
873
485
776
485
776
776
970
485
873
679
873
97
679
388
970
679
582
291
388
679
970
679
776
194
970
388
776
776
679
485
291
873
679
97
194
388
970
873
776
970
582
776
97
582
194
97
194
970
97
970
873
485
97
582
582
291
97
388
194
970
194
194
582
970
970
485
97
388
873
388
97
582
97
776
97
291
388
970
291
970
485
485
582
291
194
582
582
388
679
194
194
970
970
873
582
873
679
970
679
970
291
776
873
97
388
582
970
582
97
970
873
97
485
388
582
97
873
485
776
970
679
776
776
873
582
194
485
194
97
776
291
485
97
291
97
194
679
485
388
388
485
291
970
291
485
873
388
388
291
291
970
291
485
582
582
194
291
776
873
582
97
679
679
582
485
582
485
97
776
97
970
97
776
776
582
679
679
776
97
970
388
485
388
388
388
485
970
582
485
97
97
291
873
679
485
582
291
97
776
97
679
582
970
582
873
97
485
97
291
873
679
679
776
873
873
970
873
776
388
970
485
873
582
679
291
582
194
97
582
776
679
679
776
582
873
582
776
970
679
873
97
582
291
873
970
679
970
970
970
679
873
194
873
97
97
582
485
970
485
873
970
388
970
776
582
194
679
970
776
970
194
776
679
776
679
582
388
679
873
582
970
679
388
97
679
679
582
582
970
970
970
776
776
97
388
97
873
873
291
97
388
776
485
873
970
194
291
291
388
679
485
388
679
970
679
388
679
97
388
388
485
194
582
970
970
194
388
388
582
776
582
388
388
194
679
388
873
776
194
776
291
97
388
291
97
873
291
194
679
194
388
97
776
97
776
291
679
291
97
485
776
679
873
679
97
776
97
194
582
194
582
582
582
97
291
873
388
194
97
582
776
194
97
582
291
388
97
776
582
485
388
97
776
388
776
485
388
388
679
97
97
970
388
97
776
970
194
194
776
194
679
873
97
194
485
291
485
970
485
970
97
970
582
776
97
776
485
485
291
97
388
388
776
873
388
485
970
582
679
582
970
873
970
388
388
291
485
873
679
776
291
679
194
679
776
194
776
582
776
485
679
582
679
388
873
485
776
485
97
679
582
97
970
970
485
582
776
388
970
388
194
679
194
388
582
388
388
388
970
970
388
485
97
679
291
97
970
970
194
873
97
970
97
873
776
776
582
388
970
97
582
194
970
582
776
776
194
582
970
194
970
194
873
97
970
582
582
485
970
679
970
291
582
776
776
194
194
970
97
679
485
582
970
485
582
776
873
970
679
679
582
679
485
873
485
776
873
582
97
291
679
873
291
679
194
388
194
97
873
291
291
194
873
582
291
582
388
582
194
970
679
291
291
291
776
485
679
291
582
97
582
194
97
582
970
485
291
776
194
776
873
291
970
582
194
873
582
388
485
582
776
582
97
291
388
679
97
194
291
97
679
776
97
582
679
388
970
776
194
679
97
970
194
291
873
291
582
582
291
679
97
388
776
873
291
873
679
388
485
679
582
970
873
873
194
873
970
873
679
485
873
970
582
776
291
388
582
582
97
485
291
582
388
388
582
582
388
873
485
970
388
291
970
582
485
194
679
485
485
582
291
776
679
873
873
291
194
485
873
194
485
291
873
776
776
679
679
388
873
97
679
970
776
485
485
388
97
679
679
291
194
97
873
679
291
679
194
388
776
582
97
194
291
97
582
291
485
485
97
679
485
291
582
679
485
873
582
873
97
679
97
970
194
97
679
873
97
873
388
582
194
485
291
291
194
291
582
582
679
970
485
776
776
291
582
582
679
582
776
388
582
873
873
873
873
194
873
873
97
679
194
194
776
485
485
194
582
291
485
582
970
194
873
679
970
582
485
194
582
679
679
388
582
194
582
970
194
970
873
388
291
388
776
679
485
485
873
873
970
485
194
582
485
679
291
97
776
97
485
873
776
970
97
873
970
679
582
582
291
194
194
970
679
873
873
776
582
582
970
485
388
679
194
485
291
679
97
582
776
194
970
873
582
873
485
485
776
194
679
873
194
776
388
291
388
194
194
485
873
97
97
388
291
582
970
194
97
97
97
97
776
679
194
291
873
194
776
970
291
970
388
776
485
485
776
582
97
388
485
194
970
194
194
873
485
291
873
582
194
776
582
97
873
97
776
291
582
388
485
970
97
679
194
582
194
970
970
776
776
776
970
679
776
194
582
582
582
776
582
97
485
970
485
97
582
194
776
388
582
679
194
485
873
776
679
970
776
291
291
97
679
97
873
776
388
194
970
582
388
485
776
970
582
873
97
485
291
485
388
97
97
291
873
485
970
873
194
97
194
970
194
582
485
97
194
97
485
582
485
97
873
679
97
388
388
873
97
485
970
582
485
873
485
97
194
970
679
970
873
291
679
970
970
97
679
970
97
970
873
776
873
970
291
582
291
873
679
873
97
97
97
291
194
485
873
97
97
582
194
582
582
485
388
873
388
776
873
485
388
194
194
485
485
873
776
97
291
679
291
291
679
776
970
873
291
679
873
582
776
679
776
970
291
582
388
582
485
776
388
291
582
582
97
873
291
582
679
291
776
582
291
388
97
194
388
97
970
291
291
582
582
97
485
194
194
679
97
485
776
291
776
485
194
970
970
873
291
388
485
873
970
873
388
776
679
873
679
485
194
776
679
582
291
679
291
388
291
291
873
679
291
873
388
388
776
679
291
97
388
97
97
873
388
679
485
388
388
873
291
776
679
291
291
291
291
388
873
485
97
873
97
776
776
485
970
776
776
582
485
388
679
873
873
194
776
679
194
97
291
970
388
97
388
582
582
388
97
194
291
194
679
388
679
873
776
485
388
485
970
291
194
582
679
388
776
291
194
776
388
485
679
194
485
388
388
388
194
291
97
97
970
679
776
194
291
485
776
194
679
194
388
873
388
582
485
776
776
679
388
194
97
485
291
970
582
291
970
485
485
776
388
291
485
194
970
388
582
485
776
582
970
776
776
582
679
388
679
970
194
679
485
679
776
291
873
97
970
97
194
97
194
485
97
485
776
388
97
291
679
97
291
97
485
194
194
388
970
776
194
582
970
388
291
485
970
679
582
970
194
679
970
582
388
388
291
582
291
97
582
679
291
970
485
97
970
291
776
97
582
776
970
873
970
388
582
388
97
194
679
873
388
97
776
194
97
97
485
291
291
679
291
485
388
582
970
776
776
485
873
388
873
194
776
388
194
679
679
194
970
582
582
582
485
485
776
873
776
194
776
485
485
388
194
291
194
873
485
97
485
97
291
970
970
873
776
485
97
582
291
970
873
291
873
97
388
970
97
679
776
291
582
291
970
873
291
582
970
873
582
679
194
873
582
194
388
194
194
388
582
873
485
873
485
970
679
97
485
194
582
776
388
388
873
194
679
97
873
97
291
97
582
291
679
485
582
970
776
194
873
194
97
582
291
679
388
388
582
776
388
679
679
97
873
970
485
194
194
194
679
194
873
388
970
582
388
873
194
97
679
679
485
485
776
776
582
970
582
388
679
873
679
582
776
97
97
485
388
291
194
970
485
97
291
97
679
485
873
776
388
776
776
97
194
291
194
873
291
679
97
194
873
873
388
388
485
679
776
679
485
873
970
679
388
97
873
582
776
679
291
970
679
485
679
194
582
97
291
582
776
776
388
388
776
873
679
291
485
582
776
873
194
873
97
97
970
194
582
388
970
582
582
776
776
194
582
776
194
388
970
194
291
970
485
582
194
485
485
485
194
582
388
485
97
291
582
97
679
291
582
388
582
873
194
97
194
97
291
776
97
873
873
679
291
194
873
97
388
194
291
194
873
388
582
194
776
970
97
194
194
679
388
388
582
582
97
194
582
194
679
194
776
873
679
582
485
679
679
970
194
970
970
485
582
388
970
970
291
485
485
776
97
388
388
388
776
485
776
485
97
873
776
970
97
970
582
873
97
194
194
485
873
291
970
582
97
291
291
970
776
776
873
582
776
291
97
970
485
485
873
582
970
582
679
582
97
970
97
970
679
97
679
97
388
776
679
776
97
388
582
582
970
873
291
388
291
97
582
582
97
582
97
194
485
485
194
388
873
679
679
485
97
970
97
97
291
873
970
194
194
97
485
291
679
485
291
485
485
582
776
291
97
776
679
97
194
388
97
194
873
388
873
388
194
873
97
194
291
582
679
97
970
97
97
679
97
485
194
97
485
485
873
97
970
97
291
776
194
679
388
291
97
873
582
485
388
582
388
97
776
776
388
194
679
97
970
582
97
485
873
970
873
970
582
194
970
873
388
679
776
291
485
194
776
291
582
388
873
485
679
679
679
873
970
194
582
582
582
582
679
970
679
485
291
776
873
194
873
679
388
485
873
970
582
97
194
873
582
97
388
873
291
776
873
194
776
679
873
873
388
679
873
194
970
388
388
776
679
388
291
194
970
679
291
679
291
776
582
485
388
291
291
873
194
776
194
291
194
582
97
291
485
679
97
679
194
194
873
970
873
388
194
582
291
582
582
485
97
97
776
970
97
194
97
388
485
873
97
582
97
873
388
194
582
582
97
388
679
776
485
388
291
291
776
97
873
388
194
97
582
582
485
485
970
194
679
485
679
291
388
485
873
679
97
291
970
388
582
194
194
291
485
97
776
194
97
194
194
388
873
873
291
485
776
776
485
873
776
97
873
679
194
291
873
679
194
776
970
97
873
388
970
873
97
679
194
679
776
485
97
679
679
485
970
776
776
970
194
194
776
873
776
388
291
485
388
776
485
194
194
582
679
582
970
582
679
776
388
194
485
97
679
776
873
873
485
776
679
776
485
194
679
970
194
776
679
970
97
873
776
679
970
776
582
679
194
679
194
97
291
776
873
97
970
97
582
582
873
194
970
873
679
970
485
485
776
291
97
873
291
679
679
582
194
679
873
776
582
582
873
194
97
776
485
873
485
970
582
388
194
679
873
97
194
97
970
582
485
97
970
970
388
679
97
679
485
291
97
291
485
485
582
776
582
388
873
776
194
291
679
582
388
679
97
970
485
388
97
582
97
582
679
194
970
970
582
388
97
970
776
970
97
970
388
194
873
291
776
194
97
679
194
873
873
970
679
873
388
582
97
194
582
582
582
970
970
776
776
485
291
97
388
194
776
97
582
485
97
776
194
679
873
97
776
970
776
679
97
873
388
97
970
291
97
582
582
485
970
873
291
291
776
291
97
679
485
388
97
388
582
970
679
291
97
388
873
776
582
679
970
291
388
388
291
485
485
194
97
388
388
291
291
970
194
679
485
582
679
873
970
582
776
388
970
194
582
873
776
970
970
291
970
388
388
776
679
970
776
970
194
873
776
291
388
485
485
388
873
485
873
291
582
970
873
582
776
679
97
970
776
194
582
291
873
582
679
873
291
388
291
97
582
291
776
388
970
776
679
97
873
97
291
679
970
485
97
873
776
291
582
388
97
485
679
582
873
776
776
873
194
388
873
485
873
679
776
776
679
194
194
970
776
970
388
873
970
970
388
97
582
873
970
291
485
873
291
485
970
873
485
291
582
97
970
388
485
679
485
776
582
679
970
291
97
388
485
776
776
97
776
970
970
291
970
485
97
485
776
291
776
970
776
679
776
194
873
873
776
388
873
776
679
388
776
485
970
485
776
194
388
485
582
97
388
970
388
291
97
679
873
873
97
97
291
970
873
485
485
291
776
291
97
291
291
291
485
388
582
291
970
582
970
97
388
194
679
291
485
873
582
582
388
388
97
485
194
388
679
194
388
97
582
194
970
194
388
485
970
873
873
582
679
582
776
291
291
776
679
194
388
388
485
582
873
485
582
291
291
679
679
485
970
97
776
873
97
873
970
970
291
97
97
873
776
485
194
194
194
582
679
291
679
97
679
291
873
582
873
485
485
582
388
679
291
388
970
485
970
485
679
194
582
388
291
97
873
291
97
873
776
388
97
970
873
970
582
679
970
485
582
776
485
388
776
776
873
776
776
776
388
873
970
291
679
873
291
970
873
873
97
582
679
388
291
679
970
97
873
970
291
582
582
582
388
582
194
97
776
970
291
873
291
388
776
776
970
873
388
776
194
97
873
679
194
679
485
873
873
291
97
776
970
291
194
485
776
485
970
388
873
97
776
485
97
873
970
97
485
291
388
873
485
679
97
485
582
388
970
97
582
873
97
485
97
97
679
291
582
679
776
582
873
873
291
485
776
970
679
582
970
776
776
776
679
582
97
194
194
679
388
194
485
388
485
194
194
873
970
97
388
485
485
873
97
388
97
873
582
679
970
776
97
582
873
97
388
388
679
873
194
582
970
485
582
582
485
679
776
970
873
679
485
291
970
679
679
679
194
97
485
679
485
194
194
582
485
970
194
970
291
291
679
388
970
291
582
970
194
291
388
485
485
679
582
873
970
776
776
194
291
873
97
582
485
776
873
582
582
970
873
388
970
582
388
679
485
970
485
388
97
776
679
873
485
970
970
679
388
582
873
291
679
970
679
873
582
194
388
97
873
873
485
970
485
485
194
97
388
582
97
582
679
291
873
388
970
582
970
97
582
485
873
582
97
291
873
970
679
485
873
388
970
97
485
485
485
485
582
388
679
582
194
582
291
679
291
97
388
485
679
485
679
970
388
97
485
582
679
388
582
582
679
970
776
97
679
388
582
873
679
582
970
388
485
679
291
679
194
291
291
873
97
388
970
873
97
291
97
679
582
485
873
679
873
970
582
582
97
776
97
291
679
485
485
97
582
291
776
776
194
873
388
291
485
582
388
194
388
97
873
582
776
291
291
582
485
388
873
776
776
679
388
194
291
873
291
194
97
582
485
873
194
194
873
679
582
679
582
388
679
582
970
388
679
970
291
970
582
582
97
388
873
873
291
194
388
679
97
873
291
679
97
970
679
485
485
194
97
970
485
388
582
776
194
679
388
582
582
679
97
776
582
873
291
873
970
291
291
776
873
97
679
485
582
582
97
485
679
679
970
388
291
970
388
291
970
582
485
485
873
873
776
97
776
776
873
388
194
291
679
97
97
388
388
97
97
388
970
970
97
194
291
970
485
194
97
776
679
194
388
873
388
873
582
582
970
679
291
873
291
970
776
485
194
291
194
776
485
776
485
970
291
873
970
873
873
679
194
291
679
873
97
388
970
291
194
97
776
291
388
97
776
970
97
776
970
485
679
291
485
291
97
291
388
388
679
97
291
194
582
97
194
776
970
485
194
679
582
97
776
194
582
873
970
679
970
97
582
776
97
485
873
194
873
776
582
194
582
291
194
485
679
97
776
582
291
97
873
970
485
388
485
679
194
194
873
97
388
582
776
291
485
582
970
291
873
970
776
679
873
970
679
776
679
873
970
873
970
970
194
194
679
970
679
679
970
873
388
970
582
97
194
776
194
970
485
291
582
485
970
582
582
194
679
97
194
194
97
679
97
776
485
873
873
388
873
291
194
776
485
485
388
582
388
291
194
194
194
970
776
388
970
776
388
97
873
776
970
388
679
970
388
485
97
776
582
582
97
194
97
485
873
388
679
776
194
679
970
291
873
970
97
582
485
582
679
291
291
485
388
291
194
97
388
776
97
679
485
970
970
97
970
388
388
776
194
97
291
970
582
485
291
970
679
873
776
97
291
873
194
485
194
194
291
194
388
97
194
582
776
873
582
291
582
582
388
485
194
582
970
388
97
485
291
873
776
776
194
97
679
582
388
776
485
388
873
291
776
582
582
485
194
97
970
776
873
873
485
485
970
970
679
485
776
873
388
970
679
873
970
679
485
485
485
776
388
679
970
97
970
291
194
194
194
194
194
97
873
97
776
776
873
97
776
97
97
291
679
679
679
776
970
776
776
194
97
485
873
776
291
291
582
970
873
388
388
873
194
970
388
291
97
194
485
582
485
873
873
291
194
776
873
679
776
679
485
582
291
970
776
291
582
679
582
97
97
582
485
970
776
582
485
776
582
776
679
194
485
970
291
388
97
873
776
582
970
582
582
388
194
776
388
873
194
291
970
97
582
679
679
291
873
873
582
776
291
388
291
291
485
582
582
582
388
582
485
970
485
388
194
194
970
582
485
776
776
582
97
582
873
873
388
485
194
485
291
388
291
194
485
194
291
679
776
97
291
388
291
97
485
679
97
873
291
388
873
873
388
194
388
776
97
970
388
388
97
970
291
873
194
388
873
582
776
679
679
97
291
97
679
873
582
970
970
291
582
970
970
582
970
873
776
776
582
970
485
485
194
679
388
679
776
776
582
194
582
485
582
776
388
776
291
97
194
97
485
873
291
291
485
97
388
291
873
291
194
388
582
679
97
485
582
97
679
485
970
970
388
776
97
970
582
873
582
776
582
873
485
776
970
485
776
970
97
776
679
291
582
485
582
388
97
194
679
97
291
485
776
388
679
388
485
194
97
194
873
291
291
873
873
679
388
291
970
291
679
291
873
582
97
582
970
582
291
194
485
485
388
291
679
873
970
679
291
388
776
679
970
291
582
388
776
970
679
485
194
776
582
679
291
970
776
582
582
388
291
291
388
388
388
194
776
776
679
388
97
97
582
485
388
388
388
873
485
485
97
291
388
970
970
776
97
582
291
291
194
776
291
679
873
485
582
679
873
970
776
582
679
485
582
97
970
873
388
970
485
873
291
485
485
485
485
97
873
582
776
970
679
485
291
485
776
970
970
194
679
970
582
776
388
97
194
582
970
485
388
291
679
291
776
679
388
194
679
388
582
485
485
97
485
776
970
582
97
873
776
582
582
679
582
485
582
776
873
485
776
194
291
97
776
582
291
194
970
873
873
970
776
873
582
582
485
776
194
388
485
388
485
970
485
970
776
776
194
388
776
873
97
194
873
679
291
194
194
970
679
97
873
388
582
582
97
485
291
485
970
970
194
97
582
582
291
485
970
97
679
582
679
776
873
873
873
582
873
291
388
388
291
194
970
485
679
291
97
485
194
388
582
291
97
291
582
970
194
388
679
194
776
776
970
582
97
291
97
388
485
776
194
776
582
291
582
582
970
388
873
679
194
679
679
485
970
582
776
388
679
97
291
679
582
582
582
582
97
485
679
873
582
97
291
582
291
582
388
485
582
873
97
291
873
873
679
873
970
97
388
582
970
873
679
291
388
485
97
873
97
970
97
970
388
582
485
679
776
97
291
291
873
679
679
679
291
194
485
97
873
679
97
97
970
194
291
194
970
97
970
873
873
291
485
582
97
776
388
485
194
582
873
194
485
291
194
291
388
291
291
388
679
291
970
194
582
291
582
194
970
485
679
970
97
776
679
485
97
194
194
873
485
873
485
485
194
776
388
776
873
485
97
485
97
388
873
873
582
582
582
776
291
873
388
582
582
388
97
679
388
485
194
679
291
388
679
873
194
194
97
873
873
485
291
291
291
776
97
291
291
679
194
970
388
679
97
194
485
97
485
776
97
582
194
582
873
388
873
388
970
97
970
485
97
582
97
291
970
582
873
776
485
582
97
582
679
679
388
291
582
970
776
582
970
388
291
97
194
776
776
97
194
291
291
970
776
291
97
970
194
194
873
582
194
194
388
873
776
679
582
582
679
97
679
970
485
873
194
388
194
388
291
582
873
485
776
194
291
291
679
873
873
291
194
582
776
582
776
582
291
388
776
388
582
388
291
485
388
97
485
97
679
194
388
679
776
485
97
873
582
291
97
873
776
388
776
776
485
873
776
582
291
291
388
776
388
388
970
776
485
388
194
970
291
679
485
776
485
388
97
582
679
582
970
873
582
485
873
194
582
679
291
388
194
776
873
194
194
485
970
97
291
582
776
873
194
291
194
194
970
97
388
582
388
291
194
970
291
776
776
582
873
388
97
582
291
582
97
388
485
582
873
582
194
97
873
970
97
873
970
970
194
388
873
970
776
776
679
388
485
970
485
776
582
485
970
97
679
485
194
291
582
388
776
679
776
582
679
97
582
873
873
970
776
97
97
679
194
291
291
776
873
194
873
776
679
582
970
291
291
388
873
485
679
873
194
291
582
485
970
873
291
873
485
194
97
679
388
679
485
776
970
970
873
291
873
485
194
291
97
970
582
970
776
873
97
97
97
194
970
97
776
194
485
97
970
970
776
291
679
582
194
388
582
97
291
194
388
485
776
970
97
97
582
97
776
776
873
679
194
388
582
679
291
873
97
291
388
776
679
873
388
873
970
388
679
776
291
582
388
97
388
582
679
194
582
388
97
873
388
291
776
388
679
582
485
388
291
970
970
776
97
582
388
582
194
97
97
97
776
582
582
776
679
194
970
388
970
873
485
776
679
194
679
873
291
582
970
873
679
194
970
582
582
97
776
970
194
679
679
970
194
291
582
776
776
776
485
873
485
97
582
194
194
582
582
388
970
582
873
388
388
776
388
776
970
97
970
97
873
582
291
873
873
582
582
388
388
776
776
388
679
485
291
291
679
970
97
776
970
194
873
776
388
388
97
388
97
485
582
679
485
97
485
970
970
485
873
97
873
485
291
873
485
873
873
97
776
97
291
97
582
776
194
291
97
291
97
776
873
873
776
97
582
873
679
388
776
291
97
582
388
776
776
291
970
776
679
776
679
388
679
291
291
388
582
582
388
388
873
679
679
388
194
291
970
194
679
194
388
388
485
485
97
776
873
291
970
485
873
291
388
388
582
388
970
485
97
776
291
485
291
970
970
485
776
970
582
388
485
582
388
97
485
194
291
679
194
873
776
970
776
194
388
291
873
582
485
485
873
873
679
388
291
388
485
970
679
388
291
388
97
873
388
873
582
776
388
776
776
97
970
97
291
485
485
388
485
970
776
485
485
679
873
776
970
970
291
776
679
97
776
97
776
388
485
97
776
97
97
388
485
970
582
970
776
970
776
582
582
291
582
970
291
485
679
388
485
291
776
97
970
97
97
970
776
291
679
485
582
485
679
582
873
776
679
97
291
873
776
388
485
970
970
291
194
679
873
388
485
97
582
485
291
776
776
873
485
97
776
679
388
776
582
485
485
970
291
679
485
194
970
388
485
873
679
776
194
291
485
388
873
97
97
97
291
194
194
194
194
291
291
194
679
873
291
679
194
776
97
485
873
388
582
194
97
194
873
97
291
679
679
873
873
970
776
776
388
388
291
776
97
388
388
194
873
194
582
776
582
970
97
388
485
970
97
582
291
97
97
776
291
582
679
873
679
582
97
582
582
679
97
776
194
776
873
970
970
291
776
776
582
582
582
291
485
388
873
388
97
485
970
291
97
388
679
970
291
485
970
873
873
679
97
291
873
97
291
679
873
485
679
873
388
582
291
970
873
97
679
388
679
582
97
582
582
776
291
873
291
873
97
776
291
388
291
97
291
970
388
291
291
388
194
291
194
679
485
388
582
970
97
679
679
873
194
679
97
291
291
388
873
970
97
776
582
873
582
291
970
582
582
582
291
485
97
388
679
776
873
194
388
388
873
291
97
776
485
873
582
970
388
97
485
776
679
388
97
970
970
388
291
97
194
970
873
194
194
582
582
291
873
291
970
582
388
873
388
873
97
194
97
485
873
485
194
485
873
679
970
388
485
873
194
97
291
194
291
485
582
97
776
873
291
873
582
582
388
291
97
776
970
582
291
97
776
291
194
485
679
679
776
388
679
291
776
291
873
776
291
776
582
291
679
970
776
388
291
291
776
485
485
97
97
873
97
873
194
97
970
776
291
970
582
776
970
582
388
97
873
970
485
291
97
97
970
776
873
194
970
873
485
97
485
388
194
679
485
776
776
97
388
873
485
679
679
485
194
776
388
582
679
970
873
873
291
388
388
970
485
194
873
291
582
679
194
291
679
97
776
679
776
485
582
873
582
582
582
679
679
388
194
679
679
388
776
291
970
679
291
485
291
970
485
97
776
873
194
970
97
485
776
679
776
776
873
194
970
485
873
291
485
194
582
194
194
873
485
485
291
97
97
776
776
291
582
970
679
873
194
291
873
291
485
97
970
582
194
388
194
582
776
970
776
776
873
97
388
679
485
582
388
97
873
679
291
485
291
485
291
485
485
291
194
194
970
291
388
485
388
582
97
679
582
388
485
97
388
485
291
485
776
679
485
194
97
194
194
679
873
776
679
970
291
388
970
873
679
291
582
582
873
485
873
873
388
776
776
291
679
582
97
194
97
970
291
194
388
97
485
776
970
970
970
97
873
388
291
97
194
776
679
291
388
970
970
873
194
485
485
776
970
679
776
291
582
873
679
97
873
97
194
970
873
873
388
485
776
679
388
776
291
970
97
291
97
582
776
970
873
873
485
679
970
679
970
873
582
97
291
97
388
582
970
679
776
291
291
970
485
194
776
679
388
582
97
388
970
291
970
194
970
194
291
873
194
873
291
582
388
291
194
485
873
97
582
291
873
873
291
679
679
679
582
582
873
388
485
194
291
291
388
873
970
776
194
388
679
97
485
194
582
679
970
679
582
679
873
970
388
97
873
582
582
194
388
970
388
970
970
873
873
776
873
873
97
970
873
582
388
97
97
194
873
388
970
291
485
970
776
970
776
388
582
970
582
194
388
873
873
291
582
97
970
291
582
582
582
873
388
776
679
679
388
873
582
485
97
388
582
194
97
582
873
776
485
776
873
776
582
194
970
291
194
679
485
97
582
97
291
194
291
97
485
388
97
291
582
776
582
388
582
776
873
485
582
776
485
873
873
776
776
194
485
582
582
388
291
291
679
582
582
679
970
679
194
291
582
582
970
485
970
194
873
485
679
291
776
291
873
97
194
388
776
582
194
194
388
679
776
679
776
388
970
388
485
97
194
97
970
582
485
776
776
388
582
485
485
194
970
194
194
291
291
291
194
194
970
388
97
679
388
291
873
97
970
970
194
970
194
485
97
388
291
582
194
388
873
97
679
873
291
194
194
582
970
679
485
970
388
776
873
582
970
873
97
97
970
291
388
388
970
291
291
582
291
873
582
873
582
97
291
485
388
776
582
194
582
582
776
582
776
873
388
679
582
970
485
97
776
291
291
582
873
970
388
194
194
873
388
582
873
388
194
582
194
388
970
679
873
194
582
97
291
194
679
194
194
970
873
291
873
582
388
970
970
582
291
291
291
485
291
97
582
388
291
776
582
679
776
679
97
679
194
485
582
485
873
970
97
194
776
97
388
97
582
97
873
388
485
873
388
873
873
582
291
776
291
485
97
873
679
679
485
776
97
776
97
388
485
873
679
194
873
582
776
873
970
485
679
485
582
291
582
970
582
970
194
388
194
194
679
776
776
388
388
873
291
97
873
776
679
582
291
388
388
485
485
291
291
873
388
194
873
873
485
776
776
291
97
388
485
194
776
388
388
873
970
194
485
485
873
873
97
776
291
679
291
97
873
194
194
291
388
291
582
291
582
485
194
679
873
194
194
776
776
679
970
485
873
291
388
291
97
970
291
194
388
388
582
679
582
291
776
291
485
485
291
485
970
873
291
291
873
582
97
291
582
291
679
970
582
388
582
582
776
776
679
291
776
970
970
485
97
388
776
582
194
97
873
776
776
776
970
97
291
291
291
873
582
679
582
291
679
873
582
776
776
776
97
485
582
873
679
97
97
485
970
388
582
194
485
388
776
776
970
679
97
873
582
388
194
873
582
388
194
873
388
776
97
873
679
388
97
970
194
291
582
679
485
873
679
97
873
970
873
679
970
582
388
776
291
679
679
582
970
388
970
776
97
679
970
873
97
582
291
388
582
776
97
873
679
485
873
582
582
970
582
776
582
582
776
388
97
194
485
97
679
194
485
679
291
679
388
97
194
485
194
291
194
97
873
970
582
873
291
582
485
582
873
679
194
97
873
679
194
194
388
679
388
582
485
194
97
970
388
194
291
776
582
970
582
582
97
291
679
970
679
679
97
388
291
873
970
873
291
679
873
194
97
194
582
291
97
194
776
582
194
194
582
873
582
97
679
970
582
388
970
485
194
194
873
582
388
388
679
582
970
485
679
97
873
97
679
291
873
485
291
388
194
582
291
776
194
582
194
970
776
291
388
291
679
485
485
291
970
970
873
485
582
97
97
970
291
388
97
582
485
97
582
970
388
97
970
194
485
388
679
582
873
485
485
97
388
194
291
582
97
582
388
679
97
194
485
873
970
97
485
873
97
970
97
776
776
582
776
97
194
582
970
291
97
582
873
485
97
582
970
291
970
291
97
291
291
873
485
582
679
194
485
388
970
388
485
194
776
582
679
291
97
679
97
388
97
776
679
291
582
194
485
97
776
194
194
679
582
873
582
970
388
582
873
97
291
291
194
194
776
970
388
194
97
679
582
776
291
873
194
388
873
582
194
291
388
970
873
679
679
873
679
194
776
291
291
582
291
291
582
582
776
679
679
291
485
970
679
679
194
679
582
485
776
194
485
582
485
291
97
194
291
485
776
388
873
97
873
194
776
194
970
291
194
970
582
97
679
582
582
485
388
291
485
776
388
291
291
194
291
291
582
873
388
194
970
388
873
97
970
485
485
776
582
97
97
485
291
485
194
485
873
776
388
97
582
97
679
485
582
679
776
194
679
97
194
291
776
388
776
582
291
388
97
485
679
388
194
873
776
291
873
485
97
194
582
776
388
194
776
97
776
97
388
970
582
582
582
194
194
582
873
582
97
485
776
582
97
291
582
776
97
485
873
194
194
97
194
679
582
485
679
291
679
97
970
582
582
970
679
679
194
970
485
679
679
582
291
97
485
388
388
679
97
485
194
776
776
388
388
194
291
679
485
194
97
582
291
388
776
291
873
485
291
582
582
582
582
873
388
970
291
485
776
291
194
291
388
679
970
388
776
679
776
582
485
873
970
776
388
485
485
970
679
388
970
970
582
194
291
582
873
970
97
776
485
582
194
873
485
388
582
388
970
970
873
776
388
873
388
485
970
873
485
388
776
291
582
485
679
388
582
388
776
776
970
388
679
970
291
873
776
485
194
485
388
291
873
194
291
776
776
291
485
582
679
582
388
970
776
776
194
873
582
873
388
582
970
194
776
388
776
388
194
776
970
388
970
194
873
388
388
582
291
582
97
291
485
970
970
194
873
194
291
194
679
582
291
291
485
582
776
485
873
582
776
679
970
873
485
194
97
582
485
97
388
776
679
97
873
679
485
970
291
291
485
582
388
388
485
97
291
97
194
776
679
679
194
873
582
291
776
485
194
970
97
582
776
582
194
388
97
388
679
291
485
776
582
388
388
97
679
873
970
194
291
970
873
873
485
970
194
388
582
388
679
194
97
97
582
97
194
679
776
194
679
97
388
388
485
582
485
194
291
485
388
776
97
194
873
291
970
582
873
582
485
291
776
291
485
97
97
970
679
194
194
388
873
388
970
291
582
970
873
485
97
194
388
194
194
873
388
194
485
970
679
582
776
970
388
679
194
873
873
97
291
679
970
485
388
679
679
388
970
291
97
485
485
388
291
679
97
291
194
291
291
291
970
873
776
970
776
291
485
873
582
291
873
97
388
194
97
388
679
970
485
194
679
485
194
970
485
776
776
582
388
970
873
970
679
194
97
485
485
194
873
582
776
970
485
97
291
776
388
485
970
582
194
194
291
776
194
291
388
97
388
485
776
679
97
485
97
582
291
776
194
582
679
873
485
970
97
485
485
194
388
388
776
582
485
873
194
970
970
485
485
776
679
485
388
776
291
873
582
679
485
776
679
873
679
776
873
970
970
970
776
970
970
582
970
970
873
388
776
873
679
485
582
873
194
291
194
679
970
97
679
388
194
485
776
873
194
291
291
679
388
194
194
873
970
582
194
679
679
582
679
679
582
970
97
388
194
776
194
679
873
388
388
388
970
970
970
485
776
388
873
582
388
485
873
582
388
776
776
194
97
194
679
388
291
873
194
873
970
582
679
388
679
485
194
873
291
388
485
873
388
388
873
194
582
485
582
776
582
485
97
582
485
194
970
970
194
582
485
679
194
291
873
97
679
291
679
776
388
776
582
291
388
485
97
970
873
873
97
776
679
388
485
485
194
873
776
388
679
582
970
194
194
194
582
776
873
194
97
485
873
485
97
97
291
873
582
582
873
291
388
485
970
776
970
194
485
873
582
388
776
485
970
679
97
582
97
776
776
291
194
873
97
97
194
194
873
194
194
679
679
776
776
485
776
873
194
679
970
194
194
194
97
194
194
970
582
970
388
970
388
291
873
776
776
679
388
776
582
582
97
194
873
582
291
194
679
776
582
194
679
291
679
970
291
388
388
582
582
679
485
970
873
679
485
873
873
873
679
388
194
679
97
679
194
291
679
873
194
776
679
970
388
970
97
194
776
873
679
970
388
485
873
679
679
873
194
97
194
194
97
776
679
679
291
194
776
194
291
582
291
291
970
291
776
873
582
582
873
582
97
679
485
194
485
582
679
291
97
388
873
388
970
582
97
873
679
582
388
194
776
291
485
388
485
679
291
485
388
194
97
485
679
194
679
388
194
776
194
388
194
291
582
388
776
194
291
388
776
485
970
388
679
873
873
388
776
291
873
970
485
873
873
291
291
291
679
873
388
291
291
970
194
291
97
97
582
679
194
970
388
485
388
970
970
388
97
873
291
970
679
582
679
97
582
873
970
776
388
582
679
388
97
582
776
679
485
970
291
873
679
485
582
679
873
194
679
679
679
194
97
970
873
388
582
388
582
679
97
776
582
97
194
970
194
873
582
873
873
291
97
291
679
970
873
97
679
485
679
485
485
485
291
97
970
970
679
582
970
194
582
97
97
97
97
97
679
970
485
679
776
388
776
582
873
873
194
776
582
97
679
776
485
485
194
679
679
194
388
194
485
679
194
485
485
291
582
97
873
388
582
291
194
873
388
679
388
582
97
582
97
388
291
679
873
582
291
291
873
388
194
291
194
194
485
291
194
194
485
485
873
194
582
388
970
582
97
485
582
679
582
485
97
388
873
776
97
679
970
582
97
388
679
873
873
776
194
97
970
970
194
582
679
776
776
582
194
291
388
194
873
679
873
970
679
97
582
291
873
485
679
873
97
485
970
873
291
776
194
194
679
97
194
582
873
97
582
873
485
388
97
679
388
679
194
582
97
485
97
97
970
582
388
97
291
970
873
97
582
873
485
388
970
388
582
873
679
97
776
194
97
291
776
776
388
679
291
582
873
388
291
97
485
970
679
873
97
776
194
485
970
291
291
97
291
970
291
97
970
776
485
194
388
194
679
291
776
97
388
679
776
776
388
970
485
388
776
582
873
679
873
679
776
970
776
388
970
388
485
873
194
679
291
388
194
873
194
291
291
291
776
582
679
194
388
485
776
873
582
194
194
194
679
97
388
485
679
873
679
582
679
970
873
873
388
97
970
679
582
582
776
970
485
582
582
970
679
582
970
582
388
776
873
291
776
873
582
97
582
776
291
970
776
970
97
776
388
582
194
679
582
388
291
776
485
97
873
291
582
291
679
291
582
194
970
388
776
776
776
388
485
970
291
970
97
291
873
194
291
388
582
970
194
291
388
873
194
679
873
97
388
388
388
485
194
582
970
194
873
873
291
970
485
194
194
679
388
194
485
873
291
873
873
679
679
388
970
97
970
97
970
97
97
679
873
970
485
970
873
970
388
194
582
485
582
485
485
388
291
485
388
582
873
97
679
776
970
970
776
970
970
97
776
194
388
97
970
776
970
582
873
388
388
873
485
679
97
873
873
485
970
485
679
970
970
776
97
97
485
679
291
776
485
873
776
194
388
776
873
970
194
291
776
97
776
388
291
97
582
582
776
485
97
388
485
485
776
679
291
388
291
970
291
970
970
873
679
388
873
970
970
485
194
776
776
194
679
485
970
679
291
485
970
194
970
873
679
485
776
388
873
194
97
582
873
582
679
97
776
873
679
388
97
970
776
970
776
582
776
291
582
873
776
485
388
776
679
776
194
194
485
873
776
485
291
970
485
970
679
970
485
582
485
582
776
582
970
194
388
776
873
776
970
776
582
485
194
582
679
97
485
194
970
388
485
582
873
679
388
776
873
388
776
388
873
873
582
970
194
582
97
97
485
97
873
485
97
679
388
582
388
291
776
97
970
776
194
388
97
291
388
291
194
97
679
776
194
97
873
776
291
776
388
873
679
291
388
873
97
582
582
485
582
873
679
388
873
291
873
873
679
970
485
388
97
679
970
97
873
970
485
485
582
970
97
485
97
679
679
194
388
776
291
582
776
291
679
873
388
776
776
873
97
194
970
679
679
582
485
679
485
485
194
194
582
97
970
97
970
970
873
679
291
582
582
291
97
194
388
194
582
582
873
970
291
679
970
97
970
291
291
194
776
776
194
679
388
194
873
388
388
194
194
970
291
97
485
679
291
97
485
194
679
970
679
388
776
776
873
776
873
776
970
291
970
679
485
970
485
776
679
194
679
970
582
873
873
97
679
582
291
485
679
582
873
970
194
485
194
582
970
873
97
194
679
679
970
291
970
679
194
291
97
776
194
97
582
485
388
873
291
194
970
97
970
291
485
485
970
970
388
873
970
970
873
97
970
388
582
679
873
485
970
485
970
485
582
582
970
970
970
679
485
679
873
485
194
873
582
776
485
485
873
194
873
873
194
776
97
485
582
388
970
970
679
97
873
388
97
388
582
873
970
485
679
388
485
97
97
291
582
194
970
485
679
97
485
582
97
873
291
970
388
970
582
97
194
485
873
194
776
97
485
291
679
97
873
97
194
194
97
97
873
291
97
970
873
194
873
970
776
194
97
97
970
97
582
582
97
291
582
970
194
582
388
194
291
97
194
388
873
776
291
97
873
291
97
776
291
194
776
388
679
291
291
97
970
97
873
291
485
970
776
194
679
388
873
194
776
873
970
582
776
679
97
485
291
970
873
873
582
679
291
291
194
388
970
873
776
485
194
485
291
776
582
388
388
194
194
291
582
582
194
485
582
873
873
582
291
776
485
679
679
970
582
194
291
873
388
776
776
679
485
291
873
291
873
776
970
485
485
582
970
776
582
873
970
582
97
970
388
388
679
291
679
485
388
970
291
194
679
291
873
873
776
679
388
776
485
388
291
679
194
970
388
291
291
194
776
582
388
388
194
97
873
873
97
776
970
388
194
582
485
970
485
582
582
873
970
776
776
194
291
291
388
776
873
388
485
873
776
582
485
97
776
873
970
582
582
679
776
679
194
873
485
485
194
970
485
485
291
582
679
582
194
776
873
291
679
485
679
582
388
582
873
388
970
582
291
194
194
194
485
776
776
194
970
291
97
388
291
582
679
776
291
970
970
388
679
388
873
97
776
388
97
194
679
776
194
776
291
970
97
194
970
291
291
291
485
485
485
291
388
291
291
679
194
485
291
485
873
388
388
679
97
388
194
970
485
388
582
776
291
97
194
291
873
776
970
97
97
873
291
291
97
582
291
873
679
679
291
485
679
388
97
970
291
873
873
194
776
970
970
970
194
970
970
291
970
97
291
582
873
582
873
582
679
194
582
388
776
679
388
970
679
679
194
388
970
291
970
291
970
291
388
776
582
970
194
194
485
291
776
291
582
97
194
582
582
776
194
194
291
485
97
388
194
582
194
970
679
194
194
679
582
388
970
679
776
194
485
194
970
776
776
388
388
582
97
97
970
582
679
97
873
776
388
97
679
194
485
388
97
291
679
97
388
970
97
485
776
873
582
194
388
291
97
679
873
776
776
388
97
291
388
194
194
388
97
776
291
388
679
291
291
485
679
873
291
873
291
388
291
873
485
388
194
388
582
873
970
291
970
194
388
582
873
485
97
97
97
97
970
776
388
776
776
873
582
97
582
388
582
97
582
194
873
679
970
485
873
388
873
485
194
194
679
970
873
388
582
291
776
291
970
776
970
776
388
970
970
776
194
194
873
291
388
970
582
873
194
873
776
388
97
291
388
291
485
970
485
194
970
679
485
97
582
776
873
485
291
485
873
873
485
485
679
970
679
388
873
873
291
97
776
679
873
485
194
776
485
388
485
97
291
97
97
194
970
776
873
970
388
388
291
194
582
582
97
970
291
776
776
776
679
776
97
97
582
776
970
291
291
291
679
679
97
97
679
776
291
970
776
679
873
582
776
970
97
485
485
873
194
388
970
388
97
194
970
291
679
485
485
776
679
776
194
776
485
291
970
582
776
485
97
194
873
97
679
679
873
679
194
194
97
582
291
776
291
679
291
291
582
97
970
970
776
291
970
485
582
970
776
97
291
485
194
388
97
873
776
776
679
388
485
776
291
485
873
291
291
679
291
873
388
776
582
388
97
873
679
291
388
194
485
97
388
873
679
97
679
291
97
873
194
679
582
873
97
679
776
194
194
388
97
679
485
776
873
485
776
194
679
776
970
679
388
194
97
485
388
582
776
970
291
388
873
873
582
679
97
776
776
485
679
679
970
582
582
291
291
582
776
776
291
776
582
291
194
873
582
291
679
194
291
194
582
97
194
970
873
194
291
970
582
970
194
194
873
873
388
970
582
970
679
194
970
485
970
485
582
582
485
582
873
776
291
970
970
970
873
388
679
873
970
291
873
194
485
970
970
873
582
485
582
388
291
582
97
97
776
291
873
97
291
485
679
194
194
679
679
388
679
873
485
194
194
291
291
388
388
485
194
873
970
679
291
776
388
679
679
873
873
485
873
970
194
873
291
485
776
291
194
582
388
679
388
582
873
679
485
388
776
970
679
194
776
291
485
194
873
97
291
679
291
873
388
97
291
485
679
388
873
679
485
388
970
388
291
679
582
873
873
97
194
582
873
485
679
776
291
776
679
679
291
485
970
776
485
582
679
194
679
873
582
873
873
873
388
582
873
582
291
485
388
776
291
679
582
582
388
873
485
485
582
679
582
776
776
291
291
291
582
873
970
485
97
485
291
97
679
970
873
582
679
291
582
679
679
970
291
679
970
873
776
194
291
776
970
291
194
873
970
388
194
291
776
485
194
679
194
679
582
485
582
388
97
194
776
679
679
194
776
485
679
291
388
679
582
291
970
485
873
485
582
97
679
873
582
679
970
97
873
776
291
970
97
388
776
485
97
582
291
97
970
873
97
776
679
388
679
970
194
97
679
388
970
679
679
388
679
970
970
388
776
970
194
679
582
582
582
776
485
873
485
582
873
485
291
970
873
970
194
582
97
679
485
97
388
388
485
970
776
388
970
679
679
291
485
194
776
388
291
776
291
873
679
970
970
388
194
679
873
97
194
485
97
97
776
970
970
970
970
582
388
970
582
388
582
582
291
97
97
97
970
485
291
485
679
582
582
970
388
873
873
776
97
679
485
582
194
582
582
194
582
970
97
873
582
582
776
873
582
679
97
582
291
485
776
97
776
97
291
873
194
970
291
873
97
679
776
97
291
291
194
582
582
291
970
679
582
776
97
388
485
679
873
194
97
194
291
873
97
970
97
291
776
194
97
873
776
291
388
194
873
582
970
873
485
679
776
970
485
679
679
97
582
388
388
194
582
485
97
970
776
194
291
194
679
582
776
388
485
97
970
873
679
970
970
194
679
194
873
582
679
97
194
291
291
388
388
679
485
582
873
582
776
679
97
679
291
776
873
873
582
582
485
194
388
388
194
388
291
970
970
776
679
97
970
873
291
97
388
194
970
582
388
388
679
970
291
776
194
388
582
194
388
582
485
970
873
291
970
194
776
291
873
485
388
97
388
485
485
291
582
97
873
97
679
97
582
873
97
970
485
97
485
873
388
873
873
388
485
873
873
97
291
194
291
776
679
97
97
873
485
776
582
873
776
776
873
970
970
291
388
582
582
194
776
97
873
776
485
679
582
582
97
776
97
873
970
776
194
388
97
194
970
873
970
388
776
679
970
873
582
970
388
291
485
97
679
194
582
873
97
776
679
582
776
776
582
291
194
970
485
970
970
582
194
388
970
485
97
679
776
97
873
970
97
776
388
970
679
970
291
873
970
679
291
679
970
679
485
388
97
485
388
582
776
970
485
679
194
970
291
873
485
776
97
970
679
485
97
582
388
776
291
388
679
485
679
291
291
679
388
776
776
97
388
873
970
291
388
97
873
485
97
97
679
388
194
485
291
679
776
194
970
194
291
194
970
873
97
970
873
388
194
873
679
485
97
194
970
582
485
873
582
194
873
97
582
291
194
970
291
679
194
291
970
485
388
388
291
776
679
970
388
485
970
291
970
582
485
873
97
873
485
582
194
291
388
776
291
485
388
970
485
485
776
873
582
970
97
679
776
97
485
97
776
97
194
97
388
970
194
873
97
388
873
873
970
679
776
291
776
776
485
970
582
97
388
388
970
582
388
679
873
291
582
194
873
97
873
388
194
194
679
97
970
194
388
194
194
291
97
970
97
873
97
388
291
970
776
582
194
582
679
776
582
97
873
873
388
194
776
97
388
485
679
291
873
291
194
582
873
582
970
97
582
194
485
679
388
873
388
291
388
194
97
291
485
291
873
679
388
388
776
679
873
970
776
679
97
485
97
291
97
97
970
582
776
388
679
776
388
873
194
388
97
776
582
970
388
970
97
485
291
194
776
776
582
873
873
485
776
582
582
582
873
970
97
873
873
388
485
582
97
873
485
291
291
776
679
582
873
291
194
291
291
97
873
582
194
388
873
970
388
970
873
388
873
291
679
485
679
679
970
582
873
679
873
194
776
679
194
970
970
970
97
776
582
970
194
679
485
388
873
582
970
485
97
970
388
970
679
485
485
679
776
873
873
388
582
291
194
582
485
291
291
97
485
776
582
388
388
970
97
970
873
97
582
873
970
97
485
873
291
97
97
291
679
582
388
194
194
291
291
776
970
194
582
970
388
485
582
291
679
776
485
194
582
679
388
970
776
97
388
291
582
679
873
291
582
194
582
388
679
194
970
582
485
485
776
679
970
582
291
679
388
582
97
97
873
194
970
97
97
776
485
970
194
970
970
970
194
485
291
388
776
873
679
776
582
873
679
388
970
485
291
970
582
485
388
873
485
97
970
679
97
873
582
97
970
194
679
485
582
97
679
388
291
582
873
291
679
97
776
388
194
194
776
485
485
291
291
194
970
679
388
970
873
291
388
194
582
485
97
97
970
485
388
485
582
582
970
776
194
194
970
388
194
194
194
388
970
194
194
388
291
194
582
388
194
970
582
776
194
582
970
485
679
873
97
776
194
194
485
291
194
679
970
97
194
679
388
970
194
873
485
679
679
970
970
970
679
970
873
679
97
485
873
873
485
194
873
485
97
485
970
388
485
873
873
679
97
679
873
970
485
97
582
388
194
388
97
582
873
970
97
194
679
582
970
582
291
679
776
291
194
194
582
776
776
776
291
679
388
291
97
679
582
97
970
679
194
194
776
970
485
485
873
970
970
679
97
873
291
970
970
679
873
970
776
485
873
873
582
485
582
485
291
970
679
679
679
97
582
388
291
291
291
388
388
873
873
776
97
388
679
970
97
679
485
291
873
970
970
873
194
873
194
679
388
194
582
873
194
679
97
97
194
873
873
970
679
970
388
485
194
873
291
97
97
582
485
388
776
873
873
388
679
582
582
388
970
97
776
873
873
970
485
97
485
970
194
970
194
970
679
194
388
388
873
291
970
97
776
582
970
776
776
776
388
970
679
970
582
194
970
97
776
873
194
194
194
485
970
873
97
194
291
388
194
485
485
291
873
97
970
388
194
970
291
679
679
970
485
776
776
873
582
97
873
388
582
97
388
291
194
97
485
873
485
291
679
679
194
970
776
291
776
97
873
776
970
194
970
485
291
776
388
485
485
194
97
485
873
582
485
291
776
97
873
97
194
776
97
582
970
97
582
873
388
194
485
776
970
388
291
582
776
291
291
194
582
970
970
679
388
776
485
776
873
679
485
97
97
679
388
776
485
97
388
582
873
388
970
873
873
97
582
582
873
970
485
970
970
776
388
485
194
291
291
582
582
388
388
970
873
97
582
97
388
582
776
970
485
582
679
291
194
776
970
291
291
970
388
388
194
776
97
194
485
970
485
194
776
388
679
194
970
388
873
582
388
873
97
970
388
873
582
194
873
194
485
970
485
388
291
679
582
873
873
776
194
970
970
582
388
970
485
194
776
582
291
679
485
679
970
873
388
970
194
970
873
873
291
776
970
291
873
582
485
776
485
485
97
776
582
873
970
970
194
970
388
194
97
970
388
970
194
873
291
485
873
97
679
873
582
485
388
679
679
97
97
97
970
388
194
97
291
970
776
388
679
388
970
873
97
194
388
679
776
970
970
582
97
291
485
194
873
194
582
388
291
97
582
873
679
679
291
873
582
485
97
194
485
776
776
582
485
873
873
388
582
291
776
194
194
485
679
873
291
970
776
582
97
388
582
485
970
194
485
388
388
582
291
582
485
679
485
194
679
873
679
970
388
679
970
291
679
970
679
194
776
97
776
679
970
97
388
97
970
679
582
97
582
194
388
679
485
873
97
388
194
679
776
97
485
194
582
97
970
776
388
97
970
97
388
776
582
388
291
970
97
485
679
873
291
970
194
194
873
485
776
97
776
388
485
776
388
679
388
485
582
291
582
582
582
194
291
291
582
582
873
970
97
873
582
970
970
194
582
970
776
970
194
194
582
194
873
485
776
485
679
873
679
291
485
679
970
388
679
291
582
679
873
582
582
97
388
291
485
388
194
679
873
97
485
582
582
97
679
291
582
97
388
582
388
679
970
194
388
873
194
776
776
97
582
194
970
388
194
970
97
679
679
873
679
97
679
679
679
291
970
97
194
97
776
485
776
679
194
97
194
194
485
388
388
582
194
679
970
776
970
873
291
97
97
970
291
291
873
873
582
679
194
97
873
485
388
776
291
485
485
582
679
776
194
485
679
679
485
291
776
679
970
582
970
388
679
873
194
873
582
873
679
485
291
485
97
582
582
388
970
873
97
291
776
485
97
776
291
679
388
873
582
194
97
194
970
97
582
776
776
873
388
485
873
485
679
873
970
970
388
873
873
873
679
970
97
679
582
776
194
970
679
97
291
194
291
776
388
388
291
291
388
485
679
194
970
194
388
194
873
679
776
291
776
873
388
388
873
291
388
582
485
582
582
679
485
388
485
776
97
97
291
485
679
194
485
291
485
485
388
388
776
679
582
970
194
776
388
873
970
679
388
582
388
291
194
776
776
485
388
873
485
194
388
582
485
776
194
679
291
970
679
679
582
873
776
679
582
97
97
873
97
194
679
97
97
970
970
679
388
485
291
776
970
388
97
582
388
582
194
485
970
970
873
776
873
485
388
388
388
485
485
97
776
388
388
873
485
873
291
291
873
582
194
485
388
970
776
485
873
388
582
679
97
291
582
582
388
388
291
679
679
97
970
97
97
485
582
388
582
970
582
679
388
970
485
582
970
970
679
679
970
970
582
291
485
873
873
970
194
291
873
582
388
485
582
970
873
97
388
776
679
388
873
873
679
970
776
776
291
97
194
679
776
97
776
194
485
194
776
97
97
970
970
194
291
776
970
194
582
388
291
388
776
970
485
873
388
194
776
873
388
873
679
970
97
873
485
873
582
291
873
485
970
679
97
679
97
388
679
873
873
582
388
776
388
97
970
291
776
970
388
970
388
291
776
970
873
97
679
679
582
194
485
194
97
679
679
873
970
485
388
485
194
970
485
970
194
679
873
388
776
970
970
970
291
776
873
582
873
291
291
97
970
970
679
582
873
679
582
97
582
291
194
485
970
776
582
970
776
194
97
970
970
388
485
776
679
97
776
194
291
582
388
485
388
582
388
291
97
679
679
873
582
194
582
970
970
776
873
485
291
485
194
776
485
679
291
582
679
97
97
582
194
388
485
582
873
388
485
776
291
582
582
388
970
582
485
194
485
582
873
388
97
582
97
582
291
679
679
873
873
97
97
388
970
970
582
582
873
970
970
679
291
194
970
485
485
388
291
97
776
97
97
970
776
388
970
194
776
485
291
679
485
873
388
873
679
582
679
970
291
582
291
679
388
194
97
873
776
485
97
873
97
485
485
388
970
291
388
776
291
388
582
970
97
582
485
679
97
873
388
291
485
388
388
679
582
388
679
679
582
970
873
776
970
970
485
582
970
679
194
194
776
388
582
582
485
97
194
582
582
970
388
970
873
873
776
97
97
291
485
679
776
97
776
97
97
388
582
291
776
873
291
194
485
97
291
776
679
194
970
776
485
485
388
873
873
776
194
582
291
970
194
485
873
485
679
873
97
582
194
388
97
873
97
97
194
873
679
679
873
970
194
485
873
679
776
97
388
97
291
485
388
291
679
97
873
291
582
776
291
388
873
97
776
970
485
776
388
873
194
776
97
194
776
873
776
194
873
970
679
291
388
873
194
97
776
970
679
97
582
679
873
194
873
776
485
873
970
485
194
291
194
194
873
388
679
582
485
582
388
582
679
485
388
970
485
582
388
194
194
388
194
776
970
970
582
291
485
97
873
679
582
388
970
679
388
388
873
194
194
388
291
582
388
388
388
97
873
776
776
485
388
485
485
97
194
388
873
873
970
970
873
194
776
873
388
582
776
582
388
485
388
485
388
873
485
776
582
485
679
873
485
873
582
970
776
485
194
970
194
97
485
873
776
776
776
679
291
873
291
679
776
388
679
388
970
679
97
970
873
679
485
873
970
679
485
97
194
970
194
485
582
97
194
388
485
582
679
291
194
679
582
776
388
291
679
485
485
97
485
97
485
485
582
970
776
679
679
194
873
485
970
970
873
291
291
776
970
582
970
97
291
291
582
291
776
873
970
873
485
291
970
776
679
679
291
485
970
97
291
776
97
291
873
291
485
873
194
970
485
679
388
194
679
776
194
776
873
485
873
776
679
485
291
970
291
776
776
679
776
776
194
970
776
485
873
873
873
679
679
194
970
291
873
970
970
970
679
970
679
485
388
194
582
485
97
97
485
776
485
679
582
291
582
582
388
679
873
970
776
776
485
97
97
291
679
97
485
388
679
873
291
194
873
291
388
194
97
388
970
679
97
194
873
582
97
776
970
194
291
873
873
388
291
194
194
388
582
679
582
873
776
970
873
97
582
388
776
388
388
388
582
194
194
291
776
97
970
873
679
776
291
97
97
582
582
291
873
679
97
582
873
97
485
194
97
776
291
873
388
388
194
97
97
970
194
776
194
970
776
582
485
873
970
873
776
776
388
485
873
97
194
970
873
485
291
873
873
970
582
679
679
388
776
291
873
679
679
873
97
194
679
97
291
970
485
291
970
776
873
970
776
679
388
970
194
388
873
388
194
485
291
291
97
291
776
873
388
485
776
97
582
679
291
485
679
970
776
776
970
485
970
679
776
679
582
485
194
291
291
194
485
485
291
194
970
776
582
97
970
485
582
776
485
194
194
873
485
776
291
194
776
388
485
291
582
194
388
194
873
873
679
291
388
970
970
582
582
582
679
291
582
97
873
873
970
582
388
194
97
97
679
97
485
97
970
873
679
582
97
679
485
970
291
388
97
776
291
485
291
485
194
388
485
388
97
291
194
97
970
97
582
485
388
194
679
582
485
776
485
97
970
388
97
679
582
776
97
776
388
776
776
970
776
582
582
970
97
194
582
485
291
97
388
679
194
873
582
291
291
679
970
194
485
970
97
679
388
582
873
388
388
388
485
194
485
291
97
873
873
291
873
291
679
97
485
970
582
776
776
291
873
873
485
970
194
97
776
873
970
582
291
291
291
485
776
291
194
776
485
679
873
970
194
970
194
388
291
388
97
582
873
776
388
873
97
194
679
776
485
291
388
194
388
776
873
970
970
582
485
97
291
291
679
970
776
873
873
485
291
582
291
873
776
970
679
679
194
388
97
97
388
291
776
582
388
388
194
485
582
970
97
873
679
970
194
873
485
873
582
388
485
776
485
873
582
485
679
873
679
194
194
582
873
873
970
970
970
194
776
194
582
97
97
194
485
291
485
388
388
582
194
388
291
679
776
388
485
291
873
194
582
582
679
679
291
194
485
388
776
97
679
776
291
679
776
388
970
485
388
291
194
582
485
970
679
97
97
485
970
679
97
388
873
970
679
485
970
679
679
97
679
679
194
582
388
388
97
194
679
582
485
679
485
970
679
679
388
970
970
582
388
97
194
679
485
291
194
970
388
97
97
776
873
194
970
873
194
291
388
291
485
291
194
679
485
776
679
485
970
873
194
970
194
97
388
388
582
873
970
485
970
388
485
970
388
291
776
582
679
873
194
388
388
388
485
776
582
776
291
485
873
776
388
291
485
388
873
582
485
194
291
388
970
194
970
194
776
291
291
97
776
388
194
970
485
388
97
582
776
97
194
873
679
194
776
873
97
97
776
291
776
970
679
291
873
970
97
679
970
970
679
582
873
194
679
776
485
97
485
97
970
679
291
873
776
970
97
679
485
970
776
582
970
582
194
194
679
776
97
679
291
873
97
194
291
388
388
776
582
776
776
291
194
194
970
776
97
873
388
485
97
873
970
97
582
582
970
97
194
970
194
97
970
679
97
776
97
194
388
194
873
485
194
776
388
485
388
97
291
970
291
873
291
970
388
970
582
485
388
194
485
970
776
485
291
970
679
485
873
776
388
582
97
776
873
291
97
485
388
970
582
679
679
388
291
97
97
679
776
485
97
679
679
873
679
679
873
388
582
485
291
970
291
485
679
970
194
388
388
776
776
485
388
776
679
679
388
97
776
97
291
679
873
291
485
291
485
776
582
291
776
388
970
970
776
291
679
582
194
485
291
291
485
291
388
485
485
679
485
291
582
679
388
485
776
679
291
194
776
485
679
776
485
679
582
97
388
485
194
97
970
291
970
582
485
194
194
970
776
873
485
679
97
679
291
776
873
291
873
582
582
970
582
679
873
194
679
873
679
873
485
485
970
679
970
970
291
873
291
679
485
194
194
776
776
582
873
97
776
679
97
388
97
97
388
970
291
388
970
776
485
97
582
582
776
194
291
291
388
194
582
679
776
873
776
679
776
97
679
776
873
388
291
485
582
485
485
776
194
291
970
194
291
970
776
873
291
873
97
873
970
873
776
194
776
873
582
679
776
194
873
97
970
970
388
873
582
291
485
873
194
97
970
194
97
485
970
291
776
194
291
679
291
970
776
291
582
194
291
97
388
873
97
873
291
97
873
388
291
970
582
388
970
97
485
485
485
970
679
388
97
388
485
194
776
97
97
291
388
194
388
776
873
873
873
582
582
388
388
582
485
194
485
388
873
194
291
873
291
194
679
485
776
194
291
970
873
291
776
485
970
776
970
97
582
873
679
970
194
582
388
582
582
679
194
970
97
873
873
582
194
776
485
582
194
582
194
582
388
679
291
194
97
776
873
873
679
291
582
679
970
291
679
873
970
582
873
582
970
291
97
485
485
582
388
679
776
582
873
679
485
873
582
485
873
582
485
97
485
582
291
388
970
776
97
485
194
485
485
97
873
291
194
582
291
582
485
679
679
388
582
388
291
582
970
485
679
873
873
291
97
194
485
194
970
291
97
194
970
776
776
679
97
582
582
485
291
582
291
485
776
970
388
388
388
873
485
873
388
970
582
582
388
873
291
388
776
873
776
97
679
485
388
97
873
582
388
388
873
873
873
873
97
873
970
194
388
291
776
873
97
291
194
485
582
291
485
970
679
194
291
291
970
388
291
776
970
970
582
388
388
970
485
97
194
194
679
97
582
194
485
873
970
291
97
582
582
97
582
970
776
776
970
291
485
582
291
485
776
873
388
970
776
582
679
970
291
194
970
97
679
873
97
970
582
873
582
873
97
485
582
776
582
97
970
679
485
291
291
679
582
776
388
970
194
194
485
873
679
970
873
776
388
970
97
970
582
970
970
194
291
388
97
485
388
873
485
97
873
194
485
97
970
679
582
485
679
97
485
194
388
679
97
97
485
582
485
291
97
194
970
582
582
776
97
194
97
970
582
679
582
97
873
485
97
679
194
388
582
194
388
485
970
388
388
194
388
582
679
776
194
388
873
873
388
485
194
485
194
388
582
194
194
970
873
194
679
582
485
388
776
485
291
291
388
582
776
582
388
388
194
97
970
388
485
776
194
97
970
194
388
873
291
679
194
194
873
582
97
194
291
873
97
97
485
388
970
194
776
97
97
679
776
873
679
485
291
582
194
388
873
776
194
388
485
485
776
776
291
582
970
776
388
291
485
291
970
776
970
873
97
194
679
291
776
582
679
97
388
873
776
582
873
194
582
776
970
970
582
194
970
582
776
291
291
873
194
97
291
194
388
291
679
388
291
291
679
97
194
873
291
970
679
97
388
776
873
291
485
388
970
873
679
291
582
194
388
485
582
582
194
97
970
97
291
485
776
194
582
873
291
388
970
291
873
970
485
194
485
97
776
291
291
194
970
291
388
388
582
776
97
873
970
582
873
679
194
194
873
679
679
97
388
485
388
194
291
485
194
679
873
873
776
388
679
485
194
388
970
485
679
776
388
679
485
970
194
97
776
873
582
97
679
194
970
194
485
194
970
679
194
582
873
776
970
388
485
873
97
970
388
873
388
97
776
970
970
873
485
194
970
485
97
582
291
873
388
873
291
291
97
485
388
97
679
97
873
194
194
679
388
970
970
485
582
776
776
679
291
388
873
776
970
291
582
388
776
485
776
776
679
291
194
291
970
194
970
97
388
485
194
970
291
970
873
97
485
679
970
97
582
970
97
970
291
194
291
582
873
873
970
291
873
873
970
194
97
776
679
194
873
873
873
97
485
679
291
582
388
194
873
291
679
776
97
194
582
194
776
582
388
873
388
194
582
194
582
970
970
388
485
194
388
679
97
582
679
291
873
582
679
582
970
97
485
970
194
776
873
582
679
97
873
194
291
388
970
679
582
291
485
679
679
485
970
970
970
97
970
388
776
679
679
582
679
873
776
485
582
582
873
970
194
776
582
776
582
970
97
679
582
679
873
776
679
291
97
679
873
776
388
97
485
970
582
776
776
97
970
873
873
679
873
388
776
970
582
97
194
388
388
485
194
97
970
291
97
776
970
873
679
582
776
388
776
970
970
873
194
291
970
97
388
97
485
291
194
485
873
291
194
388
291
485
776
679
97
485
97
970
291
873
873
485
97
873
388
582
485
97
582
970
776
679
291
291
582
776
97
485
679
873
388
388
291
291
97
194
873
679
776
194
291
679
582
388
194
291
291
485
970
970
970
388
97
194
776
776
194
291
582
582
97
582
970
388
582
970
873
582
291
194
194
97
388
679
776
679
194
291
679
970
97
97
776
97
776
776
679
582
485
388
970
679
776
194
388
776
485
970
97
485
291
776
776
970
388
194
873
291
873
485
97
873
194
873
485
485
679
970
388
970
485
873
582
873
97
485
873
194
776
776
485
679
485
970
97
194
679
582
485
388
388
388
679
970
582
388
970
776
970
776
582
388
485
679
388
679
485
582
582
679
194
776
679
679
970
388
679
679
679
194
679
970
97
388
97
970
873
388
388
679
970
388
582
291
97
679
388
194
388
776
776
291
970
194
485
582
776
679
873
485
679
970
97
485
388
776
97
776
873
873
873
679
97
679
970
873
582
582
485
485
776
776
485
873
582
970
582
873
291
97
970
873
485
970
291
970
485
291
97
485
776
582
776
388
485
970
970
291
776
970
97
582
582
582
582
97
970
582
873
679
194
485
776
485
388
485
291
291
582
776
776
582
388
291
582
679
485
194
97
679
388
97
873
388
291
194
970
291
970
776
485
388
776
485
873
194
679
97
485
194
970
970
582
485
291
776
194
291
291
679
194
679
388
388
873
388
679
194
873
679
485
873
388
97
194
776
679
97
485
776
291
97
388
679
388
485
679
194
873
291
776
194
873
873
679
194
97
582
873
873
388
970
97
194
776
388
485
582
776
970
970
194
776
194
194
485
485
970
97
194
582
679
970
582
194
776
582
582
970
873
873
485
388
388
679
97
679
582
582
388
776
582
388
970
970
485
194
970
582
291
582
582
582
582
97
291
679
388
776
291
97
970
873
194
485
776
776
194
582
194
97
97
679
776
194
194
776
582
485
582
388
97
194
970
776
485
97
873
97
776
970
776
970
873
970
194
873
97
291
873
485
194
582
873
970
388
485
970
970
776
194
485
291
970
873
582
970
970
485
97
873
679
873
582
291
194
291
388
679
970
388
388
970
970
776
485
194
582
873
388
291
388
388
485
194
485
388
582
679
873
970
485
873
582
291
97
97
97
776
970
194
679
582
97
485
970
776
679
776
776
582
776
873
873
582
194
582
291
679
679
194
970
97
776
291
679
873
194
97
970
679
485
679
97
776
582
291
194
485
679
194
97
291
97
970
485
388
485
485
582
776
485
388
679
776
776
485
776
194
291
388
970
194
970
97
388
873
485
388
970
776
970
776
194
776
291
97
776
97
776
582
485
582
291
485
485
776
776
485
194
485
388
291
485
873
776
776
388
485
582
485
582
582
873
970
97
97
485
970
485
582
970
582
970
679
776
582
776
679
873
97
776
970
97
776
194
388
194
97
194
582
776
776
873
970
970
485
388
485
873
194
194
679
970
679
582
97
873
776
582
194
291
679
194
97
679
388
291
679
291
388
582
97
582
970
291
97
873
873
873
97
679
873
679
291
776
194
679
97
194
776
485
194
970
582
485
388
485
388
291
388
388
679
582
194
97
194
970
388
194
291
388
291
679
582
97
970
485
776
582
776
194
970
679
388
582
485
97
970
97
776
776
291
679
97
776
485
97
485
485
97
485
97
485
873
679
970
873
291
776
97
388
388
582
291
679
97
679
388
291
485
97
388
97
582
388
194
679
873
776
194
97
97
194
485
873
776
776
776
970
388
388
291
291
970
873
194
776
485
679
776
485
97
291
776
970
194
582
388
194
485
485
485
582
388
194
776
776
194
776
388
194
388
679
970
97
776
582
970
873
291
388
776
970
873
388
291
97
291
485
970
485
679
388
679
388
194
776
194
97
291
776
194
291
582
388
194
194
97
388
194
679
485
291
388
485
485
388
485
679
776
388
388
776
970
776
291
194
388
485
485
388
485
194
291
97
388
582
776
970
970
873
873
388
582
679
776
97
873
970
194
582
776
679
388
388
485
291
679
873
485
776
388
679
291
97
970
873
873
291
97
970
291
582
485
291
679
194
388
873
873
582
873
388
97
873
582
776
873
873
291
97
582
776
582
679
194
873
388
97
776
97
873
970
679
582
97
679
679
970
873
388
388
776
582
776
194
776
291
194
970
485
776
485
291
97
582
194
582
291
873
679
873
97
194
970
776
873
582
388
970
873
194
97
679
873
873
679
679
194
776
776
970
776
582
776
194
97
97
97
970
388
776
194
291
485
194
97
582
194
485
970
776
776
582
194
776
194
291
388
776
388
679
873
97
485
873
970
873
388
291
291
388
679
970
582
97
388
679
970
679
582
582
388
873
776
97
291
291
388
485
485
970
873
97
970
291
388
485
485
679
291
485
582
97
679
388
388
679
970
291
485
388
194
873
679
97
776
194
873
194
873
485
970
873
873
194
291
97
388
291
582
485
873
679
97
679
388
679
291
970
970
485
873
582
776
582
485
388
970
776
388
485
194
970
679
582
970
97
873
194
485
194
291
291
97
485
388
291
873
194
388
776
970
291
485
776
776
97
97
291
291
388
582
291
485
388
388
388
291
873
485
97
679
582
194
194
97
679
291
582
873
679
485
582
970
776
873
291
291
485
388
291
582
485
97
97
194
679
194
388
582
582
776
485
970
679
582
291
291
679
291
194
291
873
776
873
582
873
776
970
582
97
776
485
582
679
679
97
388
194
194
970
291
970
485
194
873
582
485
97
873
776
679
485
291
873
776
970
679
970
582
776
970
776
97
970
291
194
485
582
970
388
776
679
388
194
291
582
679
291
582
485
485
970
291
194
582
776
291
485
582
485
776
194
291
776
582
776
970
776
291
679
679
194
291
582
970
97
873
679
388
485
194
776
970
388
582
679
194
388
970
291
194
873
388
485
679
873
388
388
194
776
776
485
970
97
873
873
970
679
291
970
388
776
970
194
194
388
679
97
485
388
97
582
679
679
776
97
776
388
873
873
970
679
485
970
776
485
485
873
97
388
776
970
679
970
582
582
388
485
97
485
388
679
194
194
291
291
679
582
776
291
582
776
582
291
97
679
679
194
873
873
388
485
873
291
97
776
194
776
485
388
970
291
679
291
97
582
388
388
485
97
776
679
776
776
873
291
679
291
970
873
970
388
291
679
194
97
97
582
970
679
582
776
582
873
679
776
582
388
679
388
776
582
582
776
291
291
388
97
776
97
291
194
679
679
679
291
388
291
291
679
776
194
873
97
97
776
582
582
679
388
97
485
194
291
970
291
970
194
97
485
485
970
776
97
388
97
291
970
970
97
485
582
679
97
194
582
388
291
291
582
679
291
582
873
873
582
582
388
291
291
291
194
873
970
291
388
582
776
873
582
970
388
970
194
582
873
679
194
873
582
776
776
582
291
485
291
679
776
970
194
388
582
776
485
97
970
388
194
679
97
582
970
582
679
485
485
388
485
97
194
582
582
291
776
291
679
873
970
194
776
873
194
970
776
582
582
582
970
485
679
388
679
388
873
194
873
388
291
291
388
970
97
485
873
776
97
291
194
97
970
485
485
873
291
388
291
485
582
291
970
388
970
291
970
873
194
582
582
679
679
873
388
291
194
388
97
679
485
97
776
97
582
970
582
194
582
388
679
679
679
388
873
194
485
291
679
485
582
388
970
291
388
388
679
194
485
194
873
291
776
97
485
485
776
194
776
194
388
679
873
776
97
485
970
194
485
970
873
582
776
485
582
194
388
485
873
194
776
194
291
194
873
194
485
485
97
194
679
582
873
97
97
679
970
291
873
582
485
291
873
970
679
485
970
873
582
970
679
97
194
970
679
97
97
582
291
873
291
485
776
97
194
291
97
291
388
97
291
582
291
97
388
776
97
388
388
873
873
291
776
194
970
582
388
97
582
970
194
679
194
388
582
97
388
97
679
291
679
776
970
485
291
388
582
97
873
291
970
582
873
291
485
485
776
582
291
194
776
873
485
291
291
388
485
582
194
776
485
679
873
873
291
291
388
291
776
97
776
291
873
291
97
776
970
194
194
776
679
291
679
776
970
291
485
776
388
291
776
291
388
194
97
873
970
776
873
194
388
679
388
873
970
679
679
873
388
679
582
388
291
776
388
679
485
388
388
485
873
679
582
97
776
970
679
485
679
970
970
776
776
388
388
388
97
679
873
194
485
291
776
776
582
97
970
194
291
679
970
776
970
485
776
97
97
970
291
485
291
388
194
582
194
679
873
388
194
679
970
194
970
582
970
97
194
582
582
582
873
679
485
291
873
485
873
970
97
291
194
776
388
194
582
776
388
970
194
97
97
873
194
485
485
97
776
970
582
485
291
194
291
291
388
776
388
388
388
485
776
194
194
97
970
679
291
679
679
194
291
97
291
776
291
194
679
679
873
873
582
97
485
194
679
873
776
582
97
679
194
194
291
485
582
291
776
970
582
776
582
97
776
582
873
873
582
679
485
388
291
679
776
97
776
97
582
873
679
194
679
388
291
970
873
582
485
582
97
291
873
679
388
388
679
485
388
776
485
679
388
388
97
194
97
970
291
970
388
970
970
970
485
485
776
970
970
970
582
485
582
291
485
291
776
582
485
970
388
582
873
388
97
97
485
582
776
679
485
679
388
388
388
485
97
291
679
388
776
97
291
291
970
776
776
97
582
970
970
97
485
776
776
97
97
97
388
485
291
291
679
970
194
873
291
873
485
194
485
679
582
194
776
97
582
194
679
485
970
776
776
485
776
485
776
970
873
291
97
776
97
485
873
485
873
485
970
194
776
194
970
776
873
582
388
485
679
291
679
194
582
970
679
776
873
582
582
582
970
873
679
970
291
679
291
485
776
582
776
873
873
873
291
388
619
97
873
194
679
970
485
485
873
485
873
485
485
970
679
291
776
194
194
582
776
97
679
776
388
679
194
970
194
291
776
873
97
776
291
582
970
388
485
388
873
873
97
582
582
776
679
970
970
97
485
970
291
679
873
776
582
776
388
970
97
388
291
291
776
291
97
582
873
582
582
776
291
388
970
970
388
485
873
485
776
194
388
194
873
485
291
776
776
485
97
194
679
582
388
582
679
679
97
388
194
388
873
582
388
873
582
679
388
485
97
485
582
291
97
388
291
970
485
485
194
679
194
485
776
291
582
970
776
97
97
679
485
388
388
970
388
194
776
679
97
970
776
194
970
291
582
97
776
97
485
679
97
194
291
485
679
873
388
873
679
194
873
485
485
582
291
194
582
291
194
97
388
679
97
194
97
194
485
388
194
873
873
679
582
388
970
97
388
388
485
388
776
582
873
97
97
485
873
873
291
485
970
194
97
194
388
679
776
776
582
582
388
582
388
776
873
873
970
97
291
485
485
485
679
485
679
582
291
970
194
97
679
485
291
679
97
582
291
873
679
776
970
776
776
485
388
582
97
679
679
582
776
873
970
970
776
970
97
485
485
291
776
776
970
873
873
970
291
97
194
970
970
970
873
485
873
970
291
97
388
679
194
97
873
679
485
97
582
582
388
679
873
776
679
873
679
97
485
291
582
776
291
97
679
388
873
776
776
388
388
97
388
291
97
582
194
485
679
776
388
97
485
776
97
582
582
970
291
582
679
679
485
388
679
485
679
970
679
485
582
970
291
776
291
194
873
194
291
679
194
485
485
291
97
873
194
970
582
582
97
97
679
388
388
582
776
291
582
970
679
679
97
679
388
291
582
485
873
97
776
873
485
582
485
291
97
291
291
388
679
873
970
388
873
776
873
194
582
291
485
485
582
776
194
873
679
97
194
291
873
97
194
388
291
873
485
582
485
388
776
776
582
873
873
970
194
582
194
582
291
582
388
582
873
97
97
97
485
582
679
291
582
679
873
97
388
679
970
970
776
485
873
194
291
873
776
679
485
679
970
388
485
194
291
485
776
970
291
97
97
776
582
970
776
291
970
582
485
873
485
970
873
485
388
388
97
485
291
194
776
873
194
582
776
194
485
485
194
291
679
97
97
873
97
679
485
776
970
970
970
97
485
388
582
873
873
873
970
582
97
582
97
679
194
291
485
582
873
388
776
388
97
97
388
97
582
873
873
679
291
388
582
388
97
194
388
776
679
388
97
194
679
485
485
485
970
873
679
388
291
582
388
485
582
485
291
873
291
776
582
97
388
388
582
291
388
776
388
679
970
485
194
873
485
970
388
485
194
873
970
485
679
485
97
485
291
970
582
873
776
291
291
970
679
970
97
679
582
485
194
388
873
97
97
97
97
776
873
582
776
776
582
582
679
582
388
485
291
388
291
194
291
582
194
679
873
194
582
485
582
776
776
97
97
873
291
485
194
485
582
873
582
97
388
582
679
291
873
485
582
679
776
873
97
776
485
97
291
97
970
194
970
776
873
291
194
194
485
776
679
873
970
388
776
388
388
679
679
679
679
485
873
388
679
388
679
485
776
776
97
970
291
970
194
970
873
873
873
388
194
873
388
97
873
582
194
485
291
679
873
194
582
970
291
97
582
970
194
776
679
582
291
582
582
679
873
291
679
97
873
873
194
582
582
291
291
97
485
485
485
582
388
776
194
291
873
970
776
679
582
679
97
485
194
97
679
679
97
485
970
582
582
485
194
776
679
291
291
776
582
97
485
679
291
485
194
388
776
873
970
679
291
970
582
485
485
97
291
485
582
873
679
388
388
873
582
582
873
873
970
194
97
582
485
776
582
485
485
679
776
291
97
291
485
582
582
776
776
970
388
970
485
485
582
679
97
388
679
873
291
776
194
97
873
388
873
388
97
485
679
776
970
776
388
970
485
679
485
291
97
291
873
485
776
679
485
873
291
388
679
776
485
582
970
291
970
97
388
291
970
97
582
679
776
388
388
485
582
485
291
873
679
873
485
97
291
194
291
873
291
194
873
194
388
873
194
873
291
388
194
679
291
97
97
970
873
291
776
776
776
388
679
776
485
194
485
97
970
873
388
97
97
194
970
485
388
194
582
873
97
679
194
97
388
776
776
679
485
679
970
776
291
873
194
194
582
485
679
970
485
485
194
679
679
776
679
679
970
679
970
194
97
776
388
194
388
679
388
291
679
485
485
97
582
970
776
485
194
388
485
679
485
776
485
776
194
776
776
194
194
388
97
97
97
97
97
97
582
970
388
679
291
388
970
388
194
776
485
194
388
485
776
873
970
776
970
679
291
873
873
388
582
970
582
776
582
291
970
388
970
97
291
485
776
873
485
194
485
291
970
485
485
291
873
679
97
485
970
97
485
97
97
873
970
194
873
679
970
485
97
970
485
388
679
388
873
873
679
873
873
776
291
776
873
970
388
679
679
485
97
970
485
97
679
679
776
582
582
388
679
970
679
485
291
679
388
582
388
485
291
873
582
485
873
582
970
388
194
873
873
776
873
97
485
679
291
679
485
97
291
873
970
970
970
388
388
970
679
679
970
873
970
97
388
582
582
388
291
873
679
970
776
388
582
873
679
194
97
873
679
194
388
388
97
485
679
388
873
97
388
388
873
776
776
485
970
485
582
388
485
291
194
97
97
291
388
582
291
582
679
970
97
679
679
194
582
291
582
194
582
97
679
776
873
679
679
388
776
485
97
970
291
388
97
388
194
291
582
485
776
291
388
194
97
679
970
485
291
970
582
291
485
388
582
388
194
485
970
388
291
388
388
485
679
97
776
194
582
582
582
291
97
679
776
485
776
388
679
582
485
582
582
194
388
873
97
582
291
388
970
873
582
970
776
194
388
194
388
388
873
97
194
776
582
582
582
970
970
582
97
970
679
776
97
194
970
679
194
776
388
970
776
485
873
97
776
776
970
582
485
97
291
388
776
582
97
776
388
485
388
194
679
776
679
388
97
291
97
97
291
485
970
679
873
873
970
776
97
776
776
582
97
97
97
970
679
970
194
194
582
194
291
582
776
388
291
388
873
776
873
97
679
970
679
970
873
873
388
776
679
679
970
582
291
679
873
873
679
291
776
582
679
776
970
970
970
582
485
97
291
194
388
97
194
388
388
776
97
776
970
485
485
388
97
97
776
194
485
194
970
388
679
485
291
485
97
194
291
194
388
679
291
485
291
873
970
388
970
582
388
873
873
873
873
485
776
873
194
873
873
97
194
776
776
970
582
679
679
97
485
679
388
776
388
485
388
194
291
679
970
485
582
679
679
97
291
388
582
582
97
776
485
485
194
776
970
388
582
776
194
582
873
97
873
485
485
485
97
679
582
679
388
388
970
873
388
679
582
97
776
485
582
291
776
776
97
97
388
582
97
582
388
970
970
873
582
291
485
388
388
582
388
679
291
582
291
776
388
582
582
485
873
194
776
291
776
97
970
776
194
776
388
485
97
194
873
776
97
194
970
194
970
776
291
970
873
97
970
194
485
970
582
970
194
582
582
97
679
776
873
194
679
679
582
291
873
291
582
194
291
970
388
582
388
776
388
388
194
97
776
582
485
485
97
582
388
873
776
485
388
291
776
873
291
97
873
970
776
582
388
194
582
291
194
776
97
873
291
873
97
776
873
291
873
970
776
873
97
873
776
485
970
776
873
291
388
194
776
485
97
97
485
873
291
970
873
776
97
776
485
388
97
679
776
485
388
776
291
582
776
582
873
582
582
485
873
582
776
970
485
291
194
291
970
97
194
291
970
291
485
388
194
194
970
679
582
776
194
582
582
485
194
97
485
776
776
582
194
970
679
970
388
582
582
776
873
873
97
679
582
291
194
970
291
388
194
388
97
776
873
388
582
388
679
97
873
97
97
776
97
291
679
582
388
388
194
194
776
97
679
970
485
194
776
582
97
291
194
194
388
485
873
970
873
873
970
776
388
970
582
194
679
873
388
970
97
194
97
776
582
97
873
970
97
679
291
97
485
97
485
970
485
194
485
194
582
776
582
97
97
873
97
291
194
679
97
582
291
194
194
970
485
776
679
679
97
970
388
291
388
97
679
776
388
291
970
776
776
97
679
485
776
485
679
776
679
97
776
194
485
97
485
97
291
679
291
291
388
485
388
97
485
582
97
485
582
776
776
291
485
388
776
970
194
873
776
97
582
485
388
776
97
291
97
97
194
970
485
388
291
776
970
97
582
291
388
873
776
194
485
291
776
97
194
194
776
485
970
97
679
194
194
679
291
388
679
291
970
291
970
776
388
194
97
873
291
291
291
873
776
485
776
485
679
291
388
582
388
873
291
776
776
582
388
679
679
97
194
582
388
291
582
776
970
485
291
291
582
485
582
485
97
291
873
485
194
776
194
291
582
679
776
582
582
970
291
582
194
194
291
582
873
291
970
97
97
485
388
582
776
776
485
388
970
873
388
97
291
194
582
485
291
388
485
388
970
970
873
582
970
776
679
679
291
388
970
873
97
388
679
485
873
291
970
485
388
388
970
776
679
873
776
970
291
485
582
776
679
679
873
97
194
873
873
388
388
485
388
873
679
194
776
776
194
291
485
485
97
388
194
776
194
291
485
873
970
388
485
873
582
970
97
970
485
194
388
970
388
970
776
97
970
291
97
194
873
194
194
388
970
582
97
679
582
97
388
291
582
582
194
291
970
776
776
97
582
679
97
873
970
485
679
485
388
194
291
776
97
291
776
679
679
873
97
873
194
582
873
97
388
873
679
97
776
291
291
776
388
97
582
873
873
485
291
97
582
291
970
582
97
776
388
679
776
388
873
194
97
970
291
291
970
388
97
582
970
97
873
776
485
776
485
97
291
582
97
582
873
97
679
388
679
776
776
485
582
970
194
873
873
388
194
873
582
97
291
291
776
291
194
582
291
582
776
776
679
679
970
388
970
970
582
388
679
873
776
97
776
97
485
873
291
873
291
388
485
776
291
485
776
582
582
970
873
582
776
194
194
776
291
291
388
388
485
776
970
194
873
970
485
873
97
582
291
679
970
970
485
970
582
970
582
873
97
97
776
388
97
485
873
873
291
776
388
291
873
194
388
776
485
776
776
679
776
873
194
485
388
776
582
291
194
970
873
970
291
873
776
194
970
485
291
388
97
485
873
291
970
970
388
291
873
582
582
485
291
776
582
776
485
873
776
582
485
776
97
194
679
776
582
388
194
776
194
970
485
873
485
970
97
679
97
776
679
194
679
388
970
97
485
582
97
194
776
485
388
194
485
485
679
194
291
485
873
388
291
97
679
97
485
388
485
970
291
679
970
97
679
194
194
485
776
873
776
776
970
970
776
873
679
970
679
679
485
291
679
291
679
291
485
873
776
485
970
194
97
291
679
485
97
970
970
873
388
679
291
97
776
388
970
776
291
873
679
97
485
291
485
291
582
582
679
776
388
679
873
485
194
582
194
291
388
873
485
97
485
679
582
291
970
679
291
679
97
291
388
97
873
97
873
679
291
873
873
194
485
291
194
194
388
97
388
291
388
679
388
485
776
970
194
873
873
776
970
873
582
485
679
291
582
388
582
776
97
194
679
291
679
970
291
485
97
194
776
291
194
873
873
873
582
873
776
388
194
873
194
291
194
873
291
970
679
970
291
970
776
776
97
679
679
485
388
485
679
970
970
388
776
388
873
485
388
194
97
776
291
776
388
291
776
970
388
582
873
776
679
97
873
582
388
388
873
291
776
97
194
291
970
679
291
291
776
873
582
776
776
582
97
388
970
582
970
97
194
194
194
776
582
388
970
776
388
582
776
97
97
485
97
970
97
97
97
97
582
873
97
291
679
873
679
97
194
873
776
776
679
291
388
388
679
970
194
873
776
873
582
194
485
291
776
582
679
194
97
194
873
485
97
582
97
291
388
582
194
970
970
194
582
970
194
291
970
679
388
776
388
388
485
970
582
582
388
679
873
97
485
291
194
776
291
485
194
388
873
485
776
679
485
776
388
970
582
873
194
776
873
194
97
291
291
970
485
970
485
485
679
679
970
582
873
194
582
485
582
291
970
970
388
485
582
679
485
679
679
388
97
291
388
582
485
388
679
194
97
97
679
388
485
679
776
776
388
485
873
97
582
97
485
485
582
194
873
679
679
582
582
194
97
97
776
970
582
776
291
776
873
485
679
485
776
194
776
679
194
194
776
291
873
679
97
679
873
485
485
97
582
776
776
776
388
194
291
291
873
873
582
679
776
388
291
291
582
776
679
679
291
97
776
291
582
679
970
970
679
776
291
291
194
582
776
679
97
970
679
97
776
873
582
776
194
582
776
291
485
776
194
485
388
194
388
97
776
776
97
485
485
388
582
485
776
97
679
679
97
776
97
388
970
291
97
291
970
873
873
582
776
485
97
194
679
970
873
194
970
970
485
485
970
291
679
679
873
291
776
873
291
194
388
194
679
873
485
582
679
582
388
776
679
582
388
970
970
582
97
873
679
970
291
291
582
388
873
485
582
776
291
679
582
679
388
970
582
873
582
970
97
388
485
485
194
97
679
679
485
776
582
776
291
582
873
388
194
873
388
970
679
194
291
873
388
194
776
873
776
873
291
873
388
97
873
970
679
582
194
291
485
194
679
776
485
485
582
388
97
873
194
194
97
970
388
388
873
97
388
970
873
388
485
582
582
970
873
970
873
291
970
970
97
970
776
970
194
291
97
97
873
485
97
679
582
970
970
485
194
485
97
679
970
582
388
388
485
582
873
291
194
291
776
582
970
582
291
970
679
97
194
679
679
582
388
485
873
582
97
485
388
679
97
776
485
194
582
776
679
776
97
679
291
291
582
97
388
582
582
679
776
970
388
970
194
582
291
485
776
97
485
388
291
194
679
582
582
582
97
194
194
388
194
388
776
776
970
776
970
873
194
970
679
388
679
194
970
970
485
485
970
582
679
485
970
679
291
970
582
97
485
388
776
388
97
679
485
485
194
970
194
776
582
291
679
485
873
679
873
873
291
970
679
873
194
291
194
194
485
873
291
873
582
291
776
582
194
194
485
873
776
970
291
873
679
582
582
388
485
679
582
873
776
679
485
873
776
970
388
776
582
291
970
776
291
388
291
97
388
679
970
679
970
970
776
873
388
485
485
582
679
291
388
679
970
582
194
194
291
582
970
582
679
388
485
970
291
679
970
679
194
776
970
582
485
388
582
97
388
970
388
970
970
291
97
679
388
485
582
388
485
873
194
388
291
194
582
679
291
679
679
97
388
776
388
679
679
97
679
970
291
873
582
776
485
97
485
291
582
970
679
873
582
485
291
776
194
679
679
291
194
776
679
194
194
485
194
485
97
291
582
873
582
388
970
873
194
776
776
388
388
388
776
485
97
679
873
388
776
97
679
776
291
873
679
97
194
194
582
873
485
97
485
582
291
970
970
970
970
873
485
97
873
97
582
291
970
776
97
873
291
776
194
194
679
679
485
679
582
970
388
194
97
485
97
679
388
194
970
97
970
485
970
776
291
776
291
194
388
776
194
291
582
679
194
776
776
194
291
97
388
194
679
194
776
291
291
194
194
97
873
97
582
679
679
97
97
679
194
388
97
679
776
970
582
679
485
970
291
291
970
970
97
970
97
388
970
388
582
582
97
582
970
97
291
194
291
776
194
194
679
582
291
194
679
291
97
582
291
873
776
194
970
485
582
873
582
873
97
679
679
970
873
776
970
679
776
970
194
873
776
970
291
485
291
97
873
582
776
194
582
194
388
97
485
679
291
582
97
194
388
582
776
291
970
582
485
291
97
679
485
873
679
582
776
97
582
582
582
679
291
97
291
970
679
970
97
485
582
388
194
388
679
776
873
388
582
388
485
291
388
485
388
485
970
679
970
582
291
194
679
679
679
194
97
873
679
194
485
97
97
679
582
97
291
291
776
291
776
873
679
485
291
970
485
873
970
679
582
679
485
873
776
582
582
194
194
873
776
485
97
776
485
970
291
388
970
776
776
582
485
97
97
194
970
97
776
776
776
873
291
97
194
873
388
776
388
679
582
485
679
388
97
388
97
485
194
291
194
97
582
388
679
679
873
291
873
388
679
485
970
97
970
388
388
679
194
970
582
194
970
97
582
388
485
291
873
485
291
776
485
970
388
388
679
194
679
388
679
291
388
970
776
776
873
970
776
97
873
388
970
582
970
776
194
291
776
582
194
97
582
776
582
873
873
388
679
485
388
388
291
485
679
388
194
291
873
291
776
970
873
485
485
291
679
679
873
679
485
970
485
970
679
388
776
291
970
388
485
97
679
873
97
679
97
388
776
582
679
873
388
970
485
291
776
582
485
194
776
679
776
485
291
194
485
388
194
582
582
485
485
873
873
679
776
873
194
485
679
194
582
582
873
582
194
97
873
582
485
970
194
485
873
776
873
194
194
388
97
873
970
776
97
776
485
873
485
582
582
194
582
970
776
776
776
970
776
388
970
291
485
970
582
776
291
485
582
679
388
582
582
970
485
679
97
582
873
485
194
291
582
97
485
97
291
97
97
291
388
194
291
873
291
485
582
194
485
194
291
291
679
388
679
291
970
291
194
679
291
582
582
873
873
97
97
388
485
970
485
582
970
388
97
873
97
388
97
485
776
970
194
679
194
291
485
388
873
776
679
970
970
679
582
194
679
970
194
776
970
388
97
97
679
291
388
388
873
873
97
194
194
97
291
97
485
485
776
970
485
776
485
873
485
194
873
873
776
970
485
873
485
970
485
582
582
970
679
873
388
388
485
97
970
194
485
388
679
679
873
776
291
776
194
291
291
97
194
582
485
873
97
97
970
97
776
679
776
776
679
582
194
776
873
873
97
97
194
388
776
485
291
582
970
970
679
97
194
485
291
388
291
97
776
194
388
582
873
388
194
679
97
582
97
873
291
485
970
679
388
97
291
388
970
194
679
970
97
679
776
291
485
194
776
97
97
291
776
582
776
679
485
679
873
582
970
194
485
970
873
776
97
873
97
776
194
388
776
97
873
97
679
388
582
776
97
679
873
97
291
194
388
485
776
97
194
485
679
194
873
582
291
97
291
485
873
582
582
194
970
679
970
679
97
776
291
776
97
97
679
873
97
291
97
388
388
194
97
970
194
388
388
291
485
970
776
97
194
582
388
679
582
97
970
970
388
97
873
776
485
291
873
873
97
291
873
776
970
97
776
679
485
388
485
776
388
388
679
194
776
873
679
582
485
485
97
776
873
776
388
97
679
388
291
582
970
970
291
388
776
873
485
776
776
388
582
873
679
485
873
485
485
194
582
970
97
485
194
776
291
485
679
970
388
873
388
97
97
582
291
97
970
388
873
970
485
776
97
291
873
776
97
873
970
291
970
291
679
873
776
776
291
291
582
97
194
582
291
388
97
582
679
873
970
582
582
97
679
97
485
97
485
873
388
582
970
679
388
485
388
291
97
388
485
873
291
679
873
194
679
582
873
873
970
194
194
873
485
582
582
97
970
97
970
194
873
679
873
485
485
194
776
873
582
970
776
194
679
388
873
873
291
194
970
679
194
776
97
388
679
291
679
388
194
194
873
582
679
679
679
873
970
485
582
873
582
679
970
97
194
291
679
291
679
776
97
194
97
970
679
194
873
97
194
970
873
873
194
582
388
291
582
485
776
679
970
485
388
582
485
97
194
291
776
873
873
291
291
291
873
97
970
873
97
97
970
291
679
970
194
97
97
679
776
970
679
194
97
194
485
970
679
970
485
970
291
873
485
291
291
291
582
582
485
582
291
485
194
97
388
776
97
679
679
291
388
970
194
970
97
970
97
776
970
582
582
97
388
776
970
873
97
485
679
291
776
97
291
970
776
873
194
485
873
97
679
582
582
388
582
970
194
194
582
582
873
97
582
291
679
291
679
873
485
582
194
194
873
194
291
97
485
873
291
679
291
582
873
970
291
194
582
873
97
291
970
194
776
388
291
873
291
776
97
97
485
582
97
970
582
485
776
970
582
388
97
776
388
388
388
582
582
97
194
194
873
194
776
291
97
873
582
582
970
582
291
873
582
873
291
582
291
873
776
485
776
970
679
291
679
582
582
485
679
582
388
970
97
485
776
388
776
97
582
970
776
291
194
582
679
485
679
776
194
194
485
776
873
776
97
776
873
582
873
97
291
97
970
291
873
194
97
582
776
388
388
776
970
873
291
485
776
291
485
485
873
194
776
291
291
679
194
970
679
776
388
388
194
97
194
388
291
970
582
194
194
194
679
582
776
970
970
291
582
970
291
873
970
388
291
485
485
873
97
970
776
970
388
485
194
291
291
873
97
679
291
485
582
776
194
97
873
679
194
679
194
970
679
388
873
485
970
291
873
194
97
485
194
970
873
582
776
679
873
291
194
194
970
194
873
970
194
388
776
970
873
776
776
97
679
485
388
485
291
582
776
776
776
485
388
388
97
970
485
776
388
776
485
776
291
776
582
291
291
485
194
291
970
97
873
291
873
776
679
679
388
194
873
776
97
970
194
970
291
97
679
776
970
194
485
679
485
194
582
291
970
97
388
97
970
97
97
776
970
485
873
97
582
97
291
291
776
388
97
970
679
776
194
776
194
970
679
970
485
582
679
679
970
291
970
679
388
291
291
776
388
970
776
485
97
970
582
873
388
485
776
873
776
97
970
582
582
291
776
291
291
388
970
388
873
291
485
582
485
970
970
485
679
873
679
679
582
679
679
194
485
873
873
388
194
679
776
194
970
388
97
388
97
291
485
873
679
582
970
873
194
873
485
291
679
485
582
291
194
873
873
485
970
679
679
97
970
873
873
582
485
679
776
97
582
388
776
970
582
679
97
776
970
97
291
679
582
97
194
873
194
194
582
291
679
485
291
970
291
291
291
485
679
194
194
97
582
970
873
873
873
485
679
679
873
873
582
485
873
97
291
291
776
388
291
679
388
679
194
485
97
485
970
873
776
194
679
970
970
970
291
194
776
970
970
388
970
873
679
679
388
485
873
873
97
388
873
582
485
582
291
388
97
582
388
679
970
388
194
388
485
194
194
194
291
970
485
873
970
97
388
388
873
776
970
582
873
194
388
291
388
776
679
291
388
873
873
194
97
291
485
970
582
485
194
582
291
97
679
194
485
388
194
388
873
582
388
291
194
485
582
776
970
776
679
873
970
388
291
679
582
97
873
388
97
485
873
97
485
97
679
679
97
970
582
776
582
776
679
873
97
388
776
485
776
970
582
582
679
679
97
776
873
582
776
776
970
97
582
679
776
679
679
970
485
582
388
388
388
97
194
873
679
970
776
291
97
776
776
97
582
582
291
388
194
679
776
291
388
776
194
582
776
582
485
970
679
388
582
388
388
679
291
97
873
97
485
582
970
388
776
291
776
970
776
97
582
679
194
970
97
582
970
97
873
388
291
194
970
679
194
291
582
97
485
194
679
873
776
388
970
679
291
679
97
970
485
776
194
582
388
291
873
873
194
582
194
873
388
679
582
873
776
291
679
388
97
194
97
776
679
970
776
873
873
485
485
873
582
582
388
291
388
485
97
582
485
97
582
679
582
873
291
582
776
679
873
388
388
194
194
388
485
97
582
388
485
582
194
776
291
291
679
873
970
485
485
291
582
97
776
873
970
485
291
873
97
776
388
291
194
485
97
194
776
970
291
291
388
97
485
679
873
194
194
873
679
485
776
679
388
679
582
582
97
679
970
388
776
679
970
679
679
776
679
388
388
776
679
582
485
873
97
970
485
679
582
291
970
97
291
776
194
582
873
873
582
97
97
97
291
194
194
679
582
291
970
194
776
970
194
97
873
582
388
194
679
97
679
485
291
194
388
485
97
970
679
485
679
970
776
970
97
291
388
582
291
291
582
194
485
194
388
291
679
776
485
97
388
485
873
776
291
873
194
582
873
582
679
388
291
194
970
873
97
485
776
873
485
873
776
97
291
873
873
388
582
485
291
679
970
388
485
679
97
291
194
291
485
388
485
388
97
388
97
873
970
582
776
194
97
582
97
970
194
97
291
873
776
582
679
291
970
873
970
194
970
291
679
97
970
582
485
873
679
970
582
388
485
582
873
291
970
291
388
582
679
679
873
776
97
388
873
194
679
970
970
388
388
582
679
776
291
679
97
291
485
679
970
97
97
679
485
485
776
776
97
97
970
582
582
776
194
97
388
485
194
291
291
970
97
679
970
291
970
582
679
970
776
194
776
582
970
679
291
388
776
970
582
388
194
388
679
970
388
291
873
485
582
679
388
194
291
970
485
388
970
97
291
97
582
776
485
194
970
873
582
679
679
291
291
388
873
679
485
873
97
388
97
582
388
291
970
582
970
194
485
388
194
582
97
97
679
97
970
291
970
97
970
970
970
582
679
485
582
291
388
582
776
776
485
582
97
194
485
970
873
388
582
388
97
582
873
776
679
776
97
679
291
679
97
776
97
679
388
485
485
970
582
194
194
873
679
485
97
97
970
194
873
776
388
582
776
873
97
388
873
582
679
679
970
873
388
679
873
679
194
485
388
291
582
582
291
873
485
97
873
388
388
873
873
291
388
194
873
485
97
873
970
970
97
970
873
679
388
388
970
679
291
776
970
291
485
873
97
194
194
873
485
970
291
194
485
388
679
194
97
485
970
388
873
970
970
97
970
873
194
97
485
970
679
388
485
776
873
291
291
97
582
873
873
291
679
970
679
873
679
291
291
194
679
388
970
679
194
582
291
97
194
776
970
679
97
388
970
291
97
776
388
388
970
388
194
291
873
776
97
388
582
291
970
582
776
873
97
291
388
485
970
194
582
776
970
194
679
970
970
776
582
485
388
582
873
291
388
582
291
873
388
679
485
679
873
582
873
291
291
194
873
485
582
194
194
873
97
873
776
873
291
776
582
776
194
776
485
291
291
485
388
97
679
679
97
776
970
679
485
97
582
388
97
388
194
485
291
873
97
388
776
776
582
679
194
679
970
776
970
582
388
388
291
582
485
873
97
873
873
970
582
485
776
873
485
873
194
679
679
582
97
388
194
776
970
194
873
679
873
776
582
776
776
97
291
776
291
485
485
97
970
388
291
291
485
291
97
194
485
776
679
970
873
485
388
97
776
582
873
97
776
873
970
388
776
970
194
194
388
873
485
485
485
873
873
97
291
194
485
970
291
485
776
970
679
388
485
97
291
194
679
291
970
485
388
388
873
776
194
291
873
776
776
970
582
194
776
970
194
679
97
582
776
873
485
194
388
194
291
194
97
582
291
291
679
485
194
485
582
291
485
388
582
873
194
97
873
194
194
582
873
970
291
679
194
194
679
97
194
679
291
873
291
679
291
679
582
388
194
291
970
970
97
970
679
291
194
776
388
194
970
582
970
97
582
970
776
582
388
388
873
970
970
873
97
291
194
97
388
485
194
97
485
97
291
679
582
97
485
776
291
582
970
679
679
970
873
679
873
970
873
291
776
582
970
485
873
776
194
970
194
970
194
97
291
291
97
776
485
97
97
970
873
97
776
873
873
970
291
97
679
388
485
485
679
194
970
291
970
194
97
291
97
97
873
291
679
873
291
485
194
970
776
388
873
679
582
291
388
873
873
776
970
388
776
679
679
679
194
776
194
97
970
582
970
291
97
194
873
291
582
388
582
194
873
485
679
582
97
873
97
970
679
776
97
873
485
679
582
97
970
388
582
388
873
485
485
388
679
679
97
291
388
679
388
291
776
873
194
873
194
679
291
582
485
485
873
388
873
970
970
679
194
582
194
776
582
970
970
582
388
485
291
582
970
582
873
582
97
970
873
485
388
291
582
873
970
873
776
776
776
291
388
679
679
776
873
97
485
970
679
194
776
679
485
970
97
194
679
485
291
970
776
873
194
194
970
873
388
194
582
873
582
194
194
970
194
873
679
582
97
97
582
776
194
194
388
97
194
582
679
97
485
582
194
582
485
679
97
679
776
194
873
485
388
582
970
679
679
582
873
485
485
97
485
388
582
582
582
679
97
194
485
970
970
485
485
388
388
194
873
776
194
582
97
776
485
679
388
194
388
97
291
291
679
291
388
485
582
776
485
194
679
582
873
582
194
873
485
582
776
970
582
679
970
388
485
485
776
97
485
485
485
485
194
388
970
970
679
970
776
873
679
582
194
873
194
776
873
388
97
388
776
582
485
97
97
582
873
582
291
776
970
388
194
388
776
194
970
582
97
970
873
679
970
582
485
970
582
582
776
873
873
970
194
582
97
970
582
485
485
97
970
97
679
582
97
97
970
873
679
970
291
970
97
679
776
776
194
679
582
485
97
388
97
291
970
485
873
485
970
873
970
291
97
582
582
97
291
970
291
970
873
679
679
582
194
776
970
388
194
776
776
873
582
873
485
776
970
97
582
291
582
873
291
291
873
97
582
582
194
97
388
291
97
582
582
485
97
97
97
388
291
291
873
388
194
485
970
194
194
582
776
970
291
970
388
679
970
873
873
582
582
97
194
291
97
194
485
485
776
582
776
873
485
970
776
97
97
388
679
776
291
970
776
97
388
194
776
776
291
97
291
485
970
485
388
970
97
97
873
388
873
776
485
485
388
97
291
388
485
194
97
485
388
485
194
194
873
388
679
388
970
388
679
485
776
388
194
97
582
776
582
776
291
97
291
582
485
485
194
873
679
873
291
970
194
776
485
873
194
582
873
679
679
485
485
97
679
679
485
776
485
194
97
485
776
776
485
291
582
291
97
97
97
679
970
776
582
679
776
873
873
291
291
679
194
679
291
970
97
485
873
485
873
97
291
194
873
679
873
97
679
776
97
388
388
388
388
97
970
485
388
679
291
873
388
679
970
388
776
388
873
291
194
485
679
679
776
679
388
291
776
291
679
679
582
970
873
485
873
776
97
970
291
873
97
485
873
679
582
582
194
291
582
582
776
679
194
582
97
873
582
776
485
485
194
582
485
485
582
291
970
485
97
776
582
97
582
388
582
970
291
388
970
873
776
970
873
485
582
873
873
873
388
679
679
970
388
194
582
873
679
485
194
97
776
97
97
679
291
485
679
776
97
485
291
582
582
485
485
582
97
679
388
97
970
97
582
97
194
97
291
97
970
776
291
970
291
97
97
485
582
194
97
873
194
194
388
97
582
97
485
388
582
873
970
679
291
582
873
291
485
970
291
97
970
776
970
194
194
485
291
776
970
873
776
291
970
97
291
194
582
485
97
582
291
679
679
291
776
97
776
582
873
873
776
873
194
97
582
970
97
97
679
582
582
776
776
388
582
194
97
776
291
970
582
485
291
97
582
194
776
970
582
679
194
97
194
194
776
388
776
776
582
388
388
485
970
582
97
97
873
679
485
291
582
970
679
485
582
388
582
291
194
970
97
776
582
873
776
388
679
291
97
97
970
97
679
291
970
97
873
776
194
485
194
873
97
873
388
873
97
291
873
873
97
776
776
679
679
97
194
194
194
291
388
970
388
194
582
679
97
970
388
776
679
873
873
485
873
679
194
291
485
873
679
97
291
194
291
388
194
679
873
970
679
388
679
873
291
388
873
194
194
388
679
873
97
776
291
291
291
388
194
776
485
776
679
485
679
873
679
776
873
873
970
291
388
97
97
873
485
776
194
970
388
388
582
194
194
873
873
194
485
873
776
291
582
970
388
679
776
582
485
873
873
388
582
582
291
679
388
970
970
776
582
291
388
388
485
194
776
194
194
485
485
97
194
97
582
388
97
194
485
679
873
679
582
776
873
679
970
970
970
388
776
873
776
970
970
291
97
970
582
776
679
388
97
970
776
582
194
970
970
679
776
388
194
485
970
582
485
291
194
194
388
291
970
97
194
679
194
194
873
97
873
873
679
679
97
776
873
388
388
873
776
582
776
873
485
291
388
873
679
388
388
485
970
970
582
388
582
582
97
582
582
970
485
388
194
873
582
388
776
970
970
679
582
388
582
970
291
388
679
776
97
970
194
485
873
485
485
485
485
485
291
873
776
194
291
97
194
485
485
970
776
582
776
582
485
582
970
291
873
291
873
388
970
97
485
97
873
291
970
970
970
873
970
194
873
485
485
776
485
194
194
970
679
388
485
194
970
97
873
582
970
291
485
291
679
679
291
776
485
291
679
679
485
776
97
776
485
679
873
194
388
970
485
194
582
485
679
194
485
776
291
97
970
582
582
291
679
679
582
776
97
582
873
194
679
970
291
97
776
291
776
485
194
970
873
291
679
291
970
776
194
97
873
97
97
291
776
485
291
194
485
194
679
97
485
388
873
970
194
776
291
679
970
679
194
776
485
679
194
97
485
873
194
97
679
679
194
194
388
485
873
388
679
194
485
97
194
679
485
97
776
97
485
679
388
291
485
388
970
776
291
388
485
194
291
776
485
97
582
970
194
776
582
97
97
97
388
776
97
291
873
97
679
582
291
679
873
388
291
388
776
194
388
194
970
485
970
485
776
97
485
97
291
485
679
582
970
485
485
582
291
776
679
970
194
291
291
194
776
970
388
485
291
873
776
679
776
776
97
776
388
388
388
194
485
194
485
679
582
388
970
388
97
776
97
194
582
97
970
873
194
873
970
873
291
194
291
388
582
194
970
291
970
485
679
388
582
873
776
97
776
194
388
97
97
582
970
97
873
485
582
970
679
194
582
679
776
970
970
388
582
776
97
194
388
679
776
388
679
679
388
582
194
970
194
97
291
873
97
97
291
582
776
970
485
485
97
291
970
679
97
970
291
97
776
291
776
291
388
485
194
485
388
970
291
291
776
582
485
970
97
485
388
485
873
679
970
291
194
388
873
194
873
194
873
970
485
873
97
291
97
679
97
776
291
194
97
582
970
582
873
388
485
582
97
388
194
873
970
194
388
485
388
388
291
388
97
97
485
582
388
97
388
679
194
97
582
194
873
194
970
388
679
582
582
582
776
873
388
97
776
970
485
873
679
679
388
873
485
679
388
873
679
582
97
388
485
582
97
485
776
679
97
97
776
582
776
873
291
776
873
194
388
194
194
873
97
291
388
582
485
970
388
97
194
485
776
97
485
582
776
485
97
970
291
291
679
388
582
97
291
97
388
291
776
388
485
194
970
388
194
194
776
388
97
485
679
485
776
873
485
873
291
485
388
291
582
194
97
291
679
194
582
194
291
388
485
679
873
582
679
388
291
485
485
776
582
582
291
97
679
194
873
776
388
776
194
97
679
776
776
485
970
873
388
582
679
388
679
582
873
582
388
679
485
970
679
388
970
388
485
970
582
776
582
776
291
776
485
485
194
388
291
582
679
194
194
873
194
194
291
970
388
194
194
873
485
679
582
291
97
679
97
485
291
679
97
388
97
776
291
970
291
97
679
776
776
388
776
291
194
873
582
194
485
776
776
776
679
97
873
679
97
582
679
388
776
194
291
97
873
970
291
582
194
679
291
582
776
291
873
485
388
291
776
97
97
776
485
291
970
873
776
873
485
388
776
873
97
388
582
388
291
97
194
679
485
291
97
388
194
873
776
776
776
679
679
485
582
388
291
679
291
485
582
194
291
485
97
679
970
388
970
388
970
776
97
388
194
679
97
388
194
485
388
582
97
388
679
873
970
679
97
970
291
485
776
679
485
679
97
485
776
970
388
97
291
679
388
388
97
97
485
291
291
679
970
388
485
970
582
970
776
485
873
388
291
291
679
194
679
291
582
679
582
873
582
291
291
873
485
194
485
291
970
388
291
679
970
194
970
291
194
873
873
291
679
291
291
485
970
970
679
388
97
291
776
873
776
776
776
485
776
194
194
970
97
679
291
291
970
873
97
485
97
873
388
873
97
485
291
291
388
582
388
582
970
679
776
970
582
485
485
776
970
97
97
194
97
97
485
873
291
582
194
582
873
97
291
873
970
291
388
679
873
388
194
970
679
194
388
679
970
776
97
679
776
291
679
679
776
291
776
970
582
970
776
970
97
970
873
291
194
485
97
485
679
582
582
776
679
194
582
485
873
291
679
291
97
97
970
194
873
776
970
485
970
776
582
97
485
679
97
485
485
388
679
291
970
970
291
97
582
194
97
291
679
194
97
291
97
776
970
582
485
776
970
194
291
388
679
485
873
970
485
97
388
776
679
970
679
388
873
582
291
291
873
582
485
291
291
194
97
776
776
291
776
194
291
97
291
970
970
388
291
97
873
679
388
485
873
291
194
970
388
291
388
679
388
970
873
194
582
679
97
582
194
582
97
97
194
388
485
873
194
194
873
194
679
194
485
291
873
97
97
582
291
194
291
388
485
97
776
388
97
291
776
776
97
194
194
291
485
194
776
194
970
97
970
97
679
194
485
776
194
582
97
388
582
873
97
970
970
873
776
485
194
388
97
873
873
97
291
485
97
194
679
194
776
388
873
388
485
582
194
776
388
485
776
776
873
970
97
388
194
776
970
582
970
970
194
873
582
485
97
776
679
194
194
485
388
970
388
873
970
388
582
873
776
776
970
388
776
582
679
970
776
582
776
485
970
97
388
194
970
679
485
679
97
582
388
679
388
970
97
582
291
388
97
970
873
582
582
194
291
873
485
194
291
582
970
194
970
194
679
388
970
679
873
194
582
485
873
873
194
194
388
291
485
970
582
388
970
776
776
97
970
970
485
873
970
291
194
388
485
97
291
679
291
485
485
485
97
485
970
776
485
291
291
194
485
873
776
97
97
194
291
485
970
776
776
776
97
485
291
388
485
97
679
776
485
873
679
97
873
291
582
291
679
194
388
776
485
776
873
388
291
776
679
388
873
679
970
582
485
970
388
388
873
873
776
679
873
873
291
194
388
776
291
873
776
873
873
388
679
485
582
291
485
291
679
291
97
97
679
194
582
873
970
873
388
679
679
970
873
873
194
873
194
194
582
679
970
679
485
291
194
582
291
873
97
194
194
873
970
776
485
679
97
97
776
582
485
291
194
970
582
970
97
582
194
388
776
291
97
194
582
873
194
485
970
679
485
970
873
679
291
194
970
388
970
582
582
97
97
388
388
679
97
970
388
582
291
970
291
776
970
388
776
776
388
873
194
582
873
873
970
679
291
776
582
388
194
194
776
970
679
485
970
194
873
485
485
679
485
194
388
291
97
582
582
582
388
970
194
97
873
970
97
485
582
970
388
873
582
582
776
291
776
388
776
194
291
485
97
485
291
97
873
194
970
388
194
291
194
194
291
291
194
582
97
679
388
776
97
291
776
679
776
582
873
388
582
388
388
291
679
291
970
776
679
582
485
776
194
873
679
873
970
388
873
194
776
582
388
97
873
291
291
97
582
582
873
970
485
582
679
388
97
291
291
873
873
291
873
873
776
97
388
291
582
776
194
582
970
679
97
291
679
679
873
873
485
970
194
582
582
970
582
388
970
388
776
970
485
970
582
97
485
679
873
485
291
679
776
291
388
388
970
970
97
582
970
679
582
679
776
582
970
679
194
873
776
97
776
388
970
776
873
194
388
485
194
679
776
97
485
97
582
291
291
582
485
582
97
970
485
194
97
485
776
679
873
485
679
485
582
679
388
194
582
194
291
97
388
970
776
679
291
679
582
388
776
388
485
291
582
291
970
970
388
97
97
97
194
776
194
194
776
194
291
388
485
679
194
291
194
679
970
679
873
97
776
873
97
194
291
97
388
97
97
97
679
582
582
873
776
388
97
388
776
873
873
485
776
582
485
194
194
679
97
582
679
873
679
582
388
873
679
776
388
194
582
679
776
97
388
873
97
194
485
679
485
97
97
679
582
970
776
582
291
970
970
194
776
679
873
679
291
679
97
873
873
97
194
582
679
970
97
97
679
97
873
679
679
97
776
388
970
388
388
776
194
873
97
291
679
97
194
291
873
582
388
776
970
388
776
388
776
194
776
388
194
970
291
485
970
970
291
582
582
679
970
388
194
582
582
97
776
873
97
776
388
679
679
679
485
873
582
291
679
194
194
485
388
873
194
873
388
873
97
679
970
582
873
97
776
970
97
291
485
485
388
194
388
679
97
679
194
582
291
873
679
970
194
291
194
194
679
679
582
97
873
679
388
194
679
291
97
970
291
291
194
873
485
388
388
873
679
194
97
582
873
194
582
291
873
485
291
97
194
873
776
388
873
194
388
679
97
485
291
388
97
291
485
194
291
388
485
776
194
582
970
582
970
388
194
291
679
873
291
485
873
679
388
485
291
970
291
776
388
776
485
776
970
873
970
776
776
97
194
485
388
194
582
97
194
485
679
388
291
776
582
873
388
970
776
679
194
582
873
582
194
485
776
582
97
388
776
194
873
582
388
873
873
582
194
97
291
97
873
582
970
291
388
679
970
970
873
776
194
97
194
582
291
97
776
291
485
776
873
679
194
679
194
970
679
97
873
485
291
970
388
873
970
194
485
388
582
970
776
873
97
388
485
388
873
97
776
582
873
388
776
194
291
679
776
873
194
291
291
97
679
194
97
97
582
194
485
776
970
388
485
873
970
485
873
679
194
97
97
970
873
97
485
970
485
970
485
776
679
970
776
679
388
679
873
388
970
970
679
97
679
97
97
291
679
679
291
97
582
194
970
291
291
291
485
873
485
485
970
873
97
194
485
582
388
679
582
679
970
582
776
970
388
97
873
582
194
485
776
873
679
582
679
388
582
679
582
291
776
873
679
970
194
970
291
194
485
194
582
291
291
485
679
194
873
388
194
291
873
388
679
873
291
388
485
679
776
873
485
873
97
776
873
970
679
194
970
97
970
291
679
388
679
194
194
388
582
194
970
679
776
291
194
291
485
194
679
97
194
485
485
291
194
679
291
776
97
485
485
291
582
970
970
194
97
388
679
97
97
582
582
679
582
388
388
485
873
679
485
291
776
194
485
485
582
485
679
485
582
776
194
970
873
679
485
194
291
485
776
97
776
970
194
291
776
873
873
582
388
388
679
679
485
485
970
485
873
679
776
97
388
582
873
970
776
873
970
776
776
776
873
970
679
388
291
776
291
291
485
776
291
582
582
679
388
679
388
194
776
679
679
582
485
97
388
194
582
291
970
291
873
291
873
873
582
873
388
970
291
291
388
291
388
291
873
97
291
388
873
97
873
291
970
776
970
679
388
291
388
873
388
873
970
873
873
485
388
485
970
485
582
291
776
194
970
776
970
582
291
776
970
485
873
291
485
291
873
873
776
776
970
485
291
97
485
485
679
873
388
485
194
388
291
970
291
970
97
97
970
388
970
97
388
388
485
873
97
873
679
291
776
194
776
970
776
970
970
679
873
679
291
679
582
776
970
873
485
485
582
970
776
582
582
291
291
97
970
485
97
970
388
291
970
679
582
291
970
582
97
582
679
679
485
194
388
679
194
291
776
194
194
194
970
485
776
776
582
194
388
582
776
970
485
970
291
970
582
388
776
97
291
485
873
582
873
291
485
291
485
291
485
291
873
194
291
776
291
485
873
388
194
776
679
582
873
776
291
485
679
97
873
388
873
582
776
970
97
194
582
388
97
679
582
873
388
970
194
388
970
970
388
970
873
97
194
291
679
679
97
485
388
388
776
97
97
485
388
388
970
485
582
970
582
776
97
194
873
388
194
970
485
388
485
485
388
582
485
679
194
776
970
291
97
388
194
485
291
776
873
194
291
679
194
194
679
970
97
970
194
679
776
582
970
194
291
679
485
970
582
873
873
679
970
485
776
194
582
679
582
582
970
970
388
194
194
194
679
970
970
194
388
194
291
97
873
776
873
388
970
679
970
291
873
776
970
970
582
582
970
97
485
679
97
388
194
291
679
970
291
776
485
485
582
679
970
291
194
970
485
485
776
970
485
485
97
873
776
388
970
970
776
97
485
194
776
970
485
776
388
873
776
388
97
679
970
97
873
194
485
291
194
97
970
485
970
679
873
679
679
679
485
776
970
97
873
679
194
873
388
194
194
194
873
485
291
97
388
873
873
679
776
970
873
679
873
97
582
485
873
388
485
679
291
291
582
388
873
485
582
291
97
582
582
97
873
97
970
873
485
194
97
679
97
388
776
873
582
582
291
97
97
194
485
582
97
291
873
873
291
291
873
291
679
194
679
97
388
970
388
970
97
194
970
776
582
194
388
970
582
970
388
582
485
388
194
291
679
291
679
194
582
97
97
485
485
194
873
873
291
388
388
582
873
776
776
485
97
291
679
194
485
970
97
388
582
388
679
194
582
776
485
194
97
776
873
873
679
582
97
388
485
776
485
97
970
582
582
582
388
388
873
97
388
97
970
679
970
485
970
388
970
970
970
194
776
776
97
485
97
970
970
873
194
873
388
97
970
679
388
873
97
873
582
194
679
194
970
485
873
582
388
873
388
776
97
776
582
388
194
388
679
970
97
776
970
970
679
776
485
776
291
485
291
388
873
485
485
679
679
679
291
194
873
873
291
970
194
97
485
679
776
194
582
679
873
776
679
970
194
776
970
970
873
873
485
97
485
582
582
388
582
388
582
873
194
776
194
970
679
776
291
776
97
291
679
873
485
97
291
194
485
970
679
582
679
97
582
388
873
388
388
873
970
970
873
194
97
679
970
970
970
194
679
388
679
970
679
970
873
679
679
970
679
291
485
291
970
485
776
97
582
970
679
873
970
388
97
388
388
97
582
873
776
970
776
679
194
291
873
97
970
582
776
776
97
873
194
873
194
873
970
97
485
970
97
388
970
679
776
388
873
485
194
388
582
291
485
970
291
291
679
388
679
194
970
97
970
679
679
97
291
194
194
776
679
873
970
97
776
388
485
582
776
388
97
388
970
873
291
194
776
194
388
97
485
582
97
970
388
679
388
776
97
970
970
873
291
776
194
194
97
679
97
97
388
194
582
582
194
388
485
194
970
873
679
679
485
485
873
970
194
582
679
776
776
485
388
873
388
679
97
776
291
485
873
97
291
485
679
970
970
388
582
582
97
582
582
388
873
582
873
388
776
873
291
97
291
97
388
582
679
291
970
679
776
388
582
679
970
97
388
388
679
776
485
291
679
970
679
776
388
97
679
194
194
873
485
97
388
291
388
388
776
388
679
97
97
582
97
873
291
776
97
388
97
388
485
194
582
97
97
776
97
388
679
873
873
582
970
97
679
679
485
776
291
485
582
679
582
873
776
679
291
291
194
485
582
291
97
582
776
485
776
873
873
194
679
194
388
873
873
776
776
485
582
485
485
194
970
776
582
776
873
582
97
388
582
776
679
291
97
679
97
291
582
291
485
97
582
194
679
776
485
970
679
97
582
776
97
485
485
582
582
291
291
291
291
388
679
291
97
970
97
388
582
97
873
97
97
679
873
291
970
97
291
873
194
776
970
291
485
485
388
970
970
679
485
873
485
970
970
291
970
194
679
485
679
388
194
388
194
776
485
873
873
873
194
194
194
873
194
582
97
97
679
776
679
97
97
679
776
485
97
291
97
97
873
776
582
970
97
970
970
873
679
291
679
291
388
873
873
679
194
679
679
679
291
679
873
582
873
970
970
679
194
97
97
582
679
194
776
873
970
679
970
582
97
679
776
582
291
970
776
388
679
873
679
97
194
97
776
388
194
873
97
776
194
582
388
388
582
291
194
582
776
97
485
776
582
291
291
970
970
291
582
970
194
582
388
388
873
97
679
485
388
582
970
485
873
194
388
291
388
485
485
776
97
388
582
291
194
970
194
970
582
388
970
291
776
873
388
873
582
194
485
873
679
388
485
970
388
388
97
194
873
291
970
97
776
97
776
873
485
970
388
97
485
485
970
970
97
388
873
291
776
582
97
582
582
582
291
679
970
776
388
873
97
485
194
194
679
582
97
485
776
97
97
776
970
679
485
873
97
485
388
291
582
582
97
679
291
194
873
679
388
388
970
970
194
679
194
485
679
194
873
485
679
679
873
194
873
679
970
776
485
97
485
873
679
97
388
970
194
291
291
679
776
97
485
194
388
582
97
291
873
776
873
194
776
679
873
97
873
582
97
97
388
970
873
873
388
291
776
485
873
388
388
194
873
970
485
970
388
679
679
776
582
582
388
582
970
194
582
776
970
97
485
679
97
485
291
970
776
970
970
776
388
679
194
776
873
388
194
194
388
388
291
97
388
485
873
194
776
97
388
388
485
97
291
582
485
97
194
194
388
970
388
970
388
485
873
776
582
679
97
388
194
194
97
388
582
291
873
970
776
388
679
679
776
194
970
291
485
679
388
873
582
485
485
388
388
582
679
388
485
97
291
582
388
291
194
970
582
970
485
194
97
388
776
873
388
194
388
388
679
291
485
97
873
776
679
970
388
485
582
582
582
291
776
97
873
97
776
776
776
776
194
582
291
485
194
194
97
291
194
388
97
194
388
679
679
679
582
873
776
194
485
194
97
582
582
970
485
388
970
388
291
291
97
388
970
873
776
873
194
388
582
97
388
776
970
970
582
582
485
485
873
582
873
485
194
194
582
679
194
194
776
388
388
291
776
679
970
679
582
679
388
291
679
388
776
873
388
291
194
97
970
582
582
194
291
194
582
291
873
970
873
194
485
388
970
873
97
388
97
388
388
388
873
485
485
388
291
97
291
388
970
194
97
970
873
873
679
873
388
485
485
873
582
291
873
970
970
388
388
582
194
970
97
291
291
776
388
970
582
873
485
194
679
679
873
679
388
679
679
873
873
485
679
388
776
291
291
582
388
97
97
194
873
388
582
97
97
679
873
873
679
291
485
97
582
485
97
970
873
679
97
679
97
291
970
291
873
776
970
97
776
970
97
194
776
582
582
970
679
873
291
194
582
194
291
970
776
291
485
582
291
970
776
485
776
776
679
970
388
388
291
291
776
582
388
776
388
582
873
485
388
970
776
194
291
582
970
776
582
970
582
970
291
97
873
388
291
873
776
582
873
291
485
194
388
679
776
776
582
291
679
194
970
679
97
291
194
97
776
291
873
582
582
873
679
679
679
291
97
873
97
194
291
388
291
485
291
291
582
970
873
485
485
582
97
582
97
485
388
582
485
776
970
485
873
776
194
194
291
97
873
582
97
776
194
873
776
194
388
970
582
776
582
873
97
97
679
679
776
291
291
388
970
873
582
291
970
194
97
970
291
194
873
485
679
582
679
194
970
873
970
291
582
388
970
776
291
679
291
970
485
485
388
194
679
679
679
388
776
582
97
776
679
970
485
776
97
679
679
970
388
970
485
970
970
291
679
194
97
388
97
582
291
776
679
388
970
873
970
873
291
970
679
485
485
679
485
970
679
388
582
485
582
485
485
679
679
970
388
97
582
291
97
194
291
97
97
970
873
291
291
388
485
873
873
582
582
873
291
291
194
679
970
970
194
388
485
970
97
873
970
291
873
97
776
97
194
291
679
776
679
776
388
582
873
388
291
582
388
97
679
194
291
582
679
485
291
873
582
776
679
194
388
291
97
388
388
776
776
776
873
388
873
582
291
873
194
485
97
873
291
194
679
679
194
873
485
291
194
970
873
291
970
679
97
194
388
970
291
291
970
873
582
679
873
388
291
776
776
873
194
97
194
291
873
582
97
194
873
582
388
776
776
679
291
388
776
291
388
291
970
873
970
970
873
873
485
679
679
291
194
291
97
485
776
679
582
485
970
97
679
873
194
582
776
776
194
873
970
291
291
388
679
388
97
776
970
873
679
194
97
873
970
291
679
776
970
873
679
970
873
388
97
291
873
97
97
194
194
485
776
679
485
776
388
485
388
291
873
970
485
194
873
776
582
970
97
776
970
485
388
485
582
194
776
485
970
679
388
970
582
776
582
776
194
388
970
582
194
485
291
485
679
194
97
582
291
970
873
582
582
679
388
679
582
485
194
776
194
582
194
776
291
873
873
388
776
485
679
485
97
388
194
194
970
970
679
485
582
873
291
970
679
679
388
194
970
582
97
388
873
970
582
388
873
970
582
291
485
388
388
388
97
194
485
679
582
970
388
970
970
194
97
97
388
485
873
97
291
970
194
485
291
679
873
776
679
291
679
388
485
582
582
194
97
582
388
291
485
97
679
776
582
97
485
970
291
194
194
194
776
291
97
194
194
97
485
194
873
679
776
485
291
970
679
970
582
970
873
97
679
679
582
679
194
291
679
485
485
291
388
194
776
97
291
582
485
291
970
970
291
388
679
582
291
388
485
873
485
582
97
291
485
485
679
485
970
582
873
388
873
485
970
679
582
776
291
582
582
291
291
97
582
970
388
582
485
679
291
582
873
97
485
291
97
485
582
679
388
194
291
970
776
582
388
194
582
970
679
873
485
776
970
679
485
873
291
582
970
970
873
970
97
388
97
873
388
582
194
485
679
485
970
485
679
194
291
388
485
776
194
97
679
873
291
582
485
679
582
291
485
194
970
388
776
679
388
873
582
291
776
97
582
679
679
679
485
679
291
679
291
97
485
194
97
291
485
679
776
97
776
291
873
291
679
679
97
97
776
194
194
582
485
776
873
873
291
194
388
776
679
97
679
776
194
388
194
194
388
485
97
776
97
679
194
388
388
291
970
776
485
291
873
97
776
970
679
873
873
485
679
194
776
970
776
291
194
776
291
97
97
97
873
97
291
485
291
776
679
970
485
97
485
388
970
970
97
679
291
97
582
388
873
873
291
97
485
485
291
970
194
194
97
582
97
679
970
194
291
679
873
582
194
582
970
582
873
291
485
679
194
776
97
485
291
679
776
582
776
97
679
485
970
291
97
679
679
388
873
970
485
679
776
873
291
97
194
776
776
485
873
194
582
97
291
776
485
970
388
97
970
582
97
291
970
291
970
873
679
582
291
582
194
485
873
194
776
97
194
873
582
873
485
582
776
97
873
97
194
873
873
873
582
582
873
679
97
582
97
970
291
873
582
582
291
485
776
873
291
97
388
291
485
291
388
970
679
485
97
97
485
970
485
970
582
291
873
776
679
582
873
97
873
679
194
873
679
679
776
970
388
388
388
970
291
582
582
388
194
388
291
97
485
388
873
873
291
873
970
97
97
485
582
485
388
776
97
873
679
776
776
194
291
97
291
194
582
485
388
291
873
485
776
194
97
97
679
582
97
97
970
97
776
679
97
873
776
388
776
291
970
970
970
97
97
485
388
970
194
194
97
873
970
388
97
970
485
679
873
582
291
873
679
776
679
485
582
776
97
679
388
97
97
582
97
776
970
97
485
582
873
582
679
194
291
194
582
776
97
291
97
194
582
388
485
291
388
291
194
873
873
679
291
776
485
194
388
776
388
776
873
388
291
485
194
582
485
679
582
194
679
291
97
582
194
582
582
873
485
776
970
194
582
679
776
582
970
582
388
485
97
194
485
291
97
970
970
485
97
485
194
291
970
776
291
776
194
485
679
388
194
970
679
194
873
97
485
97
194
485
485
485
679
873
873
97
776
873
582
582
970
679
97
291
97
970
388
970
291
291
970
873
582
194
970
194
388
97
582
873
388
291
194
679
679
97
582
388
388
194
679
970
582
291
291
485
582
776
388
582
679
97
97
873
97
97
291
679
679
97
970
291
970
291
776
485
582
194
679
194
873
679
679
291
388
291
97
194
873
582
97
970
582
194
388
970
873
582
582
679
485
194
485
291
776
291
970
388
679
291
97
970
291
291
388
873
679
388
582
776
873
291
194
873
970
679
582
679
582
485
776
970
388
873
679
291
776
97
776
388
679
776
291
679
970
194
776
388
776
679
679
582
776
873
97
582
970
485
679
776
970
679
485
485
388
97
873
194
873
582
97
970
291
485
291
679
776
97
970
194
388
873
873
776
582
970
776
776
679
291
388
873
291
776
776
873
194
873
485
776
388
582
485
582
582
776
388
582
291
194
388
873
291
485
97
776
679
194
194
485
679
291
97
97
582
970
291
970
291
97
970
776
194
388
776
388
970
388
97
388
776
97
291
388
194
388
194
873
776
97
776
388
776
291
388
485
485
194
970
388
970
97
388
970
97
97
970
97
776
679
776
582
679
970
970
97
97
388
679
194
291
679
679
970
388
970
388
776
970
97
582
873
970
194
485
679
194
970
970
970
873
97
485
97
291
873
582
485
97
970
679
776
194
194
194
194
776
776
388
679
194
679
970
776
873
388
873
485
388
679
970
194
873
97
291
97
776
388
873
776
582
388
582
970
388
97
970
194
388
873
97
970
388
582
194
776
970
970
873
388
679
582
388
194
97
97
388
485
679
679
873
970
388
194
485
291
873
485
873
291
485
388
291
776
582
485
97
485
485
776
679
388
776
291
873
776
970
194
485
873
291
582
291
194
970
679
679
679
679
679
291
388
679
679
97
291
97
679
776
582
194
679
97
970
97
291
388
194
485
388
97
194
873
388
291
776
679
97
679
388
582
194
194
97
388
291
388
388
679
194
873
388
873
970
776
873
679
776
970
970
388
485
970
776
485
485
776
485
97
291
582
582
582
194
679
97
194
582
485
388
873
970
291
194
970
291
679
97
388
291
194
194
679
873
388
970
679
291
485
776
291
582
873
776
194
582
679
873
776
388
582
194
970
97
291
776
776
194
873
291
873
582
970
776
388
291
194
873
388
873
485
194
194
582
873
679
873
582
291
485
485
679
194
873
388
679
485
388
97
679
194
582
873
485
291
582
873
970
776
97
97
970
194
582
679
776
970
291
776
194
970
388
582
194
485
388
873
97
679
291
679
970
873
970
485
291
582
679
776
388
194
97
776
97
679
194
582
388
388
970
97
582
582
194
582
485
194
388
388
388
485
776
485
388
970
291
485
194
582
873
679
679
194
582
776
582
582
388
388
388
388
291
873
97
970
873
388
291
582
194
776
194
485
776
388
776
485
970
679
873
679
97
485
485
291
97
873
970
291
97
194
582
194
679
194
582
97
582
582
291
873
97
873
776
388
582
873
679
679
582
679
582
873
388
388
485
388
485
582
873
970
291
679
679
97
97
97
388
97
582
97
582
291
388
970
776
582
291
388
970
388
776
873
194
485
194
873
291
582
776
679
194
582
679
873
582
485
97
776
194
485
970
970
291
291
194
97
194
776
194
194
679
970
485
97
776
194
485
582
388
194
970
970
291
388
388
485
679
679
873
485
970
97
873
679
485
679
388
776
679
485
873
485
97
970
582
873
776
388
970
194
776
291
485
194
485
582
970
97
873
194
485
776
776
776
873
291
679
97
194
679
776
582
485
679
679
291
291
388
194
776
776
194
194
970
485
194
485
97
388
485
388
776
194
679
388
582
194
873
679
970
97
679
679
970
388
388
485
582
679
776
97
97
776
873
776
194
970
97
970
582
776
291
776
679
485
97
194
776
873
582
388
194
873
485
679
970
679
485
582
388
679
873
194
485
388
194
776
873
970
582
582
388
679
776
970
582
776
194
582
485
97
388
388
97
97
679
291
97
970
679
97
970
873
291
194
291
970
388
873
485
485
679
485
582
388
291
485
873
873
873
679
970
776
388
582
388
485
582
776
485
388
582
582
776
970
388
485
97
291
388
97
582
873
873
970
485
873
679
582
873
194
291
873
97
485
291
388
485
485
873
776
970
194
873
582
97
873
291
194
485
970
776
97
97
776
776
388
291
679
582
388
776
873
194
388
776
776
485
485
679
97
873
970
97
776
485
291
485
194
194
291
582
194
485
582
582
776
97
388
970
291
291
776
194
679
388
97
970
485
388
388
194
194
582
776
873
776
679
873
291
485
388
194
776
388
291
388
485
194
485
97
970
970
679
194
291
388
873
291
679
194
776
388
970
582
485
679
194
970
679
388
388
194
582
97
776
873
873
388
97
194
388
873
485
679
679
291
194
582
873
776
873
776
485
388
776
970
97
97
485
582
485
97
582
388
679
388
970
873
291
194
776
679
873
582
873
776
97
970
679
291
97
291
97
388
970
291
485
679
776
97
485
97
679
194
970
582
873
194
776
679
776
970
388
388
485
97
970
873
291
970
873
194
291
873
194
291
679
970
388
291
485
970
873
582
970
97
485
873
388
679
873
873
873
970
776
873
97
194
873
582
679
388
194
582
194
485
970
97
291
776
97
679
291
679
388
776
485
679
776
97
873
291
97
679
485
582
970
970
194
970
679
388
873
582
776
970
582
194
970
291
388
194
388
970
291
970
485
873
97
388
679
582
485
582
97
776
679
873
582
485
776
485
485
485
485
582
776
776
97
582
679
679
291
388
582
873
291
582
776
194
194
291
679
776
194
873
485
970
873
873
194
485
388
194
970
970
388
970
291
97
97
679
873
582
485
582
97
97
776
291
291
291
194
194
679
582
291
485
679
582
970
97
194
873
291
194
485
194
873
194
582
873
873
679
582
388
970
679
194
194
970
194
291
485
776
582
291
873
873
485
873
970
194
97
776
873
97
291
194
679
97
97
485
582
97
194
970
679
97
291
776
776
776
194
485
776
776
776
582
194
388
679
776
388
388
970
97
776
873
970
485
582
485
679
970
582
291
873
291
970
776
582
388
873
776
776
679
970
388
291
970
97
291
873
970
582
776
194
970
582
485
970
582
970
291
291
776
679
485
679
485
970
97
97
679
291
582
679
582
873
291
97
776
970
679
582
970
873
873
873
582
582
194
97
194
485
194
873
679
291
873
776
388
194
970
194
873
97
194
194
194
485
194
97
776
485
582
582
194
388
873
970
388
873
679
485
388
485
970
194
776
388
679
97
970
776
388
194
970
388
485
970
776
970
291
97
194
388
970
873
776
776
97
194
485
873
970
582
485
97
970
485
194
291
485
97
485
582
873
679
873
485
97
485
388
776
194
970
291
679
97
873
97
873
776
388
97
776
291
582
485
194
582
291
679
291
388
194
582
582
970
97
970
776
970
97
582
291
970
194
485
873
679
679
582
291
388
291
388
582
194
776
776
873
970
485
679
194
582
485
582
776
776
873
388
291
291
388
388
388
388
291
679
194
873
970
776
970
388
582
679
485
291
970
485
485
873
97
97
194
485
485
97
873
194
97
873
776
388
679
679
582
873
873
388
485
485
485
388
776
388
97
485
873
970
485
970
194
776
485
776
97
970
194
582
97
485
679
776
194
679
485
776
97
873
194
388
776
194
485
776
873
873
970
970
582
970
291
776
194
679
485
679
485
970
970
97
776
97
970
388
873
970
970
873
97
776
582
679
679
388
776
485
388
582
582
679
970
291
291
194
291
970
970
194
388
97
582
485
194
873
388
679
873
291
970
388
291
582
485
194
97
873
97
97
97
291
582
388
970
873
970
582
194
485
970
97
776
97
970
873
485
97
485
194
582
194
97
485
291
776
776
97
582
873
388
776
388
776
388
485
873
388
970
776
582
873
679
776
582
485
485
485
873
291
970
291
873
291
873
388
970
679
776
97
194
582
873
194
873
291
388
97
97
873
485
97
679
194
776
776
388
970
194
97
485
679
873
485
97
873
582
485
291
97
291
97
679
776
776
776
679
388
485
582
679
776
582
970
970
873
679
679
291
582
679
291
97
970
679
776
97
679
873
776
873
776
873
388
873
873
485
194
97
582
776
388
291
873
970
873
388
97
582
970
679
97
194
194
485
679
582
97
679
873
582
873
97
97
776
582
97
97
97
388
485
388
970
582
194
194
679
485
388
970
970
97
582
873
679
97
194
776
97
970
194
679
291
97
388
388
194
291
679
679
873
194
873
485
679
873
194
291
291
582
679
582
388
291
970
97
291
776
776
291
582
970
194
582
194
970
582
388
485
194
485
873
582
388
194
485
776
97
97
776
97
970
291
776
873
776
97
776
582
388
582
291
291
970
679
582
679
679
485
194
873
970
388
388
194
485
97
582
485
582
970
679
97
873
97
97
388
194
485
873
388
679
485
776
873
582
873
97
291
194
388
388
776
582
679
582
485
485
97
582
970
97
388
679
970
873
776
970
776
485
291
679
97
97
485
679
194
485
776
873
873
776
679
194
291
194
970
970
388
970
97
970
776
291
970
388
485
485
97
388
679
873
485
970
582
291
194
873
485
388
582
582
388
582
388
873
679
388
873
485
388
485
679
582
291
388
970
873
970
776
776
970
873
679
873
388
291
970
873
776
485
97
582
194
679
485
388
873
582
97
291
97
873
388
582
388
970
582
291
97
97
194
873
97
485
291
873
582
873
776
291
97
873
194
582
679
873
291
970
970
776
582
582
582
582
873
970
291
194
776
194
776
97
679
776
679
679
388
582
970
291
679
970
679
582
388
388
679
485
97
97
679
582
485
970
194
679
97
776
194
194
679
485
970
194
970
194
970
388
679
679
873
873
97
873
582
485
873
776
776
291
194
970
194
970
970
970
388
97
485
194
679
776
970
679
291
388
970
776
679
970
291
873
873
291
873
776
485
194
291
194
970
388
485
291
194
97
291
679
582
679
970
582
873
388
291
776
388
970
873
291
970
582
679
776
291
291
291
485
679
388
679
970
873
582
388
679
485
194
291
873
485
291
873
970
194
97
679
582
97
291
291
873
970
970
97
194
873
194
485
485
97
388
291
97
97
485
873
97
485
194
291
970
388
679
679
97
679
388
291
485
97
776
873
776
873
582
679
582
970
582
291
776
485
291
873
582
485
291
97
970
679
582
776
582
679
485
582
291
194
776
194
873
485
970
582
679
970
388
679
291
194
97
291
970
970
582
970
388
388
194
97
970
388
873
97
97
679
679
970
776
679
485
679
776
582
776
388
679
97
776
388
194
679
679
873
485
194
776
194
970
970
970
388
970
388
582
194
291
970
485
582
970
776
679
194
485
194
970
679
970
97
582
388
97
485
97
97
679
194
582
776
679
776
194
194
776
388
776
291
679
97
873
873
485
776
970
194
97
485
485
485
97
291
582
873
485
679
388
776
485
194
194
194
194
582
776
873
291
970
388
679
388
97
388
485
679
485
582
194
194
97
970
873
388
679
582
873
873
485
388
873
873
291
485
97
388
582
194
582
873
194
291
776
970
97
291
485
388
388
970
388
291
291
873
873
291
97
970
485
582
582
679
582
388
776
970
194
970
388
194
388
97
679
873
679
485
291
776
485
679
970
97
388
776
485
291
194
970
873
582
679
388
679
485
388
485
97
873
97
873
776
776
970
970
970
970
679
485
970
194
776
291
776
194
194
388
582
97
97
679
776
97
388
388
776
388
97
873
291
291
873
291
194
97
873
776
679
485
679
291
194
970
776
970
97
194
388
679
970
679
679
582
485
873
679
97
873
97
388
582
679
291
679
194
873
679
873
485
873
291
582
776
970
97
194
776
291
97
194
485
582
582
194
970
194
97
97
970
97
970
485
194
485
194
582
97
485
388
485
485
970
582
679
291
776
388
873
776
582
873
970
388
679
679
388
679
582
388
776
97
194
873
194
873
873
194
582
776
776
194
873
291
582
291
485
388
970
388
970
776
582
291
970
776
388
776
485
970
679
194
970
194
873
776
291
679
388
873
291
873
388
97
970
582
388
388
776
970
582
679
582
388
97
776
97
388
776
485
291
970
291
388
485
582
97
776
388
582
485
776
97
582
873
582
970
582
194
873
776
388
582
873
97
485
97
291
194
582
679
776
679
194
388
194
388
679
291
97
970
388
679
873
776
679
776
776
873
388
582
485
679
873
485
873
485
873
679
97
194
970
388
194
388
873
582
485
194
485
776
194
970
679
97
679
485
873
679
97
873
970
776
485
776
873
582
970
679
97
776
970
485
873
291
291
291
776
97
970
485
873
97
194
873
582
776
485
970
291
582
485
291
388
485
291
388
873
291
97
388
194
776
388
291
291
194
873
291
97
873
291
873
97
970
873
873
194
776
194
873
485
388
679
485
873
776
776
291
582
291
291
291
582
194
679
679
388
970
388
679
970
194
970
194
97
873
679
776
873
970
873
873
194
582
679
582
388
582
582
485
873
485
388
485
873
679
97
485
679
970
97
970
776
388
485
388
776
194
873
679
776
194
582
873
388
970
776
582
194
291
679
194
776
194
388
582
97
485
970
776
485
485
388
776
194
194
485
388
291
776
776
485
388
485
388
970
776
582
679
485
679
97
679
291
873
388
291
776
776
194
291
873
291
194
388
485
873
97
776
970
194
388
97
679
970
873
582
194
388
582
291
970
388
776
679
485
970
388
291
194
679
388
388
582
776
679
97
873
388
776
582
970
776
194
582
679
679
485
776
194
194
873
388
582
873
970
388
873
388
970
194
388
776
679
970
194
679
485
291
194
679
873
485
97
97
291
776
776
388
388
582
776
679
970
776
485
485
970
582
485
970
970
776
97
776
388
970
776
97
291
388
873
582
679
388
582
97
485
873
291
873
97
97
873
873
291
194
679
194
388
970
679
291
194
485
679
194
291
485
776
388
388
970
582
291
970
679
97
388
582
776
194
485
97
873
388
291
97
873
291
485
582
679
776
679
582
970
194
776
485
194
776
582
194
679
873
679
194
194
970
873
873
388
291
776
291
970
485
388
679
679
485
194
679
873
582
291
97
291
776
388
679
582
679
388
582
582
776
679
970
970
970
582
582
194
291
873
485
485
194
582
873
679
582
485
679
194
582
970
776
679
873
485
582
291
679
485
97
97
194
97
291
582
485
485
582
97
582
776
485
194
582
873
970
873
679
194
388
194
679
97
97
194
679
97
582
194
388
388
194
97
970
873
291
485
582
873
485
582
485
388
873
291
873
388
776
582
582
194
970
776
97
582
582
679
582
291
97
970
194
582
776
388
97
485
873
485
776
194
388
388
291
485
388
97
582
582
970
873
970
582
97
388
97
970
679
97
679
873
873
873
97
194
485
194
97
776
388
776
873
970
97
291
679
776
194
291
485
582
970
776
582
873
485
194
582
194
388
582
970
97
291
582
388
873
388
194
388
388
485
97
97
485
776
776
970
291
291
679
291
485
776
970
970
485
776
679
388
582
388
291
291
679
97
970
291
291
970
679
873
485
970
582
679
776
873
97
679
970
873
679
679
970
388
873
873
388
970
873
485
97
97
582
970
873
776
485
582
291
873
194
776
388
873
97
388
582
873
194
873
388
194
97
388
873
776
388
776
291
291
97
970
194
291
776
776
776
873
97
582
291
97
582
873
485
485
873
97
291
291
679
97
194
679
388
194
776
970
485
388
485
97
194
970
291
291
388
970
776
388
485
582
873
97
873
582
873
97
97
388
388
485
291
291
873
873
291
485
485
97
873
776
679
582
388
291
97
485
873
970
776
582
679
97
291
291
485
291
291
97
194
582
291
388
776
970
873
485
291
97
873
970
970
291
485
97
194
873
485
679
485
582
97
679
291
873
291
970
97
970
485
776
97
97
873
776
388
582
970
485
970
291
679
873
485
291
291
970
194
679
582
291
582
485
194
582
970
776
970
485
776
873
776
582
194
291
194
970
582
873
291
582
776
485
388
388
485
970
873
388
194
873
679
970
97
388
388
485
776
679
97
776
970
97
873
679
582
970
485
388
970
970
291
388
291
97
873
776
873
291
485
291
291
873
485
873
291
388
388
291
873
485
97
679
388
485
194
97
776
485
970
679
97
97
485
388
291
388
291
873
291
97
291
582
97
194
291
582
873
485
291
485
388
485
582
970
873
582
97
873
291
776
485
873
776
97
679
776
679
873
291
97
194
970
291
679
679
485
388
582
485
97
194
582
776
97
388
291
97
776
97
194
97
873
291
679
97
194
194
679
388
194
679
388
291
582
679
388
776
679
776
582
873
679
582
485
485
679
776
582
291
970
97
291
388
873
582
873
679
388
970
970
194
194
679
970
970
194
291
291
679
291
485
970
97
388
291
291
873
582
388
970
873
582
970
485
291
873
97
388
291
679
388
776
485
97
970
485
194
388
97
582
776
582
776
582
194
485
776
970
679
485
970
485
388
873
776
194
776
970
97
970
97
291
485
97
194
291
970
97
388
970
679
194
776
291
291
291
485
291
97
291
194
388
291
485
97
776
970
97
776
582
97
194
679
970
291
194
679
485
776
776
679
194
776
873
97
485
97
873
970
291
485
485
970
485
582
873
194
194
485
485
776
388
873
194
970
291
873
97
873
291
388
970
679
388
776
485
485
97
776
97
291
97
194
873
582
873
776
776
776
388
970
388
194
970
776
97
291
291
776
194
582
194
582
582
970
679
388
776
970
970
97
873
97
97
970
291
970
873
679
291
679
194
194
873
194
194
388
873
194
679
194
679
194
970
97
970
97
388
485
679
776
291
388
873
776
485
582
582
388
679
291
97
291
970
97
582
388
291
97
679
388
970
776
679
582
873
970
776
194
679
485
873
291
291
679
291
194
388
485
485
873
970
291
291
388
776
679
97
873
970
485
582
485
873
970
776
97
485
485
970
679
97
97
97
776
388
485
194
582
776
388
194
485
97
582
970
970
388
485
97
97
679
776
97
679
776
194
970
776
194
679
97
873
582
388
97
776
582
485
291
873
582
485
582
873
388
388
679
97
291
582
485
485
776
679
873
582
485
873
97
776
388
873
291
679
970
485
485
679
970
485
970
970
485
388
485
776
388
194
582
97
679
194
873
582
388
97
291
970
485
388
388
970
291
970
388
485
485
873
679
970
582
291
776
873
582
776
679
388
291
873
776
291
679
97
776
679
970
679
970
873
582
291
679
873
582
679
679
873
485
388
679
388
776
485
776
194
194
679
291
582
776
582
679
873
582
97
485
679
485
776
776
679
388
194
873
679
97
485
97
388
194
97
388
291
776
485
194
776
97
194
679
582
970
388
97
679
97
485
582
970
582
485
485
679
291
194
970
582
679
97
776
388
291
194
97
970
873
679
388
679
582
679
679
679
388
291
776
194
485
873
291
291
194
970
194
679
388
582
776
291
485
776
873
776
194
679
679
291
97
776
485
776
485
388
485
194
582
485
582
776
970
291
873
388
194
970
388
582
873
97
291
679
485
388
388
97
97
873
970
582
970
291
97
873
485
873
194
388
97
679
679
970
970
485
194
679
582
776
679
388
776
485
388
194
291
388
776
776
679
97
679
970
776
679
485
485
97
291
485
485
485
970
194
388
388
97
970
388
194
194
873
873
485
582
388
679
485
291
97
388
388
776
970
776
97
388
485
582
485
776
388
97
873
582
873
291
776
582
194
582
582
388
388
582
970
582
679
388
485
97
679
970
388
291
776
485
291
970
291
873
388
970
679
194
194
388
679
776
776
970
582
388
582
873
873
291
776
485
485
776
97
194
970
970
485
388
97
679
679
873
194
873
194
291
679
194
388
970
388
582
873
970
194
873
485
873
388
679
388
582
582
194
194
582
388
873
485
485
291
485
776
388
388
388
388
388
388
388
485
776
582
873
970
679
970
776
970
970
873
291
194
970
582
679
582
97
970
291
970
97
388
679
194
291
97
679
388
97
388
485
485
97
873
582
485
388
485
291
970
679
679
679
776
679
679
873
388
776
582
485
776
776
679
97
582
873
194
291
776
194
388
388
194
97
291
388
291
388
970
970
873
291
873
679
776
97
873
388
194
485
97
291
582
776
291
291
679
485
388
679
291
291
970
194
485
970
970
582
582
97
873
776
776
776
970
970
582
873
388
97
291
679
291
97
873
97
291
291
485
388
485
582
582
291
873
485
291
388
485
485
582
97
388
679
970
873
582
97
776
970
582
485
291
194
388
679
291
97
679
582
679
194
485
97
970
194
291
582
194
97
388
776
388
582
873
970
194
291
873
97
388
194
291
291
679
582
485
97
194
388
776
679
194
776
582
679
97
194
970
582
97
97
291
291
485
291
776
970
873
970
194
582
776
776
485
679
388
873
97
582
485
97
291
873
582
485
776
776
291
970
485
776
194
873
970
291
970
485
582
97
97
485
485
970
485
291
291
194
194
873
679
485
873
291
291
485
97
776
97
291
582
873
291
679
873
291
485
291
485
485
388
679
679
679
776
291
776
873
485
485
873
388
679
582
679
388
291
873
776
873
679
388
582
97
291
776
97
970
582
194
582
970
582
582
776
873
679
388
582
873
388
679
485
970
291
194
679
388
970
776
291
873
873
679
582
388
873
776
194
776
776
873
485
582
388
97
970
970
97
291
194
873
388
582
679
582
194
388
388
291
873
97
97
679
388
776
485
873
582
776
291
776
776
582
776
194
679
776
194
970
970
291
679
970
679
291
388
97
679
582
291
485
970
679
873
194
194
873
970
97
291
873
582
194
970
485
194
194
97
582
97
194
485
291
291
388
388
97
776
970
873
388
679
776
194
873
194
776
679
679
970
485
679
873
873
970
970
873
873
776
970
873
291
582
679
970
582
485
970
873
388
970
776
388
388
582
582
679
679
485
194
388
970
873
194
970
97
97
679
582
194
582
970
679
388
970
291
388
679
291
97
873
873
873
291
194
97
873
873
776
873
582
582
485
776
970
194
873
194
97
194
970
194
679
97
679
388
873
873
485
388
970
679
679
291
291
679
291
97
582
97
97
776
873
873
582
291
194
970
485
873
485
873
873
388
194
582
97
582
97
291
582
194
776
970
194
97
873
873
679
388
873
485
97
291
194
291
291
388
194
291
97
582
388
970
582
776
291
194
194
97
776
97
970
291
291
291
291
291
873
485
485
388
485
97
679
291
388
485
776
776
485
582
388
679
679
582
485
194
970
679
485
582
485
388
679
388
194
97
485
388
97
970
679
291
582
776
291
388
970
291
873
582
873
194
97
97
679
970
194
485
873
679
776
582
776
776
194
679
776
776
970
291
873
679
388
388
485
388
873
776
970
291
97
679
485
97
582
776
485
776
388
291
97
679
679
582
970
776
291
679
970
291
873
776
970
291
194
194
582
291
194
970
388
776
291
388
291
679
582
194
291
582
97
485
776
679
970
776
485
776
97
679
291
388
970
679
97
194
194
873
776
873
873
291
485
194
582
970
97
97
485
873
582
291
388
582
679
970
679
970
97
582
291
776
485
582
970
679
485
97
388
485
679
970
873
970
97
388
776
679
873
97
194
97
194
776
291
873
776
873
873
873
970
194
970
291
776
388
194
388
873
485
873
97
194
291
970
97
291
485
776
776
291
679
582
388
582
776
873
679
776
679
776
291
582
291
776
97
485
388
485
679
388
873
388
776
582
970
97
873
970
291
485
388
291
485
97
776
776
970
388
291
194
776
388
970
776
388
97
97
291
582
388
291
776
679
970
194
291
194
194
679
970
97
970
291
970
291
970
582
582
582
485
388
679
873
970
97
291
582
582
485
679
97
970
97
291
970
679
970
873
194
679
679
873
291
776
291
679
291
97
970
97
582
291
97
194
873
388
873
679
679
873
194
679
388
970
679
97
679
970
679
97
873
485
679
776
291
679
485
873
776
97
291
291
582
873
776
485
97
485
679
873
291
582
97
873
388
679
388
194
194
97
873
388
388
970
291
388
873
97
485
776
873
388
97
97
97
194
873
97
970
776
970
485
97
970
776
776
388
970
582
291
582
291
388
485
776
97
679
582
291
194
873
582
679
194
970
194
291
194
873
485
873
194
582
194
388
291
194
873
970
776
291
291
776
291
679
776
679
679
873
582
776
97
776
970
970
776
97
970
873
776
873
291
291
97
485
776
485
582
97
776
485
582
582
873
97
679
194
679
873
679
582
291
97
291
291
291
776
194
194
388
291
582
873
679
194
679
194
776
582
194
97
291
970
388
194
582
582
485
970
679
194
291
679
388
873
388
388
485
485
679
291
970
582
873
485
873
582
291
291
873
873
194
873
776
970
582
291
291
679
291
388
291
679
388
873
194
776
970
679
970
873
388
194
194
776
873
776
776
97
291
970
194
582
194
291
679
776
582
291
291
582
679
388
291
485
291
776
97
970
776
291
388
194
873
194
194
97
388
776
291
485
776
485
97
873
291
582
582
97
970
679
970
582
485
97
970
388
582
291
485
970
582
970
679
873
97
970
97
582
388
582
97
970
970
97
679
970
97
582
291
291
776
679
776
291
194
194
291
97
388
776
873
485
291
291
776
291
873
388
582
873
582
291
679
582
776
291
194
582
194
291
291
97
970
97
970
679
291
970
97
679
776
679
970
776
873
97
485
679
776
291
776
291
485
291
582
776
679
873
97
194
291
776
485
776
873
582
679
194
873
388
582
679
485
679
97
970
679
291
388
388
776
291
291
97
485
291
776
485
873
97
679
388
194
970
194
970
679
582
97
194
388
970
485
679
970
776
679
97
291
194
388
97
388
291
194
194
194
291
970
291
388
582
291
582
485
873
97
873
873
970
291
582
291
679
970
291
194
970
97
679
970
582
582
388
679
291
97
582
679
679
679
582
873
97
97
873
388
582
485
679
582
776
97
679
679
388
97
776
388
679
194
291
679
873
194
873
873
679
582
582
388
776
970
388
776
582
873
679
679
679
485
582
485
97
776
873
388
485
388
97
873
485
97
679
873
194
776
485
873
194
485
388
485
485
970
97
873
194
194
194
291
291
194
679
679
970
97
485
291
582
776
679
388
194
97
970
291
485
194
485
388
970
485
679
485
776
291
873
582
97
582
582
97
873
485
679
970
776
970
970
291
291
582
485
388
388
776
485
97
97
485
582
97
291
970
194
970
194
97
291
582
582
582
970
970
776
970
582
291
194
291
291
776
970
679
970
194
194
970
873
582
194
582
97
194
291
679
776
291
291
388
679
970
485
679
582
291
388
388
776
873
485
97
485
388
679
97
485
970
679
97
97
388
291
582
970
291
388
582
388
485
679
970
485
679
679
873
291
194
194
776
679
776
291
970
485
194
291
485
194
679
194
776
97
97
485
485
194
388
388
873
194
485
776
97
485
873
97
970
388
291
291
485
776
194
291
776
194
776
388
776
776
970
194
776
873
776
582
97
679
97
582
388
582
873
388
485
873
873
582
388
582
97
291
291
970
388
388
679
291
97
776
485
388
582
97
970
291
776
970
194
485
970
970
485
776
582
679
970
873
97
582
873
776
679
776
679
679
291
776
291
194
970
776
194
776
582
970
679
679
679
679
679
873
582
873
485
582
679
582
970
291
970
97
679
485
873
970
970
970
388
776
679
291
776
194
194
388
485
679
97
582
679
776
776
873
776
970
388
776
291
970
194
97
582
97
679
582
776
194
970
582
291
873
485
291
679
970
679
97
485
485
97
485
970
485
291
97
679
97
291
873
291
679
291
97
873
291
582
194
679
485
582
873
873
194
485
97
194
582
388
291
679
97
582
582
388
679
97
291
97
388
776
582
97
97
388
970
970
582
776
970
485
291
970
388
194
776
485
291
776
970
388
679
582
97
873
873
679
388
388
873
388
97
776
194
582
388
97
776
485
679
679
970
485
776
291
485
194
388
194
485
485
97
970
388
485
485
485
485
970
291
97
582
97
582
970
97
679
388
194
291
97
485
873
970
679
97
873
485
194
582
194
679
970
582
776
388
873
97
291
679
873
970
194
97
776
291
388
388
291
679
970
97
97
970
873
970
388
679
291
582
970
388
194
97
582
291
97
194
194
873
970
194
873
970
97
388
873
582
970
485
291
679
485
291
194
388
97
97
485
291
194
582
194
776
970
873
194
679
679
776
582
679
582
485
291
388
485
679
776
582
873
97
291
970
679
485
873
873
97
679
388
291
291
388
970
776
388
582
485
970
582
194
776
485
970
582
582
582
291
485
485
679
873
97
485
776
485
97
970
776
582
582
97
873
970
582
970
679
97
582
388
873
582
970
485
194
776
97
582
679
970
194
679
873
873
776
194
679
485
485
679
679
291
194
97
679
582
582
970
97
873
776
291
97
485
194
388
485
97
291
97
873
97
97
582
388
873
970
485
582
485
873
485
776
485
291
582
679
485
97
776
97
194
582
776
194
873
873
291
388
388
776
873
485
485
873
970
776
873
679
388
194
194
970
970
388
388
582
679
388
970
97
194
291
679
582
485
291
776
970
194
388
679
97
679
291
388
582
485
970
679
291
970
291
679
194
873
582
97
679
388
679
970
776
388
970
194
776
291
97
97
970
776
388
679
291
776
873
776
776
97
97
582
97
679
873
97
97
291
970
485
485
873
679
582
679
776
485
970
873
291
970
97
485
388
97
194
970
582
388
873
582
291
776
291
776
582
776
97
873
970
194
97
873
291
776
679
194
873
582
388
776
291
388
194
582
679
97
873
873
679
485
970
582
873
388
194
776
873
582
776
485
679
679
582
97
970
970
873
873
679
776
776
291
970
97
582
582
873
970
679
194
388
194
679
388
776
776
388
582
485
485
97
97
291
679
485
776
970
388
291
97
97
485
485
291
194
679
582
776
873
873
776
776
485
582
291
776
97
970
97
582
291
97
679
97
873
485
970
291
388
97
291
485
485
970
970
679
97
679
679
388
582
582
873
679
291
194
679
194
679
291
97
970
970
873
388
97
582
582
776
194
388
194
970
679
485
776
873
873
388
291
194
388
582
873
194
291
776
97
485
291
970
970
582
97
97
873
291
194
485
970
873
291
388
873
291
291
194
582
776
679
776
679
970
194
194
194
582
582
679
970
485
485
485
485
776
485
485
194
776
97
679
582
679
776
679
873
873
679
970
970
291
291
194
776
582
582
970
291
291
776
194
582
970
582
970
97
291
97
291
97
485
97
582
776
582
970
291
776
194
582
873
194
97
970
485
97
485
679
97
485
291
582
388
873
291
873
291
776
194
388
776
194
194
873
194
388
679
388
582
679
97
970
291
291
679
873
873
679
194
582
97
485
679
582
970
194
388
97
582
873
776
291
97
388
97
485
776
291
582
582
582
873
194
582
679
776
485
97
970
485
291
776
582
97
194
679
970
291
679
97
485
679
970
485
388
873
291
873
679
388
970
485
582
194
582
388
776
873
970
97
873
582
970
679
873
582
291
970
679
582
291
97
485
97
291
582
485
194
97
97
194
485
97
485
776
97
97
97
582
776
970
485
485
388
388
970
388
291
291
194
776
97
291
97
970
291
97
970
679
485
679
291
970
582
873
194
291
388
97
388
582
97
679
485
485
776
291
582
582
388
388
679
970
97
194
485
485
776
970
776
97
388
582
291
194
970
485
97
679
776
388
194
485
97
194
776
291
97
679
291
582
873
97
194
582
873
873
485
194
194
97
776
97
970
485
194
679
388
388
194
291
485
194
970
776
873
873
970
582
194
970
582
873
582
485
582
97
873
970
388
291
194
873
776
485
291
194
776
291
970
873
776
873
873
291
582
291
970
388
679
291
485
776
291
485
388
388
776
291
582
388
485
873
970
97
194
776
97
679
485
970
194
582
485
970
97
388
194
582
873
776
970
194
97
291
485
485
582
291
485
485
776
485
582
388
776
194
291
679
97
388
485
388
291
291
679
97
97
194
194
582
776
873
970
388
194
873
873
776
388
485
485
873
291
485
776
388
873
388
388
97
388
388
873
291
485
485
582
679
388
194
97
194
194
97
194
776
388
485
97
97
873
582
194
679
388
582
194
194
873
873
970
291
194
970
388
582
582
582
776
776
194
97
679
970
776
97
485
582
97
776
194
679
679
873
97
873
97
388
97
388
194
194
388
291
582
388
194
679
97
582
873
194
776
485
776
485
679
776
291
679
388
485
388
97
388
582
679
776
776
194
97
970
776
485
970
970
970
194
582
485
679
194
97
97
194
776
388
97
873
485
970
97
291
679
485
776
485
873
485
388
97
485
970
776
776
582
388
970
970
97
291
485
582
776
873
776
485
873
970
291
194
194
388
970
388
582
970
388
194
582
873
97
679
679
291
388
679
679
194
679
97
873
776
97
679
582
97
291
679
485
194
97
776
97
679
485
97
873
485
388
679
776
194
97
485
970
679
97
873
679
679
679
97
388
679
970
194
582
970
194
194
970
776
970
97
582
970
873
873
582
873
388
776
97
291
97
873
388
388
194
485
776
291
970
582
873
873
485
582
485
970
776
194
485
970
582
970
388
194
194
388
291
194
970
582
194
679
776
485
194
194
776
388
582
485
970
388
679
679
679
582
873
679
388
194
873
485
291
388
873
679
970
97
485
97
776
485
485
776
776
194
194
97
776
194
194
679
97
291
388
194
873
194
194
388
679
873
873
679
582
873
485
679
873
291
679
97
679
582
291
582
679
679
97
388
679
291
97
679
291
388
679
291
97
873
194
388
873
291
97
194
582
291
776
582
776
485
582
194
291
679
582
194
970
485
388
388
873
582
485
679
873
873
776
679
97
582
582
873
291
485
679
97
291
582
97
194
582
485
291
485
194
485
776
873
776
485
970
679
485
970
485
970
582
97
291
194
873
776
194
194
582
291
582
776
582
679
97
388
970
97
582
582
485
97
485
485
776
291
194
582
776
388
679
776
388
679
485
970
388
679
776
873
679
582
679
97
776
97
582
873
582
388
194
970
194
582
291
388
582
194
194
873
970
291
873
388
485
970
485
97
582
582
679
388
485
388
97
873
97
291
776
97
291
388
679
291
388
388
970
582
679
485
970
873
776
970
194
97
776
970
679
291
873
679
388
97
679
970
679
873
97
582
291
873
873
970
776
388
485
582
291
291
194
485
582
485
970
388
194
679
776
776
97
388
291
388
776
194
970
679
291
291
485
194
97
291
485
582
582
679
291
873
873
388
485
388
485
291
873
194
679
873
97
291
194
97
873
970
388
291
485
776
776
873
194
485
582
873
873
873
679
291
679
873
776
291
582
873
776
970
679
291
873
582
970
873
97
291
97
776
679
388
679
582
873
776
388
776
582
970
776
873
679
97
485
194
291
679
97
970
388
485
291
194
679
291
97
873
388
388
291
970
776
291
194
291
97
582
679
873
679
291
485
582
679
388
679
97
679
970
970
388
873
388
582
873
194
97
679
970
873
970
582
776
291
679
485
291
194
194
194
582
679
291
679
97
582
97
970
485
776
194
97
582
873
194
97
485
485
970
970
970
194
291
97
970
679
291
194
873
194
97
97
291
485
97
679
970
291
388
194
970
873
970
388
582
485
873
679
873
582
97
388
291
679
970
485
97
679
485
388
194
291
97
679
873
873
679
194
776
873
582
388
679
582
582
679
291
291
776
388
485
582
485
873
194
388
582
485
194
194
873
582
485
776
873
97
194
194
291
388
679
679
291
194
679
388
679
485
194
194
776
485
970
194
679
873
873
582
485
873
679
97
582
776
291
970
970
388
388
388
388
873
291
582
194
97
582
388
873
291
291
679
485
194
679
388
582
679
679
776
291
970
388
582
291
388
582
194
97
194
776
776
291
291
776
291
582
873
679
970
97
679
291
970
776
485
679
776
970
194
97
485
679
194
97
970
97
97
388
776
194
679
582
194
388
194
873
873
291
388
679
776
970
873
873
873
194
485
679
388
970
194
776
388
291
194
679
194
776
873
679
970
873
679
194
582
97
873
97
485
388
388
582
873
970
485
776
485
97
388
485
194
388
873
291
776
97
970
679
582
388
388
485
873
970
97
582
97
485
97
776
485
194
388
485
194
679
970
776
970
291
97
388
970
582
291
388
679
873
970
291
97
485
291
776
970
776
485
873
485
970
776
194
679
291
291
485
388
485
97
485
485
582
582
194
582
679
194
582
97
679
582
388
388
582
485
873
194
485
873
776
679
776
679
776
582
776
291
194
388
194
291
582
679
970
970
194
970
291
679
873
291
388
679
582
776
291
873
97
679
873
194
679
582
388
291
776
582
485
97
97
873
679
776
97
485
388
582
582
873
388
970
194
291
970
485
388
388
582
194
388
194
776
873
776
679
776
485
194
291
485
679
582
873
776
582
679
873
485
97
679
970
97
679
388
582
97
873
291
194
582
194
97
194
970
388
582
97
388
582
485
97
388
582
388
776
679
97
194
776
291
291
291
291
776
388
582
97
776
582
291
291
873
582
679
776
291
485
194
776
485
582
582
97
873
873
970
776
485
582
194
388
388
679
291
582
776
97
388
194
873
776
97
388
97
388
776
485
873
97
873
582
485
970
873
194
582
97
679
582
97
97
970
291
97
582
679
970
194
776
97
873
485
388
970
776
776
291
194
194
776
776
291
970
388
97
970
970
970
97
582
291
485
776
97
970
388
970
679
388
388
291
485
291
776
970
291
776
679
970
388
776
291
485
679
582
776
97
97
776
776
291
194
485
194
970
291
485
970
97
776
970
582
582
97
291
291
291
776
679
679
194
970
776
291
582
194
970
388
97
194
194
679
582
194
873
776
194
194
97
485
291
582
679
679
776
776
291
582
970
388
970
873
582
194
873
776
873
194
485
776
873
970
388
970
776
194
194
388
291
388
291
679
679
97
194
485
873
97
291
873
582
873
97
97
582
679
970
582
776
485
873
485
679
776
776
679
97
485
194
873
97
776
776
485
873
873
485
194
970
291
776
582
582
873
679
485
388
388
873
485
582
679
388
970
485
97
194
970
873
97
776
194
582
582
388
679
388
194
485
776
485
679
194
194
194
485
873
97
97
388
97
679
970
970
873
485
582
97
679
194
873
970
291
388
873
873
97
291
291
97
291
970
194
291
776
97
291
97
194
970
970
776
97
485
485
291
776
582
679
970
776
582
485
582
873
291
194
970
194
388
291
194
582
679
485
679
194
291
970
970
873
97
582
776
194
388
194
485
776
970
873
194
679
388
97
194
873
679
970
873
485
582
873
873
291
194
194
679
194
679
388
291
679
679
194
97
776
873
194
194
776
485
291
776
970
388
970
388
776
679
485
194
582
776
776
97
970
776
582
485
873
582
776
873
194
873
485
776
97
873
873
873
582
776
388
679
194
970
485
873
776
679
873
291
873
388
388
776
194
970
873
388
776
485
679
194
97
776
873
776
97
582
485
485
776
582
97
291
291
776
388
485
485
970
388
873
388
970
582
97
388
970
776
97
388
679
679
388
970
194
873
97
970
485
194
97
776
97
679
970
679
873
970
194
485
194
679
291
97
970
485
194
485
485
388
97
388
388
582
388
388
194
388
388
485
970
776
776
485
97
291
970
873
194
582
291
776
776
97
970
582
970
97
97
970
582
679
97
388
970
873
679
970
679
776
873
388
291
388
970
873
388
388
194
485
485
873
485
873
873
873
485
97
194
485
776
873
873
194
291
970
970
194
194
97
582
776
873
291
194
776
970
291
776
485
970
291
776
776
970
776
485
291
388
679
776
291
291
97
873
194
291
970
873
873
776
97
291
582
291
873
291
388
582
97
388
388
970
291
485
97
97
388
97
970
776
970
582
873
194
388
194
776
970
970
776
388
776
970
485
194
582
776
291
388
873
97
388
388
97
582
388
97
873
776
582
873
291
679
485
776
582
873
97
97
97
194
873
582
582
776
873
194
291
291
970
776
291
679
291
776
970
291
679
582
97
679
485
194
97
194
388
679
194
291
97
582
776
485
194
291
291
582
873
970
485
776
388
970
970
873
679
97
970
776
679
679
873
776
679
291
776
582
485
873
970
291
970
679
776
291
679
485
582
291
194
970
582
291
582
582
776
776
485
582
970
873
291
388
388
97
97
970
388
776
679
194
97
970
776
388
970
388
194
388
970
582
485
970
970
679
388
291
970
291
970
776
388
873
873
485
194
194
970
291
194
970
679
97
776
582
291
679
194
582
873
194
97
194
291
485
194
582
873
970
679
873
291
291
485
582
291
776
679
873
485
485
388
970
291
970
582
582
679
679
970
873
679
485
194
970
291
970
582
291
194
679
582
582
194
97
582
970
679
485
970
582
873
679
485
97
388
388
582
582
679
873
485
291
873
388
582
485
194
97
291
873
194
970
194
388
582
970
582
776
485
97
679
291
970
970
873
873
776
97
97
485
388
97
776
582
194
873
194
97
291
97
776
291
873
194
388
388
388
679
485
485
582
582
388
873
970
97
970
679
873
194
679
485
970
388
291
485
873
485
970
194
97
582
194
388
970
388
679
582
776
582
291
485
776
291
291
194
970
194
970
582
194
776
970
582
388
485
485
97
970
388
776
388
194
873
873
291
582
388
291
388
388
582
388
485
291
291
679
485
873
97
388
485
582
194
776
388
97
388
97
97
970
291
582
97
873
388
485
97
873
873
97
679
679
679
970
291
291
291
388
873
194
970
97
291
388
776
97
97
679
776
291
388
291
679
485
970
970
582
582
291
485
291
194
97
873
485
291
873
97
388
776
388
679
776
291
291
388
873
582
679
679
97
388
291
873
97
194
485
873
485
97
97
679
485
485
970
582
970
97
776
776
97
970
194
194
776
291
873
873
291
291
194
873
776
388
291
194
194
776
97
291
582
873
970
679
485
388
388
485
582
776
970
679
388
291
582
485
485
291
97
291
873
485
291
291
970
291
873
970
194
194
679
776
194
679
291
776
388
485
388
97
776
776
194
679
873
97
194
776
194
776
485
970
388
97
194
582
291
679
291
388
776
485
291
776
582
194
485
194
97
582
388
97
970
388
679
679
873
873
388
388
485
194
679
873
873
388
291
679
776
970
485
970
194
485
776
388
776
291
970
679
873
679
873
776
485
776
97
388
97
291
970
582
485
873
582
291
873
485
582
970
970
485
485
970
194
970
194
388
194
388
582
194
485
485
582
582
679
388
970
194
873
194
582
97
679
97
97
873
873
970
485
873
582
776
388
97
776
194
776
194
679
388
679
194
582
291
582
776
970
291
679
291
679
679
970
291
194
776
388
97
194
873
291
776
582
970
970
776
194
679
194
582
291
194
97
776
679
194
776
97
97
194
485
873
194
776
970
97
679
485
776
679
388
873
291
970
970
970
873
194
970
582
582
679
485
97
873
97
291
970
485
388
194
582
679
485
97
679
291
970
485
776
291
776
970
776
97
291
873
485
291
776
582
776
97
776
679
388
485
291
970
388
776
776
776
291
291
776
388
970
970
582
873
970
194
679
194
485
97
970
388
970
776
388
194
97
679
194
970
679
679
97
388
485
388
873
194
485
873
873
679
776
485
291
776
679
970
873
776
97
388
970
582
388
485
388
776
388
291
873
873
582
388
776
776
388
873
873
582
873
776
194
776
679
388
582
485
970
291
291
970
776
582
679
388
679
873
388
388
582
873
873
873
388
291
97
873
485
485
97
582
388
97
485
582
194
582
776
97
970
679
776
873
97
194
388
776
97
485
291
776
97
97
97
388
485
194
776
97
485
679
485
873
970
388
776
194
776
776
485
970
388
291
388
485
873
970
776
97
388
873
679
582
485
388
873
679
776
679
194
194
194
485
194
194
388
291
776
679
291
194
194
873
388
679
97
776
582
194
970
873
582
679
776
679
291
873
776
291
873
485
679
873
582
582
485
970
194
194
291
776
291
582
97
388
485
776
582
485
970
776
291
97
970
485
485
485
388
582
582
194
679
582
873
194
582
873
970
485
873
582
873
970
388
388
291
873
970
291
194
194
873
291
485
679
388
776
485
776
873
388
970
97
582
388
291
291
582
291
776
485
679
582
970
194
873
873
194
194
194
970
485
873
97
97
97
970
388
388
776
776
582
970
970
97
194
388
194
194
388
679
388
291
97
291
194
194
970
582
873
485
388
485
776
873
485
485
291
194
485
776
873
582
582
194
679
970
582
679
776
97
679
776
970
291
388
485
679
582
97
194
776
582
194
582
388
97
582
776
388
873
679
582
582
194
679
388
679
873
97
873
485
388
388
582
582
388
582
97
679
873
291
97
291
485
291
194
582
776
679
291
970
97
291
291
873
194
388
485
388
582
388
485
582
291
485
970
194
194
485
679
388
970
970
776
485
194
291
776
873
776
776
388
873
582
873
679
388
194
679
97
291
582
776
582
97
291
194
873
679
97
485
873
291
485
97
582
194
194
485
873
194
873
970
194
776
194
873
873
679
194
97
485
776
388
582
970
776
194
679
582
388
970
776
582
97
776
679
291
970
970
485
582
194
970
873
873
485
776
388
291
194
873
582
970
97
388
388
776
485
679
582
388
970
776
97
388
776
194
582
291
388
291
291
485
679
291
582
582
194
194
873
194
582
679
873
388
388
776
485
485
291
388
485
388
485
582
776
388
582
194
194
291
679
873
97
679
679
873
97
388
97
97
291
485
679
291
194
582
291
97
485
873
388
194
194
970
970
582
485
97
776
679
679
582
970
388
582
776
485
388
970
970
97
485
388
679
970
388
388
776
291
679
97
970
97
194
582
776
194
582
485
291
291
97
970
194
873
582
970
97
97
873
194
970
776
679
194
194
291
776
679
582
291
291
388
388
97
388
291
582
970
679
873
485
776
776
291
679
776
970
873
485
97
485
97
873
679
970
291
485
679
97
679
291
873
194
679
485
679
776
388
776
776
776
485
485
291
873
679
97
194
776
388
970
97
291
291
679
388
485
291
485
873
97
291
485
970
194
485
388
291
873
873
194
485
485
582
679
970
582
97
97
388
582
291
776
582
679
970
970
970
388
485
582
679
485
97
679
194
873
485
291
873
776
873
291
194
485
388
679
582
873
776
582
194
679
873
776
873
776
776
388
97
194
485
194
873
582
97
291
388
970
873
388
291
194
970
970
291
776
873
776
679
582
194
970
485
388
776
485
970
582
679
582
97
485
291
194
388
776
582
194
679
679
970
970
970
485
679
194
873
485
485
873
776
97
582
873
388
485
970
388
388
194
582
97
485
582
291
970
873
970
388
873
873
582
388
97
485
970
97
291
776
582
388
679
776
679
485
388
873
776
485
776
776
776
388
291
485
485
873
970
776
291
582
485
485
291
679
873
485
388
873
776
291
485
291
970
97
873
970
97
388
873
388
776
291
485
291
582
485
97
582
388
679
679
582
970
97
776
97
873
679
582
194
194
873
873
97
485
388
776
485
485
679
388
291
485
194
873
970
485
970
388
582
194
485
776
873
291
388
970
485
388
485
582
97
873
970
582
485
679
485
970
582
776
582
679
776
291
485
97
291
388
194
679
388
485
970
776
873
776
873
970
97
776
388
194
679
679
291
97
388
873
679
679
776
582
776
679
873
582
388
388
776
194
97
970
388
582
485
582
582
388
97
485
776
97
873
776
194
388
970
194
582
485
194
97
97
388
582
485
388
388
679
970
873
679
388
388
388
776
582
873
194
97
388
388
873
776
97
97
679
776
194
388
873
970
873
485
776
873
388
679
485
194
97
582
679
485
582
582
97
194
388
873
582
291
485
582
485
194
291
776
485
485
679
97
291
873
291
679
679
388
776
679
582
970
873
873
291
97
97
97
291
776
388
485
970
97
388
970
485
388
970
291
679
776
291
388
873
776
679
485
776
97
970
485
582
291
485
873
873
388
388
388
873
679
873
873
291
873
582
582
679
679
291
776
873
873
970
291
97
970
970
388
582
388
194
970
873
97
291
291
582
582
485
873
776
194
485
873
970
582
194
194
970
388
970
582
97
291
873
582
97
388
194
194
873
582
485
582
776
485
388
776
679
679
194
388
873
97
97
97
194
194
194
194
679
873
291
582
873
194
194
97
388
97
485
291
776
97
873
485
776
776
388
679
291
194
97
485
582
679
776
873
582
776
776
194
194
679
582
582
582
485
388
291
679
582
485
776
776
97
776
485
97
776
97
485
582
291
776
97
679
970
873
679
582
776
194
873
291
970
97
97
582
776
97
485
582
776
776
194
97
485
970
194
291
776
873
873
582
873
97
776
97
873
873
679
970
485
194
388
776
582
97
388
582
873
388
194
970
388
291
194
194
388
776
485
485
776
582
194
776
873
388
970
97
291
388
873
970
776
776
970
970
485
679
873
582
873
776
291
97
873
97
970
291
97
679
291
388
388
582
776
582
485
97
97
970
582
970
970
291
194
97
582
873
97
97
291
582
388
388
873
582
582
582
485
873
291
679
970
970
291
485
485
873
194
679
970
97
970
97
485
485
873
194
388
970
291
679
776
970
776
970
679
291
679
97
194
873
291
873
485
485
485
194
873
485
194
776
679
776
970
679
776
485
485
582
679
291
97
194
291
970
291
388
291
582
679
582
873
194
291
485
873
679
582
582
485
388
679
291
776
194
873
679
291
582
776
291
970
194
291
291
485
970
194
970
291
97
582
388
194
873
873
582
194
582
97
194
97
873
485
194
194
291
873
679
485
388
970
97
485
582
194
582
679
194
97
97
582
873
97
970
679
873
582
776
97
970
388
194
485
776
776
582
873
194
291
291
194
97
291
194
97
679
388
485
194
388
970
776
291
970
679
582
679
97
388
291
291
485
679
388
582
97
485
291
97
485
873
97
194
291
485
97
485
485
291
97
970
776
776
873
679
873
97
970
873
970
582
194
776
776
291
97
776
970
582
194
97
291
776
582
582
873
873
679
291
97
194
194
970
291
873
582
679
679
970
485
873
582
194
97
485
970
194
194
776
194
776
582
873
388
970
970
873
776
291
194
970
388
873
582
194
582
194
873
97
388
194
194
291
873
873
388
291
388
970
194
679
97
388
970
485
873
970
582
582
485
970
97
485
970
291
582
97
970
679
485
582
194
194
873
679
873
194
291
97
388
970
776
194
970
970
194
485
873
582
388
388
485
291
776
485
485
970
679
970
970
388
97
970
873
291
873
582
679
582
582
582
582
388
582
194
291
582
194
485
388
582
97
679
194
873
194
485
679
970
582
291
97
776
582
97
388
970
776
97
97
679
485
97
582
291
582
873
679
970
582
582
388
582
388
388
970
873
970
97
873
873
291
776
776
388
582
679
97
776
485
388
97
776
97
582
194
776
291
873
873
194
970
970
194
485
291
97
679
970
291
291
291
291
679
97
970
679
776
582
291
873
194
388
97
485
291
194
679
582
97
970
194
776
485
873
388
485
776
776
485
582
776
970
873
776
970
388
388
582
388
388
970
873
776
388
97
679
776
291
485
970
679
485
970
679
873
388
679
97
582
679
388
873
776
291
388
485
970
679
970
291
388
97
97
291
970
388
97
97
970
679
776
679
291
194
776
485
776
970
291
582
970
291
970
194
776
291
485
970
485
776
679
776
970
194
679
291
485
291
291
776
388
485
388
485
485
194
582
291
388
194
679
776
388
776
776
679
776
582
776
873
776
582
97
194
485
485
291
485
485
291
970
97
873
194
582
776
776
291
873
776
97
873
873
970
388
679
485
582
97
776
291
388
97
776
970
873
97
97
582
679
873
388
97
194
582
679
582
873
582
776
776
582
776
97
582
194
970
970
485
970
97
194
388
388
679
679
291
582
970
970
776
97
388
679
485
388
776
97
582
97
388
776
582
291
582
291
970
582
97
291
679
679
970
776
291
873
873
388
970
776
679
679
873
582
679
582
388
776
679
582
873
679
970
97
485
388
97
776
776
776
388
679
291
970
388
679
873
679
582
97
485
485
291
485
388
582
194
873
582
194
388
291
485
291
582
485
97
97
679
97
388
97
679
679
388
776
679
582
582
291
873
291
679
291
291
582
776
679
970
485
873
485
776
873
194
873
194
873
485
873
388
970
970
194
679
582
776
388
194
291
388
582
582
776
679
873
679
485
194
194
582
97
485
388
873
97
873
970
194
776
485
485
679
388
970
485
582
388
776
873
291
194
970
388
97
970
873
97
776
582
582
194
388
485
679
970
873
485
291
97
291
970
97
291
194
291
582
485
194
873
582
873
776
873
776
194
873
388
679
776
873
97
970
97
194
291
873
291
97
873
485
776
873
388
194
97
485
291
291
291
388
970
388
194
291
970
485
291
582
194
970
970
873
776
291
582
291
388
97
291
776
679
388
291
776
582
970
776
582
873
970
485
873
388
873
970
291
970
485
194
679
194
485
194
388
679
388
679
679
582
970
291
679
679
97
291
194
970
194
582
291
873
97
873
291
873
679
873
679
485
873
388
485
776
291
291
97
485
776
873
194
485
291
485
776
97
485
194
194
485
388
582
582
873
97
388
388
194
776
388
485
194
485
679
679
582
582
776
679
388
582
970
388
679
97
291
194
388
388
388
194
776
776
873
97
97
485
679
679
485
291
291
679
485
388
194
97
291
679
388
970
194
388
485
388
97
776
776
388
679
388
776
970
582
194
582
970
873
873
679
873
485
485
970
97
388
679
582
485
194
97
485
388
485
485
970
388
388
485
776
873
776
776
970
970
873
582
776
582
970
970
970
97
291
485
194
291
776
388
485
776
776
388
582
194
291
776
388
97
776
291
776
776
291
291
485
970
291
776
291
194
97
873
485
97
970
97
582
582
388
776
582
97
679
679
873
194
97
485
388
679
388
291
679
97
970
970
388
776
873
873
194
485
194
873
97
970
291
388
582
97
97
679
582
97
194
873
582
582
970
679
970
291
970
873
97
582
97
970
388
970
291
873
776
97
388
485
970
776
679
194
194
291
291
970
873
194
679
388
776
970
97
873
485
582
679
388
485
291
291
873
388
873
873
97
485
582
485
97
97
97
485
194
194
970
776
970
873
873
873
485
679
776
679
582
970
970
776
97
582
291
485
194
291
970
97
485
776
582
679
582
388
970
582
97
388
388
776
388
970
388
582
194
291
291
776
291
194
388
776
873
582
485
873
873
97
776
582
97
97
776
291
485
776
582
776
776
873
291
485
582
776
679
194
679
388
388
97
291
485
97
970
485
873
388
970
194
679
194
194
388
679
776
291
485
776
582
776
582
97
97
291
291
970
873
194
582
194
776
776
776
679
970
582
679
679
485
776
776
582
679
970
194
194
776
776
776
873
97
485
388
97
97
194
582
970
388
194
291
388
291
388
873
776
679
485
291
97
388
485
679
776
485
485
582
97
388
776
388
194
970
291
970
582
679
582
97
388
388
194
679
97
291
485
582
970
291
970
679
679
485
679
194
485
970
97
970
194
194
97
388
679
194
388
873
970
97
679
97
582
291
194
970
582
679
582
388
776
776
873
291
194
485
776
485
291
582
970
873
582
485
873
873
970
194
970
388
194
291
485
291
970
194
388
291
485
388
97
485
291
679
291
194
388
291
776
873
582
194
485
485
291
97
194
97
194
776
388
194
873
194
291
97
873
679
194
776
776
582
485
194
485
291
582
776
679
679
194
873
388
776
970
873
679
97
679
291
582
388
291
776
776
970
388
97
485
291
970
679
194
970
194
485
194
679
194
776
679
970
873
582
194
388
873
679
776
582
679
485
388
388
291
194
679
679
485
97
485
97
97
776
873
970
776
970
582
97
291
679
679
679
194
194
97
485
970
776
679
291
970
97
679
485
194
485
97
194
873
388
291
776
388
776
291
194
485
97
679
194
873
776
873
97
873
485
776
291
97
873
485
291
582
388
970
388
97
873
291
679
194
679
485
291
873
97
388
194
388
485
97
485
582
194
291
194
97
970
582
679
970
388
970
485
291
679
679
97
97
776
388
194
679
873
679
679
97
679
679
582
388
873
582
97
291
194
679
873
388
97
194
776
388
388
776
97
194
679
776
97
970
485
582
582
776
873
194
388
291
679
485
97
873
388
485
679
873
679
388
97
776
873
388
485
194
97
776
291
291
97
776
485
679
970
776
582
679
873
194
291
970
291
679
291
291
970
776
582
873
970
291
291
582
582
679
291
485
291
873
776
970
679
291
679
194
194
776
582
97
970
679
582
97
97
970
291
291
388
485
582
970
582
776
776
97
679
291
388
194
873
291
97
679
97
291
388
873
485
194
97
194
388
194
582
776
970
291
776
291
970
970
388
873
291
582
485
582
194
388
776
679
970
873
388
291
388
776
776
776
97
291
776
776
776
679
776
679
194
291
194
776
582
388
776
679
97
776
97
970
776
582
388
291
970
873
582
194
873
679
388
388
679
97
97
970
388
388
873
388
582
582
97
194
679
97
679
679
873
679
388
776
582
485
388
582
97
873
970
291
388
970
485
970
776
97
97
679
776
970
582
291
582
388
970
97
97
970
679
291
873
582
582
97
970
194
291
679
582
776
485
97
679
388
776
873
776
388
291
873
582
679
679
873
97
970
776
970
970
970
679
485
970
485
485
873
873
679
873
388
679
97
97
194
291
873
194
194
679
388
388
97
582
970
485
679
97
582
679
970
194
776
485
970
194
776
194
970
873
679
582
582
97
582
388
388
388
388
97
582
679
194
679
776
194
582
970
582
873
679
291
388
970
679
679
194
776
485
388
485
679
194
194
679
485
582
873
970
582
582
291
388
388
970
291
970
582
291
97
873
388
873
873
679
388
679
388
291
776
97
873
194
873
679
194
291
97
873
970
582
970
97
679
194
873
97
970
582
388
679
485
970
582
291
291
97
291
485
388
970
485
873
970
291
970
485
776
485
485
97
388
291
388
291
194
873
776
582
97
970
776
485
485
679
679
873
388
194
97
388
873
194
388
194
679
776
97
776
873
291
679
97
291
679
291
97
776
679
291
194
970
97
97
485
873
582
970
388
291
97
582
97
873
485
582
388
873
582
291
679
776
194
194
873
485
679
776
970
970
970
194
97
582
873
679
679
485
776
582
485
582
776
194
582
194
873
97
97
97
776
194
97
291
776
873
194
776
194
485
485
388
388
388
485
485
485
97
873
485
388
485
194
873
194
873
388
291
582
679
388
679
485
582
97
873
291
679
97
388
582
97
970
97
873
970
485
485
194
388
679
679
97
582
873
873
582
97
194
388
388
582
970
97
970
776
194
776
194
291
194
776
97
970
970
97
970
970
679
97
970
194
291
970
970
873
485
679
388
194
776
776
970
291
970
873
679
291
388
679
291
485
582
485
776
970
970
679
485
194
388
291
970
291
194
291
388
388
970
485
97
582
485
485
776
388
97
873
679
679
873
194
970
582
776
582
194
97
97
582
582
679
970
291
194
97
194
97
291
873
485
194
291
776
776
97
97
97
97
388
388
679
970
582
485
97
291
679
873
679
97
97
873
679
291
97
97
291
97
873
582
485
485
194
388
291
776
873
388
873
97
97
970
873
485
582
776
388
873
873
485
485
388
388
582
582
582
97
388
291
485
291
873
291
873
388
582
194
582
388
97
485
485
970
776
388
194
485
97
970
388
291
970
194
485
97
873
679
873
485
582
679
970
194
291
388
776
291
776
582
194
291
291
485
291
388
97
970
291
97
873
194
291
291
291
776
388
485
291
388
970
679
194
97
388
582
873
970
97
291
679
97
582
679
388
194
388
388
485
776
582
194
485
194
291
194
97
679
679
679
388
776
776
776
97
873
388
679
970
291
485
970
291
388
679
194
970
582
97
97
582
291
582
679
873
291
679
194
485
582
873
582
388
582
194
97
776
776
485
776
970
970
873
582
776
194
582
873
485
388
291
582
194
485
485
291
970
582
388
679
970
582
291
776
388
485
776
970
873
97
97
291
776
873
194
97
970
970
873
776
97
679
388
679
873
388
97
970
291
97
97
388
194
97
679
388
776
485
970
679
194
776
970
776
291
97
582
97
485
873
485
485
388
97
873
485
194
194
291
291
97
388
388
291
97
485
97
485
194
97
388
582
970
291
291
873
679
582
970
485
873
873
97
97
291
291
194
776
776
582
970
679
485
485
97
873
679
388
485
194
582
485
970
194
194
194
97
970
485
970
776
194
97
679
291
873
97
582
485
388
291
776
873
97
970
776
194
291
970
679
679
873
291
194
97
873
194
194
388
970
679
485
194
485
485
485
291
679
970
970
194
970
97
97
485
194
970
291
194
970
194
582
97
291
97
194
873
970
485
679
291
485
679
485
582
97
485
388
679
485
582
970
388
388
291
776
679
970
776
970
194
679
388
679
970
970
194
97
776
679
485
485
291
679
679
582
194
679
388
776
873
97
388
873
873
291
776
388
873
873
97
679
291
291
485
873
970
291
679
97
970
873
388
97
679
679
776
194
194
873
388
679
873
776
873
485
97
970
970
776
970
194
97
194
970
970
970
776
388
970
970
388
970
485
970
582
291
97
679
97
97
485
582
388
485
485
291
776
679
873
776
485
582
776
485
291
776
97
679
291
679
388
291
291
679
291
388
679
582
873
970
291
873
873
873
582
97
194
679
485
194
97
485
194
97
970
291
485
679
194
582
194
485
388
776
582
291
485
776
582
97
582
194
582
873
97
194
291
679
873
194
194
679
291
485
194
388
776
485
291
97
679
485
679
194
194
776
582
291
291
388
582
776
291
97
291
776
194
194
679
679
97
776
388
97
291
776
388
485
679
194
194
582
970
97
679
291
776
97
970
194
873
97
97
485
679
291
970
970
582
485
388
970
679
97
776
485
776
970
291
194
291
388
776
388
97
485
776
194
194
679
970
679
776
291
388
485
485
485
485
679
582
291
388
291
291
485
388
194
291
97
970
388
194
582
679
873
194
194
194
970
679
194
873
970
679
776
873
970
485
873
582
291
485
97
679
679
582
97
970
679
485
291
679
194
485
194
582
873
970
776
388
776
485
194
970
485
97
485
582
194
291
291
582
97
291
582
970
776
291
970
970
970
873
388
485
291
194
873
194
388
194
485
970
970
194
485
97
970
776
970
679
679
970
970
970
776
776
194
291
485
970
582
582
582
194
485
291
97
97
679
582
388
97
388
485
776
194
776
291
679
970
970
679
291
388
873
485
388
388
873
97
582
873
97
97
97
485
291
485
679
291
776
194
194
388
485
776
388
679
291
776
970
97
873
679
485
776
776
194
582
97
388
388
194
388
291
679
388
485
485
194
485
97
97
97
679
291
388
679
776
873
679
194
679
194
97
776
873
679
485
97
679
291
194
970
388
291
194
97
970
679
776
388
776
97
388
194
970
97
582
776
291
97
194
485
291
291
194
388
582
388
679
776
485
970
776
194
873
970
679
194
291
388
485
873
388
388
194
970
291
679
97
97
194
776
873
485
291
97
291
388
582
97
582
485
873
97
873
873
873
970
194
970
970
679
582
291
97
873
679
873
485
776
873
97
970
970
582
291
194
679
485
485
194
679
970
485
388
388
485
873
970
97
388
194
873
776
776
679
776
970
970
776
97
776
97
194
776
97
776
679
776
873
970
97
194
776
388
970
485
679
485
776
97
776
485
970
873
291
97
97
97
194
291
970
679
776
388
776
873
388
388
291
194
485
194
388
97
388
970
582
970
97
388
970
776
388
679
873
582
291
776
873
873
582
194
291
970
388
485
679
776
194
485
582
97
582
679
97
291
776
582
485
291
970
679
388
970
97
873
776
388
388
97
291
388
291
776
97
194
679
582
582
776
194
776
291
970
291
679
388
485
194
485
970
582
194
388
776
485
970
582
679
291
873
485
194
776
679
97
485
97
970
679
485
194
582
388
194
873
291
485
485
873
97
97
582
194
97
485
485
291
970
873
194
582
873
970
485
194
582
776
873
97
679
776
776
388
582
194
873
194
388
485
582
485
776
873
970
388
873
873
97
388
97
485
97
776
388
582
485
679
873
291
776
388
291
291
194
485
582
388
776
582
873
291
679
97
582
388
194
679
582
679
388
679
582
873
873
97
776
485
97
388
194
776
485
679
388
194
291
582
291
679
679
873
970
291
582
194
97
97
291
291
485
291
291
388
485
97
388
97
194
388
582
776
291
582
582
582
97
291
388
970
388
970
388
388
970
485
194
679
97
97
388
679
291
776
970
485
194
485
388
194
97
873
291
970
873
291
970
194
194
582
582
582
873
776
873
873
194
776
679
194
291
388
291
291
388
873
388
485
970
194
194
970
485
776
485
97
873
194
582
97
970
485
873
97
485
194
97
873
776
291
97
485
194
388
388
970
194
485
388
873
97
776
194
776
388
194
582
388
582
485
679
873
679
194
679
582
776
970
679
679
582
970
679
291
679
679
194
873
388
776
679
388
582
679
873
582
97
679
388
194
970
388
291
776
194
970
194
97
679
388
194
776
291
97
485
388
388
873
485
873
97
873
485
970
776
582
291
679
194
679
194
194
679
388
194
194
776
388
776
776
194
873
97
776
291
970
194
291
970
97
388
388
194
291
582
582
485
194
776
194
873
485
873
776
97
194
97
291
291
776
582
679
194
485
291
291
970
291
388
873
679
873
485
97
291
97
194
873
970
873
194
485
97
194
970
970
291
970
582
970
485
582
291
291
776
97
97
679
291
873
97
970
970
388
873
388
291
873
194
194
970
194
485
97
485
485
97
97
388
291
679
485
776
485
776
194
776
388
679
291
970
679
776
97
970
97
388
97
291
97
582
679
873
582
582
291
679
873
291
291
97
291
291
776
679
485
970
776
582
679
194
291
388
194
776
873
485
194
776
873
873
679
873
582
679
291
97
970
291
873
291
194
194
97
679
582
291
679
194
97
485
485
97
97
388
485
485
291
776
97
194
970
776
291
485
873
194
485
485
873
582
679
776
194
97
873
291
582
194
970
970
97
485
291
873
485
291
582
388
388
679
679
582
485
194
679
776
873
873
194
873
776
970
388
194
776
679
970
485
291
970
194
873
194
582
194
194
194
582
582
679
194
388
582
291
970
97
582
582
873
291
776
97
291
776
873
97
776
582
970
388
97
485
582
776
194
388
388
776
194
582
388
485
97
776
194
582
873
679
291
582
582
970
582
97
582
970
582
776
485
388
679
97
485
388
485
582
97
970
679
388
873
291
485
291
582
194
873
776
194
291
485
485
388
485
485
679
582
776
873
679
679
776
873
873
388
776
776
388
194
291
97
194
970
679
582
873
97
97
679
679
97
291
679
194
97
776
485
776
485
388
776
776
776
582
970
194
679
582
194
776
97
970
485
776
291
291
776
97
679
582
582
970
679
291
679
97
582
873
485
291
679
97
485
776
97
291
970
388
485
291
291
679
97
388
679
970
776
582
679
485
970
485
194
679
679
873
873
970
291
873
970
485
679
388
776
582
485
582
291
388
194
485
291
194
679
485
679
873
194
873
582
97
291
873
679
873
194
194
388
679
485
97
485
679
194
582
388
388
970
873
291
485
291
291
194
582
291
388
873
582
970
485
582
291
970
97
194
873
873
582
679
485
388
582
291
679
97
97
582
97
776
582
679
776
97
291
776
970
582
970
873
388
873
97
970
873
194
194
388
873
97
582
873
970
485
97
485
970
873
776
776
873
485
970
388
291
388
873
388
388
582
776
679
776
194
776
873
970
679
970
388
582
194
970
873
582
873
970
97
970
582
388
485
485
776
291
582
582
970
388
97
485
194
291
97
291
291
388
97
485
388
485
485
485
291
679
679
291
388
291
194
291
970
776
97
388
776
291
388
873
194
582
679
679
97
970
97
194
679
291
776
194
582
873
194
194
388
776
873
291
97
97
776
97
679
97
679
679
873
873
291
873
194
194
388
582
679
388
873
388
582
679
388
388
291
970
291
485
388
485
873
776
97
388
194
582
970
582
194
776
776
776
388
776
582
388
97
776
873
582
776
970
97
582
873
194
970
873
582
291
97
873
873
291
582
873
873
582
388
194
485
776
97
97
776
970
194
776
194
485
194
679
388
873
873
776
776
776
776
776
291
970
485
97
873
388
679
970
582
291
388
679
97
776
582
873
776
776
582
291
873
97
97
388
776
97
485
291
485
194
582
679
873
582
291
97
582
485
388
970
291
485
970
679
485
97
776
194
679
291
194
194
679
873
582
970
485
485
388
291
776
970
776
291
582
388
873
582
291
776
291
291
776
679
388
485
873
582
194
873
970
291
582
776
388
388
582
582
679
97
291
194
679
194
388
485
388
485
291
582
582
582
97
679
970
388
873
485
776
970
388
291
97
291
873
291
388
873
970
776
291
776
485
873
291
291
194
291
873
970
388
582
582
970
194
679
485
776
970
388
485
485
582
776
97
291
485
679
679
582
291
679
485
679
970
97
97
873
388
679
97
582
873
776
582
970
485
388
582
485
194
679
194
776
194
679
582
485
485
194
776
776
97
776
388
679
582
194
776
194
970
388
970
388
873
97
388
776
582
485
873
582
194
679
873
679
291
388
97
97
679
388
485
291
776
582
194
776
776
291
582
679
582
97
194
873
485
194
679
485
679
679
582
194
97
679
873
873
970
582
97
679
485
582
194
776
679
776
970
194
97
582
388
388
388
388
873
97
970
970
194
485
291
776
776
485
97
291
582
582
485
194
194
970
97
291
291
970
873
485
873
776
873
873
388
388
388
388
970
873
679
970
776
388
582
970
291
776
97
97
97
291
97
97
582
194
388
388
582
776
970
873
776
194
485
679
582
388
485
388
582
388
291
582
388
291
194
970
873
485
291
485
970
194
388
388
388
388
485
291
388
97
776
679
582
873
485
194
97
97
582
291
291
194
388
97
679
970
485
291
194
388
582
97
97
582
679
485
970
776
776
485
97
388
291
873
194
970
776
970
194
970
291
194
679
291
97
582
291
582
679
873
291
873
194
582
194
97
970
776
291
388
97
970
776
388
679
97
776
873
679
485
582
873
388
485
485
97
97
388
194
679
485
291
873
97
970
485
194
776
679
970
873
388
776
776
776
582
873
970
970
582
873
679
485
970
291
679
291
776
970
291
970
194
388
679
291
485
679
194
873
97
582
679
291
388
97
679
485
485
776
776
873
97
194
873
970
388
97
291
291
873
291
970
97
679
485
582
582
485
194
291
97
679
776
776
291
873
194
582
582
776
194
582
970
291
776
97
97
582
485
970
485
582
679
194
873
388
194
776
776
679
582
873
485
291
485
582
485
970
291
970
194
873
970
291
485
873
485
679
679
97
873
970
679
679
388
485
873
485
291
679
388
388
582
679
873
194
970
194
97
970
873
873
582
97
679
582
776
970
388
776
291
970
194
388
679
194
194
485
291
97
970
679
873
582
970
97
970
873
873
194
582
582
291
97
388
776
873
776
776
388
194
194
776
485
776
873
388
97
873
97
485
97
873
776
679
485
97
388
485
291
776
291
291
97
388
679
194
97
485
97
873
194
873
776
776
776
776
97
776
582
388
194
194
873
485
970
97
485
970
388
873
97
776
485
388
97
679
582
679
582
291
776
97
97
970
388
873
388
582
194
194
582
679
970
194
194
679
873
873
679
97
873
485
291
776
873
194
291
97
582
679
582
97
194
970
679
679
194
97
582
485
194
388
97
970
291
291
291
970
291
873
776
291
97
388
291
873
291
291
776
776
388
194
97
679
485
970
776
582
194
679
970
291
679
194
679
388
485
776
485
679
873
679
388
388
388
291
291
582
97
388
485
776
582
970
291
873
97
194
873
873
388
388
291
388
776
970
388
582
388
582
582
291
970
873
776
873
291
485
388
485
291
97
97
291
485
679
970
97
97
679
388
194
582
582
291
776
291
97
194
776
97
97
970
485
776
970
485
388
776
679
291
970
194
388
291
776
388
291
873
485
194
485
194
291
873
679
485
291
582
582
291
291
388
388
388
485
485
776
194
970
873
970
970
873
97
291
194
97
194
970
291
291
970
485
776
970
97
291
776
291
388
485
291
582
485
970
194
485
970
291
776
97
388
194
679
97
291
97
485
873
970
582
776
485
873
388
291
97
776
97
970
873
291
97
485
485
194
194
970
582
291
97
485
485
194
485
873
194
485
194
582
291
679
388
970
582
388
97
485
291
970
679
679
776
873
970
485
970
679
194
485
97
388
776
679
291
485
776
970
485
873
582
388
97
291
873
97
388
388
194
485
485
485
873
873
873
485
291
582
194
970
679
873
582
679
194
291
485
291
388
776
873
873
194
97
291
776
97
291
970
776
388
970
485
485
194
776
679
388
873
679
679
388
776
873
485
776
194
776
679
194
291
388
776
582
873
97
873
485
679
873
873
291
194
194
776
291
970
194
776
679
194
776
679
776
388
776
388
194
291
388
388
194
485
582
485
485
776
291
679
194
388
776
97
388
970
582
388
582
970
97
582
97
388
582
582
873
679
582
679
485
679
970
873
582
291
679
679
194
485
194
679
970
970
194
194
97
388
97
582
582
388
291
97
194
194
679
194
970
776
970
97
776
873
97
485
194
776
388
970
582
291
582
776
582
582
679
291
291
873
485
776
97
97
291
970
291
194
873
873
388
970
97
485
776
291
388
388
97
388
679
582
679
776
873
679
970
194
970
388
776
485
776
97
388
873
776
194
388
873
388
970
388
97
776
679
97
776
970
776
97
97
776
97
776
679
776
97
873
582
679
970
194
970
194
970
776
97
291
970
776
970
970
291
776
194
873
679
679
97
194
776
194
485
291
679
776
97
582
873
776
291
776
582
873
485
97
970
776
970
97
679
291
582
970
679
291
97
291
291
97
97
679
97
873
582
776
679
291
388
679
776
97
388
582
194
776
970
291
388
485
97
970
388
679
873
873
194
873
679
97
291
873
291
776
873
291
776
291
97
291
582
388
485
776
194
291
970
873
970
388
485
970
582
873
970
582
291
970
970
97
582
970
776
485
194
679
388
388
679
194
582
776
970
776
97
388
97
194
776
291
776
679
873
388
776
776
291
388
485
291
582
291
485
873
291
194
679
970
291
776
485
291
679
194
873
679
291
485
485
970
776
582
388
582
970
582
97
194
291
582
485
194
485
679
873
194
970
582
388
388
291
970
97
582
776
679
291
873
970
582
485
291
873
970
194
194
679
679
291
582
388
873
291
485
485
970
291
582
873
291
970
97
97
388
776
485
679
776
970
679
291
873
291
776
873
97
679
679
679
776
776
679
97
582
388
485
194
388
970
194
97
291
485
388
776
582
679
291
679
970
291
679
582
873
388
582
582
194
582
776
97
194
388
776
582
873
194
485
485
873
388
776
873
291
485
194
873
776
291
194
970
291
485
388
194
97
388
679
485
776
388
97
873
970
388
873
776
970
194
291
485
194
194
388
388
582
291
388
679
582
582
291
388
291
97
388
679
97
873
873
679
970
970
194
582
97
582
582
582
582
194
97
194
776
291
776
291
291
388
485
97
291
970
970
776
776
485
776
582
679
873
679
485
97
388
582
776
194
97
485
194
970
388
582
776
97
194
776
485
776
582
291
97
873
582
291
97
194
291
194
679
194
388
194
970
485
194
970
485
873
970
873
194
194
388
194
388
485
679
970
194
582
97
873
582
291
582
970
388
194
388
97
776
291
582
873
97
873
194
970
582
388
776
970
582
485
388
194
194
194
388
776
388
873
873
388
97
582
970
291
679
194
679
388
582
679
194
679
97
582
485
776
873
194
388
679
970
873
194
873
582
776
873
97
970
485
97
388
194
485
970
97
194
873
291
970
970
291
97
679
582
970
97
582
194
97
679
873
873
97
873
194
970
582
582
388
970
194
970
679
582
776
388
970
388
485
194
388
485
194
291
485
388
679
194
97
388
970
194
485
582
679
873
873
873
873
388
970
873
582
485
970
970
194
388
97
194
388
679
873
388
485
873
776
194
679
194
97
388
873
970
582
873
679
485
97
97
970
485
291
679
97
291
679
582
679
776
485
679
485
582
485
388
97
873
970
485
97
970
194
97
873
679
194
194
388
388
485
291
873
873
97
582
291
776
970
194
485
291
97
485
194
97
388
582
291
194
388
194
679
582
582
291
582
194
679
388
873
485
388
970
679
679
776
679
485
194
582
873
194
388
388
388
970
582
388
970
970
582
970
194
582
970
970
776
97
485
291
388
776
97
873
388
97
776
97
485
291
388
194
582
97
776
873
291
582
873
679
194
194
582
194
97
970
582
194
194
582
582
679
970
194
291
970
485
776
970
873
873
679
873
873
776
388
776
873
388
291
582
97
776
291
194
970
970
873
97
582
582
194
194
679
97
388
776
291
388
873
485
97
970
291
776
291
97
679
194
776
194
194
970
485
776
873
776
485
776
194
485
582
485
97
873
485
582
873
582
388
776
97
194
679
485
291
776
582
679
194
194
388
291
194
582
970
291
582
485
679
970
582
873
97
194
582
873
485
776
970
776
873
291
679
776
970
485
485
776
388
97
388
776
485
194
776
582
776
291
485
582
679
873
97
873
582
388
873
194
388
97
291
388
873
97
970
194
194
97
485
970
776
97
970
194
194
970
291
97
194
388
582
97
485
776
776
291
291
582
873
97
679
194
291
970
582
194
291
291
291
970
970
679
97
776
388
291
582
970
582
291
873
388
485
194
776
291
873
679
873
679
97
582
97
388
291
873
582
679
679
291
679
873
776
873
873
873
776
194
970
873
97
582
970
873
291
970
388
679
970
679
388
970
582
485
485
291
388
291
388
291
97
970
582
388
776
776
970
485
873
485
485
582
679
873
97
485
388
291
776
679
194
776
582
291
582
97
679
485
873
970
485
776
873
194
194
97
970
970
291
582
679
776
485
388
582
582
873
970
776
97
291
679
97
97
970
291
97
388
291
291
388
388
194
679
582
970
873
679
97
97
388
970
291
388
194
97
679
873
776
776
291
485
97
873
97
873
194
776
291
388
970
485
291
679
776
485
776
291
582
388
679
194
194
873
873
679
873
582
388
582
291
388
97
388
291
485
970
291
970
97
97
970
194
873
582
485
582
679
97
97
582
97
582
194
388
485
776
582
776
679
873
582
194
582
873
485
97
873
970
388
194
679
776
388
97
679
776
776
194
485
970
873
485
679
873
679
388
776
485
194
776
679
194
970
291
388
97
388
582
970
97
485
194
776
291
97
679
485
776
291
776
291
388
97
291
97
582
582
194
582
679
776
776
776
97
97
485
679
873
776
776
582
291
194
970
194
388
776
194
776
388
291
388
194
970
194
194
582
970
776
291
485
485
485
194
485
582
970
97
97
776
485
776
291
97
679
97
776
97
776
776
485
485
970
97
970
679
582
291
970
582
873
97
485
485
970
485
582
194
194
485
873
873
582
194
194
485
970
679
873
194
970
970
582
679
582
970
291
485
679
194
776
679
194
97
485
582
582
194
873
194
582
873
582
582
970
388
776
970
873
970
97
97
97
582
873
970
291
970
291
485
776
388
97
291
776
873
970
388
776
679
582
873
582
97
97
388
970
776
97
679
97
776
776
873
97
873
388
970
291
194
97
194
97
776
970
679
679
388
485
679
97
485
194
873
97
388
388
776
970
776
776
97
485
388
776
970
970
97
679
97
194
388
388
873
194
485
582
388
776
291
194
97
776
388
582
582
776
291
970
485
291
388
291
291
485
291
485
485
582
485
679
194
873
776
97
679
679
970
970
388
291
970
970
388
679
97
970
97
97
485
582
679
388
291
97
97
582
388
194
873
485
291
388
970
776
970
485
873
970
485
873
291
194
873
582
679
194
291
388
485
582
679
679
485
970
485
679
776
873
679
776
194
970
679
776
873
970
291
485
679
776
194
679
582
97
679
582
485
873
97
485
291
970
873
97
194
776
485
291
873
873
485
582
776
873
388
873
194
97
194
485
194
485
194
970
388
291
291
873
582
291
776
97
291
970
970
388
388
97
970
970
873
582
485
582
291
291
194
291
873
970
388
679
194
485
679
873
582
97
97
291
388
970
582
776
776
194
194
776
873
194
873
194
291
970
485
291
776
776
194
485
194
776
970
582
970
485
194
582
291
970
970
776
970
970
485
582
970
970
291
873
291
97
679
291
873
873
970
582
388
485
679
194
485
388
582
582
970
97
388
388
97
873
873
776
485
388
582
485
485
388
97
388
679
970
388
291
873
97
970
291
291
679
485
485
485
194
582
970
194
776
388
485
194
291
194
776
194
291
970
97
388
873
291
485
291
194
873
873
97
291
873
582
970
388
97
873
485
679
388
97
97
388
582
97
388
582
291
776
679
485
97
485
970
776
970
194
776
679
291
873
485
388
582
582
388
194
582
194
388
970
679
388
97
485
485
970
388
291
485
776
970
388
97
194
97
291
582
291
679
970
485
485
679
388
388
485
97
194
485
873
194
970
873
485
291
679
582
194
485
679
679
485
873
194
970
582
485
776
388
679
679
291
582
776
873
194
679
970
582
679
194
485
388
873
194
582
679
679
97
97
582
97
776
194
873
679
679
970
97
970
388
485
970
873
873
776
485
970
582
485
97
388
679
679
388
194
970
776
582
582
970
873
679
388
97
485
291
873
970
388
873
291
194
582
582
388
97
388
194
873
485
970
776
873
388
970
485
485
388
970
679
970
388
873
194
582
97
776
582
582
97
776
194
679
291
776
679
776
582
582
194
679
873
485
873
582
679
873
485
485
776
388
291
970
582
485
970
291
873
485
97
679
873
97
679
194
873
194
873
582
776
582
388
582
582
970
776
582
970
873
873
582
97
194
485
485
582
970
485
291
485
776
97
970
873
291
970
776
388
388
485
97
388
776
582
582
873
582
970
194
582
873
388
582
970
582
679
291
485
485
388
388
485
679
679
194
776
873
970
679
582
388
485
97
388
97
194
776
97
776
679
97
97
679
194
388
776
582
291
873
582
679
970
679
776
776
485
485
485
485
776
776
679
970
679
291
582
970
873
388
97
776
679
291
970
970
776
873
194
873
388
388
291
776
679
582
291
194
194
485
873
970
388
776
873
388
776
873
679
679
194
776
194
97
485
970
679
291
485
194
582
582
485
388
388
582
97
970
873
679
388
970
873
873
873
485
97
194
873
388
679
582
388
97
485
388
388
873
97
291
970
194
679
873
776
388
485
776
679
194
194
291
679
388
388
388
291
388
388
970
970
873
776
873
873
873
776
873
485
776
582
388
873
97
291
291
194
97
776
485
582
582
582
679
970
679
97
291
679
970
97
679
582
194
582
679
679
873
485
97
97
388
582
388
97
873
388
485
776
873
582
388
97
485
582
679
873
582
679
97
970
291
194
679
194
776
485
485
291
582
97
582
776
194
679
291
485
970
194
873
582
388
776
679
970
776
194
97
679
97
291
194
485
582
194
388
873
970
776
485
291
679
679
97
388
97
776
873
970
970
485
873
97
970
485
194
776
776
388
776
388
582
194
873
388
679
485
970
97
582
388
485
194
873
679
291
485
194
582
679
97
776
388
97
970
194
291
679
97
485
97
679
194
679
970
97
679
485
388
97
970
194
97
485
485
388
97
873
97
873
873
291
970
970
582
97
776
873
485
388
194
873
97
97
388
679
776
388
97
388
194
97
97
485
582
291
679
194
291
873
485
388
776
582
485
582
97
194
679
776
582
97
485
582
194
291
970
291
388
679
970
291
679
194
485
970
679
873
582
679
582
679
970
679
970
388
388
679
485
97
194
582
388
97
97
388
388
97
873
776
776
388
582
582
970
970
291
97
291
194
873
776
388
679
97
582
485
388
970
388
291
873
776
776
873
194
485
97
679
485
291
97
485
970
97
776
873
679
679
485
679
388
776
582
194
485
679
485
582
97
194
485
97
873
873
873
776
97
485
485
776
194
194
194
291
485
776
97
388
388
388
582
776
776
194
97
582
873
388
485
194
485
291
582
776
291
194
97
97
970
970
485
291
776
970
873
388
679
291
485
970
194
582
485
873
485
873
388
485
485
194
485
291
776
388
776
485
582
873
970
291
194
873
679
97
485
485
388
582
485
970
291
679
970
97
388
582
582
485
582
679
291
97
388
776
970
873
291
485
485
291
97
970
582
485
291
291
776
485
291
776
291
873
485
291
97
291
873
485
194
388
388
679
388
873
873
776
776
97
388
291
873
388
485
776
388
582
970
582
582
970
679
582
291
194
679
388
582
970
97
194
873
485
97
485
776
291
485
679
679
582
873
194
388
582
97
873
776
485
97
291
873
194
97
97
194
679
776
970
388
97
970
970
582
873
388
873
873
679
291
970
970
97
582
582
873
97
194
873
970
776
679
582
388
776
485
388
970
194
873
388
485
194
97
97
582
679
873
485
194
776
970
485
97
485
388
679
97
194
194
485
485
582
679
194
97
873
194
873
970
388
388
873
970
97
388
776
873
873
679
194
388
582
679
582
970
776
679
388
679
194
388
970
291
388
873
194
194
485
582
679
582
776
194
970
291
582
776
194
776
679
873
776
582
291
97
679
97
97
582
970
873
776
291
97
194
776
388
97
97
485
873
194
679
970
485
485
873
485
194
873
873
291
679
97
388
97
582
291
485
388
291
194
582
582
97
582
291
776
776
776
679
388
679
388
970
582
291
873
970
388
679
970
970
97
582
291
97
679
485
679
679
873
485
291
873
873
679
776
194
97
194
970
582
776
194
485
485
873
679
194
679
776
291
97
873
485
776
194
582
291
582
582
776
97
970
194
291
97
582
679
388
291
582
873
873
97
582
873
582
582
194
485
679
776
970
291
679
291
97
291
679
97
291
194
970
873
679
97
388
873
194
679
873
194
485
970
291
970
776
194
194
97
291
970
485
485
873
776
388
388
970
485
194
388
97
291
97
873
291
97
873
291
291
776
679
970
388
97
97
388
485
679
194
388
582
291
679
97
388
776
873
776
485
194
970
194
291
679
679
291
97
194
485
485
388
776
776
873
582
970
291
97
97
485
388
291
291
679
873
291
776
291
291
970
291
873
679
485
582
485
679
970
582
388
194
776
776
291
776
194
291
776
776
291
97
679
97
194
97
873
679
776
582
97
776
679
970
485
291
97
970
582
194
97
873
291
485
776
582
388
970
388
97
388
582
679
291
194
970
291
873
873
97
194
873
776
776
582
970
873
873
582
776
291
582
388
776
970
776
679
291
291
485
970
776
679
291
97
485
970
679
776
776
776
194
582
679
873
873
485
970
291
291
679
485
485
291
388
291
679
388
388
194
97
873
485
776
873
291
97
485
679
388
291
970
582
97
970
679
679
485
776
873
97
970
291
194
194
485
97
970
194
194
485
776
194
485
776
388
194
485
970
291
970
97
291
97
291
485
582
485
291
194
291
582
776
970
679
485
970
776
388
97
679
291
679
194
485
679
485
291
873
873
679
194
194
970
582
388
582
97
485
582
485
776
582
388
97
873
97
776
776
582
582
388
388
582
194
679
97
873
291
194
582
194
291
485
679
679
97
485
485
291
873
194
776
873
582
291
194
194
582
97
97
485
388
582
291
194
291
291
97
679
97
873
485
97
485
194
582
970
679
873
194
679
873
970
388
291
194
485
291
970
485
388
291
388
970
388
291
582
97
776
873
679
194
388
388
582
291
194
388
970
873
970
970
194
582
679
388
388
97
485
388
873
970
97
485
485
582
485
388
97
970
485
776
485
485
970
776
679
388
97
582
873
485
582
291
291
873
776
776
194
194
194
194
485
194
291
582
97
291
194
291
970
485
582
679
679
388
194
873
873
291
582
485
485
776
485
291
582
97
194
582
194
97
873
485
485
776
776
485
291
97
194
679
388
388
873
485
582
97
97
873
194
291
970
582
776
970
679
970
873
291
388
873
776
582
291
388
291
97
970
388
485
97
873
582
970
679
485
194
776
485
97
679
582
582
776
388
873
194
970
873
679
582
873
679
291
485
582
776
970
970
194
388
97
970
970
679
388
582
388
97
291
582
194
873
194
970
291
582
194
291
873
679
388
194
97
679
582
970
194
97
388
291
776
485
485
970
485
776
679
873
97
485
194
776
485
776
97
97
388
873
776
873
679
97
194
679
679
776
776
485
873
194
485
97
485
485
388
485
388
194
679
970
582
873
194
582
873
291
388
97
970
291
388
388
679
873
388
194
388
194
970
97
291
97
582
873
97
582
291
582
97
291
873
679
679
776
485
388
194
97
679
582
679
388
970
97
194
873
291
679
485
485
194
970
970
97
776
97
97
582
485
582
485
679
873
970
194
194
970
776
97
679
97
873
291
97
679
776
194
679
582
970
291
679
679
388
97
485
873
970
776
485
582
970
776
873
582
97
970
485
776
97
485
582
485
97
970
97
388
679
582
873
485
485
582
485
873
970
485
291
776
679
970
97
776
194
388
97
776
194
194
679
97
582
776
679
291
291
679
970
388
194
776
582
485
679
194
388
776
582
679
970
679
970
194
582
873
97
776
291
970
970
582
388
679
679
970
291
291
582
97
582
776
873
388
388
194
776
97
194
776
194
291
388
291
873
970
388
873
873
97
679
873
776
582
485
776
873
873
291
873
485
485
97
970
194
873
582
485
97
485
485
291
679
97
388
291
388
485
679
679
97
970
97
388
582
679
776
291
970
873
582
291
194
194
873
388
388
873
679
970
873
776
291
873
194
388
194
97
97
291
873
679
970
582
291
97
194
679
970
970
776
873
776
970
970
194
485
776
291
97
582
194
679
388
873
776
873
970
970
291
388
485
388
582
388
970
388
582
194
291
194
388
873
776
970
970
970
776
776
776
97
291
873
873
679
291
291
873
194
970
97
582
388
873
873
97
97
194
485
388
582
194
582
388
582
97
582
582
873
194
873
873
97
873
194
97
97
582
776
388
582
970
776
291
291
485
291
679
679
873
388
970
485
291
291
485
873
97
194
194
97
194
873
97
970
873
291
776
582
776
194
388
97
291
388
291
291
97
582
194
582
291
291
388
388
97
485
776
388
194
873
388
485
388
873
97
873
679
388
291
97
291
291
485
194
97
97
485
873
485
388
291
679
485
388
582
388
582
776
776
291
970
194
97
194
485
582
776
873
388
582
291
194
485
970
194
873
970
388
291
388
776
970
485
970
970
873
582
388
194
194
776
679
291
388
388
679
776
97
97
194
873
970
485
776
194
582
97
873
388
970
388
873
582
388
776
873
776
485
970
388
873
873
582
194
194
97
194
291
97
970
485
97
485
388
194
291
485
582
485
970
388
679
388
97
194
485
291
970
291
485
194
97
679
970
388
388
679
485
873
485
291
582
582
679
582
388
970
873
679
388
679
582
582
97
485
194
679
485
388
97
97
582
970
873
485
679
485
388
291
679
291
582
485
388
970
194
194
582
194
194
194
194
388
485
291
485
194
873
776
970
582
485
970
291
291
194
291
97
679
97
970
194
679
582
970
194
970
970
388
194
776
873
873
873
97
582
679
970
194
679
679
776
485
582
388
679
485
485
873
776
970
970
679
388
485
873
582
679
582
679
97
873
679
970
485
97
873
679
97
776
97
388
291
388
970
776
388
970
194
97
97
679
679
97
970
97
679
97
97
194
873
97
582
388
388
776
582
388
194
776
97
291
388
388
873
873
873
388
194
388
194
970
485
679
485
97
970
485
776
194
679
970
970
291
485
194
582
388
291
970
194
97
97
291
873
873
194
388
582
679
485
97
97
485
291
291
194
679
970
873
485
97
970
679
194
97
873
776
291
485
388
291
388
970
679
776
873
388
194
194
776
679
970
679
776
291
388
97
679
291
582
194
776
873
97
388
388
291
388
194
679
970
679
970
582
776
873
388
582
194
776
388
291
291
485
679
97
776
388
194
485
776
485
194
194
970
970
194
194
388
291
873
873
582
388
970
291
291
291
873
291
291
485
485
194
776
194
388
291
291
776
485
776
679
776
388
97
582
97
582
388
873
291
194
194
485
291
776
970
970
97
873
970
291
97
291
194
582
873
194
970
970
388
776
679
388
291
97
97
194
873
970
776
291
291
388
582
776
97
970
388
388
485
485
485
194
582
582
873
776
291
291
582
485
291
679
291
970
582
776
485
679
970
97
388
194
485
291
194
388
679
97
97
776
291
485
485
485
388
582
582
873
194
970
97
679
388
970
582
970
291
679
194
776
776
776
194
291
388
291
679
873
485
873
873
582
873
679
194
873
970
291
388
388
873
97
582
776
582
485
97
776
291
873
97
97
873
582
388
194
485
970
388
485
873
679
194
873
776
291
679
388
291
388
873
388
97
291
873
970
97
97
970
291
291
873
776
582
873
97
776
194
873
291
776
97
582
970
873
776
194
194
873
582
679
388
97
679
873
194
679
485
194
388
873
194
873
873
388
291
485
194
291
873
97
776
291
291
291
873
291
679
291
291
485
970
291
873
679
970
97
485
679
873
485
582
194
873
970
291
679
194
388
873
388
97
873
388
873
97
291
970
388
776
970
970
291
485
194
873
873
776
291
582
679
776
388
970
679
291
776
194
388
679
970
388
582
485
679
194
776
194
388
97
291
97
291
873
679
970
194
97
873
970
679
970
873
388
776
291
485
388
873
388
194
970
388
582
582
194
970
388
679
388
388
194
97
679
485
291
970
776
194
388
388
388
388
970
873
291
679
679
582
873
194
582
970
194
970
194
97
776
582
291
679
485
970
582
970
970
485
485
582
679
776
485
194
679
873
679
194
679
291
97
291
194
388
873
194
679
970
485
291
873
776
485
485
873
194
97
388
194
582
582
582
388
194
194
776
194
291
97
970
485
485
873
679
970
97
97
873
776
776
582
291
873
679
291
582
873
485
291
97
291
776
970
388
194
873
485
970
873
582
388
970
97
970
485
485
194
291
485
485
582
97
97
679
291
194
388
582
485
291
873
776
970
679
970
970
97
194
970
388
776
873
485
97
970
291
485
679
970
873
97
485
388
194
388
873
873
873
194
291
970
776
291
388
194
873
485
776
970
873
97
679
97
776
776
873
97
776
388
970
97
970
485
582
97
582
582
970
776
194
485
679
776
970
582
97
485
485
970
388
776
97
388
388
873
291
485
97
776
582
97
679
776
194
97
485
970
291
485
582
582
776
970
679
388
970
970
582
388
291
291
970
194
679
97
679
970
97
97
679
97
679
873
97
194
679
679
291
776
194
97
970
582
388
873
194
582
776
776
970
485
776
873
388
194
97
388
388
970
873
582
291
97
776
679
970
194
97
291
194
194
388
194
388
582
679
194
194
776
679
970
291
776
873
776
776
873
485
485
970
582
873
582
679
582
776
291
485
291
970
679
776
485
873
873
291
873
291
194
776
97
97
194
970
679
679
194
97
97
776
194
194
485
776
97
485
873
873
291
388
97
291
970
485
97
873
776
388
194
291
873
776
582
582
582
873
582
194
679
679
582
582
194
194
776
291
485
194
679
485
679
388
97
388
679
97
485
679
582
97
194
582
291
388
582
679
388
582
873
679
582
970
679
776
291
194
97
873
679
776
97
388
582
970
97
194
679
97
970
291
97
970
388
582
582
970
291
388
679
873
873
776
291
873
291
388
679
388
776
873
194
873
679
194
388
97
582
97
485
485
291
582
388
582
873
97
97
582
970
291
582
582
97
873
873
485
776
679
873
97
388
388
388
970
291
970
485
194
970
679
970
194
776
485
582
388
97
97
485
388
485
97
485
97
485
388
291
679
388
291
776
873
679
873
679
485
97
97
679
388
485
873
970
873
485
970
97
291
97
388
679
388
291
97
194
97
776
97
679
97
582
776
291
970
582
679
485
873
776
485
97
970
97
97
291
873
485
291
485
582
970
97
194
291
194
485
970
485
679
97
291
194
873
970
679
388
970
291
291
582
873
97
582
582
582
679
485
873
679
873
485
679
97
388
970
873
291
679
485
485
970
388
97
291
388
679
776
388
776
485
291
485
873
194
485
291
873
388
873
485
485
485
485
679
388
485
873
776
776
873
291
97
582
194
776
776
970
873
291
194
582
776
388
291
388
291
776
291
388
97
97
194
679
582
873
679
582
679
97
388
291
970
679
873
679
388
97
776
776
582
97
873
291
582
970
194
873
582
582
873
291
582
970
291
388
776
582
776
194
388
291
582
873
776
970
873
582
776
97
97
582
970
194
291
582
97
97
970
679
970
388
388
582
291
388
776
776
291
873
873
873
485
388
485
291
679
388
873
194
388
873
485
388
873
485
485
679
873
582
873
970
776
97
194
485
776
873
291
97
388
679
194
776
194
388
582
776
970
679
970
873
388
388
970
679
776
485
388
291
388
291
679
194
873
291
970
873
485
873
388
582
97
582
291
873
97
776
97
679
194
194
388
194
873
873
194
970
291
485
873
776
679
679
485
388
679
97
582
679
485
291
970
970
582
194
97
194
194
970
679
388
873
291
97
582
194
873
194
485
291
582
485
582
776
679
485
776
970
194
582
582
97
388
776
97
388
582
776
970
776
873
485
291
388
97
97
485
194
194
388
97
291
873
485
291
679
291
776
97
582
582
388
194
485
582
679
873
97
97
873
679
582
776
776
485
679
194
388
582
485
388
582
582
970
388
776
679
970
194
873
388
873
582
388
679
291
485
679
679
97
291
970
970
582
679
970
97
582
582
873
679
388
291
582
97
582
776
97
97
97
485
291
485
388
291
97
582
582
873
970
291
485
970
582
679
582
970
776
679
679
679
970
873
194
873
485
679
582
97
485
485
873
873
582
291
582
485
970
970
873
582
194
291
970
291
194
776
291
679
388
291
97
582
970
97
970
194
97
679
970
97
291
679
291
873
582
291
679
873
291
291
485
776
97
679
388
970
582
485
970
97
776
291
873
679
388
776
291
194
97
388
388
970
388
679
776
970
97
873
679
194
582
97
485
485
485
776
679
485
776
873
485
679
970
679
485
679
291
873
679
873
97
679
970
291
194
679
291
194
679
776
97
388
679
582
97
776
485
291
388
776
873
194
485
388
970
194
582
776
388
776
291
388
97
776
582
776
485
970
582
388
873
776
679
485
776
194
97
194
485
776
873
194
97
582
970
291
873
97
194
970
970
873
97
776
679
873
97
679
291
582
679
388
873
776
873
776
194
582
873
970
873
194
388
485
291
485
582
388
291
582
291
776
582
776
582
194
970
388
970
194
485
873
873
291
291
97
485
291
485
776
194
873
485
776
388
388
291
873
388
776
485
776
970
194
485
970
388
388
97
485
388
97
970
291
776
970
582
970
776
970
388
679
97
970
776
291
873
388
194
194
97
873
970
776
194
776
970
388
485
970
485
776
97
291
776
582
388
582
291
194
194
776
873
194
388
485
776
388
97
485
291
291
291
291
485
873
485
97
485
485
679
873
485
970
485
194
388
194
873
388
873
97
194
291
388
970
485
776
582
194
970
679
582
776
291
679
679
582
485
970
97
485
485
485
485
97
679
582
582
970
485
970
291
582
873
873
582
970
970
679
679
388
388
873
679
970
776
388
97
388
679
970
679
388
388
291
970
194
291
194
485
97
485
776
194
970
873
291
776
970
582
873
194
873
970
291
776
582
194
970
679
776
291
194
291
873
485
679
873
873
582
485
194
291
970
970
873
485
679
776
679
97
970
485
582
194
970
679
679
582
582
679
97
582
97
679
194
679
485
679
485
485
679
485
194
194
679
873
291
873
97
679
873
291
388
194
970
485
485
388
485
776
679
194
873
194
873
970
97
291
970
291
970
873
679
776
582
485
970
970
97
970
388
873
388
679
873
97
291
97
291
388
97
388
970
388
194
97
873
582
97
194
582
679
388
582
776
679
970
97
388
194
194
970
291
582
485
970
873
97
582
582
679
582
291
582
679
291
97
485
388
291
194
97
97
291
291
873
582
776
194
776
873
776
388
776
873
291
291
388
679
291
679
873
485
776
776
388
776
194
97
194
388
194
291
873
194
970
582
776
873
970
776
97
873
194
582
194
970
776
970
582
194
97
970
291
776
970
194
776
679
582
582
194
388
97
679
194
582
970
291
388
776
776
97
97
582
582
582
388
388
970
388
970
679
485
970
485
97
970
485
679
291
679
776
388
291
970
776
582
485
291
291
776
291
291
873
776
194
873
679
873
194
679
194
679
582
194
776
970
873
873
873
388
291
291
388
485
970
970
194
679
97
776
679
873
776
679
970
485
776
291
970
97
582
873
582
97
873
194
873
776
291
873
679
679
970
194
679
194
679
194
388
291
388
970
970
582
582
291
970
97
776
291
970
194
970
776
194
873
97
582
679
873
970
97
194
776
873
679
582
873
679
679
873
776
679
485
485
776
194
873
679
970
776
388
679
291
873
485
194
776
679
776
970
582
194
679
485
485
388
97
291
679
873
873
97
776
776
97
679
291
97
776
776
679
388
194
97
388
194
776
970
388
388
97
194
485
970
97
970
582
291
679
388
776
291
679
873
873
388
582
388
582
582
97
97
194
970
873
873
970
582
679
388
970
582
679
97
485
873
776
679
873
873
291
194
291
194
873
582
776
388
388
194
388
873
873
873
97
194
582
194
194
291
873
679
194
970
388
582
97
970
679
679
970
873
582
582
873
679
873
970
679
388
97
485
873
873
194
679
194
485
679
194
194
873
485
291
679
194
291
582
485
291
194
97
873
97
388
776
194
582
582
291
873
388
291
970
970
194
97
970
582
582
485
291
582
970
97
582
679
291
679
194
776
194
388
679
873
97
970
291
194
388
582
970
679
582
679
485
582
291
97
970
194
194
679
388
97
970
776
291
776
291
679
388
873
97
291
97
97
582
388
873
485
776
388
194
485
679
485
970
970
873
97
679
485
194
291
873
679
873
291
194
776
776
679
388
291
873
97
970
970
388
776
970
776
679
970
873
679
776
388
776
970
776
776
970
194
873
485
970
388
97
388
485
485
97
291
97
291
388
97
388
485
97
97
485
291
970
776
776
97
873
485
776
582
582
388
582
776
485
970
970
291
97
97
582
388
291
388
873
873
582
873
485
291
679
582
485
873
679
873
388
388
970
582
776
485
776
582
485
776
776
97
582
679
582
776
679
679
97
679
388
582
97
679
485
97
291
582
194
970
679
97
679
97
485
582
194
873
291
291
776
194
388
582
679
873
97
388
97
388
485
485
776
970
873
679
485
388
194
776
485
194
485
485
873
97
194
582
776
679
291
97
873
291
291
776
873
970
194
873
194
388
679
194
388
291
776
970
679
388
194
582
873
776
873
388
582
776
291
291
194
97
291
873
873
97
291
970
485
970
291
776
291
388
194
485
388
97
582
679
679
679
97
679
291
873
388
776
291
97
970
194
582
291
776
97
291
291
873
97
582
582
873
679
970
873
194
582
388
194
388
388
291
582
291
970
873
582
388
291
873
388
485
388
776
485
776
873
873
485
679
97
388
679
291
194
97
194
388
291
97
582
776
388
582
291
485
194
291
388
776
97
388
776
679
194
291
194
582
679
388
194
970
97
679
291
873
388
485
582
679
388
970
291
582
485
679
776
970
679
291
97
679
485
485
97
582
776
970
873
194
291
582
582
582
388
388
873
194
582
97
97
485
970
873
291
679
970
194
679
485
97
679
388
194
873
388
194
388
291
776
194
679
291
291
679
97
582
679
291
679
485
679
97
582
679
291
679
194
388
194
485
388
97
582
97
388
679
970
776
485
388
873
485
485
194
97
582
97
97
970
970
970
970
873
388
485
194
776
776
582
582
970
291
679
485
776
485
776
194
582
776
873
97
970
194
873
388
97
97
970
485
679
97
97
873
97
776
291
970
485
970
291
679
970
582
291
970
291
582
485
970
776
776
194
388
291
388
679
679
970
873
873
291
873
970
194
679
776
194
970
194
485
291
388
485
873
485
970
679
485
679
194
388
388
97
582
582
291
582
582
582
291
291
97
776
97
388
873
485
679
970
291
194
291
582
679
776
97
388
970
97
388
776
194
97
291
679
388
970
582
388
388
291
388
970
582
194
97
388
776
388
291
679
97
970
388
97
291
970
291
873
582
776
291
388
679
194
388
485
970
679
291
388
582
679
97
485
970
582
485
388
970
970
679
582
776
388
194
485
873
679
679
970
582
194
388
194
97
970
582
582
873
194
776
873
194
873
679
970
388
485
291
97
776
388
388
873
97
873
291
194
970
97
873
388
388
873
679
97
873
485
388
194
485
485
776
679
970
776
873
388
582
291
970
291
970
679
970
485
291
582
194
873
873
194
679
582
776
873
291
970
194
194
776
194
388
776
388
582
873
873
194
776
776
873
679
194
679
485
291
970
291
679
873
485
388
97
291
194
776
194
873
873
776
679
485
388
194
291
679
291
679
873
582
97
679
970
970
776
679
388
291
194
388
679
970
679
485
388
873
873
485
485
485
97
679
291
970
485
194
679
485
679
970
485
970
97
291
776
582
194
485
97
776
679
970
582
97
485
776
388
194
388
388
194
194
776
582
194
388
194
485
388
776
679
97
679
388
388
970
194
485
388
388
291
388
970
873
97
873
388
97
485
970
291
970
970
388
388
776
388
582
194
970
679
970
582
485
194
679
485
194
388
194
679
388
291
970
679
970
776
970
97
194
194
776
388
97
679
970
776
194
194
485
679
485
194
776
194
776
291
679
194
776
194
582
194
679
970
970
873
485
582
485
194
582
582
97
970
776
97
388
970
291
291
485
970
291
970
582
194
679
582
194
388
97
388
970
776
970
582
582
970
970
388
485
194
485
485
776
873
679
291
388
388
873
291
291
582
679
582
97
970
873
873
776
485
388
776
582
97
873
776
776
485
970
291
388
582
194
776
485
679
776
485
582
582
776
582
970
388
194
873
970
873
970
873
485
194
388
485
485
873
679
97
388
582
776
97
679
194
97
873
776
388
485
291
679
873
582
194
485
582
776
388
97
582
582
388
194
873
582
388
485
388
194
97
873
582
873
194
970
97
970
97
679
776
485
582
291
388
873
97
485
679
485
582
485
388
485
485
291
388
582
873
776
776
776
582
485
291
485
776
291
776
776
776
388
970
776
485
485
679
582
873
679
97
388
291
970
485
97
388
194
291
970
388
97
679
679
97
97
776
485
485
97
194
388
873
291
582
388
485
97
776
97
679
873
776
679
582
194
485
97
582
873
582
679
776
970
291
194
873
388
388
873
582
679
388
970
97
776
388
776
97
582
776
194
97
485
485
970
291
194
388
97
679
679
194
485
970
388
679
194
194
776
873
970
388
679
97
873
388
485
582
679
291
582
97
582
776
776
291
679
873
291
970
582
582
582
388
97
291
679
776
679
485
194
388
582
970
582
679
485
97
194
873
388
679
291
776
291
291
97
97
194
97
776
194
679
194
873
776
679
679
679
776
388
970
873
970
776
679
485
194
970
873
679
194
582
485
485
873
194
485
291
873
873
485
679
485
970
485
970
485
485
582
776
679
291
679
485
194
970
97
873
679
485
776
970
388
388
291
291
388
388
97
97
485
582
194
970
485
388
873
194
485
194
194
388
194
582
388
679
97
97
291
970
582
582
194
388
485
970
291
679
679
291
873
291
97
970
485
970
873
291
970
97
582
679
485
776
388
388
776
388
873
194
582
776
291
582
194
776
776
776
970
388
194
388
194
873
970
873
970
679
485
291
582
291
194
485
970
582
582
970
776
291
970
388
485
776
970
291
582
873
970
388
776
970
291
582
388
291
776
194
291
388
776
873
873
679
679
970
776
873
388
582
485
776
873
582
582
388
97
291
97
291
485
679
194
388
970
291
970
291
582
291
97
873
97
873
873
873
97
776
582
776
582
873
388
582
679
873
582
485
970
97
485
970
291
388
970
485
485
873
679
679
485
388
97
388
291
291
776
291
194
194
679
194
582
873
970
97
970
970
485
970
970
776
582
194
97
970
291
291
485
970
970
291
194
194
776
291
291
291
582
873
194
388
970
485
485
291
291
388
97
582
970
873
291
776
582
970
679
194
388
873
679
873
194
194
485
679
291
388
679
194
388
388
679
485
970
291
679
388
776
291
97
776
194
679
776
679
873
679
873
679
776
194
97
97
970
194
873
388
679
873
970
776
970
485
388
485
194
291
97
582
97
485
679
388
970
388
485
679
97
873
291
194
485
873
582
679
679
776
582
194
97
776
970
97
194
970
97
582
679
291
388
582
873
97
582
970
582
97
582
388
582
388
679
388
970
582
679
582
485
582
873
291
291
388
873
582
679
291
873
194
776
970
679
582
970
97
873
582
679
97
485
679
873
873
485
679
388
291
679
97
485
776
97
485
291
97
291
194
970
388
873
485
388
97
873
485
97
970
388
485
582
388
776
582
485
970
679
970
776
776
776
776
291
679
485
485
582
679
388
194
873
291
679
388
776
873
776
291
776
194
291
291
97
776
291
776
776
776
485
970
388
485
582
485
485
97
388
485
485
388
776
97
388
970
97
291
291
970
776
97
970
194
97
873
97
485
97
873
582
388
582
776
388
388
582
776
388
873
970
194
970
582
776
776
97
873
485
97
194
776
485
582
582
679
679
970
873
776
776
970
679
97
97
485
776
679
776
291
291
485
679
776
97
679
97
291
97
776
388
970
776
388
582
194
291
97
291
970
679
679
194
582
679
97
679
485
970
97
291
97
485
873
388
776
776
873
485
388
873
873
873
873
970
582
873
97
776
97
194
582
194
485
679
776
97
97
194
194
97
679
776
194
485
194
388
776
194
194
582
582
776
776
873
388
291
485
776
291
485
485
291
485
970
873
776
194
485
485
97
873
873
97
485
388
679
97
388
776
776
873
194
776
679
776
291
194
291
970
194
582
291
194
873
485
291
582
388
873
776
582
679
970
388
873
970
485
873
970
873
776
873
582
388
194
388
776
873
485
388
970
873
291
873
873
679
776
97
679
194
873
970
194
970
873
388
291
873
194
582
582
97
679
873
194
679
97
873
388
873
291
388
873
194
776
291
679
388
582
388
485
194
291
873
679
194
679
776
388
582
388
194
873
291
194
679
679
485
97
97
873
291
97
97
388
679
582
485
291
388
776
97
291
582
679
776
582
291
97
291
388
776
485
291
873
291
776
970
291
679
97
485
388
97
485
194
776
873
970
873
485
776
291
873
679
388
582
194
388
97
194
582
970
679
776
679
679
873
873
97
776
776
485
679
873
776
485
679
97
873
679
776
388
291
679
291
873
291
873
776
194
97
485
582
194
291
194
291
388
194
291
873
194
388
291
582
776
776
194
582
873
873
679
485
776
873
388
194
970
873
679
679
776
97
776
873
582
388
776
582
291
194
194
582
388
873
582
873
679
582
291
291
679
291
582
194
291
388
388
194
776
388
970
582
679
485
679
679
776
776
485
776
97
582
679
291
388
873
776
776
776
970
388
388
485
388
291
679
582
970
291
388
679
873
97
970
679
679
291
873
485
873
776
194
970
485
388
970
291
679
485
485
291
873
194
194
582
873
291
873
485
194
679
873
485
291
776
873
776
485
291
291
582
970
776
485
582
291
873
873
194
679
679
388
388
776
776
485
97
970
97
970
388
97
485
485
873
388
776
291
97
970
485
970
291
388
485
194
485
388
194
388
291
97
776
582
485
194
97
582
679
388
679
582
970
291
97
970
679
970
485
776
291
679
485
388
291
679
679
194
485
970
194
582
194
970
679
679
873
291
485
679
582
97
97
679
582
679
194
679
970
97
388
582
873
776
679
388
970
970
485
194
582
582
291
194
776
194
194
679
776
582
970
873
485
776
776
582
485
970
970
485
970
679
873
485
485
291
97
776
97
970
679
873
776
485
582
194
582
97
291
291
776
679
194
291
97
97
194
194
582
97
97
582
388
485
291
582
388
97
873
97
194
582
97
388
194
679
970
873
291
291
776
291
582
873
388
679
679
194
776
679
97
679
873
873
291
291
291
679
485
776
582
970
873
776
97
388
291
194
679
873
194
970
679
194
776
582
679
194
776
291
97
97
97
388
194
582
388
97
388
873
582
970
582
485
679
194
485
291
194
97
291
873
776
97
485
291
388
485
970
485
970
679
388
679
582
194
291
194
194
776
582
679
194
388
970
194
776
388
582
97
388
388
291
970
97
970
582
194
388
485
194
679
194
873
873
679
485
776
97
679
873
679
776
970
291
970
388
970
970
776
679
970
485
485
582
582
485
776
679
485
776
776
291
873
485
485
679
582
194
776
679
485
194
194
776
388
679
776
194
679
776
679
485
97
970
97
582
97
194
873
97
679
485
388
388
679
776
388
776
970
679
873
970
970
291
97
776
970
485
582
679
582
97
97
582
679
388
582
485
388
582
485
485
485
776
97
970
485
291
873
388
291
970
194
582
582
970
776
97
97
679
970
388
97
291
873
194
970
291
291
291
485
970
485
97
970
873
388
873
679
194
582
388
97
776
388
485
679
291
970
485
485
485
97
873
97
970
97
97
485
485
291
679
970
194
776
97
679
776
485
388
97
582
485
97
970
485
485
97
194
582
291
291
291
388
970
776
194
97
194
194
776
291
194
194
291
291
97
582
776
388
970
873
776
873
485
582
194
679
970
194
679
97
873
776
97
970
291
970
97
291
388
291
776
582
776
873
388
291
194
679
97
679
582
970
194
485
291
194
291
388
776
873
582
873
291
485
679
970
97
194
291
194
388
679
388
291
388
776
970
873
194
582
485
97
291
776
970
97
873
582
582
970
776
582
582
776
388
485
485
582
485
873
485
776
776
291
873
291
873
485
97
291
485
291
679
485
194
873
873
291
970
485
388
776
97
776
679
194
388
776
970
485
485
388
388
970
970
97
388
776
679
776
776
679
485
388
97
970
970
776
291
582
582
388
776
776
970
776
582
582
873
582
970
970
97
970
388
776
97
970
970
194
97
582
873
97
97
485
776
776
776
97
291
485
873
582
679
388
776
291
776
582
582
388
679
776
97
485
388
582
873
388
970
582
873
291
970
97
776
582
291
873
485
970
970
194
388
582
388
679
776
97
679
582
485
97
485
582
194
194
582
485
485
873
873
582
873
388
970
776
582
291
679
291
194
582
194
194
873
388
97
388
485
194
97
679
582
97
97
582
194
388
97
485
291
388
388
291
970
388
194
776
873
194
388
776
485
873
485
97
291
776
291
388
776
291
194
776
679
97
97
97
291
582
679
388
291
388
485
582
873
679
873
291
873
291
97
970
970
291
388
679
485
388
679
582
485
97
873
582
97
291
873
776
485
582
97
291
388
388
485
485
97
291
582
194
582
776
194
388
194
582
194
194
485
776
291
776
97
97
485
873
485
776
776
776
194
291
291
776
194
485
388
679
97
291
582
194
485
291
291
873
582
485
776
485
582
485
582
388
873
388
970
873
388
776
388
776
485
776
582
485
97
388
485
873
291
388
485
388
873
679
776
873
485
194
582
291
679
97
388
970
776
485
679
194
582
679
97
679
388
388
776
970
873
970
194
388
485
194
873
679
873
970
873
970
388
679
679
194
194
970
970
582
194
970
388
485
291
970
873
194
873
582
970
194
388
873
582
194
679
388
970
291
582
194
291
485
291
194
485
582
97
873
970
388
485
970
776
582
776
485
485
776
388
485
388
776
679
194
970
970
291
388
194
291
388
388
194
194
970
485
873
970
970
679
97
679
582
776
194
582
679
776
97
485
97
388
388
97
388
776
97
776
97
194
291
485
679
970
873
291
970
873
194
194
291
194
776
388
679
485
873
970
291
582
970
679
194
194
582
582
388
485
776
485
873
873
485
679
582
970
291
194
873
291
194
776
97
194
873
388
194
873
679
582
679
970
970
776
873
679
485
97
485
970
970
485
970
873
582
582
97
97
291
485
291
97
485
485
679
485
679
194
97
873
873
679
970
679
485
582
194
485
970
388
873
873
291
873
194
291
873
97
485
679
97
582
679
97
970
582
776
970
291
97
485
679
679
679
388
194
388
485
679
679
97
291
582
291
873
291
97
873
679
97
873
582
97
97
970
873
291
194
970
582
97
194
776
679
776
97
873
388
776
582
97
388
97
873
291
388
194
970
388
679
194
679
97
970
485
97
873
485
582
291
582
582
485
194
679
485
679
194
97
582
679
679
873
97
291
97
194
388
97
97
485
194
291
582
582
291
97
970
776
582
582
291
97
388
582
388
97
388
873
970
582
970
582
679
873
485
194
776
582
970
776
679
291
388
485
97
582
291
582
873
194
679
679
582
194
194
776
291
485
873
485
485
679
970
485
291
776
291
97
582
582
776
291
291
582
776
194
582
873
291
873
485
291
970
679
582
873
970
873
291
291
97
776
582
291
970
97
582
582
776
873
194
873
485
970
970
679
679
873
97
776
194
194
485
776
485
776
194
582
388
970
291
776
291
97
970
873
776
873
388
776
194
873
776
679
679
485
582
582
485
291
97
291
776
97
970
97
97
873
291
873
485
679
776
97
97
388
970
291
679
194
970
776
485
291
291
776
776
485
291
679
873
485
194
388
291
582
97
291
291
970
485
194
194
97
194
970
291
97
582
97
776
388
291
582
873
776
970
970
776
970
388
485
679
873
485
679
970
194
679
776
582
776
291
970
679
485
194
679
194
873
776
485
388
679
679
582
582
485
679
776
970
388
291
97
873
776
582
194
970
194
582
485
291
679
582
873
485
97
679
582
388
291
873
970
291
97
970
388
291
97
388
291
291
485
970
291
970
679
776
97
970
485
679
582
388
679
970
776
388
388
388
194
873
388
291
970
970
291
194
776
582
679
970
485
970
485
679
485
582
388
97
679
970
679
194
194
970
194
679
97
873
679
679
97
776
194
194
388
194
582
582
970
582
388
970
388
97
776
582
679
582
97
776
291
194
388
873
485
485
97
291
679
97
97
582
388
970
388
97
970
485
679
582
873
873
97
485
679
97
388
679
97
970
388
485
679
873
679
873
291
679
582
679
970
291
485
291
873
388
97
776
291
679
97
970
388
485
970
776
291
582
485
485
776
679
485
776
194
776
485
485
291
970
291
776
776
873
291
679
194
291
582
97
873
873
97
582
388
776
485
291
776
291
970
679
582
97
776
194
776
485
679
679
194
970
582
194
970
388
970
970
194
97
679
388
97
970
776
873
970
679
873
873
291
776
582
679
970
194
97
388
388
776
485
970
582
970
194
582
194
97
582
776
679
679
291
970
485
679
873
582
776
970
97
776
582
679
388
873
679
776
388
776
970
485
776
388
388
97
388
194
970
194
873
679
194
388
873
873
679
873
291
194
291
679
485
873
388
194
97
970
485
291
485
485
291
485
291
485
388
291
776
388
776
485
970
970
873
873
291
679
291
970
97
291
97
776
679
291
873
291
485
485
873
582
291
582
485
776
97
97
776
388
97
388
679
873
388
97
388
97
291
291
485
194
582
970
97
97
291
97
776
291
873
582
388
776
873
485
388
873
388
679
679
970
679
388
485
388
388
291
291
873
97
485
97
679
485
194
485
194
873
776
194
194
679
194
388
582
873
582
485
679
97
776
873
485
582
582
194
291
873
485
776
873
679
388
679
776
485
776
679
291
388
388
97
485
582
194
776
291
582
194
873
291
776
97
194
776
873
679
485
194
970
485
485
970
582
485
485
97
582
291
776
97
970
388
582
582
485
582
776
485
679
485
582
873
582
388
97
194
485
97
776
388
679
291
97
582
970
291
679
291
291
388
97
194
388
388
291
388
970
97
582
873
582
194
291
679
970
970
388
485
194
582
388
970
485
776
582
970
873
582
873
194
582
485
485
194
194
194
97
873
97
776
388
97
388
873
873
194
776
679
97
679
582
873
388
388
679
582
194
485
970
970
291
873
873
291
291
194
388
582
970
388
97
776
970
194
485
291
776
679
485
388
679
873
970
970
97
873
582
582
388
582
485
291
970
291
485
194
776
582
582
582
582
776
679
582
97
194
776
679
388
873
873
679
582
291
388
194
194
679
291
485
679
194
97
97
873
291
970
679
776
776
485
776
485
776
388
388
97
388
388
776
582
873
679
194
485
873
291
679
582
776
291
388
873
582
194
97
291
97
873
776
679
388
388
776
485
873
97
679
582
388
388
97
485
582
291
873
970
485
194
97
582
873
97
970
194
291
388
679
388
194
776
679
873
97
388
582
194
97
776
194
679
388
97
970
970
873
582
582
582
776
582
679
582
97
97
291
582
873
970
388
776
485
873
388
388
194
485
679
97
970
291
776
679
776
291
679
582
291
970
679
388
97
873
194
873
388
97
194
582
679
194
679
97
291
194
291
291
388
776
485
194
485
679
485
679
679
776
194
776
291
776
291
194
873
873
485
873
776
970
679
194
582
485
776
582
291
873
679
388
776
194
776
291
582
970
485
97
388
291
776
194
679
873
970
194
485
679
582
873
97
194
970
291
873
291
388
194
873
194
291
679
194
873
873
291
970
388
485
776
679
97
485
873
873
97
291
679
679
97
194
194
97
291
388
873
873
679
679
97
194
291
873
485
97
194
291
873
970
873
194
582
679
388
388
388
582
194
291
776
291
485
873
776
388
388
388
291
970
776
776
873
97
776
679
970
97
679
776
291
776
97
582
873
97
582
485
679
97
194
582
485
873
679
776
97
485
194
970
291
776
194
97
970
485
873
291
873
388
291
679
873
97
97
873
97
776
970
679
97
873
485
194
679
776
873
970
485
194
388
485
970
582
582
388
388
776
291
291
873
582
388
194
388
194
485
582
194
388
291
291
194
97
679
97
970
679
970
97
776
291
97
194
582
388
679
679
291
97
97
194
776
776
776
388
776
97
873
291
291
194
970
485
679
776
388
970
873
97
679
388
97
776
582
291
194
970
679
291
776
388
97
679
485
97
194
291
194
485
194
873
582
388
873
582
582
194
388
582
679
776
291
97
97
873
776
776
679
194
97
291
388
970
873
291
582
194
485
873
388
679
582
970
776
582
485
194
388
873
485
873
194
97
873
388
97
291
485
776
679
582
679
970
679
291
388
485
582
194
194
194
776
582
970
776
97
582
97
194
679
776
388
194
291
970
776
582
582
388
194
388
291
970
776
679
970
970
776
679
388
679
97
485
776
873
97
194
388
970
970
970
291
679
485
582
776
776
485
776
485
97
291
388
485
776
970
970
291
97
291
873
582
970
388
679
776
582
194
582
291
873
291
194
873
97
776
582
679
388
485
388
776
485
194
582
194
388
776
776
776
776
97
97
582
194
97
388
388
776
97
388
679
776
776
776
388
776
582
776
291
970
679
873
776
97
776
291
582
97
97
388
776
679
776
194
194
485
291
485
194
194
679
582
194
873
776
970
485
873
97
194
97
194
388
679
970
485
485
485
194
873
970
776
485
776
194
679
485
291
873
582
485
970
873
873
97
194
485
582
388
873
194
970
970
194
679
388
485
873
291
873
291
485
97
97
873
679
388
97
582
485
485
679
873
873
776
194
582
970
970
679
679
97
291
194
291
291
194
291
97
97
485
291
97
970
970
679
873
873
582
388
194
291
291
291
388
97
485
291
970
970
485
97
970
776
388
679
388
97
388
485
679
485
679
970
388
873
194
970
194
194
485
970
679
97
194
679
97
582
97
679
194
194
97
679
776
970
970
485
873
97
194
582
388
873
97
873
97
388
970
291
873
679
485
97
194
582
291
970
776
679
679
776
873
388
679
388
970
388
873
679
873
873
679
582
291
679
485
194
873
679
194
194
388
970
291
194
485
97
582
582
679
194
970
679
582
291
970
194
291
873
388
97
776
97
873
582
582
291
970
97
291
776
485
194
679
776
485
776
970
970
485
776
485
873
582
291
873
679
291
291
291
194
97
776
291
776
388
776
873
291
776
97
679
776
582
679
194
582
873
291
776
582
97
97
291
582
776
582
873
970
679
291
679
485
388
776
873
485
388
485
776
194
194
194
97
97
485
485
194
776
582
485
97
97
388
194
194
194
873
873
582
388
485
291
388
970
291
776
970
388
582
388
970
194
97
776
485
388
388
388
970
97
388
485
970
970
97
776
776
97
873
582
388
582
582
194
970
776
679
582
97
679
873
679
97
873
679
679
97
194
194
485
582
873
291
291
388
388
679
97
582
388
485
873
291
970
873
873
194
291
97
679
582
291
582
970
291
582
873
485
485
388
97
679
873
97
194
582
194
873
873
97
679
873
873
873
388
776
388
582
970
873
388
873
194
485
679
873
873
291
97
679
582
97
194
776
776
388
291
873
776
194
970
97
776
194
776
97
194
97
582
582
291
873
582
970
776
97
388
291
291
485
194
970
679
194
388
582
97
97
388
679
582
582
873
679
388
970
873
679
970
873
970
485
291
97
679
873
776
970
873
388
97
194
582
97
970
194
194
97
873
582
97
194
679
582
679
970
776
97
873
873
485
970
776
485
97
582
970
194
873
873
194
679
194
194
485
194
291
388
485
776
97
485
679
582
388
194
97
291
97
485
873
291
388
388
291
388
291
679
970
388
485
873
194
388
485
873
582
582
194
582
291
582
291
97
485
485
194
485
582
970
194
194
679
582
291
970
970
194
291
291
194
970
291
291
582
776
776
291
970
97
194
776
970
291
776
194
582
388
485
194
582
679
485
291
485
485
679
970
388
291
194
291
582
388
582
97
291
970
388
970
97
194
97
388
970
582
388
873
485
291
291
97
388
97
873
776
485
485
776
97
970
873
970
970
582
970
679
679
388
485
970
291
388
485
582
291
194
970
776
873
873
388
873
194
873
97
679
97
582
582
194
873
582
873
776
194
485
873
679
776
388
485
873
97
485
582
873
970
291
291
776
776
582
776
97
970
873
582
776
97
485
582
291
873
776
388
970
582
679
776
485
776
582
970
873
388
582
679
291
194
388
970
873
679
388
873
970
194
97
97
970
291
97
873
776
97
679
582
970
97
582
679
970
97
291
679
388
873
97
582
194
97
291
970
970
679
194
388
679
194
291
291
582
873
485
388
97
97
582
97
388
679
388
776
194
679
388
873
388
776
97
582
582
291
776
388
776
776
388
873
485
291
873
291
388
291
873
873
873
291
970
97
194
776
679
97
970
485
194
291
388
97
485
97
291
970
679
582
873
582
388
582
388
388
873
776
776
873
582
194
873
970
485
679
97
970
485
873
873
97
970
485
194
485
194
679
388
97
388
291
776
291
388
485
582
194
776
679
970
194
776
679
873
194
291
679
485
485
194
873
776
970
388
485
485
291
679
388
970
485
388
679
388
388
776
582
679
679
485
776
485
388
291
97
194
194
291
679
873
776
582
970
679
194
291
194
582
970
776
291
485
388
194
97
291
388
873
873
485
776
485
970
485
679
194
388
194
776
291
776
679
873
582
873
194
970
970
388
679
679
679
679
291
582
582
291
388
970
485
388
97
582
679
291
970
194
485
485
485
485
873
97
194
679
970
970
582
776
873
194
970
776
485
679
388
291
582
873
970
97
194
291
582
97
776
485
97
582
679
970
194
776
776
582
291
873
873
485
776
776
873
970
679
679
388
582
388
582
194
388
776
194
873
388
485
291
970
485
97
291
485
582
388
485
776
582
873
194
582
97
776
679
388
388
97
873
582
291
194
485
776
485
679
194
970
485
776
582
97
291
582
485
97
291
97
291
97
776
582
97
97
485
485
194
679
485
97
873
970
679
582
582
582
776
97
194
776
970
291
194
194
291
485
776
679
970
291
776
97
776
388
194
485
679
388
679
873
388
582
970
485
485
970
582
679
582
873
291
776
97
291
970
388
776
388
291
970
582
485
873
97
194
970
776
776
485
485
582
970
776
582
485
776
776
485
291
485
97
485
291
679
776
97
970
873
485
970
582
388
97
873
776
485
776
970
485
776
970
97
485
194
679
873
582
776
679
582
970
485
291
776
873
873
194
776
388
970
485
873
97
873
970
582
194
679
970
582
970
873
485
873
873
194
873
582
291
97
291
679
679
485
97
873
194
873
582
582
485
388
970
388
776
873
291
194
97
582
582
291
485
388
194
388
97
194
194
388
291
291
679
970
194
291
582
873
582
776
873
291
388
679
582
776
679
776
679
679
582
291
485
582
582
194
291
873
776
582
776
582
194
873
194
97
291
485
485
97
388
485
291
582
388
291
291
97
291
873
970
97
582
873
679
679
679
485
776
388
679
194
970
873
291
679
291
388
291
291
388
582
388
388
291
970
679
776
97
776
97
485
485
970
873
970
679
194
194
776
388
291
582
388
873
679
97
194
776
194
194
97
970
776
194
194
194
485
970
873
776
388
388
776
97
679
97
970
97
388
97
582
291
194
388
970
97
194
873
485
194
776
194
776
776
970
776
970
873
970
582
194
291
970
776
291
291
291
873
485
776
970
485
776
776
582
970
388
194
97
485
970
485
582
679
970
776
291
485
388
776
194
388
970
291
970
485
679
291
291
582
679
776
97
291
485
97
291
873
582
291
194
776
776
388
388
679
388
97
582
485
194
291
388
582
970
194
776
291
194
776
582
970
582
582
388
97
776
194
291
291
97
485
388
194
970
291
291
194
873
291
194
388
194
582
873
679
194
970
582
291
776
97
97
97
679
970
485
873
485
388
388
388
873
679
873
776
485
873
582
485
194
582
291
194
388
776
970
388
776
194
97
873
97
873
194
776
873
776
873
582
776
97
388
194
485
485
485
194
582
582
873
291
291
970
388
970
194
388
970
776
97
388
291
679
873
970
388
97
776
388
776
873
485
194
194
194
679
970
388
388
970
97
873
485
582
291
970
485
97
485
291
97
679
679
776
291
194
388
679
97
679
873
679
485
970
97
970
970
776
679
776
291
679
873
485
388
291
194
582
388
582
194
776
679
485
194
970
679
873
582
679
291
582
194
582
582
485
582
485
873
873
776
582
970
194
485
679
97
970
388
582
194
873
873
873
97
388
970
873
679
582
485
582
873
291
679
679
485
873
582
776
291
194
388
291
97
485
97
776
582
97
679
291
485
873
194
97
97
873
485
582
776
194
873
873
582
873
291
97
873
582
873
679
873
776
291
485
970
194
388
582
970
388
776
97
485
194
873
485
194
582
679
873
776
970
388
388
679
582
97
970
582
291
679
679
291
679
873
97
485
388
873
970
776
97
388
582
970
776
291
873
970
970
291
291
970
388
776
388
388
776
291
582
970
291
97
291
970
194
194
388
291
485
194
582
582
679
582
776
97
388
873
485
388
291
582
485
485
970
388
97
291
291
291
97
970
873
194
388
970
485
388
776
97
582
194
582
776
679
970
582
485
776
97
582
873
97
679
679
582
776
194
388
388
291
291
485
776
776
97
485
776
291
776
776
873
679
970
873
485
970
97
388
679
679
679
388
97
388
970
97
194
97
485
582
97
97
873
194
485
194
97
97
582
291
679
970
776
679
582
582
873
776
291
291
388
194
873
485
873
970
291
679
485
291
194
485
291
776
873
485
776
97
970
194
582
485
291
873
485
291
194
776
582
873
970
388
388
970
194
679
485
776
291
485
291
194
485
776
485
97
970
291
388
291
970
388
194
970
485
485
776
97
291
582
582
776
388
873
194
679
970
776
970
776
582
873
679
679
582
291
970
582
97
873
776
97
970
291
97
970
873
291
194
970
679
873
776
776
388
776
97
97
970
970
776
679
194
679
873
97
679
679
388
679
582
873
582
970
485
291
679
776
873
388
970
97
873
679
582
485
485
776
97
485
388
776
679
679
776
485
679
291
582
485
388
582
388
485
679
873
388
776
97
970
582
97
582
388
776
873
582
970
679
679
388
291
388
776
388
582
97
97
776
970
776
97
388
679
873
679
970
97
679
776
194
873
291
194
97
485
291
776
679
873
970
194
970
776
873
97
388
388
776
97
873
291
679
291
485
582
291
776
194
291
485
970
873
291
97
582
97
194
97
970
97
970
679
582
194
485
485
679
776
873
485
97
873
873
291
388
776
194
582
97
582
873
485
485
970
776
873
291
291
194
485
194
776
291
776
388
388
873
194
873
388
485
485
582
679
291
582
582
776
582
873
388
194
970
97
776
388
291
679
97
679
485
873
970
970
970
776
485
97
485
679
970
776
485
776
582
582
582
291
291
388
873
291
485
582
194
388
291
679
485
291
388
582
873
776
776
873
97
582
97
970
873
582
291
776
194
485
485
291
776
291
970
97
194
485
679
291
873
970
291
776
194
776
970
873
970
485
776
291
970
291
194
582
194
970
291
582
97
194
485
388
485
291
776
582
97
582
291
97
291
873
291
873
679
388
97
873
679
679
679
291
776
485
97
388
873
485
776
485
873
291
776
194
970
679
582
485
388
388
485
388
291
291
388
485
97
97
291
485
485
776
388
582
582
388
582
194
485
97
485
97
776
776
97
97
291
388
485
485
873
291
873
97
582
873
194
873
291
194
97
485
485
776
97
873
97
194
970
582
970
485
776
388
776
485
485
485
679
388
873
873
776
194
582
679
679
582
291
97
388
97
485
679
776
582
97
97
582
388
873
485
97
194
388
582
582
970
194
485
776
291
485
873
485
679
970
388
970
970
291
970
679
388
97
776
776
582
582
970
679
291
970
582
970
582
291
679
873
291
582
485
873
388
291
776
873
194
388
388
485
291
291
485
485
582
485
679
679
194
97
679
970
291
485
873
970
582
970
582
873
97
97
291
194
776
776
873
291
194
194
873
679
194
388
97
291
388
776
97
776
485
485
291
582
194
485
970
873
194
485
582
873
679
679
873
194
776
485
776
388
291
485
679
873
485
97
582
679
97
485
194
776
291
291
485
679
485
679
291
679
582
194
97
291
485
97
873
291
97
776
776
679
970
970
194
485
291
388
97
679
970
582
97
291
776
194
485
679
582
873
582
970
776
194
970
485
679
485
970
582
97
776
582
388
873
485
97
582
776
97
776
388
582
194
388
194
873
873
776
388
873
97
776
776
388
194
582
97
776
970
679
873
485
194
679
485
679
388
679
388
679
291
873
291
679
97
970
485
582
970
388
291
194
388
485
873
679
970
97
582
582
873
485
194
776
97
970
97
970
291
776
776
97
194
679
776
582
194
485
194
873
776
388
97
679
97
97
388
194
388
97
291
291
291
970
97
970
582
485
97
970
582
679
970
291
970
776
97
291
776
291
291
194
776
776
679
970
873
970
194
582
970
291
194
776
776
485
97
679
485
582
776
194
582
291
970
970
776
388
582
679
776
970
97
194
388
291
679
970
485
291
291
388
291
194
970
388
873
194
970
97
485
485
388
194
194
873
970
291
97
97
97
970
388
582
388
388
679
582
97
776
485
291
970
97
291
776
388
194
776
485
291
97
582
194
97
485
970
776
97
776
970
194
485
582
776
679
582
679
873
776
582
776
873
582
97
194
970
679
97
194
970
194
873
485
194
291
388
873
582
485
679
776
873
291
970
485
291
388
485
388
776
97
679
776
97
873
970
582
679
97
776
970
194
194
970
194
485
776
776
97
388
194
194
291
97
970
873
970
970
679
485
970
97
970
194
679
679
291
873
388
388
291
873
388
97
291
291
970
776
291
776
194
291
776
873
679
776
388
194
582
194
776
291
97
291
485
97
873
485
291
485
873
776
291
776
194
485
679
582
194
679
679
582
873
679
388
194
194
194
873
388
291
776
194
582
582
970
679
582
388
388
194
582
776
679
582
291
97
291
97
776
679
679
582
873
194
679
970
582
776
194
97
970
97
194
291
582
776
873
97
776
970
776
388
388
485
873
873
291
388
194
873
97
97
679
291
97
776
388
485
679
873
97
582
291
582
582
194
388
291
776
776
970
194
873
776
194
873
388
388
97
582
873
679
970
873
679
485
388
873
97
776
291
97
291
97
582
485
388
485
970
97
679
970
194
194
97
194
582
291
388
679
291
194
970
388
679
485
873
776
679
679
485
194
679
194
485
194
679
485
291
679
97
291
776
485
194
291
97
194
485
679
291
873
776
291
485
194
582
388
873
388
97
485
291
194
873
194
873
388
776
485
970
97
97
388
582
776
97
873
970
776
970
388
970
388
291
582
388
776
388
970
970
485
679
291
776
873
679
970
582
582
388
679
291
776
485
194
194
582
194
873
97
485
873
388
485
194
679
291
485
194
776
388
776
776
873
679
388
582
873
485
291
97
970
291
194
970
97
485
873
388
97
291
485
873
582
485
388
485
582
776
485
97
873
582
582
679
679
388
873
776
291
679
485
776
291
776
776
194
970
679
873
679
485
582
291
194
485
388
679
582
970
679
776
388
97
582
388
97
194
291
291
291
97
97
776
97
97
582
776
97
679
97
679
776
97
97
970
679
194
679
970
776
970
291
582
485
388
194
97
485
485
970
582
97
970
970
970
97
582
97
485
776
776
970
873
388
388
582
97
582
194
97
97
97
582
194
776
776
194
776
97
291
388
873
970
679
388
582
970
679
194
776
291
194
485
679
485
388
970
485
873
679
970
388
291
291
679
776
970
776
97
291
776
970
194
970
582
388
776
679
970
582
873
582
873
679
97
970
679
873
388
970
679
194
194
97
679
194
291
194
485
776
582
873
97
291
970
291
291
97
582
970
194
582
194
776
970
776
873
97
679
291
97
873
970
582
194
291
873
776
679
679
970
97
388
194
485
582
194
776
485
970
776
194
970
485
776
776
97
388
291
97
679
776
873
970
679
582
873
291
679
970
388
97
291
194
97
194
970
97
873
582
194
776
485
679
776
485
582
582
776
291
873
776
970
873
97
291
194
970
582
873
194
485
970
873
679
679
485
873
582
776
873
873
194
776
776
679
679
582
679
194
388
679
97
194
873
485
291
873
194
970
873
485
97
970
485
291
97
291
485
873
776
485
679
291
582
776
582
970
97
970
388
970
776
582
873
679
873
873
873
485
873
388
194
485
194
873
679
97
679
97
873
388
194
485
582
388
388
291
970
679
776
873
97
776
679
679
485
873
679
291
679
291
485
970
582
194
291
388
873
582
776
582
97
679
582
679
873
291
873
194
776
679
970
970
679
388
679
679
873
873
679
194
291
194
291
873
194
97
873
97
194
97
970
194
388
873
485
970
291
97
388
97
97
291
873
485
388
970
873
291
291
582
97
873
388
194
97
776
97
194
970
194
679
388
291
873
776
679
970
97
582
582
970
679
873
970
485
388
679
485
485
97
776
97
194
194
582
970
291
970
873
485
485
776
485
388
873
291
679
291
679
873
485
679
776
388
388
679
970
776
388
873
291
582
679
97
679
970
582
776
970
679
388
291
873
873
679
485
388
291
582
582
970
776
582
194
873
582
873
776
970
970
970
776
291
776
679
679
291
679
776
970
388
582
97
291
970
970
291
679
485
291
776
873
194
970
97
679
291
194
776
776
776
776
873
485
388
485
582
582
194
291
776
194
97
679
776
776
679
388
873
873
485
97
970
97
582
679
679
873
194
291
582
388
388
873
776
194
97
776
291
970
873
388
970
388
873
291
485
194
291
873
97
970
970
679
291
776
291
485
582
970
194
194
679
97
873
291
873
582
582
194
582
291
291
485
776
194
873
582
388
388
388
291
873
582
873
970
970
97
679
291
388
194
485
679
97
485
970
873
776
97
485
485
970
679
194
970
97
776
873
388
582
291
679
388
97
582
970
97
388
776
194
485
97
194
291
970
485
776
582
291
679
97
582
970
582
388
97
388
776
388
582
194
970
194
388
97
582
679
679
582
582
194
873
485
679
679
97
679
97
776
291
970
582
679
776
388
388
291
776
388
97
97
291
582
679
582
194
873
194
194
679
97
679
388
970
873
194
970
291
291
194
194
970
582
388
679
582
291
291
679
970
485
485
873
291
582
582
194
970
970
194
291
97
970
485
679
485
679
873
97
873
291
194
970
873
776
291
388
388
194
485
776
776
97
97
582
194
97
970
679
291
582
582
485
582
194
776
97
582
485
388
97
485
291
388
388
679
873
194
776
485
194
291
582
582
970
194
970
97
776
291
873
873
194
194
388
194
679
291
582
679
873
873
679
97
194
970
679
776
291
873
291
582
582
873
970
485
679
776
194
291
388
388
291
970
679
485
582
291
194
194
970
485
582
388
291
388
97
679
194
582
291
970
388
582
873
194
194
873
388
970
388
582
388
873
679
776
485
776
776
194
485
873
388
970
485
873
970
194
679
776
970
679
97
97
291
485
776
679
679
485
582
194
388
194
582
970
291
970
97
97
679
97
388
485
582
97
970
291
679
194
582
485
194
679
194
970
873
388
582
291
485
582
388
291
388
388
582
970
679
388
97
388
291
388
582
97
970
873
970
97
970
194
194
194
291
970
679
194
388
776
776
873
388
582
485
194
970
679
97
582
873
194
194
970
291
291
873
776
679
485
194
485
97
291
679
679
97
970
388
485
873
388
485
388
776
291
679
679
291
776
388
194
873
291
776
485
970
679
291
291
388
970
582
388
582
291
679
582
582
194
485
582
776
873
388
388
388
873
388
873
485
970
291
485
291
388
485
970
873
970
485
485
873
582
679
873
970
776
388
970
388
97
776
582
194
873
970
970
582
388
291
388
291
679
291
194
485
776
388
194
679
291
679
582
582
388
291
97
194
582
485
97
873
873
776
970
970
485
388
388
388
679
485
970
873
388
970
388
970
679
776
970
873
873
679
679
679
582
194
194
873
776
97
194
291
679
873
388
291
388
291
97
873
776
970
194
388
776
679
485
97
485
873
194
97
97
194
873
485
970
776
485
485
776
873
582
291
291
97
679
679
873
679
194
97
582
388
388
679
582
97
388
776
776
194
679
873
194
582
291
970
388
970
485
291
194
97
485
582
388
776
194
679
679
970
873
194
97
291
679
388
485
776
873
873
97
582
582
873
485
97
485
291
291
970
485
873
388
582
97
970
291
194
776
582
873
873
194
970
97
97
388
582
194
485
194
291
388
776
582
679
291
776
485
388
97
97
194
97
97
97
970
97
679
291
582
291
873
776
873
388
291
97
388
873
97
291
873
194
776
194
582
388
582
679
291
970
194
194
776
970
776
970
291
97
776
194
388
291
582
97
776
582
679
97
873
485
776
291
97
388
679
388
485
776
873
388
970
291
679
388
582
485
582
97
970
194
776
388
582
97
582
970
485
873
679
291
291
97
970
970
582
776
388
291
291
970
776
388
485
679
97
873
679
873
194
582
970
679
970
679
970
485
388
873
194
873
485
485
388
388
388
582
873
679
291
194
388
388
388
970
194
388
291
97
776
582
388
679
388
485
485
970
776
485
388
291
679
485
485
388
873
485
194
679
679
873
679
970
485
485
485
582
194
97
485
582
582
194
388
873
388
679
970
485
388
582
873
194
873
97
388
970
388
679
485
97
679
582
873
194
388
970
97
97
776
776
582
388
97
485
291
485
97
679
776
485
291
873
194
194
873
970
291
776
388
388
970
776
970
970
970
970
679
97
388
873
485
485
97
291
873
291
873
97
485
388
970
970
194
873
679
291
485
970
582
582
679
194
679
679
679
388
291
291
291
388
97
679
970
679
679
970
485
679
485
970
485
776
679
194
970
291
582
776
388
970
485
194
194
97
291
291
485
194
388
291
970
388
582
485
776
194
388
388
194
970
679
970
485
388
194
388
485
388
291
679
388
679
582
776
388
485
485
873
485
388
194
388
776
970
485
776
970
970
194
194
97
388
776
194
776
679
388
388
776
388
776
194
291
97
776
291
582
873
485
582
194
873
291
97
388
194
873
679
582
970
970
194
776
970
873
97
194
582
97
97
970
388
679
679
776
582
97
970
97
485
873
388
97
873
776
873
388
582
291
776
194
679
194
388
873
776
679
97
970
97
291
873
970
291
97
970
485
873
388
873
194
194
970
582
194
194
873
388
485
679
970
873
679
485
679
679
679
873
776
776
291
194
970
388
970
194
776
873
194
873
388
194
291
194
873
776
388
970
873
291
485
194
970
679
582
970
97
97
873
873
873
970
970
776
485
194
776
291
970
388
388
776
485
873
388
970
776
970
97
873
485
970
679
291
194
291
970
582
970
388
97
388
582
776
97
291
97
873
97
776
679
485
679
194
485
485
679
194
485
776
388
582
873
776
679
485
873
679
388
582
291
970
679
291
291
679
970
873
970
485
97
873
291
582
485
388
194
582
194
485
582
194
194
873
97
582
679
97
582
194
970
582
194
776
776
97
679
776
582
776
291
970
97
582
97
97
970
485
970
873
873
582
485
679
485
388
679
194
388
388
97
582
582
873
776
582
388
970
388
97
194
291
970
194
679
679
97
291
970
485
485
582
194
194
679
679
291
388
679
194
873
873
485
776
485
582
485
970
582
873
485
970
388
776
776
291
388
291
485
970
679
679
679
679
776
485
291
485
582
679
582
873
970
485
388
873
194
776
194
485
679
291
679
679
291
194
194
485
679
679
388
485
291
776
291
388
388
194
776
485
776
194
582
388
485
582
194
582
388
679
582
291
485
582
388
679
873
291
582
970
97
582
970
582
194
679
291
388
194
970
970
970
679
679
485
679
291
582
97
97
679
873
776
873
291
97
970
970
485
970
485
388
485
194
194
873
679
194
485
582
194
873
97
97
194
485
97
873
970
873
485
582
194
970
582
291
194
97
291
776
194
485
679
873
194
776
194
97
97
291
97
776
388
679
97
388
97
970
485
582
970
291
485
970
970
97
485
679
291
776
97
582
776
194
582
776
194
970
194
873
388
679
582
485
97
291
582
582
970
873
485
970
388
485
291
970
679
873
679
485
776
97
970
582
388
291
679
97
291
485
970
194
679
388
97
970
485
679
970
388
485
291
970
679
97
679
582
194
873
291
388
485
970
97
485
582
291
873
970
388
970
970
776
194
776
388
485
679
582
291
776
873
776
194
679
679
970
291
873
388
582
776
970
388
388
679
388
582
776
291
97
291
582
582
291
776
873
582
388
291
776
679
388
679
582
582
291
970
776
388
291
873
679
970
291
291
388
873
485
873
776
873
679
679
679
970
776
485
873
388
970
291
582
970
485
97
291
970
776
97
291
873
97
291
679
97
485
194
679
388
582
970
485
291
291
388
97
194
97
388
291
776
582
388
679
194
970
970
291
194
582
776
485
970
873
291
194
582
679
776
582
291
194
582
388
582
679
388
679
582
97
970
679
485
679
485
194
388
776
679
97
582
291
97
582
194
291
291
485
679
388
679
485
485
388
776
873
873
97
194
97
291
873
873
388
582
194
97
194
194
582
97
194
873
873
194
97
970
582
194
873
873
388
582
970
776
291
291
776
485
776
485
97
485
679
776
970
679
194
582
873
970
679
291
873
970
388
582
485
970
194
582
291
970
776
485
970
873
291
873
291
679
679
291
970
97
970
485
776
485
485
873
485
679
873
582
97
582
485
873
776
97
873
485
873
388
388
388
776
291
873
485
485
97
873
970
291
582
679
97
776
97
388
485
970
679
582
582
873
388
388
679
776
194
970
194
679
194
873
291
291
582
388
388
291
485
582
485
388
873
97
291
873
582
582
194
388
194
388
97
388
970
679
582
291
291
97
194
873
485
97
970
970
776
485
194
291
388
97
679
291
291
291
679
679
485
582
970
873
194
873
679
873
388
485
679
970
388
873
97
873
388
873
194
291
291
291
776
582
679
485
679
679
388
388
97
873
776
388
97
679
970
291
485
194
291
388
97
97
679
97
776
776
679
388
97
776
776
97
873
388
873
582
679
388
485
97
873
679
776
194
485
194
679
970
873
679
194
582
194
970
582
582
873
388
679
679
291
679
194
291
776
582
388
679
97
485
194
97
388
291
194
776
970
485
291
97
970
388
679
776
873
388
679
679
194
873
194
776
970
776
388
776
776
970
97
194
388
970
97
291
485
194
582
970
873
582
485
582
582
485
873
873
194
291
97
873
97
582
679
97
873
388
97
388
485
97
873
485
485
679
873
582
291
97
97
194
776
776
97
873
873
194
97
388
194
776
485
582
388
291
194
776
388
485
582
679
970
970
194
970
388
194
194
970
194
194
97
291
970
776
873
679
873
485
776
194
679
388
873
873
194
485
776
194
97
679
776
970
291
873
291
194
97
388
679
388
485
582
873
776
679
194
485
291
485
388
582
291
291
485
485
776
873
679
291
194
970
679
679
776
388
194
388
776
776
485
97
776
291
582
388
582
388
776
679
388
388
485
970
388
873
776
679
485
388
582
776
194
582
970
679
97
97
291
97
776
873
679
485
485
194
776
97
194
679
679
194
388
388
485
485
291
873
485
194
679
97
97
873
873
970
291
194
873
776
194
873
291
485
194
679
582
679
485
582
485
776
194
970
776
873
776
582
97
582
679
873
776
291
291
970
291
97
194
970
291
873
485
776
194
194
776
291
873
970
291
97
291
776
679
291
776
388
970
776
388
194
873
388
873
679
582
582
970
873
291
97
582
485
970
194
970
776
582
582
485
388
679
194
582
970
97
194
291
194
291
873
194
873
582
388
194
970
679
388
388
776
194
970
776
582
194
485
582
873
970
873
388
485
388
970
873
776
194
582
970
679
388
388
776
97
97
970
291
485
485
679
97
582
679
485
679
388
582
194
679
873
194
194
291
582
679
388
873
970
291
679
970
485
776
582
291
97
97
776
194
97
970
485
679
485
485
582
485
679
970
873
873
873
776
388
388
970
97
388
485
582
873
388
679
97
776
970
679
679
97
582
873
485
485
485
582
388
194
776
194
291
776
776
776
970
679
970
485
970
97
679
97
970
291
97
388
97
873
194
679
970
873
873
970
679
194
873
776
582
291
873
582
776
970
873
970
776
388
679
388
194
970
582
873
970
970
291
291
97
873
291
873
97
388
873
873
970
194
873
776
970
873
194
291
291
97
388
194
970
970
194
291
679
873
776
582
776
194
873
388
194
291
776
776
194
485
388
582
679
873
485
97
873
97
970
485
291
194
582
291
679
679
582
970
873
873
194
582
97
194
194
485
388
582
485
776
485
873
485
582
776
679
194
776
679
873
485
582
873
970
776
97
388
679
679
873
485
194
776
485
776
970
291
776
485
485
776
873
97
97
679
970
776
485
388
97
388
776
291
194
582
97
291
776
97
970
485
582
776
388
97
873
873
388
970
194
388
679
970
388
485
873
388
776
873
97
388
291
679
194
97
388
97
970
485
485
776
388
485
97
970
388
582
388
873
582
97
194
679
97
485
776
97
291
970
194
97
97
388
388
291
776
97
485
873
873
679
388
194
194
776
388
485
194
873
776
679
485
485
582
97
388
582
97
485
970
970
97
388
388
485
485
388
776
194
582
485
776
679
388
679
194
679
291
194
679
388
485
873
582
873
679
970
97
873
582
679
291
194
582
679
388
194
582
388
776
873
97
388
291
679
97
873
194
97
970
679
388
679
873
873
291
873
970
194
970
97
388
485
388
582
970
485
485
388
776
388
97
485
582
388
485
194
970
194
291
97
485
776
582
97
97
485
388
679
970
97
97
485
582
485
582
582
388
291
291
291
582
97
291
97
291
485
194
679
485
582
388
194
388
388
291
776
97
582
485
679
388
873
582
970
291
970
582
776
873
97
97
388
679
485
679
873
873
679
485
776
970
291
97
873
388
873
194
582
970
291
485
194
679
388
97
485
388
485
970
582
970
388
194
194
388
194
485
388
582
291
97
388
194
388
388
582
485
873
873
194
194
388
194
776
194
776
291
291
485
194
776
97
97
291
679
388
291
873
485
388
388
388
97
485
194
873
679
582
776
970
388
388
388
194
970
582
970
97
388
194
776
582
194
679
776
97
970
582
388
485
97
485
291
679
776
776
97
679
582
776
388
291
485
970
388
776
485
485
485
388
485
388
679
388
970
291
970
776
485
776
388
776
97
776
388
97
873
291
582
679
776
97
485
485
291
291
194
582
485
873
485
485
97
776
873
776
679
679
291
97
97
388
97
679
97
388
97
970
97
970
873
873
97
97
194
970
97
388
776
776
485
970
970
776
485
873
582
97
388
194
291
679
485
388
194
194
485
97
776
582
582
97
679
582
582
291
679
485
679
873
485
388
679
388
582
388
679
970
291
291
97
97
679
679
582
194
970
873
679
970
679
970
485
679
388
97
291
291
582
582
291
970
679
97
582
970
388
485
485
970
291
582
970
97
582
679
970
776
291
873
291
970
97
485
194
388
679
194
582
970
582
291
970
679
582
679
873
679
97
194
776
679
194
873
679
679
582
485
291
291
582
194
97
388
873
194
388
388
194
194
582
582
776
194
291
679
291
388
388
291
873
970
776
970
388
194
194
970
291
970
97
970
97
388
388
776
291
970
291
776
485
582
582
679
388
291
873
873
970
388
388
970
291
485
97
970
970
291
388
970
485
291
291
970
97
194
291
679
97
485
97
679
679
776
873
388
194
485
291
582
970
873
388
485
970
582
582
388
679
97
194
291
582
970
873
485
388
194
776
873
97
388
388
679
97
970
97
970
388
388
485
291
388
485
776
194
97
194
970
485
776
291
97
582
582
970
194
970
388
97
776
970
97
97
679
679
388
291
291
582
194
970
97
873
582
873
970
485
873
970
97
388
970
776
873
291
776
194
970
97
873
679
485
194
194
194
582
485
291
582
485
776
970
388
970
873
194
873
97
970
388
679
873
679
388
388
582
679
291
291
582
97
776
388
485
873
776
194
485
776
485
873
582
776
582
970
873
582
679
970
582
776
485
776
485
97
291
291
485
388
291
873
97
582
970
485
194
194
291
679
485
97
97
873
873
582
291
97
970
485
485
679
291
970
97
679
873
388
97
194
582
679
388
291
873
97
776
582
970
679
873
873
776
388
970
388
97
485
291
776
388
582
97
582
485
388
582
194
291
291
291
776
582
388
291
485
776
776
776
388
970
97
97
679
679
582
582
970
485
97
776
194
873
873
194
970
582
679
194
679
291
388
388
679
97
679
194
194
582
97
873
291
582
291
291
582
873
776
97
776
291
97
194
97
582
970
291
679
291
582
970
194
485
679
485
873
97
776
485
873
873
679
291
485
194
582
97
291
970
679
388
485
388
970
388
194
970
485
970
679
485
873
582
582
582
582
679
485
291
970
388
388
582
194
776
485
776
485
776
873
776
485
97
97
291
582
194
679
970
291
485
679
970
291
970
679
194
388
776
97
388
97
388
873
388
582
776
194
970
582
388
679
97
194
873
970
679
97
388
485
291
582
291
97
194
485
679
388
485
970
873
776
679
679
97
485
873
679
194
970
776
388
970
679
485
970
679
388
388
97
873
291
194
679
582
485
291
291
485
97
291
485
582
485
388
970
97
679
194
388
679
291
291
194
485
873
291
388
194
97
291
97
388
776
97
388
97
485
873
97
873
679
582
291
970
388
388
388
679
970
97
679
485
776
194
679
291
582
679
485
194
97
582
291
388
194
388
97
776
582
582
485
194
970
485
582
679
970
291
97
776
291
291
388
485
194
970
679
776
970
291
970
97
582
679
291
873
194
291
679
970
194
873
776
582
485
679
388
194
194
679
679
776
485
97
388
194
679
776
679
485
679
485
776
194
776
582
194
291
873
97
388
388
970
776
291
485
485
291
873
388
776
582
485
194
485
679
582
194
679
388
679
97
388
776
485
582
485
582
291
97
485
291
970
679
485
873
97
388
388
97
582
388
388
873
485
582
679
194
776
582
679
970
679
485
873
970
485
388
485
485
485
582
776
776
388
388
679
582
970
291
388
776
388
776
485
194
679
485
582
97
873
873
776
291
388
776
97
970
873
582
679
291
679
970
582
485
194
679
970
194
679
485
970
97
485
194
97
776
679
291
582
970
776
873
679
485
194
388
388
97
291
194
970
873
776
388
194
291
679
582
970
970
970
582
388
873
194
388
970
873
873
582
194
388
97
679
194
194
582
582
291
97
873
485
970
970
582
485
582
873
388
485
97
873
970
679
388
194
776
388
873
97
485
873
776
194
291
679
97
97
873
97
776
582
291
291
388
873
776
388
679
485
291
291
97
485
679
970
388
873
679
873
776
485
873
873
194
776
776
388
97
485
970
194
970
679
97
291
388
776
388
97
679
485
97
291
194
679
97
194
970
485
776
485
388
388
873
97
776
485
97
873
776
970
388
388
970
485
776
388
582
679
970
291
679
485
97
776
582
679
679
776
291
776
873
582
970
485
679
97
776
388
970
97
485
582
679
291
485
970
679
194
194
679
97
485
873
97
970
679
388
970
97
776
679
291
388
582
679
679
679
97
291
97
97
485
194
970
97
970
679
582
388
970
194
582
776
873
679
194
485
485
776
970
776
291
679
291
194
873
194
970
970
679
776
194
776
873
776
388
582
582
388
970
97
582
679
97
776
485
873
485
970
970
388
388
582
291
873
97
388
485
582
291
97
388
679
776
582
679
873
97
291
873
485
873
97
582
873
194
291
194
291
679
97
873
776
291
970
873
194
679
582
485
776
291
970
194
194
388
291
776
291
485
679
485
679
291
97
582
194
970
97
194
291
97
970
873
485
873
679
97
679
679
485
582
97
776
582
485
873
582
970
970
388
388
291
485
776
970
485
388
388
194
97
970
776
388
679
194
194
970
97
970
485
97
291
194
679
970
388
485
582
873
194
679
388
194
194
194
873
388
582
291
485
776
776
291
873
582
873
485
582
679
388
776
679
776
194
776
582
97
679
679
582
194
679
776
194
291
970
776
388
679
97
97
388
388
970
970
388
388
485
873
679
485
776
582
291
873
485
970
679
194
873
388
873
970
388
291
582
97
873
776
97
776
679
291
582
873
388
873
388
194
776
97
485
873
388
970
582
582
388
485
679
582
291
194
776
776
291
291
485
485
388
485
873
679
194
291
776
873
291
679
582
776
776
97
582
291
194
970
873
776
388
970
97
970
776
97
97
194
485
388
970
194
388
679
291
582
291
582
194
873
970
388
485
970
873
194
873
485
194
776
485
485
485
873
388
388
388
194
582
776
485
194
97
485
582
679
679
388
582
776
194
291
970
485
970
582
485
679
776
776
776
194
679
582
485
679
582
291
776
485
194
194
291
291
776
97
97
485
97
194
582
485
388
194
679
97
970
291
970
291
970
291
485
582
194
485
679
194
582
291
679
388
97
485
291
679
194
679
97
291
582
291
388
97
679
97
970
679
194
970
582
776
485
97
873
582
679
776
485
97
388
679
679
388
291
97
873
970
97
776
291
97
679
970
291
291
97
970
873
970
194
485
776
97
485
485
582
97
97
291
970
388
291
679
194
485
679
873
388
873
582
194
582
582
970
291
679
194
291
194
291
582
388
679
485
388
485
194
776
582
679
776
970
873
582
194
194
97
485
582
582
291
970
776
970
485
776
485
485
873
194
485
873
582
970
388
388
873
873
291
194
679
485
485
291
582
97
97
485
679
873
582
679
873
97
873
776
194
970
582
485
873
388
291
194
873
388
97
97
970
582
291
679
485
679
776
679
291
873
194
776
97
485
679
388
485
582
194
291
776
388
291
97
776
873
291
970
582
291
97
776
194
291
776
679
97
291
970
291
873
194
485
679
582
291
388
582
873
873
388
776
194
485
873
970
388
582
776
194
485
485
582
194
873
388
388
97
970
97
388
194
97
582
388
485
97
388
582
194
291
776
485
485
776
970
194
873
97
194
388
388
485
776
97
776
97
485
388
388
873
776
873
873
97
970
485
485
582
97
679
97
194
485
194
582
194
291
388
194
485
776
873
97
291
873
97
679
388
291
291
388
873
970
291
388
291
388
97
873
582
291
291
291
485
97
970
388
485
194
97
873
194
582
388
776
873
679
970
291
97
485
582
485
97
582
485
970
970
194
97
873
194
388
485
582
194
485
388
388
194
485
970
388
873
873
776
873
582
194
679
97
970
291
873
485
776
970
679
970
970
485
970
679
485
194
388
776
582
873
291
97
388
873
970
970
776
388
388
485
194
873
388
970
873
873
970
970
291
97
679
97
776
970
291
97
970
291
873
291
873
970
388
679
388
873
97
291
485
194
388
679
97
291
485
291
388
873
97
485
485
970
97
873
582
291
485
776
873
679
582
582
291
970
97
970
776
485
582
291
291
873
291
582
194
970
291
873
291
485
388
776
873
291
679
873
679
776
776
485
194
873
679
970
582
97
485
194
970
291
679
582
291
970
970
970
679
485
970
679
485
291
97
582
388
679
582
582
194
485
194
582
679
97
388
679
485
97
679
388
291
970
97
873
873
582
582
970
291
291
194
679
582
291
873
291
485
873
873
291
97
291
485
194
582
291
97
194
776
97
776
776
485
873
873
873
873
873
388
679
679
388
582
485
291
485
291
776
388
388
970
194
485
679
485
194
873
97
291
582
873
291
970
194
873
582
873
679
873
194
388
582
388
582
97
873
291
582
194
194
776
970
582
291
97
194
582
582
97
776
194
97
194
679
679
776
194
873
582
873
582
194
194
582
194
776
582
776
485
873
776
97
582
970
873
388
291
388
485
679
970
97
388
194
679
873
970
97
776
97
291
873
679
873
97
388
679
194
873
97
97
873
873
776
679
388
582
194
776
485
873
776
776
582
776
582
679
970
776
582
291
873
291
873
97
873
194
485
388
485
873
194
679
582
388
194
194
485
291
679
679
97
582
873
485
970
679
194
582
291
970
873
485
388
485
97
970
485
485
873
388
291
291
97
582
291
194
194
679
873
970
679
388
873
485
388
679
388
873
194
291
582
679
873
582
582
97
194
485
776
873
873
194
873
485
97
679
194
485
291
194
679
97
679
679
485
485
970
582
582
679
388
582
679
679
97
776
388
776
97
388
388
873
388
776
291
485
970
776
194
97
485
388
194
970
776
485
776
485
679
194
388
291
194
194
873
485
970
970
970
485
679
679
873
679
291
776
291
388
291
485
291
194
194
679
970
970
485
970
388
194
873
776
291
485
873
291
582
388
873
388
873
970
388
97
679
291
776
776
194
388
679
776
776
485
776
485
388
194
97
873
291
970
194
970
873
970
97
873
873
97
873
388
485
776
97
485
194
485
873
679
388
485
97
97
970
388
679
582
776
582
679
97
873
970
776
582
776
97
679
679
97
873
388
679
388
679
582
873
485
291
291
873
582
194
776
776
485
970
485
291
291
776
679
485
291
873
291
194
97
388
776
291
776
291
776
485
970
97
679
485
97
873
291
582
485
970
97
388
679
388
776
679
679
776
291
582
679
582
388
388
97
776
291
291
291
388
485
679
194
194
776
291
582
776
582
679
485
388
873
776
873
873
776
97
291
873
97
291
776
388
194
291
194
776
873
194
970
291
873
679
970
873
485
873
679
970
873
873
776
582
970
194
679
388
582
679
97
388
582
679
776
873
194
679
291
388
194
485
194
388
291
291
485
194
970
776
388
679
388
679
582
388
97
970
873
873
291
194
291
873
97
194
194
582
485
97
485
873
970
776
485
194
485
582
388
873
679
388
291
291
582
291
291
776
776
97
776
776
776
388
582
291
97
485
970
873
291
679
679
970
194
873
679
194
291
679
485
970
97
970
970
776
291
679
679
679
97
679
485
970
194
388
776
485
873
291
970
388
291
194
97
873
679
291
97
873
679
873
97
679
679
485
970
97
679
970
291
873
194
485
873
97
97
873
970
194
582
582
97
485
194
970
679
97
388
97
776
291
485
873
97
97
194
873
388
194
582
970
776
970
873
97
291
873
970
194
970
679
97
485
582
776
485
388
970
776
485
485
388
194
388
291
97
388
776
485
873
388
291
291
873
582
291
970
194
194
970
679
679
679
194
97
194
388
970
194
970
776
97
485
679
485
970
97
873
679
970
582
776
97
679
388
485
776
97
679
388
97
194
291
388
485
97
679
679
97
485
388
582
194
582
194
776
194
388
582
970
194
485
194
97
485
388
679
194
776
679
873
970
679
582
582
388
97
388
970
679
582
970
873
291
970
194
776
485
582
873
873
776
970
970
291
679
970
485
194
485
582
970
388
776
970
485
97
194
970
679
291
194
388
194
679
194
485
97
873
388
582
485
582
291
970
485
97
776
582
679
776
97
291
873
485
582
485
873
388
776
485
194
485
679
873
873
873
194
291
388
873
873
873
776
776
582
291
485
194
582
291
970
291
194
970
194
194
388
582
388
970
97
873
291
97
582
97
194
582
873
970
388
388
970
194
194
291
582
970
97
776
776
291
679
291
485
194
970
582
873
582
388
582
388
194
485
97
679
194
194
873
582
679
679
679
388
291
582
388
194
582
679
776
194
873
97
873
194
970
970
291
679
485
388
776
291
970
485
194
194
776
485
679
679
388
970
388
97
291
97
873
970
194
485
873
291
485
388
388
776
582
679
776
582
485
291
291
97
291
776
485
582
194
291
97
388
873
970
97
291
873
194
485
97
194
679
582
873
485
194
485
776
485
291
970
776
970
485
873
582
679
776
582
485
291
582
388
485
388
194
776
970
388
873
97
679
97
582
97
388
291
679
97
679
97
97
291
679
97
776
485
776
194
388
873
194
582
582
97
485
485
582
970
679
970
194
679
194
291
776
873
582
97
97
679
970
97
970
582
873
97
485
388
582
485
485
776
970
582
194
291
679
291
873
582
679
291
291
97
194
291
582
582
485
679
485
97
776
970
485
194
291
873
194
873
194
970
97
873
485
582
194
291
679
485
97
97
776
291
679
388
873
679
485
582
582
388
873
873
873
388
582
776
291
873
679
97
776
485
873
679
291
970
485
388
776
582
97
194
291
194
291
873
873
485
970
291
97
679
194
97
388
970
970
194
873
582
679
582
485
970
873
485
291
873
582
679
97
873
485
291
291
291
485
388
873
582
194
582
291
679
485
679
970
97
582
873
679
388
970
485
97
291
679
97
970
291
485
291
97
97
194
388
291
679
388
970
970
776
582
388
582
582
97
97
873
291
582
388
970
194
679
970
97
485
291
873
873
679
970
970
873
776
485
194
291
485
97
776
970
291
97
485
970
970
388
291
388
776
970
485
776
194
873
582
679
194
970
679
194
873
485
776
776
97
776
485
194
485
485
776
485
485
582
485
582
194
97
97
97
776
776
194
679
485
970
291
194
970
291
97
679
582
582
873
679
582
485
970
679
873
194
970
388
679
970
873
485
970
679
485
970
291
485
194
873
194
291
291
776
582
485
485
873
582
873
582
776
776
485
776
776
776
776
291
97
776
485
485
388
970
291
776
776
485
970
776
291
970
679
97
873
582
194
97
970
388
970
291
97
679
679
776
485
291
679
388
582
388
970
194
194
485
873
582
776
873
194
582
485
485
388
97
194
970
194
291
388
291
97
970
776
582
485
291
97
194
679
485
776
679
873
97
388
97
679
194
97
97
485
873
679
582
485
388
679
679
194
388
485
291
291
970
388
194
679
582
388
873
582
485
485
485
388
582
873
873
776
388
679
873
970
194
194
388
194
97
776
582
679
582
388
679
485
388
582
485
485
582
582
679
582
582
388
679
970
970
873
679
388
679
776
776
970
388
582
97
194
873
582
485
485
776
776
485
970
194
485
873
679
873
873
97
194
873
873
679
679
873
388
194
291
679
97
776
194
582
194
97
970
485
97
291
679
776
97
291
97
291
194
485
291
776
873
291
97
291
291
679
582
485
970
485
776
194
291
679
97
970
485
679
485
873
291
582
679
970
873
873
582
388
873
388
97
970
485
194
97
388
679
970
970
582
97
776
970
679
970
970
582
97
776
873
194
194
873
485
194
388
582
485
970
970
388
873
679
194
873
873
873
582
388
194
485
679
582
485
194
388
291
970
970
873
291
776
873
970
97
679
388
873
970
776
97
194
970
485
97
97
291
194
485
582
582
776
291
388
873
194
291
194
388
582
194
582
970
970
194
582
291
97
485
970
194
97
582
776
873
97
582
679
388
97
291
873
679
582
970
291
873
485
388
388
485
97
776
97
485
194
388
97
679
679
388
97
485
291
388
388
388
970
776
970
388
291
873
582
388
485
873
194
485
194
291
873
970
582
776
388
970
97
679
97
679
679
485
194
582
582
485
291
97
582
873
194
97
291
970
582
194
776
873
582
873
970
582
873
194
97
873
388
194
873
970
194
485
679
291
582
679
776
582
776
388
776
970
194
388
291
194
388
485
970
776
776
97
388
679
873
388
291
776
679
776
970
388
873
970
582
388
873
485
776
388
194
873
970
776
776
485
970
291
970
679
194
485
291
194
970
97
194
776
873
485
388
582
485
291
485
970
776
485
776
970
776
679
291
388
970
388
485
97
970
97
388
776
776
97
582
485
485
194
873
97
873
582
485
582
873
679
291
194
873
194
873
291
97
582
582
970
97
582
679
97
873
97
485
194
291
97
873
873
679
776
291
873
582
582
679
776
679
970
582
291
194
194
194
582
485
194
873
776
485
970
97
679
776
388
194
582
291
776
97
194
873
291
388
485
194
776
873
291
388
291
485
970
194
194
97
388
873
97
776
873
388
679
97
291
485
873
388
97
776
485
873
873
388
291
97
97
194
291
582
970
194
194
970
194
776
776
970
97
97
873
776
485
388
970
582
873
291
97
194
776
388
873
485
776
679
776
776
776
291
776
873
194
776
873
970
582
582
873
873
970
873
582
679
291
776
485
776
194
485
97
582
679
873
485
873
679
873
582
873
679
194
970
97
388
582
873
679
970
970
291
873
873
194
194
582
485
679
970
194
679
679
776
582
291
873
873
873
485
873
291
873
582
97
679
388
388
776
776
388
97
873
873
485
776
776
679
873
873
776
194
970
194
970
582
291
873
194
776
776
679
873
291
194
873
970
97
970
97
679
291
582
291
873
97
485
776
970
970
485
97
194
97
291
873
485
582
194
679
194
291
582
97
485
873
873
388
97
97
582
873
97
776
776
97
291
582
873
582
582
485
194
97
582
873
970
97
97
873
873
291
679
194
97
194
776
485
970
388
873
776
582
194
970
291
97
582
388
485
873
388
291
97
582
194
97
97
679
388
291
970
679
873
873
582
97
194
291
194
291
679
679
776
776
776
97
582
582
582
970
485
873
679
291
970
679
970
485
388
582
194
388
194
388
776
873
873
970
388
485
873
970
582
485
582
97
776
194
582
388
873
873
291
388
194
873
97
873
582
485
485
679
388
291
194
679
679
873
776
776
388
97
970
679
679
194
970
970
97
388
485
485
291
873
97
873
970
679
776
582
194
97
873
873
97
97
776
291
485
291
485
582
970
485
679
776
291
194
970
873
679
582
485
679
485
194
776
679
388
485
776
194
970
194
291
582
582
485
679
970
776
194
582
679
485
194
873
776
776
388
970
582
388
970
679
388
97
582
485
873
388
194
97
679
388
388
291
873
388
970
873
776
291
679
679
970
388
970
194
679
776
970
970
97
873
97
873
776
194
679
97
291
679
97
485
679
679
970
485
679
582
873
194
873
291
291
291
97
485
194
873
97
970
194
194
776
97
582
776
776
582
291
582
194
970
388
679
97
485
388
873
97
485
582
970
485
194
970
194
679
776
388
485
388
679
97
776
679
582
291
194
388
194
194
582
582
582
194
291
679
291
970
679
582
388
485
485
582
388
291
97
388
485
388
388
291
582
291
873
485
776
582
873
291
194
388
873
194
485
970
679
776
679
776
873
291
485
388
194
485
776
582
970
388
679
970
582
97
679
970
970
873
485
485
873
970
194
485
873
97
873
970
291
194
582
873
679
388
679
873
970
582
582
582
776
679
776
291
97
970
291
388
97
582
194
291
582
485
194
776
970
291
194
776
776
485
873
873
388
485
97
582
97
582
873
873
582
388
679
97
485
582
194
194
291
776
679
679
873
776
388
194
776
194
776
679
776
873
388
388
291
388
194
970
291
388
291
388
97
291
776
97
873
776
970
97
194
873
873
873
291
679
970
194
194
970
776
97
679
582
388
194
873
194
970
582
291
873
97
776
873
388
388
970
776
873
873
679
485
873
485
679
388
873
873
97
582
776
873
679
582
970
97
582
97
776
97
194
679
485
873
776
776
873
194
582
194
485
582
970
485
485
679
776
97
776
970
291
97
970
679
291
291
194
873
97
776
679
485
776
970
582
679
970
679
970
970
776
776
97
194
97
97
194
194
194
873
970
873
97
873
679
97
485
679
970
776
582
970
970
194
485
291
97
582
582
485
388
679
194
679
485
388
970
679
388
485
97
970
970
388
291
873
97
388
970
97
679
970
291
970
679
194
970
291
194
194
776
194
291
970
776
485
291
776
388
970
679
291
679
388
679
679
970
194
194
388
291
679
873
97
970
582
97
97
485
679
776
291
194
291
679
485
388
582
970
776
291
776
97
776
291
776
194
388
582
970
485
388
291
873
485
97
776
776
873
97
194
194
388
582
679
388
97
776
194
873
873
291
582
485
194
97
873
873
679
873
291
582
873
97
582
291
97
291
97
582
582
776
873
679
970
582
679
97
582
970
582
97
485
679
194
388
194
873
970
194
679
194
679
970
873
970
582
970
388
582
291
679
970
291
388
485
97
485
582
388
291
97
388
873
291
679
679
873
873
97
97
873
97
388
776
873
679
291
873
97
485
776
679
485
582
194
97
485
970
291
194
679
291
388
388
485
194
776
485
970
194
194
873
970
679
388
679
194
679
679
97
970
582
873
873
485
194
485
873
97
776
582
194
679
679
776
388
776
679
582
485
97
388
485
776
776
582
776
582
970
291
485
97
485
97
776
291
194
970
388
776
582
873
679
679
194
194
485
485
388
97
291
679
97
194
970
970
485
582
291
485
582
873
873
291
388
388
776
388
194
679
873
194
582
679
582
97
485
582
873
582
873
291
194
291
679
582
873
776
582
970
485
485
291
291
194
679
291
194
679
485
485
970
970
776
485
776
582
970
291
873
582
194
873
873
679
485
582
485
679
291
873
291
97
679
873
291
485
97
873
873
582
97
194
194
776
291
485
582
97
873
776
582
97
776
388
97
194
388
970
582
194
485
582
582
194
582
873
776
485
873
97
970
582
485
485
582
970
388
582
873
679
194
291
582
679
291
679
776
97
582
873
873
97
679
194
970
291
776
582
194
679
291
873
873
873
776
485
291
776
291
776
97
194
97
388
194
873
388
388
194
582
97
776
679
776
388
679
485
582
582
679
291
776
679
97
97
97
485
194
776
679
970
485
485
194
97
776
485
873
582
388
873
582
291
291
776
582
485
97
582
388
582
97
485
873
582
194
388
485
388
97
582
873
485
582
97
776
388
194
776
485
679
291
291
582
776
679
97
582
582
582
582
873
776
194
679
97
97
291
194
873
194
291
388
291
291
873
679
873
485
582
776
970
582
776
970
194
388
970
291
582
679
485
582
776
485
388
873
388
776
485
582
97
582
679
194
873
582
873
776
679
194
582
97
873
485
291
776
679
679
291
970
97
679
970
291
970
873
776
194
582
873
194
194
194
485
194
388
873
873
970
776
291
679
582
873
485
679
291
97
388
291
97
485
485
582
194
582
582
291
194
388
776
388
291
970
679
873
873
776
485
291
679
873
388
776
582
291
582
97
388
873
291
291
776
485
291
873
776
194
485
582
291
582
388
776
582
388
194
97
776
194
485
970
873
679
97
485
291
97
582
485
291
291
970
970
194
194
97
485
776
776
194
970
388
582
970
776
679
873
97
873
97
679
194
679
194
388
679
97
582
970
388
582
970
194
776
679
485
776
291
970
388
679
582
970
873
291
388
291
970
291
388
194
194
194
194
388
388
679
485
388
970
582
679
388
582
291
582
970
485
291
291
970
679
970
873
485
679
970
582
97
679
776
582
776
582
679
679
485
291
291
194
679
388
485
97
582
485
291
485
194
582
388
776
388
582
194
291
679
679
679
194
485
388
388
873
97
970
291
970
582
194
970
485
97
776
194
873
194
194
776
388
291
485
582
291
582
873
194
97
485
873
485
679
194
388
970
485
485
970
194
873
97
776
194
582
291
679
291
582
388
291
194
582
582
582
485
679
679
873
873
485
194
970
582
485
97
970
291
97
582
388
873
873
291
291
291
97
388
485
194
485
679
582
97
582
776
291
97
97
679
97
388
485
679
582
776
388
582
970
970
776
582
291
776
679
679
873
873
388
97
194
485
776
97
679
970
388
194
388
679
485
291
582
194
873
388
679
679
970
291
388
679
970
388
679
97
970
679
776
485
485
97
873
679
679
873
97
291
97
388
485
776
776
679
291
776
388
97
291
97
970
582
679
485
970
485
970
291
291
194
679
291
582
194
97
388
970
388
291
194
679
485
679
97
291
194
485
97
194
679
388
485
970
291
485
194
97
873
582
291
485
582
485
291
291
582
194
679
97
776
582
97
485
970
679
97
776
97
97
582
291
194
388
194
873
776
388
776
485
97
679
291
291
291
582
679
679
582
873
582
970
485
873
873
970
194
776
485
97
873
970
582
582
291
388
679
194
194
679
679
679
485
97
776
873
582
873
97
291
582
485
776
485
485
970
194
485
873
582
582
582
485
485
970
776
776
970
776
388
582
873
194
388
388
776
582
970
776
679
679
291
970
291
291
388
291
776
776
485
679
291
194
776
97
679
194
194
970
194
291
485
485
679
873
776
388
194
97
194
970
97
679
582
582
388
679
97
679
582
97
97
485
485
388
679
388
97
291
97
873
291
97
291
679
970
388
582
485
873
582
388
291
873
194
776
97
582
970
776
194
194
291
873
291
776
679
582
291
291
97
388
194
679
194
970
485
873
970
679
679
970
485
873
679
873
776
97
679
776
970
485
582
873
776
485
291
291
970
970
194
194
388
970
582
194
970
485
970
97
679
97
776
776
873
194
776
388
291
388
776
679
582
679
776
970
388
388
679
388
776
873
291
970
582
388
485
970
194
194
291
970
388
97
291
776
970
776
194
97
679
97
291
776
582
970
970
776
873
194
97
194
679
679
582
291
291
679
873
97
291
970
970
776
97
582
388
291
194
582
388
970
582
388
679
194
97
873
291
485
485
679
970
194
873
388
873
388
873
970
873
97
485
970
582
970
970
388
194
194
388
485
582
582
679
776
485
388
485
97
970
776
582
970
291
679
873
194
679
970
776
873
485
970
97
194
776
776
194
776
776
582
582
97
776
970
582
679
485
776
873
388
194
97
194
679
679
388
970
970
582
194
291
776
873
970
97
485
970
485
194
776
194
291
970
97
97
194
194
97
970
388
582
776
970
873
776
97
873
873
582
776
582
679
291
873
97
97
679
776
485
582
582
776
776
194
776
776
485
485
97
97
194
873
776
194
485
291
582
388
776
194
291
485
194
679
776
582
679
291
485
679
679
582
679
291
194
873
485
679
776
582
194
194
679
291
194
388
97
873
97
970
97
776
97
291
873
679
970
388
194
194
970
485
97
388
485
582
970
776
970
97
388
873
97
194
776
485
291
776
388
97
485
679
194
970
582
970
679
970
194
582
291
291
776
291
873
776
291
679
97
291
776
873
679
970
194
582
388
970
97
679
679
776
485
97
679
679
485
194
485
388
194
388
776
97
485
582
873
194
388
873
679
970
873
485
194
485
582
582
679
679
582
291
873
485
582
679
582
679
485
194
582
485
970
970
582
970
970
388
97
873
97
776
194
873
873
97
291
291
485
970
291
679
873
582
388
873
194
97
873
582
776
873
194
485
679
582
97
291
388
970
970
582
97
388
485
873
97
776
679
582
194
97
291
194
291
388
582
485
388
388
388
485
291
679
679
582
485
776
582
776
776
776
970
485
97
194
388
291
485
873
970
582
291
873
97
873
388
873
970
291
485
970
291
194
388
776
582
388
97
776
582
97
97
97
388
194
291
970
485
97
194
194
388
194
679
679
776
873
776
776
194
873
485
291
291
679
582
388
388
970
582
97
291
485
388
485
873
582
873
582
873
291
679
194
194
873
873
970
388
970
388
873
97
582
194
582
776
485
970
970
388
97
97
776
194
679
970
388
582
194
485
970
873
970
97
679
970
97
97
873
194
679
873
97
970
485
873
291
873
388
679
582
97
776
970
485
970
388
776
776
970
388
194
97
582
291
970
970
776
970
970
582
388
970
97
582
194
873
485
873
194
485
679
582
388
679
388
679
970
776
97
485
679
582
291
970
970
485
194
194
970
485
873
194
291
97
873
970
291
291
291
873
582
679
776
776
970
582
194
679
873
679
194
776
97
679
970
388
582
582
194
776
97
970
291
194
194
194
194
582
970
776
485
679
970
485
97
776
194
970
194
388
679
679
582
485
679
776
582
485
970
291
194
776
873
485
679
679
485
679
97
873
97
776
485
485
97
485
485
776
291
485
970
679
970
97
485
194
291
485
97
582
388
485
776
291
970
582
388
194
485
194
291
97
485
873
194
776
776
291
97
388
194
970
291
873
970
582
970
485
194
194
291
97
194
485
582
97
873
485
291
485
388
97
679
679
873
388
776
679
291
776
776
776
582
776
970
873
291
776
194
97
873
485
291
873
873
970
970
776
97
485
970
970
873
194
582
679
388
194
776
194
873
388
873
873
388
388
97
679
679
776
97
679
679
873
291
970
970
388
582
582
388
291
970
582
388
679
776
485
582
194
485
291
776
485
679
388
97
776
291
388
194
291
388
873
776
776
194
291
776
582
291
485
970
873
582
194
582
97
679
291
970
97
776
485
194
582
97
97
582
970
776
291
97
776
388
97
485
776
679
388
388
970
873
97
194
582
776
194
970
970
485
582
970
388
485
776
582
97
97
776
194
970
776
679
970
97
776
194
970
582
776
194
582
291
97
582
485
582
970
970
970
485
776
873
194
582
97
873
485
388
873
970
291
679
582
873
776
873
582
485
873
776
776
194
970
970
485
776
485
97
776
873
679
679
485
388
582
485
970
873
582
97
679
194
873
388
776
388
582
873
97
582
388
194
485
873
582
388
485
194
291
776
873
970
970
194
291
485
776
485
679
97
97
582
194
97
776
194
97
97
388
388
291
194
873
873
679
776
485
873
582
873
582
873
776
873
485
970
873
873
873
679
776
485
970
873
485
485
485
194
582
485
970
776
970
194
970
776
194
97
776
582
485
485
776
194
679
97
485
776
776
194
873
582
679
679
485
194
679
194
873
873
97
194
485
776
485
194
970
679
485
485
873
873
776
388
194
679
388
485
582
873
485
194
194
873
291
485
873
582
582
582
582
194
485
679
873
776
873
485
97
873
97
582
970
485
776
194
873
776
291
873
388
679
873
194
485
97
582
582
679
291
97
97
194
679
776
388
582
776
291
194
970
97
679
679
970
776
97
582
970
485
873
776
291
194
873
388
679
970
194
582
873
291
194
776
194
873
970
388
194
194
582
679
679
485
679
194
388
485
776
194
970
194
776
291
679
485
388
679
194
388
873
582
970
388
970
679
970
582
291
679
388
873
873
388
679
679
970
970
873
873
873
582
582
97
194
582
582
679
97
582
388
97
582
291
582
485
970
97
776
776
485
776
970
582
970
194
873
776
291
388
388
291
194
679
679
582
291
291
776
485
582
291
97
873
582
776
776
582
776
291
291
679
679
194
873
97
776
582
291
485
776
776
582
970
776
194
291
388
873
582
582
873
97
582
776
582
582
776
582
776
776
679
291
97
97
485
873
291
388
291
776
291
679
485
388
388
679
97
194
485
776
194
194
485
194
97
97
194
485
291
97
97
194
485
679
291
970
194
291
97
873
776
97
679
776
582
291
970
388
582
970
97
194
291
582
388
776
388
776
679
194
873
291
582
388
97
194
873
679
873
194
97
194
97
485
873
388
679
873
485
388
388
873
291
388
97
582
291
97
873
388
873
291
679
582
97
388
970
776
485
194
485
970
97
388
679
485
485
873
388
970
291
776
679
388
194
970
679
388
776
291
970
97
97
388
194
291
873
679
970
485
97
291
873
194
97
970
194
194
485
291
679
194
776
194
582
679
582
582
776
582
485
291
97
97
194
485
194
679
97
873
679
388
291
291
291
97
97
194
194
970
194
873
582
485
970
679
388
388
582
873
970
291
485
194
582
679
970
679
582
485
291
776
970
679
679
582
970
388
970
388
291
776
485
679
970
582
194
582
97
194
388
970
485
485
776
291
97
97
194
291
873
194
388
873
776
776
582
970
970
194
291
582
388
970
97
388
485
582
776
194
873
291
97
582
970
776
776
194
291
97
970
97
485
776
679
970
970
776
194
194
582
485
97
194
679
873
776
679
873
97
679
679
291
485
97
873
97
776
291
582
291
194
582
873
776
194
485
485
679
97
679
970
582
194
388
582
485
582
194
582
291
291
97
97
194
582
582
194
970
194
679
291
97
485
194
97
582
582
291
291
194
970
873
873
291
97
679
388
291
970
776
485
291
679
582
388
582
970
388
291
873
388
582
485
485
679
291
776
97
679
679
679
194
388
873
97
485
485
485
194
776
194
873
970
679
582
291
776
582
194
582
485
388
485
970
582
582
388
388
194
97
776
485
485
194
291
582
970
679
776
679
776
582
776
291
194
485
485
291
970
388
679
485
388
776
970
873
970
388
291
582
873
582
291
194
485
679
679
291
485
873
97
776
679
485
388
582
582
97
582
388
97
776
679
873
970
970
582
582
873
582
970
776
388
97
873
679
485
291
873
582
291
582
97
776
291
776
776
485
291
97
194
291
873
873
679
582
291
679
970
194
776
388
194
388
873
776
679
291
679
582
776
291
776
776
194
485
485
388
776
582
291
388
388
679
291
485
97
970
679
485
970
582
194
970
194
873
873
873
582
388
485
194
776
582
97
194
388
194
679
291
776
97
582
485
679
485
291
776
582
776
873
873
679
388
485
388
873
388
776
679
679
679
776
97
485
679
970
679
485
873
97
97
679
485
388
388
679
679
582
485
291
485
97
582
485
776
388
388
194
679
679
970
582
873
582
873
873
776
194
679
388
291
291
485
291
776
388
97
776
776
291
679
873
97
97
194
679
97
388
970
291
388
679
873
776
388
291
97
291
679
582
970
776
970
291
970
388
485
582
582
679
970
388
873
873
970
582
679
388
776
970
485
485
485
97
679
388
291
970
485
873
776
485
194
873
194
970
970
291
291
291
582
873
194
873
582
291
388
873
776
388
679
776
291
194
388
194
388
485
485
679
291
776
97
388
873
679
388
97
388
388
679
582
776
970
970
485
194
776
776
679
194
485
97
194
97
776
873
388
485
582
97
485
291
776
582
291
194
194
388
679
776
97
776
679
291
873
388
291
970
873
679
582
679
97
194
485
679
291
194
582
582
388
485
97
970
582
485
194
97
582
582
970
194
485
194
582
873
679
776
194
873
873
485
291
679
194
194
388
776
97
485
485
582
776
582
388
582
194
194
582
776
679
776
776
291
679
873
582
388
291
194
873
873
776
776
970
291
970
97
776
291
776
873
194
194
388
194
679
291
194
388
776
679
97
873
97
679
97
873
194
388
485
97
970
291
194
582
679
970
582
388
970
291
582
582
97
582
97
97
97
582
873
873
291
485
388
970
873
582
194
485
970
97
194
485
873
97
679
679
776
291
194
679
485
291
388
776
970
679
873
776
291
776
388
679
194
485
582
582
97
970
970
776
97
970
485
194
291
291
485
873
776
582
485
970
291
97
97
291
194
388
776
582
291
873
582
194
194
291
97
873
582
388
776
873
97
873
873
679
679
776
97
679
582
291
873
97
388
194
873
970
291
679
873
485
388
97
582
388
194
388
194
97
194
970
873
873
582
776
194
485
291
582
485
873
194
485
388
776
291
970
582
679
194
291
291
970
679
97
582
291
388
970
388
679
194
970
194
582
388
679
97
485
970
388
776
582
291
485
970
582
194
582
679
485
970
194
388
873
194
388
485
776
776
679
97
582
970
388
776
776
291
194
388
97
679
679
873
485
291
194
776
291
873
873
388
194
582
776
388
970
582
291
97
485
291
194
291
582
388
194
97
194
485
679
388
194
970
485
679
194
485
194
776
582
679
485
485
388
97
97
388
776
582
776
970
291
291
291
194
776
291
873
873
194
388
485
97
582
485
582
873
582
873
485
873
194
582
291
776
873
388
291
776
388
291
97
97
873
291
388
582
291
291
873
970
776
388
194
388
194
291
873
388
97
679
291
873
97
194
194
873
970
776
970
485
582
194
970
873
970
194
291
291
582
776
485
776
970
873
776
485
97
776
582
776
679
970
679
97
485
97
97
291
582
582
485
97
776
873
485
776
97
970
582
485
776
97
291
388
97
970
291
485
776
97
776
582
776
873
485
970
194
388
194
291
97
582
776
485
873
97
97
388
291
485
291
776
582
291
194
97
970
97
194
485
194
291
873
388
97
291
388
485
388
776
97
970
194
97
194
485
873
582
679
970
873
291
776
485
873
970
776
582
485
970
388
194
679
679
97
291
291
194
388
97
873
776
679
194
291
776
194
776
485
388
194
485
582
485
679
679
194
582
582
776
194
388
873
582
582
776
485
388
97
970
776
970
776
776
291
194
776
291
291
582
97
388
582
97
485
388
776
873
194
582
291
291
194
582
485
97
388
388
485
97
485
582
776
194
873
388
679
970
194
388
485
388
679
776
485
485
582
97
485
97
679
582
873
970
776
388
582
970
873
582
970
194
776
582
679
582
776
97
97
388
970
776
291
97
97
679
679
485
873
97
679
970
776
97
582
97
970
970
776
776
291
97
873
194
873
388
388
291
970
194
873
194
485
970
970
485
485
291
873
97
679
970
388
194
194
194
291
776
582
679
582
776
485
194
679
194
194
776
388
873
485
582
873
97
97
873
679
873
679
873
388
388
194
485
776
776
388
873
485
291
388
970
388
97
873
582
194
582
291
970
97
776
970
970
388
776
582
776
970
582
194
679
582
388
776
194
388
194
388
97
485
582
582
388
873
679
388
776
679
194
388
388
873
776
679
388
679
679
582
194
485
388
582
776
485
679
388
679
776
291
388
679
388
388
582
679
873
873
194
970
582
388
582
873
679
582
388
194
485
970
776
291
679
388
194
194
776
776
582
485
194
485
582
873
291
873
679
776
194
291
679
873
970
194
194
485
582
485
388
873
582
679
485
291
291
679
679
388
97
291
485
776
194
388
873
485
291
97
194
873
291
485
582
776
485
291
873
97
679
679
873
194
97
485
970
291
485
582
97
97
582
873
873
679
291
776
970
970
873
291
679
485
970
291
388
485
679
679
776
582
291
194
485
485
485
388
679
970
291
194
194
679
97
291
776
194
291
485
776
291
970
485
582
679
776
679
873
97
485
485
970
679
97
873
194
194
582
582
970
970
388
970
485
291
873
194
291
582
388
388
388
194
97
291
194
485
97
388
97
873
485
291
970
485
776
679
776
485
582
194
776
582
388
679
485
970
582
776
776
582
485
873
97
679
388
194
582
970
485
485
291
485
291
776
970
485
582
970
776
776
679
194
194
194
388
388
776
194
194
485
388
291
679
485
679
485
194
194
194
291
388
194
873
97
679
291
582
776
873
97
970
582
679
485
97
291
582
873
485
970
873
679
776
194
291
388
194
776
388
776
873
679
291
679
388
194
485
291
582
582
873
388
970
388
679
485
388
97
194
194
485
485
873
291
970
194
388
582
679
485
388
873
776
194
485
776
194
582
582
194
679
291
485
776
970
291
582
485
776
97
776
873
679
291
582
582
194
194
388
679
194
776
582
679
485
194
485
388
291
776
970
291
582
776
485
485
388
582
776
291
776
485
97
291
970
873
388
291
485
97
291
582
582
291
776
194
776
388
776
388
873
970
388
873
97
776
291
679
679
776
776
388
776
97
194
388
194
291
485
970
873
679
970
776
194
291
291
970
194
485
485
776
485
582
194
485
485
388
194
97
194
776
873
776
388
485
970
679
194
582
679
679
194
485
776
485
194
776
194
97
291
485
873
97
291
291
194
776
776
485
776
291
485
97
873
776
679
485
97
194
291
873
776
97
970
776
582
97
388
873
388
873
97
388
388
291
970
97
970
679
291
873
679
873
970
291
485
679
291
485
582
970
97
970
970
873
776
97
194
485
388
873
194
485
388
873
194
776
194
679
582
194
485
873
873
679
485
970
970
679
970
388
291
776
776
873
873
679
970
582
679
485
582
388
679
582
679
97
388
97
873
970
388
388
970
970
485
291
485
679
485
970
291
776
582
194
970
970
582
582
485
776
970
388
291
776
776
970
485
582
970
97
291
388
291
97
582
97
679
291
582
485
194
582
97
582
291
194
388
970
776
679
97
679
291
679
582
970
388
97
873
388
970
485
582
388
194
388
776
291
291
679
388
97
970
776
582
776
291
97
679
582
776
679
388
291
388
291
582
97
97
388
388
776
582
97
97
388
97
679
485
679
679
388
291
388
873
97
970
873
388
485
776
485
485
873
97
388
485
873
97
194
291
194
679
873
582
679
291
776
679
776
873
873
388
679
291
582
776
776
873
873
582
485
679
582
194
485
970
873
388
776
776
582
194
873
485
679
776
970
388
873
679
388
485
679
582
679
582
388
485
582
388
679
485
582
679
97
485
97
970
291
388
873
388
194
97
485
776
970
291
194
970
970
582
582
291
582
291
970
679
970
873
679
388
194
388
582
582
291
873
679
97
970
97
776
970
873
679
291
485
776
970
970
291
291
776
388
194
970
291
582
388
291
291
582
97
582
776
582
776
97
291
582
194
485
194
679
291
582
776
97
291
679
194
291
388
776
873
485
776
97
97
291
582
776
194
776
873
291
582
679
194
873
679
679
970
582
679
194
194
194
873
194
485
873
582
194
679
582
776
679
97
388
485
485
388
776
97
873
194
97
679
679
485
194
194
194
388
97
194
970
582
291
194
388
679
485
388
970
679
776
582
873
97
388
194
485
582
873
388
970
582
970
873
485
873
97
388
291
485
970
291
776
291
582
388
291
194
388
776
679
582
485
485
776
873
873
679
679
388
291
873
776
873
388
388
291
582
97
679
970
582
485
97
194
679
485
679
873
776
485
97
970
388
194
388
97
582
679
582
970
582
194
388
194
194
388
970
679
582
194
485
679
873
582
679
97
194
485
873
582
291
873
873
291
970
485
485
291
582
388
388
776
970
97
194
194
873
776
291
485
776
291
291
194
97
388
194
485
291
873
388
485
679
388
873
485
291
291
291
582
97
97
970
485
679
582
97
97
873
388
291
582
194
485
679
97
194
291
873
873
291
291
776
388
291
388
485
776
291
873
873
194
582
970
970
291
776
776
582
679
582
873
582
485
873
485
97
970
873
485
873
291
194
485
291
97
194
194
970
873
388
679
388
776
776
776
582
679
776
873
679
970
485
97
485
291
388
485
873
582
776
679
582
194
388
970
970
97
970
679
291
194
97
776
485
194
388
776
970
679
776
97
291
970
194
388
388
485
970
194
485
97
582
970
194
388
873
970
388
582
97
776
776
388
194
582
194
776
291
776
970
679
97
582
97
582
388
485
194
776
388
194
776
194
291
582
97
873
97
291
485
388
291
582
679
97
776
873
582
194
485
388
194
485
97
873
97
776
970
291
194
970
873
679
291
679
485
485
194
291
873
388
776
970
776
485
582
485
679
388
970
97
97
291
485
194
97
194
485
291
970
485
97
679
97
291
679
873
970
291
291
582
485
582
388
776
97
194
194
679
485
97
485
485
194
291
291
582
194
873
873
679
388
485
485
970
291
194
291
291
679
485
582
485
679
679
970
873
291
776
873
97
873
873
97
97
485
194
388
679
970
582
485
776
388
291
970
776
970
582
776
970
194
776
194
194
679
97
291
388
970
873
291
970
582
97
388
97
97
679
97
679
291
194
582
970
679
194
388
388
291
582
388
388
97
291
194
291
485
582
97
291
485
97
97
679
970
582
97
388
485
679
97
582
776
776
776
291
582
485
582
679
388
679
970
582
291
970
679
194
485
291
873
97
291
970
970
485
873
97
582
582
97
194
485
873
873
873
194
776
582
970
388
873
291
97
194
485
582
582
776
679
873
97
194
970
776
679
485
873
291
582
582
291
873
485
388
679
873
970
97
776
970
970
582
970
679
388
776
679
194
776
873
679
194
679
776
970
873
291
679
291
970
776
873
485
873
970
291
388
388
97
970
97
776
776
485
873
97
582
776
194
582
873
485
679
679
194
873
388
970
970
679
485
873
582
485
582
970
582
194
485
97
291
679
291
679
485
582
873
388
776
970
291
194
970
291
485
194
970
776
485
776
388
873
776
291
388
970
97
776
97
388
194
97
776
388
776
194
873
388
970
970
291
485
970
388
873
582
291
291
485
388
776
776
970
388
970
388
873
679
291
970
291
582
679
388
97
776
582
776
291
582
873
776
873
194
679
388
291
970
582
97
291
776
679
194
679
679
873
388
388
388
970
679
582
582
679
291
388
194
776
582
485
582
582
291
291
388
97
776
388
873
291
388
970
582
873
291
388
194
873
388
388
582
970
194
388
679
485
776
194
776
970
873
873
776
776
97
970
776
582
291
776
582
679
582
97
776
873
970
291
679
776
679
194
485
582
776
582
388
873
679
97
388
97
776
97
485
582
970
485
582
388
582
194
873
873
582
97
776
291
388
776
582
388
291
291
679
776
485
388
485
291
873
679
97
97
291
679
970
970
388
582
485
776
873
679
970
970
291
97
970
873
194
679
970
970
679
97
970
97
485
485
485
873
679
194
970
97
679
194
873
388
970
194
873
582
485
97
582
776
291
970
970
776
582
970
291
970
485
873
776
582
485
970
776
97
291
291
776
776
679
97
485
388
97
679
582
388
873
291
970
291
194
776
776
97
388
679
194
582
776
776
970
970
582
582
873
388
582
970
388
291
776
873
679
194
97
970
388
388
873
291
776
485
291
194
194
485
388
776
679
679
776
776
873
970
776
970
970
388
873
873
970
873
970
97
388
97
582
291
776
970
970
582
679
97
291
485
679
388
776
582
873
485
970
776
582
388
291
388
388
388
970
194
291
970
873
970
97
485
582
485
776
485
485
679
582
679
776
485
97
291
679
194
582
776
388
388
970
970
194
776
97
679
485
679
873
194
485
485
194
194
291
194
776
291
485
291
485
194
97
776
679
485
388
194
873
970
776
194
970
970
776
873
873
291
485
485
582
582
485
291
485
485
194
970
776
194
970
679
873
679
970
291
679
194
873
873
582
776
776
970
388
679
97
388
582
97
97
873
97
679
873
388
873
388
388
873
485
388
194
776
970
485
194
291
291
485
970
388
485
97
388
97
776
776
776
97
582
582
194
582
97
97
873
388
970
485
873
582
873
388
776
776
873
194
776
97
97
776
194
873
388
873
485
873
485
873
776
388
194
97
679
776
679
485
388
582
776
194
97
873
485
97
582
194
873
485
679
582
97
291
97
291
873
582
291
873
679
873
291
679
970
194
970
97
679
291
582
679
970
388
388
970
873
291
97
776
485
388
194
97
291
97
291
970
970
485
291
388
97
291
873
679
970
485
97
485
679
485
485
873
194
291
582
970
582
873
970
485
582
970
291
388
776
970
291
97
873
679
485
970
97
582
873
582
679
679
388
873
485
873
388
679
873
485
970
776
582
582
97
485
776
776
388
291
970
97
485
970
776
97
679
388
97
776
776
388
388
970
291
970
485
388
97
194
485
485
194
97
679
388
485
970
485
679
970
582
679
194
485
970
388
873
291
679
194
679
582
485
485
679
970
485
194
485
873
776
873
970
291
679
970
873
485
485
776
97
97
291
873
291
97
776
582
582
291
679
97
388
485
291
776
485
291
873
388
970
388
291
97
873
970
97
194
388
679
291
388
194
970
970
485
291
97
291
97
873
485
194
194
970
970
388
485
291
679
679
776
97
291
970
194
776
776
970
582
873
776
970
194
873
970
97
485
582
873
970
97
582
485
582
873
194
873
388
873
194
679
776
679
194
291
873
485
291
776
582
679
194
582
291
970
873
679
776
873
970
776
97
97
97
291
679
582
873
194
873
776
679
291
485
873
970
97
679
970
194
291
679
97
388
194
873
97
97
776
776
388
194
291
485
97
194
485
582
582
388
194
485
97
582
194
873
291
194
194
485
970
485
291
194
873
194
485
873
291
582
291
97
970
582
388
194
291
679
873
291
582
970
582
97
582
679
388
97
485
485
194
776
194
485
679
485
485
582
970
388
970
582
194
485
776
97
388
776
97
97
194
388
776
970
679
970
97
291
970
679
485
97
582
194
485
679
970
291
388
485
679
776
291
388
582
776
873
873
970
97
194
485
388
970
679
970
776
873
776
291
776
388
970
388
291
291
582
291
582
291
194
388
873
873
388
776
485
485
291
291
485
873
776
291
485
194
776
970
776
970
679
679
194
291
194
679
582
194
388
582
194
873
388
776
582
873
97
873
970
873
388
582
582
291
485
970
873
388
873
873
388
873
970
291
679
485
194
194
582
388
970
582
291
679
776
873
582
582
679
194
582
194
388
194
291
194
388
679
194
679
485
388
970
582
970
970
873
873
97
291
679
582
970
776
194
582
873
291
388
873
97
291
873
291
582
970
582
291
776
291
582
776
194
388
873
388
485
291
582
194
873
194
873
485
291
194
873
679
873
873
97
873
485
582
97
776
194
970
291
388
776
291
776
97
388
679
970
582
194
485
582
485
679
194
194
194
485
970
194
97
194
388
388
582
679
97
873
291
291
679
970
776
485
388
970
582
388
97
776
776
388
582
873
388
97
873
291
970
776
679
873
582
194
679
388
485
388
679
582
776
97
388
194
194
291
388
776
97
485
194
679
970
970
970
873
970
970
970
194
485
194
970
582
485
679
485
97
388
194
679
970
679
485
873
873
388
194
582
291
776
582
291
194
873
485
970
873
388
582
194
291
970
970
194
485
388
485
485
873
485
194
291
582
679
291
194
873
970
873
873
873
485
485
97
97
873
582
485
97
485
194
873
291
291
776
582
679
388
679
776
776
97
582
873
873
291
194
679
97
97
679
582
485
776
776
679
970
97
582
970
776
194
97
388
679
679
388
485
970
97
97
970
194
582
679
873
776
776
388
776
582
291
970
485
970
582
970
970
194
679
582
97
388
97
970
97
679
97
679
388
582
97
291
776
291
388
970
194
97
679
291
194
291
873
485
97
582
970
291
291
97
194
970
582
970
582
873
388
776
97
873
194
388
388
291
388
388
873
776
97
679
582
485
97
776
194
97
194
291
97
291
485
873
776
873
97
970
873
679
873
194
776
388
388
291
873
776
291
388
776
679
582
582
97
776
582
485
97
97
291
776
970
291
776
679
485
679
873
582
485
291
679
388
582
194
388
679
873
679
97
970
291
194
194
388
776
970
679
388
873
679
776
97
873
388
97
194
97
194
291
873
194
679
97
485
776
873
873
291
485
388
776
485
485
97
485
97
679
776
97
388
970
873
776
194
582
291
776
873
970
776
194
582
776
776
873
485
776
679
679
97
485
388
194
388
485
970
97
679
97
291
485
388
582
485
388
970
582
97
679
485
194
291
194
194
388
582
194
194
582
873
485
291
679
582
194
194
582
291
679
776
776
194
485
194
679
873
485
388
97
388
970
873
388
873
776
873
970
291
970
582
388
776
679
776
97
873
485
97
97
776
873
97
291
388
97
97
970
485
194
873
679
194
582
970
485
582
873
776
291
873
582
582
873
679
194
291
873
873
291
485
97
970
970
194
970
97
679
194
679
485
388
582
388
97
291
776
194
679
194
97
582
582
776
873
873
873
582
291
873
873
291
582
970
291
679
679
97
97
776
97
776
873
873
873
388
582
97
194
485
194
97
97
388
582
582
970
97
291
970
388
582
291
291
291
873
679
485
970
679
97
291
388
873
388
679
873
970
970
776
388
679
582
194
873
873
485
388
679
679
776
194
194
970
485
291
97
97
388
873
873
679
582
679
485
873
776
97
776
194
776
291
388
194
970
679
679
776
97
679
873
388
679
388
776
485
97
679
679
776
97
776
485
582
582
194
388
582
970
582
970
679
485
485
485
873
388
194
679
194
291
776
679
388
485
388
97
679
97
388
970
970
679
194
873
776
291
485
873
970
97
873
873
388
97
291
485
388
97
388
873
970
970
582
485
97
582
194
582
679
194
485
194
679
291
776
873
679
388
970
970
388
873
194
776
388
679
679
679
873
679
776
679
485
970
194
776
485
679
679
970
388
776
194
582
291
873
388
194
970
679
582
388
776
873
776
485
97
97
194
679
388
776
679
970
679
388
194
776
679
776
291
291
582
97
485
388
388
582
485
194
679
194
679
194
582
291
485
97
194
873
873
291
194
970
776
97
582
194
388
873
485
679
970
873
970
291
679
194
291
194
97
291
776
194
97
291
485
679
485
291
97
776
291
388
194
679
194
485
873
291
873
194
582
873
582
679
679
485
485
485
970
291
97
194
776
873
873
485
679
776
970
388
97
970
485
97
776
291
970
582
776
97
485
679
970
485
776
388
970
582
776
679
485
970
97
388
388
485
970
97
776
291
97
194
970
291
291
194
776
97
970
970
582
485
194
873
679
582
388
582
873
776
291
194
388
388
970
194
582
970
679
873
582
485
873
776
97
776
776
776
485
194
679
485
97
582
679
485
485
97
97
776
582
194
776
291
970
97
679
97
194
873
97
679
194
582
97
388
873
194
679
970
873
97
97
970
776
776
776
388
679
388
97
291
194
485
194
485
97
582
582
776
679
97
485
970
194
97
97
970
485
485
776
388
776
679
97
388
582
970
873
970
388
291
97
776
582
582
970
97
582
970
873
291
388
194
388
97
485
291
679
970
873
485
679
194
97
970
388
97
873
388
485
388
679
679
291
970
485
776
194
873
388
485
970
291
776
679
873
776
679
776
388
291
291
485
582
582
388
388
970
97
194
970
97
582
97
194
970
97
582
776
873
679
97
97
776
194
679
485
873
679
97
291
970
873
194
485
679
776
582
873
97
291
873
485
970
388
388
679
582
97
679
97
776
873
291
582
679
485
873
388
679
97
873
970
291
582
776
970
582
291
679
291
679
582
776
582
194
970
873
873
582
291
776
194
194
97
970
194
388
291
970
582
970
873
679
873
582
194
679
970
291
97
388
776
582
388
679
776
194
582
291
97
873
485
582
582
970
291
776
194
485
485
194
970
776
776
873
970
194
776
388
582
776
291
970
194
388
970
873
776
582
485
679
194
194
776
485
970
776
388
582
776
194
194
873
291
970
485
970
776
97
582
485
679
291
485
388
679
679
97
97
97
194
194
485
194
776
582
582
776
679
194
873
97
873
291
776
679
194
873
679
582
485
291
873
776
485
291
194
388
194
873
873
776
873
485
291
291
291
582
970
873
291
776
291
679
388
582
485
485
679
582
291
291
388
582
97
970
679
582
291
970
873
582
582
97
582
582
194
194
873
679
97
970
388
679
873
582
291
776
776
485
388
485
582
485
97
388
873
194
388
97
776
291
485
776
291
679
291
194
97
388
388
679
485
194
679
485
970
679
873
873
388
291
873
776
97
291
388
776
97
388
194
291
194
776
388
970
776
485
97
485
485
776
291
970
194
97
485
582
873
970
776
873
776
97
97
388
485
679
873
679
582
291
97
388
873
873
291
291
97
194
582
970
970
291
485
776
679
970
194
388
776
970
970
194
485
485
291
970
776
873
291
776
97
776
194
679
485
582
194
582
582
776
194
582
873
291
679
873
485
194
873
485
388
194
873
485
970
194
97
776
970
776
97
388
776
291
582
776
970
873
582
679
291
970
485
582
388
970
582
388
97
388
582
873
679
970
291
388
97
776
582
776
388
194
388
776
582
679
485
97
970
194
970
194
97
388
388
970
291
970
776
194
485
291
582
582
970
485
388
776
679
291
194
582
194
194
291
485
194
97
873
776
97
485
582
291
97
679
873
291
194
485
485
970
970
97
776
679
194
873
679
582
582
97
291
97
679
679
194
194
194
485
194
873
679
873
582
582
97
485
485
291
776
388
97
97
582
97
388
970
970
485
873
776
776
194
776
970
970
970
582
873
873
388
970
194
485
291
776
582
388
873
679
873
388
388
194
776
873
388
194
97
776
970
388
194
291
679
776
582
582
970
679
291
97
582
485
776
582
970
776
679
194
485
582
485
97
388
97
485
582
291
873
776
776
873
97
97
582
97
194
679
873
485
388
194
194
679
97
679
485
194
97
970
776
291
485
679
679
194
485
970
679
582
291
776
679
291
970
970
582
776
485
582
97
776
291
582
97
97
873
97
194
291
873
970
194
388
291
485
970
873
291
194
97
485
291
873
873
582
388
679
582
485
970
679
776
679
388
970
873
776
97
970
485
970
97
873
873
582
485
582
291
291
485
97
873
485
873
970
873
485
291
970
970
679
582
485
776
776
485
776
388
485
194
970
970
776
97
388
388
485
873
194
776
485
97
194
194
679
485
194
485
970
582
194
873
582
291
679
679
485
194
970
291
291
776
873
776
388
388
485
388
970
776
776
582
582
679
582
582
194
873
873
388
873
291
582
388
485
776
388
194
291
776
485
679
873
873
97
679
776
97
776
776
582
97
873
776
194
970
776
97
873
194
291
873
194
873
194
873
582
582
873
970
485
485
485
970
582
485
97
582
970
776
970
194
388
582
582
776
776
291
679
679
776
388
873
873
485
97
388
970
485
291
970
291
388
873
388
776
679
388
97
97
679
873
873
776
97
291
194
776
485
776
194
776
970
388
582
485
388
582
194
291
873
679
679
194
679
873
97
291
388
679
679
97
873
388
679
873
194
194
679
873
291
679
582
388
485
970
970
873
194
582
97
582
97
291
582
291
291
970
291
679
582
776
776
291
485
679
582
776
970
291
194
970
291
679
97
970
485
291
194
291
970
679
582
291
970
776
970
97
970
291
873
776
194
388
873
388
97
485
97
291
970
776
97
388
97
485
970
679
291
582
873
388
873
485
388
679
582
582
194
873
970
776
582
970
97
194
388
97
970
679
485
194
970
776
388
776
679
97
776
970
194
776
776
873
873
97
485
291
291
776
485
194
97
485
970
679
485
485
194
97
97
679
291
970
194
97
291
582
582
194
97
679
291
194
582
194
291
291
291
97
582
679
970
873
873
388
97
582
970
291
582
291
485
873
873
582
388
776
388
679
776
776
194
194
388
582
582
873
485
679
679
679
582
97
582
194
97
194
582
873
679
194
679
194
776
776
582
194
291
485
194
97
194
485
679
873
97
485
873
776
679
970
970
776
679
97
582
582
388
679
679
194
873
291
679
970
679
194
291
582
970
873
291
970
194
679
291
485
582
291
582
291
776
194
970
582
485
291
679
970
194
582
388
97
873
679
485
485
485
582
582
776
388
97
194
194
388
194
485
679
873
388
582
776
873
485
485
679
97
582
194
194
291
388
582
388
291
776
582
291
873
776
776
485
582
776
291
97
97
873
194
873
582
776
970
970
776
388
776
679
776
970
582
291
97
388
194
776
97
194
873
194
776
582
582
970
485
485
388
388
582
388
97
388
388
97
291
582
582
679
194
776
485
194
873
97
582
388
970
970
970
291
582
776
873
970
873
97
97
970
776
873
291
679
291
485
485
679
776
388
97
582
194
291
582
388
679
679
485
873
194
291
194
485
679
388
679
776
291
485
873
679
291
776
679
873
388
194
582
97
485
970
291
970
873
582
291
388
582
388
970
97
776
194
485
679
970
873
194
97
970
679
97
970
388
873
582
582
291
970
194
485
194
291
388
776
194
582
679
97
194
582
97
485
97
97
485
679
388
679
970
873
970
291
582
873
776
970
97
873
970
97
485
679
873
291
970
873
388
970
97
485
291
582
873
582
388
485
776
679
582
582
970
776
776
776
97
582
194
388
388
97
873
485
970
582
679
873
97
970
291
388
873
194
291
970
970
97
970
776
485
873
776
776
97
291
776
291
485
485
194
679
194
679
97
776
388
97
97
485
97
194
291
970
582
388
194
485
388
291
582
97
291
776
873
970
679
485
97
679
194
873
291
97
970
97
970
970
873
388
485
388
679
776
194
970
291
582
873
194
388
485
582
873
194
97
970
582
97
97
873
873
485
485
97
679
776
97
388
776
970
194
970
970
776
291
97
388
679
679
388
291
194
291
388
873
679
388
194
194
679
485
873
291
194
291
97
388
485
485
582
873
97
582
97
97
485
291
679
776
291
776
194
485
388
679
776
970
873
679
388
388
388
97
97
485
388
679
776
679
582
873
776
970
873
291
873
582
194
97
873
970
582
485
582
582
485
485
485
97
485
388
776
679
873
873
776
873
873
776
194
485
194
388
485
582
388
970
679
873
582
776
194
970
582
582
291
679
291
679
97
582
485
582
388
97
582
291
485
582
291
194
291
970
485
291
873
970
291
194
970
776
679
291
970
582
97
970
776
679
873
873
291
679
194
388
873
679
97
679
873
97
873
970
97
97
970
582
776
679
582
873
485
582
679
388
776
970
970
194
582
873
194
291
291
873
194
776
776
97
970
97
97
679
679
776
970
485
485
97
776
582
291
485
679
776
873
291
970
388
97
582
582
582
291
485
485
388
97
291
194
291
388
776
970
97
194
873
970
388
873
776
582
582
679
776
194
776
679
194
776
776
291
194
873
388
776
873
291
485
97
485
582
97
679
776
970
388
679
388
485
485
388
97
776
776
388
679
679
194
97
582
194
194
776
873
388
485
388
194
388
485
485
97
873
97
97
679
776
485
97
582
291
776
679
873
679
970
970
291
291
776
873
485
679
388
873
679
485
291
679
776
873
582
776
679
679
388
679
873
194
291
194
485
388
388
485
776
388
194
582
97
776
776
97
970
679
776
194
679
485
776
97
776
291
485
291
776
388
388
970
485
873
679
97
97
873
970
291
388
388
582
388
679
194
582
194
485
97
485
291
582
291
970
582
291
485
873
194
97
97
97
679
970
679
291
388
485
873
388
679
194
485
291
582
291
485
582
776
776
679
970
776
873
97
873
582
97
485
679
970
97
582
970
388
873
582
97
873
873
291
97
679
97
970
776
97
776
485
873
776
776
97
97
97
291
582
194
970
388
485
970
485
388
582
485
194
970
970
582
97
873
291
970
97
679
970
291
485
97
97
873
194
970
194
970
291
679
97
485
97
485
291
776
679
582
194
582
970
291
97
485
776
582
582
776
194
873
97
679
776
485
97
97
679
388
97
776
970
485
776
873
873
97
97
485
291
194
97
485
873
970
679
776
970
97
485
582
679
291
291
291
388
291
776
388
291
97
485
582
679
582
485
582
97
97
388
970
97
388
776
873
873
679
388
291
582
873
291
388
873
485
582
97
291
388
485
679
582
194
97
679
873
97
291
776
970
873
679
873
776
194
679
679
291
194
873
776
776
291
388
291
485
97
679
776
873
873
97
970
97
970
194
485
679
582
194
776
873
97
194
97
776
388
582
194
388
679
873
291
582
970
291
291
97
776
776
679
970
485
873
388
776
970
582
776
582
291
485
194
873
970
776
873
970
776
291
291
194
873
679
291
485
679
388
485
873
873
970
97
873
194
679
194
485
97
194
388
291
679
485
97
485
194
582
485
582
679
194
582
97
776
97
582
679
873
97
970
679
873
97
291
388
388
194
388
582
97
485
291
776
873
485
582
776
970
776
679
776
679
776
194
873
388
970
582
291
485
485
970
291
679
485
97
970
194
97
679
291
776
679
291
291
873
485
970
970
679
194
582
97
679
291
291
970
388
194
970
679
485
679
776
97
873
970
97
873
388
291
873
582
776
679
291
582
776
485
388
873
970
97
776
194
485
291
679
291
388
97
194
970
582
485
873
194
679
582
388
776
485
485
291
291
679
970
291
388
582
291
582
970
97
582
291
582
97
582
776
97
679
388
582
582
873
582
194
194
97
97
970
776
873
679
776
582
97
873
970
485
291
776
194
582
388
485
194
679
582
679
291
873
485
485
291
582
970
388
970
388
388
97
291
485
679
291
873
291
582
582
291
970
97
776
194
776
582
582
679
388
679
485
970
97
970
388
582
776
291
97
776
388
873
485
485
873
873
873
388
485
97
485
776
97
485
388
388
582
970
679
97
388
485
291
873
291
679
582
970
776
97
485
194
679
776
970
194
970
291
97
388
776
873
291
97
679
291
582
291
291
291
679
291
873
291
388
388
291
679
194
970
97
873
291
485
97
582
194
291
194
582
776
97
776
873
970
485
970
194
291
485
485
291
970
582
485
97
97
97
485
194
291
194
679
582
582
970
291
485
582
485
582
873
776
679
485
970
873
970
485
776
388
873
291
97
194
873
873
291
679
97
97
873
776
97
970
679
679
291
582
776
873
776
194
194
873
873
388
776
485
388
873
679
582
970
582
485
582
194
776
485
97
873
873
679
776
679
873
679
582
194
291
970
485
970
776
582
485
194
970
776
97
97
485
97
97
776
97
776
582
776
970
970
97
873
97
485
582
388
97
97
485
679
291
776
97
970
873
97
194
582
970
776
388
679
97
970
194
388
388
970
582
388
291
776
582
582
582
194
776
776
776
485
485
485
776
582
776
485
582
582
776
970
776
582
970
485
291
776
485
582
97
485
776
582
582
873
485
194
582
194
970
970
679
291
291
485
970
582
582
873
97
582
873
485
873
873
388
97
776
873
388
776
679
582
776
873
970
485
388
582
679
485
776
194
582
970
776
97
582
97
388
388
485
679
485
582
194
388
873
485
582
97
485
485
97
194
485
679
291
776
776
776
582
194
485
776
970
485
97
970
970
388
194
485
582
388
97
582
873
194
873
291
485
582
776
776
485
679
485
873
970
776
485
291
485
873
970
679
776
873
485
970
485
970
291
873
97
194
776
679
388
873
291
970
485
97
776
582
873
970
97
97
388
97
485
485
679
873
970
194
970
194
485
776
388
194
291
776
291
388
679
97
388
291
485
291
679
970
485
582
873
485
582
679
97
582
873
97
97
97
970
582
679
582
776
679
679
194
97
582
291
194
582
582
485
776
388
873
485
970
679
970
97
485
970
970
970
291
582
970
485
194
388
582
194
388
873
582
679
776
582
97
776
388
970
388
194
485
679
97
97
194
679
291
679
485
194
388
582
388
873
873
291
679
582
776
291
97
679
291
291
679
873
194
194
582
388
291
873
582
970
582
194
873
776
679
679
873
291
582
194
97
388
97
291
485
97
194
97
97
97
776
970
485
388
388
388
194
582
679
388
194
194
97
776
679
194
97
388
776
97
485
970
582
582
485
776
582
776
388
776
776
485
194
776
970
485
776
582
485
194
970
679
388
194
291
291
388
485
194
194
291
485
970
970
970
97
485
97
873
291
97
776
485
582
970
485
194
97
194
679
194
582
679
776
291
388
485
485
679
194
485
194
485
679
388
291
485
679
388
97
582
679
679
485
873
970
776
485
194
970
388
873
873
194
776
194
970
485
485
291
873
194
679
679
388
873
291
97
388
388
97
582
776
97
485
485
679
485
582
291
873
582
776
97
776
970
873
873
970
194
97
970
776
873
97
970
388
388
582
97
388
97
485
970
582
776
776
776
291
873
97
97
873
194
776
679
194
582
776
970
679
485
97
679
873
873
582
194
388
776
194
776
873
97
873
776
679
873
485
970
970
194
291
485
97
388
388
291
873
291
388
194
97
679
582
970
194
485
388
679
873
679
291
97
97
194
97
97
291
291
291
291
776
679
485
97
873
388
873
679
679
776
679
679
388
970
873
291
776
873
291
485
291
873
388
776
194
194
776
776
194
194
873
582
873
582
97
873
485
679
194
582
388
291
582
97
291
582
776
582
388
970
970
776
97
776
679
485
194
679
194
388
97
776
291
485
97
388
873
970
776
970
485
582
388
194
873
776
970
194
873
679
776
194
582
485
970
873
776
97
291
776
388
194
485
388
776
97
873
970
582
776
873
388
776
291
873
873
970
97
485
97
485
97
582
291
679
873
582
291
194
388
970
970
970
582
970
776
582
194
776
291
679
194
679
388
291
388
776
485
776
388
97
485
582
388
291
97
679
970
291
582
194
679
679
970
194
388
485
970
970
194
97
291
776
291
776
194
679
485
194
873
873
291
679
485
582
194
97
873
679
679
388
873
291
194
291
291
970
97
873
873
582
582
388
97
388
873
970
582
194
485
970
679
97
388
97
679
679
776
194
485
97
776
679
194
485
291
97
873
97
582
679
194
873
291
291
97
679
291
582
291
776
582
679
97
679
291
679
970
970
485
970
679
194
776
485
97
582
970
388
291
873
388
194
291
97
388
873
97
194
582
388
194
873
97
582
679
194
582
485
776
776
485
776
970
485
291
291
291
388
776
679
194
194
679
970
873
776
194
776
194
388
776
97
873
97
194
970
194
194
679
194
679
388
485
291
388
970
485
582
485
776
679
679
97
388
873
873
582
873
679
970
970
776
97
582
291
873
194
97
97
291
388
582
582
970
679
776
776
485
485
388
194
776
97
194
485
291
679
388
388
873
679
873
679
194
970
485
582
291
291
485
291
970
776
194
291
679
388
194
970
873
388
194
582
97
485
194
485
776
970
388
485
97
582
485
776
194
485
485
582
679
97
194
873
970
485
388
194
194
582
776
97
291
97
873
970
970
194
776
679
970
970
388
970
873
194
970
388
679
291
582
194
485
679
679
776
291
873
873
873
194
582
679
679
970
97
776
97
97
679
970
388
776
485
485
582
194
873
485
679
291
388
679
388
291
194
291
291
873
679
485
582
873
388
679
582
873
291
679
291
485
485
873
291
582
194
970
194
776
873
291
291
582
582
970
582
291
970
388
97
485
485
485
679
388
485
291
388
776
485
291
582
679
485
97
485
194
582
970
679
679
873
679
291
873
873
873
873
582
388
776
291
291
970
291
388
291
582
194
194
97
194
776
582
388
970
194
776
679
97
97
388
194
97
679
679
291
97
97
873
679
291
388
679
970
970
970
582
388
291
582
194
970
194
582
873
291
291
485
194
194
582
485
679
776
970
485
679
582
485
388
679
970
194
291
970
194
291
485
679
194
388
582
291
776
776
485
291
582
388
679
194
776
873
388
776
97
388
485
194
873
194
291
388
679
873
776
970
291
582
679
776
873
679
970
97
97
679
194
970
582
873
485
485
291
776
970
485
873
776
291
97
485
97
485
388
388
873
970
679
485
582
582
679
970
388
194
679
582
776
679
582
970
485
194
776
582
776
97
582
388
970
776
97
194
388
776
291
485
194
970
679
97
194
388
970
679
582
388
194
97
582
873
970
582
388
970
97
582
291
97
485
582
194
582
873
291
194
873
97
388
97
776
679
388
582
582
97
485
776
873
776
194
194
291
873
679
194
97
582
291
679
97
291
485
291
679
485
97
97
388
97
679
291
582
970
97
485
776
679
776
291
873
873
970
582
776
194
679
291
873
582
679
291
970
97
194
970
873
388
776
970
485
970
970
388
97
97
97
679
679
194
97
97
485
388
485
679
776
388
873
970
291
582
194
776
970
970
873
291
873
194
679
776
970
194
776
97
582
582
194
485
194
873
679
970
873
97
873
194
873
194
970
97
776
388
194
388
679
485
194
679
970
776
291
388
388
194
194
873
873
873
873
873
776
873
970
873
873
873
485
291
582
388
97
485
388
291
388
873
291
970
485
194
582
97
291
291
873
97
291
97
388
485
388
970
485
194
291
388
582
776
97
194
873
291
679
873
679
291
485
582
582
679
485
970
679
679
194
776
679
485
776
485
485
970
388
970
776
194
679
485
776
97
873
582
776
582
582
485
485
582
970
485
194
291
194
485
97
582
873
873
485
776
873
679
582
97
485
970
485
485
970
679
388
776
873
388
873
388
776
388
679
485
776
970
388
582
776
291
291
388
679
776
873
776
97
970
97
388
679
388
873
679
679
776
970
291
97
970
291
776
388
873
291
194
194
873
485
388
291
776
873
873
485
679
970
194
970
582
873
194
873
388
873
97
388
776
679
291
776
873
679
485
291
970
485
97
582
873
873
291
485
97
97
485
776
776
873
873
679
97
485
388
776
873
776
485
97
970
970
582
776
776
776
970
194
776
194
970
485
97
970
388
194
97
485
388
485
194
194
970
194
485
291
582
679
873
97
291
485
194
873
194
194
291
776
388
970
679
776
485
582
873
582
194
291
776
679
679
194
873
582
485
388
194
873
194
485
388
873
291
582
485
776
873
582
194
485
194
970
873
485
194
97
485
582
970
194
194
582
485
970
873
291
194
291
291
970
582
873
291
194
194
776
679
485
679
97
485
970
97
970
970
291
485
194
194
679
873
679
194
485
388
679
194
388
679
679
582
388
873
388
388
582
582
485
776
194
388
582
194
873
873
582
679
970
291
194
776
194
582
194
776
679
485
97
97
485
776
970
873
776
776
582
776
776
485
291
582
679
485
97
97
873
291
194
873
388
485
485
291
776
679
776
97
582
97
679
970
194
388
873
194
485
970
679
485
388
970
485
873
582
291
776
776
388
970
873
970
194
679
582
582
582
485
679
582
194
97
970
485
776
679
679
194
776
485
776
970
873
970
485
970
485
873
970
97
291
873
291
679
679
291
873
291
194
873
970
776
873
485
582
291
194
291
485
388
873
291
485
194
873
970
485
97
485
485
485
388
194
194
194
485
970
582
776
97
97
679
97
970
485
194
776
97
582
194
776
873
194
873
873
970
776
679
291
970
679
873
194
776
873
97
97
970
291
873
485
776
97
194
388
194
194
485
97
194
776
679
388
97
388
776
291
970
873
194
582
873
97
388
873
291
291
873
388
776
679
97
388
97
582
291
194
970
388
194
679
388
97
291
582
97
873
970
291
291
388
873
776
776
582
970
582
776
679
97
485
776
485
873
776
291
485
970
582
873
970
97
873
485
970
194
582
194
97
873
291
194
679
970
485
97
970
291
485
970
97
97
291
776
388
970
582
873
679
291
291
388
970
194
194
97
291
776
194
291
970
485
776
776
679
776
679
485
970
970
776
776
97
485
679
776
194
970
582
388
970
291
679
970
873
970
970
873
291
485
291
873
582
873
582
194
291
485
582
970
873
776
485
679
776
873
485
194
194
776
388
970
97
582
776
679
485
97
97
873
97
776
291
194
485
970
388
194
97
679
582
873
970
291
582
873
873
194
194
291
776
485
194
679
194
776
388
679
485
485
679
679
485
970
679
291
291
388
873
97
679
679
291
873
194
970
97
97
679
582
291
291
291
97
776
291
97
388
97
388
970
485
485
679
388
873
485
291
776
776
582
582
194
776
194
776
679
582
485
194
970
97
873
291
873
485
485
776
873
194
97
970
582
485
485
582
97
873
194
485
582
388
970
776
970
194
291
679
194
291
388
388
485
388
485
485
291
582
873
970
194
485
388
582
194
679
679
291
873
582
776
194
582
582
194
582
679
582
194
388
679
388
388
388
582
582
776
776
679
485
970
485
970
776
194
388
97
582
388
582
679
291
582
194
582
97
388
873
776
679
582
970
582
97
582
970
873
582
485
970
970
485
485
679
388
388
776
679
970
776
873
291
485
97
485
582
776
194
388
582
97
776
388
194
582
679
873
485
679
873
291
97
194
194
388
194
970
679
388
679
388
970
873
679
679
679
194
970
873
679
194
776
388
582
970
582
582
388
582
679
485
970
194
776
776
388
679
291
970
485
970
679
873
873
388
485
291
582
291
970
97
388
970
970
582
97
873
97
388
582
776
776
776
194
388
970
873
97
582
97
485
194
388
97
194
485
194
97
97
291
776
970
582
388
194
776
97
970
582
291
582
291
485
873
97
194
291
485
388
679
679
388
485
194
970
679
582
291
776
485
194
194
970
97
291
582
97
776
970
873
873
291
291
97
679
485
679
679
776
873
679
776
388
679
485
194
97
679
194
582
970
582
97
873
194
388
582
679
388
194
873
97
194
970
388
582
873
873
97
873
388
97
291
97
194
97
776
194
582
485
485
679
97
873
970
97
194
485
291
679
388
776
388
970
679
970
873
194
679
970
970
873
776
970
194
873
388
97
485
582
291
97
485
485
873
873
873
97
97
388
97
679
582
873
970
291
776
97
679
776
291
679
388
291
291
582
679
970
776
97
291
194
194
582
291
582
582
194
776
679
388
291
291
388
776
582
388
194
970
776
194
194
970
291
970
776
776
970
582
97
679
291
679
97
582
388
873
679
291
970
485
873
97
194
679
776
291
679
291
291
97
194
194
388
97
194
873
873
388
485
776
485
582
679
485
97
582
873
679
873
970
97
970
97
291
582
679
776
582
485
388
873
291
388
291
873
194
485
776
776
291
873
970
776
776
776
194
485
291
194
679
873
194
582
776
679
97
582
485
485
291
97
776
679
873
776
679
485
582
970
970
388
970
776
388
970
776
194
388
291
873
388
194
970
582
873
776
194
97
291
485
388
485
679
679
679
485
776
679
679
485
582
776
970
776
291
97
291
873
679
291
970
291
582
291
485
776
194
194
388
679
485
291
970
194
582
485
291
194
194
194
679
388
194
194
582
776
194
291
291
582
97
97
388
873
194
485
679
582
679
582
776
873
582
776
970
194
582
970
582
582
97
485
582
97
679
679
388
970
873
970
388
485
485
582
873
485
388
97
194
97
291
485
970
485
776
873
776
970
388
97
97
776
582
776
194
873
97
970
485
582
194
970
970
388
485
388
679
388
776
970
291
776
970
679
97
873
485
291
873
388
873
291
776
194
194
388
776
97
582
97
582
485
679
194
485
679
776
97
679
582
873
388
679
582
873
388
582
291
970
194
582
970
97
776
873
582
485
776
388
485
485
776
291
97
776
873
776
194
291
582
970
485
97
582
485
970
679
679
388
97
776
388
776
970
194
97
679
679
291
194
194
582
485
776
776
582
485
485
388
970
194
970
873
388
776
485
388
970
970
582
970
873
679
873
291
582
194
970
194
776
485
970
970
97
679
97
194
776
388
485
776
291
582
776
873
970
873
873
679
873
970
582
194
97
776
582
388
97
291
388
194
776
970
194
194
194
679
485
776
970
970
776
776
776
485
776
776
97
873
97
776
873
97
388
873
388
97
485
582
582
291
388
388
679
970
582
970
97
873
388
291
194
194
970
97
970
582
873
194
388
485
679
485
873
97
485
388
194
485
776
291
679
776
97
388
291
873
291
873
291
194
194
388
194
776
388
679
582
679
194
97
873
388
582
582
970
485
485
679
388
194
679
388
97
679
873
873
485
388
291
873
97
582
388
194
776
970
97
582
970
485
679
291
679
485
291
97
679
970
291
970
873
679
97
388
97
485
582
776
291
388
776
582
97
970
776
485
776
485
485
194
776
873
194
582
388
970
582
873
194
873
970
582
873
291
485
97
194
776
970
776
194
970
485
291
485
485
97
970
873
873
291
291
388
776
873
388
485
388
582
194
388
776
582
582
388
388
291
582
776
485
582
970
873
970
970
970
485
388
679
679
679
97
582
388
970
97
388
388
97
970
582
291
970
873
582
970
291
582
97
194
679
194
97
194
388
776
388
582
873
873
485
485
970
873
485
970
291
970
291
970
679
485
97
97
582
582
291
388
97
291
485
388
873
97
873
970
194
776
485
291
485
485
194
873
194
873
970
679
485
485
776
485
679
97
776
97
194
776
97
970
291
485
97
776
970
388
970
679
97
194
970
970
194
388
388
582
97
679
873
97
291
582
582
873
970
776
679
194
970
97
679
970
679
485
970
194
194
970
582
388
970
291
97
873
776
291
388
582
582
582
194
97
97
776
873
582
485
873
582
776
485
776
582
291
873
776
388
97
388
388
970
485
194
970
873
194
873
194
582
582
97
679
582
970
873
291
970
776
873
97
291
776
679
679
776
194
194
582
97
485
679
97
970
873
776
679
873
873
873
291
873
873
873
485
485
194
873
582
582
970
485
679
679
776
97
485
388
291
291
873
776
388
485
291
97
582
679
776
970
194
970
970
485
485
776
873
873
776
679
194
388
970
485
679
679
582
97
582
194
194
97
582
679
873
873
970
485
582
582
388
776
679
970
291
873
873
776
291
97
776
873
679
291
291
873
970
873
679
679
679
776
873
291
776
388
582
485
873
485
679
873
388
97
388
679
97
776
873
582
291
582
776
194
776
970
485
970
97
970
679
970
582
291
873
485
97
291
776
291
291
970
485
485
582
582
776
485
970
291
776
679
776
485
194
485
679
194
582
388
291
679
485
388
970
776
873
194
873
873
388
679
679
388
582
97
776
776
97
485
582
485
388
388
291
776
485
970
97
970
582
388
679
291
776
97
485
291
485
582
776
291
194
776
970
291
679
582
970
582
873
485
485
582
194
582
776
97
582
970
97
776
97
679
97
388
582
388
388
873
873
582
679
873
291
194
388
97
873
582
582
776
485
485
388
970
582
291
97
582
97
970
194
679
776
679
485
97
776
776
679
970
970
291
291
485
97
679
873
291
194
97
679
679
776
970
873
582
776
776
97
582
388
873
291
388
679
776
970
485
970
485
194
582
194
291
873
582
194
485
776
485
582
388
679
485
582
679
388
97
388
679
194
97
582
291
485
388
291
388
776
970
776
485
388
194
582
388
873
582
582
970
582
194
582
582
485
970
485
776
776
582
97
776
388
776
388
582
873
388
388
194
873
679
679
485
970
97
679
97
388
388
97
97
291
97
194
97
873
97
291
291
776
291
679
194
776
291
679
582
388
679
582
679
679
582
582
388
485
97
291
97
582
582
485
970
776
97
388
776
970
291
388
582
388
679
776
679
970
776
776
194
291
194
970
776
388
485
291
970
388
776
873
485
97
776
873
970
97
970
582
97
485
485
970
388
873
388
776
582
485
679
582
388
97
388
679
291
485
679
970
776
776
194
970
194
873
388
485
776
582
679
194
679
97
873
873
873
194
582
485
97
582
485
776
582
194
291
194
679
582
97
776
970
485
291
194
388
970
679
970
485
485
291
194
194
97
97
291
291
291
194
97
970
582
582
679
388
97
291
194
970
873
291
485
582
873
388
388
679
97
970
679
582
582
97
679
582
194
194
873
97
485
679
582
388
582
388
873
582
97
873
291
582
388
582
388
776
582
485
194
291
388
97
776
776
679
776
582
485
485
388
582
582
679
873
97
776
679
485
97
485
194
873
194
485
582
97
485
776
194
873
194
679
679
970
679
679
291
485
194
388
776
776
485
485
97
582
485
291
776
97
388
291
97
485
873
582
873
291
679
582
679
873
194
291
582
485
582
873
485
582
97
970
388
970
485
970
97
97
97
485
776
776
194
776
873
194
582
291
97
873
291
194
388
582
970
679
388
485
291
970
582
873
388
97
194
873
194
97
970
970
776
582
97
388
970
388
97
97
97
97
194
291
776
679
970
388
582
97
776
873
194
291
873
194
776
388
97
485
582
485
485
291
97
485
194
970
582
291
776
582
873
582
194
582
194
970
970
97
194
776
970
291
679
679
485
970
873
291
679
97
970
485
776
873
776
388
97
388
485
291
873
194
291
873
291
970
291
485
291
97
873
873
194
194
485
679
388
873
776
388
485
388
194
485
679
388
582
679
582
194
97
776
873
97
97
582
679
194
194
388
873
291
776
97
582
291
485
776
873
388
388
776
776
485
679
776
582
679
873
291
97
776
873
291
776
291
873
485
970
679
679
388
970
873
970
485
679
97
873
873
776
582
873
485
970
97
388
679
485
776
970
194
679
776
582
776
679
194
970
291
97
970
388
679
873
388
97
679
679
291
679
679
776
679
97
194
194
291
194
970
582
485
582
679
388
776
194
388
582
582
485
776
97
679
485
388
776
776
679
97
873
485
970
582
194
776
679
194
776
873
582
970
97
679
291
582
873
485
388
970
194
679
679
485
873
485
194
485
873
291
194
485
776
485
970
194
679
679
388
776
776
291
582
582
970
873
679
97
776
194
582
291
97
291
873
970
970
194
582
679
873
873
485
97
970
388
291
776
291
970
679
679
291
291
970
194
97
679
97
582
194
388
97
776
582
970
679
97
873
679
291
776
970
873
388
485
970
291
485
873
485
97
97
582
485
388
291
485
873
291
194
873
291
97
291
194
194
194
970
485
970
970
582
970
291
485
194
970
582
776
97
97
97
873
485
194
388
485
873
970
388
97
679
291
97
291
194
388
388
388
388
970
582
291
485
873
679
485
194
970
388
873
97
776
776
679
388
485
291
388
582
582
97
485
776
291
679
970
291
970
485
97
485
970
776
679
970
194
97
679
776
582
291
291
97
970
776
388
582
776
582
970
582
776
291
291
679
97
388
194
679
582
291
388
679
776
291
873
485
679
776
776
679
582
873
776
388
679
776
873
291
388
97
291
679
97
97
194
291
873
970
873
291
194
582
776
485
776
873
485
873
97
97
679
582
485
873
582
776
873
97
388
679
388
388
97
194
582
97
776
388
970
194
873
97
970
776
582
582
873
776
873
194
194
970
388
582
970
970
485
194
194
873
970
776
776
776
485
970
97
291
194
485
582
776
194
582
776
97
194
582
388
97
485
679
97
388
194
776
776
97
97
388
388
291
97
873
485
970
582
194
776
194
97
194
776
97
485
388
97
97
291
291
776
873
194
970
194
194
97
485
970
776
970
194
970
582
582
679
970
97
97
970
776
97
194
873
291
970
873
388
97
485
194
97
582
970
388
291
776
776
388
291
873
194
485
388
194
291
582
679
970
388
582
582
970
873
97
97
776
873
388
97
679
970
388
388
679
485
679
873
388
776
776
970
388
582
582
970
291
679
776
97
388
679
194
388
970
582
97
291
970
291
194
97
194
679
291
679
485
388
582
776
194
679
388
97
873
873
679
873
776
873
97
388
194
388
291
388
776
873
485
194
679
194
679
485
194
679
388
97
388
291
679
388
582
388
582
970
291
679
582
873
679
388
194
388
291
291
679
582
582
291
194
582
388
485
97
873
582
873
776
388
194
582
97
873
582
776
97
291
582
97
873
582
679
485
776
873
388
873
485
485
970
291
679
679
194
97
679
873
194
194
776
970
776
97
582
873
97
970
97
679
97
291
97
776
582
679
388
388
679
970
388
776
776
388
194
291
291
582
97
970
679
485
776
97
485
388
679
194
970
97
485
679
291
679
97
194
291
194
97
388
194
97
97
873
388
970
388
388
388
679
291
582
485
97
97
388
291
582
194
485
582
388
194
485
873
485
485
97
776
679
970
776
582
582
679
776
485
485
194
582
873
194
194
873
291
582
291
388
582
679
873
970
485
776
873
679
970
873
582
388
776
679
485
970
291
679
485
291
873
679
679
291
873
388
776
485
388
194
679
873
970
776
679
388
485
582
776
388
582
291
679
97
485
679
679
582
194
388
485
97
776
485
485
873
873
485
582
776
873
970
291
194
97
194
194
485
873
194
97
776
97
776
970
194
873
97
679
873
582
194
388
97
873
776
485
776
291
970
194
873
873
97
97
194
582
776
970
388
97
194
970
582
970
194
679
873
582
291
582
291
582
194
388
97
388
485
679
776
291
97
970
776
291
582
485
485
679
776
776
97
970
873
485
873
291
970
388
291
970
388
388
485
970
776
291
194
679
388
873
194
970
194
388
970
679
97
873
970
97
873
679
679
970
291
97
194
873
485
194
194
291
194
291
97
679
388
776
485
582
485
485
873
679
194
194
194
291
776
291
582
485
485
485
388
776
679
776
388
776
776
582
485
776
194
679
194
291
776
388
194
485
97
970
582
776
679
485
873
679
388
485
194
582
970
485
194
97
291
97
873
970
388
582
194
194
679
291
582
970
873
194
97
970
873
194
388
776
873
485
970
485
291
97
97
873
679
194
485
873
582
679
194
97
97
485
873
388
873
679
970
873
194
970
582
194
194
776
97
194
388
194
291
970
485
582
291
194
291
873
679
97
873
970
485
776
194
873
485
388
97
679
97
776
776
388
291
291
776
970
388
97
776
679
873
873
873
582
388
970
970
194
194
194
291
485
97
873
679
776
194
582
485
291
97
679
291
291
388
194
776
776
97
485
194
970
776
873
679
291
485
485
97
97
873
388
291
970
97
291
485
679
582
582
388
388
873
679
970
970
582
97
194
679
776
582
194
291
194
679
679
485
97
970
485
582
970
582
97
873
97
582
194
388
485
485
291
776
388
291
873
873
388
97
97
194
194
194
970
485
485
582
97
97
582
776
485
873
679
776
873
776
679
388
776
679
582
679
970
97
582
873
679
582
776
970
194
485
582
873
776
582
485
291
485
679
873
776
582
582
679
291
194
97
873
97
97
776
679
970
776
97
970
388
291
97
388
291
873
873
679
582
97
873
291
776
291
291
582
776
388
873
97
970
291
388
485
582
485
970
97
679
194
97
97
873
776
582
291
291
485
485
194
873
679
873
485
388
776
679
679
679
970
970
194
485
582
194
776
582
291
679
873
679
291
485
679
679
679
776
485
388
582
388
582
679
776
388
485
97
873
582
873
194
485
291
873
970
194
873
582
679
194
485
97
873
582
873
970
291
970
582
291
873
97
776
485
194
291
194
291
679
97
776
485
291
485
679
194
970
582
776
582
873
97
291
97
679
582
776
873
776
194
194
776
97
679
776
485
291
194
194
970
970
97
194
776
679
194
291
776
194
873
776
388
97
97
291
194
776
291
970
776
679
873
97
970
291
776
970
485
97
97
970
388
776
485
388
873
97
776
485
291
776
485
291
388
194
970
388
873
679
582
388
970
388
194
679
388
873
970
388
388
485
388
97
970
873
679
776
776
873
679
194
485
679
970
873
970
776
873
194
291
291
970
679
873
388
485
679
291
776
291
97
582
97
194
970
97
194
291
194
388
194
679
873
679
582
194
679
388
388
970
97
485
679
970
970
97
582
582
485
776
194
485
291
291
679
679
485
776
97
776
388
485
679
485
970
388
776
291
582
679
776
388
97
873
679
776
776
97
873
776
679
97
291
776
873
291
970
873
873
970
776
388
388
291
679
388
291
485
485
291
97
582
873
388
388
679
873
679
291
970
388
388
97
291
873
485
776
485
194
582
679
291
291
873
679
291
291
679
679
776
582
679
194
388
873
582
485
582
970
194
970
485
97
776
485
679
97
485
873
485
679
970
970
291
776
679
291
679
970
873
194
291
485
582
776
194
291
679
97
582
776
582
582
679
97
291
97
291
776
291
873
388
776
679
582
291
970
97
873
291
97
388
776
970
388
388
776
873
970
291
873
970
679
776
97
582
485
485
291
485
970
485
388
873
485
291
873
97
679
291
291
388
388
776
194
873
970
485
679
776
291
485
97
388
970
970
582
776
679
485
97
679
388
582
679
679
388
97
291
97
97
970
873
970
970
291
291
97
97
485
679
582
679
485
194
485
970
485
582
582
194
97
776
291
873
97
97
291
97
194
679
873
485
970
873
679
776
194
291
679
679
679
291
388
776
194
970
582
291
291
388
873
485
776
97
679
485
582
194
291
97
291
194
582
485
485
970
679
679
582
873
776
582
97
582
194
582
582
776
679
194
970
776
388
970
679
582
388
582
970
194
485
970
776
194
582
679
582
970
873
388
970
873
388
388
582
388
388
582
388
582
970
679
388
97
291
97
679
582
194
873
485
388
388
388
485
485
485
873
873
485
970
582
97
776
970
776
291
194
194
776
679
873
485
582
873
388
485
679
194
97
582
970
485
873
679
194
582
970
873
582
97
582
679
970
582
970
776
582
291
873
194
97
776
582
485
873
776
388
485
679
679
679
291
970
582
194
291
970
388
776
194
388
970
97
873
194
776
582
97
97
873
388
582
582
291
485
97
388
485
582
970
485
388
97
970
679
485
194
485
873
970
679
873
582
776
194
873
485
291
970
97
97
194
97
679
388
970
776
291
582
679
291
582
291
388
291
485
873
582
388
194
970
485
970
873
194
582
97
291
485
582
582
485
291
388
873
388
679
873
582
776
873
582
679
485
970
291
873
873
97
776
970
194
388
194
97
679
776
776
97
873
873
679
970
679
873
97
776
873
679
194
873
776
970
194
970
388
970
291
582
582
388
873
873
388
291
194
194
291
582
776
679
776
873
194
485
97
679
873
679
97
485
873
679
873
776
194
291
194
970
776
679
291
291
485
194
776
291
194
873
485
679
679
970
97
97
194
776
388
873
388
873
388
679
582
194
873
194
485
582
194
873
582
97
97
970
582
291
291
388
873
388
776
291
582
291
970
485
194
970
388
776
291
388
873
485
97
970
485
679
679
970
776
388
873
194
388
388
194
485
97
873
291
388
873
194
582
291
873
485
388
194
679
97
97
388
194
388
97
194
485
776
97
194
873
291
679
873
97
679
388
194
776
582
485
291
388
194
970
970
97
194
679
970
291
485
873
776
679
776
485
291
291
970
970
679
873
485
776
388
97
970
97
873
873
776
970
194
388
679
582
582
388
97
970
194
582
679
194
97
97
582
388
582
485
679
291
485
485
776
97
194
97
388
776
582
291
97
194
873
291
582
970
485
873
291
873
291
679
582
291
485
679
485
97
679
97
388
582
582
485
388
873
485
194
97
194
679
679
776
776
582
194
194
776
485
679
679
582
194
388
582
873
291
679
873
679
679
485
194
679
485
873
873
776
873
582
97
582
388
873
679
97
194
388
291
97
582
873
291
485
873
97
776
194
291
970
679
388
97
873
291
873
776
485
582
970
679
388
970
679
582
388
679
485
582
485
582
291
776
291
291
97
679
873
873
582
970
97
388
582
873
970
194
97
970
97
873
97
388
485
485
970
873
873
970
485
582
291
873
194
388
970
388
388
291
485
194
776
970
679
679
582
388
291
485
388
194
485
194
873
776
776
194
970
388
194
388
291
970
291
97
582
97
485
194
194
97
388
582
582
873
194
388
970
194
776
97
776
485
873
873
97
776
388
873
679
388
873
291
873
97
97
582
776
776
776
291
970
194
679
97
582
388
388
388
970
776
388
97
776
388
970
97
291
388
291
582
291
485
776
485
388
485
776
970
485
679
388
291
582
388
970
679
485
776
582
679
970
97
194
679
873
485
194
97
970
291
582
97
582
873
582
776
970
291
873
679
873
679
291
291
291
582
873
873
776
388
388
485
776
873
873
388
679
776
97
873
291
291
873
485
582
194
679
194
582
97
679
582
291
679
485
873
291
291
679
194
776
873
679
97
291
776
97
485
291
970
485
582
388
291
97
485
679
194
873
97
873
291
970
582
388
582
873
388
582
291
97
679
970
485
388
970
97
97
679
582
582
679
97
776
194
194
194
679
291
485
873
776
970
194
291
970
679
194
776
873
388
582
970
485
679
194
291
582
970
97
679
194
970
582
291
194
776
776
873
97
582
97
679
194
194
388
873
873
388
582
582
97
194
679
582
388
970
582
194
679
97
776
485
194
194
97
776
582
97
388
194
776
679
388
291
194
194
970
388
582
776
873
194
873
873
873
582
194
582
679
97
194
970
388
679
873
485
582
970
194
873
485
388
485
582
388
485
388
776
388
873
291
194
388
582
291
291
388
776
97
970
388
388
291
776
873
679
582
194
485
679
291
776
873
582
679
194
776
776
679
970
873
291
388
582
485
97
776
485
194
194
388
291
485
970
970
776
873
194
582
873
97
970
873
582
388
97
388
97
194
582
582
776
97
485
388
388
194
97
873
194
776
970
679
970
97
388
970
194
485
485
388
485
873
679
679
873
194
776
97
582
970
291
97
970
388
388
388
873
291
291
679
873
679
582
194
873
388
291
970
388
388
97
776
388
679
485
388
582
873
679
291
679
291
388
194
679
194
873
388
970
291
194
485
485
873
291
873
97
485
485
970
485
388
582
970
388
388
97
873
582
388
194
679
873
970
776
582
970
194
194
679
388
97
485
873
485
97
679
291
970
291
582
776
485
388
679
388
776
582
776
873
194
291
776
873
388
582
291
485
582
291
873
873
194
388
485
582
582
582
194
291
485
194
776
582
194
776
97
679
582
582
776
485
679
485
970
388
97
194
679
970
97
873
97
582
97
388
194
873
291
194
679
194
582
194
97
970
388
970
679
291
873
291
388
582
679
485
388
194
485
776
485
970
679
194
582
970
582
582
97
582
194
582
582
194
194
970
97
194
194
388
970
776
97
873
582
194
679
679
388
485
970
679
388
679
194
291
485
873
388
873
582
970
582
873
388
388
679
388
582
776
679
97
291
679
291
873
970
679
679
194
776
194
776
873
485
97
582
582
388
291
873
291
291
388
776
582
97
679
97
291
873
97
291
291
873
291
679
485
776
873
388
582
582
291
194
970
388
194
388
776
485
97
582
776
582
970
194
776
388
194
485
97
97
97
291
776
679
97
388
776
582
776
485
194
873
194
97
485
485
485
388
970
485
873
194
582
679
485
970
485
97
291
873
582
194
194
582
582
582
582
776
388
388
194
194
970
97
485
97
776
873
485
679
970
291
776
970
679
291
776
194
582
679
679
388
485
582
679
679
873
582
873
97
97
291
970
194
776
582
194
970
194
291
679
679
291
388
97
388
873
970
582
388
97
194
291
582
97
194
291
291
679
776
679
485
679
679
776
485
194
679
291
388
873
291
970
970
970
388
388
679
291
388
582
679
97
776
970
873
582
679
873
582
582
776
485
194
776
194
582
291
485
485
194
873
388
291
873
485
291
388
388
679
388
970
291
291
679
485
776
194
582
291
679
194
97
873
970
776
291
388
582
970
388
970
776
776
776
776
873
970
291
388
388
485
485
291
873
776
97
679
97
291
485
679
97
776
679
970
97
679
97
485
679
291
970
97
873
679
873
873
194
194
776
776
291
485
97
485
388
291
970
194
970
194
485
388
776
679
194
291
194
679
776
291
582
194
388
388
776
970
485
679
97
679
291
679
291
291
582
388
388
776
582
582
582
97
582
97
291
97
388
776
679
679
485
776
776
873
485
291
679
194
194
194
291
194
970
194
388
679
291
388
679
776
194
97
776
291
679
485
194
970
776
194
485
97
388
679
291
873
388
97
388
679
679
485
485
194
873
388
291
388
388
679
194
291
485
97
679
582
291
582
194
388
582
873
194
388
582
679
291
291
970
970
582
970
388
582
776
485
291
776
970
388
485
485
388
97
194
291
194
873
582
582
388
485
194
291
582
485
388
291
485
776
582
873
291
388
776
291
873
485
388
970
388
776
388
582
582
97
194
97
582
970
194
485
582
582
485
582
485
582
291
679
582
97
582
582
291
776
970
582
679
388
679
679
485
388
485
194
582
485
485
776
873
194
679
291
776
582
388
194
97
388
970
582
582
291
194
582
776
97
388
582
97
194
194
776
582
388
97
291
485
582
485
388
679
873
873
97
291
776
679
291
485
485
970
873
291
582
970
194
97
582
873
97
485
291
970
194
873
388
873
679
582
776
970
873
291
194
776
970
970
485
582
388
291
388
582
776
388
776
388
291
776
194
582
194
485
970
97
291
485
776
485
582
388
873
291
679
970
776
485
485
970
970
873
873
291
582
291
291
582
194
485
388
485
291
97
388
485
97
291
970
97
194
970
970
194
485
388
97
970
485
485
970
291
388
194
582
873
291
194
194
97
582
194
679
970
582
194
97
970
485
679
776
388
485
679
776
194
485
873
97
485
97
291
97
97
194
873
388
873
485
679
291
388
873
97
970
291
388
679
776
194
582
485
970
194
582
679
97
776
679
485
194
776
582
194
97
970
194
485
291
194
679
388
485
582
97
291
97
291
194
873
776
194
776
194
679
776
970
970
679
97
679
388
388
97
776
776
679
97
291
970
582
679
970
388
582
970
194
388
776
679
970
776
582
970
291
776
776
485
582
97
485
679
679
194
485
970
388
776
194
679
679
679
970
388
582
97
970
194
679
582
582
970
291
873
388
291
679
582
582
679
582
97
194
194
679
582
97
485
97
679
582
388
776
679
582
388
485
485
776
194
388
873
582
873
970
194
970
582
388
388
776
873
776
582
291
873
582
194
194
194
679
97
97
970
194
194
970
679
776
970
873
679
776
388
388
97
582
97
194
776
388
194
388
582
97
194
194
291
582
194
388
873
970
485
776
873
776
291
194
776
679
776
388
970
873
97
97
194
873
485
776
582
873
194
485
970
291
679
873
582
97
97
970
388
679
679
291
485
291
97
485
776
776
873
679
388
679
970
291
970
970
679
582
291
388
485
291
776
97
194
388
970
776
679
194
485
97
873
291
776
97
485
776
873
291
388
485
776
679
776
970
582
582
97
679
873
582
873
388
388
970
97
194
970
679
776
679
582
776
873
970
776
194
291
776
873
291
485
679
970
291
679
776
97
970
970
776
291
485
582
679
485
291
485
194
873
388
679
873
873
291
679
97
582
194
970
291
873
291
582
970
388
776
873
776
97
97
679
291
97
679
97
776
291
291
388
97
776
679
388
97
679
97
582
582
582
485
970
679
485
194
679
388
194
291
388
776
873
485
679
388
194
776
970
388
679
582
485
776
679
388
194
194
970
485
291
485
97
388
776
97
679
388
194
388
194
970
582
970
97
679
582
97
582
970
388
582
873
485
194
291
776
679
194
873
388
582
873
970
97
679
582
582
194
873
873
194
873
291
291
873
776
873
873
485
97
970
679
485
679
485
194
679
970
873
970
776
582
873
194
291
679
97
776
679
97
582
776
485
388
970
291
388
97
291
776
776
291
388
873
970
388
776
970
776
970
776
485
388
388
388
679
582
291
582
970
194
485
291
291
873
485
97
970
970
97
970
291
679
679
291
97
291
679
582
194
194
194
194
485
776
970
582
388
582
388
97
679
97
97
485
194
194
291
388
485
291
582
873
388
291
194
776
679
194
97
873
679
679
388
776
679
388
97
291
679
582
485
291
970
776
582
970
970
873
873
970
970
485
873
485
970
194
388
388
485
776
388
291
194
582
776
194
194
679
776
194
388
291
776
679
970
776
776
582
291
291
194
388
291
291
582
582
679
97
776
776
388
194
970
582
582
388
97
679
776
291
873
388
970
873
291
388
582
679
970
485
970
485
388
970
873
388
970
776
776
388
485
582
388
291
388
485
485
679
873
388
97
679
485
970
485
582
873
485
388
970
582
194
582
97
776
388
582
970
873
970
194
388
97
679
194
291
970
97
679
776
291
485
679
776
388
194
194
776
776
485
388
873
485
97
582
582
194
194
194
194
873
194
388
291
776
194
97
97
679
388
776
873
194
679
776
388
291
291
485
291
582
679
388
194
388
873
194
582
873
679
873
970
582
582
291
679
873
291
388
388
194
970
388
194
873
485
970
776
873
388
873
582
485
776
970
97
679
873
291
873
582
679
776
873
873
291
776
291
388
679
873
873
388
97
485
873
873
97
970
776
970
388
679
679
776
970
873
679
194
582
194
970
776
679
776
194
291
873
388
776
97
873
97
291
582
485
776
485
582
679
97
582
679
291
97
485
970
679
194
388
679
388
582
582
582
388
388
194
873
485
194
873
970
776
776
291
388
873
679
485
194
776
97
679
97
776
194
194
485
679
582
873
291
388
388
776
970
679
97
582
679
776
291
582
291
485
388
485
97
873
873
679
582
291
97
776
485
388
582
679
194
776
582
582
194
485
679
485
679
194
582
873
582
97
873
970
776
776
970
582
776
582
776
873
194
97
776
194
776
291
97
970
291
388
776
679
582
388
679
97
388
291
582
679
485
776
873
970
194
291
485
291
388
485
582
873
776
97
291
582
388
97
970
388
97
97
679
873
485
291
679
679
873
776
582
388
873
776
388
388
970
291
679
97
291
970
485
873
388
291
582
679
485
873
776
291
194
291
679
194
873
97
776
679
873
679
679
485
679
485
970
194
873
873
679
873
485
970
194
388
679
291
970
97
679
485
873
485
970
388
388
485
970
388
582
873
388
485
582
582
776
388
582
776
970
388
485
485
97
291
97
388
97
970
873
582
485
485
194
291
873
291
582
970
873
485
873
194
679
679
388
291
291
291
194
873
485
970
970
873
776
582
679
679
291
970
776
970
388
97
485
194
679
194
873
388
873
291
679
679
679
291
291
873
194
485
873
970
679
776
776
291
97
776
873
97
388
582
388
582
388
873
388
873
679
970
679
97
582
582
97
873
388
776
776
485
679
97
776
970
194
970
776
194
776
485
97
388
485
194
970
582
194
873
97
291
970
776
873
970
194
194
679
194
582
194
873
485
485
97
291
388
679
388
582
679
388
582
776
970
97
970
970
776
776
679
194
388
970
582
388
679
582
582
873
485
388
970
970
291
679
485
873
970
582
97
291
970
970
873
776
388
388
873
485
388
485
582
97
97
679
679
873
97
194
194
582
679
776
388
776
873
679
679
97
679
485
582
485
582
194
873
679
291
485
873
776
873
873
291
679
679
582
582
873
776
97
291
776
582
776
582
582
388
970
97
388
485
970
679
388
970
970
873
776
873
873
485
194
582
873
873
388
776
970
679
291
776
873
194
582
388
194
970
388
485
873
873
679
970
194
776
485
582
194
873
388
291
873
970
679
679
291
485
776
194
582
970
679
776
776
194
97
194
97
582
388
776
97
679
97
873
97
97
291
679
485
582
679
679
582
485
97
388
970
97
291
679
970
291
485
776
97
291
485
679
291
873
291
970
776
970
776
485
291
97
679
291
970
679
194
679
582
97
873
291
582
388
97
388
291
776
582
582
485
97
485
970
970
291
776
679
194
776
679
97
970
776
873
97
582
873
388
97
388
679
97
873
970
291
485
388
485
873
485
873
776
679
776
97
776
291
970
679
485
194
776
97
291
873
679
679
970
291
970
970
970
679
776
679
388
679
194
194
485
485
970
97
485
873
679
97
291
485
873
970
970
873
679
194
97
291
291
97
970
679
970
679
291
194
194
970
970
970
776
679
485
194
970
388
485
485
194
388
873
194
679
582
485
97
776
970
97
388
194
485
97
485
485
582
970
194
582
776
873
582
582
873
97
291
291
776
388
582
776
485
97
970
194
194
97
97
970
776
776
97
97
873
388
970
582
194
679
873
776
388
776
776
194
97
97
97
873
776
97
485
679
582
97
291
873
970
97
873
291
582
291
679
97
679
194
97
291
970
388
679
388
485
485
194
679
485
388
485
291
582
194
97
291
291
97
776
194
388
679
582
582
194
776
873
776
388
776
776
194
388
388
388
776
194
776
582
485
194
679
388
194
873
97
388
679
485
291
194
97
388
776
291
582
194
582
970
194
582
485
970
873
679
388
388
873
194
291
194
970
679
194
582
97
97
194
485
291
194
970
194
291
582
291
776
485
291
873
679
194
970
970
485
388
97
485
194
194
970
679
97
388
291
291
679
97
873
776
776
97
388
679
679
291
291
485
388
485
776
873
679
776
582
97
485
970
679
388
388
291
970
388
582
970
582
485
679
873
776
679
582
679
873
970
194
776
485
291
97
679
291
485
485
776
582
194
776
388
679
291
582
388
873
970
582
582
679
776
582
776
97
194
194
485
485
776
388
194
97
873
679
194
873
194
873
679
194
679
485
679
388
291
873
97
679
970
388
582
776
873
873
291
97
194
582
873
485
776
485
679
485
970
291
582
485
679
291
291
194
873
388
194
970
970
97
776
388
679
97
582
388
582
582
485
388
970
679
679
388
388
873
291
873
388
194
388
679
291
873
97
582
970
873
970
873
97
970
582
582
388
970
679
582
291
388
679
291
970
291
873
97
291
291
194
194
194
679
776
582
679
679
873
291
873
388
485
291
679
776
388
485
582
388
291
582
194
776
485
582
388
873
970
97
776
582
291
679
970
582
291
873
873
388
679
97
485
485
388
388
388
291
679
873
194
194
970
97
679
97
194
291
970
776
97
776
97
194
485
873
194
873
388
873
291
388
194
970
194
97
776
291
873
679
776
776
194
485
776
97
388
485
97
291
679
97
679
485
970
291
485
291
970
388
776
194
485
776
388
485
679
873
873
679
388
194
194
97
970
582
582
679
970
291
97
97
776
194
582
291
388
970
194
582
582
291
194
582
970
582
97
388
679
485
582
97
776
194
970
679
291
873
388
776
97
679
679
776
97
776
582
388
388
291
97
388
485
97
485
97
291
291
679
679
582
388
873
679
679
291
873
291
582
776
485
679
679
582
970
291
776
388
776
679
194
291
97
194
970
776
388
873
873
873
485
679
679
582
776
582
388
291
194
776
970
582
485
873
485
679
388
97
873
97
679
388
970
291
776
776
388
291
485
873
776
873
291
291
776
291
97
873
873
291
291
388
776
194
291
485
582
485
679
873
873
873
873
388
970
291
582
970
485
679
776
97
97
388
776
970
485
291
97
873
194
776
776
291
291
97
873
582
679
970
776
485
194
873
388
194
485
679
388
388
485
194
194
970
776
485
97
776
388
582
679
388
97
970
582
485
291
194
485
970
97
97
291
97
291
679
388
582
873
388
970
291
194
291
970
776
388
388
873
679
970
582
582
97
873
970
291
776
776
291
194
679
679
679
873
679
582
194
970
582
388
291
776
485
970
582
194
388
582
291
970
582
194
388
679
97
97
970
194
97
291
679
582
97
776
776
582
485
291
776
97
970
873
582
582
97
194
194
970
582
679
873
679
291
873
873
194
485
679
97
873
873
97
776
679
582
388
194
97
970
679
776
679
485
679
776
582
873
776
873
485
582
970
97
97
291
970
970
582
388
388
970
582
291
776
679
776
582
291
776
291
485
97
97
970
194
388
291
873
776
970
388
485
873
582
776
873
873
291
485
291
194
291
970
485
97
970
194
97
485
873
582
970
679
970
582
485
776
582
97
194
388
776
97
388
485
388
679
291
485
97
485
194
776
291
194
679
485
97
873
776
970
291
194
970
776
873
97
485
97
291
485
873
873
97
97
776
485
776
970
291
97
582
485
194
582
194
388
582
388
679
485
776
291
194
97
291
873
97
388
291
679
194
388
582
291
485
194
388
388
679
582
776
970
582
776
582
970
388
291
291
873
679
291
582
873
194
582
485
970
679
582
679
194
485
97
291
873
873
776
582
582
485
291
970
776
291
582
970
97
679
776
582
291
291
873
582
194
388
873
485
873
776
388
776
776
970
194
388
291
485
388
97
485
291
873
388
97
679
194
194
679
388
776
776
97
582
194
679
291
679
873
873
485
873
97
776
485
679
194
485
970
776
194
388
970
291
970
970
194
97
291
291
485
776
97
776
485
970
291
194
485
582
388
485
582
873
582
873
291
776
291
485
582
970
388
388
388
194
291
776
970
873
582
679
388
194
582
97
679
485
970
485
582
873
291
194
970
582
291
97
582
485
970
873
582
485
970
485
970
582
291
194
194
679
582
485
194
873
485
485
485
873
485
873
388
388
679
485
194
97
291
485
970
776
873
388
679
970
291
194
291
776
582
873
582
97
776
388
388
873
776
97
873
291
873
485
970
388
582
776
776
970
194
776
97
873
194
582
776
970
97
97
291
679
388
485
776
97
776
873
194
970
679
485
291
873
194
194
97
194
194
776
194
485
970
291
194
582
679
485
194
970
97
582
776
194
582
873
97
388
485
679
582
194
291
194
388
97
873
485
97
194
485
97
776
485
873
873
582
388
291
776
679
97
970
97
485
970
194
970
291
582
873
291
582
485
970
97
582
582
970
97
485
873
970
582
97
194
970
97
194
582
388
97
679
194
679
388
485
776
291
582
97
679
291
582
873
97
485
776
970
194
582
194
194
388
485
582
388
970
97
679
970
97
970
582
679
970
679
582
485
582
582
485
970
679
873
485
97
679
679
679
970
776
485
776
291
873
388
679
485
194
485
388
582
873
388
291
776
582
970
388
582
582
388
970
388
485
194
485
873
776
485
679
776
873
388
194
582
873
970
388
194
388
485
679
485
388
194
970
97
291
679
291
291
970
679
970
485
291
776
873
194
97
485
388
388
485
97
970
679
291
194
291
873
97
194
97
291
388
679
485
679
873
194
388
97
970
776
291
97
97
97
582
194
582
873
582
776
291
194
582
194
291
582
776
679
970
97
873
291
679
873
291
776
485
194
873
679
582
873
97
776
97
679
873
873
970
679
582
194
873
776
97
582
194
194
776
97
485
873
194
873
970
776
194
485
873
970
194
485
388
485
97
679
970
194
388
679
194
776
679
388
485
582
582
582
582
970
291
582
194
679
582
291
194
485
679
485
388
291
97
97
194
776
291
388
582
873
679
388
485
485
388
776
291
873
776
97
194
776
873
582
97
582
97
582
485
485
97
582
388
194
291
291
485
485
194
291
291
776
582
679
388
873
291
291
582
679
582
291
582
970
873
97
485
776
194
873
679
873
582
582
970
873
679
873
388
291
873
873
194
776
582
776
97
194
291
97
194
679
679
776
873
97
97
194
970
97
970
291
679
291
194
582
291
873
388
97
582
194
194
291
97
388
194
97
97
194
679
582
97
776
194
776
194
582
776
291
485
776
582
873
291
485
291
194
97
582
970
97
291
776
873
388
194
776
970
873
582
291
970
291
485
291
582
679
970
485
873
776
776
97
873
97
194
582
291
873
776
679
873
582
194
388
776
776
679
485
970
194
194
485
970
582
582
194
97
291
194
485
679
679
194
194
582
291
582
873
873
194
97
485
291
776
485
485
582
970
97
388
291
485
485
679
388
679
582
582
485
485
291
291
873
970
970
970
776
97
485
388
291
194
485
97
679
582
194
776
679
970
970
291
291
873
194
873
97
873
970
485
970
679
679
194
679
194
485
776
873
776
873
194
776
291
776
97
679
582
582
97
194
291
582
776
970
970
194
873
291
388
582
485
873
485
485
194
291
970
873
388
485
873
388
291
194
776
291
873
582
388
388
291
485
873
194
97
582
194
291
873
97
970
679
194
679
388
679
194
679
873
679
97
97
582
194
291
873
194
582
97
291
873
776
582
582
582
291
485
485
291
485
97
582
582
873
776
679
776
679
291
194
388
679
873
388
388
194
679
97
194
388
970
388
97
970
873
97
970
679
97
291
582
291
679
776
388
582
970
582
776
485
873
679
873
485
485
485
873
679
388
194
97
873
291
388
194
582
873
485
388
291
388
582
776
873
291
776
970
582
679
485
291
388
194
97
485
970
97
485
388
194
291
776
291
679
679
291
970
194
873
194
776
873
582
679
388
582
194
388
873
97
970
679
291
679
97
582
485
194
582
388
291
291
873
582
582
970
388
291
776
679
582
485
291
582
291
970
776
679
970
97
679
582
970
679
291
970
582
291
388
291
970
873
485
291
388
485
776
679
873
873
388
194
485
582
291
776
679
485
970
970
97
97
97
679
582
194
970
194
291
485
970
582
679
485
970
388
776
582
485
291
776
582
485
291
485
873
485
873
582
582
194
388
194
291
291
873
970
970
776
388
776
776
873
582
582
776
388
679
388
776
388
873
873
679
679
873
873
97
388
970
194
388
485
582
97
679
388
291
291
485
873
582
485
194
776
873
776
873
291
582
873
679
97
582
97
970
388
776
485
291
970
582
582
970
873
485
582
485
582
388
873
97
388
97
194
291
679
97
194
582
97
776
291
873
679
388
679
679
388
97
679
194
97
194
388
970
485
485
388
388
776
485
97
388
97
679
679
776
388
388
873
970
485
873
679
776
194
679
776
873
388
776
582
97
679
194
970
291
388
582
679
291
679
388
776
679
776
582
97
582
776
679
582
582
873
873
970
582
679
388
970
194
388
194
291
970
485
873
291
194
291
97
582
97
388
97
776
388
97
970
970
679
194
291
776
388
970
485
97
388
776
194
679
194
776
970
485
194
97
582
194
485
970
291
97
970
291
291
970
679
194
679
873
388
194
485
194
388
873
388
679
776
194
291
485
776
582
291
291
970
97
97
291
582
194
582
291
291
873
970
291
97
679
194
291
776
194
194
194
776
970
485
388
776
291
679
582
194
582
970
582
873
582
776
485
194
97
679
582
485
485
582
485
679
679
873
679
873
873
97
485
485
776
679
194
291
970
970
582
97
388
388
97
582
194
194
582
582
679
776
291
582
582
388
291
388
776
970
970
388
679
776
291
970
485
97
388
679
679
97
388
485
679
679
97
970
485
776
776
97
97
679
873
582
873
97
388
873
970
582
679
776
776
97
970
970
679
194
679
679
679
873
873
776
97
776
485
776
388
873
776
679
291
485
776
776
679
970
97
388
291
970
776
679
388
970
582
97
485
388
873
582
679
873
776
291
388
485
776
194
873
582
97
582
776
970
388
485
388
776
485
194
485
970
873
97
873
291
388
873
388
388
485
485
291
194
97
485
582
873
97
291
485
388
970
873
582
679
194
873
873
970
873
194
97
291
873
582
291
582
194
291
776
194
679
582
776
291
388
679
97
582
485
194
194
970
485
485
970
194
776
679
873
97
873
97
582
194
485
291
582
679
194
776
873
485
97
388
679
582
582
776
97
388
582
388
194
194
776
582
485
873
582
679
388
970
970
970
873
388
485
679
485
194
679
970
291
970
194
776
388
194
97
97
582
485
873
485
291
194
776
97
291
582
97
485
388
388
388
388
97
485
970
776
388
970
485
388
776
970
776
582
194
97
679
679
97
485
776
679
291
679
388
291
485
388
776
291
97
679
776
388
582
873
776
194
776
582
776
485
388
776
194
582
873
388
291
970
970
873
970
582
97
388
388
582
97
679
776
291
194
485
291
194
970
194
582
388
873
776
291
194
388
873
291
970
485
97
388
388
485
776
679
873
291
388
194
582
388
97
388
388
970
97
194
873
582
194
485
873
679
291
485
388
776
873
291
873
582
873
388
776
776
582
776
970
97
97
873
194
194
194
679
194
194
679
679
776
388
776
194
679
679
97
873
485
776
679
776
485
873
97
970
485
291
582
291
291
582
776
970
194
97
291
679
388
485
97
388
291
873
582
582
194
679
679
194
194
582
97
97
776
97
194
291
873
485
291
485
194
582
970
194
679
485
679
873
388
97
873
970
97
970
582
291
776
291
679
97
582
679
776
873
776
970
970
679
194
679
679
388
388
582
194
97
970
873
970
97
679
485
194
873
388
776
873
97
970
582
679
582
97
873
873
970
679
970
873
485
970
485
970
970
388
970
291
776
194
194
776
97
679
194
873
194
291
679
388
194
485
776
776
679
485
194
582
776
970
97
388
194
194
485
873
97
970
194
194
970
873
485
582
582
776
194
194
873
485
679
582
388
970
388
776
388
194
194
485
485
873
776
388
291
776
485
97
485
388
679
776
485
970
97
873
873
388
873
873
97
97
970
873
97
97
679
194
194
776
97
873
970
582
679
873
679
679
776
582
485
873
291
582
776
970
970
97
582
970
485
291
485
679
873
291
291
388
873
485
485
194
97
97
291
582
194
970
776
970
485
873
582
194
582
97
679
970
679
97
194
679
388
582
873
873
970
582
679
485
97
679
97
873
388
194
582
388
485
485
970
582
679
776
582
776
291
97
679
970
776
679
291
97
97
485
970
388
776
194
388
873
485
776
291
776
582
582
582
776
679
873
97
194
776
388
97
970
873
291
388
679
582
679
388
388
194
291
970
194
485
97
194
194
485
291
873
582
194
291
97
679
873
679
485
776
582
97
776
873
388
679
485
485
679
97
873
194
873
97
873
873
485
776
291
679
388
97
679
485
291
194
679
194
873
582
291
970
970
194
485
970
388
776
776
291
776
873
970
97
582
582
194
291
485
97
873
291
582
97
873
776
291
485
194
97
291
388
970
388
970
388
291
485
291
291
97
873
679
194
291
388
970
388
679
194
194
194
582
291
679
776
776
388
776
388
194
194
291
388
291
291
388
679
873
485
485
970
485
291
776
388
970
291
873
291
194
679
776
388
194
873
873
582
194
485
97
97
97
194
388
97
485
970
291
485
194
776
485
970
97
388
679
776
388
291
970
873
485
388
485
388
776
582
485
97
679
776
485
679
582
873
388
388
485
194
582
873
970
970
970
582
388
97
194
776
388
873
291
97
388
970
97
582
970
194
873
582
291
194
388
388
776
582
970
679
388
582
388
194
97
485
97
388
194
679
582
776
873
776
582
582
291
582
873
388
679
873
485
388
97
679
582
485
194
873
679
291
194
679
582
97
582
485
970
97
485
485
97
679
291
582
194
97
582
485
388
97
776
97
485
97
873
873
873
388
485
388
194
485
388
873
776
776
679
776
291
582
388
194
485
291
970
776
97
291
776
194
194
582
97
970
679
873
679
582
582
194
97
388
291
97
194
970
776
485
873
194
485
388
291
97
776
582
388
776
776
291
388
485
291
291
97
776
388
679
582
970
485
485
582
776
485
582
194
485
388
97
679
291
970
776
97
873
970
291
485
970
388
388
679
291
194
485
97
485
776
970
194
97
873
485
970
194
194
970
291
291
873
679
97
97
582
291
582
582
97
194
97
582
291
970
485
679
970
194
388
291
970
970
194
485
388
485
776
291
776
679
873
679
776
776
485
873
485
582
485
97
97
776
485
485
970
970
970
291
291
194
776
97
194
485
776
582
873
970
679
873
485
582
97
970
776
679
970
194
194
485
388
388
485
485
388
776
873
776
291
291
388
873
679
194
873
970
776
388
388
194
679
873
388
873
873
970
485
388
194
194
582
485
873
194
291
97
97
97
388
776
970
194
485
873
873
485
582
291
679
679
776
388
388
194
679
388
97
582
485
97
291
970
582
679
873
194
873
194
291
485
291
776
776
582
679
582
970
873
194
291
582
776
776
388
97
485
194
970
873
291
679
873
776
291
388
194
194
970
776
873
970
970
388
970
194
97
291
970
582
194
873
291
291
776
679
970
776
97
388
873
194
97
679
873
679
776
291
291
291
582
97
679
485
776
776
970
582
97
194
776
291
97
291
970
97
194
485
194
194
194
291
582
194
291
679
873
291
291
970
194
388
194
873
776
388
776
97
97
97
679
582
291
679
388
485
485
194
873
388
582
291
97
776
776
873
388
776
970
776
388
776
485
485
873
388
776
291
485
388
582
679
873
194
291
485
582
194
97
679
873
388
485
485
582
485
873
291
970
776
873
873
679
388
485
194
776
194
582
679
582
873
873
679
776
388
291
582
776
485
291
194
291
388
485
873
873
776
97
194
291
776
388
873
388
873
679
194
194
291
291
97
776
970
291
485
776
291
679
582
388
485
582
970
873
582
679
388
194
485
194
194
485
776
388
873
679
873
194
194
485
970
194
679
679
873
97
776
485
582
582
97
776
97
679
679
97
97
970
582
776
97
776
873
679
776
679
485
873
970
388
388
194
970
776
388
388
485
388
873
97
388
485
873
776
485
970
291
582
679
970
582
873
776
485
485
291
679
776
970
679
582
194
97
970
485
291
388
97
194
97
776
970
873
873
291
970
485
776
873
388
873
485
388
970
97
194
97
970
194
776
485
679
291
776
679
291
970
582
776
679
194
776
582
679
582
97
97
194
388
873
582
97
485
388
679
679
970
776
97
679
679
776
194
776
97
776
776
873
485
970
776
582
679
194
485
970
97
776
776
679
776
388
485
873
97
291
582
291
97
291
388
970
679
97
873
291
388
776
679
970
776
776
873
970
679
679
388
291
485
873
776
776
97
97
291
873
970
388
291
582
194
291
970
873
388
291
97
485
970
679
776
388
194
873
679
776
970
388
679
485
776
291
582
582
776
291
485
388
776
970
194
679
97
97
194
194
194
582
388
776
679
776
776
776
485
776
485
776
194
873
388
291
485
679
194
388
485
970
582
388
194
970
194
970
388
873
776
679
970
873
873
582
873
97
582
388
582
97
291
194
485
776
388
970
388
388
776
776
291
388
582
970
776
582
582
679
485
970
194
776
679
582
485
291
291
873
485
679
873
194
291
97
388
776
970
291
485
485
485
970
873
291
291
776
873
194
776
873
776
873
970
582
776
97
485
97
873
582
97
776
679
776
388
485
97
485
194
388
291
776
97
873
97
776
970
97
582
291
194
679
291
291
776
873
291
776
97
291
485
485
970
776
97
291
388
873
970
679
388
97
388
679
873
97
194
194
679
485
582
776
679
194
582
873
582
194
873
97
97
873
582
485
388
194
194
291
679
485
97
970
873
97
679
970
97
679
388
970
582
873
97
485
388
388
485
291
388
679
873
194
291
776
194
582
388
194
679
485
97
679
776
194
873
679
97
776
291
194
194
291
776
485
970
97
97
194
485
873
679
485
873
388
388
873
97
194
97
291
776
582
485
970
388
485
388
485
776
679
582
679
679
485
485
873
776
776
679
97
582
97
97
582
776
97
388
388
582
679
970
582
776
485
485
873
970
388
679
679
485
97
582
388
776
873
194
873
776
388
97
485
970
873
388
873
776
776
97
97
582
485
388
291
582
194
970
776
388
291
194
97
970
194
776
291
776
873
485
582
970
873
97
776
582
194
194
776
97
194
485
485
970
97
97
97
485
970
679
776
582
194
291
485
970
194
679
194
873
873
776
970
388
291
970
970
776
291
970
582
776
679
679
970
388
485
776
873
97
873
291
291
679
970
388
485
291
194
776
776
485
194
97
97
194
485
97
485
97
388
485
970
388
582
194
388
194
485
485
485
970
582
291
776
97
388
97
873
485
873
776
582
291
873
582
485
873
291
291
485
582
291
582
194
776
776
679
485
97
194
194
582
776
873
194
388
970
776
970
776
194
388
97
291
970
194
679
582
97
776
194
388
485
970
776
388
679
291
679
194
194
388
582
485
194
776
582
970
388
873
97
970
291
776
388
291
388
776
194
776
970
291
582
388
388
485
388
970
97
679
194
194
97
291
873
776
970
291
485
291
97
388
873
291
388
873
679
970
194
388
776
291
776
873
873
970
388
97
97
291
873
194
582
97
873
485
194
582
776
679
194
970
291
582
388
582
873
388
582
388
291
97
679
194
291
776
679
582
679
679
776
97
873
679
388
291
582
388
388
970
485
291
485
291
194
679
97
291
970
970
776
388
291
194
485
776
679
485
485
388
194
873
291
388
194
194
873
388
388
485
970
679
873
582
194
776
194
873
970
194
194
679
194
776
194
582
291
194
97
970
388
291
970
873
873
582
291
97
582
970
679
485
194
776
970
485
388
679
873
194
97
97
582
679
873
679
485
582
485
776
776
485
388
582
485
194
194
388
194
388
679
873
582
194
194
388
970
970
970
291
679
776
873
679
485
582
679
194
970
97
485
873
388
194
873
970
97
873
194
97
873
970
776
388
388
970
776
485
776
485
873
776
679
485
291
582
194
970
776
97
582
291
485
679
679
776
194
776
194
291
970
97
485
582
873
485
873
873
873
873
970
97
679
679
97
388
97
970
291
970
388
582
582
679
679
873
873
582
873
873
388
388
970
97
485
194
291
485
388
776
388
679
679
970
194
388
679
970
679
291
388
388
485
97
582
776
194
291
873
873
776
194
776
776
970
194
97
776
97
582
873
194
873
679
194
776
970
194
485
291
291
97
679
776
679
97
873
194
291
970
970
970
485
776
291
873
194
485
970
679
776
582
679
679
291
485
97
776
776
776
582
194
388
194
679
873
194
291
970
291
485
485
194
582
582
388
485
291
194
194
194
970
485
388
194
970
97
97
970
873
97
291
873
582
970
194
485
970
388
582
679
679
679
194
873
679
776
776
873
194
873
970
194
776
194
970
97
582
97
194
485
776
776
582
776
679
776
582
679
679
970
194
485
873
194
97
776
388
679
970
970
485
582
291
679
776
873
291
582
388
485
97
291
776
388
97
582
873
679
485
970
776
582
873
388
485
582
970
97
970
97
388
970
291
194
388
291
97
485
194
97
97
291
485
388
388
679
97
970
970
97
388
873
776
194
970
194
873
970
485
776
388
388
388
873
776
388
970
97
194
291
873
291
485
97
582
97
582
970
388
970
97
291
776
485
291
97
194
582
679
485
776
97
970
194
970
679
776
388
970
485
485
582
970
97
97
194
97
873
679
97
582
194
388
97
388
97
873
970
873
970
679
291
776
582
582
970
776
582
776
291
194
291
970
388
970
388
97
970
776
291
776
388
194
194
970
776
388
776
388
582
388
291
388
873
388
194
291
291
776
388
582
970
582
582
679
873
873
776
194
291
194
485
97
873
485
291
582
582
582
679
194
97
970
873
679
194
776
97
388
388
582
388
291
970
873
485
194
388
776
194
776
776
388
97
194
873
776
970
97
194
873
194
776
388
291
582
97
388
776
97
485
388
388
582
291
679
194
97
679
582
679
679
194
194
291
970
97
776
194
679
291
291
388
776
970
485
291
970
970
97
776
679
291
485
291
582
194
388
582
97
485
582
582
485
970
291
194
582
97
97
97
679
776
485
388
873
582
485
679
97
485
388
485
388
873
873
776
970
291
194
582
291
582
970
194
970
291
291
970
970
291
970
291
291
970
291
970
873
873
388
291
97
873
776
679
776
388
194
291
873
679
291
679
873
970
970
291
873
194
970
776
776
679
97
970
388
776
970
582
776
485
582
970
388
776
873
388
873
291
194
970
582
679
582
194
582
194
291
97
291
873
485
485
679
388
970
873
485
194
776
873
388
970
582
582
97
873
873
582
679
776
194
679
97
97
194
97
970
291
970
873
970
679
582
582
582
194
485
97
97
970
291
194
873
582
388
873
873
97
291
776
388
970
776
97
776
388
679
776
679
97
97
873
291
873
194
582
291
485
194
970
291
97
970
291
291
194
97
582
679
776
873
970
970
388
970
582
485
679
194
388
97
194
97
97
776
194
485
485
776
97
873
97
873
291
679
485
970
97
194
388
679
776
485
776
194
679
679
970
776
194
485
582
194
485
582
291
485
970
679
485
97
388
776
388
291
291
291
485
776
97
873
194
388
873
873
582
582
97
679
970
485
97
388
679
194
582
194
485
194
776
776
97
485
776
582
485
970
776
873
679
873
679
97
291
97
776
582
97
776
291
194
776
679
291
970
485
97
485
485
970
97
970
679
291
388
679
291
388
679
194
291
388
97
291
485
679
679
970
485
388
970
776
873
679
97
970
776
582
873
970
291
582
873
776
485
97
776
970
194
291
679
194
873
776
485
776
776
485
388
291
291
873
970
291
970
485
97
970
582
291
679
97
485
97
679
970
873
291
776
679
194
194
679
873
582
291
291
873
291
291
485
970
388
194
679
388
388
970
388
679
582
194
679
194
873
485
194
776
970
679
291
97
291
194
970
97
776
679
291
485
679
291
679
97
97
194
194
873
679
582
873
776
388
776
582
873
485
388
582
97
97
679
291
97
291
873
388
388
291
485
873
485
582
291
582
291
388
873
485
873
97
485
970
97
291
970
97
388
776
485
970
776
582
776
679
485
97
291
97
97
970
970
194
485
970
776
776
485
194
97
873
679
485
679
970
485
679
873
776
388
873
291
776
291
291
97
970
291
873
679
679
679
194
97
291
970
388
679
485
485
970
582
485
485
873
194
485
776
776
194
582
582
679
873
873
97
485
97
776
485
291
485
776
776
679
291
97
970
291
873
194
485
776
97
388
194
873
873
485
194
582
970
679
873
291
970
194
776
194
679
388
291
776
485
485
970
582
388
97
582
970
97
291
776
291
388
873
194
679
97
194
582
485
97
97
679
485
873
970
970
582
873
97
291
97
679
388
873
873
679
582
388
679
582
97
291
97
97
291
485
194
970
873
679
485
582
873
291
97
485
679
776
485
679
485
388
291
388
776
582
776
970
485
970
970
776
97
970
291
388
776
873
291
194
194
291
582
194
873
679
291
97
388
97
388
776
679
776
970
194
97
582
970
291
194
291
291
679
485
776
582
97
873
873
97
970
679
776
873
291
291
388
97
485
776
679
485
97
194
776
485
485
582
291
291
679
291
970
388
485
582
776
388
679
97
970
776
776
485
970
679
970
679
776
873
776
970
291
970
485
679
873
485
970
970
970
388
873
679
582
485
582
97
291
485
291
485
776
194
194
582
388
194
873
873
97
485
582
873
97
873
582
291
97
485
194
582
776
388
679
485
679
970
679
291
388
679
776
776
582
485
776
485
679
776
679
388
776
194
776
873
679
582
582
582
582
582
873
970
388
194
291
485
194
97
776
679
194
776
970
97
194
97
679
873
194
776
485
485
582
679
388
776
194
291
485
97
97
873
679
291
388
485
582
485
485
485
970
388
97
291
388
970
194
970
970
291
873
970
679
291
97
388
485
97
291
582
291
582
485
388
970
582
679
485
679
388
776
291
388
873
97
873
873
582
291
582
970
388
97
194
582
873
291
485
194
582
873
485
873
97
776
485
485
388
970
970
485
97
291
388
776
776
97
873
970
388
679
582
970
776
679
485
485
873
97
970
582
776
582
776
291
388
582
582
485
776
97
194
679
485
679
388
776
194
776
873
291
291
194
194
485
485
873
776
582
388
970
485
291
194
194
291
388
291
582
970
194
873
388
388
873
97
776
970
97
970
194
582
776
291
582
97
388
679
388
97
679
679
776
970
679
970
679
485
776
679
970
970
873
485
970
485
291
485
388
873
291
873
97
582
388
194
388
97
776
776
291
873
582
776
485
582
97
194
194
776
485
291
776
97
388
485
291
776
582
194
291
194
388
291
873
970
485
679
776
97
970
194
485
970
873
194
970
485
97
970
485
485
97
388
970
97
97
970
291
194
388
97
679
582
582
582
970
291
970
582
194
582
679
97
388
582
194
485
194
873
194
776
873
291
776
485
97
485
582
873
194
194
679
679
776
485
776
970
582
679
485
776
582
873
97
291
776
873
873
970
388
388
97
485
970
291
679
485
776
485
97
776
873
388
776
582
679
679
194
485
291
970
582
97
388
679
776
970
194
388
485
97
97
776
582
194
582
97
485
582
291
485
970
679
679
582
388
485
582
194
970
776
97
194
582
970
388
194
679
970
776
970
388
679
291
776
970
582
194
97
679
776
776
970
388
970
388
97
970
388
485
194
194
194
388
776
582
776
582
388
873
873
97
485
388
873
582
679
582
679
679
679
97
679
194
485
970
776
970
873
97
582
291
776
388
485
194
970
873
873
291
194
291
776
291
485
970
97
388
97
776
776
776
776
873
582
970
970
97
970
873
970
388
873
970
970
485
194
194
485
679
970
679
776
388
679
873
485
582
485
776
873
873
97
291
970
97
679
873
679
388
679
970
873
776
970
873
97
776
388
582
582
679
582
194
485
582
873
485
97
970
291
873
873
582
776
388
970
679
776
194
388
485
679
582
679
582
776
485
873
291
97
97
388
194
485
679
776
679
97
679
970
776
776
970
679
97
388
388
582
485
485
291
776
388
291
388
776
776
873
388
582
291
485
97
291
388
873
776
873
679
291
194
388
97
873
582
970
388
679
970
776
97
873
194
776
970
970
485
388
970
388
679
291
873
388
776
97
485
291
194
388
873
776
485
970
873
970
97
970
97
485
388
194
97
97
291
873
776
485
679
97
776
776
679
485
873
776
873
582
97
485
873
388
291
291
582
873
776
679
582
970
776
291
873
194
291
582
194
194
97
970
679
291
97
291
776
194
194
194
776
582
970
485
582
776
291
291
873
194
291
679
388
485
291
679
388
485
291
485
776
679
97
582
194
388
485
873
873
776
970
291
679
388
97
194
485
776
970
873
291
485
776
97
873
873
970
194
679
97
97
873
194
485
194
582
485
776
679
679
776
291
776
679
97
388
776
485
194
776
873
679
873
582
970
679
970
582
582
679
873
388
291
582
776
97
291
291
97
388
388
679
194
679
388
194
582
194
873
388
582
873
970
970
679
291
970
679
970
388
388
291
776
970
970
194
97
291
388
388
485
776
97
388
582
582
388
776
291
485
388
582
873
776
582
776
485
388
776
970
194
970
970
388
291
776
485
970
970
97
873
679
194
291
679
485
873
485
970
194
485
776
679
97
582
970
97
679
679
776
873
776
485
291
485
679
679
485
970
291
388
388
194
582
873
194
776
485
97
194
776
388
97
485
97
194
970
873
388
873
291
485
873
194
970
873
194
291
776
679
970
679
873
485
582
970
194
388
97
776
97
776
970
873
485
97
776
582
291
97
873
582
970
873
194
485
582
970
582
97
485
873
194
970
485
97
970
97
388
291
97
485
97
776
194
291
873
776
485
873
97
194
776
485
97
194
582
97
388
873
873
291
97
194
679
97
388
582
388
970
388
582
873
194
291
291
485
194
970
291
873
679
582
679
291
679
679
873
776
194
485
582
970
970
970
970
679
388
679
388
582
388
291
291
194
485
194
679
776
388
970
873
873
97
97
679
679
97
776
388
388
873
776
194
873
679
97
291
194
679
679
388
291
194
970
194
873
291
485
679
776
873
485
388
582
194
679
582
485
679
582
582
485
97
388
291
873
97
194
388
194
679
679
679
291
679
776
582
485
776
97
776
485
970
485
582
194
194
194
679
679
485
970
97
97
291
582
97
194
291
388
388
873
679
582
873
776
776
291
97
970
388
970
679
970
873
679
485
97
873
97
873
582
776
582
485
388
582
485
582
970
679
582
97
485
582
485
970
679
679
388
97
485
194
970
291
291
388
388
291
970
776
776
970
582
485
291
194
485
679
679
873
388
97
485
97
97
97
194
679
485
194
970
582
679
97
485
873
291
679
679
776
776
970
970
776
194
582
776
97
873
679
970
776
194
388
873
776
485
388
388
291
679
97
970
485
485
970
388
291
194
485
776
291
970
873
873
291
679
291
970
388
970
776
485
194
291
291
970
873
582
679
582
679
97
679
291
388
970
388
776
388
970
291
873
194
97
679
97
388
485
388
97
873
776
873
485
97
679
388
291
388
776
873
776
873
97
291
291
194
97
291
970
388
291
582
582
291
873
679
776
485
97
679
485
291
679
194
679
485
291
291
970
194
291
970
485
582
970
679
388
873
776
873
873
970
873
873
485
679
679
873
388
97
776
485
194
679
97
97
873
194
776
776
388
388
776
194
679
388
582
291
388
194
776
970
970
582
194
679
679
97
388
776
776
873
485
388
194
194
679
291
291
582
291
776
194
679
679
970
291
485
388
485
582
873
291
194
485
970
679
97
485
291
679
776
679
970
970
679
776
970
291
873
97
485
291
679
873
291
291
194
291
97
582
679
679
776
679
485
582
291
873
970
873
291
388
291
485
873
97
291
679
679
582
291
291
776
97
485
388
873
970
388
582
873
485
873
582
970
873
485
582
388
776
679
582
873
194
97
97
291
873
679
485
582
194
776
194
291
873
582
776
582
873
970
873
194
679
582
291
194
679
970
388
873
582
388
485
679
485
194
388
679
582
291
776
291
679
582
970
291
873
582
582
776
582
776
582
970
485
679
194
97
679
485
873
679
970
194
485
679
970
970
873
388
485
873
582
97
388
582
388
582
97
582
582
291
873
97
97
388
970
485
97
679
388
776
291
97
873
776
194
582
776
194
776
679
485
582
582
388
679
291
776
194
97
291
873
485
679
970
97
970
776
97
291
679
97
873
291
97
194
582
776
970
873
485
388
97
970
291
291
291
970
291
388
194
776
582
485
388
194
291
291
679
485
194
291
291
970
194
679
679
776
679
291
388
970
485
873
970
582
582
776
388
776
97
776
582
291
194
582
970
485
873
970
388
485
485
194
97
582
291
194
679
485
582
873
679
97
485
97
679
97
582
291
776
388
873
970
970
873
97
388
873
388
97
291
485
388
291
582
388
97
291
582
97
970
485
873
776
582
291
485
582
194
388
485
873
97
194
582
582
776
582
485
873
776
291
291
582
485
485
194
873
970
970
194
194
291
582
485
194
873
485
194
388
388
97
388
776
776
291
194
194
679
485
194
485
388
485
582
291
873
776
776
291
582
679
776
582
873
679
679
291
194
388
679
873
970
970
485
388
582
485
970
679
679
194
679
291
582
291
776
388
291
970
97
970
776
291
970
970
291
485
194
485
582
291
582
873
388
194
97
873
582
194
97
485
194
291
970
388
873
679
388
873
970
970
679
970
776
97
194
97
679
776
291
873
291
97
388
291
194
97
582
970
97
873
873
291
388
873
873
582
776
194
970
291
291
291
194
388
291
485
970
485
776
97
291
194
679
485
388
679
97
194
194
873
97
291
388
388
776
582
776
679
776
873
291
194
582
582
679
582
679
776
970
194
485
291
194
485
388
776
970
679
388
873
873
388
970
194
873
194
291
97
679
873
485
582
970
388
679
291
97
291
679
388
970
97
679
194
97
776
194
291
291
291
776
291
679
776
776
873
582
776
970
97
679
194
873
388
194
485
873
679
873
194
873
97
97
485
873
485
388
776
776
388
388
873
776
970
485
679
873
97
873
97
679
194
873
873
873
291
97
291
291
194
776
873
291
388
291
388
194
388
485
679
97
291
485
582
776
582
776
776
485
970
679
291
194
970
388
776
776
485
873
582
970
776
291
873
194
776
582
291
776
679
194
679
776
970
388
776
873
388
485
582
776
97
388
776
194
97
291
679
582
582
582
970
679
194
194
194
194
776
291
291
873
388
388
582
776
679
970
970
873
970
97
679
582
388
970
194
873
970
97
776
194
388
873
291
776
194
291
194
194
873
776
97
194
194
291
873
776
970
485
388
970
679
291
388
485
194
582
97
679
388
388
388
485
582
291
97
97
873
582
388
679
873
97
194
485
873
776
970
679
194
485
970
485
582
970
873
388
776
194
776
291
97
388
582
485
679
485
291
970
776
291
291
485
679
388
485
97
97
194
582
291
679
679
679
776
194
291
582
97
291
582
97
291
194
679
873
776
485
97
970
97
291
97
873
776
776
388
873
291
776
97
97
582
485
485
388
194
776
679
388
291
582
582
679
485
776
97
97
194
97
776
388
679
776
485
194
388
388
291
194
97
194
679
291
970
97
291
776
291
582
970
97
582
291
388
873
970
97
97
194
291
776
97
194
485
776
194
679
194
873
679
970
97
970
679
485
873
97
679
97
291
776
679
776
679
873
194
194
194
388
291
291
388
291
776
388
873
679
388
97
582
97
388
485
291
582
388
388
582
194
97
582
582
582
291
970
970
97
291
582
291
582
873
388
97
388
679
970
388
388
388
582
582
485
97
776
194
582
291
679
291
970
970
97
194
970
485
485
485
679
485
970
582
388
97
679
679
291
582
388
873
388
291
97
679
485
582
388
679
97
679
970
388
485
194
388
679
485
194
291
97
291
582
485
485
388
582
582
291
485
485
679
485
679
776
776
679
970
679
485
97
388
388
679
485
776
194
291
97
873
388
388
582
388
291
194
776
679
679
485
582
679
873
873
97
873
97
873
97
970
970
485
291
388
194
679
291
776
291
970
485
776
485
194
194
97
970
776
873
679
873
776
582
388
679
485
291
485
388
485
582
485
679
970
388
485
485
97
679
97
97
194
582
291
194
776
970
970
97
970
776
873
388
970
873
388
873
679
776
388
97
194
582
194
291
485
194
388
873
97
679
582
970
291
291
873
679
873
194
970
582
291
388
970
679
291
485
873
194
388
388
873
194
485
291
970
776
679
388
388
970
194
679
582
194
582
582
485
97
582
485
485
970
873
776
291
291
582
873
679
194
679
970
873
291
679
582
970
291
679
291
97
873
194
582
485
873
291
970
776
776
679
291
97
679
679
388
291
970
194
970
776
485
485
194
776
873
97
679
873
582
776
194
679
194
291
970
679
873
97
873
873
291
291
97
97
873
679
776
776
388
970
679
291
485
194
485
97
291
873
388
194
388
291
194
970
485
776
776
97
582
291
776
873
485
776
388
485
582
291
679
97
388
388
582
582
485
485
388
97
582
776
388
679
970
291
485
873
776
873
582
582
388
291
388
970
679
485
97
582
194
97
776
194
776
97
194
485
582
873
873
776
582
291
776
776
194
194
873
388
485
582
97
873
97
194
970
97
194
970
388
970
388
485
970
776
582
291
873
873
388
776
97
776
776
873
776
194
679
388
679
388
873
679
582
388
679
873
194
97
291
485
776
679
873
388
485
582
485
388
970
679
970
679
485
679
194
970
97
873
97
970
582
291
291
388
97
485
291
97
97
194
679
291
679
776
970
970
679
776
388
388
194
970
679
388
291
582
679
291
582
873
679
582
776
291
97
194
485
485
388
388
970
776
485
194
97
97
97
776
388
97
485
873
291
388
873
485
291
970
194
970
776
873
873
582
970
582
970
291
873
970
776
291
485
582
291
873
776
194
582
291
291
582
970
679
776
970
582
776
291
388
485
970
388
485
388
582
388
388
679
582
679
291
776
776
194
291
485
194
291
679
873
873
776
776
873
679
873
970
582
679
970
194
970
194
388
970
485
485
194
194
679
582
485
485
873
291
291
970
194
970
679
582
291
194
970
970
582
97
873
776
388
582
582
776
582
679
97
485
873
970
291
97
679
194
970
679
873
97
291
679
776
776
97
873
485
582
194
970
388
582
776
97
291
194
776
582
291
679
873
485
873
582
776
970
485
776
679
485
776
485
873
485
194
388
776
291
388
485
388
485
291
970
485
582
582
291
582
582
582
970
970
970
873
776
776
97
291
97
485
970
776
388
194
582
388
291
582
970
485
776
873
776
485
873
194
194
582
679
873
388
679
291
388
970
291
194
291
388
776
970
679
388
776
485
582
485
873
873
679
388
291
97
679
873
970
291
485
776
873
582
970
873
97
873
97
582
388
582
485
970
873
291
970
873
388
291
97
582
776
970
970
97
679
582
97
582
679
485
776
194
194
582
679
582
291
388
97
97
873
970
485
194
970
388
388
582
194
291
582
679
97
485
388
194
388
679
194
679
388
291
970
970
582
485
388
388
485
97
679
485
776
194
194
388
194
679
873
291
388
194
582
679
776
776
388
970
873
776
194
485
679
582
776
485
97
873
291
582
776
194
776
97
194
873
679
194
970
873
776
194
194
776
97
194
194
291
679
970
873
97
485
970
291
485
873
485
97
97
97
388
485
485
679
194
582
776
485
291
291
873
291
97
582
776
388
776
679
97
97
582
388
194
873
776
679
194
679
485
679
485
776
291
97
582
194
485
582
776
582
97
388
582
582
679
776
194
970
873
485
194
679
873
970
776
194
679
194
194
679
485
679
970
291
776
291
679
873
970
679
776
485
97
194
582
582
485
679
679
970
194
194
776
291
97
970
97
485
194
485
582
194
582
485
485
970
388
873
194
194
582
485
970
776
388
388
582
388
970
582
582
582
485
970
485
873
776
388
485
776
970
388
291
194
873
970
582
776
582
388
679
291
582
582
97
582
291
582
873
291
485
194
485
97
194
194
291
291
485
970
970
776
776
194
485
291
679
291
970
873
485
679
388
679
873
776
291
388
388
679
970
388
970
970
97
485
97
679
873
194
291
485
582
582
776
873
776
776
97
485
970
970
873
970
97
582
97
485
776
485
388
679
485
582
679
873
970
194
97
970
97
873
679
388
776
873
873
776
776
679
97
679
291
970
388
291
291
679
194
873
873
194
97
485
485
679
485
679
291
582
485
873
194
582
679
582
873
388
388
194
679
485
679
97
970
873
291
776
194
291
485
291
970
485
388
776
194
873
291
485
97
194
291
970
97
970
582
388
776
970
679
679
388
291
97
291
388
485
485
388
873
485
776
970
679
776
194
97
873
582
873
679
873
679
388
291
97
97
291
873
485
388
97
485
970
194
582
291
388
679
194
776
485
97
291
776
582
776
388
388
679
582
776
97
582
679
97
679
291
97
388
291
679
97
582
97
873
679
776
679
97
291
776
776
97
291
97
97
291
388
388
679
97
582
873
776
873
97
291
582
679
485
873
873
388
291
679
679
97
582
194
485
194
194
97
97
582
582
873
388
776
970
679
873
873
388
388
194
873
97
194
776
582
388
679
194
776
873
970
776
97
679
970
582
485
679
194
776
291
873
194
485
582
194
970
776
291
485
291
194
776
291
873
291
679
582
485
970
679
388
970
582
485
873
873
582
194
776
873
679
776
873
485
485
679
291
97
776
485
194
388
970
776
679
873
679
485
582
873
873
970
485
873
97
582
485
291
388
776
679
194
291
291
291
194
970
679
679
679
970
970
97
97
97
194
970
970
291
776
873
97
873
485
485
485
388
679
582
485
388
485
291
970
679
873
291
485
291
873
873
776
776
582
97
873
194
582
485
970
97
970
582
679
679
291
388
485
97
194
388
776
388
388
291
776
97
776
970
388
679
485
291
388
582
873
873
873
679
194
679
582
582
873
582
582
97
582
485
388
485
388
582
388
194
97
97
873
776
388
194
970
582
970
582
485
291
388
485
582
291
485
873
97
873
873
291
97
194
291
194
388
582
970
485
873
388
873
388
679
194
97
873
194
873
679
582
776
776
776
291
485
194
97
485
873
582
679
970
291
485
776
485
776
582
776
97
582
291
97
485
485
679
194
388
970
485
776
388
970
194
582
291
582
582
582
776
970
679
970
485
194
873
291
485
776
194
291
873
388
679
388
388
970
582
776
485
873
291
485
388
873
776
97
873
679
776
291
485
485
873
776
776
776
194
485
679
582
388
873
582
776
194
970
388
873
291
291
776
873
970
776
776
776
776
776
873
194
582
582
582
388
679
582
97
970
194
97
679
485
194
388
582
194
679
97
97
485
194
388
776
873
194
582
194
194
194
194
388
97
194
776
582
97
291
388
485
388
194
970
679
776
194
485
291
194
873
388
291
485
388
485
97
582
194
291
97
776
291
291
485
485
582
679
97
388
582
776
776
873
873
679
194
291
582
194
388
582
485
776
388
485
485
485
97
485
679
873
582
776
582
97
873
485
679
194
873
873
679
291
97
679
970
291
97
776
679
873
776
291
97
291
679
485
582
291
97
97
776
873
97
388
291
291
291
873
582
97
970
873
873
873
388
679
582
970
97
679
970
582
970
776
388
485
679
679
388
873
582
291
194
970
679
485
388
97
485
679
873
776
291
291
194
776
388
776
776
582
388
194
194
194
776
194
776
97
388
873
776
388
776
291
194
194
194
873
582
970
194
97
194
873
97
679
679
291
873
873
970
291
873
194
970
485
582
970
485
582
97
582
485
776
776
291
776
970
194
873
291
873
970
873
679
388
388
194
388
679
194
970
776
291
485
679
485
776
388
388
388
388
194
776
388
776
873
970
970
485
582
194
970
679
194
388
485
485
873
291
485
970
970
679
194
582
97
776
291
970
97
291
970
776
194
970
970
194
679
388
776
776
873
582
970
970
485
679
97
970
485
679
97
388
194
873
485
873
970
291
388
388
776
97
970
776
97
873
388
291
582
388
97
776
485
388
194
776
873
679
776
291
679
485
582
970
291
97
97
776
485
970
291
97
679
873
679
485
970
291
291
97
485
388
582
970
679
679
582
873
388
873
485
291
582
873
291
485
970
291
970
194
291
97
776
582
291
194
776
194
97
582
776
873
388
97
679
97
776
291
970
679
291
776
873
388
970
194
679
291
291
582
291
776
388
194
582
194
873
485
582
582
485
970
776
194
194
291
873
679
582
776
97
776
485
388
194
873
873
291
485
582
485
194
97
485
582
873
485
582
291
970
194
194
194
291
970
873
776
679
485
194
873
679
970
194
679
970
679
582
291
582
388
679
291
291
97
582
97
388
582
970
776
194
970
582
291
970
873
485
291
485
873
679
97
291
388
679
776
873
582
388
679
388
485
582
970
485
679
194
970
194
582
970
291
776
291
776
776
485
388
97
291
679
194
388
873
388
194
485
873
291
194
679
485
873
776
485
485
582
388
582
873
485
97
291
873
485
291
291
291
388
485
970
194
291
485
776
194
582
194
194
582
582
291
679
776
291
679
485
388
388
388
776
873
873
291
291
873
485
194
194
97
970
291
97
679
873
388
97
679
873
388
679
388
582
679
873
582
970
194
388
194
194
485
873
291
485
970
776
582
776
97
679
970
97
485
97
679
970
776
970
194
679
388
97
873
194
97
97
970
970
582
582
291
388
291
194
194
194
291
194
873
873
388
97
291
485
679
582
970
485
970
873
679
679
776
485
291
776
776
194
291
873
97
291
776
97
970
194
194
485
679
291
776
582
194
97
873
873
97
679
485
194
776
388
582
388
679
679
679
776
388
388
97
388
873
582
970
970
97
291
388
776
582
291
194
485
388
582
873
194
97
388
194
291
776
970
679
873
776
582
873
970
97
776
970
970
873
291
485
97
873
388
679
970
97
582
873
873
485
97
582
194
194
194
582
291
97
582
776
291
873
873
679
679
485
194
388
679
970
679
97
873
388
485
388
194
388
291
970
776
388
291
291
194
582
873
485
776
97
485
194
291
485
388
582
291
970
776
194
388
873
291
194
485
194
194
97
970
582
388
97
388
582
485
873
582
970
873
679
970
485
679
291
97
776
485
194
291
582
970
776
485
679
679
194
873
776
679
194
194
873
873
873
388
582
873
873
485
582
873
485
582
388
679
388
776
873
679
194
776
776
679
194
485
485
679
194
679
97
970
388
970
388
97
873
970
194
194
194
582
873
97
194
194
388
194
873
679
970
194
485
776
97
97
194
388
388
485
97
582
776
485
776
582
970
388
776
485
291
485
97
582
388
194
679
97
194
776
97
388
485
776
291
679
873
776
776
776
679
970
485
194
582
970
679
194
582
291
776
485
970
388
194
679
582
388
776
291
776
776
485
970
582
485
291
388
97
194
776
388
97
873
194
388
194
582
873
97
970
776
970
679
582
97
97
388
388
388
679
485
388
485
582
485
388
873
582
194
97
582
291
194
97
291
776
194
679
582
291
194
194
97
970
485
485
97
194
873
485
291
679
485
485
582
679
970
485
291
291
582
291
873
291
582
97
873
776
873
679
194
388
873
485
485
97
873
873
97
873
679
194
582
388
679
776
97
970
873
291
679
970
194
388
485
291
776
388
388
97
485
582
485
970
485
194
291
679
582
582
485
97
873
97
679
388
388
582
194
291
97
485
97
388
485
388
679
776
485
582
776
388
97
970
97
970
679
582
873
776
194
679
291
873
873
194
485
679
97
776
485
582
679
873
679
582
776
582
388
97
679
970
97
388
776
679
485
291
679
97
485
97
291
679
194
485
970
582
970
873
776
582
873
97
679
388
873
485
291
970
776
291
776
485
679
970
291
582
194
776
291
388
679
970
194
388
873
776
873
97
291
194
776
388
582
97
194
388
873
679
485
582
194
873
873
970
97
776
388
679
582
388
194
194
97
970
582
485
679
582
970
194
485
194
970
582
582
291
485
388
97
194
776
194
970
776
388
194
291
776
582
194
776
388
97
970
776
582
970
776
194
485
388
679
970
776
679
194
97
679
582
582
873
873
970
485
970
873
582
970
776
194
388
291
388
679
873
291
970
679
291
970
291
873
194
582
97
194
970
970
485
776
291
485
388
970
776
679
679
388
582
679
679
97
679
776
776
776
679
679
485
776
970
194
776
485
873
873
97
485
776
291
970
97
291
970
873
873
873
291
291
873
291
679
970
291
679
194
776
582
291
679
776
970
776
776
776
582
291
582
97
97
194
679
679
485
291
970
97
485
388
194
291
485
679
194
873
388
679
194
873
485
194
194
291
679
388
679
485
582
291
582
194
194
970
388
194
291
291
194
291
97
97
388
776
194
485
582
194
291
873
970
776
776
291
388
291
873
679
873
194
582
776
485
873
776
194
776
291
388
970
582
485
679
97
485
776
776
776
194
388
97
485
388
485
485
776
873
291
679
679
194
873
679
582
873
776
291
776
388
97
194
970
194
776
679
291
194
388
679
388
970
194
97
388
485
194
194
873
582
97
582
388
485
776
679
97
485
97
679
485
194
291
194
582
97
388
970
582
970
291
291
194
97
485
485
873
582
97
291
388
776
970
970
970
970
873
679
291
291
194
679
97
485
970
194
97
194
388
873
582
776
582
776
97
97
873
970
776
388
776
582
194
582
679
679
776
291
194
97
776
388
582
873
970
97
291
194
873
97
679
679
970
970
194
194
97
194
582
970
97
970
679
388
194
970
970
291
679
679
97
679
873
291
291
291
388
194
485
97
873
873
291
194
679
485
970
873
776
485
873
679
291
679
485
776
388
291
679
776
582
776
97
291
582
194
291
873
776
97
679
194
97
97
388
388
873
679
485
970
291
485
776
485
873
291
97
291
388
582
970
582
485
679
194
291
970
873
970
679
582
776
485
776
776
388
194
582
194
485
485
97
970
194
873
194
97
873
679
582
291
970
194
679
679
388
291
194
291
97
388
776
485
873
194
873
582
776
194
679
291
970
582
194
776
582
194
97
582
97
970
679
194
582
873
582
873
485
776
388
485
776
679
970
194
582
388
194
97
97
194
970
291
679
679
291
388
679
970
291
582
97
291
194
679
970
582
485
97
582
485
194
388
776
970
291
291
97
776
97
194
388
388
873
582
679
873
776
679
388
97
388
776
970
291
776
485
388
582
776
97
97
679
388
194
873
291
485
97
97
97
873
873
194
679
485
388
97
776
388
194
873
194
582
291
679
582
194
97
291
97
873
873
485
970
582
388
388
970
679
873
485
388
388
679
291
194
485
679
194
291
291
388
582
679
582
97
776
291
388
776
485
679
291
873
873
388
291
97
485
97
194
776
776
582
582
485
873
776
291
97
291
291
291
582
776
679
194
388
388
388
679
873
291
776
970
970
485
194
873
388
97
679
873
776
679
388
97
97
97
388
970
776
485
873
194
970
873
194
873
485
291
582
582
291
776
873
485
776
970
194
388
291
873
485
194
873
582
582
776
679
582
582
194
873
291
582
582
873
679
291
291
194
873
776
194
291
194
291
970
582
582
776
97
97
291
776
679
291
291
776
291
582
291
291
97
582
679
582
97
776
970
582
776
970
582
970
194
388
97
485
388
776
291
291
776
485
97
582
582
970
582
679
582
388
873
970
485
776
388
194
776
582
97
194
776
776
873
291
194
873
970
291
388
776
970
582
194
97
388
776
679
291
582
485
291
97
97
388
291
873
194
679
194
776
776
485
970
970
582
582
97
970
776
291
970
582
582
873
291
679
873
194
582
485
582
970
582
776
291
970
582
291
194
873
388
485
194
582
194
194
194
970
485
97
679
582
97
776
970
776
776
291
582
97
485
873
679
873
873
485
97
776
485
388
485
582
388
776
679
485
388
291
679
582
97
194
582
582
582
485
679
194
194
776
582
388
873
291
776
291
485
582
970
776
873
291
97
388
873
291
485
388
679
291
388
291
194
485
873
679
679
97
388
388
776
194
388
582
776
679
388
291
970
97
388
582
970
97
388
679
776
970
485
776
873
873
97
194
679
776
679
582
970
776
873
970
679
97
873
970
97
97
582
97
970
388
97
388
776
679
388
776
291
485
291
776
873
485
582
291
97
485
776
970
485
97
582
485
97
291
388
582
970
776
582
194
291
582
194
970
679
582
97
582
194
485
873
388
194
291
97
388
970
97
582
388
970
485
194
97
291
679
194
388
97
388
485
194
194
485
970
485
291
776
582
679
776
582
485
970
194
679
970
485
679
194
194
582
485
485
388
970
194
97
776
970
679
582
679
776
776
679
291
291
679
970
485
291
388
582
194
388
485
970
873
679
388
679
194
679
485
970
873
679
873
388
485
582
485
970
194
194
679
194
776
679
582
485
970
485
582
970
582
194
194
970
97
679
679
388
291
485
582
873
679
776
582
582
679
970
873
679
582
776
291
194
485
970
291
970
97
388
388
679
970
970
291
388
291
873
97
485
194
679
776
679
291
582
388
97
873
291
970
582
97
970
485
679
97
776
291
485
679
485
194
776
194
679
776
970
485
970
679
582
97
388
388
291
194
194
388
388
776
194
485
194
485
388
388
679
679
388
97
970
194
970
485
776
970
970
291
194
582
970
970
388
970
873
97
679
97
97
582
970
582
388
776
194
776
97
97
291
388
388
388
776
776
582
776
776
485
582
582
291
388
291
873
970
970
970
291
776
291
97
485
485
582
679
388
97
970
679
970
873
582
582
485
970
776
194
776
873
679
485
873
291
776
776
679
194
582
194
776
194
582
679
970
388
485
291
194
679
776
194
388
970
485
194
776
776
679
485
776
194
582
582
194
97
291
776
873
582
873
291
873
291
582
388
776
97
582
194
388
970
970
97
970
776
194
582
194
970
388
679
485
291
97
776
291
97
679
582
679
873
679
485
679
970
291
970
485
970
194
485
388
485
97
97
970
776
776
485
679
776
291
194
679
873
97
388
873
679
388
485
873
291
776
970
679
291
291
776
970
291
776
291
291
970
970
873
194
97
97
388
582
582
776
485
194
873
388
291
485
485
582
485
97
776
194
582
582
970
679
970
194
679
485
97
485
291
970
388
679
970
485
194
97
291
97
679
97
582
97
97
97
194
582
97
873
679
679
679
388
970
291
679
97
679
970
485
582
194
776
582
388
873
776
194
291
776
776
679
679
970
291
485
970
582
97
679
388
485
679
291
776
582
388
873
485
485
776
97
388
582
194
679
194
194
873
291
97
679
97
388
194
485
776
291
97
194
776
776
970
970
291
582
970
776
873
97
97
194
97
970
873
582
679
291
291
776
97
679
291
97
485
679
679
97
776
97
485
776
194
873
388
194
776
873
97
582
485
582
873
97
679
291
776
194
873
485
388
582
97
485
97
97
776
97
485
291
485
97
873
388
194
194
873
97
194
970
291
679
97
582
97
194
679
388
679
582
97
873
194
873
194
679
485
194
194
679
291
194
970
291
97
776
97
97
194
679
388
582
97
970
291
873
485
873
291
776
194
970
873
776
582
582
582
388
388
970
582
388
970
679
582
485
291
873
97
873
679
291
485
679
97
582
582
873
485
388
194
97
388
679
388
388
582
194
194
485
388
194
388
291
485
97
776
582
194
388
679
873
873
194
679
485
388
388
582
776
679
388
873
679
776
776
582
194
194
776
291
582
291
388
194
776
194
873
679
485
194
679
291
873
679
873
679
97
97
291
776
776
291
776
873
582
776
970
873
582
776
873
873
776
194
970
388
970
873
679
97
679
485
194
291
873
970
388
582
776
679
679
776
873
970
291
485
97
970
582
291
582
388
485
679
485
873
970
970
776
873
776
776
970
291
970
194
873
388
97
970
194
194
970
291
388
970
582
97
194
873
873
194
291
291
485
97
582
873
388
582
970
388
291
97
194
776
97
582
776
873
873
97
873
291
970
970
873
873
582
194
97
291
291
776
582
776
776
388
776
970
582
291
485
582
873
388
970
873
291
291
485
485
485
873
776
194
873
388
388
194
679
194
388
776
291
873
873
970
582
679
97
388
970
970
582
388
388
388
776
388
873
97
97
388
776
194
776
776
776
388
388
776
970
291
679
970
679
194
776
97
679
388
776
970
194
970
485
970
873
97
873
194
679
970
485
582
194
97
291
582
291
388
970
291
776
873
776
776
776
970
679
776
388
679
679
388
97
679
679
873
776
776
776
873
679
679
291
194
679
194
873
776
485
970
97
776
970
582
291
776
485
97
679
291
194
582
388
194
582
194
291
970
582
873
194
97
194
291
970
291
97
485
485
776
194
194
485
194
582
970
291
388
485
485
582
291
970
97
679
194
194
485
194
291
388
776
873
485
970
388
679
485
582
388
194
388
291
97
970
970
194
970
485
873
291
97
485
388
291
485
194
970
582
776
97
97
582
485
388
776
873
582
776
582
194
291
194
970
97
582
194
970
970
194
873
582
291
679
97
873
679
388
485
582
679
679
873
970
194
388
873
873
485
873
485
194
194
970
485
970
970
679
194
776
873
679
97
97
485
485
873
970
776
194
776
970
485
388
970
873
97
388
97
485
679
873
582
291
582
388
485
776
291
194
776
970
97
485
776
679
970
582
776
291
970
970
291
291
679
97
776
970
97
582
679
873
388
194
679
970
97
873
873
388
970
679
97
485
970
485
388
582
388
291
97
873
582
582
873
970
679
970
582
970
194
679
582
582
679
582
194
582
776
194
970
582
485
776
485
776
582
97
582
873
388
485
194
194
970
873
970
97
776
776
194
582
776
194
194
776
291
388
776
194
679
873
679
388
97
388
194
582
388
873
388
776
776
873
970
97
970
388
679
194
582
970
485
679
776
873
291
97
970
970
873
873
388
194
679
582
97
970
970
776
388
97
194
582
873
970
388
97
970
485
388
970
679
291
679
970
97
679
388
388
194
97
582
485
679
582
582
291
291
388
679
679
970
388
97
873
970
97
582
291
485
97
582
970
485
679
970
970
485
970
582
970
291
873
776
776
776
485
582
97
388
873
776
388
194
582
97
873
679
679
873
873
485
873
679
679
970
970
97
388
970
582
776
97
388
873
679
582
970
970
485
582
873
485
679
970
679
679
679
291
970
388
194
582
679
291
194
291
485
873
97
582
388
582
485
679
97
97
485
485
194
194
970
485
485
388
485
776
970
388
291
291
291
194
291
873
679
970
679
776
485
776
291
291
582
97
194
485
194
388
776
582
194
97
582
679
291
679
679
291
97
873
776
970
388
97
970
485
582
97
679
582
388
776
776
776
970
776
194
873
873
194
291
97
291
873
194
776
291
194
388
485
776
388
970
873
776
388
485
388
776
970
97
291
485
679
679
97
970
388
970
388
291
194
776
485
970
97
388
679
873
873
97
679
97
291
582
291
97
873
194
776
970
194
485
485
582
97
970
873
97
388
291
679
485
97
485
485
873
485
970
291
388
679
485
194
485
776
388
776
970
291
485
582
679
291
970
776
388
679
485
970
679
388
388
194
97
970
970
582
388
679
485
679
582
873
776
970
679
291
873
485
776
582
97
679
291
679
388
97
485
194
776
970
97
485
194
776
485
97
679
388
582
582
776
582
679
679
485
679
485
582
388
776
970
873
194
291
873
388
291
873
194
97
485
291
970
291
873
776
582
679
291
97
97
97
582
194
388
194
970
679
776
194
388
388
582
970
776
679
873
97
194
194
194
582
776
388
776
970
291
291
776
291
776
388
679
679
485
388
873
485
388
194
679
97
679
970
194
485
582
291
582
485
291
388
388
291
873
873
485
97
388
776
776
679
388
970
485
388
97
582
970
97
291
485
970
582
388
485
873
776
582
194
388
873
388
485
194
291
679
388
873
485
582
970
388
291
485
291
970
194
388
388
485
873
970
679
97
582
485
485
582
582
97
776
873
582
679
194
873
291
776
485
582
776
776
776
970
582
873
582
970
388
291
291
291
873
291
388
485
873
970
485
582
582
582
679
582
194
388
291
970
485
582
970
97
97
679
194
97
194
970
970
194
776
194
485
776
873
194
679
194
970
776
388
97
388
194
679
485
873
679
970
582
679
194
194
679
873
776
485
194
970
970
194
194
873
679
194
582
485
485
582
679
291
485
485
291
776
679
679
291
582
194
485
388
388
97
873
291
388
291
873
485
873
194
485
679
679
485
388
582
776
776
679
776
776
776
194
388
388
291
582
194
291
679
776
194
679
291
388
970
97
873
97
679
776
776
388
970
970
291
194
873
97
679
970
388
194
97
970
582
582
873
485
873
291
194
291
582
485
873
485
97
679
582
970
194
485
291
97
582
194
970
291
776
970
970
388
291
485
291
873
679
582
388
97
970
776
873
970
97
291
194
679
679
388
388
194
776
194
97
970
776
776
970
776
873
679
388
291
970
679
970
970
485
388
97
97
97
97
679
485
776
873
970
485
679
679
291
194
97
679
485
582
582
970
388
582
291
97
291
194
679
291
291
970
485
873
194
679
291
194
97
776
485
291
485
388
873
388
194
776
194
97
582
873
679
97
97
582
194
970
582
970
679
679
388
970
582
873
485
485
388
776
776
873
194
194
873
776
97
970
291
582
485
97
485
776
679
776
97
485
776
776
97
582
388
776
776
776
776
582
291
97
194
679
582
873
582
582
970
291
194
194
582
776
485
873
388
194
873
291
582
873
776
582
582
97
388
485
679
679
194
679
97
291
970
388
582
873
873
776
776
873
97
97
582
970
679
679
194
679
97
582
776
679
873
970
485
776
873
776
97
873
485
970
388
485
582
679
194
582
388
970
679
970
388
291
679
194
485
776
776
97
388
582
291
194
582
194
291
873
582
291
679
776
291
194
97
970
679
194
582
485
970
582
388
388
291
776
97
194
194
291
970
873
970
582
388
679
485
582
485
97
291
679
485
679
194
679
873
97
388
291
970
388
776
970
194
291
582
194
970
388
388
582
97
776
97
776
873
582
873
776
194
485
388
679
194
291
873
194
291
388
582
485
485
776
485
485
873
388
388
388
291
485
970
194
679
776
873
679
873
194
194
582
970
194
485
291
776
291
679
776
679
388
97
970
97
97
873
873
97
776
776
582
582
970
873
679
291
679
776
776
873
970
679
291
970
97
970
873
194
97
97
194
970
776
679
485
291
970
776
582
776
582
291
291
582
776
776
194
485
873
291
679
776
485
97
291
194
97
97
679
970
97
291
194
291
291
291
291
582
388
388
97
97
776
194
388
873
873
194
388
582
485
582
970
582
776
388
970
776
291
776
970
970
388
776
679
582
485
291
485
485
970
485
970
873
679
194
873
679
388
970
679
776
388
582
388
970
776
776
97
970
97
970
194
582
194
679
97
679
582
582
873
194
582
582
776
97
97
679
97
291
291
291
97
776
194
970
776
582
194
388
873
582
97
291
194
970
291
194
776
291
194
679
679
194
970
194
873
291
97
388
873
873
388
291
291
97
873
776
485
970
679
970
97
582
873
97
485
388
485
679
970
970
388
873
582
388
485
97
291
194
388
194
679
194
679
194
485
679
970
679
194
776
873
485
582
291
485
776
776
388
679
388
97
776
485
679
582
485
291
679
194
97
388
194
970
194
679
776
388
485
291
873
291
970
873
291
873
679
291
485
679
582
970
776
388
582
582
776
388
679
582
582
873
97
776
194
291
970
873
97
485
582
970
776
582
582
873
388
485
485
485
582
970
97
388
776
485
97
194
679
485
970
679
970
582
873
970
970
582
485
970
194
679
291
485
194
97
679
679
873
679
776
679
873
582
776
873
194
776
194
97
679
194
970
873
485
388
873
970
582
679
388
388
970
388
873
873
582
873
873
97
485
388
485
194
291
194
873
970
485
388
291
873
485
97
873
582
679
194
776
388
97
97
582
97
873
97
582
970
970
388
970
485
582
388
776
485
97
679
485
873
291
291
485
873
388
291
485
582
485
388
388
388
291
679
485
194
485
582
291
582
194
582
582
776
97
97
485
873
582
776
873
291
776
873
776
388
970
582
873
776
485
97
485
582
291
485
97
970
194
485
776
291
388
679
485
776
873
485
97
97
485
194
388
970
388
970
970
582
194
97
970
291
873
388
582
582
679
485
582
776
97
97
970
679
679
97
873
776
970
970
388
97
970
97
291
776
291
388
582
679
776
582
776
388
97
97
582
970
97
970
97
485
485
485
97
388
776
873
97
970
291
679
485
582
388
582
776
679
194
485
582
291
291
388
776
873
776
582
388
291
776
582
388
97
194
291
679
970
582
194
194
97
194
873
97
582
873
873
194
388
776
582
194
97
679
194
194
970
873
194
485
582
582
291
291
873
291
97
582
194
97
776
679
873
194
679
582
970
776
970
970
388
291
388
873
97
873
776
679
485
194
679
291
485
97
97
388
873
970
970
970
970
291
485
194
291
97
485
776
291
582
291
970
388
97
291
388
582
97
776
485
291
873
194
388
873
679
582
485
388
776
291
485
485
970
873
873
194
873
970
291
291
970
388
873
194
873
679
970
679
291
679
485
776
873
582
873
776
194
291
485
485
776
679
291
679
679
194
485
485
873
970
194
97
970
291
291
291
970
291
485
679
679
970
97
194
582
582
679
582
679
679
485
485
194
970
873
970
291
873
873
388
582
388
485
388
679
679
582
776
776
873
679
485
582
582
582
194
97
97
970
291
97
873
873
970
873
97
679
97
97
97
679
679
97
485
970
582
291
776
97
194
388
679
194
582
485
776
388
582
291
582
97
679
679
873
873
291
194
485
97
485
970
679
776
485
291
873
291
970
679
679
97
97
97
970
388
291
776
97
970
776
776
291
97
194
97
485
291
970
194
970
679
970
679
194
776
291
679
582
485
291
679
291
194
970
679
97
388
970
97
194
97
776
970
97
97
194
970
97
873
388
388
582
97
582
970
582
388
582
97
679
679
291
485
97
582
291
582
582
776
194
873
194
679
582
194
194
582
873
873
291
776
776
485
970
776
970
194
776
776
291
679
388
291
485
97
97
291
291
679
970
485
194
679
388
582
679
873
776
873
679
485
873
970
970
776
194
970
388
873
388
97
97
776
388
679
194
291
485
970
582
291
970
582
388
291
582
291
388
776
388
291
485
679
873
291
97
388
582
97
970
194
97
388
582
97
97
873
679
970
873
873
873
485
485
485
582
776
873
582
679
194
194
679
582
582
97
291
582
679
485
679
582
873
679
679
388
485
679
485
388
97
970
679
582
582
194
291
388
291
194
970
679
776
873
291
485
485
291
97
291
97
679
679
873
291
388
97
970
485
97
582
873
873
776
970
194
873
679
873
970
776
582
97
194
97
97
97
679
582
97
291
194
776
873
194
873
291
970
776
679
388
679
485
873
873
485
679
97
873
194
873
194
679
97
97
679
776
679
873
194
388
776
970
970
194
776
970
291
194
970
97
970
582
97
194
485
970
679
582
776
776
776
582
873
485
970
776
194
485
194
873
873
776
873
194
582
776
970
291
97
873
873
485
194
970
873
485
970
485
388
388
582
485
291
388
776
970
582
679
194
194
776
776
194
679
776
970
97
97
485
776
873
873
388
679
776
485
194
388
291
582
485
194
873
388
194
679
194
485
679
291
970
485
485
194
291
873
388
97
970
873
776
970
194
97
291
582
485
291
970
582
291
97
679
194
679
97
485
873
485
97
194
679
291
485
582
776
388
679
291
679
97
873
388
485
679
485
582
776
97
194
194
97
679
194
291
485
970
776
194
388
194
679
388
291
776
194
291
388
97
485
291
873
291
194
776
873
194
970
679
679
679
970
776
970
776
194
776
388
388
485
970
97
291
194
776
388
194
679
970
582
97
776
388
776
194
970
873
388
97
291
679
679
970
679
388
97
679
582
679
970
97
485
873
485
679
970
776
679
582
776
679
485
970
679
873
388
970
679
970
97
194
776
873
485
582
873
776
388
485
873
97
970
388
873
776
97
194
97
291
485
776
388
776
679
970
679
97
582
970
970
873
776
485
291
97
388
582
970
873
873
291
873
873
970
291
97
679
582
97
679
582
776
485
776
485
97
388
97
291
291
582
97
291
582
485
485
97
776
97
194
194
97
873
485
582
388
582
776
97
873
679
291
485
679
776
970
194
97
679
194
194
97
291
873
291
97
970
679
291
582
388
97
873
873
776
776
679
970
776
97
388
970
485
291
291
485
873
97
776
679
776
291
970
873
388
970
485
485
679
291
582
873
388
291
194
194
388
582
291
388
194
873
97
582
485
194
388
97
970
679
485
679
291
485
194
485
776
873
194
388
388
873
291
97
194
485
388
291
485
388
873
873
776
873
970
582
97
873
194
582
97
873
194
97
582
97
97
97
97
679
194
679
776
679
873
970
485
485
194
776
679
776
485
97
194
679
291
679
582
194
485
970
194
388
291
679
97
388
291
679
776
582
97
970
485
873
485
776
776
194
388
291
388
776
679
970
679
97
388
679
873
582
582
97
388
485
873
582
873
485
291
970
679
485
388
873
970
97
776
388
679
291
485
873
97
485
776
97
679
97
873
970
776
582
970
485
776
776
194
873
97
291
582
485
485
97
485
388
194
388
97
194
97
485
194
388
776
873
194
388
291
970
679
582
679
679
194
194
873
873
970
970
485
388
582
970
485
291
582
679
485
776
873
291
97
485
97
679
388
679
776
582
679
776
97
582
97
485
194
485
582
679
388
679
194
97
679
291
970
97
388
582
970
679
485
485
970
388
970
194
679
194
873
873
679
776
582
97
970
776
582
485
582
485
388
485
485
291
291
291
485
679
679
970
291
97
679
679
97
582
194
388
776
291
679
582
291
776
873
291
679
97
485
776
582
679
679
679
582
776
873
970
97
873
388
776
582
485
679
97
485
776
194
194
679
776
388
194
291
582
485
776
582
776
194
291
776
679
485
194
485
679
291
388
776
873
582
776
873
97
97
873
388
388
970
388
776
679
194
776
97
97
970
582
388
776
291
873
679
388
291
873
291
194
776
776
485
582
388
679
776
970
776
388
970
776
679
970
291
291
582
776
679
776
291
97
582
970
776
776
776
873
873
873
679
194
97
485
97
679
582
388
194
291
582
194
873
873
679
97
582
582
291
679
582
97
291
776
582
194
970
97
873
194
970
970
485
776
194
679
388
485
97
97
970
194
485
388
873
873
873
388
679
97
194
582
679
679
291
291
485
485
776
776
291
776
679
291
970
873
485
873
873
291
388
97
194
291
485
970
97
194
873
485
873
97
291
388
970
970
970
291
97
679
97
873
970
970
485
291
388
679
291
873
679
388
194
485
679
97
873
485
582
776
582
582
388
776
873
582
970
97
388
582
97
970
970
485
388
388
388
776
873
679
970
388
582
194
970
194
970
97
582
291
194
970
485
97
776
679
679
97
970
485
291
388
97
291
388
291
194
388
291
388
485
388
388
485
485
582
679
873
776
194
582
388
582
679
776
388
485
291
776
291
970
970
291
776
970
970
970
291
388
776
582
776
485
679
194
97
485
388
97
97
97
873
582
970
873
194
388
291
388
194
291
388
485
291
679
291
970
194
97
97
873
776
679
194
776
97
776
776
194
388
776
776
679
194
97
873
388
776
776
679
970
970
970
194
582
194
582
291
194
291
776
388
970
776
194
97
388
776
97
97
485
97
970
776
873
582
194
388
679
679
582
97
679
776
485
97
582
485
970
291
970
97
388
679
485
873
194
679
970
679
776
679
97
388
485
194
970
776
776
485
485
388
776
970
679
291
97
970
291
291
776
970
485
679
194
776
970
97
873
97
97
776
582
970
970
873
291
291
194
679
679
485
485
970
388
97
485
582
873
194
679
873
679
582
679
582
679
97
679
194
970
388
679
873
485
582
291
873
679
679
194
776
679
873
485
194
873
194
291
776
970
873
873
970
873
97
970
679
873
776
97
194
970
873
291
291
388
873
388
194
97
97
97
97
97
291
776
679
388
776
582
194
194
582
291
97
485
194
485
97
582
97
291
485
388
485
776
873
291
388
679
291
97
97
970
97
679
485
873
485
970
679
485
97
194
388
97
873
194
485
970
679
679
194
194
485
194
970
873
291
970
873
582
291
97
776
970
679
679
97
582
291
970
873
679
679
582
679
582
97
194
291
485
970
679
485
582
194
97
388
485
97
485
291
97
776
582
582
97
582
679
97
873
485
873
776
970
582
388
97
97
97
97
97
970
582
97
679
582
582
873
873
776
485
194
582
873
97
970
97
194
970
485
873
679
679
582
291
388
291
873
194
485
582
679
388
873
970
291
291
776
97
970
679
776
970
776
388
873
388
582
970
194
679
291
97
485
291
485
679
776
291
485
582
679
485
582
291
291
776
873
776
582
970
873
388
873
582
97
485
582
873
485
97
970
485
388
388
194
679
873
873
873
291
194
388
679
776
776
485
582
485
776
485
873
485
97
679
97
291
970
970
97
776
970
873
970
97
970
582
388
776
582
194
194
776
97
388
776
388
873
97
970
97
679
388
194
776
97
485
97
291
582
388
194
582
582
582
388
679
291
679
970
970
291
582
776
679
873
679
873
291
388
485
388
194
970
970
679
97
291
388
485
679
776
776
388
582
388
776
388
679
679
679
970
485
485
291
194
485
485
873
97
194
194
776
388
776
970
291
485
97
776
291
776
970
970
582
776
776
776
776
97
194
776
582
873
194
194
970
679
291
485
582
194
679
194
679
582
582
388
388
97
291
97
97
97
873
582
873
679
485
873
194
485
679
388
194
873
97
485
97
194
873
485
291
679
388
291
679
194
776
970
776
388
194
388
776
970
194
97
679
388
776
970
873
679
873
679
970
194
776
582
291
679
776
388
679
291
873
194
970
388
291
679
776
388
97
776
873
97
873
194
97
582
194
485
582
97
291
679
194
97
485
485
970
679
485
970
873
97
970
291
679
97
388
873
873
679
388
582
485
776
97
485
485
582
873
485
970
97
679
873
776
582
776
388
679
291
291
485
388
291
485
582
291
194
970
582
291
291
679
388
970
194
776
97
873
485
679
873
679
485
194
679
582
776
485
194
679
291
970
485
291
194
194
776
679
679
97
970
291
291
582
485
97
776
873
582
679
194
194
776
97
679
97
873
582
970
388
776
582
194
97
679
970
485
485
194
194
679
97
873
582
776
97
291
970
776
194
873
776
873
970
776
388
970
970
582
97
388
97
679
194
194
388
485
679
776
194
388
97
970
679
776
970
776
582
388
97
582
485
776
291
194
776
582
679
970
679
582
388
873
776
194
194
388
485
291
776
97
679
291
291
388
194
97
485
970
388
970
388
194
485
388
582
582
485
97
291
388
485
97
970
582
582
485
776
970
873
776
582
388
582
873
776
873
582
679
873
679
970
873
485
291
194
776
97
485
194
485
776
679
970
776
97
582
582
582
388
679
970
679
291
873
679
873
873
776
776
679
679
679
776
873
582
97
679
970
873
873
194
970
388
194
679
388
970
873
873
485
970
97
485
97
291
873
679
776
388
194
582
291
388
776
582
485
873
970
582
485
194
873
97
291
485
485
388
776
194
582
194
194
194
873
776
679
582
970
582
388
970
291
485
97
873
485
970
97
873
485
291
194
291
388
679
679
388
485
388
388
776
679
776
873
776
97
97
776
194
97
97
485
679
194
194
582
485
679
582
776
776
388
582
388
776
388
194
485
97
776
873
679
291
582
97
291
582
97
582
873
485
679
776
194
388
776
97
97
485
970
970
582
970
679
485
582
776
873
582
194
776
776
388
776
388
194
388
970
194
485
582
776
970
291
291
388
679
97
194
485
873
873
194
582
388
970
679
873
291
194
679
291
776
388
97
970
485
97
291
194
970
485
970
388
679
485
97
776
970
873
776
582
194
679
291
388
194
291
776
485
776
679
970
97
582
388
97
194
194
970
485
582
776
291
485
970
194
97
679
97
291
582
582
776
873
679
582
388
970
582
388
97
291
194
582
582
97
970
291
679
485
291
388
97
873
194
291
194
194
776
194
582
194
582
582
970
873
970
485
388
485
679
485
582
291
776
582
291
291
388
970
873
485
873
291
582
582
873
97
776
970
388
388
194
679
776
679
873
388
194
776
776
873
679
485
388
679
388
776
291
194
485
194
970
194
873
776
970
97
970
291
776
776
291
970
679
873
97
873
582
194
776
582
776
97
873
970
485
291
97
194
388
582
776
194
873
485
776
873
873
97
776
291
388
970
291
776
776
97
582
194
291
194
291
291
679
582
485
97
291
970
291
97
873
970
194
291
776
970
873
679
97
776
970
291
873
873
873
291
194
194
970
388
97
485
873
97
97
485
194
970
970
776
485
873
194
97
291
970
679
873
388
485
679
776
388
485
97
97
776
776
776
388
485
97
873
388
970
679
776
388
970
776
97
291
194
388
194
679
388
97
873
388
873
679
485
97
97
582
970
388
194
582
485
194
776
873
97
291
776
97
388
485
485
679
194
776
485
679
194
97
388
582
970
97
194
582
485
388
388
291
485
582
388
873
776
582
194
776
679
582
679
582
582
291
970
485
485
776
679
873
194
970
582
291
776
776
873
194
970
194
388
97
873
679
970
388
291
776
485
776
388
388
679
291
97
485
97
873
291
679
194
970
194
291
194
388
485
776
194
582
776
97
679
97
582
873
388
970
776
388
291
873
679
582
97
485
388
582
194
485
582
873
388
291
582
970
485
485
194
970
970
582
291
582
194
970
582
291
776
388
291
776
291
970
291
873
194
582
970
97
776
485
873
388
776
291
291
485
582
388
970
194
776
776
679
776
679
194
97
194
485
194
291
97
582
776
970
776
97
970
679
776
679
388
97
194
485
970
291
485
485
485
291
388
679
582
388
388
582
194
582
776
194
582
776
97
388
679
291
582
679
970
776
194
776
679
582
388
873
97
582
194
679
776
388
388
679
485
291
291
97
291
194
485
194
291
970
388
194
679
291
873
679
194
776
388
388
388
873
582
194
970
485
873
97
194
582
194
485
582
776
388
873
485
291
873
97
873
582
485
679
97
873
679
97
194
97
776
776
776
485
388
582
776
582
194
485
97
679
388
970
582
873
679
582
194
388
291
388
970
776
194
291
873
194
97
873
194
291
776
291
679
291
97
291
194
388
485
582
485
291
97
776
388
970
485
194
194
97
388
291
97
291
97
97
97
97
582
873
388
970
873
582
194
485
582
679
485
194
873
97
679
970
388
97
970
873
97
97
194
970
970
873
97
388
97
291
485
679
485
582
485
485
97
194
194
776
194
679
388
679
873
194
776
873
291
776
388
291
291
485
776
485
776
970
97
97
873
97
291
97
582
776
679
291
485
388
776
485
291
388
485
485
388
970
97
485
388
485
582
485
388
776
776
194
97
97
679
582
291
194
679
776
194
388
194
873
582
97
485
970
679
97
388
388
97
388
97
485
485
776
485
873
97
291
194
97
291
194
388
873
388
776
388
97
582
485
679
873
485
873
776
388
873
582
970
776
485
291
485
97
873
388
291
388
776
679
388
970
873
582
388
679
873
873
776
97
776
194
194
194
485
291
873
582
291
485
970
97
388
388
194
873
388
97
485
97
582
679
194
388
194
970
776
485
485
485
194
194
194
776
873
291
776
679
873
679
388
388
291
582
485
194
485
388
291
679
291
485
776
582
679
97
873
194
582
291
582
776
679
776
97
776
582
194
776
194
776
582
679
679
97
679
97
388
582
194
291
194
291
873
194
873
582
582
679
485
679
388
776
291
776
582
679
582
194
97
194
291
679
291
873
291
485
679
582
873
970
388
291
388
873
582
679
291
970
970
679
582
194
873
679
679
97
873
485
679
970
970
485
970
970
776
582
970
776
485
582
970
776
194
388
194
97
291
388
388
873
873
485
970
485
873
388
97
873
776
194
97
679
97
291
485
97
194
485
873
776
485
388
582
582
97
194
873
679
679
388
194
194
485
582
291
291
970
194
873
776
388
291
97
485
97
776
776
291
291
582
582
194
776
291
776
97
485
873
388
291
679
873
291
873
679
582
873
679
873
291
679
291
679
388
970
97
873
873
388
679
679
582
776
97
97
873
582
873
970
291
388
582
97
873
97
679
97
776
291
97
970
291
582
970
388
485
97
873
679
388
582
485
970
194
873
194
291
388
291
388
970
485
970
582
776
97
194
582
970
485
776
582
485
291
194
970
388
970
194
97
873
970
970
679
291
776
388
291
679
194
97
194
291
388
194
679
776
97
970
194
873
291
776
291
485
485
873
776
873
388
485
291
291
97
582
97
679
194
291
291
582
776
679
776
970
970
291
291
194
970
679
485
582
194
291
873
582
873
485
194
582
873
388
970
873
776
679
485
97
194
970
97
485
582
679
388
873
291
485
388
582
679
776
97
194
388
291
873
388
873
291
776
388
679
97
970
873
291
776
291
582
679
873
388
776
873
970
873
582
679
970
582
776
97
679
291
679
679
582
97
291
97
97
485
388
485
194
582
679
291
485
388
291
873
582
97
582
970
582
97
679
582
291
97
388
291
291
679
194
388
388
291
776
97
776
679
776
194
194
970
582
873
291
194
388
970
970
970
97
776
485
388
970
776
388
194
970
873
291
97
194
582
97
194
873
485
291
485
194
388
582
485
873
679
582
291
485
97
97
388
291
388
970
776
194
776
291
194
97
97
388
776
679
388
291
388
97
194
194
582
194
291
97
291
194
776
194
388
679
194
291
388
291
776
291
873
873
388
291
388
776
97
97
582
388
485
776
388
388
485
194
291
873
582
873
776
291
582
194
291
873
582
970
970
291
291
776
679
970
291
291
970
194
97
970
97
291
776
97
970
873
582
970
388
485
582
970
679
679
679
388
485
873
970
97
194
97
97
970
776
679
776
776
970
97
97
194
194
582
291
485
388
679
97
873
291
970
970
291
97
291
97
485
97
194
388
873
873
679
194
776
291
776
970
679
970
291
388
873
194
194
194
97
97
970
97
873
485
970
873
679
97
388
97
970
291
388
291
873
485
194
873
873
679
194
970
970
679
582
582
873
776
679
485
388
873
388
873
970
97
485
194
194
679
873
679
776
291
97
291
388
582
970
873
291
291
97
970
776
679
388
97
873
776
485
485
194
970
291
679
970
776
194
291
194
194
873
679
970
970
582
582
194
582
679
679
679
776
582
388
970
873
194
194
970
485
388
582
970
582
873
97
970
97
388
485
679
679
679
873
582
388
776
485
388
291
388
194
97
582
194
388
873
776
388
194
970
776
97
291
97
97
194
97
970
97
582
291
97
679
291
97
194
679
970
873
582
97
679
970
97
679
485
873
194
291
679
485
873
582
873
97
582
679
970
776
873
291
388
582
291
582
582
679
776
291
679
97
970
485
970
97
291
679
388
970
679
776
776
194
873
776
970
97
485
873
194
194
873
485
291
388
679
291
679
582
970
97
97
679
194
194
194
679
970
97
194
873
582
873
970
582
97
970
291
582
582
970
776
388
194
873
291
194
873
970
485
194
970
194
291
873
679
582
776
388
970
776
679
388
291
582
194
291
194
776
873
582
485
388
291
970
194
485
776
582
873
485
970
485
970
679
679
582
291
582
388
679
582
388
873
776
388
679
679
194
970
97
679
485
291
970
97
291
582
388
873
97
970
776
194
97
485
194
776
485
776
388
970
291
194
194
679
873
873
194
582
97
776
97
776
970
194
679
291
388
291
485
97
679
873
97
388
291
97
291
970
388
970
582
679
291
388
485
582
776
485
679
970
873
291
679
485
291
970
679
970
485
97
97
679
485
679
291
970
970
291
291
97
194
776
485
679
291
194
873
776
776
194
97
291
485
970
679
194
873
679
970
194
485
388
679
388
873
582
582
873
388
582
485
194
776
388
873
194
776
679
679
388
291
485
970
485
582
388
582
776
388
873
679
291
485
388
194
582
485
388
776
582
194
582
97
582
388
485
776
776
388
97
970
970
679
873
485
194
776
776
97
485
388
97
679
970
97
97
582
194
582
776
97
485
776
582
388
679
194
776
97
873
194
291
485
873
970
388
970
582
873
291
97
582
291
970
291
194
485
388
194
291
97
873
485
485
388
679
97
970
194
97
873
873
291
485
485
679
679
291
582
194
776
97
582
873
873
97
776
291
97
194
582
291
97
970
485
873
582
485
97
388
873
582
291
388
679
776
582
873
97
97
388
194
194
194
679
679
679
194
388
388
970
776
776
194
970
679
582
388
873
582
291
485
873
291
582
485
582
388
873
873
485
776
873
776
679
388
388
388
873
873
291
679
291
776
873
970
679
873
97
194
970
970
776
679
873
194
582
485
291
776
194
388
97
291
194
194
970
776
97
388
582
485
679
970
97
485
194
679
776
291
776
873
194
291
582
776
194
776
873
97
388
582
291
582
873
485
388
873
388
194
776
582
970
679
970
970
873
679
291
679
582
679
97
873
970
388
97
194
873
873
582
194
388
97
97
582
970
679
970
873
679
194
388
582
194
776
873
970
97
485
776
970
194
873
776
776
873
194
970
291
388
679
388
776
582
582
97
291
388
873
582
776
679
291
679
97
388
97
776
582
485
970
194
679
776
194
776
679
97
582
291
970
388
776
291
776
582
679
194
388
97
291
291
194
194
97
970
291
194
679
582
582
970
582
97
970
776
582
194
485
873
97
485
194
582
97
388
679
388
679
485
679
873
97
873
873
388
194
970
679
291
97
388
97
873
291
582
97
776
679
388
582
873
485
485
679
291
970
194
873
582
873
291
388
970
388
582
679
291
970
776
970
388
873
194
970
873
679
970
388
970
873
194
873
485
776
194
873
194
388
194
291
873
97
194
679
97
485
776
679
873
388
97
485
776
679
970
582
194
873
970
582
582
970
679
970
873
485
873
388
388
873
485
388
776
485
194
388
776
873
679
485
485
485
194
970
388
873
194
194
97
679
873
388
97
679
776
970
291
388
970
291
485
582
776
679
582
485
679
679
776
291
582
388
970
776
388
582
388
582
873
97
194
194
485
679
679
291
194
776
97
97
582
388
873
194
873
97
582
388
679
970
388
388
776
582
582
194
970
291
970
873
485
582
873
970
485
873
970
291
776
776
970
776
582
485
291
873
291
485
194
485
97
776
97
970
970
485
194
776
485
97
291
970
873
485
582
194
485
194
582
970
873
485
388
388
485
679
194
776
970
582
679
485
97
582
485
776
97
873
194
970
873
679
776
388
485
485
970
97
970
388
970
970
679
776
873
970
194
485
291
485
97
873
970
582
388
679
291
388
291
679
97
485
388
679
679
582
97
679
776
873
776
485
582
970
679
873
388
582
776
97
97
291
873
388
194
291
970
194
873
776
970
582
679
388
97
97
679
97
194
291
970
97
582
873
776
388
194
873
97
679
776
679
582
970
582
388
485
873
582
970
970
873
485
194
194
291
485
291
970
194
873
873
679
485
97
291
679
97
97
679
388
873
388
776
970
485
776
582
873
873
485
970
485
194
873
679
970
194
776
388
873
873
485
485
873
970
97
194
582
776
582
970
582
679
485
582
679
776
194
485
582
582
679
291
291
776
970
970
485
291
291
679
97
291
97
388
970
194
194
291
679
776
873
970
776
582
194
388
97
485
873
582
97
485
582
291
194
970
873
970
485
679
873
776
388
194
97
194
291
776
970
776
776
582
582
582
388
970
291
388
388
97
194
485
873
97
97
679
873
776
873
776
873
970
776
291
194
97
679
388
388
970
194
970
582
970
194
679
776
388
582
679
873
873
194
970
194
485
485
388
582
291
970
776
582
388
485
873
970
485
776
873
582
679
776
679
776
776
582
873
97
97
291
582
485
776
485
194
194
970
776
582
485
194
776
873
873
776
291
582
194
679
194
582
388
679
194
388
679
776
194
970
873
679
970
97
97
873
97
388
194
194
582
873
679
582
194
97
97
970
291
388
679
485
679
679
97
776
776
873
582
485
582
970
679
194
97
873
97
194
679
970
485
776
582
970
485
388
873
291
388
970
970
970
291
582
97
970
485
582
582
582
97
582
873
679
194
582
291
97
388
388
291
97
194
194
388
97
291
776
97
97
194
388
291
776
388
485
485
679
194
194
776
291
97
582
97
582
679
97
582
194
388
291
291
485
970
97
194
291
873
97
970
194
970
776
970
679
873
194
194
776
873
873
97
97
291
776
582
873
582
582
776
97
485
97
873
873
388
485
485
194
291
194
291
194
873
679
97
388
776
873
679
776
388
485
194
873
291
679
194
485
776
776
582
97
970
97
194
194
776
873
776
679
194
291
679
970
873
388
582
970
776
970
388
970
582
873
388
970
582
97
485
485
97
970
582
291
873
485
776
291
388
97
776
194
776
291
291
485
97
388
291
582
970
970
388
970
873
97
679
776
291
582
97
679
582
970
388
485
873
873
97
970
582
582
388
582
776
873
97
873
194
970
776
291
776
97
485
291
485
582
194
970
679
582
388
97
970
582
970
873
97
97
873
873
776
582
873
582
776
388
776
873
679
970
388
873
679
970
388
873
873
388
388
97
388
97
776
873
388
679
291
485
582
485
388
873
291
291
776
582
582
388
97
873
776
970
194
679
388
970
194
873
873
485
776
970
194
873
291
582
388
776
485
679
873
291
194
485
582
97
776
970
776
485
873
97
970
97
97
291
388
388
97
291
485
679
485
194
485
582
776
776
873
97
776
291
291
485
776
194
776
582
873
388
291
582
679
291
97
582
388
291
194
776
97
776
291
485
679
291
485
291
679
776
485
679
582
388
970
97
291
194
485
679
582
873
291
582
970
291
679
194
291
194
970
873
873
776
776
679
485
582
97
582
97
194
291
388
388
776
582
194
97
582
97
679
970
97
485
194
291
291
194
970
291
873
485
388
388
970
485
97
679
485
679
873
388
776
194
485
194
485
679
388
776
194
873
291
194
582
388
388
485
776
970
194
97
97
291
388
582
194
776
582
291
679
582
582
291
776
582
970
970
679
776
194
485
388
582
388
97
97
97
873
679
291
97
679
582
679
970
776
970
776
97
194
679
388
291
388
388
194
97
485
291
970
291
970
776
582
582
97
776
291
679
485
873
873
388
194
388
679
194
582
485
485
485
194
873
970
679
485
970
873
97
194
194
873
291
582
970
776
388
582
97
873
776
873
194
970
485
291
970
873
776
388
582
776
776
97
388
970
970
291
291
388
485
970
485
485
776
582
776
679
776
970
776
194
291
970
97
291
291
291
485
291
291
582
582
388
485
679
679
582
873
970
388
97
194
970
679
194
679
873
291
582
873
194
873
873
582
776
97
485
970
776
582
873
291
291
582
388
970
97
776
485
194
873
582
873
291
776
776
970
388
97
970
873
679
485
291
291
97
970
582
873
194
194
194
776
194
873
97
582
388
873
776
970
873
679
97
679
873
776
776
582
291
582
873
776
194
873
776
970
776
679
970
970
291
194
97
873
485
485
776
97
388
291
291
970
970
582
970
873
679
776
97
388
679
873
194
970
679
194
776
970
388
291
485
582
97
388
194
97
97
679
582
873
485
776
194
776
388
873
970
582
679
873
291
873
873
873
194
970
388
679
388
873
291
194
485
97
970
873
582
291
485
776
582
291
970
291
485
97
194
679
582
970
194
970
485
291
873
679
776
970
873
679
970
970
679
291
485
970
582
291
776
485
485
97
970
679
485
776
776
970
291
679
485
582
194
485
485
388
582
97
776
970
97
776
388
388
582
194
776
776
97
388
291
679
776
291
291
485
194
679
776
291
873
291
194
582
679
679
194
873
97
582
582
776
194
679
97
679
582
970
194
970
582
485
291
873
970
194
194
873
970
873
970
582
582
194
485
970
194
970
194
97
485
485
873
291
388
776
776
582
873
194
873
97
582
582
97
970
388
679
485
194
388
776
388
582
582
679
970
873
679
582
776
97
97
679
388
194
97
776
194
970
194
873
679
194
485
388
97
776
194
97
970
582
970
194
291
291
776
970
582
97
970
776
291
291
873
679
194
485
485
582
388
388
485
388
679
582
291
194
291
873
873
388
291
679
582
873
388
194
194
679
679
388
485
291
291
776
873
582
388
388
194
485
194
291
97
388
970
194
485
485
582
388
485
582
873
873
873
582
97
291
485
582
582
194
970
873
388
873
970
291
485
485
194
388
485
679
873
485
679
194
582
291
194
873
873
679
776
291
485
194
873
582
485
679
194
582
485
776
582
582
679
291
194
194
873
291
388
97
485
388
291
485
291
873
485
582
582
679
679
97
679
873
679
970
194
485
679
388
873
873
679
388
194
679
776
291
582
582
97
679
97
873
776
970
485
776
679
582
388
291
679
679
291
97
194
679
485
970
582
388
776
97
873
388
776
194
776
970
194
776
873
582
970
97
485
97
679
873
291
776
970
582
776
970
194
291
679
485
679
970
194
194
970
485
388
388
291
679
194
388
388
679
679
873
970
582
679
388
873
970
582
873
679
194
970
194
970
873
97
97
776
485
291
970
582
970
194
485
776
97
679
291
97
873
388
776
582
485
97
291
970
388
776
194
679
485
776
679
970
97
485
194
582
388
582
679
873
97
291
970
485
679
485
291
388
582
776
291
582
388
679
97
291
679
873
970
970
194
970
485
873
194
873
873
485
485
873
873
970
194
485
582
970
776
291
485
194
97
194
194
485
291
679
485
291
679
970
679
582
388
388
679
485
485
679
873
776
485
388
776
970
97
873
485
194
776
776
194
485
388
873
679
97
776
970
970
291
582
873
485
194
97
776
291
970
776
485
97
97
194
194
388
97
970
194
679
291
485
679
291
97
873
873
194
970
679
582
485
388
485
679
776
776
873
485
582
679
388
97
970
291
194
194
291
485
291
679
291
679
485
776
194
970
388
679
291
679
485
873
291
582
873
582
291
97
679
679
679
97
582
485
97
291
388
97
194
194
485
194
485
776
776
582
873
485
388
776
582
970
582
873
194
97
485
291
582
291
582
582
388
485
873
776
776
388
485
970
873
291
873
97
194
194
970
97
388
679
291
388
97
97
291
291
291
291
97
873
582
194
776
970
388
582
194
582
776
873
194
776
582
873
970
873
194
970
873
776
485
776
97
194
97
582
97
873
97
873
97
97
194
679
970
873
873
679
97
582
582
388
388
485
194
873
582
388
970
291
873
97
194
194
291
194
776
485
291
776
291
776
873
679
970
679
582
776
97
388
388
291
679
970
485
582
388
194
97
873
679
194
970
291
194
485
679
194
970
194
776
388
388
485
776
679
776
873
291
194
970
485
679
582
582
873
679
485
679
291
582
679
485
970
97
873
582
970
776
776
776
291
776
291
873
485
97
873
970
291
873
873
194
970
970
97
388
97
776
97
873
97
582
776
97
776
97
194
679
679
970
97
485
291
873
873
970
873
776
679
582
970
873
873
97
194
776
291
679
194
970
388
873
582
873
679
970
485
485
194
582
582
485
873
582
194
970
388
388
582
291
776
873
485
873
194
776
873
291
582
291
291
679
970
873
194
873
97
388
291
485
776
388
388
582
873
776
679
194
194
970
97
679
485
679
873
970
97
97
582
485
873
485
679
388
679
679
970
873
970
970
873
776
873
776
970
970
873
485
388
873
873
582
679
873
97
97
776
679
194
194
873
194
873
970
388
776
485
388
388
97
485
291
776
970
679
97
388
388
97
776
485
582
970
291
970
679
194
97
679
194
776
679
970
388
776
485
776
194
388
291
194
679
582
970
679
970
388
388
679
970
873
970
582
485
97
970
291
194
970
970
679
291
970
291
388
873
97
291
776
679
873
873
388
776
485
582
194
194
291
291
873
776
97
679
873
582
679
776
776
679
485
485
97
388
388
97
679
97
582
776
970
388
194
97
291
873
388
291
291
873
97
776
97
679
194
194
388
388
291
776
776
291
388
970
679
776
679
485
679
679
873
194
873
388
970
291
485
582
776
97
97
291
485
485
679
97
291
194
970
291
97
291
582
291
873
970
873
485
776
582
776
485
776
194
970
582
485
485
776
873
873
970
97
388
388
776
97
776
291
485
582
485
873
97
776
776
194
485
97
291
970
291
970
873
776
485
194
873
970
388
970
970
970
679
291
679
97
388
582
970
873
97
679
97
776
776
291
582
97
970
582
582
97
291
970
291
582
97
582
970
776
776
194
582
873
582
776
194
291
873
679
388
194
679
582
97
291
970
291
194
582
388
485
388
97
485
679
291
194
97
970
97
291
485
970
679
970
776
776
291
582
582
970
873
97
679
970
388
776
291
582
582
194
388
291
97
194
970
776
582
582
97
970
776
582
776
776
194
970
388
582
776
776
485
485
776
582
485
194
970
873
873
776
97
582
194
388
679
388
291
873
679
582
970
291
582
776
291
970
970
970
485
776
776
485
291
776
485
485
97
194
970
582
97
873
97
776
388
291
485
388
582
388
873
582
776
679
970
388
776
873
97
873
97
582
97
873
388
97
873
97
388
970
582
388
776
679
873
97
679
776
679
970
679
388
970
679
776
776
970
291
291
388
97
291
485
873
485
97
582
194
97
291
194
388
679
873
873
194
291
582
873
679
873
485
194
485
970
679
776
97
97
388
291
679
194
194
388
485
485
97
97
776
776
485
194
194
485
776
97
582
97
194
485
776
194
582
194
873
873
582
388
388
970
97
291
388
97
485
97
388
776
388
388
679
873
291
388
485
291
582
776
97
97
388
970
776
679
97
873
194
388
388
97
970
291
291
97
776
291
291
291
679
97
97
582
679
97
970
873
873
970
388
582
776
582
485
291
970
970
776
194
97
194
97
291
582
970
291
970
388
291
873
291
970
776
970
194
970
291
194
776
194
97
582
582
485
485
194
97
194
582
970
388
873
776
388
873
485
873
97
970
291
194
291
485
776
291
776
291
873
291
582
194
291
776
97
582
776
388
970
291
679
776
485
582
194
485
291
291
970
97
291
873
194
970
291
970
97
679
291
679
485
194
970
776
485
582
970
388
97
679
970
194
776
873
485
776
194
873
970
679
291
679
291
582
679
776
970
873
970
194
97
97
194
97
97
873
291
291
291
485
485
194
291
970
873
194
582
679
97
970
582
388
485
97
388
776
776
970
97
679
485
970
970
582
873
291
291
776
388
97
582
679
582
776
194
485
970
194
97
291
776
291
873
873
97
582
970
873
679
194
485
873
194
97
291
679
582
485
291
194
194
388
194
776
970
97
582
582
485
970
970
194
873
291
485
582
194
970
97
194
582
776
388
679
485
291
485
873
291
291
485
97
97
679
388
97
582
97
582
970
776
679
291
873
873
97
873
388
388
291
485
776
679
776
97
485
485
485
388
485
776
291
582
679
970
97
97
873
485
873
970
970
388
291
970
873
582
776
873
388
582
679
873
873
970
194
873
873
970
485
873
485
485
97
388
776
194
873
291
873
582
582
970
388
485
291
970
194
97
291
97
582
194
776
485
970
970
582
388
970
97
873
388
97
194
582
873
388
582
485
291
970
291
485
291
291
873
485
679
679
388
485
582
97
970
485
970
873
194
97
485
388
97
970
388
776
970
194
97
388
194
97
679
776
679
776
679
97
291
873
97
776
291
970
679
485
776
291
97
388
97
97
388
679
582
970
194
97
485
679
291
679
194
873
582
194
194
970
873
388
291
388
679
97
873
97
388
291
582
388
970
873
970
776
776
388
291
873
97
776
485
194
97
873
194
388
291
291
582
776
194
776
873
970
194
582
776
291
679
485
776
194
970
388
582
388
194
194
485
970
97
970
485
776
873
873
679
970
485
873
194
291
485
970
679
291
291
485
873
291
485
485
388
970
873
776
97
679
970
873
97
873
291
97
873
582
970
194
291
388
970
291
970
776
194
970
194
291
388
97
194
388
679
776
291
582
873
582
194
485
873
582
970
388
388
970
194
970
582
388
582
291
970
873
582
970
679
679
970
485
970
194
873
97
97
388
970
194
776
194
194
970
97
970
388
776
970
388
873
194
388
679
97
582
291
776
485
970
679
97
582
291
970
776
679
873
388
970
291
970
194
485
485
291
388
485
970
679
873
873
679
291
873
970
388
97
970
776
291
485
776
485
970
679
970
970
97
970
873
291
485
97
388
776
485
194
873
582
873
970
388
388
582
485
485
388
776
679
582
679
582
582
485
970
582
194
970
388
485
291
582
194
291
388
194
291
388
679
194
873
97
970
679
194
291
970
582
776
776
388
970
873
485
97
582
194
582
970
679
582
873
194
776
582
291
388
970
679
97
291
388
97
776
776
873
97
679
291
388
970
485
485
776
679
291
679
873
291
776
582
97
291
679
873
291
776
679
873
776
97
582
679
679
485
194
873
485
194
388
776
291
582
194
291
970
194
970
679
582
291
194
388
776
582
582
776
485
485
873
388
291
97
873
873
388
485
582
873
873
97
194
388
97
582
388
388
679
97
97
873
776
776
582
194
388
776
485
873
582
776
485
679
970
873
388
679
291
582
776
194
970
776
970
97
776
582
388
194
776
291
194
970
388
291
291
291
776
873
291
485
679
970
582
485
291
291
970
776
388
679
485
873
873
97
679
776
970
194
194
776
679
679
194
485
873
388
97
194
776
291
873
582
679
873
679
776
970
97
776
194
194
776
970
679
291
97
97
970
873
582
582
194
873
776
485
873
679
776
873
194
873
582
679
485
679
776
970
291
873
485
388
776
582
970
291
679
97
485
582
970
776
388
194
485
194
873
776
582
388
97
388
388
679
291
679
291
679
970
679
194
97
485
485
776
679
582
485
388
776
873
97
485
291
291
194
194
776
97
679
873
485
873
873
485
582
194
970
582
194
582
388
582
776
873
97
291
97
97
388
582
970
873
582
194
582
970
291
970
194
194
679
388
679
97
970
97
679
194
97
97
582
970
194
97
873
679
582
873
582
679
776
970
582
873
776
873
194
970
582
97
873
97
291
97
582
582
485
873
776
291
485
970
582
485
485
388
679
485
776
873
388
582
485
582
970
291
582
194
485
873
970
194
970
679
679
679
97
388
291
291
97
776
873
291
291
194
582
388
776
679
485
679
291
388
291
679
582
194
582
970
679
194
291
776
776
970
485
582
582
388
970
873
97
291
291
873
970
485
679
485
873
679
679
388
873
97
291
485
679
388
194
388
485
485
970
582
970
776
679
97
97
485
194
485
485
194
97
485
388
485
970
291
485
485
970
97
485
582
97
485
388
97
776
679
873
776
291
194
97
582
873
776
97
485
388
776
873
388
97
194
970
485
776
388
582
582
194
485
776
873
97
97
388
582
776
194
485
776
97
776
97
388
485
873
194
970
873
194
485
582
873
582
970
388
97
97
679
388
679
388
485
679
873
97
485
679
970
679
679
194
485
679
582
291
194
291
97
582
291
873
873
485
873
97
873
776
97
291
679
97
485
388
485
388
97
970
485
679
194
291
582
970
970
194
970
291
97
388
194
970
485
582
291
388
388
388
873
291
291
776
679
582
873
97
291
970
582
97
582
194
970
97
582
582
97
388
485
194
388
388
388
97
873
776
291
970
776
970
776
388
970
97
194
97
97
485
776
776
970
776
582
873
582
485
291
679
388
388
97
776
291
194
97
873
970
194
388
776
679
582
679
388
970
970
873
97
873
291
873
873
582
388
582
388
776
970
873
388
485
485
194
388
485
970
679
970
776
485
291
97
485
582
970
582
970
291
582
194
776
679
970
776
194
873
582
291
194
485
873
194
97
873
582
388
776
485
291
679
970
582
679
485
194
97
194
485
776
291
97
485
485
388
873
873
388
97
776
873
97
388
970
194
582
388
679
194
582
388
582
582
582
485
873
970
291
873
97
679
873
873
291
873
873
970
873
388
388
291
679
97
776
582
194
291
291
679
679
194
194
873
97
582
582
679
194
97
970
873
485
582
485
776
194
970
291
970
970
776
388
873
970
194
679
388
970
485
582
97
679
970
873
873
873
485
873
97
873
873
194
776
679
873
776
582
291
970
776
388
970
776
679
194
194
873
776
970
873
388
485
291
873
970
97
873
970
291
97
873
388
776
194
97
582
679
291
485
582
873
873
388
776
970
776
485
582
291
582
291
194
970
873
194
679
679
679
97
388
970
485
388
970
582
194
485
291
485
97
388
582
194
873
97
582
776
388
679
388
679
194
194
970
873
679
776
485
582
582
970
388
582
291
485
776
582
388
873
679
873
388
582
873
485
97
970
679
679
679
873
194
970
97
776
194
873
679
291
485
582
873
194
873
388
291
485
485
582
194
776
970
873
194
776
485
485
970
970
873
485
679
970
679
97
97
97
97
291
291
679
873
194
388
485
970
873
194
485
388
194
97
873
194
582
291
679
194
679
679
194
679
194
873
582
194
970
970
388
776
194
582
485
388
291
485
776
291
776
970
485
485
97
679
485
679
776
194
388
582
485
291
970
776
582
97
97
582
776
194
194
388
873
291
582
97
873
97
873
776
291
291
776
291
582
679
582
679
679
485
97
873
485
970
873
970
291
388
97
873
97
97
485
97
970
485
485
679
582
873
194
291
970
485
873
776
388
97
291
388
291
388
970
776
97
485
388
388
873
97
776
776
388
873
97
291
582
291
873
291
97
776
582
291
194
970
194
291
485
970
582
582
679
873
388
97
582
582
97
582
776
873
194
388
485
776
970
679
970
873
970
291
485
97
970
679
291
97
485
776
970
582
679
582
485
388
485
485
194
194
970
97
291
485
679
679
873
97
97
194
970
485
873
291
194
388
194
776
582
970
291
970
291
485
679
97
776
776
194
291
97
873
776
970
873
485
970
291
388
291
194
194
873
485
873
194
776
776
970
582
291
679
679
194
291
776
776
388
194
485
194
582
970
97
194
776
485
485
291
485
679
97
388
485
97
388
194
485
873
970
873
873
97
970
388
873
194
291
194
873
388
776
679
970
776
582
485
970
97
970
679
194
97
679
388
291
970
679
582
485
485
194
388
970
679
485
388
291
679
873
194
970
776
873
291
194
97
582
582
873
485
970
194
970
97
291
291
388
679
970
776
970
485
97
679
485
388
97
970
776
873
485
388
679
194
776
582
582
485
873
679
485
970
388
776
873
873
970
679
970
97
776
776
679
776
291
582
291
873
291
97
582
776
873
388
970
970
194
679
970
970
970
873
388
388
776
873
97
582
291
582
873
970
679
291
582
776
679
582
485
97
291
485
679
291
873
970
194
291
582
970
291
776
97
97
679
776
582
679
388
970
776
194
873
873
679
873
291
194
582
291
388
873
388
970
679
97
873
679
97
97
776
97
873
679
291
582
970
582
679
97
776
485
194
97
194
970
485
970
582
776
873
776
485
776
388
679
291
194
970
291
679
291
291
97
194
582
291
970
97
291
582
388
485
582
97
97
194
582
582
194
776
291
970
873
582
485
388
873
873
485
485
776
97
873
679
194
970
485
485
194
291
873
291
776
776
679
873
291
776
582
291
582
873
97
388
776
388
388
582
388
194
970
194
679
194
582
194
97
194
194
97
388
970
776
97
388
388
776
194
970
679
679
679
873
194
679
873
679
873
97
679
873
873
485
485
485
485
776
388
194
582
873
97
291
582
873
194
582
291
679
485
679
194
776
291
582
679
679
97
776
194
485
291
485
388
776
873
873
97
776
291
970
485
970
970
873
388
97
582
582
388
679
873
485
291
873
291
582
388
776
582
582
582
388
970
873
582
873
194
388
97
97
776
485
776
873
582
776
97
582
582
97
582
194
776
582
970
873
97
291
582
291
970
679
776
970
194
97
776
194
97
873
582
485
873
582
679
679
776
485
776
485
388
194
485
388
873
776
97
388
776
485
582
388
582
679
776
582
970
485
485
485
291
291
776
679
679
776
582
582
582
873
291
970
97
970
291
776
679
582
582
97
582
776
582
970
485
97
291
388
485
679
970
582
194
194
873
582
97
388
873
776
97
194
485
485
485
582
97
970
388
388
97
776
388
970
194
97
97
970
194
776
873
873
582
194
873
582
291
485
582
582
873
873
582
485
485
291
194
291
485
194
873
291
776
679
97
97
485
679
485
194
873
485
485
873
679
776
291
776
194
291
388
679
873
485
776
291
97
582
97
970
776
194
582
970
194
485
582
291
679
485
388
291
388
291
776
970
582
970
873
873
679
776
873
388
291
485
485
194
388
970
582
679
970
873
873
776
97
970
194
485
97
291
388
194
582
194
970
97
873
97
873
776
970
485
97
291
679
291
873
970
485
970
291
291
97
970
970
873
388
485
582
388
679
970
97
776
388
485
388
291
291
873
291
776
194
291
970
582
776
679
388
291
679
194
679
776
873
679
485
582
291
970
485
97
485
970
873
582
194
388
388
776
388
970
485
970
582
194
194
388
291
970
485
388
873
388
873
485
485
970
97
776
97
194
388
582
776
582
679
873
194
485
485
776
970
194
582
776
485
776
679
582
582
388
970
873
97
485
97
679
97
970
194
388
582
194
97
873
582
679
194
97
97
388
194
776
291
679
485
194
291
873
194
194
776
970
582
485
582
388
679
679
582
873
485
388
776
194
291
485
291
970
291
97
291
485
582
970
776
970
873
388
97
97
194
679
485
776
970
776
776
776
776
194
679
97
291
970
873
679
582
388
97
291
776
970
388
970
873
485
291
388
291
388
970
291
776
97
679
873
582
194
582
873
194
194
679
291
97
388
776
582
776
485
679
970
291
873
873
388
97
485
970
873
194
970
970
97
485
485
776
582
97
679
873
873
97
679
485
485
194
291
485
679
485
582
485
776
679
194
776
679
582
97
582
485
679
485
679
291
873
776
679
679
582
873
97
291
776
485
485
679
776
970
388
388
194
194
679
970
97
776
776
388
873
388
291
776
194
97
679
485
485
873
388
97
485
970
291
485
291
485
388
873
679
388
485
970
970
97
97
97
194
679
388
679
194
873
679
194
582
97
679
485
388
873
291
194
679
291
388
291
194
291
582
873
582
873
776
776
873
970
582
970
485
97
388
194
97
291
582
485
291
485
776
194
776
582
194
291
776
291
776
776
97
291
679
582
388
873
873
873
679
970
582
291
776
582
97
776
582
388
388
485
776
388
679
873
485
582
873
776
776
970
679
776
388
679
194
485
679
485
776
194
291
388
194
97
485
970
970
970
873
970
388
679
97
194
388
970
194
291
582
679
970
970
776
970
388
388
679
582
873
582
679
679
194
582
873
194
194
970
388
291
291
194
291
679
582
194
776
679
582
485
97
873
291
582
194
388
970
194
679
194
776
679
873
679
485
582
679
970
194
582
970
776
970
291
291
291
291
291
388
679
582
582
970
873
291
194
970
776
582
97
388
776
582
388
776
679
679
194
388
873
485
291
388
582
194
194
97
291
194
291
388
582
194
485
485
873
970
873
388
485
582
291
776
970
97
485
97
679
970
873
388
776
388
97
388
194
485
970
97
970
679
388
194
194
485
194
97
485
679
970
582
291
291
291
485
194
97
291
776
582
194
679
485
679
388
776
97
873
873
97
388
970
679
970
485
97
291
291
873
97
873
873
873
776
582
388
97
970
388
873
873
873
582
97
582
776
582
194
970
485
873
97
582
776
388
679
97
679
485
291
388
873
291
291
388
679
388
873
776
194
582
873
291
485
873
388
388
194
582
776
776
291
485
97
679
97
873
388
485
388
388
970
873
97
388
97
194
291
776
194
291
485
970
485
485
97
679
776
679
194
873
873
873
291
388
582
970
485
485
194
873
388
970
679
970
679
97
679
970
776
194
485
776
776
194
388
776
582
679
388
291
970
388
194
873
291
970
388
291
970
970
291
97
291
485
582
970
97
485
970
97
388
388
582
388
194
97
970
582
388
679
970
970
582
873
582
485
776
776
970
194
97
679
582
679
873
679
776
970
485
97
194
970
388
194
194
291
388
485
485
873
388
776
291
485
679
679
582
679
873
679
776
970
582
873
485
970
582
291
582
776
388
679
582
388
388
291
485
776
291
679
388
194
485
388
97
485
679
291
97
388
582
873
776
679
873
582
679
873
873
97
582
97
388
582
582
291
776
582
873
582
873
291
97
679
388
97
485
970
291
97
970
97
873
970
388
873
582
776
873
970
388
970
776
873
582
194
873
582
873
582
194
291
388
679
679
776
194
388
776
97
291
388
388
776
388
194
97
194
970
291
776
679
194
97
194
291
97
776
679
194
388
776
776
97
873
970
582
679
194
388
970
970
194
97
582
776
194
485
388
485
582
776
873
970
485
873
485
873
97
970
291
582
291
582
873
291
485
873
679
194
97
582
776
485
582
194
485
388
970
873
970
388
776
291
970
388
485
582
194
970
194
679
776
776
582
97
970
873
970
776
97
194
485
776
582
776
485
97
388
291
970
776
485
194
776
776
582
970
679
679
194
388
679
388
679
194
388
970
291
776
388
582
194
776
291
970
776
194
485
582
582
582
291
873
291
97
291
194
582
679
485
970
970
679
776
776
679
291
194
485
194
485
97
194
970
679
388
970
194
485
776
582
291
776
776
873
679
970
291
194
776
776
679
970
485
679
97
97
970
388
970
388
873
388
388
970
582
97
388
97
485
873
776
485
388
485
291
291
776
776
679
776
873
291
582
485
873
291
485
679
873
97
388
679
388
485
291
485
194
873
97
194
291
291
194
388
97
485
679
970
970
388
97
291
291
873
388
873
970
679
970
97
388
388
97
388
970
388
291
970
970
485
776
97
97
388
291
776
97
776
291
970
582
679
970
679
291
679
873
776
873
291
970
485
873
194
97
970
485
582
776
291
873
679
582
970
970
679
970
582
679
679
291
873
485
97
873
97
970
679
485
485
582
97
388
388
485
485
776
291
776
873
388
97
194
291
485
388
291
776
194
97
291
291
485
388
485
485
776
582
194
291
970
194
970
970
970
970
485
873
873
970
388
776
388
194
679
291
97
873
291
873
291
388
388
194
970
776
970
970
679
485
970
194
679
970
776
970
388
388
194
97
485
582
97
873
873
582
970
194
679
970
970
582
776
873
485
776
291
97
194
776
679
194
679
873
97
582
388
970
485
679
679
97
970
388
485
582
485
485
582
776
582
194
97
873
873
582
679
291
194
873
291
194
582
388
582
776
679
873
776
873
485
388
291
485
679
97
291
679
194
582
970
291
97
776
970
388
873
194
873
194
776
970
97
776
970
97
485
194
194
970
388
194
970
582
970
582
388
776
679
485
388
970
388
97
776
970
873
776
970
291
388
388
485
873
873
679
582
388
873
194
679
970
776
776
679
291
776
388
291
291
97
485
194
485
679
97
679
582
194
291
291
776
776
970
873
388
970
97
873
679
970
97
388
873
582
194
291
970
97
388
679
873
873
388
291
291
291
485
291
291
291
388
97
970
582
582
485
970
291
776
194
485
873
776
776
873
679
485
582
582
970
388
388
776
97
679
970
97
291
679
194
388
194
97
873
776
970
873
582
291
291
776
679
873
873
679
776
582
97
291
679
679
776
97
970
679
485
970
388
776
679
388
485
679
388
776
291
970
388
194
388
679
194
582
679
291
873
194
970
485
388
388
873
970
970
970
291
873
485
679
776
97
873
388
97
776
388
873
388
582
970
485
582
485
970
970
291
873
485
388
485
970
194
970
679
485
194
970
679
194
873
291
582
97
388
776
97
291
97
970
97
873
291
291
679
582
582
485
485
97
194
970
194
873
194
388
582
776
970
582
679
194
194
194
679
679
970
970
485
97
873
485
970
485
291
679
485
776
388
873
776
582
485
485
388
776
582
291
776
776
97
97
679
873
291
970
873
970
485
485
582
194
873
194
291
291
679
194
873
776
97
485
776
194
485
776
291
873
291
873
970
679
970
582
291
776
582
873
485
873
582
970
776
97
485
970
679
388
873
582
873
97
97
291
97
970
388
97
97
97
970
485
970
291
970
97
291
291
97
582
970
582
970
679
485
194
873
291
873
97
873
485
291
291
582
291
873
582
970
873
485
388
873
582
97
388
970
485
485
97
291
388
970
485
388
97
679
776
679
485
582
970
97
873
582
485
388
388
97
970
679
485
97
776
485
873
97
970
679
485
97
97
388
873
873
873
194
291
291
776
873
970
97
291
485
194
873
873
485
679
873
97
388
194
388
679
970
970
582
291
679
291
873
97
388
485
970
679
194
388
388
776
679
388
970
970
388
679
776
776
873
291
582
970
388
776
776
873
776
194
194
873
194
873
97
97
970
388
679
485
388
679
291
291
194
679
970
485
388
679
291
970
970
873
388
485
388
388
873
582
388
873
582
388
97
291
388
194
873
873
485
485
291
970
679
970
291
97
873
388
970
679
194
582
291
97
485
485
873
679
291
485
485
970
582
291
97
291
873
582
970
194
485
679
970
194
194
873
776
970
485
970
776
388
873
388
97
485
873
970
873
679
776
679
776
485
291
873
388
97
582
970
485
485
776
776
194
776
970
97
873
388
970
582
970
291
388
291
776
776
873
97
194
679
97
485
970
291
485
582
194
485
97
291
291
97
485
582
776
970
388
194
485
194
194
388
776
776
97
679
194
873
97
776
485
776
776
679
485
291
194
873
970
776
388
485
776
194
679
97
388
194
679
485
776
194
97
776
873
873
582
873
291
582
485
970
582
873
873
679
485
485
291
388
970
485
388
582
873
97
582
679
582
582
485
970
776
970
776
388
970
970
970
873
97
194
291
388
776
291
97
388
679
388
873
388
388
776
776
291
776
776
388
97
291
776
388
194
194
97
582
485
291
485
291
776
970
679
97
291
291
485
582
388
485
970
873
291
485
194
970
873
679
582
194
776
388
388
582
388
97
97
970
776
970
970
194
679
291
776
291
388
970
582
194
776
582
970
873
873
970
679
679
873
679
873
970
194
97
679
485
388
97
485
970
97
485
970
388
291
582
194
970
388
776
679
679
485
97
485
970
291
291
873
970
291
291
582
194
873
485
873
582
970
291
873
582
582
776
291
97
679
776
582
679
388
194
873
291
194
873
194
485
776
582
291
873
776
97
97
873
970
291
776
291
873
291
776
485
970
485
873
776
970
97
485
970
194
97
97
485
291
97
776
679
485
194
873
194
582
679
291
776
291
485
97
679
194
485
291
97
388
776
679
776
97
582
970
679
97
291
388
679
97
582
679
97
873
679
970
97
194
485
970
582
873
194
485
679
291
485
970
291
679
970
970
582
388
873
679
873
776
194
485
388
485
291
776
873
582
291
582
388
97
97
291
970
388
970
291
776
776
97
970
485
873
582
485
873
873
97
388
388
485
194
776
388
485
582
194
291
873
582
776
485
970
291
582
291
582
582
873
679
291
388
679
388
582
679
388
582
194
291
679
97
485
679
485
485
582
582
97
97
582
97
970
388
485
194
388
97
194
873
97
485
679
485
97
485
485
291
97
388
97
873
97
388
679
679
582
679
291
388
873
97
194
388
873
873
776
97
873
776
291
679
679
291
388
291
291
485
194
873
873
776
388
97
97
97
873
194
97
97
194
291
97
582
485
291
291
873
679
97
873
970
679
679
873
485
291
485
388
97
679
679
970
776
582
485
582
970
776
194
194
291
582
776
679
194
485
582
485
679
679
873
582
97
873
194
194
679
388
388
388
485
388
291
291
194
388
194
873
679
970
873
679
970
194
970
582
679
291
388
873
485
776
194
485
97
485
194
291
291
388
679
194
582
485
582
291
970
485
776
582
194
582
291
97
97
97
485
970
97
485
485
388
291
485
194
388
388
679
485
388
388
970
388
873
679
873
291
291
679
194
485
582
776
388
776
485
873
970
194
291
97
582
388
291
485
776
873
776
970
194
873
485
582
679
776
388
194
97
194
679
291
776
194
582
291
485
679
291
970
679
970
291
776
97
97
970
194
970
97
582
194
679
291
291
776
873
194
679
485
873
291
97
194
776
485
679
388
679
291
388
194
873
970
388
776
291
873
582
970
776
291
388
485
485
970
194
485
194
291
970
97
388
485
582
970
388
97
194
388
291
679
873
776
679
582
873
873
485
485
97
388
97
582
679
582
776
776
582
873
582
582
485
679
679
194
776
679
388
291
679
679
388
679
679
582
582
291
291
388
485
776
291
582
485
97
582
291
291
291
776
873
776
776
582
388
291
873
291
485
970
873
388
679
873
291
291
679
388
485
194
970
873
970
291
485
194
776
388
970
97
485
485
291
485
291
679
194
485
291
873
970
873
485
873
679
970
194
388
388
388
388
776
97
970
873
194
970
679
485
388
582
388
776
388
291
485
776
582
970
485
97
388
194
776
873
582
291
485
776
97
679
582
97
485
97
776
194
388
194
776
388
194
97
873
679
485
970
679
776
291
291
679
970
291
679
97
970
291
194
97
485
388
97
194
485
776
485
970
776
97
485
485
485
194
582
582
582
485
582
873
776
582
485
97
873
776
97
776
679
485
970
776
291
873
194
776
776
194
970
291
970
97
776
194
582
194
776
291
776
970
97
291
873
485
873
582
97
582
970
97
388
194
776
485
873
776
97
582
291
485
970
194
485
582
194
194
291
679
582
485
97
970
776
970
97
679
679
582
679
291
776
194
485
485
970
776
485
679
291
388
776
291
485
194
194
873
485
388
97
776
679
679
291
97
97
873
970
194
485
679
873
873
388
291
388
194
970
776
291
970
776
291
485
388
679
388
873
194
291
485
291
97
388
679
970
776
485
776
679
388
582
485
194
291
194
485
970
485
776
291
582
776
485
485
679
582
485
776
485
291
485
291
291
873
679
970
388
776
291
388
679
679
97
194
388
388
194
970
485
679
873
679
776
776
97
679
97
194
388
388
97
873
97
485
679
485
485
194
970
582
291
582
679
291
485
194
582
291
194
291
485
582
970
970
485
485
776
97
485
873
582
873
582
970
873
582
291
679
388
388
582
970
679
679
388
194
970
679
582
776
388
485
485
97
97
291
679
291
485
291
582
776
97
776
291
776
873
485
291
970
485
388
97
194
970
679
873
388
194
194
970
679
97
776
388
582
485
485
485
873
291
679
970
388
679
582
388
776
388
291
776
485
582
679
582
679
291
194
970
97
873
194
291
194
388
873
873
194
582
291
679
194
970
582
194
485
388
485
291
194
776
97
485
582
291
388
388
970
388
97
776
97
291
970
582
873
291
485
97
485
194
582
776
97
97
194
679
291
582
679
194
873
291
388
873
194
776
388
679
194
970
679
388
291
582
873
970
776
582
970
485
873
970
194
970
873
582
582
388
970
582
291
970
873
194
97
194
485
873
194
485
388
485
194
873
388
582
194
97
582
873
97
485
194
679
485
776
97
776
291
194
97
97
388
582
776
291
194
194
97
582
291
679
776
970
679
776
194
970
970
776
582
873
485
679
582
291
388
485
194
776
582
776
388
776
97
485
485
679
582
776
776
582
291
97
388
194
582
776
388
582
970
679
388
679
97
679
582
194
679
873
97
873
291
194
679
970
388
873
970
291
388
485
97
194
97
873
776
970
582
194
679
679
679
776
194
776
194
582
776
970
97
291
582
582
970
582
776
970
194
679
873
582
970
873
485
388
582
291
97
291
970
194
97
873
873
582
582
873
485
194
97
873
679
97
291
97
194
776
291
485
291
485
776
485
970
291
291
194
776
485
873
873
194
582
485
291
970
485
679
388
582
873
873
679
873
776
776
582
291
485
194
970
485
679
485
388
970
97
194
873
679
776
776
97
388
291
582
776
97
873
679
679
970
97
679
873
679
970
679
776
388
873
194
194
388
679
194
970
776
776
970
388
679
679
388
291
291
970
194
291
485
970
679
970
97
776
873
970
194
485
485
97
970
97
776
776
485
291
485
873
388
873
194
485
776
97
776
388
97
291
485
679
582
582
970
970
194
776
776
873
388
970
485
485
970
970
97
291
485
388
485
582
485
873
485
970
582
291
970
388
679
97
970
485
485
97
291
97
970
485
679
776
970
970
291
388
679
679
485
679
485
582
679
776
776
485
194
97
873
582
97
970
970
776
970
582
873
776
388
679
679
97
485
970
873
291
485
873
291
194
679
970
485
291
194
679
291
873
582
679
97
485
194
970
485
388
679
97
679
97
388
776
194
970
970
679
485
582
679
776
388
97
582
679
291
485
291
97
582
194
873
194
291
97
679
388
388
194
194
388
873
970
970
776
970
97
970
388
485
970
291
776
291
485
485
679
194
485
970
97
388
291
291
970
582
291
679
776
970
97
485
388
679
582
776
291
388
291
582
194
582
291
194
970
679
388
291
679
388
582
291
776
679
97
776
194
582
873
679
970
485
679
582
776
194
873
582
776
194
776
194
485
970
582
776
388
582
97
873
679
582
582
679
679
873
776
970
291
388
194
97
388
194
776
485
291
582
291
97
776
970
291
582
582
679
582
679
291
679
582
776
970
291
194
776
97
291
679
970
970
873
776
97
194
776
291
679
97
97
679
582
582
873
97
970
582
679
679
873
485
388
679
388
291
873
582
776
97
485
582
291
582
679
485
97
388
582
194
194
194
97
388
679
291
970
388
970
485
291
388
194
485
679
388
485
873
485
291
582
679
388
776
582
388
97
485
194
388
291
194
873
97
679
776
388
679
485
97
97
970
970
970
873
485
388
970
97
970
388
291
291
485
582
194
970
873
679
582
291
582
776
776
679
388
873
776
291
388
291
388
97
194
194
679
194
388
970
776
485
388
873
194
582
679
97
582
679
485
97
388
582
582
582
485
97
970
291
485
194
970
679
194
582
679
97
97
388
679
291
485
582
776
970
776
97
194
388
194
97
485
679
679
194
776
485
776
582
776
679
194
970
582
485
97
582
194
97
582
485
873
679
776
776
582
291
873
97
97
970
97
291
388
970
679
776
873
970
582
679
582
388
194
776
194
97
873
679
194
582
291
679
873
776
582
970
582
776
776
582
388
776
679
970
97
97
388
873
776
582
873
582
679
679
970
679
970
873
485
776
679
776
194
970
970
776
582
485
970
970
873
970
582
291
194
291
485
679
194
388
776
873
679
970
194
970
873
291
388
970
388
679
873
970
873
873
582
582
679
388
291
194
291
582
582
97
388
194
873
679
679
873
776
776
194
97
873
970
873
388
485
679
485
679
776
194
776
291
291
873
485
582
970
582
970
776
485
970
97
194
776
97
291
97
970
970
291
970
97
485
970
679
776
291
970
485
485
194
291
970
485
388
388
388
776
485
679
388
776
291
291
388
582
97
291
291
776
970
970
679
776
194
388
485
679
194
291
291
388
388
485
970
970
194
970
97
97
194
97
776
582
776
291
970
679
970
679
970
970
194
970
388
679
873
485
679
679
970
291
388
679
194
776
291
776
485
291
970
388
679
97
291
291
194
776
582
873
582
97
388
291
194
776
873
970
194
679
194
388
582
194
291
873
679
970
485
194
679
873
485
291
679
582
291
873
776
582
873
485
388
776
194
291
291
873
679
388
873
776
776
97
679
776
97
97
582
970
388
485
776
970
776
970
776
679
679
97
776
291
873
485
679
97
194
291
194
776
291
970
485
873
776
582
679
970
970
485
776
388
388
485
582
291
679
582
679
582
679
582
291
194
485
194
873
776
291
873
194
291
970
291
582
194
194
388
97
679
873
776
776
388
388
485
873
679
679
776
582
291
485
873
873
776
388
388
776
194
194
582
291
679
485
582
970
97
970
679
679
291
485
194
582
776
388
582
970
194
97
97
485
194
970
970
679
582
582
970
873
97
291
776
582
388
485
582
97
776
873
194
97
388
291
388
582
388
485
97
582
194
873
582
776
776
388
582
194
582
582
679
970
582
485
97
582
582
582
970
873
970
194
291
776
291
679
194
776
194
679
194
582
679
194
291
679
291
388
291
291
970
970
582
776
388
97
873
485
970
776
97
679
776
97
388
582
776
194
582
582
873
582
582
776
873
873
194
388
485
291
776
970
776
388
388
97
970
194
970
776
582
582
291
97
485
291
388
485
873
291
194
679
485
776
388
679
388
970
97
776
388
291
776
776
97
194
97
970
388
485
291
194
873
97
582
194
873
970
970
194
873
291
388
873
291
776
388
388
582
679
97
679
679
291
388
873
582
388
388
97
388
291
776
582
485
485
291
291
194
485
485
97
97
97
776
776
97
194
291
873
970
582
291
873
679
485
679
194
776
388
970
582
873
679
873
388
291
679
582
873
97
388
873
873
776
873
291
388
485
485
291
97
97
485
194
679
679
679
97
291
582
582
291
776
97
388
194
873
485
485
388
873
291
679
582
776
873
582
194
970
776
776
873
582
679
873
97
679
970
97
485
679
970
582
873
388
970
97
485
194
873
194
679
291
582
679
485
291
582
388
291
970
388
485
873
485
388
291
388
97
776
873
291
970
776
97
873
388
485
970
485
97
97
291
873
291
97
582
388
291
582
873
679
776
194
679
873
873
582
194
873
97
388
97
485
485
485
679
970
485
679
485
388
388
291
776
873
970
679
485
679
776
485
97
485
776
970
194
776
582
776
194
776
970
97
873
873
97
485
291
679
194
97
873
291
873
388
388
388
873
873
194
388
776
97
97
388
873
194
194
582
291
873
970
97
582
194
970
776
776
873
291
97
873
97
873
388
582
485
194
97
388
97
679
776
970
582
582
582
97
776
679
873
873
194
291
776
97
970
582
194
776
388
679
485
291
873
970
776
970
97
194
679
97
485
291
485
194
485
873
97
970
291
679
873
679
485
388
388
388
582
582
194
679
873
970
485
582
776
970
776
291
873
194
291
194
388
97
194
970
776
388
485
679
970
97
970
873
679
291
970
97
873
679
485
485
873
485
970
291
970
194
582
679
291
582
776
291
388
194
194
97
679
582
679
776
485
679
291
776
679
582
970
485
388
582
97
388
194
582
679
291
582
388
873
485
970
388
873
194
679
679
194
776
582
388
388
873
97
388
679
388
582
291
776
776
97
776
485
194
582
873
776
582
776
291
873
97
776
388
776
388
485
582
776
582
679
291
485
485
873
873
873
873
388
485
97
970
194
582
582
776
873
194
582
97
873
388
291
776
970
679
582
873
582
388
97
582
970
582
97
194
873
873
97
679
582
485
776
679
873
485
291
388
388
582
582
388
873
679
679
485
582
388
194
582
388
291
291
679
873
776
582
873
679
582
776
873
388
388
582
679
485
970
485
873
97
291
388
194
873
388
194
582
485
582
97
97
291
388
679
388
194
485
970
873
970
388
291
291
873
582
194
776
291
485
679
97
679
970
291
97
873
582
194
873
679
485
291
679
873
582
582
970
679
291
97
194
194
873
97
679
97
679
194
97
776
485
679
679
388
679
776
776
582
776
970
970
970
970
97
97
582
679
388
194
873
970
970
776
873
291
776
291
679
97
679
485
970
291
388
388
194
873
97
582
388
582
388
97
582
388
679
97
388
873
970
97
291
873
970
97
679
485
873
291
388
679
873
970
776
194
873
970
873
291
970
679
776
291
679
679
873
776
776
388
291
970
679
97
291
194
388
97
291
970
97
291
679
388
582
873
873
291
97
291
970
776
970
291
291
970
194
388
970
388
388
97
194
582
970
291
776
291
970
97
485
873
291
970
194
873
582
679
679
194
388
291
582
194
194
194
679
582
388
873
97
679
194
97
873
776
970
194
679
970
388
970
388
485
194
679
970
485
388
970
582
582
388
679
679
485
388
388
970
776
873
873
970
291
873
776
776
194
97
485
873
291
97
873
388
873
679
485
291
485
291
970
873
970
97
970
970
194
582
873
873
679
776
873
679
970
970
485
194
485
582
582
388
194
97
679
873
485
873
970
679
679
97
485
776
970
388
485
582
97
582
97
970
776
291
485
873
97
97
485
194
582
97
873
388
873
582
97
97
776
485
194
485
388
873
582
291
291
873
582
970
194
970
485
97
97
97
679
291
194
388
873
970
194
194
194
970
970
582
485
388
388
485
776
97
679
97
776
582
388
194
776
97
97
291
291
291
485
291
291
776
194
291
291
291
388
97
679
194
776
388
485
582
776
582
776
970
97
291
970
97
873
291
679
776
194
388
194
194
485
776
485
582
97
194
582
97
388
970
485
582
776
291
97
97
388
194
388
776
388
776
970
485
485
388
194
97
970
970
388
291
873
194
679
970
679
97
388
194
388
194
970
970
291
388
679
776
291
388
291
97
388
873
679
679
485
679
776
388
194
679
776
679
194
873
776
194
679
970
776
291
873
97
194
291
97
679
970
873
776
873
388
873
388
194
291
388
873
679
291
776
485
873
873
291
679
679
873
873
388
970
97
873
97
388
776
582
776
582
776
97
873
194
388
97
582
485
97
679
485
194
679
679
485
970
97
582
388
873
970
291
679
582
776
97
485
582
485
485
97
873
582
291
291
291
388
194
776
485
97
679
679
776
388
582
873
776
582
873
97
776
776
388
873
485
970
970
194
97
776
970
388
776
485
194
582
291
485
776
582
194
679
388
388
485
582
388
582
679
873
873
485
970
776
776
873
776
97
679
970
873
97
776
679
388
388
776
873
582
194
97
388
194
388
388
97
97
776
873
776
970
194
291
873
873
679
388
291
970
291
970
485
970
291
291
291
388
776
291
194
582
291
776
97
873
970
388
679
485
679
679
194
194
388
679
388
873
388
97
388
776
485
194
970
970
194
291
291
582
97
485
776
776
679
291
388
485
582
970
582
582
291
194
291
776
194
291
776
582
388
582
776
873
873
291
291
194
388
485
873
97
776
485
97
873
970
485
194
291
582
97
485
194
582
970
776
679
679
679
873
776
776
388
679
388
873
388
970
873
679
388
776
388
873
388
194
97
388
194
679
485
776
582
97
582
388
970
679
97
97
776
388
970
970
970
873
194
776
970
776
970
291
582
970
194
485
194
582
679
679
776
970
97
776
194
97
776
582
97
776
776
776
582
873
776
485
194
679
970
679
388
194
388
679
970
582
388
582
291
194
291
970
388
970
582
97
388
485
970
970
679
291
582
291
679
291
679
873
194
97
485
679
776
194
291
582
582
776
873
970
485
291
582
873
873
291
776
873
776
388
873
485
873
873
485
776
970
970
582
970
582
679
582
776
97
776
582
97
194
194
873
582
388
970
970
679
485
776
194
485
970
776
679
291
194
970
582
776
582
873
679
970
970
679
291
970
776
776
291
291
582
776
291
388
194
194
970
582
776
388
485
776
873
97
582
679
97
776
970
970
679
679
485
291
873
291
485
873
388
97
776
485
582
388
388
291
873
776
679
873
679
291
679
873
485
679
291
873
873
679
776
291
582
194
194
582
582
485
485
776
194
970
679
582
970
291
970
873
97
388
194
97
194
291
291
194
873
97
291
582
679
970
194
388
970
776
970
291
291
679
485
194
776
776
97
582
873
97
679
194
873
582
776
582
776
582
194
194
97
97
485
388
485
873
194
679
485
194
679
582
873
776
194
679
97
97
291
291
873
291
291
291
873
776
873
582
970
873
388
194
291
679
97
194
194
194
582
485
970
194
97
194
194
194
291
291
388
970
970
97
679
679
679
776
291
97
194
485
97
291
679
582
485
776
970
970
970
485
194
194
776
776
388
485
97
485
970
388
776
776
194
776
97
582
194
291
679
582
194
582
485
776
970
485
679
388
776
679
679
776
388
485
291
873
776
97
776
388
679
970
582
388
388
582
97
194
291
970
388
582
582
970
291
97
679
388
970
97
485
291
873
291
679
194
776
194
388
485
388
582
485
485
873
679
388
776
194
776
679
97
388
873
776
388
679
679
582
485
776
582
291
291
388
873
291
388
776
97
97
485
582
97
970
970
194
582
679
388
97
582
485
388
970
388
970
485
388
485
485
388
388
291
194
970
97
194
679
582
776
485
873
194
679
582
485
679
776
873
485
388
582
485
970
970
194
679
291
291
679
679
873
679
388
582
582
485
291
485
97
776
291
776
194
776
194
97
97
776
873
679
194
388
776
679
679
291
679
485
97
291
873
291
970
194
776
388
679
873
388
776
194
776
291
776
485
291
97
485
194
485
582
776
388
291
388
291
388
582
582
679
97
194
970
582
679
388
776
873
97
679
970
485
776
679
873
679
485
97
388
291
388
485
485
194
388
485
485
873
291
582
776
679
582
97
485
97
97
97
970
679
582
873
485
679
679
582
970
291
485
970
485
194
970
873
970
291
194
194
582
97
873
873
679
388
873
776
485
291
970
776
97
388
388
873
679
388
485
679
873
873
97
679
291
873
97
97
873
291
97
776
388
97
679
485
388
873
388
873
873
194
679
873
97
679
970
485
679
388
291
873
194
291
679
582
582
873
873
291
388
485
582
776
388
194
291
194
194
776
582
873
388
776
194
485
582
97
679
873
194
776
97
873
194
485
485
582
582
194
97
582
970
485
582
388
776
582
776
582
291
582
873
194
873
776
194
388
776
776
194
970
485
97
291
291
485
970
970
291
970
582
388
194
970
776
485
582
679
679
291
582
776
679
679
485
291
388
97
873
679
291
873
970
679
582
582
679
970
485
873
776
873
582
776
873
582
485
873
679
776
776
970
679
194
582
873
194
970
97
194
970
291
97
776
582
873
873
776
970
873
582
582
194
194
194
291
679
970
291
679
291
291
485
873
388
485
291
582
388
776
97
291
485
97
485
873
970
582
388
388
679
485
776
776
97
970
776
970
485
97
291
194
873
388
388
776
873
970
582
97
679
970
291
582
582
485
582
485
291
873
873
873
194
582
97
970
291
679
97
679
970
776
388
291
97
970
582
970
679
873
679
97
291
776
485
388
679
485
291
970
291
291
582
97
194
97
485
97
970
582
485
194
291
291
679
388
873
194
388
776
873
873
679
388
582
194
970
291
485
873
388
194
485
582
970
679
97
485
291
97
970
873
776
970
776
776
291
873
194
582
388
679
291
776
776
291
679
679
485
970
679
485
582
776
873
97
970
582
873
873
194
97
388
582
388
291
485
970
873
970
291
582
679
97
776
388
388
970
97
291
873
388
679
970
485
194
873
679
291
291
873
194
679
291
97
194
873
873
679
485
873
388
388
970
776
485
97
776
970
97
776
873
97
582
388
485
97
582
679
485
388
679
970
679
873
873
388
776
970
485
388
679
679
388
194
873
970
582
97
97
194
291
582
873
776
970
291
97
291
194
291
679
388
582
485
388
873
194
388
582
388
582
97
194
194
873
873
388
485
679
388
97
776
485
194
776
194
679
194
97
679
291
679
194
194
679
291
873
873
97
776
873
291
970
873
97
97
291
679
194
485
582
388
679
291
194
291
873
679
582
485
776
388
679
582
873
485
679
970
97
873
291
388
970
679
679
582
291
291
97
679
194
388
970
291
873
582
194
291
679
873
388
485
291
873
388
970
388
776
97
873
582
970
291
388
388
97
873
679
582
776
194
485
388
194
485
97
97
970
679
679
776
291
873
388
873
97
388
776
582
291
388
776
388
679
970
970
679
970
485
194
194
776
194
679
873
194
97
485
97
194
291
970
970
388
291
97
485
970
970
485
485
679
194
776
97
582
679
970
291
194
194
679
873
582
679
776
679
194
679
388
97
582
194
97
970
485
776
970
679
291
776
582
970
485
194
970
194
873
97
194
679
485
582
291
291
970
97
582
776
776
873
291
873
679
194
97
970
291
485
679
873
388
970
194
485
776
485
970
776
388
291
194
388
679
194
194
291
873
970
776
970
291
291
97
776
194
776
873
97
582
679
679
97
485
388
582
970
679
97
485
873
291
970
194
970
679
582
970
97
873
679
194
194
388
873
970
873
485
776
679
582
582
194
485
679
485
194
485
970
582
97
873
194
873
776
485
679
679
194
582
485
97
873
485
388
873
970
485
194
291
97
97
388
582
97
97
194
97
970
194
97
582
582
388
970
873
776
776
485
970
388
776
97
291
97
291
970
291
873
194
485
582
582
485
679
194
679
873
194
970
388
194
970
679
388
485
485
582
388
194
970
776
97
679
873
485
97
582
873
582
873
97
97
776
970
194
776
194
291
970
776
194
679
97
582
776
291
97
291
582
97
679
291
679
388
679
485
97
873
582
873
485
679
97
97
291
291
970
582
679
485
388
97
194
194
970
970
776
873
194
970
970
194
582
388
388
970
873
388
679
485
776
388
776
97
679
485
679
873
291
388
679
388
873
873
485
485
194
291
970
291
873
194
776
776
485
679
485
485
582
388
97
679
582
485
679
873
194
194
194
679
194
582
679
970
388
97
582
873
97
388
485
679
485
97
582
388
97
194
388
485
776
679
485
873
582
776
582
679
291
97
970
776
582
194
679
485
679
582
291
291
776
776
679
485
679
970
873
291
485
873
873
485
776
291
873
194
194
582
679
679
776
970
679
194
582
291
873
776
194
582
582
873
582
485
388
970
776
970
485
873
970
194
194
970
388
194
291
970
388
194
970
873
873
970
388
873
970
388
679
970
194
388
873
873
291
776
485
97
291
970
776
970
776
679
485
388
388
291
582
970
873
97
582
873
97
679
291
97
970
97
970
291
679
97
776
776
485
970
970
970
485
194
776
582
776
485
388
485
97
582
776
291
388
388
873
776
194
97
970
194
970
582
97
679
776
679
776
194
873
97
970
679
970
873
873
679
485
970
970
776
970
194
776
194
291
970
582
679
485
291
388
776
679
776
194
873
776
582
679
873
291
97
582
873
679
679
873
485
194
388
388
970
194
97
388
291
291
970
291
679
873
776
485
97
194
485
97
485
873
97
873
873
582
291
485
485
776
97
582
679
388
970
485
873
679
485
970
970
970
97
776
485
291
194
873
970
873
582
776
388
776
388
291
97
776
97
194
776
582
485
776
485
679
97
97
776
776
873
485
582
97
582
679
679
194
388
194
291
679
970
582
776
194
291
485
291
873
582
388
97
873
582
776
873
582
873
97
291
97
97
485
194
776
388
194
388
970
291
873
776
970
291
582
582
776
388
776
582
776
194
776
97
873
679
485
970
679
97
194
291
873
291
194
485
97
776
97
388
291
388
873
776
776
485
776
776
582
582
776
679
776
485
388
679
291
291
776
291
873
582
485
388
776
97
582
97
291
97
97
776
291
485
776
388
388
194
679
291
485
194
291
679
776
485
582
776
582
194
970
679
194
97
291
388
97
194
582
582
291
97
582
970
194
679
970
679
679
970
582
291
776
291
970
194
970
485
485
291
873
582
97
194
388
582
388
776
485
194
485
97
194
97
485
194
970
388
679
485
970
97
194
776
291
679
873
388
485
97
388
291
388
485
970
970
97
873
97
776
485
776
776
582
291
679
485
194
97
97
485
194
194
582
582
582
388
679
194
873
485
970
194
97
194
582
679
679
97
873
873
194
97
485
776
97
194
291
291
388
194
873
291
776
388
291
388
485
388
679
970
582
97
970
679
485
97
970
388
679
970
776
873
582
388
194
388
291
291
679
873
194
776
582
97
485
970
97
485
291
485
485
388
97
873
97
970
388
485
776
194
776
582
485
582
97
679
291
485
388
97
679
485
970
97
873
194
679
679
679
679
873
97
776
776
776
679
970
194
97
97
679
194
388
291
776
582
485
582
679
776
873
970
388
582
485
194
388
776
194
97
194
291
873
873
970
776
194
679
776
291
388
291
97
291
194
582
679
873
776
582
485
291
776
873
194
194
388
291
776
776
970
97
970
388
582
776
582
194
291
97
679
97
582
485
388
291
970
485
97
970
485
291
485
388
679
970
776
97
582
679
873
97
485
776
776
97
679
970
582
194
970
194
776
388
679
873
291
194
194
582
388
485
873
776
776
776
291
97
582
291
970
679
582
970
873
776
97
582
194
291
485
485
194
776
194
679
291
582
776
388
776
388
582
873
582
194
194
679
970
970
582
582
485
388
97
873
873
776
970
97
485
776
291
679
388
873
97
97
485
776
582
970
291
291
679
582
582
776
776
873
485
970
970
873
291
388
582
291
776
388
582
679
970
873
970
485
679
194
388
679
194
291
873
679
97
291
970
388
776
582
194
873
194
97
582
388
873
776
485
291
873
291
679
679
776
970
97
679
873
873
291
873
97
388
679
97
873
194
582
291
776
97
485
873
679
194
291
97
679
679
291
388
679
485
291
485
679
776
776
679
194
194
485
776
194
291
291
776
679
97
582
485
582
679
970
970
970
485
970
388
970
582
776
97
291
388
194
679
776
388
97
291
776
97
485
679
873
291
194
485
873
97
873
194
873
485
291
194
582
776
291
485
194
97
873
97
970
776
873
388
291
873
970
291
970
776
582
388
873
582
485
582
485
485
291
194
679
970
485
194
485
388
679
679
582
776
679
776
388
679
970
776
291
679
679
97
873
485
97
194
291
485
97
873
291
582
679
970
873
485
97
679
970
582
776
970
194
194
776
679
194
194
776
679
97
485
388
679
873
582
776
582
776
194
194
97
194
776
388
776
97
485
970
970
97
873
291
679
679
582
194
194
582
873
970
97
873
291
776
776
291
485
97
291
970
776
776
194
97
194
388
873
776
291
776
776
970
388
582
776
388
485
679
194
291
97
97
873
291
194
873
582
388
388
485
776
388
776
873
194
970
679
970
97
873
873
97
97
582
485
97
388
776
194
97
873
388
776
679
873
679
582
194
679
873
194
291
970
776
679
291
873
194
388
776
388
194
582
291
194
485
97
194
291
388
679
388
485
679
485
388
485
194
194
776
776
679
97
291
97
679
679
582
194
485
970
388
97
388
679
679
97
970
97
388
97
970
388
291
970
873
194
776
485
776
291
776
97
388
485
873
291
388
582
194
194
388
97
970
194
97
194
582
776
291
485
485
873
873
776
873
97
582
679
194
582
582
485
97
679
776
291
485
873
873
97
873
291
97
776
97
97
388
679
388
970
485
194
194
582
97
485
679
776
776
291
873
873
291
970
679
485
582
485
388
194
97
194
582
194
388
776
485
970
873
194
873
388
194
776
291
97
97
291
679
97
194
582
776
776
194
97
679
873
485
485
582
291
388
582
388
873
582
388
970
582
97
485
97
388
97
776
582
679
970
873
388
970
388
582
970
873
970
970
679
291
388
582
776
776
873
485
776
485
485
97
679
582
970
970
679
679
97
679
194
776
873
388
485
97
679
582
485
388
388
485
873
485
97
582
388
582
679
485
582
194
970
97
97
291
970
388
873
388
97
873
97
194
970
485
485
970
291
291
388
194
485
97
194
97
679
873
194
485
679
679
194
679
291
970
194
291
582
97
485
194
873
970
97
291
873
582
485
291
291
970
873
485
582
291
485
582
582
194
388
291
776
194
485
388
97
679
485
388
970
194
582
873
970
388
873
873
679
582
291
582
679
679
679
970
582
388
679
970
291
97
291
970
485
679
388
485
776
388
873
582
679
291
873
97
194
291
970
582
679
970
679
873
388
388
485
485
873
970
970
388
194
776
970
873
97
582
194
485
291
291
873
582
970
679
582
970
388
873
97
485
291
194
679
873
485
388
194
194
388
679
388
776
776
388
97
97
582
194
97
194
97
97
679
970
97
582
388
485
679
388
873
485
388
388
873
485
582
388
873
97
873
485
582
582
291
97
970
679
873
970
485
679
291
679
97
582
97
970
970
291
679
970
679
679
679
97
194
291
97
970
582
582
485
582
582
194
679
582
194
194
970
485
679
485
582
291
776
291
776
485
970
970
970
873
873
582
776
97
970
97
679
291
582
970
970
970
970
194
97
776
873
194
388
873
679
776
970
873
970
970
679
582
776
388
97
679
776
873
873
388
679
970
873
679
970
970
582
194
194
97
582
679
873
291
388
873
679
485
388
776
485
776
582
679
873
582
679
291
388
485
388
582
291
873
194
485
388
97
679
194
873
194
582
776
388
291
679
485
970
873
582
97
679
679
873
679
485
776
194
388
194
582
873
873
679
873
194
291
582
970
485
679
582
582
679
970
679
485
291
873
194
970
582
582
97
679
388
194
291
291
194
873
97
388
388
194
679
873
194
970
485
776
194
873
194
679
776
970
97
582
776
679
388
970
291
582
873
776
776
194
679
485
582
388
776
873
194
582
970
97
970
582
291
194
485
679
582
291
873
776
97
194
194
679
97
485
388
194
97
679
485
873
582
679
97
97
679
970
97
582
97
970
388
873
97
679
582
873
388
291
97
291
776
485
970
291
970
388
291
582
388
776
776
97
485
291
970
194
485
873
97
388
582
776
291
388
679
194
970
776
873
291
388
194
97
582
97
970
776
679
291
194
485
194
485
291
97
582
679
873
776
97
873
485
776
388
97
194
485
291
776
776
679
679
291
679
776
679
97
388
776
679
97
388
388
97
873
97
679
679
194
194
485
679
388
582
97
194
679
776
291
873
776
291
776
873
873
291
679
194
97
970
388
97
873
97
582
970
97
970
970
388
485
194
291
291
388
194
291
970
582
970
970
776
679
194
97
194
873
776
388
582
582
485
873
776
970
485
388
582
873
873
873
194
679
97
485
776
970
388
291
582
388
776
679
679
194
194
873
97
776
873
776
291
485
97
291
776
679
388
485
194
388
291
776
873
776
485
97
97
776
97
485
582
291
388
970
582
194
97
291
970
194
388
97
776
485
873
679
776
873
97
776
776
194
776
485
97
194
97
873
970
194
291
291
582
485
291
970
194
873
679
679
97
679
291
776
485
291
679
194
194
97
388
291
679
873
97
194
970
485
679
776
582
776
388
776
291
97
776
776
776
582
485
97
873
873
97
776
970
776
291
291
291
873
388
679
970
873
291
873
970
291
970
582
970
485
485
485
679
873
582
291
970
291
873
291
776
776
388
194
485
97
679
970
582
485
970
776
485
582
582
194
97
970
873
485
97
97
582
97
388
194
194
679
485
194
970
388
194
776
485
291
582
873
679
291
291
291
970
873
679
388
485
582
776
679
776
97
970
194
388
873
97
679
97
388
388
194
388
970
679
485
388
388
194
485
582
194
873
582
776
97
194
679
388
873
776
388
194
194
679
97
291
970
970
970
776
582
388
194
291
776
485
485
776
485
776
194
776
776
291
970
194
291
776
291
970
291
194
291
194
485
97
582
485
679
194
291
679
97
679
679
970
388
194
679
873
970
776
388
291
485
388
388
873
873
873
194
776
679
97
388
776
291
873
970
776
679
291
388
194
873
485
970
873
97
291
291
485
776
194
582
970
970
582
291
582
291
970
679
485
485
776
679
291
873
679
485
194
582
291
873
970
194
97
776
97
582
873
582
97
388
873
291
194
97
485
873
194
776
679
776
679
291
485
291
873
388
873
679
873
388
582
582
194
97
873
194
291
679
291
776
873
291
582
291
97
873
679
970
97
679
388
97
485
970
679
291
388
873
776
776
679
970
679
873
194
97
679
194
194
776
679
970
776
873
776
679
582
388
873
388
485
873
776
291
873
388
291
388
485
97
582
679
291
485
291
291
485
388
970
776
679
388
388
679
194
97
679
485
97
291
679
582
194
873
970
388
194
97
873
776
388
291
97
873
485
873
291
776
291
485
291
679
582
97
485
194
97
97
97
582
388
873
194
291
679
776
582
388
873
97
194
291
776
776
776
388
485
97
679
970
97
970
485
388
776
582
194
582
582
776
873
291
873
291
485
388
291
873
97
582
873
873
97
970
485
291
388
388
291
970
679
679
582
388
388
776
388
970
873
194
291
776
485
582
388
679
291
194
582
582
776
582
873
291
679
97
582
388
97
776
388
485
582
679
679
582
388
97
388
970
873
388
485
776
485
873
291
485
582
873
679
970
970
679
679
873
679
194
97
194
194
194
291
970
970
970
194
291
582
776
388
194
291
97
194
679
679
679
679
388
388
291
194
873
582
194
291
873
776
582
291
873
582
776
679
582
679
485
679
679
582
194
776
388
970
970
970
970
194
388
776
194
776
776
582
970
291
679
485
485
679
679
970
582
582
291
194
776
485
97
776
679
194
582
97
97
388
291
582
388
679
194
970
291
582
291
291
873
291
291
194
388
291
873
291
776
679
388
776
388
388
485
388
873
873
485
679
873
97
194
582
485
582
873
291
388
194
194
776
291
194
873
291
291
776
679
388
291
582
679
873
194
776
388
679
388
679
873
970
194
291
582
485
485
776
776
679
388
388
291
776
873
873
388
679
970
388
97
873
291
194
873
388
291
582
679
776
970
776
97
97
388
194
97
97
485
873
97
873
194
97
97
873
873
485
582
970
291
194
97
388
485
97
291
970
388
485
970
97
194
485
388
776
388
97
97
970
291
679
776
194
97
679
873
291
291
485
194
194
388
485
679
291
970
970
194
194
873
485
970
194
485
970
873
582
679
291
582
582
873
388
873
970
485
97
388
582
679
97
97
97
873
97
194
388
873
291
388
97
97
873
485
873
388
679
485
97
194
194
194
97
776
582
776
485
970
873
776
970
582
776
291
679
388
291
776
194
485
679
291
388
97
291
485
582
485
291
485
291
485
388
388
485
970
679
679
582
485
970
776
582
970
679
291
776
388
194
776
679
776
873
388
194
97
582
388
582
970
194
388
970
194
873
679
291
485
97
485
388
388
873
582
582
485
194
776
291
291
970
291
582
97
679
194
291
97
679
873
388
97
291
873
194
679
582
485
291
873
873
679
291
97
485
388
388
873
485
776
388
97
582
97
291
582
485
873
679
679
582
582
97
776
582
873
388
194
776
194
485
776
291
388
97
485
679
582
97
194
679
291
291
194
970
485
873
194
970
97
388
388
582
388
194
485
582
970
970
873
776
485
485
970
776
873
582
194
970
873
485
582
388
194
291
679
194
873
582
485
194
388
291
582
97
97
679
776
970
291
485
97
970
485
582
776
388
776
582
388
291
679
776
873
582
679
485
679
97
388
194
485
776
485
194
582
776
679
485
485
194
970
388
97
873
970
485
291
582
485
582
388
970
679
97
776
776
485
970
679
194
776
679
679
582
291
194
776
194
97
388
582
388
776
194
194
194
388
485
582
291
873
873
776
97
97
97
388
679
776
97
873
388
291
291
970
97
291
873
970
485
97
679
582
485
776
97
776
194
873
873
970
776
873
873
582
194
679
776
970
873
291
679
582
776
679
679
776
97
485
291
582
873
679
194
970
194
679
97
194
776
776
194
679
970
388
194
388
97
194
970
679
97
194
970
97
485
776
970
776
776
582
970
194
582
776
291
873
873
291
582
582
873
388
485
970
582
291
873
582
776
485
776
582
388
776
970
873
97
873
873
582
582
582
679
970
582
679
97
582
776
485
582
776
582
291
97
291
970
776
194
873
194
388
679
97
970
776
776
582
485
97
97
485
873
679
97
873
97
679
873
485
97
97
485
485
97
388
291
485
485
388
485
776
679
388
97
679
194
582
388
388
485
97
582
485
194
291
873
679
970
582
97
970
388
873
194
582
970
194
679
388
291
873
679
582
776
194
97
485
291
388
873
97
873
776
970
97
970
97
291
873
485
679
776
776
776
388
679
291
194
582
97
873
776
194
291
485
388
582
291
97
873
776
291
97
873
679
97
291
97
194
485
582
485
679
873
388
582
776
873
873
97
291
582
485
97
388
970
291
194
582
194
485
873
194
679
388
582
291
291
97
485
873
776
388
776
970
582
970
776
97
873
679
873
388
776
970
873
970
970
388
388
679
873
582
291
291
776
388
582
970
679
582
970
485
97
485
388
776
485
485
388
291
97
194
388
776
97
970
97
291
291
873
388
873
485
970
485
194
582
291
873
291
291
873
873
776
776
388
97
873
291
291
97
970
776
97
582
485
776
776
776
291
873
485
679
388
388
291
873
679
485
194
776
194
873
970
291
388
776
582
970
388
388
388
194
194
873
97
873
485
388
291
582
776
679
291
679
388
97
873
291
97
291
873
97
776
485
873
194
873
582
679
97
485
97
388
776
679
194
970
97
873
291
970
582
582
679
485
970
970
194
388
485
679
485
582
970
679
582
97
194
388
291
873
194
970
582
970
873
582
97
582
194
291
485
388
582
291
388
873
679
582
388
679
485
679
970
194
582
776
873
873
776
970
194
776
873
97
776
194
582
291
291
97
776
582
194
388
582
485
873
873
194
485
388
485
485
873
873
388
485
679
679
679
388
873
776
679
582
582
873
582
388
388
582
679
970
873
485
679
194
194
291
485
194
291
679
970
291
582
485
194
291
679
485
388
485
873
679
291
291
388
776
97
485
679
970
582
873
291
776
679
388
485
873
194
194
485
194
485
776
582
970
582
582
194
291
873
970
194
291
776
291
582
873
873
291
97
485
388
485
97
388
970
291
873
291
679
388
873
582
388
291
679
291
970
873
291
776
679
679
679
582
970
291
679
873
582
485
485
388
582
388
776
291
776
873
388
582
776
194
388
291
485
873
582
291
582
776
679
291
388
582
582
97
291
388
776
970
485
388
194
970
873
97
485
582
291
970
485
97
194
873
97
970
873
582
970
194
582
582
776
970
97
194
97
194
582
194
679
582
194
582
970
776
388
388
291
194
679
388
291
194
582
97
970
582
194
582
388
485
970
485
776
485
873
291
291
485
485
291
679
873
582
873
679
194
97
388
485
679
388
97
388
388
97
873
776
97
97
194
582
97
485
388
97
970
970
388
97
291
970
291
582
388
776
970
970
776
388
194
873
776
485
873
582
194
582
873
97
291
388
873
873
194
97
97
582
194
679
194
776
582
970
388
970
291
485
582
97
388
679
776
291
194
582
194
291
485
776
776
873
485
291
291
388
97
291
970
970
582
582
970
970
485
776
873
873
485
873
485
194
582
194
679
388
776
97
776
970
291
970
485
776
97
388
873
291
970
679
873
388
485
873
776
291
776
776
388
97
970
388
194
485
485
873
194
679
388
776
291
485
485
388
291
873
873
485
679
97
388
582
485
194
291
873
582
388
485
388
291
873
970
194
97
776
582
873
873
970
582
388
970
970
485
291
776
679
388
485
970
679
485
291
388
679
291
873
970
194
970
679
679
388
873
679
679
97
776
291
970
679
97
970
291
873
97
194
679
194
582
194
776
582
194
582
97
582
679
679
388
970
582
776
873
582
970
679
485
485
97
679
970
776
679
679
388
970
582
873
388
873
679
97
679
485
582
485
291
582
97
194
485
291
970
291
485
97
776
291
776
291
582
679
582
582
97
679
97
485
485
97
873
485
970
194
873
388
873
291
582
970
776
388
388
97
97
485
194
776
873
776
291
291
388
97
388
291
485
582
679
582
485
873
776
679
194
388
582
194
970
582
582
97
291
194
679
194
97
194
776
97
97
291
485
970
485
388
776
291
194
485
776
485
873
873
388
388
388
679
679
582
97
873
873
291
776
485
388
873
388
873
582
485
291
291
97
679
776
97
873
388
970
97
873
485
873
970
582
485
679
291
194
970
485
679
970
679
97
388
194
194
194
970
388
194
485
776
97
194
97
776
970
970
873
97
873
679
194
388
194
970
582
388
291
97
679
291
970
679
388
291
679
679
97
194
582
291
970
485
582
388
291
679
582
194
582
485
97
388
97
776
388
485
388
97
388
388
388
97
97
388
485
388
776
776
970
582
485
485
679
97
970
679
291
679
97
776
970
291
582
388
582
970
194
97
97
970
97
970
194
194
291
776
776
970
970
485
97
388
291
291
291
194
582
388
291
291
776
485
485
970
776
291
388
291
291
388
970
485
970
582
873
776
873
582
291
582
388
291
485
679
582
679
485
485
291
97
776
291
679
388
582
679
970
582
388
388
679
388
388
582
194
485
679
291
582
388
291
194
582
679
873
97
776
776
291
776
97
97
776
291
970
388
194
388
194
291
97
970
970
97
679
679
97
582
194
582
97
776
970
776
485
776
873
873
582
97
485
582
291
582
873
388
194
194
970
388
291
194
97
582
582
485
97
582
291
776
582
291
97
485
776
194
970
873
194
776
679
485
679
776
873
388
776
291
97
485
97
97
679
776
582
776
873
388
485
582
970
194
194
873
970
291
582
97
388
776
776
873
970
873
970
970
97
582
970
291
582
679
970
582
679
873
388
679
291
873
97
679
97
97
679
97
679
485
97
873
97
679
679
679
388
485
776
485
194
485
582
485
873
291
582
291
873
970
582
873
776
776
679
970
194
97
582
873
485
97
679
291
485
582
388
97
194
873
194
97
291
679
776
970
388
582
776
582
970
291
291
679
97
582
485
388
388
679
679
582
194
970
582
970
679
679
194
388
679
970
776
776
485
776
679
194
970
776
776
291
582
485
485
873
291
679
970
388
194
291
388
582
776
194
582
194
970
194
970
291
679
194
97
582
679
970
970
970
194
388
388
679
485
388
291
388
776
582
485
970
291
97
873
679
776
485
776
97
582
388
873
97
776
97
194
485
679
582
388
582
291
97
388
873
485
679
485
291
97
679
485
679
873
388
194
291
873
970
388
97
582
97
291
485
194
582
970
388
485
679
291
97
679
582
485
873
970
679
582
970
388
388
291
388
970
485
388
776
388
776
388
776
776
388
388
873
970
97
388
582
194
291
194
485
97
388
873
291
873
582
776
291
485
873
582
679
291
776
582
776
97
679
776
679
388
485
776
679
194
291
485
485
97
194
679
873
194
194
388
873
873
388
776
873
776
679
97
582
679
194
97
291
291
679
388
873
582
291
97
582
679
388
485
970
776
970
291
194
679
582
970
485
97
97
679
97
873
291
97
776
776
582
97
485
679
776
291
873
776
679
291
776
970
194
194
291
388
679
194
291
582
582
679
388
388
776
97
776
582
679
679
291
291
970
970
873
388
679
485
776
97
194
776
291
388
679
388
194
873
873
485
582
776
582
873
97
97
194
388
970
291
291
485
776
485
194
970
970
873
582
679
679
776
582
776
679
582
291
485
970
776
485
97
388
873
291
97
873
97
194
291
776
388
291
291
776
582
485
873
873
388
388
776
485
873
194
873
485
485
194
485
97
970
194
582
388
970
388
97
970
388
485
873
291
97
679
873
582
776
485
873
873
873
582
388
291
873
485
582
970
291
582
970
873
873
485
970
679
388
485
97
776
194
97
291
873
97
776
291
97
97
776
776
97
388
970
97
194
970
485
970
485
970
291
582
485
485
388
873
97
194
485
194
97
485
388
679
194
97
97
873
485
291
970
873
485
485
776
97
970
582
679
970
970
873
679
582
485
679
970
679
970
97
679
194
679
485
97
388
194
679
291
582
679
582
485
679
970
97
97
679
97
97
291
194
291
679
97
679
582
485
291
970
873
388
97
873
679
970
679
194
970
970
776
291
291
485
291
582
776
291
388
194
970
970
388
291
97
582
970
873
776
873
194
776
582
582
582
679
97
776
776
873
970
291
485
97
194
970
873
485
97
776
679
679
291
679
485
776
485
776
388
873
291
291
485
388
194
388
970
679
970
291
970
776
97
97
485
970
291
97
873
291
388
582
97
97
679
776
776
97
776
485
485
873
582
970
679
873
679
873
873
388
485
194
485
97
679
582
970
582
388
388
194
388
970
970
194
970
485
970
679
582
97
291
485
97
485
776
679
97
873
194
582
679
388
194
485
776
970
970
679
970
291
582
194
582
970
582
679
776
485
97
873
97
679
582
679
485
776
582
776
97
679
291
388
582
97
194
291
679
582
776
97
194
970
485
485
291
194
873
291
582
485
388
582
485
679
970
679
291
291
97
679
970
873
388
97
873
582
679
291
97
873
873
582
873
970
679
194
97
388
97
485
679
485
194
194
776
194
582
388
291
679
194
679
970
776
873
194
873
679
873
970
970
97
970
291
970
194
970
776
291
485
97
97
582
582
388
194
97
291
776
97
388
485
776
776
291
97
291
679
485
291
194
679
291
485
97
388
97
388
291
485
194
582
873
97
582
97
970
97
194
873
679
194
485
970
194
776
582
776
776
970
194
97
291
97
582
873
776
194
776
582
97
97
679
194
873
970
388
97
582
679
194
485
485
679
194
97
679
873
679
97
291
873
970
970
873
291
582
194
873
970
194
970
873
485
485
582
873
291
291
485
485
97
388
485
873
194
194
194
388
291
388
679
97
873
194
291
291
291
873
970
582
582
388
485
388
873
873
679
485
485
97
873
97
582
776
582
776
582
873
291
776
388
388
970
970
582
194
97
970
679
776
679
776
388
388
776
970
194
776
582
873
970
679
679
679
873
679
873
485
679
97
194
582
873
679
970
582
291
97
194
388
582
291
291
679
388
194
388
970
582
776
679
485
679
485
679
970
194
388
485
291
873
776
970
679
970
873
194
582
388
679
776
679
582
291
485
776
776
582
291
485
970
582
873
679
776
485
388
388
97
679
582
97
970
97
582
485
582
194
970
194
194
291
291
485
97
776
582
679
388
388
582
388
970
873
388
388
776
485
679
582
485
97
97
291
485
97
582
873
679
485
485
291
194
970
97
873
194
485
582
970
291
291
485
291
679
873
776
776
970
776
194
970
291
291
291
97
970
873
97
291
194
97
873
388
291
485
582
776
873
582
873
679
194
485
291
194
873
194
970
582
970
582
873
776
679
388
679
485
291
679
970
97
970
873
679
582
776
194
485
485
194
873
873
388
582
776
97
291
388
582
97
485
388
97
485
194
291
776
194
582
679
873
194
388
970
679
97
873
291
970
388
873
970
485
291
194
485
582
485
485
873
485
776
679
679
97
970
776
873
485
679
970
291
194
582
485
970
582
291
776
485
970
388
970
194
776
485
679
97
776
679
582
679
194
485
873
97
97
582
194
388
291
194
873
97
97
291
970
97
873
970
485
582
776
485
873
873
194
679
291
485
291
291
679
776
582
873
291
679
291
291
291
97
485
485
679
582
970
679
970
776
679
970
776
388
582
97
679
776
388
873
776
291
970
679
97
388
388
291
582
485
194
970
291
679
485
97
194
873
679
679
291
873
679
582
970
679
97
485
291
291
776
582
388
582
97
970
582
582
679
485
97
970
679
485
970
485
582
776
970
485
388
873
873
97
679
194
291
194
194
485
679
873
873
291
194
873
388
97
582
97
873
679
97
679
679
970
582
970
97
291
388
194
873
291
194
97
873
873
291
485
291
194
97
485
776
873
194
291
194
679
873
97
291
194
388
582
194
873
582
679
679
582
97
582
194
194
582
582
194
97
97
97
97
97
194
970
776
776
776
776
970
679
776
776
485
776
291
194
776
194
873
194
194
97
776
97
485
582
679
582
679
873
873
485
873
291
194
776
873
97
97
970
485
679
291
970
679
97
97
679
873
970
873
776
776
291
970
388
873
582
97
970
582
582
776
776
679
582
582
388
776
582
194
776
873
582
776
582
679
97
582
582
388
97
679
291
97
291
291
388
582
873
485
388
291
388
291
291
291
970
97
388
582
582
194
485
485
776
776
97
776
873
485
970
485
97
776
582
388
873
97
873
291
970
776
388
582
582
194
970
679
970
873
582
388
679
485
679
582
776
485
873
873
485
679
582
388
291
485
582
97
776
388
485
873
388
485
970
970
873
388
582
582
194
97
679
97
388
776
873
582
485
970
679
388
970
679
873
485
679
291
485
194
776
388
582
388
194
194
291
873
291
873
873
485
776
485
582
679
582
97
485
873
970
291
679
582
776
776
388
970
679
679
97
970
776
679
776
776
582
679
97
873
97
194
485
291
388
970
679
873
388
873
194
873
776
485
776
873
679
291
970
291
291
776
194
873
97
970
582
194
776
388
291
485
776
97
582
291
679
679
291
485
194
582
582
679
485
582
582
388
485
873
388
485
776
873
776
582
873
582
388
291
194
679
679
291
194
291
873
970
679
194
97
776
194
679
776
679
194
388
970
97
970
97
679
582
194
291
485
194
291
873
679
776
970
485
970
970
97
970
97
291
776
582
291
582
291
388
291
873
679
291
194
291
582
970
679
485
873
97
970
776
97
582
388
679
776
485
776
388
776
970
194
291
388
679
194
388
582
970
970
97
388
679
679
582
776
970
485
679
97
873
970
485
291
873
970
873
582
388
194
970
582
970
194
97
291
194
388
873
291
776
291
679
776
776
582
194
388
873
679
291
485
679
970
679
485
970
485
194
291
873
97
485
679
679
970
679
582
679
388
194
582
873
970
291
485
970
970
776
194
873
970
970
582
679
776
291
582
582
582
970
582
970
679
679
194
485
873
485
970
582
291
776
194
873
485
194
291
776
291
970
291
776
291
485
388
388
873
485
291
291
388
388
485
194
873
679
582
485
291
582
485
679
194
194
582
873
485
970
582
679
776
970
679
97
873
388
97
679
485
873
194
776
485
970
485
97
776
970
97
194
970
776
291
388
388
776
582
582
873
679
776
873
97
582
97
970
970
485
582
970
388
776
485
194
970
873
873
485
873
873
970
291
582
776
291
194
97
291
873
582
582
291
194
485
582
970
970
582
388
291
388
194
97
970
873
291
970
388
679
485
970
970
679
679
776
582
388
582
873
679
873
388
194
485
873
873
194
291
194
194
679
97
776
679
194
582
194
679
970
291
582
291
873
776
97
485
388
485
388
582
291
97
388
679
582
291
873
582
873
194
873
970
776
194
776
582
388
485
970
679
582
388
970
388
291
873
679
485
194
873
679
873
970
873
582
776
291
970
194
776
582
194
291
291
776
97
679
194
582
679
97
485
679
970
97
679
970
194
97
194
194
970
873
97
97
970
970
97
97
679
679
582
485
679
291
582
873
776
873
291
291
873
388
970
776
679
776
970
873
291
970
388
194
388
291
873
485
873
485
776
679
582
970
582
873
776
485
485
776
485
97
582
679
388
194
485
582
388
97
194
776
291
582
97
485
582
873
194
485
873
194
679
97
679
970
194
582
776
679
873
485
679
776
194
291
388
388
97
194
97
388
582
873
485
582
970
388
291
194
679
582
873
291
679
970
97
873
776
970
776
194
873
776
679
291
194
291
970
582
388
582
97
873
582
194
485
776
388
388
485
873
194
582
776
388
194
582
776
97
97
970
194
194
970
485
970
970
194
873
776
291
291
388
679
776
485
970
970
679
970
194
679
970
679
582
776
194
970
388
679
776
970
582
873
776
485
582
970
873
291
485
388
582
485
970
194
970
485
970
485
291
873
97
291
679
679
97
679
679
97
873
97
194
679
873
776
873
485
388
679
291
679
776
485
582
97
679
97
194
388
582
970
970
97
776
582
194
679
873
291
97
97
388
485
97
485
970
485
873
485
582
388
291
194
388
388
388
194
194
679
582
873
582
388
970
388
582
97
194
873
776
194
388
291
776
679
194
776
679
970
291
485
97
485
388
194
582
194
873
485
291
194
291
485
485
291
582
873
97
970
194
485
776
485
97
388
679
776
291
194
194
194
485
485
291
97
679
388
291
97
873
679
776
97
776
485
97
291
485
679
194
97
291
970
485
776
97
291
776
485
485
970
970
97
485
679
873
194
776
776
291
873
388
679
679
873
776
485
970
970
970
485
970
291
679
194
194
485
970
970
485
776
679
873
97
97
485
291
970
388
582
873
679
873
679
873
582
485
873
582
873
873
485
194
97
776
388
582
679
194
194
776
194
194
291
194
679
291
194
388
291
485
679
485
970
582
97
388
388
291
291
388
388
485
970
291
776
485
873
291
776
291
679
776
679
873
97
485
291
873
776
970
291
873
776
485
873
485
291
388
388
97
582
97
97
582
388
873
291
291
582
485
776
679
485
582
485
970
97
776
970
679
485
582
582
970
776
970
194
582
776
388
97
679
679
485
873
388
582
582
97
194
388
679
388
485
485
582
291
194
873
776
679
679
388
679
776
679
776
776
194
873
485
388
485
485
485
194
388
485
485
291
194
873
873
485
970
388
679
291
485
582
291
291
485
873
194
194
97
388
97
970
970
970
97
97
291
97
388
485
291
485
485
97
970
679
873
485
485
97
291
582
97
485
873
679
194
679
873
679
970
194
194
97
194
873
582
388
970
776
194
291
776
485
97
291
970
97
679
679
679
970
679
388
291
776
970
679
873
485
582
97
97
776
582
873
97
291
679
97
485
388
291
97
97
388
679
582
970
485
970
485
776
873
291
776
194
873
194
388
388
776
194
97
970
291
194
776
485
388
388
388
582
291
194
582
194
485
388
388
291
582
194
582
582
291
194
97
485
485
388
679
97
582
873
776
485
97
873
291
776
873
485
388
873
194
194
970
970
388
291
291
873
970
679
485
582
776
485
485
291
679
776
291
776
970
776
388
873
970
776
970
388
776
291
873
679
873
679
291
776
873
582
194
485
776
679
679
388
388
194
388
194
194
388
291
873
582
679
873
485
873
291
873
388
485
291
679
970
291
97
194
485
970
291
388
776
776
485
194
679
776
582
679
194
485
97
194
873
970
485
970
291
873
485
873
485
582
291
485
291
485
194
679
776
194
388
679
388
97
582
388
388
485
679
873
873
291
194
388
582
485
776
194
679
776
873
582
970
291
388
194
485
679
97
485
679
485
388
97
97
776
291
194
97
776
582
194
776
485
970
291
485
194
679
582
582
873
873
291
970
970
97
679
582
194
776
970
388
679
582
679
194
97
679
776
582
388
291
485
97
194
388
97
970
485
970
97
873
194
970
970
485
388
873
873
97
388
291
582
873
776
97
485
194
97
582
388
97
679
970
194
873
582
194
873
291
970
873
776
485
97
970
291
776
485
582
97
776
388
291
679
291
97
291
873
873
194
970
679
679
485
873
873
485
97
873
194
97
679
194
388
970
485
388
873
485
970
97
291
679
194
291
970
194
873
388
388
97
388
873
97
291
194
194
970
679
582
388
291
291
873
388
194
388
291
485
873
679
485
97
873
679
291
776
485
776
485
485
873
970
776
291
485
388
97
485
582
194
776
97
776
388
291
194
388
679
776
873
873
194
873
97
970
582
873
970
970
291
582
291
485
679
291
194
97
194
582
291
291
679
970
776
679
873
582
97
194
291
291
679
388
291
388
97
679
388
776
485
97
485
388
291
873
485
679
776
582
388
388
970
485
97
388
776
291
485
291
485
291
291
291
97
194
776
485
388
97
388
679
582
970
291
970
873
291
970
776
291
291
776
970
485
485
970
679
388
679
291
485
970
388
97
776
97
388
485
291
194
485
970
873
485
194
679
970
970
194
388
776
970
97
679
582
582
873
291
873
970
776
679
194
485
291
388
970
485
582
776
485
388
97
485
97
388
485
97
97
970
291
776
485
388
194
388
679
582
679
679
388
970
388
97
388
388
582
873
97
291
776
582
873
291
485
970
679
291
679
970
485
485
873
291
582
970
970
485
485
485
388
291
776
194
776
776
388
679
485
582
776
776
388
679
582
485
291
388
970
485
582
97
291
873
291
485
582
485
873
485
485
97
388
970
388
388
776
97
194
679
388
970
776
582
291
485
582
194
582
291
679
582
388
873
679
679
776
679
873
97
582
388
194
291
970
582
485
873
776
679
97
873
776
388
970
679
291
97
194
970
97
582
970
582
873
873
388
291
97
194
388
873
679
873
873
485
485
194
873
97
194
582
582
485
97
194
485
485
194
194
679
388
873
97
776
970
873
679
388
776
873
679
485
388
291
873
776
873
970
97
97
388
970
679
388
776
97
873
970
970
97
291
388
776
776
388
873
970
582
388
388
970
776
388
582
388
776
485
776
970
194
679
485
970
776
291
873
679
291
970
873
582
388
873
291
388
679
485
291
873
679
873
485
582
291
97
97
873
97
873
97
873
291
679
970
97
679
776
776
679
485
388
873
873
97
194
485
388
582
485
970
873
582
582
679
970
679
485
679
194
97
388
970
388
970
582
291
582
582
679
970
194
582
582
873
970
194
388
291
291
776
873
291
873
679
679
485
582
97
194
388
582
388
388
485
485
582
582
388
873
485
388
582
485
388
776
873
388
679
970
388
388
873
485
679
291
582
582
776
194
291
679
873
776
582
97
582
97
679
970
776
776
291
485
582
291
97
873
291
776
388
291
776
388
194
388
970
776
873
291
194
291
388
485
388
582
194
970
873
291
194
970
194
97
485
776
388
873
582
679
485
679
873
194
970
970
970
291
679
485
679
776
776
97
97
485
582
679
485
291
97
776
679
679
679
582
291
388
388
970
582
582
679
679
291
679
970
873
291
776
485
291
582
970
582
970
97
194
582
194
679
291
388
873
388
776
873
873
291
194
388
97
388
970
970
194
679
97
873
873
97
679
873
970
582
970
485
388
970
194
485
970
582
194
388
582
679
291
970
485
485
388
873
776
582
291
291
776
485
291
388
194
776
485
194
679
388
873
194
873
97
485
582
194
970
582
291
388
873
582
485
970
388
291
194
679
194
291
388
485
873
485
873
485
485
485
388
291
970
582
194
970
776
485
582
776
679
291
873
388
194
776
194
679
582
291
679
776
679
485
582
194
776
873
291
194
970
873
97
970
485
485
873
388
194
388
291
97
388
582
194
485
776
970
194
388
97
873
679
873
970
291
97
970
194
291
873
194
679
582
970
582
97
970
776
970
679
873
873
388
485
970
970
97
291
485
873
388
776
776
776
873
776
194
582
194
776
485
776
388
679
970
291
582
388
582
291
679
776
485
97
970
388
194
388
291
582
582
776
194
388
679
679
970
582
388
679
679
776
485
388
873
291
776
970
97
291
291
291
485
970
97
485
776
776
679
582
873
97
388
291
679
388
776
970
485
388
388
679
291
97
485
97
485
679
679
970
485
970
194
388
970
388
873
194
776
582
194
776
582
97
679
679
291
485
97
776
388
970
194
582
291
194
582
873
485
970
97
291
679
679
388
873
485
679
873
582
194
873
582
291
582
291
291
194
970
291
679
97
582
679
194
97
388
291
873
776
776
582
97
291
291
970
582
970
194
485
873
970
485
97
679
97
194
194
873
873
776
485
388
388
679
388
776
679
388
485
582
582
679
873
776
582
776
679
582
388
485
194
485
194
97
970
485
679
485
97
97
679
388
485
388
776
582
97
776
291
485
194
485
485
291
97
485
485
97
776
970
873
970
873
97
485
485
776
291
970
291
970
873
873
873
194
388
970
388
970
485
679
97
194
388
582
97
582
485
485
582
388
873
97
291
194
679
873
388
194
582
970
582
97
485
388
388
679
388
194
970
485
194
679
776
485
485
776
194
679
679
97
582
776
582
582
873
582
970
776
679
970
97
776
776
388
97
194
776
485
873
388
194
291
679
582
194
97
194
485
388
582
291
194
970
873
776
970
291
873
194
388
291
970
873
873
97
873
388
291
970
194
582
776
582
194
873
388
97
485
970
582
97
776
485
388
194
194
194
291
388
582
679
388
485
485
776
97
776
97
291
97
97
97
873
970
679
582
388
776
291
485
194
970
388
776
970
388
873
679
776
388
970
291
582
679
776
873
388
970
291
679
194
970
970
776
873
582
970
97
291
97
291
485
582
485
97
873
194
97
970
291
582
388
873
194
679
97
776
388
873
679
291
679
97
776
679
679
194
485
970
194
194
873
970
776
776
679
776
873
776
291
873
97
873
776
291
873
679
873
388
679
970
679
679
582
485
388
776
97
873
776
873
194
485
485
873
873
970
291
194
679
873
679
776
970
388
388
970
970
776
291
388
582
485
970
97
388
679
485
388
194
970
291
388
776
582
776
485
388
970
582
388
582
970
582
291
485
679
679
970
291
194
97
776
873
970
776
970
194
194
388
291
873
582
970
194
970
582
291
291
194
291
873
582
485
776
776
97
291
97
970
485
582
582
776
97
873
776
97
873
97
194
776
194
679
776
194
582
485
485
388
485
97
388
388
873
679
194
970
291
388
291
388
194
485
776
582
776
679
679
97
776
388
970
97
679
485
582
291
97
194
873
97
485
97
97
776
388
582
873
776
776
485
679
776
970
873
485
291
388
873
485
873
485
776
970
776
388
194
582
388
291
97
776
388
485
388
97
679
970
873
873
970
97
679
291
291
582
388
873
194
582
582
582
388
776
582
776
970
582
485
970
388
776
873
776
776
776
679
776
970
97
485
679
194
485
970
582
776
388
776
970
873
388
388
291
679
970
776
194
291
291
873
970
679
873
873
291
194
873
970
194
388
679
582
194
97
291
873
194
873
970
970
873
873
388
970
194
873
194
873
679
291
291
388
291
97
679
970
970
388
194
873
194
873
194
97
873
388
776
291
388
97
873
194
873
679
582
194
194
485
485
873
388
776
970
776
776
582
679
291
97
582
97
97
776
194
194
776
485
873
970
291
873
873
873
291
485
679
873
970
970
582
970
291
970
97
679
291
776
679
291
776
97
194
97
291
582
776
582
291
970
388
97
291
388
291
970
388
679
679
776
679
388
291
485
776
97
291
582
873
776
388
582
679
873
485
776
485
97
97
873
97
873
291
97
970
97
485
291
485
194
679
388
97
776
970
970
388
776
97
679
485
388
582
291
194
485
388
582
970
485
582
388
97
194
679
970
485
582
194
679
873
970
485
679
388
776
194
873
582
873
873
485
388
970
485
291
582
194
679
970
970
970
97
291
679
388
194
776
582
679
776
970
388
194
388
776
582
873
776
485
97
291
291
582
194
291
582
291
582
485
194
388
679
194
582
388
970
582
388
873
194
679
873
582
194
582
873
873
776
582
582
776
97
776
97
776
873
97
873
388
291
970
388
679
970
679
873
873
388
873
388
194
291
873
970
679
776
970
679
97
97
873
388
485
970
291
776
388
388
873
776
776
194
679
679
776
485
291
291
388
970
970
485
970
194
873
97
388
485
679
194
291
970
679
873
582
388
970
873
485
873
388
873
485
776
679
679
970
194
776
970
776
194
388
194
97
291
388
776
291
970
776
388
776
291
291
291
873
679
873
970
388
582
873
194
388
679
582
485
388
970
970
873
776
970
873
388
194
194
388
485
97
970
970
194
485
970
970
388
776
291
970
291
194
679
97
97
582
388
291
388
970
194
291
97
291
776
485
194
970
776
679
582
970
388
388
388
485
97
388
873
291
97
679
582
582
97
970
970
970
970
776
970
388
291
97
776
970
194
776
291
776
485
194
97
291
970
873
485
291
582
970
873
97
970
194
388
679
194
194
776
97
970
970
194
970
582
388
388
970
194
679
388
970
97
582
194
388
388
873
679
776
485
291
873
485
485
873
291
485
679
679
388
97
291
97
97
679
970
388
873
194
291
679
776
194
873
97
873
679
485
388
582
776
970
970
97
970
970
582
485
388
485
194
776
485
582
582
485
485
776
194
388
291
873
970
485
970
485
388
582
970
970
485
388
970
582
873
582
776
485
679
485
485
291
388
388
291
388
485
97
582
485
194
485
194
97
485
582
194
388
679
582
388
291
970
776
873
776
873
388
485
679
873
194
582
582
291
194
388
291
485
873
582
97
97
582
485
873
485
291
291
679
97
776
388
97
582
194
970
194
873
388
970
582
776
485
776
194
679
194
776
582
291
291
291
388
776
679
582
97
679
873
873
776
485
873
679
873
97
388
679
873
873
776
485
194
194
873
194
776
873
97
873
388
776
388
679
388
97
582
194
485
97
970
194
873
873
97
970
873
970
388
873
388
388
970
97
194
194
582
194
776
776
970
388
97
873
194
582
291
194
194
873
97
873
485
194
582
388
291
291
970
388
291
970
873
388
970
970
873
194
679
873
97
582
970
582
291
291
776
388
873
582
97
873
194
970
873
485
873
194
485
970
582
194
776
970
388
582
291
291
776
194
485
873
388
485
291
873
388
873
291
873
291
679
582
679
873
582
388
776
776
873
873
194
679
970
873
388
970
194
970
194
388
291
194
97
388
485
291
970
485
679
291
194
679
97
679
194
776
679
485
291
485
679
194
291
388
776
291
679
582
970
679
291
291
582
291
194
679
582
970
873
970
388
970
582
582
582
388
388
679
388
970
679
97
194
194
970
679
194
970
388
873
776
582
291
388
388
291
970
873
970
97
582
679
970
679
873
485
388
679
388
679
679
679
97
776
194
388
873
776
582
776
582
970
485
291
873
582
388
485
97
97
679
194
970
388
776
388
679
776
194
388
291
388
291
970
291
97
291
291
582
776
97
97
873
485
194
485
873
679
582
776
679
970
970
97
97
97
194
582
485
388
873
679
679
776
679
194
388
291
291
485
582
194
388
97
970
873
485
873
582
97
291
97
873
485
485
582
485
97
97
194
873
194
776
776
388
776
679
873
873
970
291
970
194
873
388
776
194
485
970
970
776
776
388
388
485
873
970
291
485
194
291
970
679
679
970
194
388
485
873
194
485
776
291
679
970
873
873
194
873
970
582
873
582
194
776
97
97
582
194
485
776
485
873
388
97
97
388
291
291
485
679
582
679
485
194
194
679
873
388
970
291
485
485
97
582
388
97
873
582
97
776
679
679
582
582
388
97
388
194
679
388
388
291
970
679
970
776
970
873
970
776
873
291
388
776
970
97
679
194
485
776
582
194
97
776
291
679
679
970
679
776
485
194
194
679
97
970
679
679
194
873
485
194
97
582
291
194
97
776
873
485
291
388
485
679
485
582
582
97
97
194
388
291
388
776
776
388
388
776
485
679
970
679
970
291
582
970
970
97
970
194
582
485
388
873
97
679
97
873
873
194
388
679
679
679
485
291
485
679
194
388
485
388
291
679
291
776
582
485
873
485
97
291
388
485
582
679
97
776
776
970
388
873
485
679
388
388
291
776
97
194
485
679
485
97
388
970
970
970
388
776
582
194
776
776
291
388
679
194
194
970
873
679
388
582
582
194
582
388
291
194
679
97
776
388
582
97
291
582
776
388
873
873
873
194
776
97
679
873
485
291
388
291
291
485
485
485
679
97
291
873
679
194
873
679
291
485
388
873
485
194
194
291
582
582
291
194
194
873
970
582
485
291
291
194
776
485
582
873
873
485
776
485
388
194
388
776
582
679
388
194
291
194
776
873
388
97
97
776
776
97
97
194
679
873
194
485
291
291
679
970
194
388
291
776
291
291
970
970
388
679
291
291
485
970
485
291
291
388
679
388
679
291
388
873
873
291
291
485
873
679
388
97
388
582
291
873
485
388
873
485
970
873
873
970
679
194
970
970
582
970
194
388
388
582
388
582
485
194
582
485
291
776
194
194
873
291
873
388
291
485
679
679
679
970
873
873
873
873
97
194
97
776
970
679
970
776
97
873
873
873
485
194
970
679
291
388
582
97
970
776
679
873
388
485
970
194
679
388
194
485
485
582
970
194
873
873
582
194
679
194
776
582
97
291
97
679
194
485
194
194
97
97
194
388
679
194
97
679
485
970
970
291
679
776
776
873
679
873
776
97
970
776
582
194
776
776
291
873
388
97
388
970
970
291
776
873
873
291
485
388
485
582
97
388
679
485
97
388
388
873
291
970
776
485
485
194
485
970
873
970
485
194
679
194
291
388
776
679
776
873
776
388
970
776
194
194
485
776
873
291
194
679
388
485
582
873
194
970
485
873
776
776
194
582
194
679
388
970
291
582
582
873
970
485
582
679
194
582
776
291
582
582
485
582
97
873
582
388
776
388
388
776
679
97
485
485
194
194
388
873
873
679
776
485
582
194
582
679
679
291
679
582
970
679
194
291
582
194
388
970
970
776
97
970
388
97
776
485
970
970
194
776
582
873
291
485
679
194
582
485
291
970
776
194
388
776
970
582
194
582
970
970
970
291
776
485
291
970
970
582
679
776
194
776
970
582
97
873
582
485
679
776
582
970
97
679
388
485
873
194
485
970
291
291
485
873
291
194
291
679
873
97
97
485
194
679
291
194
679
194
485
873
194
388
291
776
485
291
194
388
776
388
388
679
291
873
388
873
97
388
388
194
582
485
291
388
291
776
97
970
776
873
388
194
291
776
776
388
388
388
776
388
970
582
873
970
194
97
97
388
582
485
194
679
679
776
388
97
194
970
97
679
291
776
776
194
776
582
291
291
970
485
194
679
97
970
776
679
194
873
970
194
970
970
873
970
194
97
776
582
582
97
582
970
873
388
97
194
873
873
485
776
291
388
485
388
97
485
291
776
388
776
776
97
194
388
582
485
970
485
194
194
776
97
291
388
873
388
194
485
485
388
291
194
776
679
776
194
776
970
582
582
291
970
97
388
97
485
291
291
97
873
291
679
679
679
388
873
873
970
388
97
776
776
776
97
388
291
970
873
97
970
485
970
97
582
873
679
291
388
485
873
194
291
97
776
194
582
776
582
970
388
97
776
97
485
97
97
291
97
291
970
97
97
582
97
485
582
485
485
582
291
97
485
873
291
970
291
97
485
970
776
679
582
97
485
679
679
679
485
291
194
970
582
873
388
388
485
582
970
291
291
388
679
873
97
97
776
388
388
485
873
873
679
485
194
873
388
970
194
388
485
776
873
485
485
873
97
194
485
291
194
485
776
291
194
291
970
582
970
194
97
679
970
582
873
291
291
388
582
485
873
776
291
194
97
776
776
679
485
582
194
97
291
679
291
873
679
873
291
194
970
873
679
291
679
388
776
388
873
873
388
679
291
873
388
679
291
388
485
582
582
485
485
194
873
776
291
388
388
97
194
388
679
970
679
97
776
485
485
485
679
679
776
970
194
485
679
679
485
485
194
485
485
873
582
582
485
873
485
388
97
388
970
291
582
291
582
873
194
388
776
194
873
194
97
873
97
582
485
970
388
388
194
97
970
97
970
582
485
194
970
97
776
970
582
97
776
873
291
388
679
970
388
873
873
873
485
97
388
776
194
582
873
582
582
873
485
97
194
582
679
485
194
97
776
873
291
776
291
485
291
582
485
873
970
582
388
194
388
582
194
970
485
97
291
291
291
194
582
970
679
485
485
776
485
873
485
582
582
97
873
776
97
291
97
97
970
485
194
679
97
970
388
97
97
679
485
388
873
97
291
679
388
291
485
776
970
97
388
194
291
970
679
485
776
679
291
679
194
97
679
194
291
291
970
970
194
485
679
776
291
776
776
388
679
485
97
776
873
485
679
970
970
97
970
970
194
970
970
776
970
873
388
485
582
970
194
485
485
582
194
194
776
97
873
873
582
970
388
873
485
582
97
388
582
970
194
873
873
970
776
485
485
485
776
679
485
582
776
485
582
776
873
582
776
873
388
291
97
970
679
388
291
388
679
679
97
388
194
582
194
97
970
582
679
97
970
97
97
679
291
582
194
388
97
291
582
776
291
873
776
485
291
970
776
485
97
388
873
97
582
388
873
582
485
873
388
485
194
970
97
388
582
194
194
194
388
970
679
970
291
485
776
388
582
582
485
485
970
873
873
97
194
97
776
970
388
97
97
582
873
582
194
388
970
970
776
97
679
97
485
679
291
291
582
582
485
485
388
97
582
485
291
485
291
291
873
873
97
776
97
776
194
679
97
485
194
291
970
873
582
970
776
873
679
873
582
97
194
194
582
679
485
776
776
485
679
291
291
776
776
873
97
194
970
970
97
388
97
776
873
388
388
485
291
679
485
194
485
970
194
873
388
97
582
97
970
582
194
582
873
97
388
873
970
970
194
776
485
970
679
582
194
291
291
776
97
776
582
97
291
582
194
776
679
679
388
873
873
582
776
679
97
485
388
679
970
970
679
194
582
679
582
97
582
291
970
97
97
776
194
485
485
873
291
582
388
582
776
679
873
485
776
485
970
679
970
970
582
679
679
873
776
873
776
679
776
970
194
97
485
388
485
388
485
776
194
970
194
970
388
291
291
291
194
194
291
291
970
776
679
582
194
970
970
582
388
679
97
194
970
388
194
679
194
776
679
388
970
97
679
776
873
679
97
388
679
873
97
679
873
485
679
97
194
679
291
679
97
679
776
679
485
873
873
291
97
291
485
582
679
970
776
388
97
776
291
485
873
194
679
485
679
194
291
776
776
194
582
970
679
97
582
679
291
679
194
776
970
291
291
388
97
97
388
485
388
582
776
970
97
776
679
388
679
873
582
776
970
194
776
291
873
485
776
679
485
873
970
97
776
679
970
388
582
679
582
388
97
388
776
873
776
291
97
679
485
776
679
873
194
291
388
97
582
873
194
485
388
970
485
97
679
485
582
679
388
873
291
194
485
970
388
485
97
776
485
776
873
970
873
194
679
970
873
485
388
291
388
291
970
582
291
194
970
776
194
291
679
970
873
485
776
388
776
194
97
97
776
970
873
582
97
388
388
776
485
679
388
582
582
97
970
776
485
776
970
873
291
97
485
679
970
776
582
291
776
970
97
97
873
970
194
970
873
291
97
194
388
97
970
873
582
388
194
97
776
388
291
485
582
582
776
97
582
388
582
97
388
873
485
873
194
873
388
485
776
291
776
582
388
970
776
388
291
291
388
582
97
679
679
970
679
873
194
679
970
873
582
679
97
873
776
582
194
291
194
291
582
194
679
582
970
679
97
776
679
970
873
388
485
582
388
194
679
388
97
873
873
873
873
776
388
291
582
873
776
388
970
194
485
582
291
970
485
388
291
485
776
679
970
679
873
291
97
485
873
582
194
388
582
970
582
485
873
485
582
388
873
970
194
485
97
485
194
970
291
291
582
194
388
970
194
194
388
388
970
970
776
582
679
291
873
194
291
194
485
970
970
485
679
776
388
97
291
970
485
582
388
194
97
97
388
194
388
291
388
679
873
485
97
194
582
776
970
194
582
970
97
776
970
873
776
873
485
485
485
291
194
388
97
194
388
291
291
97
582
291
873
970
291
970
679
776
679
582
582
97
970
388
776
291
873
194
970
776
873
291
679
582
679
388
776
679
388
97
776
97
873
97
485
291
679
776
388
388
388
291
291
582
194
485
291
873
97
485
388
776
97
582
485
970
485
194
97
97
873
485
194
194
873
776
776
388
776
873
485
873
485
582
679
873
194
970
194
582
776
679
776
776
582
194
291
194
776
970
776
194
291
873
97
97
291
970
194
291
582
485
873
582
388
970
582
679
388
485
679
970
679
291
776
485
776
291
291
582
582
291
970
873
679
291
873
776
485
582
679
194
679
97
485
679
776
970
194
970
970
97
873
970
970
388
485
776
388
873
388
582
97
776
873
194
485
485
291
485
970
194
485
582
291
679
582
970
679
776
776
970
776
97
97
388
194
485
485
388
970
97
388
97
679
970
776
388
873
679
582
97
485
679
97
291
582
776
679
679
679
291
388
291
776
582
194
679
582
485
194
679
194
291
873
873
776
970
485
388
970
194
291
388
582
970
194
970
388
873
873
873
776
873
97
970
291
485
291
485
485
291
97
194
776
194
970
582
776
970
679
388
679
194
485
970
873
388
291
679
582
388
388
485
873
485
194
194
485
582
194
679
679
582
776
291
873
485
194
970
582
679
485
97
97
388
291
776
291
291
582
679
873
970
388
970
873
194
582
291
97
679
970
582
485
776
776
291
679
582
194
194
679
485
97
679
194
776
873
582
485
873
97
388
97
679
291
873
582
388
97
582
194
97
679
485
291
776
97
388
776
970
970
485
873
873
873
679
776
97
291
485
388
582
194
97
776
97
388
194
679
679
291
388
776
679
970
970
388
97
291
776
97
873
873
194
679
485
485
291
291
873
873
291
485
291
582
291
970
679
776
194
776
485
291
582
291
970
582
873
291
291
582
776
194
291
291
291
582
97
873
485
970
194
970
194
679
970
97
485
194
291
582
194
291
873
485
582
388
582
776
97
776
970
388
485
388
97
776
97
97
582
97
776
194
582
582
679
776
970
291
388
194
582
873
485
291
776
485
873
776
485
679
194
97
194
873
679
194
873
970
194
291
388
388
291
291
873
291
776
485
776
679
679
679
291
970
970
873
970
679
582
873
388
291
970
97
776
388
679
291
679
291
970
873
582
97
291
679
194
388
970
970
582
97
291
485
582
388
776
776
776
582
194
388
970
485
776
776
970
194
388
97
388
679
582
582
679
873
582
776
679
582
485
291
388
97
194
873
679
582
970
97
291
873
194
873
388
873
194
679
679
194
291
194
776
194
873
194
970
873
582
776
485
291
194
194
970
873
485
679
97
97
485
776
970
776
291
873
679
873
97
970
582
873
776
194
97
291
194
776
970
97
194
582
485
970
97
970
388
485
97
97
873
291
291
970
679
873
776
873
970
873
485
97
679
776
776
388
582
485
388
485
388
873
485
485
582
582
388
582
388
388
194
679
776
582
485
776
97
485
485
970
776
388
97
582
194
291
582
485
97
679
679
291
388
194
291
776
485
291
582
873
679
970
873
970
776
291
194
97
194
291
388
388
582
776
970
873
291
485
582
485
679
776
776
97
194
970
291
388
679
97
970
97
388
873
485
291
291
291
582
291
388
873
97
388
97
582
873
97
582
582
582
388
582
485
679
970
873
679
582
97
873
873
582
97
194
679
97
873
97
776
485
97
485
679
776
776
291
194
776
291
582
970
485
291
194
582
873
485
776
485
388
582
485
485
194
582
291
582
97
970
97
388
291
679
776
776
388
970
194
388
582
679
291
194
388
485
291
194
291
485
388
388
485
776
485
291
291
97
388
485
873
873
873
291
194
873
291
291
582
776
776
388
582
97
291
291
679
291
970
582
679
776
291
388
970
679
582
970
485
582
194
582
291
485
776
194
679
97
679
291
873
776
485
970
291
388
485
388
679
776
97
291
679
291
97
679
485
194
873
485
194
485
194
291
388
388
582
873
679
970
388
485
582
97
582
679
194
291
388
485
970
291
194
485
194
679
582
776
873
485
582
873
194
970
194
485
194
679
194
970
194
97
388
582
97
970
485
970
388
873
679
776
194
388
97
194
873
776
291
582
679
776
194
776
970
679
485
485
291
776
970
873
388
388
776
291
776
388
97
388
388
388
97
970
970
291
776
485
776
485
97
582
873
291
970
679
873
194
776
873
194
582
194
582
679
873
485
970
97
485
582
97
873
388
194
582
873
873
679
582
485
388
873
485
388
194
776
291
388
388
388
291
194
485
388
97
582
679
970
97
388
679
97
291
970
679
776
679
97
291
582
97
291
582
485
388
97
582
485
388
679
97
97
679
582
97
97
485
582
291
582
873
291
485
97
194
97
776
873
776
291
97
776
873
194
291
291
582
679
291
776
388
970
485
291
194
485
776
485
485
776
194
582
776
291
291
388
776
679
485
194
97
485
388
679
194
485
873
776
679
679
970
679
582
679
873
485
776
873
485
388
582
485
194
291
873
485
970
291
485
97
97
679
194
970
291
776
776
679
291
776
873
291
291
291
679
679
485
97
776
388
873
97
776
485
776
97
291
873
970
873
679
679
776
582
97
679
194
873
776
485
873
582
582
970
97
873
291
485
388
679
194
194
776
873
776
485
291
194
679
291
679
485
97
291
582
970
970
679
679
194
291
97
97
97
388
485
194
485
194
582
679
679
97
194
873
194
970
582
582
388
873
485
582
485
970
776
97
582
970
970
485
582
194
97
485
97
582
291
194
776
582
776
388
485
970
194
970
582
388
388
776
194
970
194
970
485
97
291
388
194
291
776
97
582
485
194
776
873
485
582
679
970
582
291
582
291
388
291
776
679
291
97
873
388
485
291
388
970
97
776
485
873
485
194
970
485
679
582
194
873
776
776
776
776
291
582
679
97
582
194
194
776
873
97
291
873
582
679
194
679
582
485
582
194
194
582
582
485
873
291
388
97
679
485
873
291
679
776
485
194
388
194
291
97
388
873
776
97
388
679
291
873
194
97
388
970
485
970
582
485
194
97
291
582
485
291
97
679
873
873
388
485
388
582
485
291
970
679
388
582
388
194
291
679
97
582
97
873
485
194
776
582
873
970
97
194
679
970
97
194
388
291
291
582
388
485
97
970
388
485
873
194
194
776
388
873
873
97
194
582
582
679
776
776
776
388
776
97
485
291
582
970
485
291
97
194
582
97
97
582
970
873
679
97
194
582
679
194
97
582
291
679
388
582
776
97
776
485
582
776
582
485
776
194
970
388
194
970
485
776
970
291
194
97
291
388
194
97
97
291
776
291
97
776
679
679
582
485
873
388
679
873
194
970
97
194
970
873
679
485
388
970
97
97
97
873
388
970
776
194
291
97
679
776
485
194
291
194
970
970
679
582
291
776
194
97
194
291
776
97
388
776
679
485
970
388
388
485
679
873
679
388
970
291
582
679
582
194
679
388
970
776
679
97
970
388
485
291
485
679
776
485
582
485
291
97
873
582
97
97
582
679
194
873
679
388
582
679
873
485
97
97
776
485
970
291
291
970
388
873
388
873
582
679
679
485
776
970
194
873
485
970
582
873
873
485
970
582
679
679
291
97
873
97
388
776
679
485
291
291
97
679
970
485
388
873
776
291
194
97
388
679
388
388
194
485
485
582
582
485
679
388
291
679
970
582
776
485
776
776
776
970
388
291
291
873
97
582
873
679
970
485
97
97
97
679
485
873
679
776
873
776
679
970
970
485
485
776
873
194
582
388
485
582
291
970
291
194
776
97
873
97
582
194
97
776
873
970
873
194
97
873
97
194
679
873
776
873
582
291
485
97
873
194
388
582
970
97
485
485
388
388
873
485
97
97
873
485
970
679
485
388
194
97
97
679
776
582
970
388
388
873
970
873
388
970
194
873
679
679
582
97
582
873
873
485
776
679
776
388
388
776
194
873
388
97
970
679
873
582
388
970
291
873
776
97
873
194
776
776
776
873
291
679
582
291
776
873
873
485
873
485
388
582
679
97
194
679
194
873
582
388
97
776
485
873
291
194
776
291
679
388
873
194
970
97
291
873
582
485
97
97
582
873
485
873
194
679
194
582
776
582
970
873
873
970
776
679
291
970
485
582
873
194
97
485
388
388
582
291
679
291
582
291
873
873
679
582
485
679
679
485
873
291
873
97
291
873
97
194
873
776
388
776
970
679
873
970
194
970
970
291
970
485
873
873
291
679
582
485
970
873
776
679
582
970
291
194
485
97
582
485
873
776
485
679
679
679
776
291
970
388
388
291
582
194
582
194
873
873
485
97
679
388
970
679
970
776
873
873
194
97
194
194
873
776
582
776
582
873
388
582
97
97
388
194
873
194
582
970
485
873
970
970
485
679
582
582
873
291
485
485
873
388
194
388
776
679
679
582
776
970
194
873
679
485
291
291
291
485
485
970
485
873
970
970
485
679
970
97
970
873
388
291
485
776
582
388
582
873
485
97
194
291
485
582
291
388
194
582
873
776
291
776
97
485
485
291
679
291
291
194
582
194
873
776
873
970
388
776
582
97
291
873
679
485
582
97
194
485
873
194
485
873
970
485
970
873
970
776
388
194
291
582
679
485
679
485
679
582
679
291
679
679
582
388
291
873
485
97
679
194
97
97
485
97
291
97
873
582
873
194
582
388
388
776
97
97
873
485
194
194
97
388
679
194
679
388
97
873
291
194
97
291
873
970
388
679
776
776
485
291
194
582
97
776
776
679
194
97
485
194
582
679
679
679
873
776
582
582
582
485
291
873
97
388
97
679
582
291
291
873
194
485
388
194
970
679
388
970
291
873
194
485
873
485
97
97
679
97
582
873
873
679
970
291
679
970
485
582
873
582
679
485
194
485
582
582
776
485
388
388
582
679
291
194
485
388
194
97
679
291
97
970
970
388
679
776
194
776
194
291
679
582
970
97
873
679
194
97
485
291
388
873
679
873
582
97
582
873
679
485
873
485
776
291
388
970
582
194
679
97
970
970
776
194
291
970
873
291
582
776
194
776
194
873
679
970
679
291
970
291
194
582
291
388
388
582
194
194
776
776
388
388
776
485
679
970
388
194
291
291
291
388
776
873
970
388
679
485
485
97
485
873
388
970
776
291
485
873
776
873
291
485
582
679
388
485
485
970
485
485
388
291
194
873
970
291
194
776
291
679
679
194
194
388
970
388
776
582
291
970
679
388
582
582
873
485
194
291
679
776
388
679
194
970
873
388
97
97
388
388
679
873
97
970
582
97
873
873
776
679
388
194
873
970
873
97
97
485
97
679
485
776
873
582
873
582
873
679
679
679
679
970
97
679
679
873
679
485
679
291
679
582
97
776
776
873
97
582
388
970
388
582
679
291
776
485
970
194
388
679
970
582
485
582
388
776
679
776
485
776
873
873
194
873
388
582
970
194
388
97
485
97
873
97
97
194
679
97
582
485
194
485
485
776
873
679
582
970
485
194
582
194
485
970
97
873
388
194
873
194
388
970
582
970
388
970
291
485
776
582
388
873
582
388
970
388
873
194
291
194
970
970
97
873
776
970
388
776
485
291
194
776
679
679
388
388
582
485
97
388
776
582
873
97
679
194
679
291
194
873
485
970
970
97
873
776
776
485
97
970
485
776
388
776
97
970
485
873
194
485
97
291
485
873
776
679
873
388
970
582
970
970
970
679
582
776
194
291
97
194
873
97
776
291
388
485
582
194
679
873
291
970
485
291
388
776
873
388
97
97
679
194
485
291
970
582
97
776
970
388
194
97
679
679
97
485
679
970
194
582
485
679
291
679
873
97
776
873
194
97
194
776
97
582
97
291
97
679
970
873
291
873
194
485
873
582
388
388
679
582
582
485
291
776
194
873
291
388
582
582
194
194
582
485
776
485
388
485
97
776
873
873
194
970
291
970
97
291
679
194
194
679
388
291
291
194
679
194
582
679
679
873
485
194
970
194
388
873
873
485
582
776
485
485
679
776
776
388
485
291
97
97
679
776
970
194
291
582
873
873
679
485
388
970
388
194
679
291
485
582
388
97
873
485
97
485
194
679
873
776
776
97
194
776
291
388
291
485
388
194
873
194
388
291
679
776
194
388
97
97
97
873
388
582
776
582
582
776
873
194
582
679
679
97
291
776
776
970
679
679
291
97
194
388
291
388
873
194
485
485
97
194
776
776
582
776
388
194
776
291
485
485
970
97
485
291
776
194
291
679
776
582
970
970
485
291
388
582
582
776
194
97
97
873
291
388
679
194
776
970
291
485
679
970
194
679
776
582
97
194
388
873
873
679
776
970
97
970
776
873
582
485
776
873
291
970
970
485
776
97
873
970
388
388
485
679
873
388
873
97
679
97
194
582
485
97
970
776
873
194
291
291
97
679
679
194
485
582
194
679
679
970
97
679
388
388
873
776
194
970
485
873
388
194
873
194
970
582
679
582
582
291
388
291
776
679
582
291
388
776
582
388
388
582
970
97
485
291
970
388
970
776
970
679
679
970
873
485
776
97
388
873
485
388
485
97
776
485
485
97
776
679
582
679
776
776
291
388
388
388
776
291
970
388
97
388
970
679
582
388
582
873
388
582
388
485
194
291
194
194
97
97
679
291
97
679
582
582
485
194
194
776
194
679
873
388
679
291
873
97
291
291
388
291
388
776
194
388
388
873
873
485
873
291
873
485
679
388
485
776
194
873
970
388
873
776
970
873
970
388
679
679
873
970
485
970
679
582
873
776
485
582
97
776
97
776
582
388
291
970
291
776
291
97
679
873
970
388
970
485
388
679
485
873
291
291
485
97
97
388
485
291
388
970
388
291
194
388
873
679
485
679
873
485
485
582
97
291
970
485
194
873
388
388
388
388
873
776
291
970
776
485
97
582
485
388
873
97
97
291
291
679
485
873
97
97
679
194
679
388
485
873
582
582
970
679
873
388
97
970
776
97
485
873
291
388
97
485
776
679
97
388
97
291
970
291
970
194
873
970
485
873
873
776
291
194
873
485
873
679
291
97
873
873
970
776
194
485
97
485
485
97
291
485
388
97
776
776
582
679
388
873
485
97
291
194
388
485
679
776
582
873
679
582
582
679
97
582
582
388
679
97
582
97
582
388
776
388
970
388
582
485
388
776
776
873
582
485
291
388
388
97
873
388
970
582
970
679
582
873
582
679
873
776
679
388
291
97
97
388
97
194
776
776
194
388
485
485
388
970
873
776
582
970
679
388
485
485
776
97
291
194
776
291
582
776
776
776
776
776
485
776
388
776
582
582
194
97
679
873
776
291
97
776
291
194
291
194
873
970
582
97
776
388
291
970
970
388
582
97
776
485
679
194
873
776
291
291
194
582
485
970
194
776
679
679
873
291
873
388
291
873
679
776
388
776
194
388
388
679
970
970
291
582
485
970
582
776
291
776
582
485
776
291
97
776
873
97
97
291
679
970
194
97
582
194
97
679
194
582
485
97
679
194
970
679
679
679
194
388
97
970
485
97
873
97
194
291
873
97
485
873
873
679
582
776
291
485
388
776
291
97
873
776
582
970
388
970
388
679
873
582
485
485
194
485
97
776
873
485
776
97
194
776
873
291
194
582
97
970
194
582
291
970
485
388
388
194
194
194
291
388
970
97
582
97
388
291
97
873
873
97
485
388
776
97
679
970
970
679
194
291
582
291
388
485
194
388
291
485
388
291
291
776
291
582
970
194
485
679
388
291
582
873
776
97
194
776
97
582
485
582
291
970
970
582
97
97
97
194
873
873
679
776
873
97
776
776
873
97
97
291
582
776
97
970
970
194
679
970
970
194
679
485
679
873
194
388
97
97
97
776
679
97
291
776
388
776
97
97
582
679
388
194
194
679
776
873
582
970
776
97
582
388
194
485
873
776
388
873
582
485
388
582
582
679
582
873
388
582
679
97
970
194
388
873
582
485
776
582
970
291
679
970
776
291
194
679
873
679
970
776
194
97
97
679
291
582
97
776
776
388
97
776
873
194
776
194
291
194
97
776
582
388
485
582
485
776
97
291
679
194
970
97
873
97
873
291
582
776
582
582
388
485
873
97
873
873
388
485
388
194
582
873
970
873
970
291
582
970
970
970
388
194
194
679
582
873
776
970
194
679
582
485
194
776
388
582
873
873
194
485
194
776
873
194
679
582
485
970
970
582
776
873
388
194
194
97
582
776
194
582
97
679
485
485
776
291
873
776
291
485
194
776
873
194
776
194
97
776
873
485
873
776
970
582
970
291
194
291
776
388
970
873
582
97
776
485
485
291
873
97
679
388
194
291
485
194
194
388
970
194
485
679
582
873
873
970
582
679
970
388
970
776
388
291
485
970
97
970
679
485
873
679
970
970
873
97
970
97
679
970
873
291
97
776
291
388
194
291
485
291
485
679
970
388
194
97
194
388
873
388
582
873
291
388
582
194
485
970
97
970
970
873
873
873
776
873
873
291
582
291
582
485
388
485
194
291
679
291
388
388
679
291
194
582
679
873
291
970
679
679
388
873
582
485
388
97
291
388
582
97
291
873
97
388
776
970
194
970
97
582
776
291
291
582
388
388
873
291
776
194
97
388
582
97
970
970
679
194
582
873
485
194
970
679
970
291
194
970
485
679
679
970
582
485
291
776
485
679
194
582
97
776
582
485
679
582
388
582
97
485
388
776
97
388
970
291
485
970
679
194
97
582
873
291
194
582
776
291
873
582
485
679
776
582
485
485
582
194
970
582
97
582
873
194
970
194
873
582
582
291
194
776
388
194
485
679
970
679
194
485
582
388
388
970
970
291
291
873
291
97
485
194
485
582
679
776
582
679
97
970
776
97
873
679
388
776
776
388
291
970
776
485
97
582
194
582
97
194
291
194
970
776
873
388
873
388
194
776
388
873
291
970
873
388
388
485
485
776
194
776
873
873
388
970
388
97
97
291
679
388
97
970
485
776
582
873
873
291
194
291
873
485
970
97
485
582
485
485
194
679
873
970
873
970
582
388
194
582
582
194
679
873
194
291
291
97
291
194
776
582
582
776
582
776
776
485
776
194
388
485
485
291
194
679
291
776
388
194
97
194
291
679
679
194
873
485
194
485
970
679
291
97
97
970
291
97
194
776
582
485
388
291
388
194
679
970
485
291
679
388
582
97
388
194
679
873
970
194
679
291
679
776
970
97
97
388
873
873
291
485
776
388
485
873
388
194
873
388
97
970
873
194
97
679
970
873
582
194
970
582
776
873
582
97
291
776
873
970
582
679
388
970
776
776
776
582
194
388
582
388
776
388
873
873
388
873
485
194
679
679
970
679
291
873
776
97
97
291
291
679
679
873
873
388
970
582
388
97
388
776
388
679
194
873
485
873
679
679
194
388
194
194
679
776
97
873
679
97
194
194
194
485
679
97
582
970
970
582
873
194
291
970
194
194
291
291
679
776
485
776
970
873
291
679
776
776
291
194
291
873
485
485
388
679
873
485
582
485
679
194
97
776
97
194
582
291
97
776
485
679
485
97
873
679
388
582
97
776
873
194
970
388
388
485
194
485
97
194
970
582
485
582
97
970
970
97
970
776
194
873
776
582
582
291
970
97
388
582
582
485
582
97
873
388
970
485
388
776
291
388
776
776
97
776
485
485
485
970
970
582
97
388
97
485
97
388
970
970
291
388
291
485
582
485
388
679
97
582
97
97
194
679
388
388
776
485
194
97
194
291
873
776
485
194
873
291
679
873
291
582
485
873
291
485
388
679
776
873
388
194
873
291
388
194
679
679
291
582
873
873
388
485
485
194
194
291
388
291
970
388
291
388
97
388
582
97
679
679
291
485
97
776
485
485
388
970
873
970
970
97
582
873
970
388
388
679
679
970
582
776
873
679
388
97
679
970
291
388
970
485
582
388
485
776
291
776
873
388
776
388
582
873
194
873
388
388
776
970
582
776
679
776
679
485
388
970
582
97
485
582
679
291
776
873
97
582
970
679
291
776
970
97
970
485
776
97
194
388
679
873
776
582
388
679
873
388
291
97
97
970
291
194
582
485
291
194
388
485
97
873
291
291
97
679
485
970
970
97
388
388
194
485
388
194
485
679
873
97
97
873
291
388
679
388
194
582
970
388
970
970
485
970
582
873
873
291
388
291
97
679
970
582
291
873
388
291
485
970
970
873
970
291
97
97
679
485
873
582
97
776
485
97
194
776
97
291
485
582
679
873
388
873
291
388
194
291
194
970
97
582
485
194
679
679
582
485
194
388
582
776
582
582
97
485
873
388
97
873
679
970
582
485
194
679
776
776
582
970
582
291
194
679
388
679
679
388
388
873
485
776
485
970
582
873
97
194
582
582
582
291
291
582
388
776
873
970
388
582
776
485
388
291
291
291
388
873
194
776
679
291
970
291
194
485
388
776
582
679
194
194
679
970
194
97
873
679
291
582
97
194
97
485
194
582
97
485
291
291
582
291
776
873
873
776
776
776
388
388
97
97
679
873
776
194
582
485
194
970
97
873
97
291
97
679
194
679
970
970
97
97
679
679
776
970
388
291
582
97
970
679
776
97
970
582
291
291
679
679
485
485
970
388
970
776
194
582
679
97
97
873
679
582
485
776
970
582
388
776
970
194
582
679
776
582
776
873
873
485
873
873
582
970
388
485
970
194
291
291
194
485
679
97
582
582
388
873
582
582
194
582
776
582
582
582
194
679
485
873
679
873
97
776
97
291
291
679
776
388
679
970
194
582
776
485
194
970
291
776
291
388
388
679
485
291
485
97
97
776
776
97
776
970
776
194
291
291
485
194
970
97
485
776
873
970
291
388
291
679
194
873
873
776
291
970
970
776
582
97
776
291
291
291
873
582
485
291
776
291
97
970
291
970
291
582
679
97
873
485
485
776
776
485
194
776
97
873
582
97
194
679
97
776
485
873
776
291
97
873
485
291
291
194
194
582
388
388
194
97
97
873
485
679
485
388
776
582
97
194
388
679
873
194
388
291
776
291
291
388
873
970
291
582
194
873
485
97
485
776
291
388
485
970
97
873
679
776
97
776
970
873
679
970
776
194
485
873
679
970
388
970
679
388
873
679
388
970
776
97
291
388
194
291
97
970
291
873
873
485
582
873
873
485
873
485
291
776
194
873
776
194
873
776
679
582
291
970
291
776
582
97
485
970
679
291
582
679
873
388
582
679
388
291
679
291
485
970
485
388
776
970
97
388
291
194
194
970
97
485
873
970
970
970
679
194
776
873
970
485
97
970
970
679
194
679
485
776
485
970
776
388
776
194
582
970
388
776
970
970
679
97
776
485
388
485
970
970
679
97
291
679
776
970
97
582
873
194
582
485
776
970
97
194
679
970
582
582
679
97
388
388
485
776
194
388
582
291
873
582
970
388
582
873
485
970
582
776
97
194
97
485
388
776
776
679
485
873
291
582
679
485
97
291
873
291
873
194
582
776
388
97
582
388
582
485
97
194
194
388
582
679
97
97
970
97
97
485
291
873
485
291
970
970
291
776
97
194
194
582
388
97
873
776
291
97
776
485
582
97
776
388
679
679
679
970
388
485
873
485
679
194
679
194
679
873
873
194
776
291
388
485
970
388
873
194
582
873
679
776
97
388
970
970
97
388
873
873
485
679
970
97
970
485
388
873
873
582
776
776
776
97
388
776
970
291
485
776
776
485
485
97
970
97
582
388
679
582
97
776
388
291
679
970
388
873
388
291
194
873
873
97
776
194
582
97
388
291
970
485
291
582
97
291
291
194
873
970
873
485
97
388
776
776
291
873
194
970
970
873
194
194
194
873
194
97
485
291
873
97
97
582
873
291
679
776
388
291
485
485
97
679
970
194
679
291
291
388
291
970
388
291
97
291
194
873
970
679
873
873
873
485
582
970
776
679
97
970
873
388
194
776
97
776
873
776
873
485
582
582
970
873
776
485
679
485
194
97
776
485
291
485
388
776
873
388
291
873
291
582
485
97
485
194
97
970
582
291
582
194
388
873
873
291
776
485
194
582
776
97
873
291
194
485
97
485
582
970
485
388
776
97
776
582
582
970
291
97
388
873
194
970
194
291
388
291
291
679
291
97
485
388
291
970
388
776
291
97
873
291
873
291
582
485
679
485
679
291
873
97
582
388
679
194
582
582
97
873
194
388
679
776
97
194
970
873
970
970
582
97
873
582
97
291
291
776
873
388
291
582
194
194
388
97
388
582
776
776
776
97
291
194
776
970
873
194
485
582
97
776
873
291
194
582
873
194
679
485
970
679
582
388
970
194
873
776
776
97
97
97
873
388
776
388
388
97
194
97
776
873
388
485
873
970
97
291
194
970
873
776
679
873
873
388
582
485
97
485
582
97
485
291
485
582
776
582
291
485
388
679
194
873
194
97
582
485
194
97
388
97
679
970
291
776
873
291
97
291
679
485
873
679
873
679
291
485
582
776
485
679
873
679
679
582
873
873
97
485
970
291
485
679
970
679
291
679
485
679
873
679
388
388
582
388
776
291
873
291
582
194
388
485
873
582
485
97
291
485
582
970
97
776
388
485
873
97
679
97
873
97
485
388
679
970
970
873
970
970
582
582
194
194
582
873
194
291
582
776
679
97
582
485
291
194
776
194
485
97
291
291
776
485
582
97
291
582
194
582
679
776
485
582
582
776
873
679
194
97
970
970
485
97
776
582
97
776
776
291
873
97
291
873
776
194
388
582
97
873
97
970
388
679
679
582
776
776
873
291
485
582
485
776
776
291
485
776
679
97
873
194
194
291
970
970
485
970
970
388
97
194
776
97
582
97
970
873
970
97
97
970
873
194
776
485
97
679
776
194
485
388
679
679
776
97
485
776
485
679
679
873
582
582
873
485
776
291
97
582
970
582
388
679
485
388
485
388
485
776
873
582
194
97
388
97
970
291
679
873
291
291
970
388
291
582
776
388
97
485
388
388
873
485
291
776
776
388
194
388
194
194
97
776
194
97
679
970
97
776
194
679
388
873
485
873
970
582
97
388
582
776
970
485
873
97
776
485
388
582
291
776
485
194
582
291
970
776
388
291
291
388
679
388
291
582
679
388
776
485
388
776
679
873
485
582
970
970
291
388
776
970
194
970
388
970
388
873
679
970
194
291
291
194
873
970
679
776
97
970
582
97
194
776
582
776
873
97
291
679
679
291
194
485
194
776
388
194
776
776
485
97
485
388
970
970
679
873
679
194
582
291
485
97
873
194
97
776
582
970
97
291
291
970
388
970
291
388
194
291
679
485
873
679
873
388
194
97
679
97
194
291
679
97
97
873
388
582
970
873
582
388
97
776
194
388
679
97
291
97
97
873
485
485
582
194
582
776
776
485
291
873
873
97
582
873
194
485
194
679
582
194
679
291
485
873
97
873
679
194
873
291
679
388
679
485
970
485
776
291
776
582
873
679
679
582
97
291
776
388
970
776
873
873
679
679
291
776
776
485
679
97
582
291
485
970
776
194
873
776
873
291
776
970
97
776
776
97
582
388
776
97
485
97
582
97
970
291
485
194
582
291
679
291
194
582
97
97
194
873
679
97
291
679
679
194
970
388
388
194
194
388
582
582
776
970
485
970
970
776
970
388
485
388
291
388
291
97
776
776
291
776
291
873
97
485
97
776
776
582
485
582
679
582
97
97
97
873
679
582
679
194
970
291
97
194
970
97
291
873
679
873
970
194
291
388
388
582
485
873
291
97
679
485
970
970
970
776
485
97
194
776
679
970
873
873
970
679
97
776
582
679
776
970
291
970
776
873
291
291
194
970
291
776
873
873
194
97
388
582
291
679
388
776
97
970
582
970
388
582
679
776
776
582
388
873
194
291
291
291
388
873
194
970
776
970
582
388
485
291
776
388
97
388
582
776
97
679
97
582
970
582
873
873
97
291
388
291
679
485
194
291
873
970
388
776
291
485
776
776
194
388
776
776
194
291
582
97
485
194
194
679
485
582
776
291
679
776
485
388
873
485
388
485
582
582
970
388
873
679
485
485
485
873
194
873
679
291
776
97
194
679
776
194
485
970
194
388
776
679
679
873
291
388
388
485
388
873
873
970
776
776
388
679
970
194
388
582
873
388
388
873
291
485
291
194
970
679
97
97
873
582
679
194
679
582
388
485
873
291
582
97
485
970
291
776
582
388
970
873
388
970
873
582
679
776
970
582
873
388
194
485
776
679
291
582
970
485
776
970
873
776
388
970
388
291
97
97
873
582
679
776
873
873
582
388
582
970
970
582
194
873
582
485
485
194
873
291
485
873
582
194
873
97
776
97
873
776
97
485
970
194
97
582
776
873
388
970
970
97
679
582
194
388
388
776
679
194
388
194
485
582
582
194
582
582
291
582
291
873
776
194
970
970
582
873
485
679
873
291
582
388
679
97
291
776
970
776
194
97
291
582
776
776
194
194
291
97
582
776
291
485
291
873
97
970
873
679
873
582
582
970
291
776
873
970
291
291
776
388
97
194
485
485
873
679
291
194
776
194
194
194
388
582
388
582
582
970
194
970
485
679
776
291
873
97
679
291
873
582
776
679
485
485
291
194
388
485
776
388
970
873
291
485
679
776
485
582
776
776
97
679
873
291
97
388
776
679
873
485
582
291
485
194
194
776
97
97
97
97
776
485
582
485
485
873
873
485
873
970
388
97
679
776
582
873
194
194
582
970
194
388
97
776
97
97
97
291
97
776
970
291
873
485
582
291
388
194
582
97
485
873
776
582
873
582
776
970
776
291
194
194
194
776
776
291
679
291
679
194
485
873
194
873
388
194
873
291
388
582
388
582
291
388
194
485
970
194
97
582
873
485
97
485
291
388
873
582
97
194
776
582
291
485
194
776
776
388
485
970
97
194
582
194
388
776
679
582
582
679
582
97
873
388
291
873
194
388
970
194
970
194
776
776
194
194
873
776
679
194
582
291
194
873
679
291
291
97
388
679
97
485
194
388
873
291
291
485
97
194
194
97
97
582
679
97
776
776
970
485
679
776
291
582
873
291
970
679
970
291
970
679
485
388
679
388
970
679
970
485
970
873
97
388
485
970
873
873
194
970
97
291
970
582
485
291
582
291
194
582
679
970
582
679
776
776
485
388
679
970
97
291
388
679
97
679
679
873
873
873
291
970
970
970
291
485
291
291
873
582
679
582
485
291
679
485
97
873
97
485
97
970
582
776
485
194
388
970
97
679
582
873
97
873
194
970
194
776
679
679
485
970
388
582
485
485
679
97
970
776
970
97
485
582
485
970
485
582
970
388
291
388
485
970
97
776
291
291
485
873
388
970
776
970
485
582
97
582
291
679
194
970
873
485
582
194
776
291
388
97
485
970
873
291
194
291
194
679
970
776
873
388
194
679
388
388
582
97
582
582
194
97
679
388
485
970
679
485
291
582
388
194
485
970
582
873
485
970
97
388
873
873
776
776
97
388
873
679
388
679
776
776
873
485
291
97
194
582
679
194
97
485
679
776
873
291
582
388
679
97
97
679
97
97
970
970
679
873
291
776
582
776
194
679
194
291
388
873
97
582
388
388
485
388
582
970
873
97
679
873
970
97
776
582
873
97
291
194
97
388
873
388
679
291
485
194
776
291
388
291
970
679
873
970
776
970
291
291
291
776
97
873
582
485
291
679
388
97
776
194
291
970
776
873
194
388
485
873
97
97
485
970
873
485
970
194
194
388
873
388
776
388
873
97
873
194
776
970
485
485
194
97
194
582
388
582
388
582
873
873
776
485
776
776
582
776
970
873
970
388
194
873
582
194
291
970
582
679
291
873
776
97
291
291
970
388
776
873
485
97
291
776
485
970
97
485
97
194
388
582
291
970
776
291
97
485
970
194
582
485
388
97
873
485
97
970
194
873
388
970
388
194
873
291
97
485
194
776
776
194
388
679
291
194
388
970
97
873
582
97
776
485
388
291
679
291
970
291
485
582
194
291
485
97
194
776
388
582
776
194
291
679
970
873
776
485
679
582
970
194
776
776
97
194
970
873
679
970
97
291
485
388
970
97
776
582
582
291
776
776
194
970
388
291
291
194
97
388
873
291
194
582
679
194
776
679
485
679
970
291
970
194
679
485
873
291
776
776
485
194
485
873
679
485
291
485
873
388
873
388
291
291
97
873
194
776
97
776
970
970
873
291
388
291
97
582
776
582
679
970
97
582
291
873
97
291
776
582
97
679
776
776
194
873
194
388
776
291
291
388
970
194
388
970
679
291
291
679
970
291
873
582
582
970
194
582
97
970
388
388
873
97
388
485
970
97
873
679
388
485
194
776
291
388
873
194
485
582
291
873
582
194
776
776
582
194
873
485
388
194
388
97
194
582
291
873
873
970
291
970
97
97
485
582
776
485
291
776
679
97
873
485
776
388
194
291
97
873
388
679
97
873
291
679
679
291
873
194
388
970
970
776
388
679
582
776
776
970
388
388
776
776
970
582
873
97
582
582
776
97
679
970
776
679
679
485
194
194
582
97
970
970
776
388
388
776
582
194
776
485
291
194
582
970
291
970
970
970
97
97
679
291
194
388
970
291
873
97
194
776
194
97
485
970
97
873
97
97
970
97
388
970
776
97
970
97
485
291
679
679
679
194
97
582
388
679
679
776
776
388
873
679
582
97
970
194
776
679
194
873
873
679
97
873
970
582
97
679
873
388
582
388
97
97
194
679
388
970
776
679
582
582
582
291
582
291
679
485
776
194
582
776
970
873
388
485
194
776
873
291
873
679
388
388
97
970
970
485
291
679
97
582
291
582
97
97
485
582
873
679
485
776
194
776
582
291
194
388
970
97
194
97
97
194
194
194
291
970
485
873
776
388
388
97
970
485
388
291
776
485
776
388
679
582
776
97
582
97
194
776
97
194
873
291
873
970
291
291
970
970
291
97
291
970
485
194
388
388
776
194
776
582
582
776
873
873
388
194
194
97
873
194
485
194
776
582
970
582
388
776
776
194
485
873
582
97
970
776
679
970
970
291
970
485
97
582
582
679
291
873
776
776
485
582
291
776
776
194
582
97
970
970
970
679
679
97
679
485
97
582
873
873
582
582
485
194
388
970
291
291
679
776
582
291
873
194
873
970
582
776
388
679
388
97
679
388
291
873
291
97
485
679
776
388
194
97
679
776
97
485
679
776
97
485
873
485
194
97
970
679
873
485
485
194
291
970
97
679
194
97
873
485
776
776
388
291
970
194
970
679
679
291
291
291
194
873
194
970
679
873
582
388
776
97
776
194
194
679
388
679
776
291
485
97
194
873
776
970
291
776
97
485
679
970
776
679
194
582
970
291
776
388
388
194
194
291
679
388
97
97
388
970
582
679
873
388
485
582
194
582
291
582
291
582
485
776
97
485
485
388
291
97
97
776
582
776
194
388
776
776
485
873
388
679
970
679
97
679
194
873
873
776
291
291
776
97
194
873
679
970
679
194
97
388
970
970
291
679
97
291
582
582
582
388
97
970
873
291
776
873
776
388
194
291
776
970
776
291
291
776
873
679
776
194
873
291
97
873
194
388
873
679
388
679
970
485
679
485
679
485
582
679
97
679
679
970
970
873
970
679
291
582
194
970
97
485
970
485
679
97
194
388
194
97
873
873
388
679
679
679
388
873
97
873
291
776
291
291
873
679
776
388
485
776
582
97
388
873
582
582
388
582
485
582
291
679
873
291
291
194
970
97
485
388
388
485
97
873
679
291
679
582
582
97
873
291
291
485
388
291
776
388
873
970
485
582
776
194
873
485
582
194
485
970
291
873
97
194
582
776
776
873
97
582
97
679
194
291
873
485
388
97
291
679
291
388
97
194
485
582
679
776
194
194
291
679
679
679
679
582
582
97
194
485
388
582
291
582
873
194
582
194
97
679
582
194
776
291
291
679
97
776
485
873
970
291
97
873
485
873
582
97
388
291
97
485
679
679
97
679
970
679
582
388
194
970
776
291
582
97
388
970
97
291
97
485
291
970
679
388
485
970
194
388
970
873
485
388
582
388
291
582
679
97
291
97
776
194
485
485
194
679
291
873
873
679
485
679
776
776
485
582
776
873
582
97
485
679
291
388
485
291
388
291
873
485
873
970
485
970
194
582
582
970
194
388
388
970
388
970
679
388
97
388
291
873
388
970
679
582
194
873
679
291
873
873
291
873
291
291
679
291
679
970
776
485
97
291
291
291
291
776
388
582
679
679
97
776
776
194
776
194
582
873
194
97
388
582
485
679
582
97
194
194
194
291
776
679
388
485
485
291
679
679
97
194
970
485
582
679
970
582
776
970
97
194
388
679
970
485
291
388
582
582
97
97
194
776
873
485
776
970
873
97
97
582
679
97
873
97
970
194
388
388
194
291
582
776
97
291
873
873
194
388
291
97
485
194
485
485
679
97
485
873
291
291
970
582
873
873
194
776
679
194
776
388
776
97
485
970
776
970
776
97
873
582
97
679
970
582
582
776
970
970
873
582
97
679
194
776
582
291
873
679
776
485
485
873
194
679
194
194
679
582
679
679
291
194
873
970
776
776
388
582
388
97
873
97
776
776
485
291
873
97
873
970
873
388
291
485
194
485
970
388
776
194
582
679
679
194
485
388
485
388
970
873
485
485
194
582
679
582
97
388
582
776
194
388
388
582
679
582
388
679
388
873
679
776
485
485
388
485
679
970
970
485
97
776
97
970
291
776
388
291
388
194
291
388
97
582
97
582
679
485
776
194
873
582
970
388
97
194
970
970
388
679
679
194
97
291
970
970
97
485
291
485
97
679
194
776
582
679
485
194
97
679
291
873
970
291
194
388
679
582
485
194
582
970
679
485
485
970
388
582
776
679
485
291
873
970
776
485
194
194
194
970
388
97
388
679
873
194
873
97
291
776
485
388
873
582
582
679
485
679
485
97
97
582
582
873
679
679
873
582
97
388
776
582
291
485
582
194
873
485
291
194
485
873
485
582
291
291
194
291
776
97
776
970
873
679
291
194
97
97
194
97
970
970
582
388
873
194
582
291
485
97
194
873
194
873
291
194
388
873
194
873
873
679
776
388
194
388
97
776
291
873
485
485
873
194
388
388
388
776
388
776
970
194
776
97
194
388
582
970
873
873
679
97
776
291
679
873
388
291
582
485
776
291
485
679
97
582
679
873
970
679
291
291
97
388
776
291
194
679
873
485
873
970
873
970
388
970
194
776
97
97
776
873
485
776
97
97
291
776
970
970
679
776
485
582
97
873
194
291
970
97
291
194
485
97
97
679
582
679
776
776
776
582
776
970
970
485
291
194
970
873
970
679
679
582
485
485
970
582
582
291
776
873
776
873
97
679
388
970
291
679
776
291
776
582
582
970
679
97
291
873
291
485
485
582
194
970
970
97
873
388
873
970
291
582
97
970
873
485
970
485
194
97
873
388
194
873
97
776
873
582
970
970
194
194
291
679
873
776
776
194
194
194
582
97
776
679
291
485
291
970
388
776
485
97
970
582
873
485
485
194
291
194
388
970
291
388
194
291
194
388
970
388
97
388
679
582
388
97
582
873
873
388
970
970
97
485
194
873
291
873
291
485
97
194
970
873
194
485
388
97
485
873
97
776
873
582
97
194
291
873
970
679
388
485
194
194
776
194
873
582
388
485
291
776
679
582
97
970
679
873
291
970
388
873
97
873
194
97
97
485
485
291
970
485
582
194
97
291
776
291
485
679
873
679
873
291
776
970
582
97
485
970
388
970
776
679
291
97
970
582
388
194
194
582
582
194
873
582
582
485
582
776
776
388
388
582
485
194
679
776
873
194
388
776
970
776
291
970
970
291
291
679
970
388
679
485
679
970
97
388
582
970
291
194
873
582
485
970
970
388
582
485
873
291
679
970
970
582
291
291
97
97
485
485
485
873
679
485
388
970
97
679
388
776
776
97
873
970
485
291
970
97
194
873
194
194
485
776
291
970
485
485
679
97
582
97
194
679
194
291
485
582
776
97
194
970
679
291
776
679
485
97
873
291
194
97
873
97
97
291
194
582
194
873
582
485
388
970
291
970
679
194
194
776
582
679
485
485
776
97
485
873
776
776
679
582
388
873
291
873
485
291
970
194
291
679
873
776
776
970
776
873
97
582
679
97
388
194
776
97
873
873
679
97
485
388
388
679
776
776
873
97
970
485
582
970
679
776
194
291
291
582
291
679
582
194
388
485
194
679
776
97
776
970
485
97
582
194
873
970
291
873
291
679
873
776
194
194
873
873
194
873
582
194
970
388
679
582
873
194
97
291
485
388
291
873
776
291
291
679
776
970
97
873
194
388
388
485
582
873
873
776
485
291
388
873
485
485
485
194
679
776
485
485
582
485
970
291
679
873
97
970
291
97
291
485
388
776
194
582
582
194
291
388
873
679
776
679
291
291
97
776
970
291
388
97
97
291
388
582
194
97
970
97
970
97
388
873
291
873
194
485
582
873
97
388
291
388
970
582
679
194
97
873
97
970
679
291
873
873
485
485
970
679
679
194
388
776
194
776
97
388
97
485
291
582
291
97
388
873
388
679
776
485
776
291
194
97
776
679
679
291
291
582
679
679
97
776
776
679
776
679
97
291
485
776
970
388
388
291
582
679
582
291
970
194
388
873
970
291
970
679
679
582
970
776
582
873
679
582
388
970
970
97
582
97
485
485
485
291
679
582
970
873
291
776
388
582
679
485
970
485
194
97
776
582
291
679
97
97
388
485
970
97
582
873
388
97
291
97
97
388
388
97
485
485
194
873
970
970
485
582
679
388
970
485
194
873
388
194
194
485
97
970
485
776
970
194
194
291
485
97
194
194
873
970
97
679
388
582
582
97
97
776
582
194
582
679
873
388
291
679
485
194
582
291
97
873
970
291
485
970
388
582
388
582
97
679
97
291
679
776
776
970
582
776
291
970
194
776
776
291
291
388
97
582
97
873
485
388
776
388
291
873
582
970
97
776
194
291
97
388
776
873
873
485
970
388
291
388
970
679
194
582
291
485
97
873
582
873
776
485
679
970
679
582
291
97
194
194
291
485
97
776
776
776
194
97
582
97
485
97
388
97
291
97
873
679
97
194
679
970
873
970
485
388
388
485
388
97
97
97
582
97
388
873
194
970
485
194
194
679
388
291
194
388
776
291
194
970
776
776
97
485
776
485
776
97
194
582
970
97
970
97
291
776
679
582
873
388
582
388
194
291
291
291
194
194
873
388
291
388
485
388
970
194
485
194
679
582
388
97
194
776
97
582
291
291
388
97
388
194
873
873
291
679
873
388
194
776
388
873
582
679
194
582
194
388
582
873
873
970
776
970
970
485
194
582
970
776
873
776
679
97
97
194
485
97
485
679
485
97
970
388
679
97
388
291
873
582
194
582
873
291
582
97
97
776
97
97
873
97
873
679
970
873
679
679
291
679
194
873
291
970
97
776
194
873
291
388
873
970
485
582
776
194
388
970
194
873
873
582
776
582
970
582
582
970
485
291
194
873
776
291
194
776
679
97
485
194
485
388
679
291
97
97
485
485
873
194
679
485
97
194
776
873
388
291
485
194
776
485
776
194
97
194
291
97
291
679
970
970
776
97
194
97
776
388
485
582
388
970
485
679
679
485
873
970
485
970
194
97
388
679
97
873
873
970
970
485
679
582
388
776
97
873
776
388
582
776
97
388
776
291
679
582
679
679
97
97
388
291
485
485
679
776
776
194
291
970
194
582
679
97
970
388
776
582
388
970
97
582
194
776
873
776
873
873
679
970
970
873
485
970
291
873
194
291
970
873
970
291
582
291
582
388
582
582
970
582
873
388
970
970
582
970
97
291
582
485
291
776
485
679
582
194
776
194
388
485
97
970
388
582
582
97
776
194
291
388
582
194
388
485
485
97
485
582
970
873
970
97
873
970
582
97
485
485
873
97
291
97
388
291
873
485
679
873
873
970
679
194
291
291
291
291
388
291
970
582
679
485
388
776
679
776
194
194
776
194
873
485
970
873
194
970
970
582
582
873
679
582
582
97
388
194
388
194
388
485
291
97
97
970
388
194
291
873
970
97
485
388
873
873
388
582
291
582
776
485
194
776
194
97
776
485
97
679
194
873
291
873
485
776
388
291
97
970
679
582
194
485
582
970
970
97
388
873
582
388
679
194
291
388
485
194
485
582
679
485
873
776
970
291
291
582
291
97
873
97
679
679
679
485
873
873
194
97
679
873
970
679
97
582
873
582
679
679
194
873
291
582
97
97
388
97
582
970
97
291
582
388
582
582
485
970
388
97
776
485
485
776
291
776
388
970
776
194
582
291
194
873
970
97
388
291
873
388
485
388
582
582
388
776
388
97
485
97
291
388
194
970
582
194
291
291
582
970
873
485
194
291
194
194
582
485
194
388
679
679
291
873
582
194
194
485
291
388
388
388
485
679
194
291
97
970
291
582
291
679
582
388
194
388
291
388
873
873
388
873
388
582
582
388
485
97
291
873
582
291
970
388
291
776
485
873
388
873
388
194
970
970
776
582
485
291
970
485
873
194
582
582
970
873
582
776
873
970
194
679
582
970
582
485
485
679
194
776
873
873
582
776
970
582
97
194
485
970
970
679
776
97
679
485
873
679
97
485
970
776
970
582
291
194
485
194
679
194
776
194
291
970
388
485
679
582
873
291
291
388
679
970
776
776
776
873
679
679
873
776
776
776
970
485
485
388
582
291
776
679
582
776
485
485
194
291
776
582
776
970
388
485
194
582
291
388
291
388
291
582
388
679
776
388
873
97
582
776
970
582
194
388
679
970
873
582
97
776
582
582
194
970
873
388
291
582
485
97
97
776
291
194
776
873
679
291
679
485
679
776
776
485
388
97
388
485
873
194
388
291
873
97
776
873
679
194
776
194
388
97
873
194
97
970
582
194
776
582
970
388
873
776
582
291
291
485
97
873
776
776
679
485
970
776
291
194
970
97
679
679
873
582
485
873
97
582
970
776
291
582
97
679
873
485
679
582
388
388
873
582
873
873
582
194
873
970
776
776
970
970
776
970
194
582
194
873
582
776
679
776
485
388
194
194
485
679
97
388
388
679
970
291
388
970
679
485
485
388
582
485
388
97
873
485
970
970
485
970
97
873
388
291
582
873
873
194
194
97
582
873
291
776
291
873
485
776
388
485
776
582
970
388
582
291
776
291
679
291
388
97
97
776
873
485
291
776
485
194
582
485
194
776
485
582
485
388
970
291
388
679
97
485
873
291
970
970
679
970
97
970
291
873
388
97
970
388
485
388
970
194
679
679
291
776
776
388
291
970
97
776
873
194
679
679
388
873
582
194
873
97
873
388
388
485
970
776
194
485
194
970
679
194
776
291
388
873
679
97
582
776
582
194
485
679
970
291
970
679
194
388
388
388
776
970
291
970
388
97
194
970
776
97
194
194
485
97
388
873
388
291
679
485
97
485
388
582
485
194
291
679
485
970
776
776
582
582
873
97
776
679
582
970
97
291
873
970
582
679
291
388
970
194
582
194
873
970
485
776
388
970
97
97
582
388
291
582
970
873
679
97
873
485
679
194
679
873
388
485
291
97
194
582
485
873
582
485
388
679
679
194
291
970
776
679
873
776
582
388
679
776
873
582
388
970
291
873
970
97
873
194
970
97
970
873
873
194
582
388
582
679
97
776
485
679
291
582
388
194
388
970
291
291
582
970
194
485
679
679
679
679
582
194
873
291
388
194
970
970
194
776
194
291
679
582
679
679
679
194
485
776
194
388
97
582
291
194
873
194
485
970
485
582
776
194
582
970
194
291
97
873
776
485
776
291
970
194
291
582
485
873
679
776
291
679
970
873
194
97
388
776
776
873
194
970
291
97
776
485
970
970
291
970
582
291
776
194
194
97
582
873
970
97
582
194
485
388
582
291
873
679
970
679
873
194
679
679
97
970
194
679
873
485
97
873
97
194
679
776
194
388
97
194
970
485
679
873
485
873
97
970
679
194
679
97
97
776
291
388
970
582
873
970
679
291
679
970
776
485
97
776
485
776
194
291
776
485
679
582
776
679
97
388
582
194
970
776
194
291
291
582
582
970
970
679
582
582
873
679
194
291
291
97
679
291
582
291
679
388
485
97
291
582
776
194
873
873
388
485
485
873
679
970
97
388
388
291
291
873
970
291
776
485
194
194
291
388
291
679
194
776
582
873
291
194
776
388
97
291
679
485
776
291
970
873
291
776
679
970
97
194
679
679
97
97
970
970
97
291
194
873
873
97
97
194
776
485
582
97
485
970
582
970
679
776
873
970
97
679
194
679
582
679
97
582
194
873
970
194
194
194
97
679
388
388
873
873
194
582
776
582
970
873
388
291
485
776
582
582
388
97
776
776
970
873
582
291
679
776
679
291
194
388
97
291
873
388
291
291
873
485
291
970
388
776
194
873
679
679
194
776
194
388
582
873
97
679
776
194
97
679
582
97
291
873
485
194
873
388
194
582
582
873
970
388
873
873
582
679
776
485
388
873
485
388
970
485
679
776
582
291
485
776
485
970
582
970
291
873
582
970
485
97
388
679
873
485
485
194
776
194
97
291
388
970
970
97
970
582
485
194
388
873
970
388
388
194
194
776
873
97
194
582
194
388
388
291
873
291
388
873
582
679
194
97
291
679
97
291
194
582
776
970
194
291
485
97
970
679
970
582
679
388
873
873
582
873
194
388
582
873
970
485
485
291
485
388
873
194
485
485
873
485
679
873
291
582
291
388
582
776
582
97
776
291
970
776
776
485
485
679
97
97
873
776
194
388
485
582
776
291
582
388
679
679
970
970
679
679
485
291
97
776
291
97
970
970
194
873
97
582
388
679
679
873
970
194
679
776
97
873
291
388
388
776
776
291
873
194
194
970
776
970
97
291
582
679
388
194
582
291
582
776
194
485
291
970
194
679
582
97
970
679
970
776
97
582
582
97
388
582
388
873
679
679
291
776
873
388
194
291
776
679
388
776
776
679
388
485
388
582
776
97
873
97
388
776
970
194
291
291
388
873
776
873
388
485
679
485
582
679
873
291
582
485
873
291
97
194
873
873
485
582
97
291
873
194
291
388
776
485
679
679
776
679
97
194
194
679
291
97
388
776
291
873
970
582
873
873
388
388
679
873
679
194
194
194
97
485
97
97
291
582
873
291
970
291
776
388
970
194
388
97
679
873
485
194
582
194
291
776
873
970
679
485
388
776
291
679
679
679
97
194
97
776
776
582
291
970
776
485
582
194
291
291
582
97
485
291
97
194
388
97
388
291
97
582
776
485
776
970
776
970
679
679
291
679
97
194
582
97
388
970
194
582
582
388
388
970
97
194
485
582
679
485
194
873
485
388
388
679
291
776
388
970
97
776
679
970
970
291
485
776
776
388
873
291
776
873
582
776
776
485
679
582
970
97
776
679
679
291
582
194
194
873
582
388
679
970
388
970
485
776
582
194
873
970
776
582
194
582
97
291
873
582
291
97
194
97
873
776
194
291
291
388
679
970
194
194
776
194
485
582
679
582
679
582
291
873
388
194
873
291
776
194
388
485
582
388
873
582
291
388
679
388
291
970
873
873
194
194
776
679
776
485
194
194
776
776
679
291
873
291
970
582
970
776
291
970
679
388
194
970
970
970
873
291
582
291
776
485
485
97
485
776
970
873
97
97
97
970
97
582
194
582
291
582
291
776
873
194
582
485
97
97
194
582
679
776
970
485
388
679
194
291
388
873
970
970
873
873
291
582
582
388
679
679
388
679
485
194
582
291
194
485
679
873
873
582
97
970
679
776
970
970
679
873
388
97
291
970
970
194
582
97
485
97
970
873
194
291
776
582
388
679
291
388
582
970
970
291
388
97
582
388
291
388
679
97
485
873
679
873
582
776
582
388
776
194
97
873
291
388
291
970
194
679
873
873
97
97
388
873
582
97
194
388
291
194
873
485
485
388
388
194
388
194
194
194
485
970
582
970
582
194
582
388
970
97
776
194
291
970
970
97
485
873
194
873
97
194
485
582
97
388
485
582
291
485
194
388
679
194
582
291
291
776
485
873
97
970
582
194
970
291
485
194
776
970
970
388
97
388
582
291
485
97
388
970
776
291
485
679
194
776
97
970
679
388
776
388
194
194
776
485
582
485
97
582
679
388
873
194
582
388
582
291
291
194
873
582
97
873
194
873
679
776
873
679
97
291
776
776
873
194
194
485
679
776
291
582
291
873
582
194
970
97
291
194
291
873
485
485
970
291
873
291
194
582
970
485
97
194
194
194
776
291
776
679
194
291
97
873
873
485
388
97
485
776
776
776
485
485
970
679
582
388
776
388
291
970
873
388
776
291
582
194
776
194
485
194
97
970
873
388
97
291
582
582
776
873
776
582
679
970
582
873
679
582
388
388
582
970
194
679
291
194
194
873
582
873
679
291
776
291
970
776
194
776
582
97
194
582
485
485
291
679
388
582
97
485
970
388
873
291
388
873
388
776
194
194
873
679
291
679
194
873
485
485
582
291
970
194
873
485
970
388
97
873
873
970
679
873
679
194
194
291
97
776
291
873
194
194
776
194
776
97
97
388
194
582
291
679
97
291
97
970
388
776
291
873
582
679
485
388
970
97
291
388
485
776
97
679
582
873
776
97
582
97
873
388
776
97
679
873
194
388
194
873
582
970
97
873
582
291
388
388
970
582
97
970
970
873
194
485
776
291
679
388
970
776
679
679
679
97
194
194
485
291
873
970
194
970
679
582
388
485
388
291
194
582
873
873
97
679
97
485
194
485
97
194
582
970
970
485
388
194
97
485
873
97
970
291
291
582
388
485
679
291
97
873
388
582
776
388
485
388
970
485
291
291
388
679
291
970
97
388
970
582
679
388
970
970
291
873
873
291
679
291
97
873
970
388
485
970
873
679
97
776
194
873
679
291
776
485
970
873
582
873
388
97
970
582
194
970
679
291
194
873
485
291
873
582
97
291
388
873
388
873
388
582
873
485
679
679
97
679
291
291
194
776
388
776
582
582
485
679
776
970
194
97
873
873
485
970
291
679
679
970
776
291
388
291
582
582
970
97
776
582
291
194
970
194
970
970
582
291
970
194
873
97
582
873
388
291
388
291
388
388
582
776
873
388
582
485
388
97
970
970
873
291
970
485
291
776
873
873
194
776
291
291
388
388
291
388
582
970
388
485
776
388
970
485
582
485
97
291
291
97
485
582
776
776
970
582
873
485
388
873
970
485
194
776
776
194
582
291
291
485
194
873
388
776
679
485
97
970
582
873
388
873
582
485
291
873
388
970
485
679
194
679
582
388
970
873
776
582
97
970
776
97
97
388
776
291
485
776
776
679
776
97
194
679
485
679
97
485
679
97
582
291
291
776
291
679
776
485
485
194
679
291
873
388
291
194
776
873
97
873
97
776
582
291
970
970
97
485
97
194
97
97
291
582
873
582
388
582
388
776
485
291
776
97
194
194
873
194
679
485
97
776
970
194
291
291
776
485
873
776
291
388
194
194
388
873
582
970
97
970
291
582
388
970
388
679
582
970
194
485
776
194
873
679
582
194
776
970
194
970
388
388
776
970
485
873
679
776
194
679
291
97
291
97
194
194
485
194
679
970
97
388
873
970
970
679
485
291
291
194
194
97
485
388
388
873
97
291
388
291
388
291
388
194
873
873
388
776
291
873
776
194
776
194
679
776
582
194
679
776
582
388
194
679
970
776
485
291
97
679
679
970
485
776
776
97
679
485
291
97
194
194
194
679
388
970
194
582
873
194
873
873
388
873
194
970
970
291
873
485
97
97
388
873
485
679
291
485
388
582
873
970
776
291
97
97
970
776
485
582
97
873
679
97
873
291
291
582
776
873
970
970
194
485
776
194
291
776
485
291
873
97
776
97
194
679
388
97
873
97
970
679
194
194
194
388
194
776
291
291
776
97
679
776
291
873
388
97
873
970
97
582
776
194
776
776
679
776
776
873
970
582
873
194
679
970
776
970
194
970
679
291
97
970
291
97
388
970
388
291
485
679
679
873
194
776
970
97
97
291
776
485
873
291
873
970
679
679
194
776
679
873
776
485
582
873
291
873
582
388
582
97
97
873
776
873
873
679
873
485
582
776
485
291
582
873
97
485
291
970
679
776
291
582
582
194
679
776
388
485
776
291
388
776
194
388
97
970
97
776
194
776
873
873
97
388
291
194
388
679
388
582
485
582
388
485
582
679
194
776
485
679
679
291
776
388
970
679
776
970
388
582
97
291
679
873
582
679
97
776
970
873
776
194
97
388
388
291
388
776
194
679
776
679
582
485
194
97
194
776
776
679
873
776
776
291
194
194
291
388
582
582
485
873
388
388
388
291
970
679
485
679
291
291
776
873
485
485
388
388
485
776
873
485
97
388
97
194
291
679
970
388
97
776
776
582
582
194
291
194
291
97
582
194
679
776
873
97
97
485
679
388
582
873
485
291
776
291
679
582
582
97
97
485
679
679
679
388
388
873
582
776
97
679
97
194
679
582
97
388
970
485
679
388
970
582
873
679
194
194
970
485
679
776
97
388
194
679
97
485
97
776
194
970
97
194
388
97
97
291
679
388
388
679
485
485
776
388
582
776
776
485
388
679
291
970
776
194
776
97
776
873
97
388
485
679
97
582
582
679
97
291
582
776
388
291
873
388
679
194
679
582
291
582
388
776
873
970
582
485
388
97
194
582
194
679
679
388
679
679
194
291
679
194
97
679
776
291
97
776
582
194
194
97
582
194
194
485
970
291
485
485
97
679
679
97
194
291
388
485
97
970
291
97
970
194
776
194
679
388
776
873
485
485
97
485
873
388
194
776
679
388
873
194
776
776
97
679
679
679
776
291
582
873
970
291
388
97
97
873
194
679
776
776
388
194
388
485
485
194
97
970
679
291
97
873
291
97
291
776
97
873
776
582
776
291
291
679
388
97
582
485
873
194
970
388
97
776
194
194
97
194
388
679
873
194
291
194
97
485
388
485
873
873
582
97
776
194
776
970
291
485
582
485
873
776
970
194
970
776
291
291
291
388
582
291
97
970
582
776
388
679
388
970
776
970
388
776
582
873
291
194
291
485
873
776
582
97
388
388
776
194
970
970
582
582
194
679
97
873
679
679
485
388
97
582
194
388
485
97
582
970
679
582
582
873
388
679
194
388
388
388
776
582
679
485
679
485
194
97
388
582
97
970
485
776
291
873
582
679
194
970
970
194
485
679
291
679
970
582
485
776
970
388
485
97
485
679
388
679
679
485
388
582
291
873
388
776
291
873
970
970
388
679
776
679
388
97
291
97
291
970
776
776
194
97
582
679
485
97
970
970
873
679
194
194
291
388
679
388
291
291
97
582
776
388
291
97
582
194
388
97
194
582
873
776
776
970
582
873
873
291
97
388
388
97
291
194
776
970
776
97
485
582
194
970
291
291
970
679
582
291
679
194
679
194
679
582
485
388
291
388
679
776
97
97
776
873
291
582
194
485
970
679
679
194
582
388
776
194
388
970
970
97
97
679
97
582
873
485
485
97
776
388
679
970
485
97
582
97
194
388
873
388
485
679
679
291
291
873
776
582
970
485
194
970
194
970
873
582
679
776
291
97
388
388
970
776
582
776
194
97
970
194
291
970
97
388
291
776
194
582
582
194
194
679
776
291
970
873
873
97
194
776
582
582
582
776
97
194
776
776
194
970
679
679
582
485
873
485
485
485
679
485
776
970
970
485
582
194
291
582
873
97
97
582
776
582
679
873
388
485
776
873
388
388
97
776
291
97
873
388
291
873
194
873
194
970
291
97
679
776
388
388
679
776
194
291
291
97
97
485
970
97
388
194
679
582
582
970
679
776
485
388
485
679
194
776
97
776
970
388
776
970
97
970
388
291
485
485
388
776
291
679
873
776
582
776
388
485
776
485
485
582
291
582
291
388
97
485
873
776
485
485
679
582
97
873
97
776
582
970
873
388
291
194
970
970
97
776
582
388
776
776
388
776
679
582
97
485
970
194
679
873
485
776
970
776
679
970
776
291
776
970
582
194
776
679
970
291
873
582
485
873
194
873
97
873
485
388
679
679
873
97
679
194
485
388
679
970
194
291
679
97
97
194
194
291
970
776
485
97
97
679
582
776
970
388
194
388
679
776
679
291
970
485
776
388
485
388
970
582
582
776
291
582
291
194
388
970
776
388
388
291
776
291
873
776
194
582
776
97
194
873
485
582
388
776
873
291
582
970
679
970
970
194
679
388
97
873
776
291
970
776
485
970
679
582
970
97
97
970
485
194
582
97
388
776
970
194
582
485
388
582
97
679
679
194
776
679
970
388
97
291
776
97
970
97
388
679
97
485
291
194
194
873
97
97
679
873
388
485
194
873
582
291
776
485
194
388
679
873
97
291
873
97
485
679
776
291
388
194
582
873
873
291
485
582
194
970
194
97
485
776
291
679
97
679
291
485
485
485
291
194
485
582
873
582
97
679
679
291
582
388
873
582
776
970
291
97
388
485
873
776
970
485
776
873
194
679
97
776
776
776
679
776
679
970
679
873
485
582
679
970
873
873
388
291
582
776
194
97
194
194
194
291
97
194
388
194
679
97
776
485
485
679
388
679
97
97
776
485
388
582
97
679
679
97
291
485
873
776
582
388
194
873
388
194
970
873
97
970
873
776
582
97
970
679
970
970
970
679
291
388
582
582
776
291
97
97
679
679
291
776
582
970
582
485
388
388
97
194
485
97
970
582
970
582
873
485
194
194
970
388
970
97
679
97
582
388
776
485
388
97
873
679
873
873
194
776
776
679
194
776
194
582
388
776
776
388
873
582
970
679
97
873
194
873
291
873
291
582
388
97
679
776
485
679
970
776
970
194
776
679
873
873
194
970
485
485
97
582
291
873
776
485
388
485
97
388
679
970
291
291
679
485
388
970
679
485
388
388
194
582
970
194
485
582
582
97
582
679
194
388
194
873
679
582
485
679
291
388
291
776
388
970
291
970
194
97
776
679
970
679
485
873
194
873
776
970
97
485
97
679
582
776
291
776
388
582
97
194
582
582
291
97
194
97
291
582
194
776
679
873
388
582
388
485
776
582
485
97
97
485
776
582
873
291
388
873
485
194
873
970
194
485
291
679
776
582
97
388
970
485
194
388
970
582
582
776
194
97
582
194
291
97
194
873
485
970
291
873
97
97
291
97
776
873
97
291
970
97
485
679
873
970
388
291
97
776
679
194
970
679
873
776
194
291
873
970
291
582
582
776
873
873
679
582
679
582
291
485
485
970
873
970
291
194
291
582
873
776
194
388
679
873
776
776
582
485
194
194
291
485
970
679
970
194
776
873
776
97
776
388
970
194
970
873
776
388
970
97
582
679
776
679
679
388
776
97
679
873
776
388
970
970
388
485
291
873
873
388
485
194
679
776
679
679
679
776
388
97
679
776
291
873
776
776
485
388
388
194
679
291
485
194
485
582
291
388
776
97
970
679
582
388
582
291
679
388
194
873
679
873
776
194
485
485
873
194
388
291
388
679
970
970
291
970
485
485
582
388
97
291
679
679
291
582
291
97
776
582
291
679
776
679
194
485
970
582
873
679
97
291
970
776
291
873
194
582
194
194
291
388
485
873
485
485
582
388
97
679
388
679
485
97
679
970
97
97
873
582
582
970
388
388
582
291
970
873
194
388
679
582
873
970
97
582
776
194
970
679
97
970
388
194
291
582
97
291
582
776
291
970
485
582
97
388
582
582
679
776
388
485
679
679
582
582
388
97
291
873
194
194
291
194
582
970
776
194
679
776
582
97
194
873
485
97
485
194
582
485
485
388
194
194
776
873
194
291
388
388
388
194
582
970
194
970
194
485
679
97
388
970
291
970
873
679
970
194
388
388
970
873
873
97
97
291
97
388
97
194
582
776
582
970
970
776
776
873
194
679
776
970
291
291
679
873
388
97
873
970
194
873
485
485
388
970
194
776
970
388
291
388
388
485
291
97
291
194
97
194
97
873
582
582
97
485
194
582
679
970
679
970
873
582
194
485
291
582
388
873
970
485
388
873
776
873
776
97
485
582
388
194
679
291
97
97
291
873
776
776
485
776
582
194
194
388
873
291
970
291
970
679
970
970
679
485
291
582
97
776
776
291
485
485
291
388
97
582
582
388
582
97
97
194
776
194
97
194
485
776
485
873
970
194
970
97
485
776
776
776
388
388
388
873
970
194
776
970
970
291
194
873
776
873
291
485
291
582
97
679
970
679
97
679
679
291
582
582
194
873
291
194
970
582
679
97
97
388
388
776
194
873
970
970
485
485
97
776
582
485
873
97
679
194
776
776
582
873
194
970
970
485
194
97
679
873
970
291
388
873
97
873
194
388
679
679
194
97
194
97
388
679
485
291
873
194
679
97
97
485
194
485
582
485
776
194
873
582
582
194
291
388
873
485
582
873
679
970
485
582
97
679
873
679
194
970
194
776
582
388
97
776
97
485
97
388
679
97
582
776
194
776
679
485
97
194
970
679
194
970
291
97
679
388
970
582
679
97
970
97
679
97
970
776
582
970
873
291
582
485
970
291
776
291
970
97
388
388
873
776
485
194
679
291
388
873
970
485
388
291
388
679
194
291
291
970
388
291
97
776
873
388
970
194
291
776
776
582
776
485
582
776
388
582
291
776
388
679
388
291
679
97
873
679
776
194
970
679
485
97
291
970
679
194
388
873
291
194
194
194
776
679
873
291
970
97
679
97
485
97
291
97
485
485
485
582
970
194
291
485
291
291
582
291
291
873
776
873
485
679
97
97
873
291
388
194
582
388
291
97
776
291
776
679
582
776
970
970
970
776
291
485
970
388
970
97
485
291
291
388
582
970
485
291
388
679
194
194
485
194
485
485
97
291
679
873
97
97
97
873
582
679
679
970
873
582
776
776
97
388
873
97
873
873
97
97
97
485
679
388
679
582
776
194
582
97
970
776
873
291
970
388
194
388
194
873
194
679
194
291
582
970
291
194
582
970
291
873
388
873
194
291
291
582
388
970
873
194
679
776
388
776
291
679
679
970
194
679
873
873
582
679
873
388
970
194
291
582
485
291
873
873
873
776
776
970
291
776
194
97
873
582
388
582
388
194
388
582
97
97
970
194
97
97
194
485
776
776
97
97
194
291
388
291
194
970
679
291
873
679
970
873
485
873
776
970
582
873
194
873
679
582
776
291
970
194
388
970
873
873
97
194
679
679
194
970
679
291
485
485
388
97
776
970
873
485
194
291
388
776
291
582
97
291
97
679
970
194
582
485
970
291
388
485
679
291
388
873
194
776
970
582
97
679
970
582
388
776
582
679
485
485
97
485
485
388
679
873
970
291
679
970
582
776
194
194
97
388
485
679
194
194
582
97
485
388
679
679
776
873
970
97
873
970
388
679
970
873
873
97
485
194
291
485
873
97
873
582
388
776
194
485
970
291
970
291
291
291
776
679
97
291
97
291
388
388
776
873
485
970
194
388
97
291
388
970
970
97
970
679
97
485
388
97
194
97
970
582
97
776
970
291
485
485
291
97
194
970
194
873
388
970
97
873
679
873
679
873
97
582
485
485
485
97
97
776
776
291
582
194
776
970
485
873
485
485
873
485
776
970
873
582
582
291
291
194
97
388
679
388
582
388
873
873
679
970
194
970
194
873
291
970
97
679
873
970
485
970
679
485
679
970
97
97
970
194
582
388
291
679
679
388
194
97
582
776
291
388
873
388
776
582
582
194
679
485
194
776
194
582
970
679
582
485
194
970
97
970
582
970
582
388
97
873
291
388
485
97
582
97
97
873
582
291
388
776
291
291
776
582
485
582
776
873
388
485
485
582
970
970
97
873
679
291
388
485
97
194
194
582
776
970
582
776
776
388
291
776
679
873
291
194
97
485
485
582
97
582
485
485
194
970
582
485
970
388
679
776
970
291
485
679
291
873
194
485
97
970
582
194
485
873
291
873
679
970
291
970
388
776
679
582
970
873
388
388
291
873
291
873
679
388
679
485
388
873
873
485
873
873
582
194
194
970
970
291
194
970
679
776
582
485
291
485
970
970
291
582
485
679
582
679
970
582
388
776
679
388
485
582
679
388
485
194
582
970
970
679
97
776
291
582
97
776
679
485
679
485
582
873
776
776
970
776
776
776
970
873
485
582
679
291
776
582
970
97
194
291
97
582
582
485
291
97
679
194
485
679
679
582
388
291
679
291
194
97
582
388
388
194
582
970
776
194
485
679
97
776
485
873
679
388
291
679
97
873
873
291
485
873
582
970
970
679
194
776
97
485
873
485
679
194
776
873
485
776
388
679
776
291
582
873
485
388
485
679
388
291
776
97
291
873
194
388
776
873
388
970
388
388
679
291
582
970
388
970
194
970
485
291
388
97
97
873
97
776
291
388
582
582
776
485
194
582
485
97
970
388
97
679
388
388
582
97
970
97
679
776
970
291
582
291
485
388
582
776
582
291
679
485
873
291
194
679
873
485
679
485
970
194
97
776
873
679
388
485
776
194
194
873
873
388
291
291
873
776
970
194
679
291
97
873
194
194
388
582
582
194
873
485
873
970
873
388
194
485
485
582
776
679
970
291
388
582
582
388
485
485
388
388
970
291
970
291
582
970
194
97
679
97
485
582
97
97
679
97
291
485
776
388
776
582
194
97
485
388
388
970
97
485
97
485
776
291
582
485
873
970
776
97
970
970
97
388
679
194
97
194
776
485
194
194
970
388
873
679
388
97
776
291
291
776
388
388
485
291
873
97
582
970
679
97
582
582
679
582
485
388
388
776
776
679
97
679
97
679
291
97
291
776
873
873
873
194
97
485
194
291
582
776
97
485
873
97
388
970
873
194
873
97
388
194
485
194
388
582
679
485
970
485
97
194
582
970
194
194
388
194
582
97
97
776
679
485
291
388
970
97
388
388
873
97
485
873
194
485
776
291
679
291
582
485
679
97
679
873
194
679
970
291
485
291
291
388
776
388
291
388
679
873
679
970
582
679
970
776
873
388
582
291
970
291
873
776
679
582
776
194
679
194
97
873
485
97
679
194
291
97
97
873
873
291
388
485
97
485
388
485
97
97
485
97
970
194
485
679
97
388
291
582
194
194
388
776
970
291
388
873
970
291
291
97
485
388
582
194
679
873
485
291
970
679
970
582
485
873
194
873
194
194
582
388
970
776
873
291
291
776
194
873
485
582
388
873
194
291
679
485
97
776
970
291
97
388
194
582
97
485
291
194
291
291
679
776
776
873
291
679
97
582
970
97
776
873
970
970
582
194
873
873
582
582
291
679
194
582
97
194
97
970
194
679
776
970
776
485
485
873
388
679
582
582
873
970
970
388
970
485
97
388
873
582
485
873
873
97
97
388
873
776
388
582
291
970
388
97
485
582
388
388
291
776
97
776
291
873
776
679
97
873
388
970
388
97
873
291
97
485
97
873
679
873
194
291
679
679
873
97
679
388
97
582
582
291
679
194
388
679
388
970
873
194
194
485
194
291
679
970
291
388
194
582
194
679
582
485
388
97
970
485
776
679
776
970
679
388
970
485
291
873
970
582
485
873
970
679
776
194
873
776
194
970
97
873
194
582
970
970
485
873
97
776
485
388
194
388
776
388
679
776
873
388
582
970
291
776
291
776
291
485
970
679
485
291
776
970
873
776
97
388
873
970
873
873
194
776
582
873
97
970
776
776
873
776
776
776
388
582
582
485
582
776
679
388
873
776
388
97
582
873
388
97
776
582
485
776
873
194
291
388
873
388
194
291
194
970
291
776
679
582
194
776
776
679
776
291
582
97
97
194
776
291
776
388
970
97
776
485
873
194
582
873
873
873
776
194
873
97
97
485
679
970
97
582
679
776
388
97
485
970
194
388
970
485
679
776
776
679
873
679
679
970
873
485
97
97
873
97
291
776
97
194
582
194
679
485
582
194
776
291
485
970
679
776
388
194
582
776
485
485
582
485
582
97
970
97
873
873
388
776
388
582
873
582
970
291
388
970
291
194
970
679
582
582
194
776
194
291
679
679
194
485
582
388
388
873
679
970
873
679
291
776
776
679
485
388
194
291
194
97
97
970
582
97
776
194
388
291
97
194
291
970
194
679
776
582
873
291
873
194
291
97
388
388
291
388
97
97
679
776
291
291
679
485
776
388
97
970
873
194
873
679
388
873
388
97
776
97
485
388
582
388
679
873
194
679
873
485
388
873
97
291
679
582
97
97
873
873
679
970
194
679
970
776
194
97
970
776
291
388
776
776
776
776
291
582
388
582
485
291
970
388
679
776
485
194
291
776
970
485
97
970
388
970
582
776
97
388
291
679
194
582
873
485
873
582
873
485
388
194
679
776
582
582
194
582
776
873
388
194
97
388
776
485
97
873
388
873
388
485
485
873
873
194
194
873
873
388
873
970
582
582
679
485
970
970
291
970
485
485
873
582
873
194
291
97
582
582
485
873
679
485
873
873
485
194
970
194
873
679
873
97
970
970
873
776
97
873
97
291
388
582
776
97
485
776
291
776
970
679
970
582
776
194
970
970
582
873
291
873
388
582
679
582
291
970
873
873
485
970
873
873
291
194
485
291
679
970
97
582
388
873
679
776
291
582
873
582
679
291
776
776
291
679
776
388
970
970
485
97
776
776
970
388
485
291
485
291
485
388
388
776
873
388
388
194
970
97
97
194
485
291
582
97
194
970
679
679
776
291
291
582
291
97
679
485
97
485
388
679
485
582
388
388
776
970
970
194
194
485
97
776
776
485
97
873
485
291
776
776
582
873
97
776
873
97
97
679
776
582
970
679
582
388
194
970
970
970
291
485
388
97
291
873
97
388
970
485
485
97
291
582
291
485
582
485
776
582
485
582
776
291
679
194
582
582
194
388
970
970
388
679
485
970
873
388
485
679
679
873
388
97
291
194
873
485
194
291
679
582
97
485
776
873
776
776
194
291
291
582
582
970
388
97
194
582
194
970
776
291
873
776
679
776
291
485
776
679
776
97
873
291
194
291
97
97
194
582
194
776
485
388
291
291
388
776
485
291
776
97
97
97
679
582
194
970
485
194
97
776
970
873
679
873
388
194
291
679
582
679
388
776
873
679
776
97
485
873
291
679
873
194
388
388
485
194
582
873
776
582
388
194
97
970
291
873
679
970
679
873
388
194
776
776
194
776
194
873
873
97
97
582
873
582
679
776
388
679
194
582
97
582
679
97
970
388
970
873
776
970
388
776
194
776
485
485
194
970
97
388
291
776
485
291
291
873
776
194
776
194
679
388
97
970
97
97
776
970
873
485
873
970
776
679
679
679
97
970
97
388
582
776
873
582
97
388
582
97
970
194
97
291
485
776
97
679
388
679
582
97
485
776
776
970
776
97
776
485
873
776
873
97
582
485
776
97
194
97
582
291
485
873
582
388
970
485
873
970
388
970
97
873
194
388
582
485
388
194
873
291
97
388
970
97
582
194
679
776
194
582
776
388
970
970
970
291
194
97
873
776
679
873
873
291
582
97
194
582
582
679
194
582
873
291
873
485
776
970
291
97
970
388
582
776
873
679
582
388
679
873
485
679
97
485
970
388
485
194
97
970
679
291
776
194
970
194
776
291
291
582
776
873
388
97
485
873
776
970
776
970
873
970
194
679
776
679
970
194
970
97
970
970
485
970
582
776
679
97
291
485
776
97
388
679
194
194
679
873
388
679
776
776
873
582
776
291
194
388
388
582
679
388
582
194
97
776
679
970
291
194
97
679
582
776
485
291
970
582
388
194
388
970
97
485
582
194
97
291
194
194
194
679
679
97
582
485
582
679
291
291
291
291
873
582
388
582
194
873
388
291
97
970
776
485
582
970
485
388
485
873
582
485
485
970
291
582
485
485
194
291
194
194
873
873
388
776
97
873
873
291
873
970
679
388
679
485
194
582
485
873
291
388
291
485
97
97
776
97
97
97
873
776
582
97
679
970
776
485
485
873
873
291
194
582
485
873
776
97
776
97
388
679
776
873
970
582
582
873
970
970
97
873
582
194
194
97
485
194
970
97
776
970
97
485
388
291
485
873
291
582
873
194
679
873
485
873
388
776
97
873
873
485
194
291
388
194
873
194
291
291
776
485
873
194
679
873
679
970
388
970
970
97
485
776
485
485
485
291
873
388
194
970
388
291
873
97
679
388
970
776
679
485
582
485
582
679
679
582
194
970
97
776
388
194
291
776
679
291
485
679
679
776
679
388
582
776
776
485
388
970
970
194
776
291
970
388
970
194
97
194
582
291
776
679
679
582
291
679
97
679
97
776
291
388
970
388
291
194
970
485
97
388
194
194
97
679
873
485
194
582
582
194
97
776
194
970
97
679
873
291
291
291
485
194
97
291
485
97
970
582
485
97
388
388
388
679
485
97
485
291
388
776
291
873
485
388
485
679
970
582
679
679
679
970
291
388
970
776
485
582
776
873
679
776
388
679
388
582
485
194
97
97
679
388
873
194
582
485
582
388
97
873
679
485
776
194
776
970
388
679
582
873
291
97
485
97
291
776
776
194
970
776
582
388
194
776
97
582
194
291
679
194
970
194
291
388
582
97
873
291
194
873
194
970
970
970
582
582
970
97
582
485
291
485
388
485
873
97
970
194
873
679
679
291
291
679
291
485
291
873
97
970
970
776
194
388
388
97
388
388
485
97
291
485
970
97
291
485
291
679
679
485
582
776
776
485
776
776
291
97
291
873
485
485
388
291
194
291
194
679
776
582
291
194
485
485
388
194
776
194
679
582
194
97
485
97
291
388
485
582
679
97
582
679
776
582
291
388
194
582
291
582
582
873
485
291
291
291
388
679
970
97
97
291
970
970
388
291
485
776
970
97
873
485
679
291
873
485
291
679
873
776
388
388
97
582
776
388
194
194
873
388
873
776
970
970
582
388
776
97
776
873
970
582
679
97
873
388
970
291
291
582
679
970
970
873
582
291
679
582
388
194
679
194
776
485
776
291
485
97
194
291
485
485
485
388
291
679
97
582
97
291
679
679
679
582
291
776
388
776
388
97
388
194
485
388
970
388
776
291
679
679
582
582
873
776
97
776
873
970
291
485
582
291
97
679
873
388
582
388
291
97
582
582
776
582
776
970
679
582
873
97
485
776
776
582
679
970
679
679
388
776
873
485
679
873
970
679
582
291
679
776
97
679
291
776
485
873
291
97
291
873
485
582
194
582
970
291
194
582
97
582
873
679
485
776
873
970
679
970
388
679
194
194
679
97
970
485
194
291
679
485
970
291
776
679
679
970
194
291
776
679
776
388
679
873
776
194
873
873
873
388
582
679
582
291
97
873
970
582
970
485
582
97
776
97
776
679
776
388
970
97
679
582
388
679
679
679
485
194
970
776
776
873
679
485
582
97
873
873
970
485
97
970
679
485
582
582
388
194
970
776
679
291
194
873
485
485
582
970
582
679
194
679
873
97
970
873
291
873
388
873
776
873
194
485
776
291
485
776
291
582
485
582
582
970
388
194
485
291
582
485
679
97
776
97
679
776
582
97
582
970
873
388
679
291
873
582
873
873
97
485
776
194
873
776
291
582
388
291
388
485
388
291
97
97
582
970
291
485
873
194
97
97
388
194
388
776
388
485
291
873
776
97
582
291
485
776
679
388
485
873
388
776
679
291
970
776
582
873
194
97
679
291
97
291
194
291
679
776
679
582
291
194
970
485
873
679
97
485
485
970
582
582
970
485
97
582
970
97
679
97
388
776
970
388
194
291
873
291
194
97
291
97
291
679
873
485
679
388
194
291
679
291
679
97
873
97
97
388
194
970
970
582
679
97
970
970
291
97
194
873
291
970
582
291
776
194
194
291
97
970
97
388
485
485
485
776
291
582
970
582
485
873
582
679
679
970
679
291
582
291
776
873
388
291
873
873
388
873
97
194
582
194
970
776
291
776
485
97
776
776
582
194
582
582
194
776
970
873
873
291
679
291
97
194
679
485
97
679
970
194
194
873
873
679
970
970
582
970
582
776
485
776
485
97
776
679
873
776
873
582
485
873
388
776
873
485
485
582
97
194
970
194
194
388
291
776
291
970
679
291
582
873
291
679
873
485
485
776
970
97
194
873
291
194
485
582
291
97
194
679
582
194
776
679
485
970
679
194
388
970
582
776
485
388
291
485
582
970
582
388
679
776
970
970
97
970
679
970
679
582
485
194
485
194
194
485
194
388
388
194
582
97
582
194
485
97
970
582
388
291
582
485
388
873
97
679
679
291
970
679
97
582
776
776
485
97
776
485
582
194
291
582
485
582
291
679
873
582
873
485
582
776
582
970
582
970
582
776
679
194
291
679
291
970
194
194
776
291
291
679
291
97
291
97
970
873
873
194
776
291
679
291
679
873
291
679
582
679
388
873
970
388
776
873
970
970
97
679
388
194
291
582
194
291
970
97
776
97
776
582
291
679
873
388
873
679
582
970
970
582
679
291
776
194
970
485
485
97
970
970
291
485
679
194
679
776
194
97
873
194
97
194
582
582
388
873
970
194
97
776
97
194
873
776
582
291
873
97
873
485
970
291
582
776
194
194
97
679
194
388
388
388
970
970
97
388
873
194
485
485
970
776
970
97
970
291
776
873
679
776
873
776
679
970
97
194
582
873
776
873
970
194
291
970
194
679
970
194
776
388
582
291
194
388
873
776
970
194
291
776
291
776
291
679
97
388
388
582
388
388
194
194
388
679
970
291
873
582
776
194
776
485
388
194
97
873
970
970
291
776
388
679
679
194
873
485
679
388
388
873
194
485
485
873
485
582
582
485
291
776
582
388
291
388
582
582
970
97
388
194
194
776
194
679
485
679
776
582
194
388
291
679
388
679
291
776
97
582
970
873
776
679
970
679
873
97
873
873
582
388
679
388
970
97
485
291
194
485
873
97
873
970
291
388
388
873
582
582
97
970
194
679
291
97
970
970
776
970
873
970
485
582
679
97
873
291
873
873
485
582
582
194
873
582
679
97
291
194
291
582
97
291
679
194
485
194
388
291
194
388
388
291
679
679
582
291
679
873
582
970
679
291
679
970
97
873
582
776
291
388
970
582
970
291
291
485
194
97
679
970
679
873
291
388
776
582
97
873
582
873
776
485
873
970
97
679
776
582
388
388
388
194
679
679
291
873
776
485
194
873
679
582
194
582
970
97
582
97
970
485
776
776
679
291
582
970
97
873
291
776
679
679
970
194
873
776
873
194
291
679
776
388
291
776
485
97
679
679
582
485
194
388
485
388
776
388
388
970
679
873
485
291
388
97
873
194
388
679
485
388
873
97
291
776
97
97
194
194
582
97
194
97
388
388
97
970
970
194
97
582
291
873
970
970
485
291
388
873
388
970
388
194
291
776
485
970
970
194
970
582
970
679
873
291
582
97
582
291
485
388
873
679
582
873
388
485
388
388
679
388
388
388
291
873
582
388
291
873
97
679
582
679
970
97
388
582
970
388
873
97
97
97
873
485
97
873
97
679
388
485
582
970
873
485
485
776
291
970
582
873
970
194
582
679
97
679
291
582
873
776
776
582
485
194
582
388
679
679
485
291
873
388
194
873
97
970
873
776
679
388
194
388
194
582
97
194
970
873
873
388
485
194
582
388
485
970
873
582
776
485
679
388
194
485
582
776
970
776
873
194
97
776
679
873
485
582
291
776
291
582
582
194
679
388
582
194
485
388
776
194
388
194
970
873
194
388
776
485
388
776
194
679
388
582
776
582
970
582
776
194
97
485
485
776
776
776
485
776
679
970
970
97
485
776
582
194
582
97
873
194
97
388
582
970
194
485
388
873
679
388
388
291
485
582
291
679
582
388
97
873
679
485
194
679
776
970
776
970
485
679
970
291
485
485
97
388
776
388
776
194
291
582
970
970
485
485
485
582
970
388
873
194
679
388
776
485
970
776
97
97
776
679
776
776
97
485
97
873
194
776
776
679
776
194
485
582
388
291
582
388
970
97
194
776
582
679
582
970
194
97
582
291
679
485
970
873
582
485
679
485
388
97
582
97
291
970
485
485
291
873
97
194
679
388
970
291
388
776
485
873
970
582
776
194
582
194
291
679
485
776
291
873
97
194
194
97
97
970
582
873
388
97
679
679
679
582
388
194
388
679
970
97
776
485
194
388
194
776
679
97
291
970
776
776
485
776
970
679
776
679
582
776
582
194
679
388
582
970
388
873
291
194
97
388
776
582
388
873
970
291
776
970
97
776
776
291
582
388
485
873
194
291
582
873
388
485
194
679
485
582
873
970
291
582
291
485
970
485
485
97
776
679
388
291
776
776
388
582
679
388
873
679
485
194
582
194
194
679
388
582
485
679
776
970
776
97
194
388
291
970
388
388
485
582
485
97
194
776
97
388
970
485
97
776
873
97
485
970
485
582
291
291
679
194
194
873
776
679
194
485
970
388
679
873
388
485
97
776
485
388
776
291
970
873
485
97
485
194
97
485
388
873
388
679
194
485
873
873
194
194
873
97
970
873
388
582
194
291
291
194
776
97
97
873
485
582
873
388
679
679
679
291
388
97
776
776
776
97
970
388
970
97
873
679
388
970
970
776
776
679
679
194
291
194
970
776
97
97
485
582
97
679
776
194
194
97
97
873
485
776
970
388
194
194
291
388
291
582
485
776
485
485
970
582
97
776
582
582
679
776
194
194
291
485
97
582
679
679
776
485
194
970
485
291
485
776
388
970
388
485
582
388
97
582
194
388
776
873
776
873
776
679
194
873
194
582
194
291
388
194
679
582
970
485
485
388
97
776
194
194
679
679
873
582
970
194
485
873
97
582
388
970
679
970
485
194
679
776
388
776
97
582
485
485
194
194
485
970
873
97
97
97
194
679
679
679
873
97
970
194
97
291
970
291
582
970
582
873
194
388
970
194
776
873
485
291
194
873
873
970
582
194
776
97
388
194
194
485
582
388
970
194
485
97
873
970
873
679
873
776
97
873
582
485
679
291
679
291
291
873
873
485
970
873
485
873
582
582
776
873
873
679
970
970
873
97
970
582
291
291
388
970
776
291
970
873
291
194
679
194
679
679
679
485
970
873
291
291
388
873
97
970
970
873
388
970
582
970
194
970
291
97
970
194
679
485
485
291
582
194
485
679
582
679
291
776
485
291
485
679
776
582
291
970
582
388
970
291
194
97
873
291
873
97
485
582
194
873
485
388
582
194
485
776
873
388
970
97
776
970
291
388
97
388
873
776
776
388
776
485
873
97
485
582
582
776
194
194
582
873
679
388
679
291
291
388
194
194
97
388
776
97
970
388
97
291
388
679
970
582
485
776
873
776
582
970
970
97
679
194
485
970
679
776
485
776
679
194
97
194
194
485
388
582
194
679
194
873
970
97
388
97
582
776
291
97
582
388
388
291
679
873
776
582
291
873
970
97
776
485
776
194
194
582
582
776
776
291
776
679
388
776
485
194
485
679
97
776
388
97
97
776
291
291
679
388
970
485
970
97
679
194
970
776
291
679
97
873
582
97
970
485
194
388
582
388
97
679
97
485
485
194
582
291
873
970
388
873
970
97
97
873
485
776
873
291
388
291
582
291
485
776
776
970
485
970
776
194
97
194
291
388
291
291
97
485
970
873
970
291
388
194
776
970
485
679
679
970
679
582
970
388
291
582
582
776
679
97
679
679
873
291
582
485
388
291
970
194
873
485
679
776
582
388
485
582
485
291
970
970
485
776
582
97
388
873
970
679
873
388
291
776
776
873
291
679
776
970
873
873
97
194
776
776
776
194
970
970
873
291
194
679
873
194
388
97
485
582
291
194
291
485
388
776
97
388
97
194
970
97
97
582
485
679
970
97
291
873
582
582
873
582
679
873
582
485
679
194
873
97
194
388
194
582
485
97
97
970
485
291
970
194
679
776
873
97
485
582
388
582
291
679
679
291
970
194
194
970
485
388
194
873
291
679
194
194
970
388
582
291
873
388
582
194
582
485
970
388
582
485
388
485
291
679
291
873
582
97
291
291
873
776
194
97
291
873
291
291
582
873
97
582
194
970
97
970
194
873
970
194
873
679
582
582
679
970
388
388
970
970
582
582
582
582
679
776
679
970
582
582
291
582
679
291
485
582
873
97
582
291
679
873
194
582
970
970
873
97
97
970
194
873
485
97
388
970
97
970
582
970
776
776
97
582
873
679
679
291
194
485
873
291
873
873
873
873
291
485
776
485
485
873
97
291
97
582
970
582
485
582
679
679
582
291
970
873
776
776
97
873
485
970
194
970
194
873
970
194
873
873
485
485
776
291
970
970
388
776
97
291
679
970
388
873
776
194
291
970
485
388
291
194
194
97
776
485
97
97
97
679
485
873
194
388
388
485
388
873
970
873
97
194
388
388
388
485
97
388
485
97
194
970
388
388
679
679
97
194
97
97
776
388
679
485
291
194
291
873
97
291
582
873
776
776
291
291
194
873
485
679
873
388
97
873
485
873
97
485
970
485
679
485
679
194
873
97
388
97
970
97
776
485
776
776
194
291
970
873
194
485
485
970
582
679
679
970
485
970
291
776
194
291
485
582
776
776
485
776
485
388
291
970
970
97
776
582
679
582
679
679
291
970
679
873
388
291
194
97
194
776
485
776
679
873
485
582
97
582
485
388
97
194
194
679
97
970
873
582
97
679
97
970
873
679
485
291
194
485
194
776
388
970
388
679
582
679
388
873
582
776
873
776
291
97
485
388
970
679
970
291
388
388
291
873
194
388
679
291
776
679
97
97
388
776
970
582
291
970
582
970
582
388
485
97
679
873
485
485
194
776
776
291
582
194
582
970
485
194
194
776
679
97
291
291
194
582
776
485
194
485
582
485
776
291
679
194
582
970
582
970
679
873
485
485
970
873
679
388
388
291
97
679
291
194
679
970
776
970
582
291
291
679
679
194
679
194
485
679
388
291
97
291
873
291
388
582
97
582
388
97
388
679
194
485
873
388
679
97
194
873
291
582
291
194
776
291
970
485
873
776
485
970
388
485
97
970
97
970
582
291
582
582
485
873
970
291
485
388
679
97
485
97
485
291
679
485
97
291
388
776
679
485
291
776
485
776
97
873
97
485
194
291
485
291
970
679
485
194
679
679
679
970
970
970
97
388
679
970
679
776
485
194
485
97
291
291
582
97
97
291
97
873
582
776
873
388
970
97
970
291
873
97
679
97
97
485
291
97
873
873
970
388
873
388
970
485
291
679
970
582
776
97
291
873
970
97
679
873
97
679
873
485
194
485
970
485
679
970
873
873
291
970
970
291
776
485
970
873
776
291
97
776
97
776
291
485
582
582
485
388
485
388
679
679
970
679
776
485
582
97
873
970
776
970
388
194
97
873
291
873
873
582
194
388
679
776
388
582
194
97
388
291
485
873
97
97
485
194
388
776
776
776
582
970
485
970
485
388
388
679
679
97
97
97
97
582
194
970
582
679
97
194
970
582
582
776
873
776
970
485
388
873
388
291
388
776
194
97
582
582
776
291
776
97
582
291
776
776
194
97
582
194
679
776
776
970
291
97
679
582
388
485
97
582
97
776
485
873
291
970
582
970
485
291
582
97
194
194
388
97
291
679
291
388
388
485
194
970
776
291
679
485
485
291
291
194
291
485
970
873
97
388
873
582
970
97
388
485
679
776
291
97
485
291
388
388
776
679
776
873
291
194
873
679
582
97
485
388
97
679
194
291
194
97
194
388
388
485
485
873
485
970
776
485
388
582
97
970
485
97
291
776
291
582
776
388
873
776
97
679
388
97
485
679
291
388
485
582
291
873
291
388
291
873
679
388
194
776
582
776
776
485
679
776
388
679
582
485
194
485
873
679
485
776
291
194
97
776
194
388
194
485
388
388
97
291
679
388
679
970
97
970
970
194
582
485
776
970
97
776
679
291
582
776
97
970
485
679
776
194
873
679
873
582
194
873
291
388
776
97
388
679
873
873
291
582
194
291
388
388
291
291
194
291
776
970
97
194
194
388
194
582
679
388
970
582
485
485
388
776
582
485
776
291
485
485
582
873
97
582
388
485
970
291
194
582
970
679
291
679
970
873
776
582
388
97
873
97
970
679
970
194
679
194
291
194
679
970
873
873
194
388
873
388
776
97
776
582
873
194
388
291
388
679
97
582
776
679
388
194
776
485
873
582
679
97
873
679
970
582
582
291
194
582
194
679
97
388
485
970
679
679
485
873
388
873
679
776
873
97
776
873
194
679
679
970
485
679
291
582
776
194
485
873
485
970
291
194
873
873
679
194
97
97
291
970
776
582
679
873
291
485
97
873
291
97
970
388
970
485
194
679
873
97
873
194
970
194
485
194
970
970
485
97
970
970
776
873
194
873
388
873
776
97
582
485
970
194
776
582
194
97
679
194
873
582
388
291
194
679
582
582
776
679
679
485
485
97
485
873
97
970
873
97
582
194
97
679
97
388
970
291
776
582
485
97
776
776
97
776
679
194
388
873
194
291
776
194
388
388
582
194
291
582
194
776
194
970
485
388
388
291
679
388
679
776
388
873
194
679
388
679
679
873
291
194
970
582
291
388
679
776
970
194
485
873
97
485
97
970
485
582
582
970
873
582
873
485
291
97
679
776
291
291
485
582
291
97
485
582
970
485
485
679
582
388
97
582
776
291
970
582
582
291
194
388
97
194
194
873
970
97
388
873
485
679
776
97
679
873
873
97
291
582
776
194
388
485
776
388
873
485
873
388
776
388
485
388
582
388
582
194
97
194
873
776
97
485
873
582
970
194
776
194
388
873
388
388
873
97
776
970
679
873
970
970
194
388
970
194
388
776
776
776
582
776
582
873
582
97
388
970
388
679
97
970
970
970
194
582
194
291
485
970
679
485
776
582
970
582
776
873
485
194
873
291
970
194
97
776
291
776
97
873
679
582
679
388
194
970
97
388
194
485
194
679
291
388
388
776
291
485
873
97
776
582
582
388
485
194
970
776
970
485
485
485
679
291
970
97
485
679
776
97
970
194
485
679
485
388
582
970
97
291
582
291
291
97
970
485
582
97
485
485
194
485
679
485
873
873
582
485
679
388
679
873
970
194
970
873
679
970
582
485
679
388
873
388
776
679
485
194
582
388
291
679
485
776
679
776
776
679
970
776
194
97
873
776
388
388
873
291
679
97
970
485
485
97
776
776
388
388
582
873
582
970
970
194
388
388
970
388
873
291
485
97
485
679
970
679
485
97
388
97
776
97
194
194
582
485
776
582
97
97
970
194
485
970
873
873
97
291
388
485
776
291
388
776
97
873
679
388
97
194
679
194
97
97
388
97
388
970
970
582
679
776
291
679
582
873
679
485
679
291
388
970
194
97
194
194
97
97
776
388
291
582
582
679
485
194
776
194
485
776
582
485
194
485
485
97
970
194
194
485
194
388
970
679
970
194
485
485
776
291
776
679
97
388
388
388
776
291
485
97
679
776
679
97
873
97
485
485
194
388
485
388
388
582
776
388
776
679
873
485
97
776
873
776
291
291
97
291
388
776
873
679
291
97
679
776
194
194
873
582
485
194
485
194
582
485
970
679
679
388
679
97
776
485
97
776
679
485
194
582
776
776
194
776
388
194
776
679
485
970
970
873
194
485
291
679
776
291
679
873
679
485
776
582
485
873
97
582
388
291
970
291
970
776
679
679
97
873
291
291
291
776
194
679
194
388
970
582
582
679
388
291
970
97
582
291
776
873
485
873
97
291
582
873
970
97
388
582
873
970
970
970
679
485
582
776
291
582
97
291
194
291
970
194
194
582
485
97
485
873
291
679
194
194
97
679
776
873
194
679
485
388
485
679
970
388
970
873
679
388
776
873
388
679
970
582
291
582
291
776
388
388
97
97
776
679
679
582
291
970
582
194
776
485
582
582
970
388
970
582
582
873
291
194
97
97
679
970
97
194
194
291
291
194
194
388
776
873
194
873
679
291
194
485
97
485
776
679
679
388
97
291
679
194
873
776
679
970
97
97
776
873
776
776
194
194
97
970
873
970
679
97
679
970
291
970
582
582
388
582
388
485
873
970
388
388
194
388
194
582
970
582
776
679
194
582
388
291
97
97
291
97
485
679
776
291
679
291
291
679
97
485
873
291
291
679
97
291
970
388
582
679
582
97
776
291
679
970
679
873
679
776
582
679
970
970
485
194
776
776
388
776
485
97
776
776
582
485
485
194
970
873
873
485
97
97
485
194
194
291
388
388
679
679
970
485
97
485
485
194
97
388
291
970
970
970
679
970
194
776
970
776
776
485
873
291
582
582
291
873
679
776
970
291
582
970
388
873
873
388
97
582
873
679
388
582
582
776
776
97
291
194
291
97
388
582
679
97
873
194
582
873
291
194
873
291
970
970
97
679
485
485
97
291
873
291
485
970
873
388
485
970
485
485
291
873
485
388
970
485
582
291
873
485
679
679
679
485
873
485
776
291
291
194
485
485
388
485
873
291
291
776
873
388
485
388
194
194
291
291
194
679
97
776
485
873
679
388
485
970
970
291
582
291
388
970
97
291
873
388
194
582
388
485
97
485
776
873
970
388
776
194
776
388
776
388
485
194
485
970
873
388
970
97
194
582
485
194
485
679
582
194
582
582
97
388
873
582
485
291
97
679
388
97
776
291
485
194
582
388
97
873
97
679
388
291
873
873
194
291
485
485
873
97
582
194
873
97
388
291
194
388
776
582
388
388
485
194
485
776
970
679
388
291
873
582
291
388
970
582
970
776
291
97
873
873
388
582
776
97
194
97
388
582
291
291
194
970
873
873
873
776
873
97
970
388
873
582
679
970
388
776
582
194
485
873
873
485
485
970
388
97
388
873
776
485
485
97
97
97
873
194
679
970
970
776
582
582
873
194
388
970
970
873
582
582
582
679
679
194
291
873
679
873
194
97
873
388
291
582
679
291
776
388
388
873
291
97
97
970
776
485
970
970
291
679
873
679
485
776
291
291
582
776
194
194
97
485
388
194
582
776
194
679
776
485
485
485
679
776
679
194
776
97
970
194
291
776
582
291
388
679
776
582
97
776
194
194
970
970
679
291
873
776
388
485
679
291
388
970
97
582
388
291
97
970
776
291
194
97
873
194
776
776
873
291
194
582
679
582
776
679
873
388
291
873
97
873
485
582
873
388
679
970
873
873
970
873
582
97
776
194
873
388
194
873
679
194
679
776
873
194
291
582
873
582
776
582
970
776
970
776
873
97
970
388
291
485
873
291
485
97
194
291
582
776
776
970
679
194
291
776
679
679
388
970
194
776
291
970
97
388
194
291
291
485
388
970
485
194
194
388
679
679
291
776
776
776
679
291
776
776
291
970
388
679
679
291
97
776
582
970
873
97
291
291
194
679
582
388
485
485
194
873
970
485
873
582
873
291
291
485
291
679
97
776
388
582
776
970
873
776
679
582
970
485
582
97
388
388
97
388
873
582
873
194
194
582
776
582
291
776
873
388
776
291
388
873
291
679
970
194
388
291
776
194
194
388
679
776
582
97
679
582
970
291
776
873
97
776
291
776
776
97
388
485
582
970
970
776
194
291
873
970
291
485
970
97
970
194
679
485
679
582
970
194
291
291
679
388
970
291
582
776
97
388
194
485
485
485
194
194
776
388
970
679
291
679
776
97
970
679
194
582
873
485
97
485
970
970
582
582
388
388
97
679
388
291
97
582
679
776
970
291
388
194
776
970
582
873
776
97
582
679
679
97
970
873
194
582
776
873
873
388
291
873
873
970
679
388
388
485
970
873
582
485
970
679
582
291
388
582
679
873
873
97
970
970
97
194
873
194
582
970
776
582
679
679
776
582
388
97
194
679
291
388
485
873
873
388
970
582
388
776
776
388
873
582
194
194
291
388
97
679
776
776
679
291
291
776
776
291
776
873
485
679
970
485
291
776
970
776
873
194
485
194
97
582
776
97
485
679
679
194
485
873
388
776
194
679
97
873
582
970
582
873
776
970
679
485
194
873
679
194
679
97
291
679
873
970
388
873
873
970
776
970
873
873
679
291
582
582
582
291
873
679
291
97
291
388
873
582
485
291
873
97
485
97
776
194
679
388
194
388
970
485
388
485
291
388
873
873
776
873
970
776
582
97
291
194
388
291
776
194
291
679
194
582
776
970
776
388
291
485
194
485
582
194
970
194
388
679
485
194
776
388
582
194
388
970
291
776
388
485
970
388
970
582
485
97
194
873
97
776
873
679
194
582
97
291
485
97
388
970
485
582
582
485
582
97
679
485
485
194
97
776
582
97
776
485
97
194
485
776
388
873
582
873
679
970
970
388
776
582
194
485
194
97
970
776
873
194
776
970
97
388
291
388
388
873
485
485
97
873
97
194
194
485
388
776
679
485
485
97
485
776
679
291
291
582
776
873
970
291
485
679
485
194
194
97
582
776
776
776
291
679
582
776
873
291
679
97
485
388
679
679
388
873
582
873
970
97
97
873
679
194
873
582
776
582
291
97
970
291
679
388
291
679
873
970
194
291
485
388
291
582
194
388
291
388
582
776
679
388
388
388
485
194
485
873
388
873
776
388
679
970
97
388
776
679
582
194
679
194
194
679
970
388
388
970
485
291
679
679
194
97
485
291
97
485
388
291
291
485
97
194
776
582
873
485
97
388
873
679
873
485
679
291
388
388
873
97
388
776
291
194
291
873
388
485
485
291
776
873
194
291
485
194
194
97
582
873
194
194
194
388
388
388
291
485
388
582
485
194
194
194
388
97
970
291
776
582
291
873
97
388
388
291
582
388
194
679
679
873
194
970
97
194
485
388
776
776
485
97
970
679
388
291
194
679
388
291
970
582
873
970
776
291
194
388
388
388
776
970
873
194
776
485
873
194
970
485
873
970
291
291
679
582
776
582
291
970
388
194
97
873
388
582
194
291
485
776
970
388
970
970
582
194
97
485
485
485
291
194
776
776
582
582
873
873
873
582
776
97
679
291
582
873
194
970
291
873
776
97
873
194
970
679
679
776
582
582
776
97
970
388
679
485
194
194
388
776
97
194
582
485
194
485
485
485
291
97
97
194
485
970
582
582
97
194
582
970
970
776
194
776
485
582
291
970
485
970
582
776
679
679
582
582
873
970
485
388
776
776
97
194
388
970
970
291
388
582
194
194
194
970
97
194
485
485
291
97
291
194
485
485
776
679
97
582
776
194
97
485
485
679
679
97
388
582
388
679
388
291
582
582
679
291
388
873
873
873
873
194
388
97
194
970
194
679
485
291
388
873
388
776
388
291
194
970
485
970
388
194
388
970
582
97
388
679
388
97
776
970
776
485
194
679
873
97
582
194
873
582
388
970
970
388
970
97
194
388
873
97
194
970
582
388
388
485
291
291
970
97
776
97
776
194
582
194
679
679
388
776
291
776
679
485
485
485
194
679
970
485
485
194
97
873
485
97
388
388
194
97
776
776
873
388
873
291
582
388
485
873
291
291
194
291
291
873
485
873
776
485
873
485
873
873
970
194
388
388
194
873
970
194
776
776
776
97
582
679
97
776
388
194
291
291
582
679
291
388
97
388
194
970
582
97
679
679
485
194
679
388
776
970
873
582
679
485
970
291
194
194
388
776
679
679
194
873
485
776
776
194
970
776
485
776
485
291
970
388
582
776
873
388
679
194
97
970
97
679
97
97
776
194
970
291
485
291
388
582
970
97
97
873
776
388
97
582
970
194
388
970
485
873
291
194
679
582
97
291
97
679
679
679
388
776
388
679
291
388
970
679
388
873
194
388
679
776
291
194
679
194
679
97
388
970
776
485
776
388
194
291
485
97
485
291
485
873
970
485
388
97
679
582
388
388
873
194
582
970
970
873
776
97
970
970
194
679
97
388
582
485
582
194
97
970
291
291
388
194
776
97
97
97
485
291
776
970
485
388
582
97
582
291
970
97
776
582
194
582
776
291
873
194
291
679
873
582
194
970
970
970
485
194
970
582
388
679
873
873
582
291
679
97
582
873
97
970
776
194
679
388
582
970
873
194
291
776
485
679
679
776
582
291
291
97
97
679
582
485
776
679
582
485
194
194
970
970
97
873
873
679
291
582
388
485
388
970
776
291
97
97
97
194
291
776
582
679
582
97
679
776
873
291
194
485
291
970
97
582
679
194
194
291
873
679
873
194
679
194
582
582
679
776
97
582
970
873
970
873
776
388
679
291
679
291
679
291
485
291
291
97
679
873
388
194
291
679
873
679
873
970
194
970
291
873
388
776
388
194
194
291
679
291
291
582
776
776
679
291
291
194
97
873
388
873
679
970
97
970
388
388
970
873
388
388
873
485
194
97
485
97
97
97
873
582
970
485
970
97
873
388
97
291
873
679
776
291
776
970
970
485
873
485
485
970
776
97
582
485
582
873
97
194
291
291
582
582
97
776
388
97
388
485
970
873
970
582
388
582
873
970
970
776
970
776
485
97
873
679
97
388
97
582
194
388
776
776
776
97
776
970
873
485
194
291
970
97
291
388
97
776
97
291
388
291
679
776
194
485
970
679
776
485
291
970
388
291
194
776
970
776
97
291
970
485
679
97
388
388
291
291
485
873
873
291
291
485
97
388
485
873
291
485
291
291
873
776
388
970
776
582
194
485
679
873
388
970
194
97
485
388
873
582
582
582
776
485
194
970
485
194
873
582
388
388
291
776
485
388
679
776
97
679
97
873
485
485
776
388
194
776
485
485
776
873
388
485
291
970
388
97
679
97
194
97
388
970
582
970
679
679
194
873
194
679
970
97
194
776
679
776
776
776
485
291
776
388
776
970
97
776
873
582
776
388
291
291
679
873
873
679
97
194
194
679
776
776
97
679
97
485
970
679
388
97
388
776
970
485
776
776
776
485
388
194
388
485
485
485
873
388
97
679
970
97
388
582
582
97
388
291
776
194
582
679
582
291
194
873
291
679
291
776
873
485
291
582
291
388
679
776
291
291
873
97
873
388
388
776
582
582
485
873
873
291
776
97
873
873
485
679
388
97
291
679
679
679
194
485
194
679
679
194
776
776
873
97
291
97
97
291
485
776
582
194
388
970
582
485
970
970
970
970
873
679
679
873
485
582
970
485
291
679
388
679
485
194
485
194
388
873
679
970
291
970
291
873
582
776
485
582
873
485
291
97
776
873
776
291
194
194
485
873
679
970
388
679
388
388
388
970
291
291
776
970
97
97
873
970
582
970
970
679
97
97
388
97
194
873
679
388
970
970
194
582
873
873
776
776
388
388
485
873
582
873
485
194
97
873
873
970
679
194
970
194
873
873
97
970
97
97
291
679
873
970
776
97
776
582
970
582
485
582
291
679
388
388
97
679
485
776
194
97
194
776
291
194
485
582
776
970
485
97
970
970
485
970
582
970
776
485
873
291
776
485
97
485
97
291
388
970
776
97
97
485
776
485
291
194
194
776
776
485
291
291
291
873
873
485
97
679
776
582
97
873
485
970
291
194
582
679
194
485
582
776
776
291
388
776
776
970
776
582
873
485
291
291
485
194
776
97
97
873
776
97
582
388
485
97
97
970
873
776
582
679
388
291
485
388
679
873
970
291
388
679
97
679
194
97
679
485
194
97
970
970
873
97
582
873
485
776
194
970
679
873
194
485
582
388
582
485
776
970
970
291
970
776
194
291
679
97
776
582
97
194
970
873
194
776
485
194
970
582
388
679
873
97
582
776
679
776
970
582
194
97
679
776
485
97
194
582
388
97
970
388
291
388
776
485
388
97
485
582
873
776
291
388
679
194
873
873
194
582
970
194
97
388
194
776
97
582
97
776
194
970
873
194
679
582
388
679
776
194
388
291
291
873
388
388
679
776
97
388
776
970
970
291
679
776
776
485
776
485
679
873
194
485
970
970
776
97
291
291
388
873
776
485
291
776
485
582
97
97
291
776
679
388
679
776
970
291
679
388
873
194
485
485
194
970
291
970
970
485
679
679
194
776
194
873
873
582
388
679
194
679
194
970
97
873
776
582
679
291
582
873
388
873
291
679
873
194
873
485
970
679
194
485
970
194
97
194
291
582
873
582
194
485
291
873
485
291
582
485
388
194
485
388
291
582
679
194
485
582
970
291
970
194
388
291
194
970
873
970
582
776
485
291
291
388
776
776
485
194
97
194
582
776
679
194
582
291
485
679
970
582
776
194
194
970
388
582
485
485
970
582
388
776
97
291
485
291
291
679
679
291
582
291
776
776
970
485
679
485
97
485
388
970
291
97
291
97
388
970
582
679
582
776
388
485
388
679
97
485
873
970
873
388
970
776
291
873
873
970
485
97
776
194
970
291
776
873
291
873
97
194
970
485
582
582
97
582
776
679
388
388
485
194
291
194
291
388
582
582
388
582
970
873
970
582
582
388
873
679
873
485
679
97
970
776
970
679
194
291
873
582
194
970
388
291
582
776
485
388
679
679
388
970
291
582
873
388
873
776
291
776
679
970
679
582
582
485
291
388
873
970
970
194
776
291
97
582
679
970
776
485
97
194
388
679
873
776
776
970
679
97
582
97
873
970
97
97
291
291
485
194
291
776
582
873
194
97
970
291
679
776
97
291
388
582
388
485
485
679
291
776
776
388
679
679
485
291
776
679
776
970
873
679
776
388
970
776
970
291
291
776
194
388
582
679
679
97
485
873
194
970
679
582
970
776
97
776
291
776
873
388
97
194
873
291
582
679
873
970
97
97
776
291
97
97
873
970
679
970
679
97
485
873
970
194
485
776
776
582
194
388
873
485
291
194
291
485
485
97
970
291
970
485
194
291
194
485
776
291
485
291
873
291
291
291
194
291
776
388
485
582
582
485
485
582
582
776
679
291
582
970
388
97
291
970
582
970
776
194
485
679
485
582
776
291
873
776
970
582
582
388
388
97
194
776
485
97
873
97
970
970
776
873
97
873
679
291
873
485
388
679
776
485
291
291
776
97
388
970
582
970
776
873
873
97
291
970
388
291
776
485
582
679
485
388
291
970
291
873
873
194
970
582
194
97
776
776
194
388
388
873
970
388
97
291
582
679
194
873
194
582
97
582
388
291
194
873
194
194
970
582
776
582
776
970
970
873
679
873
388
776
582
485
679
97
582
485
970
97
388
291
194
291
873
582
679
776
388
388
679
97
776
776
776
388
388
291
679
194
485
679
582
97
194
291
291
873
291
194
388
970
388
291
970
388
485
970
970
485
873
582
485
485
776
873
970
679
194
485
679
97
970
873
582
679
291
485
873
291
970
873
194
485
582
291
97
873
776
485
194
679
485
873
291
776
582
97
485
970
291
970
388
776
388
194
194
970
776
776
970
388
388
582
291
679
970
873
485
97
970
97
679
485
194
873
291
873
970
388
776
97
485
776
97
194
582
776
291
194
679
485
388
582
873
388
291
388
776
485
970
582
291
97
873
776
194
485
291
485
97
97
291
679
679
97
582
485
776
970
388
873
776
485
679
388
873
582
485
582
582
194
582
97
194
388
485
291
582
485
291
388
194
291
485
485
388
679
388
291
582
970
97
291
291
97
776
582
970
97
291
388
776
485
485
873
388
776
582
194
485
873
291
970
388
582
679
194
485
776
291
97
194
194
679
194
970
291
388
388
679
582
970
970
97
776
291
485
97
485
388
776
194
194
97
582
970
970
485
970
97
873
776
679
970
582
194
679
582
194
776
388
291
776
679
97
679
873
776
388
388
679
679
776
194
582
679
194
873
582
679
776
873
679
776
291
970
485
970
873
873
679
582
873
291
388
291
388
97
776
388
776
582
388
291
776
873
194
970
970
194
679
291
485
679
582
582
388
485
776
970
485
776
873
485
194
970
873
970
970
485
970
485
970
291
970
97
388
776
873
485
194
97
679
485
485
776
97
970
485
679
291
970
582
582
291
873
776
194
582
679
291
97
291
485
485
776
291
970
291
776
970
873
873
873
388
873
97
485
194
679
873
97
97
679
194
291
97
582
97
776
485
291
291
873
291
291
485
388
776
873
776
97
970
388
873
776
873
485
582
485
970
873
582
97
582
97
485
679
582
388
485
776
679
388
485
873
97
679
485
485
194
776
679
97
485
679
388
873
776
291
679
679
582
873
776
776
679
388
776
485
776
388
776
873
485
776
485
970
873
388
194
485
388
485
970
582
873
485
970
194
194
485
679
970
970
679
194
485
582
582
485
388
194
485
97
873
582
97
873
679
485
776
388
388
194
388
388
388
97
291
679
97
970
679
291
485
776
194
970
582
776
194
582
582
388
291
194
97
873
388
873
485
388
582
582
679
388
388
679
873
291
970
194
97
194
291
873
485
485
582
388
291
582
873
388
388
970
970
388
970
776
485
388
970
776
970
679
97
194
970
776
97
388
388
582
776
194
388
582
194
485
194
582
873
582
97
776
485
291
873
291
679
873
873
679
582
388
291
291
485
776
194
582
873
194
582
679
679
194
291
485
388
970
582
776
388
582
582
194
97
97
388
485
679
679
970
873
582
873
679
679
485
291
97
970
485
679
97
485
194
291
194
388
485
194
388
388
485
582
679
970
485
679
582
873
194
582
970
97
388
679
776
97
582
291
582
582
291
970
582
97
97
485
485
970
97
291
776
97
873
194
873
194
388
388
776
388
970
970
970
873
873
970
776
388
291
582
194
776
582
388
679
291
388
97
291
485
873
679
582
97
485
582
485
970
582
291
194
388
388
776
582
873
776
194
388
873
679
970
388
291
970
970
679
776
291
679
776
970
970
485
970
291
97
291
679
194
291
485
97
97
873
873
97
97
582
873
485
194
291
97
194
485
485
679
388
679
873
582
970
776
194
388
194
582
291
679
679
388
388
873
970
679
194
776
873
679
873
291
194
388
291
970
970
776
485
679
970
194
97
776
776
291
194
873
485
582
970
97
873
776
873
194
485
776
873
873
388
776
873
388
194
485
776
970
485
97
776
776
873
485
582
485
194
970
679
485
291
388
388
485
679
679
679
194
776
194
970
194
388
873
388
485
679
970
194
97
388
97
679
97
582
873
582
970
291
485
485
873
485
388
388
291
485
97
194
485
485
485
776
291
582
485
679
194
873
485
582
291
679
97
194
485
97
679
679
970
485
679
388
582
970
97
388
970
291
388
485
194
291
388
776
485
582
97
97
970
679
97
582
970
679
388
679
873
97
582
194
97
97
970
291
485
388
485
485
679
97
873
582
582
582
873
194
97
388
194
776
679
582
873
97
97
970
776
485
873
873
194
970
485
582
679
97
485
582
291
582
388
291
582
388
873
97
97
873
388
582
873
388
388
582
291
582
679
388
485
970
194
873
679
679
776
776
194
970
582
970
97
97
873
679
194
970
970
291
582
679
776
776
776
776
485
291
679
291
582
970
582
388
97
873
873
679
776
291
873
970
291
388
291
388
679
388
291
485
388
873
970
194
582
194
776
582
582
582
582
97
97
97
388
291
970
97
485
388
970
873
873
291
970
679
679
194
388
582
291
582
970
776
582
873
970
582
388
776
291
194
970
194
485
873
970
873
97
97
97
291
873
970
582
776
873
97
485
970
873
97
97
194
582
291
485
485
388
679
291
970
970
776
291
485
873
194
388
582
679
776
388
97
97
873
679
582
485
388
388
388
582
97
873
291
291
873
485
388
582
873
776
776
194
873
194
194
194
776
776
679
776
582
485
388
97
485
679
582
485
582
582
776
388
485
776
388
291
873
679
97
485
776
679
776
679
388
291
582
97
679
388
97
194
388
388
194
776
388
873
582
97
485
970
776
485
679
97
970
194
970
679
291
679
970
582
970
970
485
776
388
776
291
97
485
776
194
679
970
970
582
97
97
776
388
194
679
388
776
291
194
97
679
194
485
291
970
388
388
679
97
485
97
485
582
97
873
388
388
291
776
485
582
97
388
97
582
970
485
776
970
776
582
970
97
97
582
291
873
970
485
970
97
194
970
388
291
582
388
582
776
873
873
194
97
873
291
291
291
679
485
873
970
873
194
776
388
873
291
485
485
679
873
970
388
194
873
97
194
97
194
388
970
97
873
970
291
582
776
388
873
388
873
291
873
776
873
679
485
679
97
679
679
873
97
970
291
194
776
873
485
291
873
194
582
970
582
388
873
485
97
485
485
97
485
194
291
194
194
485
776
970
873
970
970
194
970
388
485
970
776
97
873
776
97
679
970
97
873
485
582
970
873
291
873
873
291
582
873
776
970
291
776
776
485
97
97
194
970
388
388
970
970
388
776
291
485
679
485
679
873
194
291
679
679
194
679
291
97
873
291
873
776
485
679
582
582
873
776
776
873
970
873
388
194
291
873
873
97
970
194
388
582
97
776
485
582
291
679
679
679
582
97
970
97
291
291
291
291
873
679
194
97
194
970
873
970
194
970
485
582
582
97
776
970
582
970
485
970
582
194
873
873
194
194
485
582
485
485
291
873
970
291
291
776
388
582
679
582
388
485
679
485
194
194
582
873
582
485
679
291
388
97
970
485
873
194
194
679
679
485
582
582
873
776
679
97
485
485
194
873
291
388
485
194
679
291
970
388
873
97
679
873
679
776
776
388
679
582
97
679
485
388
291
97
97
291
291
291
679
388
291
291
679
873
873
970
97
291
873
194
194
776
485
291
194
194
291
970
582
291
97
873
776
679
388
97
194
582
970
970
582
582
291
679
582
970
582
291
970
291
679
582
873
388
679
873
194
291
388
194
970
388
970
388
388
679
970
97
194
97
194
194
388
97
776
194
291
485
291
970
776
388
97
388
679
873
97
776
776
194
194
194
485
291
194
97
194
291
582
873
970
291
291
679
194
291
679
388
97
194
291
970
776
485
970
388
388
679
679
970
679
776
97
291
873
97
97
776
485
97
97
194
873
97
97
194
291
970
194
582
582
291
776
873
97
582
194
873
194
582
873
679
291
970
388
97
388
873
679
970
97
679
679
485
776
194
291
388
194
485
679
679
388
291
679
291
679
679
873
194
388
873
388
873
970
97
485
679
97
291
388
970
97
388
679
873
291
873
194
679
582
873
485
679
97
97
776
679
194
873
970
873
679
97
485
194
873
970
194
776
97
776
97
679
582
582
582
776
970
485
776
291
776
776
291
679
291
194
388
485
679
873
679
776
194
388
194
388
485
582
970
97
970
873
388
582
873
485
776
388
776
97
97
873
388
291
776
97
194
291
970
97
194
194
776
582
582
485
291
194
291
873
291
873
485
970
97
776
194
485
194
291
582
679
873
97
388
679
291
582
776
97
679
485
582
582
388
970
291
194
679
97
582
679
873
582
582
194
776
97
582
291
485
679
582
970
485
582
97
970
97
970
291
582
776
970
485
582
776
388
291
194
194
776
194
970
97
388
97
291
388
873
873
970
485
485
97
873
388
582
485
388
194
776
582
679
679
679
485
776
776
970
485
194
194
194
776
194
679
97
388
485
582
776
970
970
582
388
776
679
679
873
97
776
97
485
582
970
194
873
291
291
194
291
582
485
970
97
291
97
291
485
291
97
291
679
97
194
291
679
776
485
485
679
776
485
291
582
582
776
970
679
485
291
97
873
776
970
194
873
291
388
194
970
873
485
97
291
291
194
485
291
582
291
291
291
291
194
970
194
679
194
970
97
970
582
582
776
776
194
776
97
679
388
291
97
679
485
485
873
291
582
485
388
388
194
194
388
97
388
291
485
776
970
388
194
485
873
97
194
485
776
97
679
679
388
291
970
388
291
291
485
485
679
388
485
873
388
291
873
194
582
194
291
388
485
970
291
776
776
388
970
776
776
97
970
485
194
291
582
679
582
194
582
291
291
97
388
388
970
970
582
873
776
485
485
970
291
582
582
679
679
291
485
582
776
970
97
194
291
582
970
582
97
388
485
582
291
582
194
679
485
485
970
970
291
388
97
291
679
388
194
194
873
291
776
776
97
194
97
485
291
291
291
679
388
194
776
291
194
97
970
485
679
776
582
388
776
582
291
582
776
582
582
873
873
776
582
582
485
776
291
776
776
388
291
485
291
485
679
485
873
970
776
679
97
679
485
194
970
970
873
873
970
485
388
873
873
970
97
679
679
291
776
873
97
194
970
582
194
970
485
194
485
873
776
873
776
291
485
97
970
679
679
582
97
776
388
970
582
582
970
970
194
388
873
970
970
582
388
873
388
582
679
679
485
582
194
873
970
388
291
776
388
388
194
679
873
873
97
485
291
485
97
194
582
485
776
776
679
291
776
679
194
97
97
970
970
485
388
679
970
291
194
388
970
194
194
776
873
873
873
873
485
873
679
291
194
582
873
970
776
97
194
679
97
194
873
291
291
291
970
970
485
97
97
679
291
485
291
485
194
873
485
776
582
582
873
679
970
582
970
194
582
679
485
970
873
194
970
873
970
582
970
97
873
97
970
776
582
679
485
388
679
970
194
194
679
970
776
873
873
776
970
485
582
388
485
679
97
291
388
582
388
291
485
970
582
291
485
873
291
776
679
194
679
679
970
970
194
873
194
291
873
194
291
291
485
194
291
291
776
97
485
776
582
582
291
194
97
291
485
582
582
582
679
485
97
679
291
776
485
291
194
485
970
194
970
194
873
776
485
776
388
679
679
582
582
97
679
194
970
194
194
776
388
776
679
291
485
485
776
776
970
582
97
291
873
873
873
485
582
873
97
679
485
485
582
970
388
776
582
485
388
776
873
679
388
194
970
485
776
582
582
485
97
873
970
873
485
970
679
97
194
97
582
776
194
776
194
388
194
388
291
485
970
194
194
679
291
970
485
679
485
97
776
485
582
485
194
582
679
194
679
970
679
388
291
776
776
582
582
679
194
679
388
679
485
291
582
485
582
679
776
679
291
679
194
97
776
97
970
194
873
776
679
485
485
776
582
485
388
582
485
970
970
388
679
194
485
679
776
388
776
97
679
291
776
388
873
485
194
582
388
194
582
388
291
582
485
776
388
291
485
485
485
97
582
970
873
97
582
388
776
291
679
776
873
97
291
485
970
776
582
388
582
679
873
873
97
291
194
97
388
194
485
97
97
388
970
776
776
485
485
679
485
679
970
582
970
776
582
970
97
873
582
679
970
582
582
97
388
679
291
485
97
970
970
582
873
582
485
776
291
485
679
582
873
679
388
485
970
485
194
582
291
970
970
679
776
970
291
291
388
970
97
582
388
970
582
970
776
388
970
291
388
582
388
97
776
291
97
388
388
679
873
776
873
582
582
485
485
873
485
970
873
679
679
970
776
970
388
485
776
873
679
873
485
582
679
873
485
873
970
582
776
776
388
388
776
194
291
97
97
291
485
388
679
582
291
582
582
873
97
873
388
291
485
291
194
97
485
485
679
388
97
388
388
776
194
970
194
485
970
679
194
970
776
97
873
776
970
776
291
582
291
194
97
873
582
97
194
679
970
873
873
194
776
582
291
679
194
873
97
679
582
582
679
776
873
194
194
679
679
582
388
485
291
679
194
776
485
97
582
776
485
679
291
485
679
970
582
194
194
970
970
679
485
194
485
97
291
679
776
97
776
194
485
388
194
97
873
582
97
582
485
582
388
485
97
679
388
776
776
485
679
97
970
194
582
485
388
388
194
291
970
485
194
679
970
97
388
582
582
679
970
679
873
97
873
388
582
679
873
776
97
582
679
679
485
388
776
582
679
679
776
970
582
388
776
970
388
679
388
873
388
873
97
970
97
679
388
970
873
970
679
485
873
970
582
388
776
970
873
388
970
776
388
679
970
97
776
291
388
485
873
970
873
194
194
679
291
776
97
194
970
582
291
485
679
873
97
582
485
485
970
97
388
291
970
776
970
679
194
970
873
582
97
873
970
582
194
679
194
194
970
679
582
291
970
970
776
388
291
970
97
582
873
679
194
970
873
776
388
388
679
582
776
291
970
97
679
194
194
679
970
582
291
291
873
194
388
291
582
291
485
388
873
679
485
582
970
388
776
194
776
291
970
970
873
194
97
873
388
194
388
582
291
873
388
291
679
291
97
970
970
97
776
776
97
485
776
873
97
388
873
485
679
970
873
485
873
873
485
776
776
291
291
388
970
873
582
873
679
970
291
873
582
194
776
582
970
97
194
388
97
194
97
194
291
873
873
776
873
582
679
194
679
679
873
970
97
388
97
873
873
291
873
194
873
873
776
679
873
388
97
970
485
582
873
679
485
970
194
582
873
194
970
776
485
970
679
873
582
194
679
582
679
582
485
194
97
291
873
388
291
485
582
970
873
679
485
388
582
776
679
970
291
291
291
388
291
485
582
970
970
194
970
485
97
97
291
388
194
485
291
582
291
97
776
291
873
970
970
485
776
970
873
194
194
970
679
485
194
194
388
388
388
679
679
388
582
388
388
97
582
485
291
291
291
776
582
194
194
485
97
970
97
873
291
291
485
485
97
970
776
485
582
388
194
194
679
582
194
97
388
97
582
582
679
679
388
873
582
485
582
291
776
970
97
291
776
679
679
873
582
776
388
776
970
582
582
388
194
873
194
291
194
97
291
679
97
679
388
485
679
485
970
873
679
776
194
485
97
582
679
485
291
776
970
388
776
485
291
873
485
582
291
291
388
291
873
194
582
873
194
873
194
485
485
679
194
388
97
873
776
873
388
873
97
970
291
194
582
582
873
485
291
97
485
776
194
776
776
970
970
388
194
388
776
194
194
679
582
776
679
582
776
291
388
194
97
291
194
679
291
97
291
873
485
873
97
97
194
873
97
776
194
485
291
582
679
194
291
485
970
970
873
97
873
388
97
194
485
291
679
679
97
679
970
291
679
679
194
97
582
679
194
485
776
485
194
97
873
873
679
291
291
291
582
194
582
970
679
291
97
97
776
970
776
194
194
970
679
97
485
582
582
485
388
485
194
485
291
291
291
582
291
582
679
485
970
776
970
97
582
291
873
582
388
679
194
291
291
582
291
97
194
679
388
679
873
97
679
291
776
194
97
582
388
776
582
194
873
194
679
194
776
776
388
582
291
582
97
291
194
679
97
679
485
776
388
291
970
873
485
291
291
97
776
388
873
194
776
582
873
776
776
970
679
97
97
582
194
582
388
388
582
194
679
873
485
388
388
194
582
194
970
873
97
194
873
679
873
776
679
194
679
194
582
97
194
679
291
194
485
679
194
485
776
485
485
97
97
873
291
776
485
679
194
776
485
582
291
776
97
679
485
388
291
776
679
97
194
388
291
679
194
776
679
970
776
679
776
679
194
582
582
679
194
776
485
873
194
582
291
97
291
194
970
873
679
97
873
679
388
776
582
485
194
873
970
291
97
194
388
776
582
97
679
776
485
485
679
97
97
194
679
970
194
194
97
776
582
873
194
97
388
291
776
582
485
97
194
194
291
291
970
582
291
194
194
97
485
582
970
291
679
970
485
679
485
873
97
291
194
388
582
873
873
485
194
485
291
388
97
970
97
97
776
388
582
97
97
776
97
970
97
776
97
582
291
776
97
194
485
970
388
776
679
873
776
194
194
291
970
388
873
194
970
776
388
485
776
291
388
194
388
388
388
776
776
582
582
291
970
485
873
582
388
194
970
970
388
776
970
970
776
194
776
485
776
97
582
776
582
970
97
679
679
679
776
679
97
873
582
582
485
582
388
388
776
679
97
679
194
582
873
291
679
194
485
970
873
388
97
485
291
388
388
485
970
97
970
776
582
679
776
582
679
388
776
873
582
485
97
582
970
970
388
485
679
776
388
776
194
97
97
582
194
679
97
97
97
679
194
776
776
582
291
679
582
485
194
97
291
97
970
388
291
485
873
194
679
485
291
679
485
679
873
970
485
873
291
194
388
291
291
388
291
582
970
873
485
388
388
97
194
679
388
679
388
776
485
873
388
679
291
873
97
776
291
776
194
388
776
582
485
679
582
194
776
291
194
582
679
776
582
194
679
873
970
679
485
194
388
873
776
97
485
291
388
97
582
291
970
194
485
873
291
582
97
388
97
291
776
679
582
582
679
970
582
485
873
582
776
582
582
388
679
194
291
194
873
679
873
388
873
582
679
970
679
388
582
388
291
970
776
582
873
873
388
582
291
776
194
97
776
873
97
291
776
485
970
194
873
970
582
776
291
291
873
388
679
679
194
291
776
776
97
97
679
388
388
485
485
873
776
582
679
970
582
97
970
776
776
970
388
194
873
388
291
388
582
582
388
970
970
388
873
291
776
679
776
970
388
485
485
679
970
873
970
388
194
291
873
97
291
97
291
194
194
194
970
582
776
776
970
485
485
582
388
582
679
679
776
388
873
485
485
291
194
194
97
582
970
97
97
873
970
776
388
970
970
291
679
485
194
388
873
97
970
485
873
194
291
582
97
776
194
873
970
873
388
873
388
776
776
679
970
970
485
97
291
776
970
194
679
291
582
97
194
873
776
194
970
679
97
679
776
194
776
776
873
582
388
873
388
485
388
97
776
291
97
776
873
485
582
970
582
873
97
388
970
679
388
485
970
291
388
776
97
873
97
873
485
776
485
194
97
97
194
873
970
679
485
679
388
388
194
97
194
291
776
485
194
873
776
582
970
194
291
388
776
873
194
388
194
291
291
485
679
582
388
194
873
97
388
679
97
873
291
776
194
485
97
485
388
485
388
679
485
873
388
194
388
679
873
194
679
485
388
291
582
485
485
388
873
679
194
97
194
679
291
679
582
873
194
194
194
776
776
388
291
485
582
582
194
291
970
873
97
970
873
776
194
485
97
582
485
582
97
388
388
679
388
970
873
582
679
485
873
873
485
97
194
582
970
970
776
873
388
679
970
97
873
776
388
97
679
194
582
194
582
388
776
873
194
970
485
679
291
679
97
194
194
776
776
97
582
679
291
388
776
776
97
582
291
194
97
485
679
970
679
679
194
970
485
776
97
582
776
388
291
388
970
388
388
194
970
679
388
970
873
388
970
194
679
485
194
970
679
291
194
873
388
582
291
97
873
873
291
776
582
873
873
485
582
873
291
679
291
388
679
388
582
291
679
679
97
485
679
679
194
679
582
873
970
485
97
291
776
388
582
679
485
485
291
776
873
291
291
97
194
485
388
970
582
97
194
873
582
776
194
582
194
291
388
485
970
194
388
291
388
582
776
194
194
776
485
194
388
291
291
873
873
679
582
485
97
485
970
97
388
194
97
97
97
97
388
291
582
291
970
291
679
582
291
582
485
97
582
291
194
873
97
776
388
679
582
873
970
873
194
873
291
97
582
582
582
291
679
194
97
291
485
485
485
776
970
97
776
679
776
388
679
97
679
291
679
873
776
388
679
582
776
970
291
485
291
776
291
97
97
291
291
776
679
679
388
679
776
679
388
873
97
582
97
679
582
291
582
873
194
873
388
679
582
388
97
970
291
97
776
679
776
679
776
388
388
970
388
679
582
582
776
194
582
194
97
97
97
388
291
582
485
873
485
291
388
970
582
291
388
679
873
291
97
194
194
388
582
970
485
873
970
97
485
291
194
388
97
679
97
485
776
388
776
194
194
485
291
679
776
970
679
873
194
970
582
776
97
582
679
194
97
194
970
970
582
97
970
388
582
194
776
388
291
776
776
388
291
485
582
388
873
388
291
679
582
873
970
776
776
291
873
291
679
485
388
291
97
291
97
776
388
679
291
776
776
388
873
388
291
582
291
873
873
291
194
485
582
388
485
291
679
873
97
194
679
388
388
388
970
97
970
97
679
388
485
388
873
582
873
194
388
970
194
485
582
679
873
485
679
97
388
679
582
194
388
679
485
291
388
388
776
388
291
873
194
582
582
97
97
679
194
970
776
679
873
388
582
194
873
776
388
485
97
776
873
582
97
194
97
970
485
970
97
194
582
388
194
873
97
970
388
970
485
194
291
582
873
679
194
679
970
291
97
388
388
291
291
679
582
97
873
970
388
970
873
291
679
291
679
97
97
194
388
97
194
873
388
485
97
776
970
582
97
582
970
776
97
97
970
582
97
485
873
873
873
776
970
970
873
776
873
291
388
194
485
485
776
970
970
97
291
679
194
194
970
873
873
97
873
97
194
970
873
873
776
679
970
873
485
388
291
679
97
291
291
194
388
194
194
970
97
388
582
485
485
873
388
679
873
291
970
388
582
679
388
194
97
582
873
485
970
970
194
194
485
485
679
582
485
97
582
776
679
873
873
194
194
776
679
970
388
485
97
388
970
582
873
485
679
776
388
970
582
582
582
679
97
873
582
291
485
194
194
582
679
485
97
873
291
485
776
582
873
776
388
97
679
194
679
291
970
776
388
873
970
485
582
485
679
97
679
97
679
873
97
776
388
388
485
291
194
873
873
970
679
194
873
194
582
291
291
97
873
194
388
291
388
679
679
776
582
388
97
194
582
485
776
679
776
776
194
194
679
388
97
679
776
970
291
776
388
873
873
970
97
291
388
776
776
388
873
291
970
97
485
679
970
970
970
291
582
97
97
388
97
873
873
970
873
582
873
291
582
873
679
776
679
970
582
582
679
582
679
194
970
485
485
582
291
873
679
194
582
582
194
679
776
194
970
679
97
388
582
776
970
291
873
873
97
873
194
97
776
679
776
582
679
388
194
291
291
388
97
873
485
194
873
388
388
388
776
194
776
776
873
776
582
388
97
485
291
873
97
291
582
873
679
970
582
776
291
582
291
388
679
194
970
582
388
291
485
388
679
776
388
194
970
873
97
582
194
873
388
970
388
873
194
97
873
194
873
194
679
776
970
582
873
679
485
97
873
194
970
194
679
97
485
582
485
582
291
194
970
873
291
582
679
194
194
485
97
776
873
388
582
776
291
776
776
970
97
582
776
194
194
388
194
776
291
582
485
388
388
873
582
291
776
873
582
873
194
388
388
679
388
873
679
194
194
970
873
582
873
582
582
388
194
97
679
97
873
291
388
679
582
582
485
485
970
97
582
970
873
970
873
97
970
388
873
776
873
873
873
485
679
582
97
291
582
485
873
97
291
873
194
873
776
873
485
97
485
291
582
873
679
582
776
97
873
194
970
776
776
97
194
679
97
776
194
873
582
97
873
485
388
582
485
388
291
388
679
194
582
679
776
485
679
97
97
873
388
873
485
679
970
970
388
873
97
679
97
291
873
194
873
679
388
679
582
194
291
194
776
679
679
485
776
291
679
194
97
679
970
776
97
776
970
97
776
679
97
485
873
97
97
970
679
582
388
679
873
679
679
485
776
679
582
776
97
776
582
873
388
970
485
291
776
582
194
679
291
97
970
776
776
582
97
970
776
291
388
97
776
291
291
485
485
388
97
776
582
873
194
873
873
873
679
873
194
970
388
679
97
582
97
388
679
194
97
291
291
388
679
485
776
291
485
194
970
679
582
291
485
582
873
873
291
873
679
485
970
776
291
291
97
873
485
388
582
485
194
194
97
388
873
679
679
388
582
873
679
776
873
776
776
776
679
970
388
582
873
485
388
388
873
485
97
194
970
582
291
291
776
582
388
388
970
679
970
776
679
776
776
776
679
970
679
291
679
873
485
873
485
291
873
776
485
97
194
873
194
679
582
776
582
970
970
485
194
970
776
776
776
679
970
485
388
194
776
970
679
582
873
776
970
485
679
679
679
873
873
582
388
291
582
679
97
582
97
873
291
485
97
97
776
776
679
97
582
873
582
873
291
485
582
970
388
970
97
388
582
776
485
582
291
582
776
970
873
776
388
776
873
776
970
970
388
776
97
873
679
194
194
291
97
970
582
582
388
194
485
873
776
970
388
873
291
970
97
388
388
970
776
582
582
873
776
970
970
582
679
873
582
97
873
776
679
776
679
291
485
388
582
679
970
97
776
679
582
970
582
291
291
485
582
873
582
485
970
485
194
776
194
582
291
679
194
388
97
388
194
679
970
194
776
194
388
388
97
485
97
873
194
873
970
194
873
97
970
97
776
388
582
776
97
485
388
970
776
388
194
194
873
582
388
388
485
485
291
873
194
873
970
776
970
873
97
873
776
776
776
194
97
97
388
776
388
970
485
97
97
873
582
776
194
388
970
291
679
194
388
582
291
388
388
582
291
388
873
873
582
485
97
970
582
970
291
776
873
582
679
291
679
388
776
873
485
679
388
679
97
679
194
970
679
679
582
970
97
485
388
776
291
291
873
194
776
776
582
776
970
873
97
97
388
485
388
97
485
485
485
776
776
873
485
873
291
679
679
970
679
873
873
97
194
97
388
291
582
582
679
388
776
776
582
485
776
873
679
97
679
582
679
194
679
873
679
582
582
873
582
582
873
873
97
873
873
970
291
485
776
194
970
388
873
679
873
485
873
970
970
388
679
388
970
776
776
485
388
485
679
776
485
97
970
582
97
485
291
776
776
582
485
388
485
582
582
388
776
582
970
970
194
291
291
582
388
97
388
776
291
873
970
873
970
194
194
388
388
194
485
679
97
291
970
776
776
388
97
485
194
194
582
582
485
582
291
388
873
97
970
388
970
873
388
97
873
291
485
582
97
873
97
970
776
970
388
679
970
776
582
679
776
194
970
97
97
194
485
97
388
582
194
485
194
485
970
485
97
970
679
970
388
582
582
679
485
970
970
97
776
776
194
291
194
679
388
776
970
291
291
776
582
388
970
388
970
970
194
582
970
970
485
776
776
291
582
485
873
194
582
485
291
485
679
485
388
970
970
291
582
873
776
388
970
291
679
291
679
97
970
291
194
291
97
582
97
970
291
582
679
679
776
582
776
291
582
776
970
97
485
582
485
97
485
97
97
194
582
291
679
873
97
194
194
194
970
679
679
970
194
873
776
97
970
388
873
873
388
679
194
970
776
776
388
679
679
97
970
776
679
873
873
194
776
582
970
582
97
388
873
485
873
873
679
485
194
679
776
873
970
97
388
970
873
970
970
194
291
582
97
873
194
194
582
485
873
679
776
970
970
970
194
194
291
388
582
873
776
970
194
388
582
776
485
679
388
485
97
776
582
679
388
485
291
485
970
194
388
388
291
679
776
873
388
388
291
291
97
873
582
485
679
388
485
194
485
776
485
485
388
776
291
679
776
776
194
679
291
776
291
194
388
873
970
873
679
970
485
388
679
582
776
776
970
194
776
679
582
388
485
776
776
485
970
291
97
194
194
388
194
194
776
873
970
873
291
194
291
776
291
97
194
388
485
776
97
485
582
97
873
388
388
582
485
485
194
970
194
776
582
970
873
291
194
388
194
388
776
970
873
582
679
194
970
582
873
291
970
970
679
776
194
679
873
485
679
873
582
291
970
485
194
776
776
970
582
679
388
873
291
582
776
873
485
776
970
194
485
388
291
291
388
873
194
291
679
679
291
291
776
873
679
485
291
97
679
873
679
873
679
291
970
485
582
679
485
873
679
485
485
776
582
679
97
485
291
291
97
970
776
970
194
776
582
873
97
582
485
485
485
970
388
873
97
582
194
582
873
582
485
485
970
582
679
388
97
873
582
97
388
485
388
679
291
291
194
776
97
388
776
776
776
873
97
485
388
776
485
970
97
485
776
97
97
291
679
97
679
485
679
291
388
679
388
194
388
679
679
873
291
194
388
388
97
679
679
194
388
776
970
97
97
873
776
194
776
873
776
679
776
873
291
776
97
582
776
679
194
194
582
679
873
485
291
970
388
776
582
485
582
873
97
485
485
776
485
970
194
776
291
291
291
485
776
873
582
485
291
485
679
873
388
291
194
388
388
873
97
485
776
388
679
679
679
291
291
873
485
388
970
388
970
194
873
194
97
485
776
970
194
582
582
194
873
97
679
485
485
194
970
873
679
873
97
679
485
679
970
485
388
679
873
776
97
970
970
291
582
582
873
97
485
485
485
194
679
291
582
970
388
776
679
388
776
388
97
873
679
291
582
388
194
970
582
582
776
97
291
873
970
97
97
679
776
776
194
485
485
194
388
291
679
679
776
582
873
485
485
485
291
582
388
582
291
776
291
485
679
679
388
679
291
970
776
194
776
970
485
776
679
582
291
776
679
194
679
582
582
679
97
97
291
97
970
679
97
873
388
582
291
97
388
485
970
970
97
776
582
970
291
776
970
873
970
485
97
388
194
776
485
97
485
388
776
388
776
194
194
485
291
970
485
194
873
388
194
873
291
291
388
291
776
485
194
970
291
97
485
485
485
291
485
388
97
485
679
776
291
291
679
970
873
485
194
582
776
582
873
485
485
97
485
776
194
970
776
776
776
873
97
873
485
485
485
388
970
194
776
970
97
194
194
291
679
970
291
194
873
97
485
291
97
485
582
873
582
291
582
291
388
776
388
776
970
970
776
873
582
485
291
582
388
194
776
485
970
970
776
873
873
970
388
776
291
873
970
776
97
97
291
388
485
97
97
291
291
679
776
485
194
194
970
97
388
582
485
582
970
388
582
582
194
194
291
582
194
679
970
194
291
388
388
970
194
194
776
194
485
776
97
485
679
97
291
970
194
873
291
388
291
873
388
582
194
291
291
388
97
194
97
97
388
388
194
485
291
194
679
679
194
97
388
291
388
97
97
679
970
679
194
970
582
485
873
485
485
582
194
970
291
873
776
485
776
388
485
97
776
776
582
388
970
582
291
97
679
679
194
970
873
970
582
970
582
776
582
291
776
194
291
970
388
291
582
776
873
485
291
291
194
873
291
97
776
291
970
970
97
291
776
776
873
776
388
291
679
97
97
582
873
194
970
970
291
194
776
776
97
97
388
970
388
97
970
485
873
873
776
194
194
485
873
873
291
582
291
194
679
97
873
97
873
873
970
582
388
291
873
776
679
97
97
873
582
873
388
194
194
776
776
97
194
582
194
970
291
485
291
291
485
194
970
776
582
776
291
582
291
970
485
291
582
97
679
485
776
97
194
776
485
873
582
194
679
873
970
291
485
679
582
485
970
485
873
291
679
776
873
776
582
97
776
970
582
194
485
776
776
582
582
679
291
970
97
582
970
776
679
291
485
291
388
873
97
388
97
97
97
679
679
970
679
388
776
97
194
485
291
97
679
388
679
873
679
582
873
388
970
194
97
97
194
194
97
873
679
485
291
194
291
388
291
388
582
291
485
194
388
388
776
873
970
485
388
582
291
485
485
970
582
582
776
873
776
970
194
582
776
194
679
194
679
582
970
970
291
679
194
485
776
485
679
582
970
194
582
194
388
970
873
194
776
194
291
970
291
873
873
679
582
485
485
776
679
970
97
194
388
194
291
291
291
97
194
873
194
291
776
97
970
873
582
582
194
970
970
776
679
679
873
485
485
873
388
873
582
679
970
291
679
970
485
776
291
970
582
679
582
776
679
485
582
485
388
388
776
97
776
97
776
291
873
291
485
485
97
388
873
485
388
679
485
582
97
97
97
388
776
97
194
582
873
388
485
291
291
485
97
97
776
291
582
485
485
194
485
582
776
194
776
388
679
776
194
485
582
776
679
485
776
970
679
388
679
970
970
873
194
582
194
291
582
776
582
873
485
194
679
485
970
485
776
194
194
485
776
388
194
485
582
97
97
679
582
582
388
582
194
388
970
582
873
291
776
679
388
194
291
776
194
97
582
582
291
679
388
194
679
970
873
388
970
873
970
582
679
97
485
388
388
873
194
97
388
485
485
194
582
679
97
776
970
485
679
194
485
776
970
776
970
291
679
679
873
291
776
679
97
485
194
582
679
291
873
873
291
291
873
194
291
291
485
679
194
970
776
679
291
970
194
291
194
388
97
97
388
485
873
291
388
679
485
485
873
194
291
485
873
582
970
194
485
679
194
873
97
873
291
970
582
194
776
873
194
873
97
97
485
485
776
679
873
679
97
873
873
388
194
970
97
97
388
291
582
485
970
970
194
679
291
970
970
970
970
388
291
776
970
291
582
194
291
582
97
485
679
970
97
679
485
485
291
582
388
291
582
291
291
388
485
291
291
582
776
679
679
97
388
485
582
194
776
194
291
97
679
388
873
97
194
388
679
776
679
97
582
97
970
291
388
970
582
194
582
582
873
873
291
970
776
970
485
291
194
582
291
97
194
388
291
873
679
776
776
97
582
582
970
776
194
873
485
970
582
679
582
970
679
970
194
582
388
194
873
194
582
97
776
776
582
485
679
388
776
582
97
679
970
194
970
679
291
194
194
97
97
291
582
194
291
97
970
679
485
582
194
679
776
970
291
776
776
679
194
582
97
485
485
776
194
97
970
776
291
194
388
582
679
582
873
970
776
873
97
485
291
388
485
970
194
388
873
194
776
776
291
970
291
873
970
873
873
291
582
291
194
194
873
679
194
873
776
485
485
873
582
776
291
485
485
291
776
873
388
194
194
388
388
776
679
388
873
194
776
97
873
291
679
873
679
194
582
582
873
194
582
776
582
485
970
679
388
97
194
776
679
970
194
291
970
970
97
485
970
873
679
97
679
388
194
776
291
970
291
194
485
97
97
582
679
485
873
388
194
388
873
485
582
873
97
679
776
970
485
873
97
194
97
582
194
194
194
485
485
291
485
194
970
776
970
582
873
194
679
679
970
291
97
388
776
970
873
776
679
679
679
970
776
970
291
97
582
194
485
776
776
291
776
776
388
291
485
194
97
582
97
776
388
582
582
970
873
97
291
679
776
776
97
291
485
485
582
873
776
873
776
194
776
97
582
388
388
388
679
291
873
291
388
485
485
97
776
388
582
679
485
194
873
388
388
97
873
873
776
679
970
194
582
194
970
873
776
388
485
582
776
582
970
97
679
582
291
776
485
776
194
388
873
485
194
291
485
194
970
194
873
388
970
582
97
970
970
873
873
97
97
291
388
679
388
873
873
388
291
388
97
194
485
970
582
776
291
679
776
873
388
776
194
776
873
776
582
582
291
291
194
873
776
970
582
388
194
388
388
194
582
194
776
388
388
291
485
776
388
970
291
194
679
679
291
291
291
582
582
388
970
776
291
679
388
679
970
291
291
970
97
388
970
485
582
582
679
970
485
388
679
291
291
776
873
97
388
388
873
873
388
194
194
776
582
388
582
873
291
970
291
291
291
291
582
873
97
873
194
970
582
194
582
679
970
776
970
485
291
388
97
194
485
291
97
970
194
291
291
388
873
388
679
970
873
970
679
485
485
679
873
582
970
582
873
776
388
291
485
291
388
582
485
291
194
194
970
970
291
776
485
485
776
291
679
291
679
873
582
873
970
291
291
194
582
485
97
873
873
97
388
776
776
970
582
679
194
873
388
388
388
679
485
776
873
873
388
97
194
776
291
873
97
970
679
485
776
679
679
97
873
194
582
97
873
582
388
194
97
873
194
97
485
388
679
388
970
873
679
582
194
291
970
485
873
388
679
388
194
388
291
776
970
485
582
485
485
485
776
873
388
388
679
776
194
485
388
873
776
194
679
776
388
776
194
388
582
485
388
873
776
776
485
388
388
970
873
97
291
485
388
679
582
485
776
776
679
776
582
873
970
388
679
582
194
970
291
291
582
291
873
291
388
388
97
485
388
485
97
970
679
776
970
291
194
582
776
485
97
388
873
291
776
679
970
679
970
582
388
291
582
679
970
97
291
194
388
679
582
776
291
291
776
679
873
776
97
485
97
194
873
194
582
970
388
970
873
388
485
388
388
97
873
873
291
291
970
873
679
582
679
776
582
291
970
194
679
194
582
970
97
970
388
97
485
291
970
291
485
582
679
194
776
776
388
873
388
388
776
388
970
776
970
194
388
970
873
776
291
776
97
679
291
194
582
485
679
291
485
97
485
679
873
679
582
582
388
679
679
776
679
776
873
582
873
582
485
485
97
485
582
776
388
485
776
291
194
388
97
194
679
291
388
97
485
679
291
97
679
194
291
679
679
970
582
97
679
873
873
291
776
194
679
873
970
873
970
679
485
291
776
970
679
291
388
97
97
194
679
194
873
582
388
873
582
485
291
582
679
679
388
97
873
776
970
388
582
194
776
776
776
873
291
194
970
776
194
873
291
485
291
291
97
194
97
679
873
970
873
970
97
291
485
485
679
873
97
485
679
485
776
582
679
97
388
970
582
194
679
485
582
194
776
485
291
485
776
485
679
485
679
194
679
873
97
582
776
582
485
388
679
776
582
873
582
485
194
485
582
873
582
485
485
582
97
291
388
776
485
873
582
97
485
776
485
194
194
291
388
194
291
582
485
485
388
388
679
970
582
97
873
194
194
388
679
388
679
776
679
582
582
97
970
582
485
388
485
485
194
388
194
970
485
194
970
582
582
873
485
485
679
194
776
291
388
582
485
97
970
970
388
970
776
679
194
194
97
970
582
291
388
776
194
776
873
970
582
485
970
679
873
388
679
970
679
582
194
679
485
679
582
776
582
582
388
194
485
291
97
97
194
582
679
582
679
582
97
388
485
679
776
97
873
970
679
679
582
388
970
194
582
776
485
873
679
679
291
388
582
291
873
582
388
582
679
873
776
194
194
970
388
194
485
679
194
97
485
388
485
388
291
970
679
873
485
194
388
97
679
582
679
776
388
485
388
97
388
970
97
388
582
291
873
970
873
291
97
582
388
873
388
776
873
679
776
679
388
873
873
776
679
873
582
776
679
291
873
679
582
194
873
582
582
485
873
776
776
388
873
970
970
194
194
776
582
388
97
582
291
970
873
485
582
873
194
582
291
679
194
485
388
873
291
582
970
582
679
776
291
388
679
970
485
679
776
97
194
970
873
873
97
194
291
776
679
970
776
97
582
388
873
873
970
97
679
873
776
194
291
679
291
873
485
485
291
679
97
970
776
970
970
970
485
194
582
970
873
776
291
485
97
485
679
97
970
97
485
679
679
679
873
873
970
582
485
291
873
679
679
776
194
194
679
873
970
97
873
776
970
582
873
97
582
485
970
97
873
776
679
582
485
776
194
291
194
194
194
388
873
776
970
97
97
97
97
582
97
679
485
485
776
97
485
873
97
388
291
97
291
873
873
679
873
873
291
388
970
388
582
388
970
873
388
679
776
970
679
194
582
679
873
582
873
97
970
776
873
873
776
970
776
388
873
679
970
291
485
873
194
679
582
388
388
388
97
679
776
485
291
873
485
388
291
194
485
873
970
873
485
194
194
873
873
679
97
194
97
970
388
194
194
873
291
873
679
291
388
388
97
776
679
485
582
194
194
485
485
679
388
97
873
679
776
970
679
194
194
776
291
582
679
776
776
194
291
582
582
388
679
970
582
194
679
291
291
679
291
291
582
485
873
679
582
388
873
194
97
873
970
679
388
873
291
388
97
776
388
97
388
776
485
291
776
291
388
388
679
388
388
388
485
291
485
582
485
582
97
291
776
388
485
970
97
970
97
485
776
291
970
776
582
776
582
582
776
679
194
194
291
970
291
194
679
582
679
776
388
194
776
873
679
388
873
194
679
582
194
679
291
194
679
388
291
873
97
194
873
485
97
970
388
194
97
776
194
873
679
194
97
291
970
485
776
485
582
194
970
291
970
873
970
970
194
291
679
194
582
679
291
291
970
873
388
291
776
485
97
776
970
291
485
388
485
194
582
388
97
679
97
873
485
291
776
388
582
582
873
388
776
485
97
485
485
679
873
679
776
776
776
873
970
582
582
194
291
97
873
194
388
194
291
582
582
679
388
97
582
776
388
679
970
485
873
776
776
97
485
873
194
485
97
873
970
582
291
679
291
485
485
291
679
582
97
388
194
679
873
388
582
679
194
873
291
873
970
485
485
97
388
97
582
485
970
388
194
388
970
970
582
291
291
679
582
582
679
194
970
97
582
776
873
970
97
194
485
679
679
679
582
485
679
97
970
679
679
582
97
388
873
485
776
970
194
970
291
485
776
388
776
873
194
388
194
194
485
291
582
97
194
194
776
388
970
873
194
485
485
97
776
388
97
776
194
97
388
873
388
970
679
873
873
97
776
388
97
776
485
679
388
97
194
873
485
582
776
97
388
485
873
485
970
582
388
970
970
194
582
873
582
291
873
97
291
582
970
194
485
97
485
970
970
485
873
873
873
679
485
485
679
194
679
873
873
970
776
970
194
776
679
388
485
873
485
485
194
388
776
873
291
485
485
776
194
97
485
679
291
485
679
97
388
291
194
291
679
970
485
582
291
194
873
388
679
97
194
873
194
679
776
97
679
776
776
873
776
970
485
291
582
679
97
679
582
776
485
291
97
388
970
970
679
388
873
776
776
970
485
291
970
194
388
582
776
873
776
679
873
873
97
873
873
582
873
970
194
582
582
873
194
388
873
970
679
194
485
485
970
194
194
582
485
679
291
873
679
291
485
388
291
194
679
970
388
970
388
970
485
679
194
291
679
776
291
388
291
291
97
97
194
679
776
485
388
291
679
679
97
679
873
873
485
97
873
291
291
194
97
291
485
776
873
970
679
388
582
485
582
291
679
776
679
582
776
776
873
679
582
194
388
679
582
679
582
582
679
485
873
97
776
873
485
582
970
776
679
291
388
970
291
97
679
194
873
582
970
873
485
776
970
291
679
194
776
97
291
776
776
291
679
388
194
194
485
291
776
194
291
485
582
679
679
485
388
97
970
291
291
970
388
970
679
97
97
776
679
873
291
291
679
679
970
679
97
194
970
776
776
582
291
776
873
776
97
485
291
582
194
291
679
679
873
679
873
485
873
776
388
291
776
679
679
970
970
97
194
679
291
679
776
291
970
582
194
194
679
873
388
776
485
97
388
970
582
97
388
388
679
970
291
776
970
485
873
485
194
485
194
970
485
873
679
873
485
97
582
970
776
485
679
97
582
582
679
388
873
776
970
97
388
582
485
679
485
582
582
485
97
873
776
970
679
970
970
485
873
873
97
194
679
679
388
485
97
388
97
873
485
291
582
873
388
970
388
97
194
679
582
291
388
970
291
97
194
582
582
485
873
291
388
194
776
388
388
388
970
194
679
970
970
776
582
388
194
582
679
873
582
873
776
388
97
873
291
776
679
970
970
873
679
582
485
194
97
970
485
97
485
388
679
97
291
194
485
679
679
388
970
582
97
970
485
679
291
776
194
582
776
194
970
679
194
97
582
873
679
582
970
776
485
776
776
97
97
194
97
97
97
873
388
291
485
194
582
485
97
194
873
388
388
485
485
291
388
194
679
291
194
194
291
388
485
679
776
97
97
291
873
970
291
582
873
776
970
582
194
776
485
388
582
194
776
194
970
97
776
679
679
194
291
679
776
485
291
194
582
970
873
388
582
485
679
388
194
776
776
194
194
388
582
388
582
97
873
873
970
970
388
582
679
970
97
582
776
679
194
485
679
873
873
582
970
485
776
776
776
388
291
485
970
776
194
485
291
291
194
291
485
970
194
194
873
970
679
679
873
485
97
194
970
582
97
776
291
970
388
873
970
970
194
776
776
873
194
970
582
776
291
388
776
776
679
388
873
97
485
97
776
970
485
291
388
679
776
485
485
291
582
679
485
873
485
388
388
970
485
291
485
485
485
873
194
582
291
970
970
873
582
776
485
291
582
194
485
97
776
679
388
194
194
388
388
194
388
582
388
485
291
194
679
873
873
194
97
776
485
776
97
194
291
291
582
873
97
97
97
291
679
873
194
873
97
291
97
388
679
388
97
485
291
776
485
873
776
194
582
873
873
97
291
97
776
388
776
485
388
388
291
582
388
679
679
679
388
582
873
97
291
194
776
970
776
970
97
679
582
388
970
873
970
485
194
485
776
388
679
485
97
485
485
679
485
97
873
194
388
776
776
679
97
582
873
873
679
679
679
485
970
679
873
97
194
582
873
485
485
970
291
582
582
485
485
194
873
194
970
582
679
388
97
873
485
291
97
485
194
970
485
679
970
873
291
97
873
679
970
97
679
97
873
582
776
776
291
873
582
194
388
388
97
582
970
970
776
97
776
291
291
582
582
873
485
679
194
97
582
873
873
291
291
194
97
776
873
679
485
194
679
291
776
97
776
485
873
194
194
485
291
776
291
582
291
97
776
388
485
291
291
194
970
291
873
679
679
679
97
776
291
679
194
97
291
679
679
291
97
194
485
582
194
776
194
291
970
776
97
485
388
97
485
776
582
776
485
291
485
970
873
970
291
194
388
873
679
582
194
970
97
873
97
970
776
194
970
776
776
485
194
97
679
776
873
873
291
873
97
873
582
582
679
776
485
97
679
679
970
970
679
873
485
97
776
194
485
776
582
970
970
679
291
582
388
970
291
485
776
873
97
485
776
582
485
291
873
194
97
485
970
970
388
970
970
291
873
776
679
582
194
97
485
485
970
970
970
194
873
582
679
873
194
776
485
873
194
873
485
582
873
679
873
485
388
485
873
291
485
776
485
291
485
97
970
388
970
97
776
582
582
97
97
679
873
873
194
194
582
485
776
679
970
194
582
873
776
194
97
388
873
970
582
970
194
873
388
970
970
291
97
485
776
388
679
776
582
291
97
582
776
582
679
97
873
679
970
388
388
970
873
194
291
679
970
873
873
194
97
194
776
970
97
970
97
291
194
485
291
679
97
776
776
485
776
970
485
873
194
873
873
97
873
776
776
291
970
776
194
970
970
97
97
388
582
291
485
194
582
194
873
776
97
388
776
485
485
388
485
970
679
582
582
485
485
97
873
970
679
582
97
291
582
388
388
291
97
485
970
194
485
97
582
582
776
776
776
970
970
873
776
776
582
873
291
291
776
679
776
970
97
97
291
485
873
291
970
582
970
291
873
194
970
485
194
679
194
291
388
97
97
97
679
291
582
291
776
485
194
97
873
194
194
873
291
291
776
873
194
776
873
388
970
388
776
679
485
776
388
485
388
388
388
485
485
776
485
582
873
97
873
388
679
582
485
97
97
679
388
388
97
194
485
194
582
582
970
582
485
291
679
970
582
194
873
485
970
485
970
970
194
582
679
873
97
679
97
291
776
485
970
485
97
679
291
970
485
291
776
291
291
291
776
485
194
291
194
485
679
291
291
970
485
388
194
194
873
582
873
776
582
291
679
388
291
388
970
97
194
194
97
776
485
291
873
970
582
582
873
776
485
388
194
388
873
291
291
970
485
194
582
679
873
194
291
679
970
291
970
582
679
873
97
194
582
97
970
291
873
291
873
291
291
679
776
485
679
873
388
485
291
388
291
873
97
582
291
97
873
679
679
291
970
485
194
485
776
679
388
776
679
970
679
485
97
291
582
873
485
194
776
291
582
776
485
194
679
582
582
679
485
679
291
194
776
776
485
97
873
194
291
291
388
582
291
582
97
388
970
388
679
291
97
679
970
582
776
582
873
97
582
873
970
291
97
194
776
970
194
776
679
873
582
776
291
485
970
679
485
679
388
485
776
291
388
970
388
194
291
582
485
485
485
194
97
970
776
776
291
582
388
194
194
291
970
970
776
97
194
194
873
679
291
776
873
194
485
582
679
679
388
388
291
679
485
388
388
776
970
485
485
291
194
97
873
679
679
873
485
679
582
679
194
97
485
873
291
873
388
97
776
97
776
291
485
97
291
291
194
873
388
388
873
194
388
388
194
679
970
388
97
970
388
873
388
485
679
388
194
97
776
582
776
485
388
194
388
388
388
194
970
970
582
679
679
873
679
388
970
388
679
194
194
291
388
291
485
970
485
582
776
485
873
388
388
776
388
388
194
291
873
485
873
97
194
291
194
776
194
485
485
291
485
873
679
388
388
679
582
582
485
873
291
679
194
291
873
582
679
291
194
679
485
97
970
485
679
194
679
291
873
679
582
679
970
291
194
679
873
291
679
291
485
97
97
485
388
873
970
194
776
970
291
97
97
194
582
873
388
194
388
485
485
97
970
679
873
873
970
582
388
194
582
291
582
291
97
194
388
291
194
291
776
97
776
388
776
679
582
776
873
291
873
679
873
582
291
679
679
970
873
970
679
97
388
970
970
291
776
485
485
970
194
291
485
97
582
679
776
582
194
485
291
194
873
388
679
970
582
679
291
291
970
679
679
97
388
776
776
679
776
873
873
194
970
194
388
194
291
776
194
776
97
485
97
194
97
679
776
485
485
194
873
388
873
388
291
485
97
388
970
776
291
194
776
97
679
194
291
873
776
388
582
776
679
97
582
388
291
388
388
194
776
388
388
873
776
776
388
388
679
97
776
970
194
582
776
291
970
679
970
970
291
97
194
388
873
776
582
388
388
582
194
291
97
97
679
970
970
388
582
194
388
291
291
873
776
291
873
485
194
291
388
485
873
194
194
194
679
582
970
291
388
485
291
388
679
776
776
97
776
97
194
194
776
970
970
291
873
776
97
485
97
97
97
776
582
970
194
679
97
97
388
582
194
873
970
776
97
485
582
194
97
97
873
291
388
388
776
291
582
194
194
194
194
776
291
582
388
873
194
194
194
388
97
776
776
485
776
291
776
194
679
291
97
291
970
776
776
679
291
388
776
873
776
776
679
873
873
679
776
97
873
291
291
776
388
873
97
679
582
388
679
970
776
291
97
485
388
873
679
582
582
485
582
485
388
388
970
582
194
582
97
388
970
873
679
388
970
291
873
873
776
970
582
582
485
970
582
873
388
388
485
291
970
582
873
679
388
388
194
970
194
194
582
679
776
97
873
388
679
582
194
388
776
970
970
970
485
873
970
679
679
679
388
970
582
194
582
97
388
873
97
291
873
485
970
776
388
970
970
776
291
776
485
776
776
291
97
388
388
291
776
194
291
97
776
582
873
873
582
970
970
291
388
776
97
873
679
970
873
679
194
679
970
388
873
388
776
776
582
388
776
582
970
970
194
873
97
873
776
291
485
485
873
970
582
291
679
582
776
679
485
873
485
970
873
194
485
97
485
873
194
194
291
873
582
873
194
485
970
970
679
485
873
194
485
970
679
291
97
388
970
582
291
388
388
582
291
873
582
873
194
291
873
582
291
194
291
970
388
873
776
679
582
291
679
388
485
679
679
291
194
873
291
970
679
679
97
194
776
970
97
291
970
679
97
194
97
873
388
776
291
873
776
582
582
582
485
485
291
97
388
485
388
679
485
291
291
970
97
970
776
194
970
776
679
194
582
291
582
873
291
970
970
679
194
97
194
582
582
776
485
291
582
679
388
97
679
291
970
485
291
679
873
388
679
970
388
194
679
582
194
97
291
776
194
97
97
582
776
582
485
873
776
582
388
194
679
679
582
485
194
194
873
485
970
485
97
97
970
679
873
291
873
194
485
776
194
970
388
194
97
679
776
679
679
97
97
485
970
873
485
388
582
582
970
485
679
582
388
97
194
873
291
97
291
97
291
194
97
485
388
97
776
97
582
776
485
582
582
194
776
776
582
873
485
679
485
485
679
582
485
97
485
776
873
194
970
582
776
970
388
582
679
194
679
970
970
194
485
970
582
388
970
679
388
582
970
97
194
388
485
388
776
485
873
776
582
873
194
194
970
194
970
776
970
679
194
194
970
97
970
970
291
97
776
873
485
873
873
291
679
776
97
582
970
582
291
97
388
291
582
291
776
582
97
291
485
970
970
194
485
97
582
873
485
194
679
291
97
679
194
873
776
97
194
485
679
873
873
582
970
970
388
582
582
485
679
194
679
194
582
388
873
194
679
194
194
970
679
582
485
291
970
485
776
291
388
97
97
194
582
291
679
970
194
485
582
679
194
97
388
97
970
582
485
485
970
873
388
582
679
291
97
485
679
388
679
582
291
388
194
679
679
582
97
776
194
291
485
194
970
194
194
776
582
776
873
582
582
485
776
194
485
873
873
291
776
291
194
679
388
679
485
485
291
388
873
194
582
970
873
776
679
291
970
582
582
873
291
970
485
388
970
291
970
388
291
485
970
97
388
194
873
970
485
388
291
776
485
679
582
679
485
970
679
582
485
873
873
485
970
582
873
970
679
582
97
776
582
291
873
970
679
97
679
776
582
776
776
388
776
873
291
485
97
582
970
970
873
873
970
485
291
970
679
776
679
776
388
679
776
970
873
485
388
873
873
97
485
582
388
582
679
291
485
582
873
582
194
679
873
485
582
970
485
97
485
291
388
388
679
970
582
970
776
194
388
970
776
970
970
582
485
970
291
679
776
97
485
291
291
485
194
194
873
582
970
776
194
582
970
970
970
776
194
582
388
291
970
873
582
194
582
679
873
970
679
776
485
485
97
873
291
485
388
194
97
194
291
388
97
582
97
873
582
388
291
970
388
97
485
582
97
97
873
291
485
194
679
485
873
97
679
485
776
873
291
388
194
291
970
776
679
485
194
776
776
388
582
97
97
291
388
97
970
582
291
679
388
679
97
388
776
194
194
776
291
194
873
291
970
970
873
97
776
97
485
388
291
776
970
970
776
194
679
582
873
582
291
970
776
776
291
485
776
97
97
194
873
873
485
776
970
776
194
873
388
970
291
291
485
776
776
388
970
194
873
679
194
388
873
291
873
873
873
485
97
291
485
485
873
388
291
291
679
679
388
291
388
485
291
776
679
291
291
679
194
97
388
776
194
679
970
582
388
873
679
776
679
97
873
970
485
582
194
776
194
485
291
970
388
97
485
388
291
388
970
873
194
679
873
776
970
388
388
679
970
970
291
97
97
582
873
291
582
679
485
873
582
485
679
97
582
97
873
485
194
679
194
97
291
776
485
97
194
970
873
291
194
388
97
970
97
291
194
776
97
388
776
679
970
776
970
776
485
873
485
970
485
582
776
97
194
679
970
388
97
873
194
873
194
582
388
388
776
776
776
970
679
679
873
776
582
194
291
388
970
291
194
970
194
97
194
485
776
485
679
679
873
679
388
679
97
194
388
194
194
291
485
873
873
679
485
970
679
485
873
291
291
873
970
97
582
776
291
485
485
194
485
194
388
582
485
388
679
291
582
194
582
388
873
291
291
194
776
97
291
679
97
194
970
194
97
97
679
388
194
388
776
291
873
873
776
776
291
97
679
194
291
291
194
388
582
582
485
97
485
194
97
194
582
97
388
679
679
970
485
970
873
970
388
485
776
776
582
873
776
97
679
97
679
97
776
873
97
679
97
776
776
679
970
970
291
291
485
582
194
485
485
970
582
582
388
873
388
582
194
97
291
776
97
776
776
388
970
970
388
291
582
291
776
194
388
388
873
582
291
679
194
97
194
582
291
970
97
970
582
194
873
97
679
291
388
582
970
291
291
291
97
873
194
970
582
97
388
388
485
485
873
776
776
970
970
291
97
776
194
873
97
970
776
388
776
388
873
388
485
582
873
485
679
194
582
194
873
776
388
873
873
485
194
97
679
485
388
388
873
485
485
776
388
679
485
970
388
582
291
485
582
97
582
970
970
679
97
776
388
776
582
776
582
388
776
388
582
873
873
582
970
873
194
291
582
194
291
194
970
291
194
291
97
776
582
582
97
291
291
582
194
582
388
873
582
582
388
873
873
485
582
873
873
776
194
679
485
291
485
679
388
873
291
776
485
970
776
582
776
582
873
388
291
873
582
873
388
873
388
776
97
485
485
679
679
873
582
582
776
194
485
679
97
291
776
679
582
388
388
776
485
776
776
485
776
582
194
388
873
679
679
582
388
485
679
582
582
291
873
582
679
679
679
582
388
873
873
291
582
873
291
291
291
291
388
873
291
97
291
873
776
679
291
776
194
873
873
485
485
291
582
582
873
291
776
873
873
291
194
97
388
97
291
388
194
776
291
194
679
970
970
194
776
194
873
679
97
970
776
388
679
291
388
679
873
873
485
873
388
679
776
97
97
679
679
388
582
776
970
194
388
291
291
679
970
388
97
388
679
388
485
388
485
970
970
388
776
970
388
194
97
97
582
291
388
97
291
970
388
679
97
194
485
679
194
97
97
291
582
388
291
776
582
873
485
582
873
582
388
679
194
291
291
970
582
582
970
291
776
291
776
582
194
194
485
776
485
485
194
679
291
388
291
970
582
873
970
97
873
679
582
679
873
582
194
485
776
873
679
582
97
97
873
582
970
776
388
873
388
582
194
388
873
679
582
776
582
873
776
97
194
485
291
388
582
582
679
873
388
97
194
388
388
388
485
194
97
485
970
582
970
97
97
679
291
485
582
291
97
582
582
776
194
582
679
291
970
291
873
873
485
388
485
291
291
291
970
97
97
97
485
291
873
873
873
388
776
679
873
485
679
873
291
582
485
97
291
388
873
873
970
485
291
776
291
194
194
679
679
582
97
485
873
582
873
582
194
291
873
485
776
485
291
970
582
97
97
776
194
485
679
291
97
582
485
970
388
291
388
679
679
873
582
970
776
679
485
679
873
485
582
388
582
873
970
582
388
291
679
776
485
873
873
970
388
679
970
194
291
485
97
194
485
388
291
679
485
776
291
679
291
194
485
679
291
970
873
388
679
194
485
873
194
194
291
97
679
485
194
970
582
970
582
582
388
679
873
388
679
485
485
194
873
582
97
485
873
194
388
291
291
679
388
388
582
970
291
582
291
776
873
97
388
291
194
873
970
873
388
679
388
970
97
291
582
97
485
97
485
291
388
873
97
291
388
970
970
873
97
97
194
194
388
291
679
970
485
776
776
388
291
388
970
194
679
776
582
194
873
582
291
679
291
485
485
97
194
291
97
776
291
776
873
970
291
485
291
873
873
776
776
970
582
679
679
291
776
485
388
776
679
970
388
97
873
291
776
873
679
970
194
582
388
97
97
97
97
873
97
873
970
97
582
582
485
873
873
291
776
970
970
970
485
776
194
388
679
776
679
873
582
194
485
194
485
97
485
97
388
291
194
485
970
388
679
776
970
679
679
776
970
873
291
873
582
679
970
194
582
873
291
582
582
97
291
388
679
776
776
485
873
970
291
291
582
194
97
582
679
873
194
776
776
582
485
485
679
97
388
97
679
679
194
970
97
873
776
485
970
776
776
291
873
679
291
291
776
194
873
776
194
194
873
873
388
776
291
97
873
970
970
291
194
291
291
291
970
194
970
970
582
194
970
970
485
582
776
582
873
776
291
388
485
291
485
873
291
679
97
485
679
291
194
485
97
388
97
776
194
194
873
388
970
194
291
291
291
194
776
970
485
582
97
291
485
388
291
291
582
970
873
97
291
97
485
97
291
97
485
388
582
776
291
873
194
873
873
873
291
873
679
291
388
873
679
776
582
388
679
970
485
485
485
582
485
582
582
679
582
194
776
291
776
97
970
873
679
194
776
194
679
776
485
873
388
679
291
194
582
97
873
679
291
970
485
776
97
970
582
873
970
970
776
194
970
679
776
776
679
388
97
970
873
291
388
97
388
970
776
388
873
776
97
194
873
194
679
776
388
97
679
388
679
776
582
776
679
485
582
776
776
97
679
679
388
776
776
194
485
388
679
194
582
776
388
873
679
776
97
582
582
970
388
776
291
679
970
776
776
679
582
388
291
582
194
873
679
194
679
970
97
582
388
970
485
679
97
970
388
776
485
388
291
291
97
776
970
679
291
679
679
679
776
388
776
388
97
485
776
679
388
970
388
970
776
291
873
388
776
388
485
776
291
388
97
776
776
970
388
485
582
97
291
970
388
873
679
970
679
873
388
873
679
485
873
388
194
873
291
776
873
388
873
291
679
582
194
582
873
679
194
970
291
776
970
679
388
776
873
388
97
679
194
291
970
388
291
291
388
97
97
485
97
776
776
388
291
679
194
679
873
388
776
679
388
970
291
873
194
873
970
291
873
291
582
485
97
776
485
776
97
582
873
97
291
873
679
97
291
388
388
679
388
776
776
97
873
485
485
485
873
291
388
97
388
873
388
970
776
970
388
776
97
97
388
970
582
776
97
97
485
388
970
873
679
776
194
291
970
194
388
970
388
679
291
194
485
485
873
873
291
679
582
388
485
776
970
291
873
582
970
582
388
485
388
194
582
291
873
582
679
582
873
485
582
776
582
970
582
970
194
388
970
970
679
873
873
194
970
776
97
873
485
291
970
291
194
873
873
388
485
194
970
873
485
388
582
291
970
485
582
873
970
194
970
582
97
291
485
873
388
388
388
970
388
485
970
970
194
679
776
485
291
97
776
291
873
582
388
970
291
776
873
970
873
776
388
873
194
970
582
776
291
194
679
873
873
388
776
873
776
970
485
388
194
485
582
97
679
485
582
485
873
970
582
970
873
970
776
291
970
970
485
873
873
194
582
194
970
873
485
485
776
485
291
97
194
194
97
291
679
485
388
582
291
291
679
194
194
291
679
582
679
194
776
970
485
873
388
873
776
97
582
679
388
873
582
873
291
776
679
485
970
582
485
582
291
873
97
485
485
679
970
194
194
776
679
582
388
679
776
679
679
970
485
679
582
388
679
194
291
194
485
97
291
388
388
679
194
970
97
97
582
776
970
582
97
873
291
776
776
97
291
291
97
97
776
679
291
582
194
873
679
97
388
388
970
97
679
388
873
582
776
582
873
776
388
97
194
97
291
582
194
97
970
873
388
485
194
679
970
582
291
679
679
776
873
97
291
97
97
970
388
582
970
873
194
97
194
776
873
97
679
679
485
291
194
679
291
291
97
291
485
679
970
485
291
194
194
776
679
485
388
388
776
776
970
970
679
776
194
485
776
679
970
291
582
485
485
485
194
970
194
97
679
291
679
194
873
679
679
388
679
873
388
679
679
970
873
388
194
873
582
291
97
679
873
388
970
291
388
291
97
291
582
485
679
291
388
97
679
194
194
970
97
388
970
970
291
97
582
485
291
873
679
873
970
970
582
194
679
485
388
194
970
776
194
291
291
194
970
970
388
582
873
582
970
873
485
485
873
291
582
679
97
97
873
194
291
582
776
97
291
388
485
776
776
97
485
776
388
97
388
194
194
582
873
97
970
388
291
679
679
485
485
97
485
873
776
97
873
194
776
873
97
194
679
485
776
485
388
388
679
97
873
679
485
194
388
388
291
388
97
873
388
194
776
679
776
776
97
776
194
873
194
582
873
776
97
485
873
776
485
776
873
582
97
873
388
97
388
776
679
194
970
776
582
194
194
97
582
485
970
582
679
97
679
679
194
776
291
97
485
970
776
873
970
291
582
873
776
97
679
582
970
970
970
582
776
679
679
679
194
582
582
388
873
679
485
873
970
873
776
388
97
970
582
970
970
485
194
873
194
776
776
388
970
679
194
97
485
194
970
291
776
970
388
582
291
873
97
97
582
873
485
97
679
970
485
970
776
582
291
388
873
776
97
970
970
679
194
582
194
97
97
582
194
388
970
388
776
970
388
388
582
291
776
194
97
873
582
485
485
582
485
97
582
582
679
776
291
776
485
582
97
582
388
388
485
873
582
97
194
776
776
970
194
194
873
194
582
97
970
970
776
776
582
873
194
291
194
388
291
776
776
873
97
388
776
97
388
970
97
776
485
679
194
873
97
582
291
582
776
582
194
485
388
776
776
97
388
485
776
776
679
97
97
291
776
970
485
485
291
485
97
97
873
582
776
970
582
97
582
194
970
97
194
679
970
194
485
776
97
388
97
776
388
679
582
388
582
582
679
485
194
873
194
873
485
873
97
97
679
97
194
194
485
485
970
194
873
291
776
776
388
194
194
485
873
194
291
485
97
582
194
97
97
873
970
776
97
970
970
970
582
388
291
194
776
485
679
970
485
582
485
679
679
388
776
291
388
97
485
291
291
873
582
388
291
97
388
485
873
679
291
679
388
582
873
970
388
485
291
873
97
970
582
970
873
291
873
776
776
873
873
388
194
194
582
776
291
485
97
194
485
582
485
873
194
776
194
388
194
582
485
679
194
776
873
679
388
873
291
97
776
970
291
873
582
582
485
194
291
970
873
970
97
291
679
97
485
582
291
485
485
873
970
388
970
776
679
970
291
97
388
776
291
485
776
388
194
388
388
388
970
776
776
97
873
485
194
485
97
485
873
388
97
194
97
679
97
388
194
873
873
679
97
291
582
679
97
873
194
194
485
873
388
582
776
291
485
194
679
776
582
873
873
291
679
97
194
873
582
485
485
970
776
485
873
291
97
194
776
679
485
291
485
194
679
194
291
582
582
97
582
873
679
194
388
388
291
776
970
679
776
194
679
97
485
485
291
97
679
970
291
97
776
388
873
679
776
485
485
97
291
873
776
388
388
485
485
970
582
97
97
388
679
679
970
776
194
582
194
485
194
873
194
485
873
194
970
485
873
485
970
582
194
291
873
582
873
485
873
388
194
582
291
679
97
776
388
291
679
485
873
97
485
194
582
291
194
582
485
194
776
97
873
582
388
582
194
485
485
582
970
679
679
873
873
970
97
291
97
485
485
776
582
582
194
873
194
679
776
970
679
485
679
776
970
582
97
679
873
582
97
97
582
194
679
873
291
388
388
388
776
970
97
97
582
97
776
970
970
776
679
873
485
679
291
291
388
291
388
873
873
97
873
873
873
485
679
679
291
776
388
970
194
194
970
485
485
291
582
97
679
97
485
679
582
97
582
388
97
291
97
388
291
679
582
194
97
679
679
776
582
97
970
194
873
97
97
291
388
679
776
679
485
582
194
388
776
679
97
97
291
679
194
776
194
582
388
388
776
873
679
97
582
582
291
97
679
388
388
873
582
679
97
194
291
291
873
582
582
194
97
582
291
873
970
97
194
291
194
485
873
485
679
388
97
970
291
776
582
873
388
388
776
388
776
679
873
194
970
388
582
679
291
194
388
679
679
388
582
582
97
291
291
388
776
776
194
776
388
194
97
97
873
679
776
776
291
485
582
679
582
582
194
873
388
582
97
388
388
970
970
388
388
582
679
388
582
485
776
291
291
194
194
582
194
291
582
97
291
970
776
970
485
679
485
97
291
582
485
582
873
194
97
582
485
776
388
582
194
388
776
679
97
485
291
388
194
776
388
970
194
485
679
679
582
873
970
388
485
582
970
291
194
679
970
679
97
776
194
873
970
776
970
970
388
485
679
582
97
97
388
776
97
485
485
485
97
291
97
291
485
388
970
291
388
679
485
873
776
194
291
97
388
679
776
97
970
582
679
388
679
291
873
388
485
970
873
291
582
194
194
97
776
388
776
679
194
679
291
970
97
291
776
97
388
291
485
388
970
485
776
388
582
194
388
679
291
582
582
873
776
485
194
388
970
970
485
388
679
97
97
679
97
388
970
873
388
194
388
776
776
291
388
388
291
97
194
970
388
388
970
970
776
582
388
776
388
388
776
776
873
97
582
582
194
970
485
194
485
388
776
97
679
388
291
582
388
970
679
776
97
485
582
679
194
679
679
776
97
485
873
388
194
388
970
485
873
679
582
194
388
679
485
388
582
194
679
873
388
970
194
970
582
776
679
97
679
194
194
291
873
970
291
485
679
776
97
873
970
873
970
679
582
97
582
873
485
388
776
291
194
97
97
582
194
388
582
388
970
582
970
388
97
679
970
679
776
970
485
679
873
582
388
970
194
194
388
97
485
194
776
873
194
679
485
194
485
97
194
970
194
291
194
679
873
291
388
970
970
679
194
776
97
970
485
388
291
194
873
679
194
776
194
679
970
291
291
873
388
679
291
291
776
776
873
97
291
873
776
388
776
873
970
97
485
97
776
291
776
582
388
873
388
388
485
485
970
97
485
582
582
679
291
291
873
291
97
873
291
970
679
485
388
388
970
679
291
97
873
291
291
873
873
194
388
291
291
291
97
388
873
194
485
873
194
97
582
873
582
97
388
97
776
485
97
679
776
679
388
485
388
776
679
485
291
291
776
776
970
291
97
970
776
194
776
194
291
388
485
97
291
485
388
970
194
776
970
582
582
873
776
291
970
388
194
291
97
194
776
582
582
291
291
582
970
97
485
485
679
291
291
291
873
97
97
776
970
873
873
776
97
194
194
291
582
388
679
776
97
388
388
679
776
388
776
485
873
970
97
485
97
97
873
776
485
970
291
873
873
679
776
97
873
970
485
776
194
97
485
582
873
679
194
291
582
873
97
679
873
97
873
582
485
582
485
485
679
97
679
291
388
97
388
97
873
97
388
485
485
291
776
97
194
776
970
97
776
194
97
970
873
679
582
776
873
388
679
485
388
776
873
582
776
485
679
776
970
970
97
97
970
194
582
970
388
582
194
873
679
970
970
970
776
485
873
388
388
873
485
291
873
485
388
485
485
485
873
291
679
582
485
291
776
485
485
582
582
194
582
291
388
970
194
388
970
776
873
970
485
582
679
873
194
776
388
776
485
679
194
679
582
194
582
582
194
388
679
679
776
485
679
291
485
970
485
679
970
679
485
97
388
388
194
388
97
291
97
97
194
582
679
873
679
485
679
485
873
97
388
679
485
485
194
970
388
776
485
873
485
679
97
388
485
194
970
291
97
970
485
291
485
776
388
194
291
679
291
873
485
194
873
776
291
97
388
291
582
388
582
485
291
194
776
679
97
582
776
776
970
582
873
679
970
873
970
582
970
485
291
873
291
582
291
97
679
97
776
485
679
485
582
970
679
873
388
485
970
873
388
776
97
679
97
194
194
970
679
291
679
970
194
776
291
485
485
776
679
970
194
679
485
582
582
582
970
776
291
873
485
194
485
291
776
194
97
291
97
970
582
388
970
194
194
291
485
485
582
582
679
582
776
388
388
776
873
582
970
582
97
388
582
776
97
970
194
291
388
97
873
291
970
485
291
970
679
291
97
776
970
388
388
194
970
776
679
97
776
194
873
485
291
194
97
485
194
97
776
873
485
194
97
485
388
582
679
97
194
485
776
97
388
194
970
291
97
970
873
194
97
97
776
679
194
679
970
776
873
776
291
485
388
485
582
291
194
485
873
388
485
582
679
194
776
582
194
97
970
388
776
194
194
194
194
485
388
485
970
97
776
388
970
582
194
291
679
776
388
388
388
970
776
679
388
679
97
194
194
582
194
582
485
776
776
485
873
388
388
679
194
873
194
970
388
388
679
970
873
679
194
873
582
970
873
776
873
970
291
776
97
776
970
582
388
679
873
291
97
291
776
776
485
679
679
582
388
970
873
679
679
388
970
873
776
194
291
388
776
194
485
679
388
873
582
485
679
97
388
873
291
776
388
97
679
679
194
194
970
388
679
679
582
97
485
776
679
97
873
388
388
388
97
194
485
194
194
679
970
873
873
291
485
97
388
291
97
291
388
388
194
970
97
582
873
388
388
485
388
194
97
388
776
388
194
388
776
679
388
97
291
582
194
873
873
873
970
97
194
291
97
485
388
776
776
776
679
291
873
679
388
679
388
194
679
97
776
582
97
485
291
97
582
582
194
194
388
776
970
776
582
388
970
970
97
194
873
194
291
582
970
970
776
776
873
291
776
679
873
873
291
873
679
679
679
679
873
873
873
776
291
776
97
388
291
582
776
582
485
97
679
97
970
97
194
873
776
194
873
194
970
194
873
97
291
582
388
97
97
970
873
873
97
97
970
873
873
194
97
388
873
776
97
582
970
970
291
97
776
194
776
97
97
776
679
873
582
388
582
97
97
776
679
679
970
388
388
194
388
679
97
970
194
388
582
582
485
485
388
291
97
194
582
582
873
679
776
388
776
873
388
194
970
485
291
485
388
388
97
679
873
582
194
194
776
485
776
679
194
776
582
97
97
776
194
97
873
485
679
388
873
679
194
485
970
970
97
291
776
291
485
582
776
582
388
582
970
194
776
679
291
291
873
679
97
776
679
776
582
388
388
97
194
388
776
194
873
194
194
485
873
582
97
970
194
97
97
388
388
582
291
776
97
388
194
679
485
291
194
388
582
679
873
776
970
97
679
485
194
873
970
291
291
776
776
97
97
970
970
194
970
776
679
582
776
582
485
194
873
388
388
776
388
873
194
873
388
291
485
679
291
582
291
485
873
194
485
97
776
291
291
582
194
485
291
873
97
970
970
679
873
776
388
970
582
485
582
873
291
194
97
776
970
679
194
485
97
485
970
485
194
582
194
388
97
582
582
679
194
97
582
873
582
873
388
970
291
582
194
582
873
194
485
97
582
582
582
291
388
776
291
679
776
873
776
291
679
388
679
970
679
291
873
485
97
194
582
485
679
291
97
388
194
194
679
679
291
485
291
582
970
873
97
873
873
776
679
388
776
97
873
97
679
582
194
388
776
485
873
679
970
194
873
194
485
776
485
194
291
485
388
582
194
582
291
776
679
970
388
388
679
776
291
485
291
873
194
679
776
582
388
582
679
97
485
485
873
582
97
97
582
873
582
291
97
873
388
970
776
679
194
776
970
291
291
582
873
194
388
388
194
970
485
776
776
194
485
582
194
291
776
873
291
388
291
291
97
970
776
970
388
194
970
97
776
970
582
291
97
679
388
582
97
388
485
970
970
679
970
194
679
582
388
679
97
582
970
776
776
679
679
485
776
194
194
291
873
194
97
97
485
776
194
291
776
194
970
485
582
97
873
485
485
485
970
194
194
776
970
388
388
776
291
873
970
679
97
873
776
873
679
679
582
970
582
970
485
97
970
97
97
97
485
97
582
679
291
776
776
388
388
873
873
485
97
970
388
582
873
970
388
97
485
873
388
873
679
97
582
485
485
291
776
485
485
485
970
582
388
291
776
970
485
291
873
291
873
679
776
485
776
970
970
388
388
97
194
485
873
291
679
776
970
485
582
679
97
97
388
194
873
388
97
485
776
873
970
291
388
776
388
97
873
194
194
873
388
485
679
194
194
291
679
194
194
291
970
194
873
582
291
97
776
776
485
776
97
291
679
970
970
97
485
873
679
970
776
291
776
776
970
582
388
970
291
582
291
970
194
97
873
388
194
97
291
873
679
388
291
582
291
194
679
970
97
582
970
194
388
679
388
194
582
97
485
485
388
485
776
873
194
679
485
970
582
970
582
970
679
388
485
582
97
679
97
776
970
679
388
679
97
194
873
873
582
776
582
97
582
873
388
388
194
776
194
194
776
970
582
776
970
776
291
97
679
291
388
873
388
873
388
97
776
485
776
970
582
485
194
194
194
97
291
291
970
97
194
582
582
970
873
97
485
388
679
679
291
679
582
582
582
582
485
194
388
970
291
485
873
388
873
291
291
970
97
194
97
388
194
97
291
970
194
485
776
485
388
194
582
776
776
873
679
582
291
970
970
582
679
776
873
388
582
194
873
679
388
485
582
388
582
873
776
776
970
679
194
485
291
291
873
582
388
582
776
485
485
679
97
291
485
194
582
97
582
679
97
679
873
97
776
776
679
582
291
97
291
970
873
97
388
485
582
679
873
679
194
873
679
485
97
291
970
873
970
97
291
388
485
194
388
194
873
485
388
388
970
388
679
873
291
291
776
291
582
873
873
970
97
582
291
582
388
582
97
485
873
873
485
291
291
970
97
679
388
194
388
388
97
582
873
97
582
194
97
679
97
291
291
388
388
194
776
873
388
291
97
776
291
582
194
485
388
97
970
679
873
485
194
194
970
873
776
388
679
194
97
679
582
776
485
194
679
291
194
291
194
194
194
291
582
388
970
485
970
291
97
194
97
679
582
873
970
582
970
388
485
582
582
194
679
291
873
485
485
291
194
679
485
970
582
388
873
970
873
679
97
97
388
194
97
970
388
582
679
388
388
291
97
388
194
194
970
194
291
776
582
291
291
485
194
291
582
388
388
873
679
485
194
776
582
388
97
970
97
388
97
776
485
582
485
873
873
485
776
485
970
194
97
485
97
97
776
485
970
679
194
291
194
970
97
776
97
291
291
970
679
873
873
582
873
970
970
582
679
970
582
485
485
582
582
291
679
776
485
485
776
873
873
970
388
97
582
291
582
97
679
679
970
776
970
582
970
679
388
194
776
388
388
388
485
388
485
873
679
388
291
97
485
679
485
291
873
388
291
291
970
582
97
970
582
582
485
485
291
97
485
582
776
291
970
582
582
291
291
679
582
194
970
291
873
582
485
291
194
776
291
970
97
485
776
582
970
97
970
582
679
970
679
970
776
388
776
194
194
388
873
776
582
873
194
291
388
970
776
679
970
679
582
776
776
679
97
970
873
194
970
97
194
97
679
388
388
388
679
679
291
873
776
485
582
679
485
485
970
970
582
194
194
776
291
485
776
970
97
776
291
194
388
485
194
485
291
97
679
873
291
291
679
485
291
873
970
194
776
388
388
873
776
970
582
291
194
485
485
679
485
776
970
485
582
776
970
970
291
388
776
97
388
776
194
388
873
97
388
679
776
970
194
485
582
485
970
291
291
970
388
291
97
388
582
194
873
776
97
873
582
776
388
582
97
970
291
485
97
776
776
388
388
873
97
776
194
194
776
970
582
291
388
97
97
970
291
679
582
970
194
194
582
291
679
291
873
194
679
194
97
291
485
485
291
970
485
582
388
873
776
194
388
970
679
97
679
776
485
485
388
485
970
970
679
388
873
582
485
776
873
388
194
291
485
194
291
776
291
582
776
97
97
194
776
194
873
970
873
679
970
970
194
194
776
291
582
194
388
97
582
97
388
970
485
970
679
97
776
485
582
194
776
291
194
97
388
679
388
291
970
291
582
776
679
679
873
582
485
873
485
970
776
873
194
388
873
776
873
388
776
970
194
873
97
679
679
776
97
97
388
776
776
582
776
582
388
194
873
485
582
776
873
970
582
970
291
970
776
194
582
873
388
485
582
970
291
388
679
582
485
679
679
679
97
388
873
291
873
776
873
679
97
194
776
97
582
291
97
97
194
970
582
485
97
873
194
582
194
485
970
873
194
194
970
582
776
485
97
776
291
485
194
485
776
582
679
582
485
485
97
970
97
388
873
388
194
194
485
776
970
194
388
582
776
97
291
970
970
679
97
776
873
970
679
485
194
97
388
873
776
97
970
388
97
97
485
388
582
776
97
582
873
291
582
873
291
873
97
873
970
388
97
97
873
582
873
291
97
970
970
970
776
291
582
97
388
776
388
582
485
679
776
776
388
679
970
679
679
485
679
776
873
485
194
388
291
679
97
970
970
388
291
97
679
485
291
970
194
291
582
776
291
582
582
582
97
970
388
388
776
194
291
970
582
776
679
582
97
291
582
582
776
194
485
97
388
97
873
194
582
776
291
388
776
194
776
485
776
194
485
194
776
582
776
97
582
970
582
291
873
291
873
679
194
776
679
194
970
582
873
970
485
679
291
485
679
582
485
679
485
970
97
679
194
97
97
873
485
291
679
388
485
194
582
194
291
873
388
873
679
194
388
776
970
873
97
388
970
194
97
97
776
582
194
97
776
291
582
291
873
679
388
776
291
582
679
582
873
194
582
291
97
582
873
388
873
582
873
679
679
291
388
388
291
582
679
194
194
679
970
388
970
485
194
776
97
388
679
291
970
194
873
582
291
679
776
873
194
388
582
194
679
485
873
291
679
388
97
485
873
291
97
388
582
873
291
485
776
388
776
873
291
388
970
970
970
291
873
97
679
485
873
485
873
582
970
582
485
194
388
194
582
970
970
582
388
776
776
776
485
970
970
776
97
194
970
582
485
776
291
873
194
485
291
194
873
970
485
776
679
194
291
485
970
776
582
679
970
970
970
873
291
873
97
291
194
873
970
776
485
776
388
388
485
485
97
679
776
388
582
776
582
97
485
679
485
582
194
873
291
388
388
970
291
582
194
776
970
485
776
194
679
194
679
388
970
776
97
194
388
776
679
970
97
582
582
291
485
97
873
485
194
679
97
582
679
291
679
582
388
970
194
97
97
776
97
194
873
873
485
291
194
873
679
582
582
97
582
970
582
776
485
97
194
291
291
582
388
679
485
194
582
873
485
582
291
97
776
679
485
873
97
776
485
485
388
97
873
485
291
873
194
582
194
291
679
291
582
970
291
582
873
97
485
679
291
582
97
97
679
97
582
388
970
582
388
291
194
485
388
582
582
873
194
582
97
97
97
776
194
388
97
97
873
776
97
97
776
776
776
388
776
582
485
582
97
194
485
776
582
679
679
970
97
485
97
582
97
776
970
679
485
291
873
291
679
97
776
485
582
291
291
388
485
582
97
582
388
97
970
873
970
97
582
970
485
970
485
485
194
582
97
582
194
194
194
873
194
388
970
776
388
873
679
194
873
582
582
873
679
388
194
97
291
873
291
485
776
388
873
97
873
291
582
582
873
291
873
97
679
873
291
970
679
873
485
291
291
873
776
679
291
873
679
485
97
97
485
582
582
291
485
873
194
582
291
582
291
194
485
582
873
291
776
485
194
970
873
776
291
291
679
291
873
485
776
97
97
776
291
388
194
873
291
776
873
388
291
679
194
97
194
873
97
194
970
776
970
776
388
582
873
776
388
970
291
873
97
388
679
776
776
485
776
679
291
970
388
776
97
873
388
582
582
970
679
388
873
291
679
873
97
679
873
873
97
679
291
582
679
776
776
970
485
194
194
776
970
291
194
970
388
194
194
873
582
97
388
776
970
97
970
582
582
970
679
679
485
388
388
388
291
388
388
970
485
776
679
582
485
873
582
582
970
194
97
97
485
291
970
970
776
679
679
776
873
970
485
582
679
97
97
970
194
388
291
291
679
970
873
679
97
291
873
679
873
970
776
970
97
776
291
388
970
388
679
679
97
194
679
291
873
388
194
582
582
776
873
194
97
970
776
582
485
194
97
776
97
291
679
291
388
485
873
388
582
679
873
970
970
873
970
582
291
97
485
485
776
582
97
97
970
291
194
485
776
485
776
873
873
388
970
873
873
873
388
776
873
873
97
388
97
873
485
970
582
873
776
776
291
776
388
291
388
194
582
776
776
485
970
291
97
97
485
776
873
873
485
388
485
873
194
970
679
970
776
485
97
291
388
873
97
776
679
873
97
97
194
776
776
97
97
970
873
679
582
388
291
679
970
970
776
873
194
970
582
291
873
776
97
776
679
485
582
970
97
582
679
873
970
388
873
194
388
873
485
388
291
388
291
679
582
776
97
194
679
873
776
873
97
582
388
97
388
873
582
291
873
97
582
388
679
582
873
873
97
485
485
970
970
970
679
582
679
485
194
582
291
485
873
388
582
679
873
194
291
194
194
194
970
485
485
776
873
970
97
679
679
388
679
97
873
582
97
582
291
679
679
970
388
291
582
485
679
97
679
873
194
194
582
582
582
970
388
388
97
388
485
194
582
776
291
970
776
776
582
485
970
194
388
582
582
873
679
485
776
679
485
679
485
679
97
873
485
582
776
291
291
679
388
485
291
485
388
388
776
291
679
194
873
485
970
388
97
970
97
776
194
776
194
97
970
388
970
582
485
873
388
194
776
776
388
388
97
679
388
873
194
970
970
97
679
776
485
97
485
194
291
291
194
776
485
582
485
873
291
970
485
582
485
873
679
582
291
679
582
776
776
97
679
97
970
485
679
194
97
873
970
776
776
582
776
970
291
97
970
776
485
485
388
776
194
776
776
194
97
194
970
291
388
679
776
970
582
873
582
582
97
194
776
194
776
679
582
194
194
776
194
679
388
291
582
291
388
97
582
873
582
388
97
291
970
194
970
388
582
388
291
388
582
970
776
970
970
485
582
970
679
970
291
388
291
485
485
582
873
194
776
776
776
873
291
291
679
582
970
388
388
388
291
388
970
582
388
776
970
873
388
873
388
679
485
679
582
194
679
679
388
485
970
194
582
679
388
776
291
970
388
97
776
194
388
776
194
485
776
679
194
582
582
388
776
388
970
388
194
97
776
970
582
291
582
873
194
194
194
873
776
388
388
873
291
291
679
97
388
776
679
582
97
194
970
388
679
388
194
485
388
291
873
679
679
97
194
194
582
291
485
485
582
776
873
291
873
582
194
291
485
873
485
194
291
776
970
679
388
291
291
291
194
873
388
194
291
291
679
582
582
776
97
485
194
679
485
388
194
776
485
776
679
291
291
582
776
194
776
582
776
873
873
873
388
679
582
582
970
679
291
873
194
873
194
485
485
388
873
485
194
873
485
291
776
679
776
582
291
485
97
873
582
388
873
388
679
291
582
388
388
582
679
485
873
194
194
388
582
291
776
485
388
194
970
97
388
776
679
582
291
194
776
582
970
873
776
97
194
97
194
388
291
970
485
97
194
291
679
388
776
485
97
291
582
582
582
97
776
194
485
291
485
485
194
194
194
194
679
970
582
582
970
970
97
873
291
679
776
873
776
388
679
97
776
873
873
679
873
291
194
388
970
679
485
970
776
679
485
970
194
679
970
776
970
873
194
873
194
291
582
582
388
97
582
582
194
291
97
194
388
679
291
388
873
679
194
776
291
194
970
485
776
291
582
873
291
388
97
388
485
776
291
97
776
388
388
291
776
776
776
776
194
291
291
679
97
194
582
194
873
194
776
291
194
582
485
582
970
970
970
291
291
194
873
776
873
679
291
291
970
970
679
679
194
388
97
388
776
97
291
194
388
873
873
873
388
582
291
970
582
194
873
970
194
970
194
388
388
582
97
485
97
873
194
97
679
582
776
291
97
485
291
873
679
970
873
776
776
194
873
679
582
582
291
291
873
97
582
776
291
291
388
679
776
388
485
291
194
582
485
582
776
388
582
776
582
291
388
291
485
388
97
679
873
194
485
97
582
873
194
97
194
485
485
194
582
291
679
873
582
291
776
679
97
970
776
291
873
97
97
970
388
485
97
873
485
291
291
388
194
679
582
194
970
485
485
679
485
388
679
970
582
291
291
97
97
388
582
485
970
873
776
582
291
582
194
873
97
679
873
582
388
194
970
291
970
194
582
485
291
582
970
776
485
194
582
679
776
388
679
388
873
388
970
776
873
970
194
679
679
679
970
679
873
291
97
97
679
291
388
97
194
582
291
582
776
582
582
970
485
970
582
194
388
873
97
970
291
873
679
194
582
194
485
873
679
485
970
582
485
485
388
291
194
485
388
776
388
776
582
485
291
582
970
776
582
970
388
485
485
679
776
97
970
194
582
388
194
194
679
970
97
388
485
194
679
97
873
388
194
679
873
97
485
388
194
970
388
679
776
194
873
194
970
679
873
388
194
679
388
388
776
582
388
485
679
776
194
970
194
776
873
97
873
873
388
97
485
388
776
582
388
194
873
970
194
194
582
776
485
873
485
485
97
679
873
776
97
194
194
679
776
582
485
582
291
388
97
776
679
873
970
970
291
970
485
485
776
291
388
970
194
97
873
388
776
873
291
388
485
970
776
970
194
485
194
388
97
679
679
291
194
873
679
194
873
194
194
291
873
582
194
388
388
291
194
776
97
97
97
582
679
97
970
388
776
194
582
679
970
97
970
873
485
194
970
485
388
873
582
582
291
679
291
485
388
485
776
679
291
970
485
388
485
485
776
582
776
873
970
291
970
291
291
97
582
970
776
485
194
97
776
776
873
582
582
194
388
388
291
194
776
388
194
582
291
388
97
485
873
97
679
582
776
582
97
776
485
679
970
485
582
485
97
388
194
291
970
194
388
776
970
485
194
873
194
776
679
679
194
388
485
873
582
97
970
582
679
97
679
388
485
485
679
291
679
776
582
97
194
291
485
873
970
776
388
485
194
679
485
388
679
97
194
970
485
388
679
776
776
97
194
582
97
582
873
970
291
776
194
970
97
291
679
97
194
97
291
97
873
388
194
582
582
485
873
679
97
970
873
873
388
291
194
291
291
970
679
388
970
97
873
582
97
970
679
388
97
388
970
970
970
776
97
388
388
582
970
873
388
582
97
970
970
582
873
97
388
970
97
970
97
97
485
873
97
291
873
388
388
679
291
388
776
776
873
388
97
485
776
388
388
873
679
873
679
388
873
485
873
679
388
873
194
97
485
388
970
194
291
873
582
582
873
776
194
291
194
582
776
97
194
194
873
970
291
679
970
776
873
582
679
873
776
582
679
873
388
873
291
388
485
194
485
582
679
776
388
194
388
776
194
388
873
194
97
485
679
970
485
194
873
679
970
582
873
97
776
194
291
485
970
679
970
873
873
776
97
485
291
776
388
776
388
291
679
679
97
194
97
582
291
291
873
970
582
388
873
679
194
485
194
776
776
776
291
970
194
776
194
388
582
388
582
679
873
582
873
970
873
873
194
776
679
582
194
873
485
776
194
194
873
388
679
776
194
194
388
873
194
485
970
291
970
776
485
582
388
970
873
388
970
970
291
194
582
485
679
388
485
970
970
194
485
291
873
970
582
291
388
970
776
485
291
970
776
679
97
97
582
388
776
679
388
485
291
388
970
679
776
679
679
873
679
388
485
485
97
873
776
194
97
776
194
97
873
388
194
776
291
776
291
582
582
97
291
776
679
291
582
388
776
873
485
582
485
485
97
776
97
485
194
679
582
194
582
194
776
388
679
582
485
679
388
679
291
679
194
485
582
970
679
776
485
582
970
194
485
776
485
970
388
679
388
194
873
679
679
485
291
776
291
485
388
388
194
291
485
291
582
291
873
970
582
485
388
679
485
291
194
679
194
776
970
679
97
679
776
291
776
194
582
485
776
485
679
679
291
582
582
485
291
970
194
194
679
970
97
970
388
679
194
970
970
776
194
970
970
970
97
485
679
776
776
388
679
970
194
291
679
679
194
388
485
776
582
776
485
776
679
388
388
679
194
97
679
679
582
582
970
582
97
388
970
970
970
582
970
291
388
291
873
582
873
291
970
776
873
679
970
194
485
679
194
970
679
679
776
194
776
194
679
970
679
97
97
873
388
582
582
776
970
485
485
388
873
388
776
388
679
291
970
582
776
873
388
873
194
194
679
970
388
679
582
194
291
194
679
679
776
388
776
194
194
873
873
873
582
485
291
582
97
679
970
97
97
97
582
485
194
679
776
291
388
873
873
388
194
194
582
291
97
194
485
679
582
582
679
194
194
679
776
291
873
388
291
194
970
970
582
970
582
97
291
679
776
582
679
582
97
485
582
388
97
873
388
97
970
776
582
582
388
97
970
194
970
582
97
873
582
873
194
873
485
194
970
194
776
388
679
388
97
194
388
776
679
97
582
582
291
194
291
97
485
776
291
679
388
291
194
970
970
194
485
388
679
582
970
291
776
291
970
873
679
679
582
291
388
582
291
485
291
485
873
679
97
776
582
970
776
970
97
388
388
970
776
776
388
679
582
679
291
97
291
582
970
97
194
776
291
388
582
291
582
679
873
485
873
291
582
485
679
776
679
388
776
776
291
776
970
776
194
582
194
873
97
291
776
679
97
970
970
776
873
291
194
873
291
97
873
291
485
873
194
873
776
194
388
776
582
776
291
873
970
873
582
776
97
194
776
582
679
970
485
970
485
582
97
97
776
97
679
194
873
194
582
291
873
388
873
97
97
873
485
873
291
582
291
388
679
194
873
873
582
582
388
388
679
970
679
194
970
97
194
873
485
97
485
970
970
97
291
485
291
485
582
388
873
582
194
388
970
97
970
97
194
194
776
679
291
582
582
970
485
194
679
485
582
388
485
582
388
388
970
97
970
970
291
679
388
970
970
776
679
970
776
970
970
388
485
388
776
388
679
776
291
291
97
776
97
291
291
970
97
582
776
291
291
291
776
679
97
776
291
388
582
776
873
291
679
485
291
388
194
679
776
776
485
873
194
873
194
97
194
970
194
582
970
485
485
485
194
873
485
194
388
388
194
485
776
291
679
873
97
873
485
582
194
97
97
679
388
97
776
776
776
873
388
970
582
679
291
194
776
485
776
582
582
485
97
485
582
388
97
970
970
776
194
776
582
291
388
873
388
97
776
679
873
776
97
388
679
97
291
582
970
582
97
97
97
582
97
582
388
679
485
485
970
291
679
679
582
194
776
776
485
970
970
388
291
485
291
485
97
388
97
582
388
873
194
485
194
970
970
388
194
194
485
194
679
97
485
776
582
194
873
485
194
194
388
388
485
582
776
679
776
485
194
194
679
291
97
970
776
97
582
194
485
388
776
970
970
194
970
388
873
873
388
582
97
582
582
970
194
873
97
970
194
291
582
970
388
582
873
582
388
582
194
970
582
582
582
194
388
582
388
582
776
679
291
291
582
194
485
582
291
873
97
582
194
388
582
776
485
388
970
388
582
291
776
970
679
776
582
970
582
679
485
970
388
388
776
388
582
582
291
776
291
970
97
970
97
485
873
679
873
679
970
194
582
679
97
291
194
873
873
291
582
776
582
291
194
194
291
485
485
679
582
97
679
388
291
97
97
970
679
291
194
776
679
97
873
388
776
873
970
291
582
388
679
194
97
970
582
97
776
97
776
970
873
194
97
194
970
97
485
970
776
776
776
388
388
970
291
194
388
388
388
291
97
388
970
873
291
388
388
679
194
873
873
485
970
970
485
194
776
388
97
97
776
194
388
873
776
679
485
776
970
679
970
388
194
388
291
776
194
776
97
679
582
582
679
291
776
97
194
970
291
873
776
388
388
485
776
582
485
873
194
582
582
485
291
194
388
291
388
97
291
582
582
582
873
679
873
291
582
485
679
776
873
970
97
679
485
291
97
194
291
582
873
194
679
388
776
582
582
679
97
679
485
970
194
97
873
194
388
873
194
97
873
776
582
485
582
970
291
970
776
582
873
582
388
873
97
970
679
679
194
873
679
485
388
873
970
291
679
970
679
194
679
291
582
291
388
776
776
873
970
485
679
582
873
97
873
582
291
485
291
582
582
485
388
776
582
291
679
776
388
485
776
582
582
97
582
291
873
679
970
194
679
485
291
485
388
582
970
873
679
970
582
97
194
582
485
582
970
776
873
873
679
97
485
291
679
194
194
291
679
194
970
194
679
388
873
194
97
679
679
291
97
873
873
194
388
388
582
873
388
291
485
194
776
485
873
485
582
970
679
194
776
873
388
970
194
873
388
582
291
582
388
582
776
873
291
970
291
291
194
873
388
679
194
194
485
873
194
485
970
679
485
679
679
388
776
485
485
970
485
97
291
679
291
194
485
194
970
970
873
776
291
485
97
873
97
97
388
582
679
194
388
776
776
776
291
194
291
291
873
194
388
776
873
776
194
873
194
291
97
873
873
679
97
776
873
582
679
873
970
291
873
194
194
582
776
291
582
873
582
776
291
194
873
291
679
485
970
776
485
97
776
194
194
582
776
97
388
679
873
873
873
970
388
776
582
582
194
97
970
194
97
679
388
97
194
388
194
679
291
194
679
194
776
582
388
291
291
970
582
873
776
291
194
485
582
194
388
582
485
291
485
582
679
97
873
194
291
388
291
776
194
873
291
97
485
776
97
388
679
776
970
873
291
388
776
194
873
194
194
97
970
485
485
485
97
388
291
873
97
388
679
970
291
873
970
97
582
679
582
194
873
582
970
970
388
388
97
582
776
582
873
485
97
582
582
582
582
194
873
194
291
970
194
388
194
679
485
776
388
485
873
679
776
873
291
97
388
873
194
582
97
291
970
873
582
582
679
194
776
776
970
679
388
485
776
97
97
485
873
97
388
679
582
679
291
776
679
776
970
194
388
582
873
97
97
194
873
485
388
291
97
970
485
485
970
970
970
485
97
194
291
679
97
582
291
194
485
97
970
291
97
388
970
776
679
679
873
291
873
485
679
776
485
582
582
485
873
388
485
388
679
776
873
97
388
194
679
485
776
194
679
776
388
485
291
485
873
291
679
679
970
485
388
97
970
194
582
291
873
291
776
97
194
679
970
679
679
776
97
582
776
291
485
970
291
97
582
970
194
582
776
194
388
485
97
388
485
485
873
679
194
97
873
679
776
679
485
582
291
582
194
291
873
776
873
485
291
291
679
291
970
582
970
776
873
485
679
679
679
97
194
582
970
970
776
970
97
970
582
582
776
582
388
485
291
485
970
194
388
97
291
194
194
97
582
970
388
582
873
388
776
291
388
97
582
97
291
194
291
776
970
97
679
776
485
970
679
582
194
291
194
776
388
485
873
194
485
873
679
97
970
388
485
291
679
485
388
485
873
873
388
970
679
388
388
679
97
291
194
485
873
679
388
388
291
388
194
679
970
97
776
873
776
970
388
194
485
970
970
873
485
388
194
291
776
970
776
582
291
679
776
291
485
582
97
776
873
970
388
776
485
388
388
485
194
776
776
485
582
388
776
679
194
679
970
679
388
776
970
970
582
388
776
388
388
388
679
194
776
873
97
582
388
582
97
776
582
873
291
194
679
679
582
679
485
679
388
485
582
679
873
582
97
873
388
388
388
776
873
679
388
97
582
970
388
776
679
776
873
97
873
291
485
194
776
291
485
291
291
194
97
291
485
194
97
776
485
776
97
873
873
582
679
291
679
582
679
194
776
970
388
388
873
582
970
388
388
97
485
970
776
679
97
873
485
194
97
582
97
291
97
388
582
970
388
97
873
970
873
679
679
582
776
970
485
582
388
388
194
485
485
873
873
388
485
194
291
679
776
97
388
388
194
873
291
679
388
873
970
679
970
485
679
97
485
97
873
873
679
679
776
679
291
970
194
388
679
194
194
485
776
97
582
970
97
291
582
970
776
873
485
485
776
679
679
97
388
194
291
485
582
776
97
582
873
388
194
873
970
776
194
776
873
679
970
194
582
776
970
291
97
194
97
291
679
970
679
291
582
388
485
679
776
873
388
776
485
485
582
485
776
485
97
388
776
97
485
582
291
873
291
97
388
291
970
679
388
194
970
194
388
679
97
291
388
485
194
485
388
291
485
776
97
970
873
97
679
679
485
194
776
291
970
485
194
291
97
582
582
776
291
194
291
194
388
194
582
582
388
679
970
291
582
873
291
291
97
970
873
776
679
970
873
776
776
970
194
291
388
873
194
291
776
485
291
194
970
873
291
485
582
679
776
873
388
873
388
776
970
388
485
582
970
970
776
194
970
679
970
582
582
679
388
194
194
970
582
485
679
388
970
679
873
873
485
97
97
485
873
873
679
291
291
97
776
679
291
970
582
679
582
291
776
388
194
291
194
679
776
970
485
582
388
194
679
485
388
776
97
388
679
388
194
388
291
582
679
582
194
679
970
679
194
485
485
776
291
776
776
873
485
291
485
388
97
97
97
291
582
97
873
582
194
582
582
485
388
291
388
97
388
582
582
194
679
679
97
776
485
582
291
582
970
970
970
970
388
485
388
97
970
970
776
485
970
97
194
194
388
97
679
194
679
97
970
582
97
388
582
485
582
485
388
97
679
291
97
291
97
582
97
485
679
97
97
582
873
485
679
776
485
291
97
388
679
679
679
291
194
194
679
679
485
388
97
582
873
970
679
582
291
582
291
97
388
970
679
194
291
582
679
873
194
291
679
388
970
97
776
97
388
485
97
679
776
679
582
97
291
873
194
873
485
776
970
97
679
485
485
194
582
291
873
291
388
679
970
970
291
97
873
291
582
194
873
291
873
776
485
776
582
485
970
970
97
291
97
776
970
873
485
873
388
776
194
194
291
679
388
970
291
388
485
970
194
582
194
194
582
388
582
97
97
679
388
679
873
873
485
97
291
97
582
388
97
97
970
970
582
776
873
679
194
97
485
873
679
582
776
291
97
97
970
291
776
679
291
679
485
970
970
291
582
194
291
582
970
970
582
582
388
485
291
582
485
485
970
582
485
388
194
485
970
582
873
291
970
291
582
582
194
679
388
873
679
679
194
679
485
97
388
679
970
97
582
485
970
485
873
970
970
291
970
388
970
388
388
873
388
194
388
679
970
582
776
776
776
388
485
970
97
873
582
776
97
97
873
291
970
485
970
388
485
388
97
97
291
582
194
194
485
970
582
291
97
388
194
970
679
970
388
873
582
776
485
970
970
485
970
291
582
776
194
582
679
873
776
970
679
679
291
485
679
485
485
776
679
194
388
388
970
485
97
679
485
388
291
485
194
291
194
970
194
679
873
97
679
679
776
776
388
679
873
970
970
388
776
291
776
388
873
291
194
679
776
582
873
485
582
970
194
873
776
291
291
388
388
485
485
873
485
776
679
97
582
582
97
873
873
582
873
873
485
776
582
776
970
873
485
97
873
873
582
194
194
679
388
97
485
679
679
582
388
291
679
194
582
97
485
97
485
873
873
291
291
97
485
679
970
194
679
388
291
970
776
970
776
582
97
679
970
970
97
291
679
194
485
873
776
873
194
485
582
485
485
97
97
776
970
679
388
970
582
485
679
388
679
194
776
679
873
97
194
388
291
679
291
970
388
194
970
388
970
679
679
582
388
97
679
388
485
679
679
291
679
873
485
582
679
679
873
873
485
776
679
582
485
776
776
194
485
388
970
679
388
776
291
291
582
388
873
582
97
582
776
291
776
970
485
776
194
679
873
194
679
291
194
388
873
776
776
97
970
679
291
582
582
291
970
388
485
194
97
291
291
291
679
970
970
582
194
679
679
970
582
388
291
291
388
679
679
679
679
97
97
485
485
776
776
679
388
970
485
970
388
97
485
388
679
388
582
388
485
582
679
679
679
970
970
582
582
679
485
194
873
485
873
194
388
582
194
679
776
194
194
873
485
388
776
485
97
776
970
388
679
291
388
679
194
194
873
97
873
194
776
679
679
873
873
582
388
873
485
97
970
291
194
582
388
291
873
776
291
582
291
582
388
97
873
776
97
485
194
485
776
873
679
194
776
970
679
97
291
291
679
291
582
485
970
388
194
582
582
679
873
970
776
970
97
388
291
388
485
776
388
970
776
970
485
485
291
776
485
776
388
97
679
388
194
291
970
582
485
97
679
776
194
582
291
873
291
97
582
97
679
291
291
776
970
873
776
776
388
291
970
970
388
776
873
97
873
970
970
97
291
388
776
485
970
776
873
582
679
485
485
194
776
776
485
873
388
291
776
582
194
873
485
291
970
776
582
873
291
388
582
873
97
194
582
873
679
582
679
388
679
388
776
873
388
194
291
388
873
776
679
873
873
388
582
97
485
97
679
776
873
970
388
485
388
582
291
776
679
291
776
194
582
970
873
388
873
194
679
97
873
873
388
388
291
970
291
291
679
388
388
388
388
970
485
873
388
388
291
679
776
679
485
194
388
582
679
776
873
873
776
388
485
679
194
582
291
194
582
970
873
970
873
970
291
582
679
485
679
97
679
485
388
873
194
97
291
873
970
291
97
485
873
97
970
873
582
194
291
291
776
194
679
291
776
776
388
388
485
679
873
582
291
194
291
97
776
388
97
970
679
485
97
388
291
388
485
194
873
291
970
194
97
291
776
194
291
291
388
970
194
388
291
970
582
582
970
97
194
291
388
194
485
776
97
970
679
485
582
97
776
873
873
873
776
291
776
388
970
970
485
970
485
485
582
873
970
970
388
388
388
291
582
679
291
291
679
582
291
194
194
485
873
97
582
970
582
194
388
194
388
679
97
485
194
485
388
776
776
291
194
582
291
582
873
291
388
776
873
679
485
194
97
485
97
388
97
679
970
970
873
291
97
582
970
873
679
970
679
194
679
388
776
873
873
679
194
194
776
679
776
388
776
485
582
485
679
97
485
291
970
679
582
388
873
776
97
291
776
97
194
873
388
194
388
776
873
776
679
679
97
582
873
485
194
97
776
291
679
194
679
582
194
873
970
776
873
970
679
679
582
97
582
291
679
679
679
485
485
679
97
388
679
291
388
582
873
582
970
388
582
776
776
194
97
97
291
582
485
679
291
582
194
873
582
97
97
970
582
679
679
485
873
776
97
97
291
873
97
970
485
776
873
291
970
582
970
873
194
776
776
485
194
388
873
97
291
873
291
582
582
776
679
679
582
582
873
194
97
582
970
485
485
873
485
679
970
873
485
679
873
970
776
194
679
582
776
970
970
970
194
873
970
679
776
679
97
582
388
97
970
970
291
291
485
388
970
194
485
485
291
582
679
679
873
97
291
970
679
970
97
291
194
873
485
873
388
388
776
776
582
970
873
776
873
388
388
970
873
679
194
776
679
970
97
485
582
97
873
97
485
97
485
873
873
194
776
97
873
194
97
873
485
679
485
388
582
291
776
97
679
582
679
970
388
388
970
485
582
291
485
194
970
582
970
194
194
776
194
291
388
970
97
485
194
970
194
485
873
582
873
194
776
679
485
194
388
873
485
97
679
679
388
679
970
679
194
291
679
679
485
679
485
970
776
485
194
582
291
679
776
194
97
873
679
582
388
582
873
873
873
582
291
388
776
582
582
776
388
194
776
291
194
194
291
388
776
582
679
970
291
97
873
291
873
679
679
388
873
97
582
970
388
485
194
194
97
97
97
679
873
873
194
582
485
388
194
291
97
873
194
873
194
582
970
194
582
582
970
970
194
485
291
194
291
679
970
679
388
776
679
582
582
485
194
679
776
970
388
291
97
388
776
582
485
873
97
679
194
679
291
679
679
194
97
873
776
97
582
776
291
388
776
485
776
776
873
194
194
291
679
194
388
485
97
485
485
97
194
291
194
388
194
194
97
679
97
776
485
291
582
97
776
485
679
194
485
388
679
970
97
970
388
291
97
873
582
97
970
679
679
291
194
582
776
970
873
873
388
679
388
582
194
388
582
291
388
582
776
485
485
970
970
582
485
97
291
582
485
97
873
970
679
485
873
873
582
97
97
194
776
97
776
582
679
776
388
970
194
97
485
194
679
776
388
194
194
97
291
485
97
291
582
291
776
582
776
873
388
679
582
194
97
679
194
873
291
291
97
97
194
679
291
873
679
776
582
679
485
194
970
291
970
679
194
388
97
776
97
582
388
873
194
679
194
679
97
776
388
97
485
388
97
873
291
970
970
776
582
776
970
485
97
388
97
194
97
194
873
970
97
679
388
776
388
97
582
194
388
582
679
485
873
194
388
485
485
485
97
582
776
776
485
679
582
776
291
291
679
485
485
485
388
291
291
776
776
582
873
679
776
776
873
679
582
776
582
194
291
388
873
679
970
582
970
97
582
291
194
679
970
776
97
970
388
873
679
873
97
970
97
97
291
970
776
485
485
970
97
291
582
485
388
776
873
194
388
97
776
97
873
291
291
582
970
388
970
485
776
582
970
970
582
97
97
291
388
873
97
776
97
291
970
679
291
873
873
582
388
388
485
582
679
97
291
194
679
679
97
97
776
97
873
582
582
388
776
776
970
291
194
485
194
582
194
679
873
291
97
291
485
485
97
388
679
485
776
194
776
873
388
970
679
291
776
97
873
776
291
388
679
97
776
291
970
97
388
97
97
970
776
970
194
194
679
679
388
194
679
97
291
194
291
873
970
485
194
776
194
970
873
388
582
388
97
388
291
194
582
873
485
679
194
485
582
388
970
776
873
970
291
776
291
970
970
388
194
485
388
291
97
388
485
679
582
776
679
970
582
776
485
485
679
970
970
388
194
97
873
679
582
291
97
97
582
873
388
97
679
970
873
97
194
679
485
97
970
194
582
388
194
776
194
485
388
582
776
970
582
873
97
291
485
485
194
582
582
485
873
97
873
194
388
970
97
97
194
388
873
485
291
97
970
970
776
970
97
291
873
582
873
582
679
679
485
291
194
582
582
970
291
388
582
776
873
582
194
776
291
776
388
873
679
970
873
679
582
970
485
970
970
679
194
485
679
485
291
679
582
679
291
776
388
970
97
388
485
970
970
97
970
679
194
776
291
97
582
97
873
582
97
97
776
291
776
388
97
388
679
485
582
776
388
970
388
194
97
679
582
194
873
679
776
388
291
582
873
970
97
970
194
776
388
485
679
291
679
679
291
291
873
679
291
970
873
97
873
776
485
388
970
388
97
582
485
582
194
194
291
776
776
388
679
291
873
776
194
97
970
776
291
776
194
873
970
582
97
776
873
291
291
485
291
388
679
97
97
97
388
970
291
291
679
485
291
970
873
291
291
873
582
194
194
97
776
679
776
582
97
97
582
485
776
291
485
291
388
97
194
97
873
873
485
291
582
776
485
679
873
194
970
679
873
485
485
970
776
194
388
970
291
194
97
873
679
582
485
388
291
485
679
485
582
873
873
388
873
97
679
582
776
291
679
97
582
970
776
194
873
485
970
485
970
291
582
776
97
873
582
388
485
970
485
776
776
485
776
679
582
97
873
776
388
194
485
776
97
970
194
194
582
873
485
776
97
388
776
291
97
97
388
97
485
194
776
873
776
776
776
776
388
291
679
776
388
97
582
194
97
873
291
776
291
388
388
291
291
485
194
291
679
679
970
679
970
388
970
388
970
679
873
97
679
291
388
97
679
873
582
485
970
970
679
194
970
873
291
776
388
776
970
485
291
873
582
194
388
776
679
485
776
679
485
291
194
970
970
194
873
679
194
194
291
679
679
582
291
97
388
873
582
679
582
970
194
776
582
485
970
485
485
194
194
776
485
388
194
776
679
485
194
485
970
873
291
194
970
194
970
388
388
485
485
873
485
485
388
873
388
388
194
970
291
873
388
388
776
291
485
776
776
97
485
970
679
970
970
97
485
291
485
679
291
485
485
970
485
679
582
679
873
582
970
970
776
970
97
485
776
291
388
776
873
970
485
873
582
679
194
97
291
873
485
582
582
485
873
582
679
970
194
194
776
388
679
776
970
97
97
970
873
194
679
582
970
291
873
388
194
970
388
776
873
388
485
582
970
679
97
194
291
776
679
97
873
97
291
679
970
388
194
776
582
97
485
388
970
582
485
582
291
582
388
873
970
582
194
388
776
679
485
485
970
97
582
970
97
194
291
873
97
679
776
776
873
291
582
970
291
970
485
97
388
970
97
388
291
291
873
776
873
873
776
970
291
291
388
873
291
970
194
485
291
970
97
679
970
970
194
873
873
485
291
776
776
873
970
97
582
388
485
970
388
388
97
679
873
194
291
97
873
388
291
776
97
388
679
97
776
388
194
485
194
679
776
970
679
388
291
485
97
873
97
291
194
97
582
873
873
776
873
873
776
970
388
97
970
873
776
291
485
194
582
485
388
291
388
388
291
776
194
873
776
582
388
194
388
679
582
97
970
485
485
776
97
291
970
873
970
776
388
776
776
485
873
97
485
679
291
582
485
582
776
291
679
582
679
679
679
873
388
388
970
194
873
194
970
97
291
679
582
291
194
582
582
679
97
485
582
873
582
291
97
970
776
970
582
873
679
485
194
970
970
485
776
582
776
97
194
970
485
582
291
291
485
970
485
388
97
291
485
970
679
970
485
194
97
873
776
970
97
679
873
970
97
776
194
485
291
776
873
485
970
291
970
291
679
679
776
679
873
776
582
97
485
291
291
291
873
970
291
582
97
873
291
97
291
291
291
582
194
194
194
291
582
970
582
970
776
582
194
679
291
970
97
291
194
873
873
485
194
194
194
388
679
582
679
97
388
970
388
388
873
970
970
97
388
873
291
388
776
970
388
388
485
291
388
873
776
776
873
97
194
97
582
873
776
388
776
776
485
194
679
679
97
97
97
582
388
291
97
97
485
679
582
97
194
194
194
970
97
485
776
679
485
485
485
194
776
582
194
776
485
291
194
485
582
776
873
970
679
194
776
679
194
776
194
194
194
679
776
970
970
970
776
970
194
485
485
388
873
485
97
679
291
873
291
679
485
485
194
582
679
776
485
97
485
97
485
679
582
970
970
776
582
582
776
388
485
485
97
970
776
776
97
291
970
679
97
291
194
485
970
194
776
873
485
776
291
873
388
679
485
388
97
582
679
776
194
388
97
194
776
97
873
873
776
679
970
776
970
388
97
776
679
970
679
97
291
194
97
873
970
873
97
194
291
873
291
873
873
679
776
970
388
970
679
970
873
485
194
582
776
582
388
291
582
97
679
679
194
970
776
970
776
291
873
291
873
679
485
679
679
970
97
194
873
97
388
582
873
970
776
873
97
776
291
970
194
970
485
485
582
291
873
776
776
194
776
776
291
970
291
970
679
679
970
388
776
194
291
97
291
388
194
97
97
291
970
970
485
679
873
291
388
485
291
97
582
291
388
582
194
776
776
970
582
485
485
582
291
388
679
776
582
291
194
194
970
291
582
485
291
194
485
97
291
970
582
485
291
776
194
194
873
873
873
873
194
679
194
485
485
873
485
485
776
388
679
776
97
291
97
388
97
194
970
485
194
97
194
582
873
194
873
679
194
582
485
291
388
970
776
97
194
970
388
582
679
582
194
291
679
97
97
776
776
291
485
485
873
485
291
582
388
388
194
194
582
679
194
776
485
97
679
485
873
679
388
970
970
388
582
194
873
97
388
679
873
873
194
873
291
291
388
970
582
97
485
679
679
582
776
485
970
291
194
873
291
679
291
388
194
776
194
873
970
291
776
194
485
873
388
388
97
485
776
776
776
388
194
194
291
873
776
485
485
679
485
776
194
291
970
582
970
485
194
582
679
485
970
776
291
388
194
679
194
582
873
97
194
485
194
388
582
970
194
97
582
194
291
194
97
873
97
679
679
679
582
970
194
970
776
582
194
776
970
485
873
97
873
970
194
582
679
582
194
388
388
194
97
194
194
776
970
388
194
873
679
194
679
388
776
194
388
194
291
194
679
970
873
97
776
873
679
485
97
679
485
194
485
388
194
970
679
873
873
873
485
194
97
582
194
194
679
776
679
97
291
970
97
873
194
194
873
679
873
582
970
970
291
97
388
485
970
97
776
970
970
194
679
194
970
485
582
776
194
970
970
679
97
582
679
776
776
582
970
194
776
679
970
97
194
970
679
291
97
873
679
873
194
97
582
873
291
388
485
194
291
582
582
970
291
776
679
485
291
776
776
485
970
97
194
776
194
485
97
388
388
873
582
873
679
776
776
970
97
873
582
388
679
970
485
388
776
873
970
873
97
679
97
291
776
194
582
194
291
97
485
873
194
485
97
194
485
776
970
291
291
97
485
970
970
970
97
97
582
291
776
776
776
873
679
97
194
873
388
97
388
582
582
582
970
97
291
679
582
485
97
582
97
291
776
970
388
388
776
679
582
679
97
97
194
291
388
776
776
873
582
388
582
194
291
194
485
970
485
485
291
679
388
970
679
582
582
970
388
776
97
97
970
679
388
873
970
97
388
582
873
679
582
194
485
97
873
97
194
873
291
776
291
388
873
485
873
776
194
291
970
970
291
291
970
485
194
194
582
485
776
194
485
291
388
679
776
388
97
194
582
194
776
776
582
291
873
970
679
194
873
388
679
679
679
485
291
582
291
485
970
776
194
679
291
388
582
291
776
970
194
679
194
194
485
873
776
388
194
970
485
97
582
776
97
194
873
291
388
485
970
291
582
388
388
970
97
97
97
970
97
485
776
582
582
97
485
776
582
970
485
194
194
485
679
582
776
194
970
873
873
485
776
679
776
194
485
97
776
582
194
388
485
194
485
194
776
776
970
873
970
485
291
388
582
582
582
485
97
291
97
291
388
582
97
873
388
776
291
582
388
388
679
582
485
291
485
485
388
776
485
194
873
776
679
485
582
582
97
679
97
388
194
970
582
485
679
776
194
679
291
388
388
679
582
291
776
582
776
97
679
97
194
582
873
194
582
97
970
97
485
97
388
291
485
873
388
970
194
776
776
388
97
194
873
291
194
97
873
776
485
485
873
194
873
291
485
582
388
776
970
776
97
776
776
776
97
194
291
776
485
679
97
679
485
776
194
485
97
485
970
485
388
194
776
582
679
388
679
194
873
194
485
582
776
485
582
679
873
291
291
97
970
873
388
970
776
873
873
291
291
194
776
776
970
970
194
485
582
194
291
970
776
485
194
679
873
582
485
970
97
97
873
776
873
873
97
970
679
679
194
291
388
582
97
291
291
970
97
679
291
679
485
194
873
776
97
194
776
970
679
485
582
776
582
873
582
679
873
291
582
776
873
388
291
679
291
970
582
97
582
776
194
679
485
388
873
679
194
970
970
582
873
873
679
582
388
388
776
194
97
582
97
873
388
194
970
194
291
388
679
97
679
97
194
291
873
679
97
776
679
582
873
776
485
485
970
485
873
873
582
679
582
679
194
873
291
873
970
776
970
679
291
679
388
388
679
485
388
485
970
388
776
776
485
776
873
194
679
679
485
970
388
582
194
388
291
194
873
873
485
970
485
194
291
97
679
97
97
97
291
291
97
873
485
582
485
485
194
873
194
679
582
291
97
291
485
873
388
679
194
194
776
291
679
582
970
194
291
873
970
873
679
582
291
97
485
97
291
679
194
776
776
873
776
97
970
679
194
679
970
582
582
291
388
776
873
679
970
970
388
970
776
679
582
194
291
388
97
97
776
194
485
97
970
970
970
388
679
679
873
291
388
970
679
582
582
388
776
873
873
970
582
776
582
776
194
97
194
194
873
970
485
873
97
873
776
485
291
291
970
388
776
388
97
679
873
485
776
873
776
388
388
873
388
388
388
970
194
485
776
776
873
291
582
873
776
970
291
485
194
194
776
388
485
582
291
873
873
388
970
679
970
679
97
485
194
194
582
97
582
97
970
873
291
776
582
679
679
291
970
97
291
679
97
388
970
485
194
679
582
485
582
388
485
485
582
776
485
485
388
679
194
679
776
970
776
485
776
970
97
873
679
970
873
776
485
679
97
679
776
776
970
194
679
485
582
97
97
970
582
776
582
388
388
291
291
485
970
97
97
485
291
873
194
291
194
873
970
485
194
776
388
776
291
485
97
485
388
485
970
291
485
970
388
873
970
776
485
873
776
291
776
194
388
873
485
485
194
388
679
679
291
970
873
291
194
485
582
97
485
485
388
776
97
97
970
873
970
388
679
194
97
582
776
388
97
873
873
582
485
388
291
485
485
776
970
970
194
970
679
679
291
776
582
873
873
388
582
485
873
970
679
873
679
194
194
582
679
582
776
194
97
873
970
194
970
679
194
97
388
194
291
970
776
679
873
291
873
776
291
873
388
291
388
873
582
873
776
776
873
291
485
970
679
388
679
388
97
970
97
291
291
97
485
97
97
873
97
485
485
291
582
776
970
388
97
582
970
485
873
679
97
776
873
679
970
582
485
873
970
485
582
582
679
970
485
485
970
679
582
485
679
970
485
485
970
582
679
873
97
291
679
485
97
485
679
291
388
97
97
97
873
485
970
485
194
970
776
291
97
776
776
776
970
291
679
194
485
194
291
194
679
485
582
679
97
97
679
97
97
776
873
97
776
291
194
485
970
97
582
194
291
776
679
873
679
776
679
873
97
582
873
485
388
970
388
388
582
679
485
388
776
582
873
97
873
485
194
291
97
776
97
776
194
873
194
776
194
194
679
97
194
194
679
970
485
873
776
970
776
776
485
970
776
776
776
194
776
679
679
194
97
970
97
97
388
97
388
776
485
582
485
582
97
873
291
97
776
873
582
97
291
873
485
485
97
291
970
194
873
679
97
194
679
97
388
679
776
291
582
582
97
679
582
291
970
679
582
97
776
873
679
776
485
970
194
970
97
970
679
970
873
291
485
485
582
873
291
679
97
97
97
776
776
485
291
679
970
679
582
97
582
388
776
97
388
776
388
970
194
679
194
291
582
776
679
679
776
873
388
388
873
873
97
291
97
970
776
873
485
291
291
97
291
582
194
194
582
582
97
97
291
679
194
679
970
485
388
582
582
291
776
194
388
388
679
582
970
291
194
291
97
679
194
194
388
970
97
582
194
97
97
776
582
388
485
97
776
776
97
776
97
582
970
97
873
97
194
679
679
194
485
776
970
485
97
388
485
582
291
582
485
970
970
776
873
485
679
388
194
485
679
679
97
485
97
970
873
970
776
776
194
582
485
291
776
776
582
388
776
388
679
970
485
776
97
388
388
970
388
582
873
679
97
97
388
388
582
97
679
291
485
679
582
291
970
776
388
485
485
485
388
873
388
873
776
194
582
485
776
873
582
970
776
970
291
291
485
582
582
97
388
194
194
679
582
679
97
291
873
873
679
970
679
485
291
679
291
873
388
582
485
97
291
291
485
582
97
194
873
97
776
582
873
388
970
776
194
582
97
194
873
194
970
485
776
291
679
970
97
679
970
485
776
97
97
970
388
582
97
582
388
679
679
776
582
970
970
776
291
679
582
582
485
679
194
291
873
873
291
485
485
388
776
582
970
194
679
388
582
776
679
873
970
194
582
776
194
970
97
873
679
873
291
970
291
291
97
485
194
970
291
291
97
194
970
970
388
679
582
873
485
97
388
194
485
582
679
679
485
776
679
291
970
291
485
97
388
97
388
582
388
582
873
679
582
291
194
970
873
582
485
679
388
291
388
970
291
679
97
679
970
776
388
582
679
679
873
582
388
679
873
873
388
776
485
582
776
388
97
776
776
873
582
679
291
485
485
388
485
582
873
776
970
291
873
291
970
97
582
97
485
388
291
873
776
291
388
97
97
291
97
679
970
485
776
776
776
873
97
970
194
582
97
776
776
873
485
776
97
97
582
679
388
679
97
291
776
291
291
194
388
582
970
679
194
776
873
388
776
776
194
291
776
776
194
679
873
582
776
97
776
485
388
97
97
873
291
485
194
679
873
291
194
679
485
485
970
485
679
873
970
388
970
873
485
97
970
776
194
97
388
776
485
97
679
194
970
582
873
194
679
679
970
679
873
970
970
679
291
97
97
873
776
970
970
388
970
388
388
776
970
194
582
970
776
97
97
582
873
388
776
291
873
194
97
970
388
776
582
485
970
388
291
388
776
873
776
873
194
388
582
291
679
873
388
776
194
582
970
873
97
582
679
194
873
194
970
970
679
194
388
873
194
679
97
97
582
873
485
776
776
194
97
679
582
873
679
679
679
291
970
485
679
97
388
97
970
582
194
388
194
679
679
388
485
873
291
291
485
582
194
97
194
582
194
485
194
776
776
582
388
873
873
679
194
97
582
582
194
776
485
582
485
582
97
194
194
873
485
485
194
582
776
776
582
873
194
485
97
873
582
873
485
679
485
388
194
194
97
873
291
97
388
485
970
582
97
97
873
97
873
970
582
485
485
388
291
679
873
582
485
291
194
873
485
970
291
485
582
679
970
776
97
679
970
582
873
388
679
485
388
582
873
679
388
679
97
582
873
97
97
679
679
970
485
97
776
776
97
582
97
679
970
582
679
970
679
97
485
873
582
194
873
582
194
776
679
776
388
194
194
194
291
194
970
582
970
291
194
776
970
970
582
776
873
873
679
485
485
873
97
388
291
97
970
194
97
291
485
970
485
291
873
291
873
291
485
291
582
97
485
97
679
970
194
679
97
582
970
582
485
194
970
679
194
388
388
970
582
485
873
873
388
388
873
388
776
776
485
776
194
485
679
97
291
97
97
679
776
873
873
873
582
97
485
582
291
873
485
679
776
776
679
291
97
291
582
970
582
291
970
970
194
194
485
582
291
776
873
97
485
97
291
485
582
679
582
388
873
873
679
485
388
291
776
194
679
97
388
679
97
679
582
97
97
970
291
291
485
873
970
970
291
97
776
776
97
388
291
873
97
679
776
97
388
776
485
388
776
776
582
873
582
485
582
97
970
97
970
873
97
970
582
485
970
679
873
388
776
194
485
679
194
582
388
97
970
291
194
97
873
776
485
679
388
873
776
291
582
97
388
873
291
97
388
582
679
582
970
582
873
679
485
194
679
97
485
679
679
97
873
970
291
679
388
873
485
485
291
97
291
679
97
970
388
97
291
970
485
582
970
291
97
873
582
873
388
970
582
388
97
388
970
873
873
97
291
776
194
485
388
388
582
388
97
485
582
291
582
388
388
970
97
291
97
873
776
970
485
873
194
679
582
485
582
582
873
776
970
873
873
97
388
485
776
873
679
582
388
679
194
582
970
291
291
485
970
873
873
485
582
582
970
485
582
388
582
679
194
388
97
97
776
291
582
970
582
194
291
194
194
485
194
388
388
873
97
97
388
388
485
485
679
388
97
679
388
291
970
582
388
970
776
582
388
873
679
679
776
291
873
679
679
582
776
194
194
388
970
776
194
194
291
485
679
970
291
679
291
776
291
873
194
194
388
194
679
679
873
194
582
776
291
388
582
582
291
485
97
776
97
194
776
388
97
291
291
194
873
679
194
485
970
679
194
485
582
194
873
485
970
97
97
291
582
97
194
873
582
776
679
873
873
97
194
679
194
776
679
291
485
485
679
194
873
485
776
679
873
679
679
194
291
97
970
194
679
582
485
873
679
97
388
388
873
970
679
97
679
776
679
388
873
873
388
194
679
679
873
194
485
776
194
194
873
97
873
582
388
97
873
776
291
679
194
873
485
582
194
388
194
194
582
97
582
485
582
970
388
194
970
873
388
970
485
970
679
970
873
679
582
291
97
776
291
873
194
970
291
291
776
582
970
97
970
582
485
873
970
97
291
388
582
582
194
970
873
970
388
97
873
776
97
873
776
582
582
776
873
873
485
97
679
970
291
291
970
388
776
582
194
485
873
485
873
194
485
485
679
582
485
873
679
97
388
776
291
194
485
873
679
388
582
873
582
582
485
970
873
873
776
194
485
485
291
291
291
97
970
388
873
679
194
582
97
582
776
970
194
776
291
970
970
388
873
388
970
485
679
970
97
582
291
194
485
97
582
194
97
679
970
97
679
582
388
291
291
679
582
582
194
776
388
97
970
679
776
194
776
388
970
873
776
776
679
97
291
97
388
776
679
97
873
485
485
485
679
873
485
582
388
291
679
388
194
485
582
679
485
485
291
582
291
291
388
679
582
970
679
194
970
291
97
582
485
485
97
582
485
97
582
679
679
291
97
291
194
776
194
485
679
388
485
485
291
485
97
291
194
485
970
679
388
388
679
776
485
776
388
291
776
194
291
485
291
97
485
582
776
388
194
97
873
582
873
873
485
970
582
582
873
388
970
97
194
776
97
679
679
873
97
679
582
97
485
776
776
485
194
970
194
873
970
970
97
291
679
485
291
873
776
776
388
776
485
679
970
679
776
485
776
388
582
582
291
776
194
388
485
776
388
388
873
388
388
291
582
97
291
97
970
388
679
291
388
970
97
582
97
582
194
97
97
291
194
873
776
291
485
873
873
291
873
388
776
97
970
194
776
776
970
97
194
582
873
388
970
194
97
291
194
291
776
194
485
97
291
582
679
485
388
679
291
194
582
679
194
970
291
194
873
873
97
873
291
485
679
873
485
970
388
679
485
485
679
194
97
582
776
388
873
970
776
194
97
679
970
97
873
97
873
679
679
679
97
291
873
582
873
194
388
679
485
873
194
388
873
582
194
388
97
679
291
291
485
776
970
970
970
291
291
776
970
485
291
873
776
776
776
388
873
194
873
776
776
873
970
291
776
485
873
776
97
388
485
776
582
582
679
776
388
97
679
679
388
970
776
776
194
97
194
873
194
970
679
776
291
97
485
582
485
873
194
485
194
776
97
388
291
388
291
388
873
582
194
388
776
679
582
873
485
873
873
679
194
776
194
388
388
388
485
679
582
776
873
970
582
582
582
485
194
776
388
776
97
194
873
388
873
291
291
194
970
873
873
679
388
291
388
776
485
485
776
873
388
388
970
582
582
970
97
97
388
97
582
873
194
97
97
194
194
194
873
873
970
873
873
582
97
873
388
97
970
970
97
970
776
873
776
776
873
873
97
582
873
582
388
194
97
388
776
679
194
970
485
873
97
194
97
776
97
776
776
291
388
291
970
485
388
679
582
582
485
582
873
194
485
388
679
97
291
776
388
873
388
291
388
97
776
485
194
291
388
194
291
582
970
194
776
485
679
679
194
873
679
970
873
97
291
97
873
873
291
582
388
776
291
582
873
776
582
970
679
582
291
970
679
194
97
776
776
388
485
291
679
679
291
388
388
97
873
582
970
485
291
679
582
485
873
388
873
485
194
388
582
388
485
582
582
97
97
776
679
97
194
873
388
776
679
291
485
388
970
970
776
485
485
485
679
873
291
679
97
582
194
97
194
485
291
679
485
970
679
873
194
388
873
485
97
388
970
194
679
970
485
970
873
776
582
485
776
776
776
485
679
873
194
388
970
291
873
582
97
873
970
388
970
97
291
291
194
291
970
194
485
388
97
776
970
388
776
485
873
485
97
679
388
291
582
582
291
582
485
679
873
291
970
582
776
679
388
388
485
873
582
485
679
873
873
97
776
679
679
679
679
388
97
582
970
97
873
97
194
582
582
291
582
194
388
485
388
97
873
873
291
776
873
776
194
776
388
194
776
970
388
388
970
970
679
582
970
194
873
485
679
97
970
97
873
679
97
776
97
582
582
485
776
291
97
194
388
582
679
582
485
970
582
291
291
485
679
970
679
388
388
388
97
970
97
873
582
291
873
970
485
194
97
776
776
776
194
194
291
388
679
194
873
485
291
970
485
291
194
388
873
194
776
679
485
388
388
873
679
291
97
485
970
873
97
679
970
291
485
485
485
485
97
679
388
291
582
679
194
873
582
485
679
679
970
873
194
873
873
194
679
97
776
679
873
873
388
873
291
291
970
679
388
970
970
291
776
291
679
194
194
485
582
485
776
485
291
485
291
776
582
291
970
194
873
291
194
291
194
776
194
679
194
97
194
970
291
291
194
582
388
485
873
291
873
776
776
194
194
873
485
970
97
194
194
388
679
485
97
873
776
485
970
291
97
388
194
873
291
485
388
582
970
873
97
776
388
485
873
291
679
873
388
485
970
194
776
776
97
388
582
97
194
776
388
582
873
291
970
970
194
873
970
679
679
194
291
97
97
873
776
873
194
873
388
970
97
776
970
194
679
388
582
388
485
582
291
97
776
582
776
873
679
873
291
582
194
291
873
388
485
582
776
97
776
776
485
485
873
97
485
873
873
679
970
582
97
485
388
388
776
485
194
194
582
97
970
873
194
776
485
388
388
873
970
679
776
388
97
970
388
970
97
291
388
873
97
388
873
485
582
873
679
679
291
582
582
873
194
485
873
194
291
873
679
291
97
388
776
194
97
873
291
388
291
776
485
970
679
194
873
388
388
873
776
776
194
776
679
291
97
873
97
194
970
194
776
291
873
97
388
582
970
582
970
194
194
97
485
291
873
970
873
582
485
679
873
776
582
679
485
970
194
873
776
776
873
679
873
679
970
582
776
291
776
291
970
679
873
679
970
582
194
194
679
970
970
194
582
388
97
485
194
679
97
873
485
485
679
485
873
97
776
291
97
582
291
97
582
970
291
97
291
776
679
873
776
970
194
873
776
873
97
97
194
970
776
291
485
291
873
485
485
388
194
485
388
873
485
776
97
679
194
776
776
388
873
388
194
970
194
291
582
873
582
970
388
776
485
970
582
291
582
970
970
582
194
291
485
970
194
873
388
97
582
388
873
970
970
485
97
97
776
582
97
679
194
97
970
194
873
485
582
388
776
97
970
388
485
873
194
291
970
291
97
776
291
485
291
970
485
194
388
970
291
582
485
97
776
485
485
388
97
970
873
97
194
776
194
679
970
970
194
97
97
873
679
776
873
291
485
97
388
388
388
582
970
970
679
97
679
291
388
194
485
582
485
97
388
679
582
776
97
970
679
291
776
776
485
582
582
194
970
291
194
582
873
582
873
679
679
582
291
97
485
873
776
194
582
194
582
291
97
194
388
97
679
679
776
970
582
291
582
97
582
776
776
873
970
388
194
679
97
291
679
485
582
679
679
970
388
194
291
970
388
582
291
97
388
97
485
970
679
388
485
485
291
970
388
291
291
291
679
873
679
388
291
970
873
388
97
97
485
776
388
679
679
873
194
679
97
582
970
582
194
291
582
873
873
679
97
388
679
485
388
97
485
194
485
388
291
776
291
485
582
873
388
388
194
582
679
388
291
194
970
485
194
873
97
582
97
388
291
97
97
582
97
873
388
582
873
291
485
291
873
97
873
873
873
291
970
388
97
291
970
388
291
970
970
194
873
970
97
194
97
388
97
291
97
873
776
485
388
291
291
97
582
194
776
970
485
388
291
776
485
485
97
388
679
679
194
97
97
582
291
485
970
679
776
873
97
388
291
873
679
582
485
291
679
97
582
776
776
485
291
582
388
582
970
194
97
485
776
679
388
485
97
291
679
97
291
776
485
970
873
388
776
291
582
485
485
388
776
873
873
873
291
970
582
194
194
194
485
582
291
388
388
194
679
679
873
194
970
582
291
776
582
485
776
97
582
291
97
97
97
194
873
291
679
97
291
97
679
970
873
776
291
679
194
873
388
97
97
291
485
776
485
194
194
97
291
194
776
970
873
873
97
97
679
485
97
194
291
291
97
291
776
388
388
388
582
291
776
194
388
291
873
194
776
582
291
388
873
776
776
194
194
776
388
388
873
485
194
582
291
97
679
679
388
970
97
873
582
776
582
970
776
970
97
388
679
291
97
873
388
97
776
970
388
97
582
485
291
291
485
776
485
776
873
873
97
873
776
291
776
776
679
388
776
291
388
679
97
873
388
291
582
291
194
873
97
679
776
582
194
679
291
388
388
194
388
873
485
873
291
194
679
291
194
194
970
291
873
970
194
679
970
388
970
291
388
582
582
291
388
679
873
873
970
485
388
679
582
776
97
582
776
485
679
291
485
873
194
970
679
679
970
291
194
291
582
194
970
582
194
291
970
679
776
873
388
194
97
291
970
776
776
485
291
970
970
97
388
388
97
97
388
679
291
679
970
388
485
679
388
291
582
388
485
776
291
776
970
485
776
388
776
582
388
97
873
873
776
97
970
873
97
679
679
776
776
970
873
97
194
970
485
485
776
194
873
970
291
970
970
485
970
97
97
873
194
485
679
388
970
485
970
194
388
194
388
776
291
679
776
970
776
679
776
291
873
776
194
873
291
679
194
291
291
679
194
291
97
485
485
194
291
97
388
194
388
291
97
582
582
291
485
97
388
873
485
582
873
582
194
582
291
194
970
776
970
679
388
679
679
97
97
679
582
582
970
679
194
582
97
873
970
291
679
776
873
194
873
679
873
194
873
291
194
873
388
873
582
388
970
776
485
776
485
970
970
291
97
291
194
582
776
873
970
776
291
485
291
970
485
679
776
388
776
97
97
582
291
97
679
291
776
582
485
97
388
291
194
679
970
679
97
291
582
485
679
388
582
485
970
582
485
776
291
970
970
291
679
873
388
291
485
679
485
97
970
873
970
97
873
97
291
485
485
291
679
194
970
970
582
970
194
485
679
291
291
970
291
388
485
291
291
194
679
873
194
291
97
873
291
970
291
97
970
291
582
582
291
970
485
97
873
970
291
582
679
97
388
291
291
873
485
970
97
388
194
194
194
776
970
970
388
873
582
194
388
485
873
679
194
97
776
388
970
485
388
97
776
97
776
776
776
388
679
291
970
679
679
194
970
485
776
582
582
291
970
97
388
873
485
776
194
582
485
485
194
582
582
97
582
679
97
388
582
679
679
679
388
485
970
485
679
97
582
97
679
776
582
291
970
776
291
679
291
194
679
873
970
776
582
194
388
679
291
873
873
582
388
582
679
97
291
679
679
388
194
485
194
194
970
679
194
97
679
679
679
970
291
485
97
776
582
97
388
485
776
776
97
873
970
97
291
873
388
97
582
388
873
388
388
485
776
485
970
485
97
291
194
194
291
776
97
679
679
679
776
97
291
194
873
873
679
388
194
291
776
679
679
485
388
388
291
873
291
970
485
291
970
194
388
388
776
970
873
873
970
970
291
679
97
194
291
485
582
194
582
194
388
291
291
776
679
776
388
194
97
873
679
873
582
582
582
485
194
776
97
485
194
873
97
582
291
970
970
582
194
194
388
194
388
582
873
970
970
970
679
776
97
776
776
582
194
194
97
776
194
873
970
582
679
388
679
291
194
679
291
582
291
97
679
485
776
873
873
970
97
97
679
291
194
388
97
776
194
194
194
97
970
388
679
97
194
291
194
679
485
970
485
679
776
485
291
388
194
970
97
970
679
679
582
679
485
291
679
873
970
970
97
485
873
291
388
388
97
97
873
194
873
97
873
873
388
582
291
679
388
485
291
679
776
873
194
873
679
582
291
485
194
388
679
388
97
194
873
291
291
776
970
679
873
194
194
679
97
485
873
679
97
291
776
970
194
873
970
582
97
582
970
291
970
194
873
97
97
679
388
776
679
776
582
582
679
776
291
194
970
291
582
388
194
485
194
485
970
970
970
873
194
485
291
485
582
485
485
485
582
970
485
97
97
485
582
485
388
291
970
582
388
194
485
291
485
97
194
873
291
776
194
194
776
776
776
776
485
388
679
582
679
291
485
97
97
970
97
485
194
970
679
582
776
970
194
582
388
291
970
582
873
776
679
291
291
776
388
873
970
485
582
194
97
97
679
776
970
388
776
873
97
485
291
776
388
194
97
679
97
873
97
97
970
388
582
194
485
970
388
873
679
776
776
388
776
97
485
776
873
776
194
679
970
194
97
776
97
679
970
485
388
970
97
582
291
873
970
582
194
194
485
97
291
582
970
388
97
388
970
97
194
970
194
970
194
582
485
97
485
582
97
485
679
582
291
970
679
970
776
679
582
679
194
194
582
776
291
582
194
194
970
582
970
291
873
388
485
485
582
679
97
291
194
873
291
873
194
679
970
291
97
776
97
485
194
582
485
485
485
679
97
97
582
291
776
776
970
97
388
970
970
97
388
388
291
582
485
970
194
388
97
388
679
776
485
582
582
194
291
194
582
194
97
873
97
970
485
388
485
582
873
388
97
873
485
582
97
873
679
776
194
873
194
679
485
388
679
485
970
291
194
485
97
970
97
291
679
582
388
291
582
291
873
291
485
97
485
97
291
582
485
97
873
194
776
291
388
776
776
194
194
97
970
194
873
291
388
291
679
970
291
194
194
388
485
970
582
679
388
388
291
776
388
291
776
388
97
388
873
485
97
582
485
291
388
485
679
485
970
873
970
679
873
776
873
291
97
776
970
776
873
194
291
485
291
194
970
291
873
776
970
388
582
485
582
873
291
291
582
776
970
582
970
582
776
194
679
679
582
291
776
97
194
194
679
582
776
97
776
485
291
194
291
485
776
776
776
679
388
582
194
97
97
873
194
97
194
388
97
873
970
194
970
97
194
194
970
97
970
97
582
194
679
582
485
194
776
582
873
388
873
388
485
582
97
194
291
388
679
582
776
776
970
776
873
873
970
873
582
873
291
97
582
388
485
485
97
582
873
388
970
388
776
97
485
679
776
582
776
970
388
388
776
873
97
679
679
291
485
194
582
194
97
291
194
873
291
679
679
970
194
291
970
291
97
582
291
97
873
582
97
776
776
388
776
873
873
194
679
194
582
388
291
291
582
291
970
485
776
97
97
291
776
970
388
679
776
873
291
291
485
776
194
679
679
388
194
291
582
97
582
970
485
97
970
970
485
194
485
485
291
388
485
776
194
291
485
679
291
388
970
485
485
194
776
194
97
679
970
388
388
970
97
873
873
873
873
291
388
970
485
679
97
582
194
194
97
582
291
582
97
582
291
970
582
194
485
776
291
776
873
776
388
388
97
194
582
388
873
582
970
485
291
776
388
873
194
873
970
873
970
582
970
485
582
388
485
679
388
485
388
970
582
194
970
485
776
485
388
679
194
97
485
873
291
291
873
776
970
194
97
776
485
873
485
485
194
97
679
97
776
97
388
97
485
194
679
582
485
194
97
873
194
485
776
970
582
388
582
291
970
679
194
97
970
388
485
388
194
873
873
582
776
291
291
194
970
582
485
388
679
679
194
873
970
679
194
388
776
582
776
582
873
679
582
873
970
582
679
679
679
388
873
873
97
194
970
970
679
194
679
291
776
485
679
291
97
873
776
873
485
970
970
873
291
388
970
873
873
679
291
291
679
194
291
97
873
970
873
194
582
388
582
194
679
388
679
776
776
776
776
485
582
194
388
679
582
679
388
776
291
873
970
679
873
873
97
291
97
485
97
873
97
485
970
485
97
873
485
388
97
388
291
291
291
776
97
873
485
194
388
97
873
291
485
679
582
970
873
679
970
970
291
776
873
873
388
388
970
776
485
291
291
970
194
388
291
194
291
485
194
97
873
970
776
679
485
776
873
970
291
776
582
970
291
776
582
873
970
582
194
970
679
97
582
970
873
582
679
776
582
388
970
873
388
485
291
388
194
873
291
388
97
776
970
873
485
97
291
291
97
582
388
97
291
485
291
194
873
679
388
582
485
776
679
291
291
291
291
582
194
291
776
970
582
776
388
291
97
970
776
291
873
582
970
291
485
776
776
194
194
776
291
485
873
582
194
582
194
970
97
679
291
970
194
194
776
388
873
291
194
776
679
194
970
970
388
679
582
485
485
679
582
291
582
970
776
194
97
776
388
582
873
970
873
582
388
97
485
776
485
194
291
970
97
194
582
291
97
194
582
776
679
873
776
485
485
776
194
291
582
873
388
388
291
194
388
485
970
679
291
679
873
776
582
679
582
388
291
582
97
485
582
970
291
485
97
582
679
679
776
679
582
873
291
970
582
873
970
485
873
194
291
873
970
970
970
582
194
291
194
776
485
776
679
291
194
485
970
582
679
388
194
291
776
97
291
388
970
873
582
679
582
582
776
388
485
679
194
291
776
97
970
679
485
97
194
873
582
582
873
679
873
873
679
776
873
291
582
776
873
485
970
194
582
97
388
97
970
970
291
873
776
97
582
873
582
970
970
873
582
388
679
291
679
970
873
97
873
194
194
873
194
679
97
388
291
194
776
194
291
776
873
291
485
485
388
970
873
194
194
873
873
582
291
873
97
97
194
194
194
776
485
582
582
291
485
97
485
291
873
485
776
97
873
291
291
970
679
582
776
485
388
291
776
485
679
970
582
485
582
970
97
776
291
194
873
970
291
873
679
582
97
97
970
873
970
679
776
970
485
291
485
97
388
485
582
388
485
388
873
97
776
679
194
582
388
388
485
873
970
776
388
194
582
873
873
194
97
485
873
582
776
970
873
970
388
873
97
970
291
776
873
873
679
291
776
776
679
776
582
582
679
291
873
97
679
873
97
388
485
679
582
873
485
485
388
582
97
582
679
679
776
873
582
970
485
582
970
776
485
97
970
97
388
194
776
388
485
582
679
679
970
97
582
194
970
582
679
291
873
97
97
873
485
291
485
97
776
679
388
970
776
679
388
679
776
873
97
776
388
194
194
582
970
97
970
873
291
679
582
582
776
970
194
873
776
873
97
97
388
194
97
485
776
97
679
291
582
679
388
388
679
485
582
97
873
679
776
970
388
194
388
485
194
679
970
679
970
582
97
194
679
970
679
970
873
388
970
485
582
97
679
388
291
388
194
388
291
970
485
582
485
291
873
97
291
970
97
970
970
291
776
97
679
291
485
873
388
97
970
194
970
97
873
97
970
679
873
485
679
582
291
291
485
97
679
970
970
388
485
970
194
194
388
970
194
485
194
582
873
970
291
679
970
291
485
679
388
97
194
679
388
679
194
388
970
873
582
873
873
970
582
291
776
582
970
582
873
582
388
679
388
291
582
679
291
194
776
291
194
776
970
97
291
388
97
388
776
970
970
873
873
776
97
873
194
194
388
582
970
679
776
970
582
291
291
485
291
291
194
485
970
679
97
873
485
194
291
679
970
388
970
582
873
970
485
582
679
194
873
388
776
970
679
388
679
776
485
291
582
485
679
970
679
970
485
97
679
291
679
485
582
582
194
194
970
582
970
291
970
291
873
485
97
873
485
970
388
970
582
97
970
776
97
291
970
582
970
776
970
97
582
582
873
291
582
388
97
291
194
291
388
776
679
873
388
776
291
194
679
485
776
582
679
194
194
485
194
970
582
679
97
679
582
388
97
291
970
873
582
873
970
388
776
485
873
776
291
679
388
679
582
97
873
873
582
970
776
485
485
194
970
776
873
291
582
388
679
97
194
485
582
291
582
388
485
679
679
291
970
485
970
582
194
582
873
194
291
388
776
485
582
776
873
97
873
679
485
582
388
388
679
776
388
679
388
970
776
388
582
194
97
970
97
970
776
776
485
388
97
873
873
970
582
194
776
679
388
194
873
194
291
97
873
485
873
485
873
776
582
388
873
679
97
582
388
582
485
97
679
582
679
582
485
582
291
194
97
388
776
388
970
291
97
679
970
485
873
776
873
873
776
873
970
97
873
97
388
776
291
582
291
776
679
582
97
970
873
582
291
873
194
873
485
97
970
485
194
291
291
194
97
970
388
776
582
388
291
776
970
873
970
970
970
970
97
970
194
873
194
485
970
388
582
194
97
485
776
291
291
970
582
873
485
970
388
970
776
97
291
776
776
970
679
873
873
582
873
679
582
582
291
873
679
194
97
582
194
194
97
97
388
388
970
679
388
970
291
97
485
97
873
582
97
679
194
873
582
970
291
970
485
873
776
194
582
388
582
873
873
388
776
388
679
970
873
679
679
291
388
776
582
485
679
679
485
873
291
291
679
970
873
291
194
194
388
776
485
291
97
776
582
291
582
970
194
388
970
485
582
776
388
970
388
679
776
582
776
776
485
485
291
194
679
388
679
97
388
291
485
776
194
970
679
582
388
291
291
776
97
873
776
970
194
679
679
485
485
582
291
291
970
582
873
970
194
873
388
873
388
582
776
194
97
679
679
582
776
582
582
485
291
970
679
679
291
582
194
776
388
873
970
970
582
873
485
679
582
776
582
485
388
388
582
97
970
873
388
970
485
679
970
679
776
388
291
970
679
194
485
291
194
388
291
582
194
97
291
291
485
582
679
485
873
291
776
776
970
194
970
97
679
485
873
388
873
873
679
970
194
582
776
388
873
97
873
97
970
776
776
970
970
679
582
291
485
291
873
291
970
388
970
970
194
485
291
485
97
873
776
194
97
970
873
582
485
970
97
776
291
291
970
97
776
776
485
679
291
194
291
388
873
97
679
873
970
388
582
194
582
388
388
97
970
679
194
776
194
873
485
291
485
194
776
97
485
582
485
970
679
291
291
388
873
388
291
194
873
582
194
97
582
970
194
873
679
873
970
873
582
873
582
291
388
291
97
873
194
291
97
582
485
388
679
194
291
97
97
679
582
194
873
485
873
679
582
97
679
388
485
97
679
970
873
388
582
873
970
97
582
582
485
194
582
873
970
776
194
679
97
970
970
485
582
291
679
679
194
679
776
485
291
291
970
97
582
388
970
291
873
679
194
291
776
582
388
970
970
194
679
291
873
776
776
582
970
291
679
582
194
194
194
873
873
291
582
97
582
582
97
97
388
873
194
485
291
582
485
388
582
970
970
873
388
776
970
776
388
873
97
388
679
679
388
873
291
776
970
873
485
873
388
776
970
97
776
388
291
679
291
388
291
970
194
485
679
194
582
970
679
582
873
582
291
97
97
582
485
291
582
485
485
776
679
776
970
485
582
97
485
776
291
194
485
485
970
679
582
388
970
679
485
291
776
194
873
194
291
485
970
388
388
776
291
291
194
873
194
679
291
291
97
873
582
776
873
291
97
388
970
970
776
582
582
679
873
97
776
873
776
485
970
582
194
291
485
679
485
582
970
776
970
873
291
776
582
970
679
194
485
582
970
97
97
582
194
582
970
194
291
291
776
679
970
388
873
582
679
776
873
970
291
194
485
776
485
873
970
485
485
679
485
873
485
194
970
485
194
970
679
485
970
97
291
679
970
485
873
194
970
679
582
582
485
776
873
388
485
776
97
291
97
873
873
679
97
776
970
97
291
776
388
582
291
873
582
485
679
194
873
291
485
291
485
582
970
970
873
291
485
582
291
679
970
873
194
388
485
388
776
485
194
194
485
485
970
97
485
873
679
679
776
970
679
582
291
970
873
485
194
97
776
679
291
194
194
970
291
97
388
194
97
873
873
582
679
388
194
776
582
873
582
582
873
388
388
194
970
97
776
776
97
970
485
485
194
873
485
582
485
679
194
970
970
970
194
388
291
291
582
194
776
873
679
291
582
679
388
485
582
970
194
873
291
291
388
970
679
485
679
194
485
97
291
873
582
582
97
97
97
582
873
582
97
485
970
291
97
97
388
873
776
194
679
97
582
97
194
388
776
970
388
388
291
582
582
485
291
388
388
873
97
194
485
194
970
388
388
776
485
388
291
485
388
97
873
485
970
873
97
679
194
582
679
485
970
291
97
970
582
291
679
388
291
679
970
97
291
97
485
776
291
776
873
97
194
485
970
291
97
194
970
388
485
776
970
194
291
679
485
97
291
291
582
776
679
388
970
97
388
291
679
582
194
388
388
194
97
388
970
679
291
970
485
388
582
388
485
194
582
97
776
582
776
485
776
582
388
873
97
485
388
970
582
679
679
776
776
291
291
194
291
194
388
291
970
291
582
97
388
776
388
582
582
582
485
291
582
388
582
291
776
582
291
679
679
679
776
776
679
291
873
388
388
485
388
679
291
873
97
388
194
679
679
97
970
291
970
776
582
873
970
485
776
582
291
679
679
388
485
194
194
679
873
679
485
970
970
776
776
194
873
388
291
873
776
194
679
485
582
679
388
970
776
679
97
873
873
485
873
582
679
776
582
194
97
679
582
485
970
485
873
97
388
388
679
679
485
291
582
194
194
873
970
873
194
970
388
388
679
388
485
194
873
291
679
776
679
679
194
776
388
194
776
388
291
291
388
388
582
582
291
970
970
97
485
485
97
291
679
873
679
776
97
582
194
388
485
582
485
776
970
388
679
970
679
776
873
582
194
485
194
485
970
291
582
970
873
97
776
97
291
388
679
970
582
679
776
485
679
679
194
970
97
291
582
291
582
485
582
194
485
776
97
873
485
485
776
679
291
485
582
873
291
873
194
582
291
970
291
388
388
388
388
970
582
291
97
291
194
679
388
194
291
291
485
679
97
776
776
873
194
388
388
291
776
776
582
485
291
679
485
679
679
291
388
485
97
582
97
291
97
873
679
485
388
388
970
582
194
291
388
970
679
97
291
194
485
970
485
582
582
194
485
97
388
291
873
970
97
194
873
194
873
485
776
679
679
679
194
873
970
776
873
970
873
388
679
776
679
873
679
485
582
194
582
388
291
582
582
388
388
485
97
582
582
97
291
776
485
485
970
194
582
970
582
582
291
97
485
873
970
388
873
388
582
970
582
776
970
291
776
970
776
291
873
679
679
291
970
388
776
679
388
873
97
679
970
485
582
679
679
485
291
873
776
776
388
679
291
485
97
291
291
291
97
776
776
291
485
388
388
97
291
970
291
776
679
582
776
97
873
388
388
582
582
485
582
388
776
679
679
194
194
679
291
485
582
97
873
679
485
485
776
194
194
388
97
291
485
582
970
388
388
388
582
485
873
873
97
97
388
776
679
291
873
679
776
873
194
873
776
679
582
873
873
873
776
776
194
873
582
679
485
582
582
194
776
873
679
776
970
776
485
679
97
970
679
388
582
194
873
388
873
388
97
776
194
291
291
873
194
97
776
776
485
582
873
776
388
582
873
873
776
970
970
776
291
970
291
97
873
776
485
194
97
970
485
194
873
776
582
679
291
388
970
776
291
873
679
776
97
291
582
485
194
388
388
194
194
582
291
582
194
582
194
291
679
970
873
582
873
582
485
97
970
970
388
582
582
485
194
582
776
679
291
97
194
873
194
485
679
970
873
291
679
582
97
194
776
388
388
776
776
582
291
291
679
873
679
776
485
679
97
194
194
194
194
873
291
194
485
679
97
582
970
970
679
388
388
776
194
679
970
679
194
291
194
873
485
679
776
194
97
679
194
582
582
485
679
291
776
485
388
970
970
291
388
291
97
97
194
679
97
582
582
97
970
970
485
194
679
679
194
679
970
970
776
679
97
776
97
873
194
291
97
388
970
485
679
776
97
194
485
194
679
776
388
970
776
97
776
194
485
873
485
679
776
97
679
388
873
97
194
582
776
582
582
776
485
194
776
291
97
388
485
679
582
291
485
776
582
873
194
776
873
776
194
194
582
873
194
679
679
388
679
679
970
97
291
485
970
291
873
873
485
970
388
970
970
679
679
776
97
97
776
291
582
582
97
291
582
679
582
970
873
194
291
776
582
873
873
582
582
291
485
970
776
873
873
485
873
776
485
194
485
388
582
679
873
485
388
291
679
776
970
873
388
970
291
97
582
291
388
194
873
485
679
388
582
970
291
873
291
582
194
679
776
582
873
388
582
194
776
194
97
97
873
679
679
776
291
970
582
970
873
582
776
291
291
970
776
291
485
485
291
873
291
582
97
388
582
194
388
582
485
582
679
388
873
970
194
388
194
873
485
485
388
679
97
485
388
679
776
873
194
485
970
873
291
776
97
485
970
194
679
679
388
485
97
582
679
873
97
194
679
679
291
97
291
485
679
97
970
97
194
679
485
97
970
776
194
970
582
485
194
776
485
485
194
873
388
582
291
291
582
582
97
970
776
194
776
776
679
388
776
291
388
776
194
291
291
679
97
97
776
679
97
679
776
873
679
97
194
970
194
776
388
776
873
388
582
679
291
873
97
873
194
291
776
388
873
388
776
776
485
776
679
194
970
970
291
679
582
776
970
679
582
679
582
97
776
776
97
194
776
291
582
97
776
776
582
388
970
485
291
679
776
194
485
291
776
291
291
291
97
388
485
485
97
388
97
388
97
970
291
97
291
97
873
970
388
388
388
388
873
582
873
776
970
970
97
873
388
582
873
582
776
388
776
582
194
388
970
679
873
485
388
776
388
388
194
485
388
873
582
485
97
776
582
776
873
291
776
388
970
679
194
582
485
388
97
970
776
970
970
582
776
485
970
485
291
970
194
776
388
194
776
291
776
582
194
873
97
582
97
970
485
679
970
97
388
582
582
679
776
776
97
873
679
873
485
97
97
194
582
582
776
679
679
582
97
970
679
679
291
970
485
873
776
388
582
194
582
679
485
291
291
970
485
776
776
582
485
776
485
873
485
291
388
97
388
679
873
291
97
97
291
388
291
582
582
97
776
582
291
679
582
291
582
582
776
582
194
679
291
679
485
485
388
679
679
291
582
194
970
679
776
679
776
485
485
97
388
291
291
776
97
194
194
873
873
194
582
388
776
291
679
582
194
485
679
679
776
873
291
485
97
485
388
970
485
97
194
776
485
776
485
485
291
776
582
194
679
291
582
485
291
582
970
970
776
388
776
291
679
194
582
679
388
776
97
388
970
679
970
194
194
776
485
388
873
582
291
679
970
679
970
970
873
582
873
388
970
97
291
873
388
679
485
291
485
194
873
194
970
679
194
582
970
485
388
194
194
97
194
194
776
873
679
194
97
97
582
582
291
873
776
873
291
97
776
194
388
485
873
388
485
679
97
679
970
388
776
97
582
679
679
97
97
776
194
485
776
485
291
291
582
873
388
873
776
97
97
873
970
776
388
582
97
388
485
776
873
485
97
873
679
970
194
291
679
582
388
776
582
388
873
776
776
194
679
97
97
388
97
194
388
582
873
970
776
970
679
291
970
485
485
970
388
291
485
485
679
582
291
291
97
776
194
291
291
679
679
194
194
776
776
873
194
97
388
291
776
194
679
679
582
970
485
388
97
873
582
194
679
776
388
291
97
776
388
485
970
873
679
970
582
97
97
679
873
97
776
291
679
194
291
388
970
485
679
194
97
873
291
485
679
97
97
970
388
291
582
97
582
970
679
485
97
485
873
582
97
194
485
873
679
776
97
194
679
679
776
776
776
388
485
970
776
873
582
388
485
388
388
679
873
776
582
679
582
485
873
388
776
679
679
582
388
679
388
582
291
776
194
485
776
679
679
582
97
970
97
485
194
194
873
582
194
873
582
776
582
97
582
873
679
388
582
97
970
873
291
970
97
97
194
485
873
194
291
388
388
291
970
970
291
970
291
776
485
485
582
194
291
582
970
388
970
194
194
388
873
97
97
194
582
582
388
97
291
194
97
970
194
388
388
388
291
776
776
776
582
582
582
485
194
388
291
776
679
291
776
485
776
485
776
873
776
388
873
388
776
194
485
679
776
582
873
873
970
679
97
582
194
388
970
291
679
388
291
97
291
194
485
679
485
679
582
970
776
873
97
582
388
194
873
873
291
582
97
776
582
776
291
388
388
291
97
194
679
776
388
388
776
388
970
97
194
388
873
970
776
776
291
970
776
291
97
485
194
291
582
679
97
388
291
776
970
485
388
291
582
873
679
485
582
194
291
873
679
291
582
388
194
194
388
388
194
970
194
194
679
97
582
388
194
194
194
291
194
485
776
388
291
291
582
485
970
291
873
485
485
776
970
194
291
582
582
485
97
679
970
97
582
97
970
97
97
679
291
194
97
388
388
582
776
873
679
582
582
485
388
582
582
97
194
291
970
679
776
485
194
194
97
970
582
776
194
194
291
194
776
970
873
679
776
873
582
873
873
970
485
291
582
388
679
97
388
291
873
485
582
582
582
970
776
291
97
776
291
776
194
388
97
388
97
873
388
485
291
970
970
194
485
485
194
388
873
776
291
582
970
970
776
485
291
485
97
97
970
582
97
194
873
388
679
873
873
388
388
291
873
776
485
388
873
291
679
970
194
970
679
194
679
97
388
679
873
873
291
679
970
873
582
388
776
194
388
194
97
873
873
291
388
97
679
388
291
291
776
582
485
679
194
485
97
291
776
97
776
388
970
873
291
194
970
776
873
582
970
291
679
194
582
970
776
679
485
485
873
388
679
291
97
388
970
873
582
679
194
97
97
970
485
485
194
485
582
679
776
776
873
388
873
291
776
873
194
97
291
291
970
388
388
194
582
679
194
873
776
582
776
582
776
291
970
291
582
582
582
970
873
776
679
679
388
291
97
97
873
873
194
97
97
388
776
970
776
97
97
776
291
388
970
679
873
194
679
485
873
970
485
970
388
970
679
582
485
970
582
970
873
485
873
970
873
485
388
582
291
582
582
388
485
97
194
291
873
679
291
582
194
873
97
291
97
776
485
776
291
194
291
582
291
485
291
194
194
970
485
485
679
582
485
873
291
194
873
873
970
970
970
388
291
291
970
776
679
970
679
97
388
970
582
970
194
582
194
485
970
776
194
679
873
485
97
388
582
873
194
485
388
485
679
582
873
679
291
388
194
291
679
485
582
194
582
194
970
679
679
970
970
679
388
97
485
679
388
485
873
873
873
873
97
873
776
970
776
97
582
485
291
582
873
873
582
970
388
776
97
97
970
485
388
776
679
873
970
582
291
679
776
776
194
97
970
679
485
873
970
388
485
291
485
194
582
873
873
97
582
679
194
970
582
776
582
873
970
291
776
194
873
194
679
970
97
679
582
679
582
679
679
291
97
97
679
776
97
776
970
97
873
97
194
776
388
776
873
388
97
485
679
388
873
582
582
194
776
970
582
873
194
873
194
679
970
776
679
485
291
582
679
873
291
970
388
388
485
291
291
582
291
873
679
485
970
679
97
97
970
388
388
388
291
194
291
388
679
194
485
388
776
485
291
582
291
388
679
776
582
97
970
291
388
970
873
485
388
291
970
485
485
679
194
679
970
679
679
485
679
388
873
582
97
776
194
679
97
776
388
970
582
776
582
970
873
291
679
970
679
485
291
582
194
776
679
291
291
679
582
291
970
970
485
291
679
291
97
873
97
776
582
776
776
679
776
776
388
485
970
679
776
291
388
679
970
873
582
582
291
388
291
97
194
679
388
776
873
485
776
873
388
97
194
485
194
582
97
776
388
776
582
485
97
776
776
679
679
873
388
291
873
679
776
679
97
291
970
291
679
679
679
873
970
485
194
582
582
776
291
970
291
485
291
291
485
582
873
582
388
582
291
679
582
582
388
776
679
97
485
291
388
291
679
679
776
97
776
194
194
873
194
679
97
97
970
194
291
582
485
291
291
776
388
291
194
194
485
97
970
679
291
194
388
194
194
873
194
388
776
97
873
194
776
194
194
388
582
485
194
873
582
970
776
97
873
194
485
291
582
873
679
291
291
388
194
970
679
388
776
776
679
582
873
291
194
873
97
485
97
97
388
776
582
291
582
582
970
194
970
873
679
679
970
679
582
679
291
291
582
97
776
970
388
291
582
388
873
291
776
194
873
291
776
97
388
679
97
194
873
679
291
485
582
776
679
97
582
97
388
97
776
194
194
291
679
194
388
485
485
388
582
873
679
485
679
194
291
970
194
873
194
97
291
679
485
970
97
970
970
485
873
679
97
485
776
97
776
970
291
485
582
291
776
582
194
873
97
776
388
873
582
582
97
388
485
194
970
873
873
485
679
582
291
970
194
970
97
485
291
485
485
873
776
291
485
97
194
291
776
582
291
194
582
485
194
776
873
485
194
388
873
291
291
388
388
776
582
873
873
194
873
388
679
582
776
776
485
679
194
776
194
776
873
873
291
485
679
873
485
679
97
388
388
970
582
776
776
582
291
679
679
582
970
485
776
485
97
388
388
970
873
970
776
194
582
97
388
97
194
194
776
873
970
679
388
776
97
485
776
582
291
388
582
582
97
970
873
776
582
485
291
485
194
388
388
873
776
388
582
873
194
776
291
873
97
485
679
485
485
388
291
679
873
388
485
873
873
485
291
873
873
582
388
485
970
873
582
776
485
485
679
194
679
582
679
582
776
970
291
970
194
194
97
776
970
970
388
291
291
679
194
582
97
97
582
776
388
194
582
485
194
873
776
582
679
776
582
388
291
776
194
97
970
873
291
194
679
388
291
970
97
970
970
873
582
873
194
582
388
388
291
582
582
97
485
970
291
194
679
679
776
679
485
776
582
679
485
485
291
582
582
388
970
388
873
97
582
291
291
776
97
873
388
873
873
873
194
194
194
291
776
873
873
873
388
582
388
97
776
485
873
679
970
97
970
194
194
776
970
970
582
679
388
291
776
97
194
582
679
291
388
776
970
97
97
582
873
194
582
582
291
873
582
679
388
582
485
582
970
970
582
582
485
291
582
291
776
970
291
194
194
776
97
388
485
97
291
97
291
970
582
582
970
679
388
970
776
873
485
97
582
776
388
388
291
291
97
776
776
291
970
485
291
970
776
873
970
776
291
97
388
485
194
388
485
291
291
776
970
97
679
970
388
582
970
776
388
485
194
291
291
582
388
776
970
582
776
970
582
291
679
873
776
582
776
970
970
582
388
970
582
873
776
970
194
388
776
97
194
485
485
582
970
776
194
679
291
388
194
873
582
679
873
485
388
485
485
970
679
582
194
776
97
776
485
194
970
291
873
388
194
873
485
873
388
679
873
194
194
679
582
194
776
291
194
582
679
582
388
873
388
97
97
97
485
485
291
582
970
776
485
194
776
485
485
873
97
873
194
970
388
582
194
970
970
776
679
291
679
388
388
485
97
970
873
97
970
291
873
776
97
582
194
679
679
194
291
873
97
291
873
291
679
679
388
97
97
97
679
582
970
194
485
194
485
194
194
679
970
485
873
485
970
582
194
194
97
582
679
388
776
776
679
776
582
873
194
970
873
970
582
291
485
582
970
97
873
388
970
679
582
194
291
970
291
388
873
776
97
776
970
582
388
388
679
873
97
582
970
970
194
970
97
776
970
194
873
97
291
388
970
97
679
194
194
291
776
970
873
194
679
776
97
679
873
194
194
970
776
388
97
194
582
776
291
485
679
582
485
679
485
873
970
485
388
388
873
679
388
291
388
582
970
485
97
873
194
194
582
388
485
873
291
873
485
679
485
485
776
776
485
776
582
194
97
873
194
194
776
582
582
970
970
679
873
873
291
873
970
388
582
485
776
291
679
194
291
873
679
291
291
388
485
970
291
970
582
485
485
388
97
776
873
291
194
873
291
970
776
873
679
388
388
485
776
97
194
485
873
291
194
388
582
679
679
485
873
679
291
291
873
582
485
970
970
485
388
582
485
388
291
97
873
194
873
194
485
97
194
388
97
194
194
679
679
485
679
194
679
97
485
873
485
873
582
679
194
679
388
291
291
485
873
679
873
194
970
291
582
485
97
679
776
679
97
97
194
291
194
194
194
291
873
291
485
776
970
291
970
485
388
873
485
485
970
776
388
485
485
776
485
776
97
485
776
388
97
582
582
97
679
485
582
776
485
485
582
194
582
873
388
388
776
776
194
970
291
970
291
194
582
291
194
291
970
679
970
291
291
291
291
485
388
582
582
873
485
970
679
388
776
291
388
485
291
97
97
776
679
776
776
582
485
485
388
388
776
194
485
776
291
873
485
291
291
970
873
194
194
679
582
776
776
485
873
873
485
970
679
485
194
97
97
679
679
388
776
582
679
194
485
873
291
776
194
679
679
388
679
485
776
388
679
291
388
873
485
388
582
485
970
485
776
970
194
970
97
291
970
485
582
582
776
582
970
970
582
194
97
97
97
873
388
776
194
388
194
679
388
970
485
970
194
97
291
194
776
485
388
873
485
194
582
679
291
485
776
194
291
776
388
485
97
873
291
485
970
970
582
97
582
679
388
291
485
970
485
776
388
776
970
485
970
970
97
679
873
388
97
679
679
291
873
970
776
776
970
485
194
291
291
194
582
194
582
388
291
970
194
97
679
485
291
679
679
291
679
776
776
194
970
388
679
582
388
776
97
970
388
291
679
388
776
194
194
679
679
776
679
388
291
388
679
776
388
679
485
679
679
97
776
291
582
873
679
97
873
97
970
582
194
776
873
291
485
194
582
970
679
97
291
873
970
485
291
679
97
776
582
388
388
485
388
388
194
97
873
970
485
97
388
485
194
388
776
485
776
679
679
291
388
679
679
194
194
582
97
873
776
485
776
970
970
97
970
582
679
485
776
776
291
776
485
388
679
291
194
485
970
679
776
679
291
970
873
679
194
388
582
291
970
970
582
776
679
97
194
388
291
776
194
485
388
485
970
485
388
873
388
485
388
97
970
291
194
873
388
194
194
582
194
582
873
97
97
873
291
291
194
194
194
873
582
97
970
873
679
873
776
388
970
485
582
291
873
776
582
970
582
582
291
970
582
485
388
679
194
291
388
485
970
388
970
485
291
873
388
97
873
970
970
582
194
388
291
388
485
970
97
873
582
679
97
485
97
388
194
97
97
485
194
97
388
291
388
970
873
97
776
291
970
97
873
679
291
970
485
776
97
776
873
485
291
97
291
776
97
485
873
873
679
388
291
388
291
776
291
873
970
970
485
194
970
97
291
582
388
970
388
388
970
679
485
97
679
485
388
679
582
776
776
485
388
388
388
291
582
97
388
97
776
97
485
679
291
291
291
194
679
291
679
485
873
582
291
679
679
97
97
97
291
485
873
776
291
388
679
582
291
291
97
485
291
291
194
194
194
776
194
291
776
873
291
291
776
582
679
97
388
582
582
873
582
97
776
291
97
291
485
388
485
970
97
873
485
582
485
970
388
194
873
194
97
485
388
388
776
485
388
97
970
388
291
582
97
970
194
485
291
970
970
679
485
873
582
194
776
582
970
291
679
485
582
388
776
291
970
679
582
485
485
970
194
97
194
679
582
194
291
679
970
873
485
582
291
970
97
388
97
679
582
194
485
873
291
970
873
679
582
485
776
679
485
194
970
679
873
970
970
388
582
97
388
388
582
388
194
776
776
873
679
776
291
679
679
194
582
97
873
873
97
873
485
970
194
97
582
485
194
194
388
776
291
291
388
776
194
485
970
388
873
873
485
679
582
873
776
873
679
582
485
776
291
582
388
873
97
970
97
388
194
97
194
873
388
388
194
388
97
970
291
388
776
776
194
970
582
582
194
485
97
873
291
194
582
388
194
194
873
291
970
388
970
291
194
194
776
97
970
97
679
485
194
194
97
291
679
194
873
873
485
291
485
582
970
97
776
194
485
97
679
291
194
679
291
194
970
970
679
873
291
485
679
485
582
291
679
485
291
679
873
388
194
679
679
388
97
679
776
582
291
388
679
194
388
388
388
388
485
97
679
388
388
776
388
582
582
776
485
970
679
679
485
97
291
194
873
679
679
97
970
582
679
776
291
970
970
970
388
291
970
291
582
97
776
485
485
291
291
582
388
679
873
97
194
970
679
194
776
291
970
970
970
485
970
582
582
194
582
873
970
582
970
679
485
388
970
388
970
776
776
291
679
194
873
873
388
679
291
97
291
291
776
776
873
679
388
485
485
194
97
776
970
388
485
485
873
873
388
388
291
194
194
194
970
970
388
291
485
582
776
97
485
776
582
291
679
485
291
776
97
679
873
291
776
388
776
97
485
776
679
970
388
388
776
873
291
291
485
388
776
291
970
97
388
291
873
970
485
970
679
97
582
291
582
194
291
291
97
776
485
291
485
194
97
776
873
582
388
291
97
679
485
679
194
776
97
194
582
776
485
194
291
291
485
291
485
97
291
970
582
679
97
97
679
97
970
873
679
388
679
485
873
388
97
194
873
970
679
291
388
873
97
776
97
291
873
194
679
97
582
873
582
679
485
194
873
97
97
97
97
485
679
485
485
388
97
291
194
582
388
388
679
97
679
97
194
485
776
194
194
194
388
291
873
970
97
970
291
388
679
582
485
873
582
194
679
388
485
679
582
970
776
485
485
582
679
291
291
582
679
97
388
873
970
970
582
97
485
970
485
291
873
194
291
582
194
97
388
97
582
97
291
97
776
679
776
679
679
679
194
485
582
873
582
194
388
776
873
776
291
970
582
582
97
970
970
388
873
97
873
679
970
582
582
679
970
873
194
582
388
776
582
291
388
97
873
97
776
485
776
291
679
582
873
388
873
291
194
291
97
388
873
388
776
873
873
679
970
776
970
582
194
388
776
970
970
97
873
291
485
97
873
194
97
97
776
194
485
388
388
970
873
194
873
776
776
582
873
582
388
194
679
970
679
388
873
970
97
291
97
970
776
776
776
776
388
679
970
388
291
97
291
873
970
194
291
873
194
485
194
776
873
970
194
776
873
970
970
194
97
485
970
776
582
194
194
291
970
485
970
194
194
679
194
873
582
776
485
970
97
873
582
970
679
291
194
970
679
97
873
388
97
388
776
679
679
388
970
97
194
97
291
679
485
291
873
485
388
873
970
291
873
388
776
97
194
388
485
582
873
776
485
873
679
679
970
582
388
970
679
873
873
388
970
291
388
776
679
194
582
873
97
582
873
873
970
97
194
970
485
291
679
97
970
485
873
873
679
970
582
291
582
582
873
873
970
97
970
873
388
388
873
582
679
97
291
679
97
97
97
194
291
679
194
776
679
97
776
388
388
388
388
388
388
194
679
776
291
388
582
97
873
485
873
582
873
291
873
291
582
291
776
873
485
485
873
776
582
97
776
873
194
582
485
970
194
97
873
679
679
873
97
291
194
97
485
291
485
97
97
291
388
776
873
679
679
873
582
388
97
873
291
873
970
873
970
291
388
582
485
485
194
776
776
582
970
97
970
291
679
388
194
194
873
582
485
776
485
97
776
291
194
582
582
97
873
97
194
679
970
97
582
97
194
194
388
194
485
776
97
291
679
873
97
291
291
97
679
97
97
291
291
873
388
97
679
291
970
776
194
388
194
582
388
679
776
970
291
970
388
679
679
873
679
873
873
970
873
970
388
291
485
582
582
194
97
388
97
388
873
97
873
485
485
291
97
485
776
485
194
97
873
388
582
776
970
291
388
873
679
388
679
485
291
388
776
388
485
291
582
582
970
388
679
485
776
485
970
873
388
194
679
388
776
291
970
776
776
582
582
873
873
582
97
873
970
194
873
970
776
970
873
582
970
776
97
194
679
776
776
873
97
388
776
485
873
582
194
873
970
97
970
97
873
679
679
388
485
485
873
582
970
776
873
97
194
679
776
970
485
776
485
679
582
291
582
776
388
873
679
485
291
873
970
582
485
194
873
97
679
97
291
291
679
97
679
485
388
679
388
291
485
485
485
873
582
388
873
97
679
679
485
873
679
97
970
776
776
194
679
873
291
970
679
485
291
776
388
97
194
485
97
873
582
582
582
679
776
97
194
776
485
873
776
97
582
194
582
97
485
485
97
485
679
873
485
582
582
97
97
194
679
873
873
970
679
485
194
194
582
97
582
776
388
873
97
194
776
873
194
970
970
679
582
194
776
194
194
873
388
485
194
97
485
291
776
97
485
485
291
485
388
679
97
776
388
970
291
776
679
582
679
679
291
679
582
582
679
194
873
485
873
97
970
485
388
873
485
485
776
291
97
776
388
582
970
291
970
582
582
679
873
873
970
970
873
582
97
679
291
194
776
776
97
291
485
776
291
194
970
970
485
194
970
970
485
679
679
873
388
970
388
679
291
776
291
97
776
485
873
873
582
388
582
97
97
291
970
194
97
485
970
776
679
291
485
873
291
582
485
388
679
776
97
582
582
776
388
582
873
485
485
388
97
97
97
970
776
194
679
776
97
485
582
776
291
873
873
679
679
582
194
388
485
873
970
194
873
970
194
97
194
97
970
679
194
97
776
679
873
97
97
970
388
776
485
194
873
679
97
388
291
388
873
873
679
873
970
291
97
97
388
970
194
873
485
582
97
194
97
291
970
388
97
97
388
291
485
291
582
970
97
97
485
970
194
97
97
194
485
679
194
582
873
388
97
776
873
194
776
388
291
582
388
194
582
970
776
194
485
194
291
194
679
776
194
291
485
97
291
582
97
194
194
291
873
582
194
97
97
776
194
485
679
873
776
582
388
97
776
485
873
582
582
291
873
291
873
582
291
970
97
485
776
485
194
582
194
291
776
291
291
291
485
679
970
970
776
582
291
970
388
873
388
194
97
97
873
970
970
388
776
776
291
873
291
776
485
582
291
388
582
485
776
970
776
97
388
291
582
970
485
291
970
873
388
291
388
582
970
194
873
679
776
679
194
485
388
291
485
485
582
873
873
194
873
291
873
776
194
485
388
679
194
679
970
679
776
485
388
291
679
388
291
873
970
679
291
485
873
291
679
485
485
194
291
291
97
388
776
873
873
97
485
388
485
776
291
582
194
388
582
97
194
582
776
194
582
873
679
873
970
679
485
485
97
97
873
194
97
97
776
679
679
776
485
194
582
291
873
194
485
970
388
97
194
388
873
970
194
582
485
291
582
194
582
485
873
194
291
291
97
291
582
388
873
388
679
388
485
582
873
873
776
291
485
291
970
97
582
388
194
97
485
679
388
679
582
679
291
970
679
97
97
873
485
873
291
776
582
582
485
582
388
194
485
97
97
291
679
485
388
679
194
970
485
970
970
873
776
485
194
97
485
582
582
485
970
873
485
97
485
194
970
679
776
485
873
776
388
485
970
679
485
97
194
582
970
776
97
291
970
97
873
776
194
485
970
873
97
873
582
194
194
776
194
873
97
873
97
582
679
679
582
194
582
679
776
388
291
776
485
291
194
582
388
582
679
97
582
388
485
873
970
194
291
388
679
776
485
194
873
97
97
582
97
582
194
194
873
679
97
970
485
873
97
388
679
970
776
388
97
776
485
291
970
485
97
485
582
291
873
776
582
485
776
291
388
388
291
194
873
291
679
970
194
970
582
679
291
291
485
873
194
291
388
485
485
194
291
873
97
485
970
776
388
388
776
776
388
97
776
388
291
194
873
679
485
388
194
194
873
679
388
679
97
873
291
291
194
388
582
679
194
485
679
873
194
485
194
970
873
873
388
776
388
291
485
776
291
388
582
388
485
485
291
97
679
970
194
97
873
582
485
873
291
291
970
582
776
776
194
291
679
291
970
291
873
679
679
970
679
582
388
194
194
679
970
679
485
291
194
485
582
388
194
97
776
970
97
873
291
776
485
776
485
873
97
970
291
873
679
582
679
873
388
970
194
194
582
97
582
873
582
776
679
485
776
582
388
97
485
582
291
873
776
194
194
291
582
194
291
970
679
679
291
485
970
873
873
97
776
679
388
873
679
873
582
97
679
970
970
582
970
291
485
582
291
194
873
776
291
873
291
679
485
582
291
388
97
291
291
485
679
582
970
388
970
582
873
291
388
970
97
194
873
679
194
388
582
582
485
388
582
97
776
776
679
97
388
388
679
485
97
485
970
582
291
970
97
485
679
485
194
873
485
485
388
679
679
873
291
873
776
582
582
388
194
679
388
194
679
388
388
485
388
388
582
970
194
873
679
970
194
194
485
873
97
485
194
291
388
873
485
291
194
776
873
194
582
970
970
582
776
970
582
291
291
97
194
582
679
970
873
582
970
194
970
194
485
582
485
679
388
776
291
291
194
873
970
776
679
485
776
776
776
873
970
97
582
485
582
776
776
291
776
582
194
485
291
873
679
679
679
970
582
97
485
388
970
97
582
679
97
873
679
485
776
776
776
679
679
388
776
388
485
873
194
388
582
485
970
776
582
291
679
97
97
388
388
291
582
485
873
873
873
194
291
776
679
582
873
194
679
679
485
873
776
485
679
485
97
679
388
582
582
97
970
582
291
679
679
776
97
388
970
582
194
194
194
97
970
873
776
582
776
873
776
679
485
485
679
679
873
776
873
873
776
291
776
291
291
873
970
582
97
388
679
485
388
485
97
97
194
194
97
582
97
776
582
291
291
291
776
388
97
291
194
485
388
679
97
970
776
679
388
388
485
970
679
679
970
582
485
194
582
388
291
873
194
873
776
873
485
679
485
485
388
388
776
679
194
388
582
970
873
485
485
679
194
679
194
679
970
485
776
970
582
776
291
582
388
485
679
97
679
970
582
582
873
485
485
679
388
582
873
679
873
194
582
679
776
970
970
970
679
485
388
582
485
679
291
291
679
679
388
776
776
776
388
776
776
679
485
97
97
776
970
388
873
194
291
970
679
485
194
873
485
388
97
970
291
970
679
388
388
970
873
291
776
970
582
873
485
97
388
388
970
776
776
97
388
776
776
194
388
873
970
194
873
485
97
97
582
485
970
873
679
485
970
485
582
194
194
291
97
485
97
97
873
776
388
291
776
97
194
873
776
873
388
194
582
582
873
679
485
776
582
97
873
582
291
388
388
776
388
970
194
485
194
582
679
194
97
97
873
291
291
970
679
388
679
194
485
582
776
291
873
291
873
97
970
97
970
970
388
291
291
388
485
582
291
291
97
776
873
97
873
776
485
679
194
97
97
776
582
291
485
582
970
291
194
776
776
776
776
873
679
97
679
970
388
97
291
873
194
970
485
582
485
388
582
194
291
485
388
970
970
582
679
582
97
388
194
970
97
970
776
679
873
873
194
679
776
582
679
873
97
776
97
291
582
582
194
582
873
485
388
485
291
388
388
97
485
291
679
776
776
291
776
582
582
194
873
194
388
582
97
485
485
679
776
970
776
97
776
194
970
776
970
679
291
970
97
776
485
873
194
97
776
291
388
388
679
776
679
97
873
776
388
194
97
485
679
194
873
97
679
485
873
291
388
388
194
194
291
291
194
97
194
679
776
776
970
679
970
388
582
97
97
679
194
679
291
194
679
485
97
970
194
194
194
97
388
582
291
582
873
873
485
388
873
873
485
485
582
388
194
194
291
485
388
388
97
582
582
194
776
485
97
97
873
776
582
582
97
388
582
97
388
388
582
194
291
97
194
776
776
873
194
970
873
970
97
291
291
291
776
970
485
291
97
388
194
97
194
485
776
776
97
776
388
970
776
776
679
582
388
970
291
776
582
388
388
291
194
582
776
194
194
97
388
388
194
388
388
388
97
970
679
776
970
485
97
679
97
873
582
873
970
776
582
679
970
873
485
388
873
970
679
582
291
194
388
679
873
388
776
679
776
582
291
388
970
388
485
582
388
194
194
485
873
873
291
970
582
291
679
776
388
291
679
388
582
485
291
582
485
776
97
970
97
291
388
970
388
873
485
291
291
582
873
388
388
194
97
485
873
679
97
776
485
291
388
970
970
485
679
970
388
194
970
97
776
970
679
679
291
194
679
873
776
970
485
970
970
291
776
873
776
873
194
194
970
873
388
873
873
388
970
970
388
582
776
873
679
776
388
873
291
194
582
194
388
873
485
291
776
776
582
388
582
873
388
485
194
194
97
485
485
873
291
970
194
970
970
291
776
388
388
485
582
97
388
679
97
970
970
291
776
97
582
873
291
194
679
194
679
485
679
582
388
194
97
388
485
582
97
873
194
194
194
582
388
873
776
485
873
97
485
388
679
873
291
291
679
582
776
679
873
873
194
776
776
776
970
291
291
582
485
97
388
485
776
776
388
97
194
873
388
388
679
388
873
388
485
485
388
97
194
97
388
291
679
194
291
291
97
776
291
194
873
291
873
485
582
97
485
970
873
873
388
679
388
970
388
970
582
388
97
388
388
97
291
970
582
97
485
776
97
291
873
873
679
582
485
97
485
970
97
679
970
291
388
776
873
776
582
388
388
388
194
194
970
873
776
582
194
679
194
388
776
194
388
873
194
873
291
970
485
873
873
776
388
97
873
485
291
291
194
679
291
776
873
194
291
388
97
873
970
970
291
776
97
776
97
388
291
97
776
97
873
194
194
485
194
776
291
485
776
97
291
291
679
194
582
970
970
776
291
970
485
485
97
485
97
388
679
97
873
582
679
194
873
97
776
388
485
388
679
485
194
776
776
776
582
679
97
582
873
873
194
679
970
388
873
194
776
97
194
970
97
485
97
679
970
485
873
679
97
776
291
291
194
291
97
388
291
388
776
194
582
194
970
970
485
291
291
776
582
97
582
388
97
970
388
388
582
582
970
485
873
776
388
582
776
679
582
194
679
388
776
873
970
388
97
873
291
388
194
776
776
388
582
679
194
485
194
873
873
970
291
97
291
194
970
582
388
970
776
970
291
970
873
970
388
582
776
194
194
485
970
97
776
776
291
291
970
388
873
97
194
97
582
194
873
388
970
582
485
873
194
970
485
873
194
970
582
485
776
485
291
485
291
485
388
970
194
97
291
679
485
97
388
679
194
388
291
97
582
485
970
776
776
776
485
388
97
776
679
970
873
776
776
388
873
776
776
291
873
582
776
776
970
776
970
388
291
582
582
776
776
485
873
776
970
582
291
97
97
873
970
194
485
970
679
485
388
194
97
679
194
388
970
873
679
776
873
776
679
388
679
776
388
776
582
291
388
873
873
388
582
485
194
194
970
873
873
291
97
291
970
582
97
291
679
97
97
873
194
873
582
485
776
873
194
776
291
776
388
873
970
291
97
776
873
97
776
582
873
582
291
582
970
776
679
97
873
97
679
679
291
194
582
194
291
97
582
970
97
97
97
582
97
776
776
679
291
485
582
194
679
776
291
97
679
194
970
776
485
970
873
679
970
582
97
291
776
679
291
679
679
582
970
582
388
582
97
485
194
194
194
485
582
291
291
679
873
97
194
582
485
485
485
679
291
970
582
291
388
873
679
194
873
679
291
582
582
194
970
388
388
970
582
291
291
582
97
388
679
485
582
582
970
970
485
194
97
194
873
970
873
776
194
291
873
97
679
873
582
291
97
873
776
97
776
388
194
485
873
97
388
388
873
776
582
388
679
776
970
97
485
485
873
582
679
97
194
776
873
873
679
582
873
970
582
582
194
485
194
388
679
485
388
97
679
776
485
291
582
485
485
582
97
388
873
679
388
873
776
291
97
582
776
582
679
291
485
582
970
194
873
388
485
679
970
873
679
679
485
582
194
388
388
873
388
388
485
291
194
679
679
97
485
776
970
97
970
388
485
873
485
679
776
97
291
194
970
776
970
873
291
582
485
388
97
97
582
194
873
776
388
873
194
873
776
388
776
291
582
194
679
776
873
97
97
873
97
679
970
679
291
291
97
582
970
485
485
291
97
679
291
582
97
873
388
485
485
582
97
194
873
582
679
873
194
194
970
291
291
679
970
485
873
970
291
291
388
291
485
194
388
485
291
679
388
291
291
679
970
679
582
776
194
388
970
291
291
970
873
970
485
679
970
194
873
776
388
97
97
776
776
873
291
873
97
97
97
970
97
970
485
485
291
582
970
194
679
291
291
970
388
194
388
679
776
679
679
679
194
970
97
97
291
776
194
97
679
97
970
194
970
873
388
97
291
97
873
970
776
970
291
194
970
873
485
873
679
97
485
776
485
970
679
485
582
776
388
194
388
679
970
97
679
291
388
873
194
291
970
970
776
582
97
582
582
970
582
97
873
970
388
679
679
679
485
582
970
873
873
291
485
194
388
582
776
291
388
582
776
97
679
388
97
291
388
970
388
291
97
194
970
291
388
97
873
776
679
970
873
485
485
388
388
582
679
873
679
776
97
873
388
970
776
679
485
388
679
776
679
388
97
970
582
873
485
291
194
97
679
388
970
776
97
970
194
776
194
194
582
970
970
970
194
194
776
291
485
194
388
97
485
485
388
970
388
388
291
388
873
388
873
776
679
776
970
291
582
97
97
291
776
291
97
291
679
873
97
873
291
970
970
679
679
291
485
873
194
873
485
970
97
776
970
776
873
582
194
291
97
679
388
873
970
970
485
485
873
194
485
194
970
194
194
873
291
291
97
194
291
485
970
582
776
388
582
970
388
291
582
291
194
485
776
873
97
970
485
873
582
97
388
582
970
970
485
679
970
97
582
679
776
485
388
776
873
388
291
970
776
776
582
291
679
970
194
485
776
97
582
485
679
970
97
388
194
485
873
582
970
776
291
485
873
582
194
679
291
291
873
291
582
485
97
873
679
970
291
97
679
776
776
776
776
485
485
970
679
194
776
291
582
970
485
291
97
291
970
970
194
97
485
873
970
679
388
970
485
679
291
97
97
776
970
291
970
582
776
776
291
970
679
970
388
97
194
388
582
776
776
582
291
970
776
970
582
679
776
388
97
970
291
388
291
873
776
388
970
776
485
679
485
970
194
291
388
873
194
291
291
679
970
388
485
97
776
291
485
873
97
776
388
776
97
776
97
194
97
97
679
485
582
194
388
485
582
582
679
679
970
776
873
485
388
582
582
970
291
194
873
873
485
388
388
776
97
679
388
873
582
485
582
291
776
776
776
873
776
776
679
485
679
388
679
873
485
873
194
776
679
291
97
194
582
679
97
679
388
194
679
291
970
388
970
679
485
97
776
388
485
194
873
485
582
679
291
970
679
970
873
970
776
291
97
873
776
582
582
582
485
97
582
388
291
97
291
776
679
873
291
291
97
776
97
388
873
873
291
388
388
485
776
388
970
485
97
291
679
679
485
388
291
485
873
776
776
97
194
970
388
291
679
582
970
97
679
194
97
970
291
388
485
970
291
291
291
970
970
194
194
873
970
485
388
291
388
776
970
679
679
776
97
873
194
873
485
582
970
776
776
388
485
291
485
194
582
776
873
194
194
194
291
679
194
679
291
873
485
291
679
485
970
194
97
679
679
97
679
388
873
485
776
194
970
97
194
582
679
776
582
194
194
291
970
776
97
873
776
388
485
679
291
194
388
873
970
485
776
970
679
582
485
776
485
679
679
679
776
485
776
582
776
582
291
388
776
291
873
679
194
291
873
388
388
776
873
291
485
582
970
679
291
388
291
194
873
873
388
97
388
582
776
873
679
485
485
679
582
194
679
679
679
582
97
388
873
194
97
873
97
291
388
291
485
679
873
873
291
291
194
194
776
873
776
291
291
776
582
291
679
388
194
485
970
970
582
679
970
582
388
970
291
582
679
388
970
194
388
776
873
97
582
194
97
970
582
582
873
97
485
873
97
194
97
873
970
679
582
388
582
582
582
582
388
582
485
485
776
194
679
679
873
970
194
873
582
291
582
97
970
873
194
388
97
776
873
679
582
291
679
97
776
291
873
582
291
194
970
873
194
485
388
582
582
388
679
291
679
970
194
582
485
679
388
582
291
582
873
582
485
776
194
194
582
873
582
679
873
776
485
485
873
485
291
291
291
485
388
679
291
873
582
679
388
291
97
485
873
194
485
97
485
970
679
582
485
776
485
97
776
485
776
194
776
582
873
776
388
873
388
97
388
485
194
388
388
776
388
776
776
970
388
679
582
873
970
582
388
679
485
388
776
388
97
97
970
873
97
776
485
388
582
388
873
582
485
970
970
970
194
194
970
291
194
776
873
485
194
97
873
485
194
679
485
194
582
679
291
970
291
776
388
776
970
291
485
291
873
582
873
582
582
97
582
873
679
291
582
776
97
679
776
873
873
970
485
970
873
485
970
679
97
291
291
291
679
582
485
97
679
679
970
776
485
970
873
97
679
97
873
97
679
582
485
776
97
388
194
291
776
776
97
291
388
679
388
194
970
970
485
97
679
194
873
970
194
776
485
194
582
194
291
194
582
873
291
485
388
970
485
291
582
97
291
388
97
776
194
776
291
970
776
873
194
582
485
485
388
485
97
776
485
873
776
873
776
873
388
291
873
194
97
873
97
194
291
679
97
194
776
970
291
679
582
194
194
776
97
388
97
873
291
194
485
873
291
776
679
388
582
291
97
388
873
582
388
970
873
679
776
970
291
873
388
97
388
291
291
194
582
97
485
194
97
679
194
679
97
679
97
388
291
388
97
485
873
291
194
291
679
970
679
776
970
776
582
873
776
388
873
291
679
970
776
485
97
291
97
194
873
970
194
485
485
873
388
582
97
776
582
97
582
970
679
485
97
388
485
291
582
388
970
194
291
679
291
679
485
582
194
582
291
873
873
679
776
970
291
776
388
97
485
194
485
776
291
970
873
291
388
873
194
194
873
291
97
97
388
291
582
291
679
194
97
388
97
679
291
485
485
679
582
970
388
873
970
776
97
776
776
970
873
194
679
388
485
582
679
970
388
485
776
291
194
873
388
679
194
776
970
194
97
970
679
291
582
679
97
582
873
679
679
485
485
970
679
873
582
388
873
97
679
776
97
970
776
485
873
582
776
291
485
679
194
776
194
679
388
97
194
679
194
582
970
970
776
679
485
194
388
582
970
776
97
485
582
485
388
582
582
194
388
97
582
873
873
970
194
776
388
776
873
388
776
291
388
582
388
97
485
388
485
194
582
388
291
873
679
97
485
970
679
97
970
485
485
194
582
679
97
194
970
679
970
873
485
485
194
194
776
485
873
388
485
194
776
485
970
679
776
97
679
291
485
194
388
485
970
679
97
291
582
679
582
679
776
97
388
388
582
291
388
873
97
485
485
873
194
970
970
388
873
970
582
582
873
291
873
582
388
776
873
582
97
679
679
485
776
970
776
679
194
194
485
291
194
679
485
582
873
485
388
194
388
582
194
97
97
970
291
582
873
582
679
873
582
776
97
776
97
970
97
194
970
291
776
970
679
679
776
873
97
97
388
194
97
679
485
970
388
679
97
679
485
388
97
873
97
485
970
776
970
679
873
582
776
388
97
873
679
679
97
388
291
485
873
873
873
679
776
194
97
485
291
388
679
388
485
485
485
582
388
679
776
291
582
970
194
291
582
776
776
97
970
582
970
970
970
679
291
679
388
485
291
873
485
582
194
97
194
97
291
388
291
582
291
194
582
291
485
291
194
582
291
679
485
388
679
776
776
970
97
291
388
970
97
582
970
291
970
582
582
97
776
291
485
194
582
97
388
485
97
873
97
485
970
194
873
582
776
970
679
582
97
679
970
873
97
776
291
582
776
582
388
679
582
194
485
679
388
679
873
679
291
97
485
194
970
776
873
679
873
582
776
485
485
194
291
291
970
97
388
291
194
97
485
388
485
485
194
388
679
97
97
485
97
388
194
97
485
388
776
873
194
679
388
485
873
776
291
679
97
485
776
485
388
388
873
970
873
485
291
970
194
776
970
970
776
97
776
97
679
291
873
582
194
679
97
582
388
679
679
194
291
776
291
582
970
291
194
873
485
582
582
194
97
776
679
776
194
194
388
97
485
776
97
582
97
485
873
291
97
388
873
873
485
388
970
485
776
873
388
873
291
970
291
194
582
776
776
291
194
873
873
776
873
776
873
970
679
873
679
776
194
485
291
873
388
582
776
679
970
776
873
388
97
194
388
970
291
194
582
776
679
97
679
873
194
679
776
388
582
485
679
582
97
485
97
873
97
873
582
388
194
873
970
679
970
873
970
970
97
970
485
485
485
582
485
97
679
194
97
582
582
291
97
970
873
485
485
970
291
873
970
97
776
485
388
485
388
582
291
776
97
388
485
194
679
776
873
970
291
194
776
873
194
582
485
970
97
485
485
873
194
194
388
679
291
291
291
776
194
582
291
485
873
388
873
194
679
582
194
582
485
679
970
873
388
873
194
194
485
679
291
776
776
485
679
97
776
582
776
194
776
970
582
97
194
970
776
388
582
485
291
679
776
97
970
679
194
97
679
970
582
291
291
194
970
485
485
388
679
582
97
97
291
970
485
970
776
485
194
194
679
970
679
194
291
388
485
291
194
194
194
679
873
776
291
194
485
194
485
388
582
485
388
970
776
485
679
388
582
582
970
291
776
582
388
194
97
970
776
679
582
291
582
776
776
97
388
582
388
970
291
97
776
582
679
485
388
582
970
388
679
291
291
291
97
776
679
291
970
776
388
194
388
388
873
776
970
97
485
970
970
388
291
97
873
388
291
582
776
97
388
679
291
291
194
485
970
97
873
291
97
873
97
194
485
873
679
194
679
388
97
97
970
291
873
291
873
194
194
97
582
679
194
582
776
776
582
291
291
485
582
776
873
873
194
97
679
97
194
97
873
776
291
776
194
776
97
776
388
388
970
97
582
388
970
582
679
97
194
485
485
485
485
194
582
970
776
776
291
582
388
970
291
291
582
194
194
388
194
485
194
970
970
776
388
194
291
873
970
485
291
194
873
582
291
194
776
776
97
776
582
970
291
970
291
873
194
291
970
582
970
582
679
388
873
485
970
873
485
291
291
97
291
679
582
970
582
776
970
194
291
388
97
873
970
291
679
97
291
97
97
291
97
679
970
485
679
485
194
776
291
970
194
970
582
776
485
485
679
291
582
582
582
582
679
776
776
873
970
485
388
194
291
873
970
776
194
873
194
97
776
679
97
485
776
776
582
485
388
388
970
388
485
776
291
291
873
388
388
291
873
679
679
97
194
485
194
291
291
679
97
873
194
97
679
970
97
388
97
679
485
388
970
388
194
970
679
291
776
388
485
970
388
97
388
679
776
970
291
194
970
873
388
582
873
291
97
582
873
388
291
485
194
97
679
388
873
582
485
970
97
679
194
97
485
679
291
291
582
776
388
970
194
776
388
776
582
291
873
679
970
97
194
582
970
970
873
873
873
291
388
97
970
388
679
388
388
970
194
582
582
291
291
388
582
679
679
970
97
97
873
388
776
485
388
679
97
97
873
679
970
582
776
679
194
582
388
388
194
291
97
388
194
776
873
582
776
485
194
97
582
582
970
873
485
582
679
291
388
194
873
776
194
485
970
582
97
776
291
194
582
485
485
194
291
291
97
970
873
679
485
679
291
776
97
776
291
873
582
582
97
873
194
776
194
291
388
97
582
873
970
388
485
97
873
970
679
970
194
776
679
776
679
291
388
679
582
97
97
194
485
970
194
873
194
485
873
291
388
388
970
873
679
679
679
970
776
582
291
388
776
582
873
291
679
679
970
679
679
776
194
97
776
776
485
485
388
291
970
776
388
97
873
485
679
582
776
679
582
776
970
970
388
970
485
97
194
485
388
291
97
388
582
679
97
388
970
873
485
194
970
388
194
776
388
970
291
970
388
194
194
388
873
970
485
582
194
776
291
776
388
388
873
776
485
776
970
970
485
291
873
582
291
485
194
873
970
679
388
388
970
873
388
679
388
679
485
485
679
582
776
97
873
194
485
194
679
194
291
97
388
582
388
194
388
485
388
291
873
582
776
97
776
970
291
194
485
970
485
970
194
970
970
776
970
388
194
485
291
679
97
679
194
194
582
970
388
582
970
970
873
291
194
873
873
679
97
873
291
194
679
388
776
970
970
291
776
679
97
388
194
970
776
679
679
485
485
485
97
582
291
291
485
485
679
776
582
194
194
485
679
194
485
873
194
970
582
679
776
679
873
679
776
388
873
970
776
291
776
582
97
776
970
679
776
291
582
485
194
776
582
485
485
291
97
873
291
194
485
291
388
194
97
873
970
679
388
291
485
679
582
873
970
679
291
388
776
485
873
582
970
194
970
970
97
388
679
485
485
582
97
291
388
194
873
776
873
873
194
485
970
970
194
776
873
194
388
388
485
970
194
582
970
291
194
970
291
194
679
873
776
970
194
388
873
97
388
776
679
388
485
388
194
97
776
970
485
776
970
873
873
97
291
776
97
970
194
291
291
970
582
97
582
679
485
291
97
194
194
388
485
873
873
194
970
679
679
970
776
97
388
194
194
970
970
97
97
194
291
388
97
291
582
970
388
291
194
291
388
582
970
970
679
291
776
291
97
679
873
194
194
679
485
388
776
97
582
970
194
485
679
485
388
485
582
194
97
194
97
679
873
582
679
291
388
970
582
291
291
388
679
873
873
873
485
291
388
970
679
194
97
776
582
194
679
485
291
776
679
291
679
291
582
970
291
970
291
194
194
970
970
485
194
873
970
679
776
194
388
679
485
970
970
97
873
485
970
970
291
776
582
582
97
873
194
97
97
194
485
873
291
485
970
485
194
194
194
485
776
873
194
679
970
485
485
485
291
679
97
776
485
873
679
97
388
485
485
485
388
970
97
485
970
388
194
582
970
194
291
679
873
970
194
194
194
194
388
388
388
970
291
679
291
388
776
776
194
873
485
485
485
485
582
291
194
776
388
97
485
873
873
388
388
291
679
388
291
291
291
194
970
776
776
873
194
582
194
485
97
194
194
970
582
194
291
485
97
291
776
485
582
485
194
194
873
291
291
776
873
97
291
582
388
582
388
582
679
97
194
873
582
582
485
97
776
194
873
485
970
582
291
194
97
194
194
970
97
388
291
194
776
291
873
873
776
485
388
485
970
970
291
582
776
291
194
776
679
970
970
776
970
97
776
582
485
970
679
485
194
970
194
582
776
291
970
679
970
97
388
485
873
679
97
970
970
873
485
97
97
388
582
194
485
97
97
776
388
970
291
194
776
970
873
485
582
970
582
97
485
679
873
970
776
873
970
679
873
388
582
970
97
970
582
873
97
97
194
291
679
873
194
194
679
97
679
679
194
97
291
485
679
485
679
582
388
776
679
873
970
873
388
194
873
388
97
194
485
679
388
679
291
873
194
679
679
97
485
776
97
873
485
485
970
291
97
485
291
194
388
97
291
970
97
388
582
194
485
776
582
776
291
776
485
485
582
194
970
194
582
291
873
970
582
776
582
97
970
485
970
679
97
873
679
388
97
388
873
582
291
776
970
970
485
194
485
776
873
873
97
388
194
194
291
776
291
485
970
970
388
873
485
582
873
194
582
582
970
291
291
485
679
582
679
776
582
388
873
970
679
582
97
776
970
388
291
194
388
970
485
776
582
97
291
776
97
291
194
485
388
97
291
388
291
679
582
485
970
97
970
873
970
776
485
194
582
485
582
582
194
873
776
291
776
970
485
194
485
582
97
582
194
970
194
97
776
776
970
485
291
97
970
97
97
388
485
194
97
776
679
291
194
97
582
776
291
970
291
776
873
485
291
582
194
194
776
194
291
970
291
873
873
873
388
873
679
194
970
679
388
291
291
388
776
388
485
873
97
679
582
679
873
194
388
679
970
485
291
679
970
291
388
970
582
194
582
679
194
485
970
776
582
582
970
970
582
194
388
679
582
194
485
582
776
97
194
291
970
485
485
388
388
776
873
485
291
388
194
873
291
388
194
776
970
388
194
679
679
679
291
970
776
582
388
97
776
194
776
582
970
97
679
291
194
194
776
970
582
970
194
582
388
388
873
970
776
97
194
97
873
194
679
97
873
679
485
679
873
194
388
485
873
291
776
485
291
388
485
970
97
194
873
291
970
582
776
388
194
970
485
873
679
291
679
582
582
970
485
873
679
388
970
776
485
873
291
873
388
679
97
194
97
388
582
776
485
679
485
776
388
582
291
485
776
97
873
582
582
97
388
873
97
679
97
970
582
679
970
873
97
97
485
485
388
873
485
194
582
970
388
194
970
97
291
970
291
388
194
388
582
679
291
970
97
291
194
873
97
582
388
970
776
873
679
582
776
679
582
679
194
291
97
388
679
970
485
679
970
291
97
582
388
970
970
388
873
388
679
485
291
388
485
776
291
291
291
970
194
970
970
679
194
776
194
485
582
679
291
97
291
388
776
388
776
485
776
776
97
679
873
582
388
873
679
388
679
582
485
679
679
776
582
970
970
388
97
873
679
485
485
679
194
679
776
873
776
388
776
388
873
582
679
776
97
582
776
582
388
194
485
873
679
485
582
582
291
873
970
970
582
485
388
873
291
582
291
388
873
873
776
970
970
873
776
873
582
485
485
873
582
97
291
679
485
388
97
97
97
194
194
485
97
873
485
485
194
485
194
388
291
485
582
388
970
388
97
388
582
291
97
679
776
582
291
388
873
679
582
776
97
970
388
194
679
970
291
679
194
582
582
679
679
776
873
194
485
873
388
388
388
582
582
388
776
970
679
291
388
388
97
873
970
388
582
291
873
776
776
582
194
194
194
97
97
388
291
873
388
970
776
388
873
97
679
679
970
873
485
970
97
291
970
194
873
970
291
97
873
291
679
291
194
97
97
873
194
194
873
582
291
776
873
97
388
388
97
873
873
679
388
485
388
194
679
582
485
873
873
485
485
582
873
291
97
485
388
873
776
194
776
485
485
970
97
873
485
291
388
485
97
194
291
194
485
679
873
873
485
776
970
873
485
679
291
582
388
582
873
970
582
679
291
776
970
970
776
291
291
485
582
582
97
582
388
485
582
291
291
194
291
679
970
97
970
873
194
388
873
388
291
970
873
582
582
388
388
873
679
291
679
291
485
291
970
388
485
970
291
485
194
873
679
582
485
970
485
388
970
97
582
485
873
582
388
388
388
679
388
291
194
97
291
291
194
873
679
291
873
873
97
873
776
291
388
291
194
873
291
388
873
194
582
194
776
485
970
776
679
582
679
970
776
291
485
776
291
291
582
582
291
291
970
582
97
485
970
582
485
194
485
679
582
97
776
97
970
388
970
970
291
97
776
97
582
97
388
679
776
194
291
970
194
97
485
194
388
194
291
970
873
582
194
582
582
970
873
388
291
291
485
194
582
485
194
679
582
679
970
485
679
194
485
97
873
582
485
485
582
582
679
291
970
291
291
776
776
388
485
582
582
388
388
194
873
485
970
388
291
679
97
582
388
873
873
873
970
776
97
291
194
194
388
291
582
97
776
679
873
776
194
970
776
485
485
291
679
679
194
582
679
194
194
97
194
582
582
873
291
970
873
97
194
776
388
485
97
485
582
291
97
679
873
776
970
97
97
194
679
388
776
97
873
485
582
679
291
291
194
97
679
679
873
582
194
97
679
485
194
873
582
388
776
582
388
194
388
194
194
388
582
194
582
194
291
970
776
388
873
582
97
679
194
970
873
582
776
97
679
582
776
291
970
873
388
485
388
873
679
291
776
291
776
194
97
679
776
776
776
485
194
873
873
97
582
873
194
776
485
485
97
679
388
776
97
776
679
873
873
970
582
388
97
194
679
97
582
194
97
388
873
291
388
388
582
873
485
97
388
970
97
485
388
388
970
679
194
679
776
97
291
873
679
582
582
97
388
970
970
291
970
291
776
582
194
970
388
873
485
970
582
970
97
970
291
970
97
291
291
485
291
873
679
97
485
485
873
679
194
873
776
485
291
679
679
776
582
679
873
388
776
873
679
873
776
97
194
388
776
776
873
388
776
194
194
970
679
485
291
194
970
776
291
388
194
388
97
291
485
485
873
873
582
582
97
582
679
97
582
291
970
194
388
679
970
970
291
388
291
194
485
291
679
582
97
970
776
873
485
970
291
873
194
582
388
776
679
970
873
485
679
485
388
291
97
291
485
970
194
291
679
873
291
873
970
291
970
194
194
582
194
388
873
970
388
97
485
291
291
97
970
679
776
873
97
97
291
291
776
582
873
388
194
970
388
291
679
291
194
582
582
679
776
582
873
582
291
970
776
679
970
873
776
970
582
291
582
582
97
582
873
388
873
388
776
776
194
970
194
388
679
776
582
291
97
582
388
388
970
388
194
970
776
485
679
97
194
970
970
679
970
873
873
97
679
194
873
485
679
582
873
679
873
291
291
970
776
194
194
388
679
679
291
776
291
873
194
873
970
485
970
873
679
582
485
291
485
388
873
582
970
873
388
970
679
679
679
97
194
970
485
97
485
776
582
582
485
485
194
776
873
873
388
776
679
776
970
485
485
291
582
582
582
679
485
679
970
388
679
582
679
873
194
873
194
970
194
873
194
485
291
873
582
776
97
97
291
97
970
194
388
291
388
97
194
679
388
194
679
582
970
194
485
97
582
679
291
970
873
582
194
291
679
873
679
291
388
194
194
679
582
679
873
970
194
97
194
582
388
679
291
582
776
291
194
970
291
388
97
388
97
582
97
582
485
291
291
194
291
582
873
873
873
970
97
388
194
485
873
582
388
970
97
970
873
582
291
776
970
388
582
970
485
873
97
485
485
970
291
970
291
388
679
291
582
582
388
776
582
873
388
582
291
679
970
970
97
582
194
776
776
194
970
485
388
485
97
485
194
97
776
485
485
679
291
194
776
873
582
679
388
679
679
194
194
970
194
97
970
485
679
582
388
388
388
291
194
291
582
97
873
97
582
97
485
582
970
970
582
776
194
776
194
388
291
582
485
776
291
388
485
388
679
582
970
582
485
485
970
873
679
679
194
485
291
194
485
194
194
291
194
873
679
485
388
97
388
776
679
873
485
194
485
679
679
582
485
582
194
485
873
485
291
582
873
582
873
388
970
291
388
679
776
194
291
485
970
873
485
194
485
291
873
776
970
970
679
194
873
485
291
194
582
970
873
97
679
582
388
776
388
873
970
388
97
776
970
970
388
679
291
194
776
873
194
291
194
582
485
776
873
97
970
485
97
582
970
970
388
679
582
194
873
97
776
873
388
776
388
582
679
194
582
388
776
194
97
873
970
970
97
97
582
873
776
582
873
970
873
776
582
97
582
582
873
970
291
776
776
97
97
776
582
388
194
679
582
873
388
873
388
970
194
582
194
194
97
291
970
97
194
485
679
194
679
485
776
388
776
97
291
970
873
582
291
679
873
194
970
485
291
873
873
291
388
970
388
388
485
873
679
679
388
776
873
485
291
776
291
679
291
485
291
485
582
194
970
388
582
194
388
291
582
388
679
970
582
582
194
97
194
97
485
194
194
679
776
776
873
291
485
873
776
194
873
582
582
582
582
291
679
873
485
970
388
776
776
194
873
582
776
485
388
679
970
873
873
97
679
582
970
388
679
388
873
485
679
679
970
194
291
388
388
776
485
873
679
291
776
485
291
388
388
291
776
776
97
970
291
388
97
970
679
970
679
97
291
582
582
873
97
291
291
970
679
388
194
291
291
194
970
582
582
679
291
388
582
97
679
97
582
679
485
679
970
582
97
291
291
970
485
776
485
194
194
582
485
776
485
97
485
582
388
582
291
582
679
776
291
776
970
873
873
485
582
291
970
873
485
970
97
485
970
388
776
679
970
388
873
485
194
873
970
679
97
194
776
291
388
873
679
970
97
291
679
291
776
679
97
776
194
679
194
388
97
291
97
194
97
194
970
679
194
582
97
776
388
291
97
679
873
582
485
388
291
97
873
679
873
291
970
873
388
194
97
388
485
485
776
291
970
291
582
873
194
970
582
873
485
776
582
485
194
776
388
873
194
485
97
679
873
776
970
194
970
873
388
970
485
388
291
970
776
679
582
679
388
582
97
970
194
582
194
679
970
970
485
679
291
388
97
970
291
194
679
873
291
194
97
194
485
776
97
970
291
194
97
970
291
388
388
970
97
291
194
582
485
194
776
873
873
194
970
970
582
388
679
776
291
873
970
291
388
485
388
194
485
970
679
194
485
970
776
291
291
485
582
194
776
970
873
970
873
485
485
388
776
485
194
97
679
97
291
776
388
582
970
970
873
97
291
291
776
873
873
970
873
679
776
776
194
485
970
776
582
291
582
194
679
679
97
388
776
970
291
97
485
679
776
970
291
97
194
485
873
485
388
388
679
388
388
970
873
485
194
582
679
873
970
291
97
776
388
582
97
291
582
97
485
679
388
388
388
194
776
776
873
388
97
97
582
97
970
194
194
679
388
485
97
582
873
97
388
776
679
97
582
291
291
679
388
970
97
970
291
776
970
97
582
776
873
582
485
970
582
97
97
194
194
873
970
679
873
873
97
388
970
776
97
291
679
485
582
776
873
776
970
291
388
388
679
97
388
873
485
873
776
776
97
291
291
582
970
194
291
97
679
582
388
679
679
485
582
679
97
582
97
582
679
582
485
194
873
679
194
679
582
582
970
970
873
97
388
873
485
679
776
194
97
679
582
873
776
291
194
194
194
291
582
776
485
291
388
873
776
97
970
582
970
194
485
873
679
679
291
873
776
970
582
970
388
97
388
873
291
679
873
388
679
194
679
582
194
291
388
97
291
873
388
485
970
679
194
388
485
388
776
97
97
388
291
679
582
291
291
679
485
873
970
97
194
582
582
776
194
485
873
679
582
582
970
291
873
679
582
485
679
582
97
388
776
873
776
970
970
970
97
679
97
388
873
485
776
97
970
873
291
291
776
873
776
679
776
970
679
485
194
485
679
97
97
485
873
679
679
873
97
679
485
582
582
485
291
291
582
873
873
388
388
388
873
582
194
776
388
970
970
873
582
194
679
485
873
388
873
679
873
582
873
97
194
97
97
582
873
970
970
388
776
582
194
485
776
388
679
970
970
97
776
970
485
194
485
485
679
873
970
776
776
291
776
388
679
582
679
194
97
582
582
776
970
970
194
776
970
679
679
679
970
388
873
97
485
873
679
679
679
776
291
776
776
388
582
970
97
194
485
194
970
291
970
970
97
291
194
873
388
873
194
194
388
679
291
582
291
291
679
679
776
873
291
291
194
873
291
194
485
873
291
970
388
970
291
485
97
776
679
485
873
97
194
388
194
970
679
582
970
970
388
873
679
388
970
291
679
388
776
970
970
388
679
485
679
873
970
291
97
582
291
291
776
97
97
582
97
485
194
970
485
485
776
873
679
194
194
970
873
679
679
970
582
485
291
485
97
873
485
776
970
582
776
873
485
582
776
679
873
194
485
388
679
291
873
388
679
388
97
291
485
291
776
194
679
679
97
97
970
873
970
679
485
194
97
873
873
291
97
194
291
873
582
291
776
679
582
291
582
873
97
873
582
485
873
679
776
679
388
291
873
388
291
873
776
970
388
291
485
388
679
873
291
97
776
679
388
291
388
291
679
776
485
97
776
970
194
776
485
97
388
485
970
194
97
970
291
970
679
679
776
582
97
679
679
970
679
582
776
194
194
582
970
388
582
776
776
582
970
97
97
970
97
97
679
776
97
970
291
679
970
873
582
97
776
582
194
582
970
97
388
776
388
679
776
291
679
485
970
970
970
679
485
776
582
679
291
582
970
388
485
194
582
291
970
679
194
970
485
873
873
776
873
970
485
485
194
582
873
776
388
388
776
388
776
970
388
582
873
388
485
291
97
679
485
873
291
679
194
970
97
873
970
485
970
194
291
679
679
194
970
679
485
776
582
291
388
97
582
97
194
582
873
679
97
582
679
582
388
873
485
970
873
970
582
194
97
97
291
388
679
485
776
485
582
776
970
582
388
194
194
291
97
97
194
388
97
97
388
388
679
873
873
97
485
679
679
485
582
291
388
873
388
291
194
97
776
679
679
194
970
97
582
485
97
582
388
679
97
970
679
970
970
970
97
873
388
388
388
388
485
582
97
970
291
291
194
776
873
776
873
97
194
679
679
97
388
776
873
970
97
873
582
970
194
970
873
873
194
776
873
776
194
776
485
873
582
776
873
194
582
582
582
388
873
485
970
582
485
776
970
970
873
776
485
776
291
970
97
97
873
776
873
97
679
97
194
194
485
388
582
388
873
291
776
873
970
388
873
776
873
485
194
291
582
97
97
679
194
291
582
485
873
970
582
873
485
485
194
582
291
485
291
776
970
194
679
388
873
679
97
679
194
388
582
970
776
873
97
873
970
291
194
194
679
485
679
291
873
776
873
194
97
291
970
485
291
679
97
485
582
485
970
291
679
291
970
194
970
291
582
194
582
194
873
194
776
291
776
970
97
679
582
388
970
776
291
776
873
388
679
97
485
485
970
582
970
970
970
873
970
194
582
582
970
485
776
194
970
291
970
582
873
970
194
485
194
873
485
873
582
776
97
485
194
970
679
194
582
679
776
776
388
873
485
388
194
970
485
97
485
97
970
97
291
194
97
873
970
679
194
388
776
97
679
97
582
582
291
485
679
291
776
679
679
485
582
291
776
776
194
291
776
97
485
291
97
873
582
97
485
873
194
388
679
582
194
776
194
194
194
97
485
485
388
291
388
388
679
291
679
970
582
582
873
873
582
291
291
388
485
582
970
970
679
485
97
388
485
485
776
873
970
873
582
776
388
194
776
388
97
97
679
582
582
582
776
194
291
679
582
388
776
291
679
582
873
291
970
485
97
776
485
388
291
485
873
679
679
388
194
194
291
776
582
582
776
194
970
388
291
873
679
873
679
582
291
582
582
679
679
291
679
194
776
873
388
776
873
485
97
679
388
485
873
679
679
582
776
291
97
970
388
485
291
194
582
485
485
388
485
970
776
970
582
388
388
388
291
873
97
873
970
679
679
97
194
97
873
970
388
582
485
388
582
582
194
679
582
194
485
485
485
679
582
679
97
388
194
679
485
582
582
776
582
485
873
388
679
776
582
582
97
776
970
970
679
582
582
776
873
388
291
485
970
291
194
194
582
485
485
970
582
97
873
485
679
97
582
194
873
194
194
388
388
485
194
970
776
97
485
388
679
194
776
194
388
679
582
873
679
873
194
970
194
291
873
582
485
388
291
194
97
291
776
679
97
388
582
582
97
194
776
194
97
291
388
873
97
388
582
679
485
970
582
291
97
970
970
291
97
873
388
97
97
97
582
776
485
388
291
679
291
679
873
194
679
485
970
582
970
485
679
97
970
388
970
485
679
582
582
97
194
194
582
388
97
970
776
776
679
97
873
194
582
388
776
679
970
679
485
194
776
970
97
194
97
873
873
582
776
97
485
873
582
776
582
485
873
873
679
291
194
679
873
582
194
388
582
291
485
776
291
388
388
194
679
97
776
194
776
873
291
485
873
485
485
873
97
97
873
291
970
97
97
194
776
485
582
388
97
873
388
194
388
970
776
388
291
873
291
97
970
485
582
873
194
776
97
485
970
194
485
388
776
970
970
679
679
194
388
388
679
873
97
97
679
194
873
291
194
679
485
388
970
485
776
776
776
485
194
291
679
291
679
97
873
776
873
873
194
485
291
485
679
485
291
679
485
97
873
970
776
679
873
97
776
485
388
582
194
679
873
194
679
485
97
582
291
485
388
194
291
485
485
388
194
388
388
194
194
970
485
970
970
485
485
582
776
291
776
97
291
970
485
970
679
485
485
291
97
194
679
291
776
679
776
194
873
873
194
485
388
776
388
291
679
970
679
97
194
970
582
388
485
388
97
97
873
388
485
970
194
970
291
291
194
776
873
873
582
97
970
679
291
970
776
97
485
291
873
582
873
194
485
776
291
485
679
291
485
485
873
485
582
388
776
776
194
97
679
194
582
776
97
970
194
291
970
194
388
388
388
582
485
582
873
970
291
97
776
194
291
970
582
970
776
388
97
485
582
291
97
194
194
388
97
970
194
291
776
582
582
582
194
970
582
291
970
679
776
388
291
485
97
388
194
582
485
291
970
97
582
679
679
582
970
97
97
582
388
485
291
679
97
97
485
873
776
485
485
970
776
291
873
97
873
679
485
582
873
485
679
388
388
970
776
873
97
873
485
194
97
194
679
873
970
194
582
582
97
776
97
485
679
776
485
194
970
970
970
97
776
776
970
388
679
970
970
679
291
679
291
776
873
291
485
776
582
679
388
291
873
970
970
388
291
485
679
970
388
388
291
873
485
194
970
388
776
388
679
679
679
388
679
776
291
388
970
388
582
291
873
679
776
97
97
970
873
388
776
485
776
97
97
873
582
388
776
776
485
679
485
97
485
582
873
873
582
97
873
291
679
485
388
485
97
776
776
485
582
582
873
873
776
873
97
970
291
679
97
970
582
679
776
97
388
194
97
582
485
485
776
485
485
776
776
776
970
388
873
873
873
388
291
194
776
582
485
388
194
776
291
194
679
582
970
776
97
97
194
970
388
485
291
582
776
679
582
97
873
485
873
485
873
679
97
291
485
485
873
194
970
679
194
97
582
388
776
485
582
388
388
776
679
97
679
776
291
97
291
679
970
388
388
970
388
679
388
291
776
194
194
679
582
679
582
97
291
485
582
291
582
485
776
970
582
873
776
194
485
485
97
97
582
194
873
97
388
291
776
679
776
970
776
291
582
679
582
291
194
970
291
485
97
291
291
97
194
776
194
970
582
194
679
970
582
582
291
679
679
291
291
291
97
582
582
582
388
679
291
388
679
582
97
485
485
776
194
388
485
97
194
582
970
97
97
776
970
97
291
970
970
970
97
291
194
582
97
679
291
679
776
194
485
97
485
873
97
873
582
194
97
776
97
776
776
776
776
388
582
388
679
194
679
679
485
873
97
970
776
582
97
582
291
776
485
485
776
485
873
485
582
388
291
485
194
970
388
582
388
485
485
679
485
873
388
291
97
582
97
776
291
582
776
679
97
873
388
873
485
194
970
485
485
97
679
97
485
97
970
582
97
970
970
388
582
485
291
873
291
776
485
194
582
388
388
970
485
485
291
776
388
582
194
582
97
582
873
485
970
485
582
679
291
970
388
873
485
194
873
485
970
970
873
291
388
679
388
679
873
970
873
679
776
873
582
485
485
388
970
970
873
97
485
582
582
485
97
194
970
291
485
679
873
97
679
776
970
388
291
97
97
291
485
388
970
194
388
291
485
873
970
873
776
97
291
679
485
776
194
388
873
97
485
97
873
291
679
388
194
582
970
582
194
194
485
291
97
97
873
679
679
291
776
970
388
970
291
679
291
970
291
776
679
194
485
291
776
970
776
970
873
97
679
873
776
388
291
776
388
582
388
679
582
388
776
485
679
291
194
485
776
388
485
194
485
388
291
873
582
388
873
194
873
194
679
291
679
970
970
485
970
388
194
485
582
582
679
194
679
970
873
873
388
388
582
291
582
291
776
873
97
679
873
776
194
194
194
582
582
970
776
873
776
388
582
388
291
679
776
679
388
194
582
97
873
485
679
97
97
679
388
194
970
291
485
291
970
873
485
388
194
97
388
679
194
485
291
291
776
582
873
873
97
194
291
873
194
873
582
194
97
679
291
776
291
97
194
582
970
194
194
388
679
194
970
194
388
873
485
679
970
485
97
582
679
679
873
970
194
388
776
194
291
679
970
194
485
388
388
873
776
291
291
873
388
194
776
388
291
485
679
873
970
582
679
291
388
776
873
194
873
194
485
582
679
388
970
485
679
776
194
679
679
291
582
873
291
582
970
776
970
776
679
679
582
873
970
291
291
194
776
388
291
485
485
485
485
582
679
485
582
970
97
776
97
485
970
291
970
970
97
776
485
485
388
291
582
970
194
582
485
679
388
485
776
388
194
388
388
291
97
291
873
679
97
194
582
388
970
97
873
873
291
388
776
873
873
970
388
291
776
97
97
582
873
194
679
582
582
582
679
873
776
970
485
194
873
97
388
776
970
970
194
970
194
679
485
582
776
679
388
388
873
679
582
97
873
194
291
970
582
873
970
97
679
388
388
97
291
291
970
485
485
679
291
970
970
388
388
194
485
970
679
97
97
388
388
776
97
388
291
776
582
194
194
485
291
388
776
679
97
873
970
679
582
582
485
97
388
679
776
194
291
388
679
873
582
776
97
485
291
485
291
97
776
97
679
388
485
776
679
582
291
291
485
679
97
388
970
873
679
679
776
970
194
776
485
582
97
485
679
776
194
291
679
679
97
970
194
582
194
388
485
97
582
194
291
194
970
485
582
776
970
388
679
388
291
97
97
485
776
194
485
776
970
291
679
97
97
970
970
291
582
970
679
679
582
97
582
194
97
679
776
582
291
873
970
388
582
388
776
194
970
679
194
485
873
582
679
679
194
873
873
776
485
582
679
388
776
388
776
97
873
388
776
97
582
97
582
97
970
388
388
776
970
679
970
582
873
97
776
388
485
970
291
873
970
194
776
679
291
485
582
388
776
582
970
582
194
97
970
388
873
582
970
194
776
291
485
97
97
97
388
873
679
291
970
388
970
873
388
485
679
679
970
388
291
194
873
194
291
388
291
291
776
388
388
388
388
679
388
776
970
97
291
679
582
679
582
485
873
679
194
582
291
291
873
388
485
970
97
776
388
485
679
291
582
679
194
873
873
776
291
485
679
679
873
97
873
97
485
679
679
388
388
970
873
679
970
485
388
873
776
291
194
776
873
679
388
388
582
97
970
776
194
679
388
582
679
291
291
970
485
485
679
776
485
194
873
679
582
970
97
776
582
873
291
776
291
97
97
485
291
970
776
97
970
776
679
485
776
582
582
485
582
291
970
873
291
97
388
970
291
388
970
97
194
873
776
194
97
873
388
679
970
388
970
194
873
970
582
485
776
582
97
582
582
776
873
679
873
485
194
485
873
485
873
194
582
776
97
194
194
388
679
388
97
970
776
388
291
776
291
97
970
776
291
873
485
194
97
97
873
388
970
194
485
873
291
582
291
194
582
485
776
873
970
776
194
873
388
97
873
485
970
194
873
582
291
194
679
873
970
970
485
388
776
873
485
873
776
679
679
582
388
291
291
485
970
194
388
970
97
194
485
970
582
485
485
776
291
776
291
485
485
776
582
582
776
194
970
582
582
194
970
582
873
388
582
582
97
970
970
970
776
679
776
873
97
97
970
873
194
291
388
194
291
679
873
97
970
194
873
970
873
776
194
873
970
97
970
485
97
873
194
485
485
194
679
97
679
873
776
582
388
970
485
485
485
485
291
485
582
388
97
582
679
291
679
485
776
970
873
194
97
291
970
873
970
291
291
582
485
97
582
388
291
679
194
485
679
582
873
776
97
388
679
679
388
97
194
388
776
873
388
970
970
582
97
388
291
194
679
291
485
194
97
873
97
970
485
679
388
388
291
873
582
291
291
388
582
194
485
970
582
194
873
970
970
388
970
582
388
194
194
97
873
388
776
291
873
970
970
970
388
194
291
873
97
291
194
291
485
776
194
388
388
97
388
582
194
194
679
194
970
582
485
388
582
679
679
873
582
97
873
194
776
291
291
291
679
291
388
679
194
776
97
582
679
97
97
485
97
388
776
873
388
388
582
194
388
194
97
679
485
776
97
291
97
388
291
873
97
776
97
776
97
388
388
873
873
97
873
582
388
776
194
485
97
776
97
485
970
970
582
679
582
388
970
679
485
679
776
97
970
97
388
97
776
388
388
582
582
291
679
485
291
873
776
485
776
485
873
582
388
873
873
194
873
291
582
970
388
485
776
485
970
388
97
388
970
582
776
873
485
388
194
582
679
485
582
970
194
194
873
194
970
194
776
873
194
970
97
388
388
485
194
388
970
291
388
291
388
291
388
776
97
291
582
97
388
873
97
291
485
291
679
679
388
97
194
873
388
679
97
388
776
291
776
582
873
970
194
291
485
582
291
388
970
194
485
291
582
485
970
485
291
485
291
485
485
97
970
679
582
776
970
970
970
873
291
679
873
582
873
873
679
970
776
776
485
194
873
970
291
485
873
873
970
97
194
970
679
485
485
679
873
194
291
776
582
582
776
388
388
873
970
97
194
582
194
291
194
582
194
873
194
776
194
388
291
97
970
388
970
582
776
485
873
388
485
485
679
485
873
679
194
873
776
194
679
485
970
291
388
873
873
873
291
873
388
388
388
776
776
485
582
873
485
97
194
873
485
97
291
194
776
485
388
388
582
776
582
873
291
679
582
776
873
873
388
873
97
679
485
679
97
485
873
873
970
291
194
194
97
97
388
485
873
194
388
388
873
970
485
291
873
388
582
485
970
97
970
291
873
873
679
97
291
485
194
970
194
970
582
194
776
873
485
582
97
582
873
388
970
97
388
194
97
388
485
291
291
873
970
485
873
776
679
388
194
582
582
873
194
776
776
776
776
485
485
776
194
388
776
388
97
679
679
291
485
291
291
388
97
776
776
582
97
679
679
485
291
194
291
388
388
873
776
291
97
873
873
97
970
679
97
194
291
776
582
194
582
194
679
485
291
970
970
485
582
388
194
873
679
970
194
485
485
97
679
970
194
776
388
776
291
582
97
679
388
582
776
97
582
776
388
679
776
291
97
388
679
970
485
679
679
388
291
485
291
388
582
970
388
388
776
388
194
873
679
194
194
679
194
873
97
873
97
776
776
194
194
873
97
194
776
970
97
679
194
291
679
388
970
776
582
679
679
194
679
291
97
873
291
291
873
776
873
485
485
970
582
291
291
873
388
776
485
970
582
679
679
388
97
970
873
97
194
388
291
194
485
388
97
97
388
873
485
679
485
194
582
194
970
388
776
582
291
582
291
873
97
97
776
194
970
582
970
388
873
291
873
776
291
679
970
485
97
970
194
194
388
970
485
194
485
582
873
873
679
582
873
194
679
970
873
970
485
291
679
873
194
388
485
582
679
970
485
582
194
873
291
970
97
485
679
970
776
582
485
97
97
388
97
776
388
485
194
485
582
776
97
485
582
97
388
679
582
97
970
970
873
291
291
679
582
388
582
873
485
97
194
582
582
873
970
97
291
582
291
970
679
679
485
582
970
194
291
194
679
679
582
97
388
679
485
291
970
970
194
776
970
194
582
485
679
388
194
291
485
485
388
679
291
776
873
485
194
485
970
194
970
388
873
776
485
291
291
194
194
388
485
194
582
388
873
97
97
485
582
194
582
679
485
97
97
388
679
291
485
679
776
582
582
970
970
97
582
291
582
388
776
194
582
873
776
485
582
194
291
194
291
776
582
388
97
582
776
776
291
97
485
97
582
873
873
388
679
291
776
97
291
970
970
873
97
291
194
485
970
388
679
485
291
194
194
291
291
776
291
291
388
97
970
97
679
97
291
485
194
291
776
194
582
485
776
776
970
679
582
388
97
97
388
388
194
97
388
194
776
970
679
194
97
291
679
97
485
970
679
873
485
873
388
291
679
485
873
776
97
388
97
388
194
194
873
776
291
873
388
776
970
485
970
485
679
679
679
485
776
485
970
970
291
291
388
485
194
388
582
194
679
291
582
194
388
485
776
679
970
873
679
291
873
291
388
485
970
873
679
485
582
582
970
485
970
679
97
582
97
776
194
291
776
485
194
485
388
776
582
291
873
970
873
873
194
291
582
873
970
776
776
97
388
582
291
97
485
485
97
970
873
582
776
194
291
679
582
582
388
970
873
873
582
970
291
485
873
388
776
679
582
485
388
679
485
485
970
970
97
582
194
776
970
776
582
582
388
970
679
291
291
485
388
873
97
679
485
873
970
776
194
776
194
388
388
970
873
776
485
291
776
194
194
679
97
582
291
970
97
970
679
679
679
776
776
388
776
873
582
485
388
291
679
776
582
679
970
485
485
485
291
582
679
291
873
291
388
679
97
97
485
291
679
291
582
388
97
194
97
873
291
679
291
388
970
873
776
582
679
776
970
291
873
873
776
97
97
291
194
582
776
97
291
582
776
388
485
970
873
970
194
776
873
388
194
485
582
485
582
582
485
485
291
97
679
291
873
97
970
873
485
194
485
388
873
291
970
194
679
388
970
582
194
388
873
776
388
776
582
873
679
970
582
485
388
194
582
679
291
291
194
388
582
485
582
291
194
776
776
291
388
970
97
970
970
970
679
679
679
679
388
485
970
194
388
776
97
97
679
194
970
388
582
291
776
582
873
485
194
485
873
97
291
679
97
970
97
485
485
970
485
970
970
291
485
388
873
194
679
873
970
97
97
97
873
388
485
776
291
679
388
388
194
388
485
97
679
776
97
970
873
291
194
679
388
582
679
97
388
776
679
388
485
97
582
291
582
291
388
970
873
194
679
873
291
291
194
194
679
291
97
291
873
776
194
776
485
970
776
582
582
388
194
291
970
776
970
776
582
485
291
388
873
679
194
873
970
970
388
485
485
582
970
873
97
194
873
485
194
485
194
194
291
970
873
873
582
485
582
291
679
194
776
291
97
194
485
97
388
485
291
194
388
679
582
582
291
582
679
194
485
776
776
776
582
776
679
291
485
291
776
388
776
873
776
97
970
194
485
485
679
485
582
194
679
291
388
776
970
485
291
97
291
194
97
776
485
388
485
291
679
194
970
388
485
291
776
97
388
291
776
679
97
194
970
291
679
291
776
873
291
97
582
970
291
582
97
970
776
485
388
291
873
485
776
291
194
970
194
582
679
776
873
776
97
873
873
873
679
485
776
582
194
97
485
97
291
873
291
194
388
776
291
485
388
388
679
194
582
388
776
776
291
485
388
388
485
873
582
679
194
776
194
194
388
485
485
194
970
970
970
679
776
873
776
291
582
194
970
582
291
388
485
388
582
97
970
194
291
970
776
194
970
776
970
776
582
873
873
97
582
291
776
873
194
582
485
485
291
291
776
291
873
388
582
873
776
388
582
97
97
388
291
776
97
582
970
776
97
194
485
485
194
194
485
485
970
970
873
97
873
97
970
388
970
776
194
388
679
679
291
485
970
485
970
679
194
679
679
97
485
679
776
485
388
873
582
679
388
194
970
873
485
388
388
291
485
970
485
485
485
485
291
776
291
776
485
388
873
291
679
485
582
873
970
194
97
388
970
388
970
291
388
582
485
582
776
873
582
970
679
873
679
97
582
485
388
970
970
388
97
388
194
679
388
776
194
291
97
679
776
388
679
291
679
194
776
970
679
485
97
679
291
194
485
970
388
582
291
388
679
291
291
679
291
291
194
291
582
970
873
679
582
776
582
776
485
291
291
485
582
970
776
582
194
194
291
194
194
679
970
873
582
291
582
776
388
194
97
485
873
485
970
194
679
970
582
582
873
582
776
97
970
970
776
776
97
388
776
485
582
776
970
485
873
388
97
97
970
776
873
485
873
97
679
776
873
388
582
194
582
679
485
873
97
291
679
388
291
388
388
873
97
388
679
679
388
388
776
388
485
970
97
485
679
679
97
485
679
97
582
194
97
388
194
582
873
97
97
194
582
582
97
679
291
776
485
970
194
485
873
388
970
776
388
291
873
970
582
582
970
679
970
679
970
582
194
873
873
970
194
485
194
194
388
485
873
582
194
291
582
388
873
291
291
291
194
194
582
194
291
388
291
485
485
970
679
291
485
679
873
873
388
582
291
970
873
970
582
485
291
194
873
97
776
388
970
970
194
388
97
776
776
970
776
582
194
679
582
873
679
388
291
873
194
776
970
97
291
291
291
388
582
582
97
485
291
291
582
291
776
582
194
291
873
194
873
291
582
873
582
970
485
776
97
194
388
679
97
873
679
873
485
194
291
970
485
679
776
582
873
97
970
873
388
582
194
679
776
388
97
873
873
679
194
582
291
582
970
970
485
485
873
970
873
582
485
873
582
582
97
970
873
873
194
485
970
776
970
388
485
97
485
582
873
776
194
388
194
291
679
485
97
970
485
485
194
582
776
873
873
776
970
873
97
97
291
388
97
194
679
970
97
776
582
582
970
194
970
679
970
194
97
582
291
194
291
873
485
388
194
582
388
582
679
388
776
873
873
97
97
194
582
97
873
291
582
776
388
873
873
388
970
97
970
291
485
291
776
970
194
873
194
97
485
582
97
291
582
679
291
776
194
679
291
970
679
194
97
194
776
873
97
388
679
873
582
485
873
679
291
485
291
194
485
776
388
970
97
194
776
291
291
485
291
873
388
97
776
873
291
582
679
873
776
97
485
970
194
388
485
873
582
291
970
291
970
388
388
388
388
970
679
873
194
485
582
291
582
97
679
970
873
582
388
873
970
679
388
388
873
679
485
194
388
679
970
970
485
873
194
679
970
485
873
582
776
388
679
873
194
291
776
485
388
776
970
194
194
388
679
582
388
388
291
873
970
194
582
582
291
291
582
291
291
388
194
679
97
970
485
194
485
97
679
485
97
194
970
970
194
194
582
582
970
388
582
291
291
97
194
194
194
194
291
873
388
291
970
97
873
97
776
194
485
291
873
970
776
97
194
582
873
679
291
291
582
970
485
97
388
582
388
970
679
776
582
970
776
776
291
485
873
776
388
873
194
776
873
776
194
388
194
194
970
582
873
291
582
388
97
776
291
970
679
776
873
970
970
776
873
485
970
776
970
776
97
970
97
194
679
970
97
388
388
970
388
97
388
582
873
388
291
485
679
291
485
873
970
873
194
970
776
970
388
485
679
873
291
194
970
291
388
873
388
679
97
873
970
679
582
485
291
291
970
97
873
679
970
582
194
873
873
194
582
873
485
873
485
485
873
873
873
388
97
194
873
970
485
679
291
776
873
679
873
679
970
582
873
679
970
485
97
97
582
582
679
970
970
194
388
194
873
97
194
970
194
291
388
582
194
776
582
970
194
388
776
291
291
388
679
679
582
970
873
970
679
97
776
776
679
970
485
485
291
679
291
873
388
291
873
873
582
873
873
485
485
679
582
582
776
582
194
582
291
388
873
970
873
291
388
582
194
970
97
776
679
970
291
582
873
873
776
194
291
388
970
776
291
776
873
388
873
873
97
679
194
485
291
776
291
582
194
679
485
194
776
873
582
388
388
679
679
388
97
776
873
388
388
291
291
291
97
873
194
388
291
970
776
970
485
776
970
291
679
194
291
388
194
582
388
970
679
388
388
970
582
679
291
873
194
776
582
388
776
485
194
97
388
873
291
776
679
291
582
970
970
776
97
388
485
97
388
776
194
679
194
970
388
873
679
388
776
970
679
873
776
776
97
970
485
388
582
776
776
970
485
970
873
679
388
970
97
485
97
291
873
388
776
873
194
582
194
194
582
873
776
388
97
873
291
291
970
776
194
582
776
97
194
582
388
582
582
485
485
291
291
291
970
97
970
873
970
97
679
776
679
291
485
97
194
776
388
485
679
873
194
679
776
970
776
388
679
485
582
485
679
388
679
970
388
776
388
97
194
291
291
970
873
970
873
291
388
970
873
388
582
291
873
679
679
291
194
582
194
970
873
291
970
485
776
485
873
291
873
291
679
970
873
873
97
291
291
388
388
388
97
970
970
873
582
194
291
485
291
485
679
582
970
582
388
97
679
97
970
970
485
97
485
582
970
388
679
582
291
582
970
776
582
776
388
582
873
679
873
97
291
970
873
97
388
679
291
97
291
291
970
776
679
485
582
873
873
194
582
388
873
873
97
194
97
873
485
582
291
679
970
679
679
873
582
97
291
97
679
194
582
679
679
291
291
873
679
873
485
679
776
291
97
485
291
873
485
873
97
679
679
970
582
291
97
291
679
194
582
388
582
679
291
194
776
679
776
776
194
194
388
873
679
97
776
97
291
194
776
970
679
582
970
388
679
388
485
97
194
679
582
582
485
679
679
194
776
679
582
873
873
970
970
485
582
291
970
291
582
291
97
291
970
388
194
291
97
679
970
485
873
970
97
679
776
776
291
388
194
679
194
582
485
582
582
582
776
97
388
291
97
485
388
388
194
776
970
97
291
485
582
582
194
873
97
970
776
873
388
970
776
679
291
97
970
582
582
873
873
582
970
97
776
194
970
291
485
970
582
776
388
97
485
970
388
970
388
194
194
582
582
485
582
582
970
582
970
388
194
194
485
97
970
97
582
194
97
291
873
194
194
388
873
388
485
388
582
388
388
873
485
679
970
970
291
485
873
194
582
485
291
291
485
291
291
679
679
388
582
970
873
388
97
97
679
291
679
776
388
194
388
679
194
97
582
291
388
388
194
485
776
194
194
388
97
388
873
485
291
776
582
679
291
388
388
97
776
679
970
485
679
873
485
873
291
873
485
679
485
970
485
485
582
582
194
970
485
485
776
291
679
582
776
873
582
388
970
194
776
194
873
388
873
776
582
679
194
970
582
388
194
291
776
388
485
388
776
582
582
679
388
873
388
194
97
582
776
194
291
679
388
776
582
873
291
97
776
582
582
388
291
873
388
194
388
194
485
776
388
388
582
291
97
388
97
582
679
776
485
291
776
388
194
388
194
582
97
485
194
97
291
194
97
485
873
291
679
582
776
485
485
873
873
194
679
388
679
582
194
679
291
582
388
582
776
388
873
970
679
970
873
291
97
776
679
679
582
873
582
388
873
291
582
388
291
97
679
776
97
485
873
970
582
388
582
388
679
485
679
388
485
97
291
582
776
97
97
291
776
485
388
291
679
776
873
776
873
970
291
97
485
970
485
970
485
776
97
582
97
679
582
582
776
97
679
679
388
970
291
873
485
776
291
776
97
776
485
679
776
970
291
776
97
97
388
873
582
970
873
97
776
194
582
679
194
873
970
776
194
194
679
97
970
776
582
582
970
776
97
388
97
970
679
291
873
776
970
97
776
582
485
679
873
582
582
194
291
194
97
873
485
776
291
873
388
582
485
970
776
291
582
97
388
485
679
97
873
485
582
970
388
97
970
970
970
679
582
679
582
388
97
776
291
582
291
388
776
679
679
97
97
776
388
873
291
776
388
194
679
388
388
388
291
582
679
485
194
485
485
582
873
873
97
388
873
970
388
582
582
485
776
388
97
291
679
582
582
679
194
970
194
388
194
873
194
485
291
970
679
194
679
485
388
776
582
388
776
873
776
485
97
873
776
388
194
776
582
291
582
291
97
679
776
582
194
388
776
194
582
776
873
970
388
582
291
485
582
679
485
485
582
291
582
291
679
582
194
97
291
970
97
291
679
776
582
97
776
970
291
291
873
388
97
97
776
776
582
970
970
970
873
194
679
485
970
776
485
679
291
776
679
194
194
873
388
970
582
873
970
873
97
291
388
873
97
776
97
194
679
970
291
194
970
291
679
388
970
291
388
582
97
873
873
970
291
485
291
679
485
388
873
582
485
970
97
97
582
291
291
97
388
97
582
970
873
97
776
485
970
679
776
679
776
485
388
97
679
194
388
873
485
485
970
970
582
873
582
970
97
776
679
873
194
776
970
679
776
291
873
679
582
97
485
776
485
970
873
679
582
388
194
291
582
194
194
679
970
485
485
485
776
776
582
291
970
485
194
291
776
582
873
194
582
388
485
679
291
485
485
582
194
679
776
776
97
388
679
776
873
291
485
970
388
776
873
291
873
776
776
194
776
97
582
194
485
582
388
97
97
679
97
194
97
97
582
388
970
970
291
776
873
582
679
388
97
485
679
485
388
776
291
679
388
679
582
97
194
485
97
97
388
970
679
970
194
582
97
679
388
97
291
679
776
194
582
582
873
873
679
970
97
873
97
776
291
582
388
873
388
970
291
873
873
582
97
679
679
582
194
776
291
776
485
194
970
388
291
388
194
194
485
194
970
291
970
776
97
291
388
679
873
582
873
776
97
873
388
291
776
776
873
582
582
388
485
582
291
776
194
388
97
970
194
291
485
194
776
970
194
873
679
873
291
485
194
582
388
291
679
388
485
388
776
776
194
776
194
970
776
970
679
97
776
679
388
485
194
873
388
97
388
388
388
970
970
485
97
194
97
679
679
97
194
679
97
873
873
388
388
194
776
582
679
970
97
97
194
776
776
582
873
873
194
679
582
485
776
97
776
582
97
194
582
485
485
776
97
97
485
970
97
485
582
776
291
97
194
679
970
776
679
582
485
679
970
97
776
97
582
485
776
873
485
194
388
970
679
388
194
873
97
873
970
388
776
291
388
388
582
485
776
97
776
873
97
97
582
485
388
485
776
970
679
679
970
873
388
97
291
291
776
485
388
388
97
970
873
388
873
291
485
485
970
388
582
679
970
485
970
388
97
485
582
194
873
679
970
776
582
776
582
679
291
194
970
97
582
194
388
97
679
582
776
291
388
194
388
582
970
970
388
194
97
97
679
194
679
485
582
970
776
776
97
388
97
970
582
194
776
679
97
970
776
194
776
97
776
194
679
582
582
873
679
291
97
873
194
873
388
291
194
194
97
970
679
291
873
194
388
291
291
679
97
485
970
582
291
97
291
291
679
873
388
485
582
582
388
776
388
388
776
873
679
776
582
679
291
776
485
582
97
97
291
582
970
194
873
388
970
97
582
97
291
485
873
873
970
194
291
485
388
776
291
194
776
873
194
582
388
582
194
582
582
291
679
291
776
97
194
776
582
582
485
485
194
388
776
970
776
97
970
194
776
873
970
970
970
679
873
194
582
679
485
291
194
970
388
388
388
485
485
97
776
97
194
97
776
679
388
873
776
388
388
970
873
873
291
776
194
873
873
970
970
873
873
388
873
194
776
873
582
97
291
97
97
194
388
97
388
970
388
582
679
970
485
679
485
873
388
291
776
485
776
776
388
291
485
873
291
388
97
970
970
388
97
194
291
776
582
485
873
970
679
485
776
582
582
776
776
194
970
873
776
582
873
582
485
776
485
485
194
679
776
679
582
388
388
485
776
873
291
97
776
776
194
679
97
388
291
388
776
582
679
582
485
970
194
776
873
194
388
485
776
485
194
194
97
582
97
873
388
873
970
873
582
194
291
291
582
388
970
485
776
776
679
97
679
97
582
873
776
485
776
776
291
582
873
776
970
873
194
194
582
388
679
97
388
970
485
970
291
582
776
485
970
485
485
194
194
582
679
194
388
970
582
776
291
776
582
873
776
776
194
679
776
194
873
970
873
679
679
485
873
291
970
388
679
873
582
194
485
582
873
97
970
582
194
582
582
679
970
679
194
194
291
194
970
97
679
582
873
776
194
194
388
388
485
970
97
582
582
679
582
97
97
776
485
194
679
582
194
485
194
194
582
582
291
97
970
582
485
485
873
679
485
291
679
582
582
97
582
873
873
970
776
970
388
776
291
970
485
582
582
291
873
873
97
291
873
679
582
291
291
388
582
291
776
194
97
776
97
291
873
776
776
388
582
679
776
97
776
776
485
582
873
97
873
194
970
388
679
582
194
970
485
388
97
970
679
679
291
194
679
679
776
388
679
679
873
388
679
194
388
485
291
97
194
873
776
582
291
582
582
291
776
291
776
679
291
873
485
388
291
873
873
679
582
388
194
194
485
582
194
582
873
194
776
970
970
97
582
582
194
970
194
679
194
194
873
873
388
97
194
776
291
970
194
970
291
485
679
679
485
679
194
194
679
485
970
291
970
776
582
485
873
388
388
388
679
582
388
485
194
776
582
970
679
970
582
194
679
970
194
970
776
873
582
97
485
970
485
388
582
194
970
291
194
485
194
291
485
485
873
970
194
291
970
194
679
485
194
970
194
485
582
970
485
776
291
970
97
291
970
776
970
776
291
97
388
194
97
679
970
485
582
873
679
776
485
485
873
485
679
873
873
970
291
582
970
582
582
970
873
582
679
970
485
582
291
97
194
291
194
873
776
291
388
582
291
970
776
485
485
582
679
970
679
388
970
873
776
291
582
873
97
388
873
970
679
291
970
291
194
388
679
970
679
582
194
873
776
291
776
291
485
194
388
873
679
970
485
776
873
291
679
194
873
194
194
194
970
194
873
388
97
582
194
970
582
776
388
388
194
582
679
388
776
485
776
485
582
873
776
485
679
970
776
97
388
485
291
97
97
970
679
388
970
970
582
873
582
970
485
970
194
194
679
776
194
582
679
582
97
679
873
97
485
485
388
194
582
776
388
679
485
97
970
485
485
873
97
776
194
582
388
582
194
291
679
97
388
291
873
776
194
873
873
97
291
873
485
582
679
582
873
291
194
679
582
679
485
970
97
582
970
291
776
388
873
970
194
291
970
970
194
776
776
679
776
194
388
194
291
679
291
679
582
194
873
291
776
679
582
388
873
873
291
776
97
485
97
194
582
388
485
291
291
873
485
776
582
776
582
873
970
679
582
679
97
291
194
873
97
388
582
194
582
388
97
291
97
873
679
485
679
873
970
679
873
873
776
873
970
970
873
776
388
582
970
97
388
194
194
582
388
485
970
970
388
776
970
873
194
194
485
970
776
582
582
291
776
679
485
582
582
291
679
194
582
485
194
873
291
873
873
194
97
873
679
194
291
873
194
388
194
776
776
97
97
194
194
873
291
485
291
679
194
679
970
970
873
970
388
485
679
97
485
485
97
194
291
388
679
291
97
582
679
873
194
776
582
873
291
485
582
194
970
582
776
679
776
97
388
582
582
970
679
194
388
485
485
485
776
388
776
485
291
582
388
582
485
97
388
582
679
776
679
679
388
873
388
97
194
873
776
873
388
873
873
582
970
679
388
97
485
776
291
388
776
97
291
679
582
679
291
485
582
485
679
388
485
776
291
679
970
873
582
194
776
970
679
970
679
485
97
291
485
485
194
679
194
582
970
776
679
388
485
970
194
582
873
388
776
970
776
873
194
970
388
679
776
388
679
194
970
291
388
679
485
291
485
582
776
776
291
582
776
194
388
485
776
873
679
97
291
679
970
388
679
873
776
485
97
873
388
291
485
388
679
776
776
388
485
970
485
582
194
679
970
679
776
776
970
679
485
873
873
776
776
97
873
291
582
679
679
291
582
970
776
97
679
970
679
388
776
679
776
776
776
873
194
291
679
776
582
582
776
194
582
970
776
582
291
291
776
970
97
679
776
485
97
970
485
679
970
485
485
970
679
873
194
485
291
582
194
97
388
582
679
291
582
679
97
485
873
679
970
679
388
970
194
873
679
679
582
873
388
970
776
582
873
679
679
485
388
582
291
970
97
194
291
970
679
582
291
291
388
388
873
485
970
970
97
679
970
485
679
776
485
194
485
776
970
582
582
970
582
97
776
485
291
679
873
388
97
679
388
194
582
679
194
679
485
194
97
582
970
388
582
388
582
97
776
97
485
291
97
194
485
776
97
194
582
291
485
970
194
679
873
873
873
776
485
291
776
970
873
291
582
97
970
194
776
970
970
582
291
194
776
970
970
194
388
582
97
388
776
194
485
291
388
388
194
970
388
485
873
194
873
485
873
291
873
679
679
388
388
194
291
582
970
582
388
194
970
873
776
194
776
679
485
485
970
776
97
291
776
582
970
194
679
582
776
291
970
485
776
485
970
873
970
582
582
776
873
873
582
873
679
291
291
194
388
776
485
776
582
873
776
97
873
776
291
679
194
388
194
970
194
776
582
388
485
679
582
194
582
776
485
679
582
679
873
970
291
970
970
679
679
679
776
776
776
970
679
291
582
970
194
582
194
776
679
873
776
291
970
582
873
776
291
485
582
873
970
582
582
873
194
291
194
582
873
582
291
970
776
485
776
679
194
291
970
194
194
776
291
970
582
679
485
582
970
194
679
97
776
485
194
485
582
194
388
776
873
194
485
970
582
970
194
291
582
582
582
194
97
291
970
970
582
582
388
776
970
970
485
194
679
97
679
873
970
776
194
194
679
970
970
873
970
485
291
291
97
194
388
388
485
776
485
291
582
194
97
776
97
194
97
291
485
873
388
679
485
291
582
970
194
776
485
679
97
776
776
291
776
873
97
970
97
970
776
291
291
291
873
485
679
873
194
291
291
194
873
970
97
970
776
485
194
970
291
388
873
291
485
582
582
679
679
194
485
97
291
388
194
970
776
485
970
291
970
970
873
97
776
873
97
873
582
194
679
194
582
873
970
194
194
970
388
388
291
582
679
582
388
776
194
485
485
485
679
873
970
194
194
582
776
873
194
776
194
776
388
291
194
582
291
194
97
485
291
485
776
388
485
485
970
194
970
582
388
97
291
97
582
485
679
970
582
97
873
582
873
970
582
291
679
970
97
582
873
388
194
388
291
873
485
970
291
291
873
970
970
679
679
194
97
291
970
388
291
194
970
776
873
970
970
679
388
97
485
873
388
970
485
970
485
291
873
388
97
970
485
873
194
970
291
388
970
873
194
582
291
485
194
194
873
97
388
776
485
388
485
582
485
970
776
873
679
970
970
582
873
485
194
679
776
970
679
97
873
194
291
97
97
873
97
291
679
873
485
97
582
970
97
970
970
291
388
776
776
970
582
97
388
97
291
291
291
485
873
582
485
388
388
679
291
291
485
970
291
388
97
776
679
388
388
194
776
291
970
970
776
873
679
291
970
485
485
194
679
582
291
388
582
582
291
679
582
776
776
582
776
970
970
776
291
582
970
97
485
776
194
970
388
291
679
194
679
679
388
97
194
873
291
873
485
970
485
485
388
873
485
679
873
873
679
291
291
776
582
776
194
970
970
970
194
582
776
679
582
485
873
194
291
776
679
582
679
485
388
679
388
776
291
485
291
776
776
291
873
970
970
485
291
679
97
485
194
194
679
485
388
388
582
970
194
388
291
388
776
970
485
485
970
97
873
776
582
776
97
291
485
388
485
388
97
776
873
970
679
873
97
776
97
388
485
194
97
970
97
97
485
97
679
291
873
776
970
970
873
776
582
582
291
485
291
582
291
679
194
291
970
97
776
582
873
970
970
388
97
873
291
679
485
485
97
873
97
485
97
194
485
291
776
582
291
776
194
485
485
679
873
970
679
679
485
97
388
194
873
776
194
582
194
776
485
194
873
485
679
776
291
485
194
97
582
582
582
679
582
485
679
97
873
970
97
485
873
388
873
970
970
970
97
291
582
388
194
485
776
194
485
291
388
97
873
970
388
97
388
97
388
97
970
291
485
97
485
194
291
194
97
873
679
776
291
194
194
291
485
873
873
97
485
873
776
194
582
679
97
485
97
582
679
873
97
291
194
194
194
194
776
485
873
291
485
194
97
194
291
291
582
873
679
776
485
388
485
776
679
194
485
194
970
291
582
291
291
970
970
485
776
388
485
97
194
582
97
291
582
582
679
291
873
679
97
970
776
388
194
970
388
582
97
388
485
776
194
776
388
194
776
388
388
485
582
291
291
291
97
388
873
485
485
776
776
873
873
679
679
776
776
388
873
970
873
970
291
970
679
776
873
679
388
776
388
291
873
970
873
388
970
776
679
679
776
97
485
970
291
388
194
970
873
776
873
582
873
291
388
291
291
485
582
679
194
679
776
97
582
873
970
776
776
485
776
97
970
291
97
679
582
97
388
97
679
970
388
485
873
776
97
194
291
97
776
776
194
485
485
485
679
582
776
970
97
873
582
776
776
485
485
97
582
679
873
970
970
873
485
291
873
873
388
873
291
582
873
970
679
873
970
582
776
97
970
970
679
873
97
679
776
873
873
582
776
291
291
776
970
970
485
97
776
582
582
970
776
388
194
582
679
970
485
582
582
679
970
291
582
873
485
291
679
97
388
194
194
582
388
970
970
97
194
776
485
485
582
679
194
582
582
970
97
582
97
582
873
97
873
485
194
582
194
679
97
776
291
194
388
194
388
582
776
873
970
873
679
873
485
388
485
97
873
582
291
97
679
679
291
388
194
776
970
582
582
291
970
97
679
970
776
582
679
485
485
873
97
873
485
194
970
776
873
194
97
97
388
679
194
291
582
582
873
873
388
97
485
970
291
97
679
194
291
679
582
970
776
194
776
776
970
679
485
388
873
485
485
970
679
776
873
970
97
291
97
291
97
485
291
291
97
291
97
194
291
970
970
679
388
291
776
582
873
970
776
582
194
97
776
582
970
97
970
679
485
776
485
679
873
970
776
388
291
291
873
776
97
679
873
873
388
776
679
776
873
873
970
582
97
97
970
970
194
485
582
776
97
194
970
679
873
485
97
679
97
582
291
776
485
970
291
97
97
873
97
194
679
873
970
194
679
194
776
485
97
388
485
485
970
388
388
776
970
291
679
291
776
970
776
291
485
679
291
776
194
291
679
776
679
291
485
388
97
776
194
970
970
679
679
679
873
679
97
485
582
679
194
776
388
776
582
388
194
970
776
970
776
582
194
582
582
970
582
485
776
970
291
873
679
485
291
485
291
873
485
194
485
970
194
582
194
388
873
776
388
970
582
194
388
776
388
582
776
194
582
194
970
97
582
388
873
97
291
485
291
582
582
679
873
776
97
873
776
485
485
873
679
485
582
388
388
776
970
97
582
873
388
970
97
776
970
679
97
970
776
776
873
679
970
582
388
776
97
776
97
776
582
679
97
291
679
776
485
679
97
582
582
970
485
388
679
388
873
194
194
388
582
582
582
291
679
291
194
582
291
873
388
485
388
776
388
582
194
873
970
194
291
679
485
679
485
873
194
679
776
679
388
97
388
194
679
291
194
776
873
873
388
582
97
873
582
485
388
776
679
873
485
97
970
679
97
582
485
679
388
291
97
194
485
873
97
194
873
388
291
485
388
485
582
97
679
485
97
679
776
873
679
776
388
873
97
873
970
97
582
679
970
485
97
97
679
776
679
582
388
291
970
679
388
776
485
776
873
873
388
776
970
291
970
679
485
582
388
582
291
388
873
485
485
679
388
388
485
388
679
679
291
97
194
679
873
970
679
776
194
679
291
388
970
970
485
485
194
776
485
291
582
97
679
679
582
388
291
194
776
194
194
291
873
194
388
582
679
776
873
873
485
679
582
485
388
970
194
485
679
388
388
485
776
485
388
873
873
485
388
679
97
485
291
388
970
485
582
679
970
679
873
776
388
970
776
485
485
873
776
291
776
776
776
970
873
873
388
291
776
776
776
97
970
679
776
582
388
485
776
582
679
970
970
582
388
388
582
776
388
873
582
291
194
485
194
97
194
194
388
776
776
291
97
485
776
291
970
776
194
776
776
679
679
485
873
873
582
873
776
291
776
194
485
97
194
97
679
388
679
291
388
97
388
679
388
776
776
485
485
485
776
97
291
388
970
873
679
97
194
582
291
679
97
873
582
194
194
485
291
970
194
970
776
388
388
97
582
97
194
194
388
97
679
291
970
388
679
194
873
485
194
873
194
873
291
388
97
776
97
388
485
873
97
97
582
679
873
291
291
582
97
679
194
873
970
582
485
291
291
291
97
388
970
776
970
679
388
776
388
679
194
291
388
582
873
291
291
873
873
388
776
194
485
97
194
485
970
776
679
194
582
582
485
582
194
582
388
194
194
485
776
679
291
194
776
485
679
291
388
582
97
582
388
485
970
291
679
291
97
97
291
194
970
679
194
291
97
582
679
970
873
582
291
97
485
291
485
582
97
291
679
873
873
388
97
194
776
291
291
485
679
776
873
873
97
194
873
291
679
485
873
970
291
97
194
776
388
194
388
582
388
485
388
97
582
873
97
873
485
970
776
291
485
679
194
873
291
970
776
194
388
582
582
388
97
873
194
776
388
679
291
388
291
291
776
194
582
97
970
97
873
970
97
679
194
388
970
485
485
679
291
485
194
970
388
97
194
97
776
485
970
873
485
873
970
679
485
970
970
291
776
776
97
873
485
970
970
970
291
582
194
291
291
873
194
194
291
582
582
194
776
873
291
194
194
388
970
485
194
388
194
97
582
776
194
776
873
970
291
97
97
194
582
776
582
291
388
388
388
97
582
776
679
970
485
776
194
776
485
194
291
873
485
582
388
679
194
194
291
582
485
485
485
388
291
291
776
194
873
679
388
97
97
679
873
388
679
388
679
291
388
582
776
485
776
291
194
970
485
388
776
485
291
873
97
679
776
291
582
970
582
970
97
970
873
970
97
873
582
485
194
194
388
291
970
679
388
582
873
582
291
97
485
679
194
582
97
873
776
194
485
582
485
776
388
873
679
776
291
679
873
776
194
582
582
582
291
97
873
97
679
97
388
388
485
485
679
291
291
291
485
679
582
776
194
388
291
873
970
679
485
679
776
291
97
776
485
679
485
97
970
679
679
970
873
291
194
679
582
776
194
97
582
291
97
873
776
194
291
291
970
388
679
679
582
388
970
388
388
970
970
970
582
679
873
291
679
776
776
582
582
485
582
194
873
970
776
194
873
873
291
291
679
582
776
970
582
582
776
291
485
970
97
291
776
291
291
485
873
485
291
776
485
679
776
970
291
873
97
388
970
679
582
582
776
485
970
679
873
291
970
679
291
194
776
873
776
97
291
582
582
679
485
776
679
970
679
679
291
582
970
485
776
291
388
388
291
97
679
679
873
776
388
194
873
776
970
679
776
970
388
582
485
485
582
194
97
776
291
194
291
970
485
582
194
582
291
388
485
291
582
582
388
582
873
97
679
679
388
194
97
679
970
388
291
679
582
291
97
194
873
679
873
97
194
485
291
97
388
582
97
970
388
873
582
485
291
388
485
873
873
873
776
970
485
873
679
388
679
291
485
485
970
970
582
291
291
679
97
485
970
679
485
970
194
291
388
388
582
582
485
679
194
679
776
291
970
291
679
679
97
970
873
291
97
485
388
873
485
291
291
582
194
679
873
485
485
776
291
194
970
582
291
582
388
776
485
194
776
970
291
388
679
194
485
97
679
776
873
873
388
582
873
970
97
679
873
873
485
873
97
970
388
679
388
582
194
291
97
679
873
194
776
97
485
97
485
582
97
679
679
194
582
485
873
97
970
388
582
679
970
582
97
679
679
873
776
388
388
97
776
485
873
485
873
485
970
291
679
388
291
485
291
873
679
679
873
194
485
970
970
485
776
679
776
388
776
194
582
582
582
97
485
970
873
776
582
679
388
970
485
388
291
873
776
970
679
97
873
485
485
485
388
970
388
970
291
97
194
582
291
388
776
679
291
970
970
679
873
776
582
388
291
97
388
485
388
388
97
582
776
873
679
97
485
291
194
873
97
679
873
582
970
582
776
970
582
485
873
97
194
679
194
873
485
194
582
873
679
582
485
388
679
776
291
873
194
679
970
291
194
582
97
388
485
194
485
582
485
97
485
679
388
291
582
194
485
873
582
388
582
291
873
291
388
485
291
776
388
679
873
679
873
485
291
679
291
291
97
776
776
388
194
582
679
291
582
291
679
873
388
388
97
291
776
970
194
388
776
582
970
291
776
970
485
873
485
679
485
970
97
582
97
970
194
873
97
873
873
194
776
388
679
582
485
582
776
194
388
679
679
582
388
582
97
485
679
194
97
97
194
388
388
679
485
679
388
679
970
97
776
388
873
485
582
873
970
388
194
679
97
194
776
291
194
776
776
485
970
582
873
388
97
388
873
679
873
194
582
679
873
970
97
873
776
485
194
97
485
194
776
873
970
582
776
970
679
485
194
970
970
485
970
970
970
970
291
97
679
679
97
776
970
970
582
97
291
679
873
291
679
679
388
194
679
194
291
97
970
291
388
776
679
388
194
388
776
776
485
388
873
776
485
97
388
970
679
388
776
485
970
582
388
582
679
582
97
776
970
970
679
776
485
679
873
194
873
485
194
970
582
485
679
873
97
97
291
679
291
388
485
194
194
194
388
485
582
679
485
582
873
485
388
291
291
485
776
291
776
970
679
194
776
970
194
97
388
679
291
388
485
485
97
194
582
291
194
194
679
679
485
291
291
97
97
873
970
679
291
582
388
97
970
291
582
388
485
970
485
582
485
485
97
776
679
679
679
679
194
873
970
485
873
388
194
485
388
582
388
194
582
485
194
194
291
873
679
679
291
388
485
291
582
485
97
388
194
970
776
97
776
970
485
291
97
679
582
873
97
194
582
485
388
776
679
873
97
485
97
776
679
485
485
776
194
291
97
97
97
485
485
582
97
970
679
485
582
194
194
776
291
97
679
388
291
194
97
970
291
582
194
582
97
582
582
776
970
97
679
776
194
679
388
485
194
194
194
194
291
582
776
291
485
679
970
194
485
485
388
970
485
485
194
679
970
582
679
873
388
194
291
776
679
679
582
776
388
291
776
679
873
485
388
388
485
291
194
388
291
970
388
582
97
97
679
970
485
970
873
194
582
970
776
194
194
873
776
485
291
388
194
388
97
679
97
291
97
776
485
582
776
776
194
97
582
873
485
194
970
776
679
873
388
194
194
970
873
970
485
679
485
97
485
970
388
291
970
679
776
194
582
97
679
970
873
679
194
776
97
970
97
776
873
582
485
873
97
194
194
194
873
291
582
97
776
291
291
97
485
388
873
776
679
582
291
485
485
291
582
485
291
679
873
388
291
291
776
291
291
776
679
388
388
388
582
582
582
388
485
776
388
679
873
873
582
679
291
873
388
291
485
291
873
194
485
97
776
485
97
970
194
388
776
97
776
291
388
679
291
679
291
776
582
97
194
873
194
388
97
97
291
97
194
291
582
582
776
388
97
776
291
388
485
485
776
679
485
194
388
582
388
873
970
97
679
97
388
873
679
485
97
291
582
97
194
873
194
291
485
776
970
194
679
679
582
388
291
388
873
194
679
194
582
291
582
970
873
970
291
873
970
194
291
582
873
873
291
970
679
485
776
776
194
873
873
194
582
291
194
485
194
194
388
485
679
485
291
485
485
679
485
291
291
582
485
485
194
679
970
388
873
679
679
970
388
873
873
291
97
388
582
970
776
873
582
97
97
582
873
388
485
679
582
485
291
388
776
194
291
776
97
485
194
679
291
194
485
194
291
970
776
582
388
485
97
194
679
679
582
776
388
873
873
679
97
582
291
873
776
97
776
970
485
291
388
873
388
291
97
388
582
194
679
679
970
679
582
776
873
679
776
194
776
679
776
776
388
776
776
388
194
679
776
776
970
485
194
873
194
873
970
97
873
388
582
97
679
485
970
582
970
291
776
194
194
873
776
291
485
194
776
97
291
970
679
582
97
582
776
970
485
97
97
291
582
582
388
679
485
291
776
291
582
970
388
194
970
291
679
582
776
582
485
485
291
485
776
679
679
582
291
679
194
776
873
97
776
582
97
485
291
388
970
388
485
291
873
776
485
776
679
873
970
970
291
485
194
679
679
679
873
873
582
679
388
582
97
679
194
485
485
97
679
388
679
679
776
485
873
776
194
582
485
582
679
776
291
485
970
776
97
388
194
970
97
582
485
970
679
970
194
776
291
194
485
582
291
873
485
485
776
291
388
970
679
485
388
194
291
485
388
970
97
970
388
97
582
291
873
291
194
97
970
97
582
194
582
194
582
873
97
776
97
582
970
582
97
679
679
485
582
388
582
679
873
485
776
194
485
776
776
97
485
388
776
194
970
97
679
970
388
485
582
679
194
679
776
970
873
776
776
970
873
388
970
776
97
776
388
485
485
970
291
873
97
194
485
291
97
485
291
485
97
388
776
679
194
194
970
970
970
485
485
485
388
388
388
679
291
291
194
776
291
388
194
291
97
873
97
388
873
291
970
679
582
679
582
291
485
194
485
582
970
485
679
776
582
679
679
97
97
485
388
97
970
679
291
291
97
582
485
970
485
97
873
776
291
776
194
97
388
679
679
388
97
776
97
776
388
970
970
582
679
679
873
194
194
679
97
291
97
97
291
679
970
485
194
873
582
970
388
291
485
194
388
485
97
485
388
97
679
97
776
873
679
388
194
679
679
679
970
194
679
97
679
776
873
388
582
970
194
582
776
679
776
776
291
97
776
485
582
582
679
873
291
97
291
388
291
679
582
97
776
776
97
388
97
776
873
97
970
97
291
485
388
776
291
873
194
970
194
582
485
194
388
388
97
776
388
873
873
970
97
582
485
291
388
291
873
582
485
679
194
582
679
970
679
776
97
291
291
679
291
582
291
776
776
194
194
873
970
388
776
97
776
291
388
485
582
873
485
485
388
388
194
582
776
582
97
970
485
291
291
194
291
291
582
485
776
582
194
679
873
485
582
97
97
776
776
97
679
291
582
97
582
388
679
776
194
679
873
679
388
291
291
97
291
873
970
485
388
194
291
970
776
291
679
582
582
291
388
194
388
97
582
970
970
776
485
485
485
194
97
679
970
388
97
679
485
873
776
873
388
873
194
873
291
776
194
194
873
97
485
582
582
194
582
776
97
388
97
970
679
388
873
582
873
388
388
776
776
679
873
873
194
97
97
679
582
291
970
679
873
873
97
776
582
970
873
97
776
873
388
582
582
97
97
97
582
388
582
194
970
582
776
582
97
194
679
291
194
194
776
388
679
485
194
485
776
485
873
582
388
485
291
970
679
194
582
873
873
485
388
194
873
873
970
776
485
194
873
970
873
194
582
873
291
582
485
97
679
679
97
873
582
679
485
97
291
873
776
194
388
97
291
291
582
970
194
485
485
970
97
776
485
291
582
97
776
97
291
873
970
679
679
970
485
679
485
970
485
582
679
776
388
97
485
194
485
582
970
970
679
582
970
776
776
485
582
582
679
679
388
776
873
388
194
291
776
485
97
582
776
776
291
679
776
388
873
97
97
776
679
970
97
97
291
970
485
776
776
970
97
970
970
582
485
970
582
873
97
291
970
873
388
873
388
582
194
485
873
291
97
679
679
679
776
388
291
485
776
679
679
485
776
582
97
873
582
194
873
776
873
485
291
873
679
873
776
194
194
873
776
388
388
291
291
582
970
582
776
970
291
388
679
970
970
970
485
485
776
970
194
873
291
582
388
776
388
388
970
97
776
97
679
194
873
582
970
97
291
485
194
970
194
776
388
970
291
582
485
485
582
679
582
679
776
291
291
485
388
194
388
776
679
873
679
776
679
873
485
97
194
291
97
582
776
776
776
776
485
194
485
776
388
873
97
776
679
679
485
291
582
679
97
873
194
582
97
776
194
97
582
388
485
582
485
679
776
291
485
291
679
97
582
970
582
194
485
873
97
194
291
388
873
873
97
970
97
291
873
194
485
388
679
776
194
970
388
485
873
582
679
873
679
485
582
291
873
776
582
194
679
291
291
291
582
873
873
194
679
679
485
582
291
679
679
194
97
194
873
776
291
485
194
97
388
485
388
582
873
485
485
485
485
97
194
679
873
582
97
97
291
776
582
291
970
485
873
873
194
776
776
388
970
291
485
291
970
970
582
291
582
776
291
97
388
388
970
679
970
194
97
485
873
970
582
679
970
679
873
970
485
388
291
582
679
873
776
97
97
582
97
291
97
388
582
194
970
582
873
873
873
388
776
679
970
388
873
388
485
679
97
194
776
873
970
291
97
388
485
291
776
582
485
485
679
194
388
776
582
194
291
873
194
970
194
582
582
194
388
97
776
873
873
776
485
485
679
873
97
970
291
679
873
679
388
194
194
873
970
582
776
582
873
776
388
776
776
291
776
291
582
291
97
97
97
194
873
291
388
582
97
776
291
388
388
388
291
776
97
679
485
194
485
194
194
388
970
970
388
194
485
97
194
485
388
679
970
291
194
194
970
776
485
776
485
873
291
97
388
970
291
485
194
582
776
194
970
291
194
679
485
776
873
776
873
776
97
873
970
582
582
485
776
194
776
97
388
485
388
873
194
291
194
388
194
679
970
582
97
291
291
291
970
97
194
873
582
388
291
388
388
679
970
97
679
97
873
388
873
679
291
776
97
776
388
485
776
388
582
194
679
776
776
582
873
194
970
776
776
97
485
679
291
388
291
194
873
97
485
776
194
776
485
485
291
582
291
776
291
97
776
97
679
582
776
970
485
97
679
776
582
194
679
485
582
97
776
291
582
776
485
388
679
97
194
388
388
388
776
485
388
485
291
582
873
485
679
97
873
291
970
485
194
679
679
485
388
291
194
388
582
970
291
582
291
873
679
194
194
776
194
388
970
582
873
679
582
388
873
291
679
194
679
291
194
582
485
679
388
97
970
291
582
776
97
194
582
97
194
582
485
582
679
388
194
679
970
97
388
873
291
485
291
970
194
194
388
194
970
194
679
291
194
194
582
776
970
291
582
970
485
388
194
873
291
582
291
485
970
582
970
97
873
291
582
970
485
776
582
291
194
485
194
970
873
776
291
388
485
970
970
194
194
582
776
291
776
776
194
485
97
776
194
776
97
97
485
873
679
679
485
194
679
582
291
194
97
582
582
485
873
679
291
776
970
873
679
97
388
485
970
873
291
388
679
291
679
194
97
97
485
970
388
776
388
485
776
97
582
194
776
873
582
873
388
776
291
97
776
679
97
485
776
970
485
582
582
388
582
388
776
873
291
679
485
679
485
485
970
291
970
485
776
970
970
194
970
679
291
970
582
582
194
582
291
291
388
194
582
776
388
582
970
679
873
291
194
388
485
679
679
679
194
194
485
582
388
970
97
873
776
970
194
873
970
388
97
485
582
873
97
679
388
194
388
582
970
291
776
194
194
970
873
582
485
776
582
291
388
388
582
582
97
582
970
873
582
194
485
485
679
873
873
194
485
291
388
679
873
873
970
776
97
582
679
291
291
679
873
388
97
485
873
291
194
776
679
97
873
97
873
485
388
485
776
582
776
291
873
388
97
194
582
194
291
679
679
97
970
970
485
194
679
582
679
970
873
873
970
194
873
970
291
485
388
873
485
970
97
776
388
485
582
194
194
679
485
388
291
873
873
873
485
97
388
388
970
97
970
582
97
582
582
485
582
873
388
194
485
97
388
679
388
194
194
679
582
388
194
582
970
776
485
97
582
582
776
388
776
679
873
679
582
291
970
679
291
873
485
679
194
970
485
970
485
873
776
194
873
97
388
97
388
485
291
873
291
388
485
194
970
485
291
97
776
873
388
970
194
388
194
970
679
873
97
194
388
388
970
970
97
291
291
97
582
679
873
582
194
485
582
485
291
679
776
194
873
388
582
970
485
970
291
388
485
485
776
776
485
970
485
485
194
97
291
97
291
291
388
194
97
582
388
582
582
582
291
194
194
485
873
388
776
291
97
776
291
679
485
776
582
970
970
970
970
291
679
97
873
194
194
679
194
873
194
582
388
582
194
582
776
388
873
776
679
970
776
873
679
97
679
194
97
776
582
388
194
388
679
485
97
873
679
194
582
679
776
291
485
873
873
970
291
388
970
679
291
582
388
485
873
582
679
970
194
970
485
97
97
97
97
97
582
776
679
194
873
485
194
485
582
97
291
776
970
776
873
582
679
485
97
388
582
776
970
582
97
194
970
679
291
291
291
97
582
291
776
194
970
873
97
485
679
97
679
194
679
970
97
194
291
873
485
485
485
582
388
485
873
291
776
873
970
485
291
776
388
194
679
388
582
485
679
582
485
582
970
873
970
873
194
970
388
970
873
873
291
97
194
388
388
97
388
388
97
776
388
679
485
873
970
388
485
679
388
582
776
97
291
582
970
97
388
679
582
194
873
388
970
679
679
582
194
291
970
970
194
388
776
679
388
388
194
679
291
194
291
970
194
97
485
97
485
485
291
388
291
388
291
485
970
776
97
194
291
679
776
97
679
97
970
97
873
388
291
388
485
97
970
485
582
194
873
873
970
97
776
776
291
485
291
97
970
873
97
776
776
776
388
776
582
388
97
485
582
970
873
776
776
873
291
291
97
582
873
97
679
97
291
970
679
485
582
873
485
582
388
97
388
97
97
388
388
97
970
388
291
679
776
97
388
291
388
582
485
679
388
485
679
873
485
388
194
679
388
97
970
776
970
679
679
679
291
388
291
970
291
291
97
485
776
485
97
485
776
388
388
776
679
291
194
776
194
873
679
97
388
194
873
873
582
97
582
388
582
582
291
970
970
582
582
291
485
679
873
485
485
776
485
873
873
970
485
873
776
194
97
679
582
291
970
194
485
194
97
873
776
194
194
388
97
776
388
388
873
194
873
485
679
873
776
388
97
291
776
873
873
97
679
776
194
291
970
970
291
873
970
388
873
485
873
776
679
97
485
582
970
194
679
679
776
582
776
776
388
291
776
582
194
873
679
388
873
582
679
582
970
194
970
388
97
970
970
194
97
679
582
388
582
776
291
291
873
679
679
582
776
291
388
679
194
970
97
679
97
485
97
485
582
194
776
776
970
388
388
873
388
97
582
873
97
582
582
679
485
194
582
194
388
582
194
873
776
776
873
291
873
776
873
873
291
776
97
776
582
485
970
873
388
485
970
388
194
194
194
679
873
970
485
194
679
97
97
485
970
485
679
194
679
873
679
97
679
97
582
291
873
873
873
388
194
388
679
97
291
679
485
291
194
388
776
679
485
291
485
970
291
97
291
485
485
679
485
970
194
194
485
679
485
291
485
194
388
291
582
873
388
97
970
194
194
388
291
485
873
776
582
388
970
970
776
873
388
194
291
485
485
776
970
970
291
970
485
970
873
776
970
194
679
291
97
291
388
97
194
291
970
970
776
485
679
970
194
388
873
970
97
582
776
679
194
582
485
582
97
485
873
970
582
873
485
291
679
679
582
970
582
485
873
388
97
291
485
679
194
485
970
582
485
582
970
776
485
582
679
388
776
194
679
873
776
194
873
582
582
970
970
873
194
485
679
97
873
291
970
485
970
970
97
485
970
970
970
776
582
97
582
194
194
97
970
485
388
873
776
679
679
970
970
970
97
194
485
776
291
582
97
291
388
776
97
776
776
485
873
873
485
970
194
873
194
776
485
776
388
873
970
582
970
582
291
873
679
97
582
194
291
194
194
776
679
194
291
291
970
194
970
97
194
970
291
194
776
388
582
194
970
194
679
291
388
485
970
97
776
194
873
679
970
291
873
776
194
582
194
679
776
97
970
776
194
679
97
388
97
194
679
97
194
679
970
291
97
679
291
679
291
97
582
970
485
776
873
388
970
776
582
485
97
679
388
97
970
485
873
485
582
873
873
873
873
388
388
873
873
388
679
776
388
97
873
873
388
388
485
291
485
873
97
97
873
970
582
291
873
97
679
291
388
582
291
873
194
291
970
97
388
291
291
970
679
873
776
194
679
485
582
485
970
970
194
388
194
194
582
194
291
679
776
679
388
873
97
485
194
194
776
582
194
388
194
582
873
388
291
776
97
291
776
388
194
97
970
679
776
194
97
97
388
194
485
679
485
970
388
873
582
291
970
388
194
194
679
194
970
97
776
970
291
582
776
776
679
194
873
970
873
970
582
97
873
194
873
873
582
97
388
194
970
970
582
194
582
388
388
388
97
970
194
776
873
776
582
485
970
485
776
776
582
388
388
776
291
388
194
873
582
388
970
97
582
485
776
194
873
970
97
194
582
873
679
97
776
582
679
776
679
970
873
970
776
388
970
873
873
388
970
776
970
873
485
194
97
873
873
776
97
873
194
776
873
873
485
194
97
388
194
873
194
194
679
388
194
776
679
679
388
97
776
970
776
776
485
485
291
388
873
873
194
97
485
582
679
194
582
485
291
582
97
582
873
485
582
485
194
776
291
873
679
194
776
970
776
970
291
582
970
194
970
582
776
194
291
194
582
970
873
388
485
388
873
97
582
970
194
679
679
873
291
388
485
291
97
679
873
582
679
97
873
194
873
485
291
873
194
582
582
97
97
97
194
97
582
970
873
485
97
776
291
485
582
194
582
873
194
485
776
97
776
97
291
291
776
873
970
194
291
679
97
388
291
388
776
97
776
776
388
485
388
582
582
485
291
970
388
679
582
582
970
388
582
485
776
679
388
582
194
291
970
485
97
679
970
873
485
873
970
97
97
679
582
582
776
873
97
194
97
582
388
679
291
388
485
485
97
970
485
194
970
485
776
485
873
485
291
388
291
485
388
679
679
97
194
679
291
291
679
873
679
388
97
679
485
776
776
582
776
582
194
194
388
582
679
485
97
679
194
582
873
485
194
485
873
485
582
97
194
485
485
679
970
485
388
873
970
194
97
388
970
582
388
873
97
970
873
97
291
582
582
679
873
97
97
873
873
582
388
194
679
194
776
194
291
97
970
291
873
776
776
97
97
291
873
291
388
679
970
97
388
582
679
776
485
582
582
970
485
679
970
776
679
970
679
582
679
679
291
582
388
776
873
970
388
679
970
970
776
485
970
97
194
388
291
873
194
582
970
194
485
485
485
291
194
679
97
194
582
97
582
388
485
485
679
388
291
388
388
97
776
679
97
873
970
776
776
388
873
679
485
291
388
873
291
776
776
97
485
194
679
194
291
873
485
388
194
679
970
679
194
97
873
679
485
679
97
194
873
97
485
873
970
194
776
291
679
873
388
776
970
873
485
194
970
291
970
679
970
194
291
776
776
679
873
485
485
970
194
679
679
97
679
776
873
873
194
776
194
291
776
970
776
97
582
388
873
776
388
97
679
582
873
776
776
97
97
970
776
388
582
388
485
970
776
582
679
776
679
97
776
582
291
582
776
97
776
582
194
97
388
873
970
388
776
582
388
194
388
291
970
582
291
873
970
388
291
194
97
388
776
873
873
776
194
291
97
970
679
776
970
873
485
388
582
97
970
291
970
97
97
97
194
388
485
582
194
291
194
388
388
194
194
97
388
679
873
388
194
388
388
582
776
485
485
388
291
388
873
388
97
97
485
582
388
388
388
679
291
388
194
582
291
291
970
485
291
679
776
776
873
873
194
679
291
194
776
873
776
970
873
485
388
194
291
679
97
291
291
388
873
582
970
194
970
388
582
97
291
291
582
582
291
873
970
97
970
582
97
291
582
485
388
97
776
485
873
776
194
873
97
291
873
194
679
873
679
388
485
582
873
776
679
291
582
776
388
679
776
679
194
970
485
582
776
388
194
679
388
194
582
776
679
485
582
776
388
388
873
97
291
582
776
388
679
97
291
970
291
388
291
485
97
485
388
873
970
291
970
776
776
873
776
582
485
679
97
776
291
97
291
388
776
97
388
388
970
194
776
485
970
582
194
776
679
388
97
291
485
582
388
679
485
970
776
776
388
679
388
776
388
970
291
776
388
388
388
679
582
291
291
582
485
776
582
291
194
582
388
679
194
873
776
388
291
776
97
873
388
873
194
873
873
291
970
388
970
970
194
582
873
291
873
291
582
485
970
194
873
291
970
970
485
776
679
388
97
679
776
776
776
388
970
388
679
291
97
97
582
776
582
194
679
776
679
679
291
873
679
970
582
485
679
194
97
970
970
582
485
873
776
776
970
291
582
388
776
776
582
97
970
97
97
485
291
582
388
873
291
291
582
582
485
970
485
970
582
194
776
388
291
485
194
388
776
291
291
485
388
776
970
194
776
776
194
291
582
873
873
194
873
97
97
873
485
485
582
194
970
679
582
388
582
388
291
97
485
485
97
97
485
485
970
776
97
970
194
970
388
97
194
194
970
679
873
679
582
970
97
388
582
97
970
485
582
873
194
388
291
679
388
485
873
679
485
679
970
970
97
776
194
194
582
582
679
970
388
873
776
679
485
873
970
388
388
679
582
194
388
97
388
970
970
291
582
776
485
194
388
388
970
291
291
388
873
970
485
582
291
194
194
873
776
388
291
582
291
388
388
970
679
776
873
970
679
970
776
970
97
582
679
97
291
582
873
873
388
485
970
485
679
970
388
776
485
485
679
970
679
291
873
194
679
485
873
485
776
388
873
388
485
582
582
97
194
97
194
679
291
776
485
582
485
97
679
679
873
776
388
873
873
485
679
582
970
485
679
291
776
582
485
873
97
582
388
388
582
970
970
970
679
873
97
291
485
776
291
582
194
97
485
388
582
388
679
873
582
291
388
873
776
582
97
194
873
776
776
970
873
388
194
97
485
97
485
485
873
970
485
582
388
679
679
291
970
388
776
582
679
873
679
291
776
194
291
97
388
485
582
291
388
97
776
873
582
291
291
679
485
970
388
970
485
194
194
388
582
970
97
291
776
485
388
194
485
485
97
388
97
873
388
776
873
776
97
97
194
873
388
485
970
97
97
194
679
485
194
388
97
776
388
679
679
388
776
194
97
873
970
582
776
194
194
194
97
388
485
291
194
97
582
388
679
873
582
776
97
388
582
873
776
388
97
485
970
776
582
485
873
485
291
873
970
679
291
388
291
485
873
485
291
873
485
97
97
582
679
582
388
291
388
388
970
97
582
97
194
873
970
582
776
873
194
776
291
388
776
97
582
97
679
97
194
194
873
582
970
388
679
388
388
388
485
679
97
582
873
194
679
582
388
194
194
291
873
388
291
291
582
97
97
679
776
582
97
873
970
679
291
679
970
485
388
388
776
776
388
97
776
970
679
388
970
582
485
97
776
194
194
485
485
194
194
388
582
582
873
776
873
291
97
485
582
679
388
970
776
776
97
97
97
582
194
194
485
776
679
582
97
582
873
97
679
679
582
776
485
970
776
679
776
194
388
485
970
388
679
873
485
873
582
388
194
388
291
97
679
776
582
194
776
776
970
97
582
485
194
485
97
582
485
291
873
582
291
388
485
388
776
388
873
97
388
582
873
291
776
485
776
485
485
582
679
485
873
873
776
873
582
194
194
582
485
194
388
776
776
970
291
970
485
291
582
679
776
970
194
388
776
970
291
97
679
291
485
970
291
291
970
291
582
873
873
679
194
485
970
291
970
873
873
485
776
776
776
970
970
485
388
388
679
582
388
679
291
194
291
97
582
970
291
582
194
97
291
97
970
582
970
388
97
97
582
970
485
679
679
873
776
485
776
873
679
970
97
388
194
776
485
776
291
194
873
194
194
776
582
873
194
970
291
388
291
679
679
970
194
485
388
97
873
194
485
291
485
485
485
194
582
873
388
485
388
873
679
970
97
388
97
679
679
873
194
873
388
970
388
194
582
485
582
970
873
776
582
776
873
582
291
776
291
776
776
388
194
97
194
970
582
776
582
291
485
291
776
582
291
485
873
485
388
291
970
97
679
194
388
679
291
291
291
194
97
582
291
776
679
485
97
970
679
582
194
388
97
97
679
97
679
97
873
679
388
582
970
388
485
776
97
388
873
97
485
873
485
582
873
776
97
582
291
582
679
291
291
776
194
582
97
97
388
679
776
291
97
970
97
291
582
485
776
291
291
97
291
485
679
97
582
388
970
291
776
388
776
679
291
291
485
776
291
970
582
388
485
582
582
485
776
679
776
97
679
291
291
97
873
485
679
194
97
970
582
970
582
194
776
194
97
873
97
776
485
970
388
873
291
485
873
873
679
776
485
388
388
388
97
582
485
97
194
582
873
970
873
485
776
582
194
679
194
291
679
582
776
485
582
194
291
388
582
194
388
485
873
194
291
679
388
679
582
97
873
388
679
873
291
194
485
679
582
388
873
291
582
873
291
485
291
970
291
679
970
679
485
194
873
776
97
194
582
970
776
873
679
679
97
776
485
679
485
194
873
679
485
97
291
388
582
485
485
873
970
776
679
485
194
679
97
679
291
679
582
582
291
873
776
388
679
582
291
388
97
194
194
194
873
194
776
194
388
582
388
679
388
388
388
679
194
679
291
679
582
485
291
97
970
97
388
873
679
388
873
194
388
388
679
582
776
485
388
873
388
679
97
776
485
970
97
582
97
388
582
97
679
776
679
194
388
485
582
679
776
776
970
582
97
291
194
970
97
291
388
388
970
970
97
873
776
582
97
582
291
97
388
776
97
582
776
388
97
97
873
776
291
582
485
873
485
194
776
194
679
485
97
194
970
970
291
194
388
970
291
679
776
776
970
97
388
97
776
291
679
776
291
582
194
388
679
970
970
582
485
194
582
388
776
873
679
970
97
873
776
582
679
679
873
194
970
970
582
97
97
582
388
194
97
776
970
776
582
388
970
388
291
97
776
97
582
97
873
291
291
194
388
776
194
97
97
873
776
194
388
582
388
485
194
970
485
679
485
388
970
485
776
97
679
291
291
97
291
679
291
97
970
582
679
194
679
970
291
970
873
291
970
873
291
97
582
582
194
194
873
776
679
485
679
291
776
388
97
679
485
873
873
388
291
776
194
388
970
291
873
194
388
873
291
873
582
970
970
776
97
582
485
194
582
970
776
873
388
679
970
97
679
776
388
873
776
873
970
582
291
97
291
388
485
485
291
194
388
485
679
485
679
194
194
970
582
776
485
97
776
97
679
679
582
291
97
582
776
582
970
388
388
485
388
776
485
194
970
485
873
485
970
194
194
388
582
970
194
776
582
776
776
194
776
291
679
485
873
582
97
485
485
485
194
679
388
97
485
873
388
582
970
97
679
97
582
582
485
679
679
776
194
679
970
873
776
582
291
679
485
97
485
582
873
194
970
485
97
776
291
873
679
485
776
873
388
582
873
291
873
873
291
679
679
485
679
388
97
873
291
291
970
582
97
582
970
291
291
388
776
194
388
485
873
776
388
970
873
485
485
485
388
194
970
582
388
485
679
97
194
485
291
97
582
679
679
194
776
873
776
194
97
194
970
776
97
970
582
679
873
97
970
776
873
388
97
970
194
970
679
873
873
776
679
679
388
582
194
873
873
970
194
679
194
485
873
291
679
194
970
679
970
679
291
388
679
485
776
873
970
388
97
679
194
97
291
388
291
97
776
194
679
485
388
485
970
873
194
776
873
776
873
873
679
776
485
776
776
776
679
582
970
388
873
291
194
679
97
388
873
388
485
679
679
873
97
194
776
194
873
970
873
776
970
776
970
388
194
291
776
388
291
388
97
679
388
291
776
776
873
582
582
485
582
97
291
776
873
582
776
679
485
582
970
970
291
679
582
873
194
388
873
97
679
97
194
873
291
970
873
873
485
485
194
679
194
388
97
582
97
776
388
970
776
776
873
97
291
97
194
970
970
194
582
97
679
485
485
194
291
194
485
776
194
679
291
970
291
194
388
485
970
970
776
970
873
194
776
582
873
873
873
582
970
582
194
776
291
194
679
194
679
970
97
679
679
485
388
194
970
388
776
291
582
291
388
582
291
97
485
291
388
97
291
970
485
388
776
194
97
873
485
291
194
194
679
970
194
582
776
194
291
679
97
582
194
485
388
194
776
679
582
776
291
776
97
485
388
291
679
194
291
776
97
388
291
388
388
97
873
291
388
485
970
873
194
485
970
679
194
679
582
291
194
194
679
485
679
194
485
485
388
291
291
970
97
582
194
97
291
582
291
291
679
873
776
776
970
776
291
970
194
485
873
873
485
970
776
97
582
970
873
776
873
485
970
776
388
970
388
679
97
679
970
97
194
776
776
97
388
776
970
194
970
873
873
194
388
485
873
679
873
97
97
291
194
679
776
194
485
194
291
776
291
679
291
485
97
485
970
291
485
97
970
485
291
485
970
291
388
582
388
485
776
582
194
873
291
582
485
679
679
582
97
873
776
970
776
970
291
388
582
970
291
97
485
776
679
873
194
679
97
776
679
388
291
291
485
873
873
582
679
194
97
388
388
970
873
388
873
776
97
291
485
485
485
485
97
388
291
582
873
873
194
291
97
194
97
873
485
582
873
970
679
194
485
194
194
582
776
97
776
873
970
970
388
97
194
485
679
679
970
388
776
582
679
291
873
970
776
291
485
679
873
873
970
679
97
97
194
776
97
776
582
679
291
291
873
582
582
388
485
970
776
582
291
873
776
776
194
970
679
776
291
776
582
679
679
97
776
97
873
485
970
485
679
873
388
485
388
388
776
873
485
485
97
970
776
776
582
97
873
194
97
873
873
388
485
194
873
873
388
388
388
194
388
679
582
776
194
776
194
582
97
388
388
679
291
873
679
970
776
194
679
679
776
970
194
97
485
291
679
873
291
873
582
291
485
970
582
388
679
194
388
97
679
970
291
970
970
582
679
194
582
194
582
970
970
679
776
679
970
97
485
291
582
679
388
679
485
582
291
485
194
194
485
776
970
388
679
291
194
291
679
194
679
582
776
388
776
582
679
679
970
679
679
388
873
679
97
485
194
194
97
97
582
582
291
970
388
873
485
582
388
388
679
291
679
97
97
679
582
291
97
582
97
970
291
970
194
970
388
291
873
582
194
291
97
97
970
970
194
970
485
97
194
776
776
970
776
194
485
194
582
776
194
582
970
679
485
291
97
582
194
485
776
679
485
388
97
873
291
291
194
291
582
873
291
873
970
485
873
679
679
776
291
194
194
97
291
485
873
485
679
873
582
291
485
970
485
970
97
970
97
776
97
97
679
194
582
679
970
485
291
776
97
388
97
776
485
776
582
194
873
776
776
873
873
873
776
873
582
679
582
194
291
194
97
194
873
679
97
97
679
485
679
873
776
291
97
873
388
97
582
776
485
194
291
679
776
291
873
388
388
194
582
679
970
485
291
485
485
679
485
291
970
485
582
194
291
776
679
291
679
970
291
582
388
582
388
291
291
291
970
194
97
776
873
97
679
970
873
776
194
582
194
776
485
873
679
388
485
873
873
873
388
194
873
776
582
291
97
970
194
582
194
388
873
194
194
485
485
97
776
776
97
970
194
97
485
485
485
776
679
291
485
970
291
582
97
873
194
776
679
97
970
291
679
388
776
776
776
776
97
873
291
582
485
291
194
388
97
291
873
291
97
194
776
970
582
97
291
194
485
97
97
97
291
485
970
873
776
194
679
776
776
291
97
291
194
485
873
485
388
873
970
97
291
291
679
388
970
194
873
873
485
485
776
776
776
776
194
194
582
679
388
485
194
776
873
485
291
291
388
776
776
194
97
97
291
873
776
388
485
776
873
485
776
582
873
679
485
679
388
485
679
873
873
679
970
291
679
970
97
970
873
388
679
679
679
582
97
291
679
97
970
873
776
776
873
776
388
97
291
194
485
970
776
873
582
679
679
388
679
873
970
679
873
485
97
388
582
582
679
194
970
776
291
873
776
873
194
485
194
582
194
97
582
776
291
776
485
873
485
388
485
388
194
291
194
970
97
679
776
679
97
97
291
97
776
776
582
194
582
485
679
194
485
388
679
776
582
582
388
776
194
582
873
679
485
388
291
388
776
97
873
776
291
194
485
970
970
291
97
291
194
388
776
388
388
291
679
194
776
679
776
873
388
873
776
582
776
873
485
679
194
582
776
873
97
970
388
679
485
776
873
388
776
388
582
776
194
970
679
97
388
873
970
970
291
97
873
679
776
388
873
388
679
776
485
291
97
582
582
194
97
679
679
582
873
873
194
485
679
970
291
970
291
97
582
679
873
194
388
776
291
873
582
97
388
291
485
776
388
776
485
388
582
582
679
679
679
194
388
873
291
679
873
873
194
485
194
679
873
97
388
776
776
873
291
970
388
679
873
582
194
485
873
485
291
873
388
776
291
291
970
291
97
97
582
873
97
582
582
485
194
873
291
194
485
97
873
582
97
679
194
582
291
873
291
388
873
194
679
291
776
776
291
485
388
679
873
485
582
194
291
776
776
873
485
873
776
582
485
970
194
388
194
873
873
291
194
388
679
97
873
194
194
776
291
291
97
388
679
194
97
194
776
679
776
485
291
485
388
388
194
291
679
485
970
485
582
485
970
970
776
194
776
97
97
485
776
388
679
97
194
97
485
582
388
582
485
485
291
679
485
388
582
679
291
388
679
679
873
776
291
582
485
776
776
582
582
873
388
485
679
873
679
291
679
970
776
873
776
776
776
679
776
97
679
776
388
582
485
873
970
388
970
388
776
194
291
97
873
873
388
291
970
291
873
776
194
291
776
776
388
388
679
97
194
194
776
97
388
776
873
97
485
679
776
776
582
485
970
97
776
194
582
97
582
970
194
679
194
388
388
679
679
194
97
97
582
97
679
970
485
388
485
873
873
485
776
291
873
582
776
679
291
388
485
679
194
582
873
485
776
388
388
776
388
194
97
485
679
970
194
194
582
291
679
194
485
194
970
679
388
873
194
194
970
97
485
97
388
97
582
873
97
388
97
873
679
485
679
679
485
776
582
97
485
776
582
194
582
485
194
388
873
194
485
679
776
679
388
485
679
970
679
97
194
679
873
582
873
485
776
291
873
776
873
97
97
388
970
291
873
776
291
582
873
388
970
679
582
388
194
582
388
582
776
485
873
485
582
388
776
194
388
388
776
970
679
194
970
97
485
970
388
194
873
679
970
582
194
485
582
679
776
485
776
194
388
582
776
485
776
970
679
679
970
776
582
97
582
776
582
291
970
194
679
776
291
776
97
873
291
97
873
291
291
388
194
97
582
97
582
194
485
970
776
291
679
970
194
485
679
194
291
194
388
194
873
485
97
194
388
970
873
873
485
485
485
97
582
582
388
679
97
388
485
485
776
873
194
582
582
776
97
388
388
388
485
97
97
970
194
970
97
873
873
970
388
679
291
388
388
485
291
485
970
291
970
776
582
679
388
97
97
582
291
194
970
485
873
873
679
873
970
97
679
194
485
388
485
970
873
582
97
291
97
388
776
97
582
291
970
776
776
679
97
194
291
776
97
776
388
388
291
776
388
485
582
388
873
970
873
388
970
291
485
291
485
776
194
194
776
679
873
97
970
873
194
194
388
873
679
970
679
582
873
194
679
194
776
776
970
873
873
485
970
679
679
485
97
582
97
194
97
291
970
388
776
970
291
873
291
485
485
873
679
582
388
485
582
582
388
194
485
873
291
776
194
291
970
485
194
776
291
679
291
582
388
582
388
679
388
776
485
291
873
776
485
970
485
582
97
388
679
873
679
970
388
388
194
388
97
970
582
776
776
485
194
194
776
485
485
388
679
582
873
679
485
485
970
485
970
582
194
873
970
388
873
388
873
776
194
97
485
582
194
388
291
194
582
291
679
194
970
97
485
485
388
679
97
679
388
970
388
776
873
388
582
679
776
970
194
194
194
194
194
970
970
679
291
776
388
291
194
388
970
291
485
485
776
679
97
679
388
291
485
776
873
873
776
291
679
97
291
679
873
970
291
582
194
291
194
970
776
970
388
388
970
970
679
582
194
97
679
582
582
873
679
582
388
291
679
873
291
582
582
582
776
776
388
776
388
776
194
97
388
873
291
873
388
970
485
97
97
291
970
485
873
970
97
970
873
485
970
873
388
97
582
970
873
873
776
194
970
97
582
194
194
97
582
97
388
776
582
97
582
291
485
97
388
194
873
582
679
679
194
776
291
679
873
679
679
582
582
873
970
776
970
582
582
485
582
582
679
388
679
776
194
873
485
679
970
194
970
679
485
873
970
679
873
970
485
970
679
291
776
970
776
679
970
388
97
291
194
485
970
679
776
485
388
970
582
776
291
291
970
388
582
776
388
291
776
776
776
873
388
97
679
873
194
388
679
873
97
97
388
679
97
873
970
97
388
582
679
194
582
582
582
873
388
582
873
873
291
679
970
194
582
388
194
582
970
679
679
679
679
582
485
970
388
388
194
873
291
679
485
97
970
970
970
388
485
776
679
776
97
582
970
291
582
679
582
970
679
97
485
97
776
776
485
873
485
970
291
485
485
388
970
873
582
873
485
679
582
582
485
679
97
485
582
873
194
776
873
388
873
194
485
582
485
485
97
582
776
679
582
485
291
679
291
970
679
291
679
485
485
291
679
291
194
873
485
679
97
582
485
194
485
388
194
194
679
97
582
679
291
679
582
679
194
291
582
388
582
970
776
485
873
291
582
776
582
970
582
970
485
97
97
873
679
582
582
873
582
679
97
485
582
873
873
194
776
970
388
388
485
776
194
679
776
97
679
291
388
776
291
291
582
970
388
679
679
679
97
776
679
679
970
582
291
291
485
873
485
485
194
388
582
776
582
582
291
194
97
388
97
291
873
582
194
291
970
873
970
485
291
970
776
776
776
194
873
291
970
776
776
388
388
776
97
97
194
582
291
291
194
97
485
194
388
873
873
776
485
582
97
485
776
194
873
873
776
776
485
97
194
873
194
873
582
485
776
291
582
582
582
776
582
485
194
970
388
970
970
679
873
970
194
582
97
873
291
194
679
970
194
873
970
388
873
776
776
970
97
776
388
485
194
679
291
970
873
873
194
97
485
388
485
388
388
970
970
388
97
582
873
97
679
679
485
485
873
97
679
485
970
388
194
679
97
873
485
485
582
776
970
776
388
485
97
679
679
873
776
291
291
291
291
291
194
970
194
194
194
776
388
776
776
970
194
291
388
582
194
485
97
388
873
485
388
873
970
873
194
582
97
485
970
291
194
776
873
582
388
291
291
194
970
485
291
485
291
582
679
97
485
388
291
873
291
776
970
582
970
679
194
291
388
873
776
582
679
388
582
776
582
873
291
679
485
776
582
873
194
873
873
970
582
873
970
679
970
582
873
776
388
97
194
485
291
970
291
485
485
776
873
776
291
485
873
291
485
388
194
485
194
291
873
776
873
388
291
485
194
485
582
97
970
582
291
873
679
970
194
970
97
194
485
194
194
970
679
873
194
970
970
194
194
776
970
485
776
970
679
970
291
776
873
97
485
873
776
582
873
97
485
97
291
485
873
776
97
194
582
582
679
485
970
582
97
97
194
485
970
291
679
388
485
679
97
194
485
970
679
679
388
194
776
776
194
873
873
873
388
388
582
873
582
485
776
291
291
97
97
582
97
776
194
485
873
97
970
97
291
776
97
679
194
388
97
194
291
582
485
291
679
970
679
291
970
776
679
873
873
679
97
582
679
291
388
291
970
873
291
194
97
873
679
582
582
970
582
582
485
97
970
291
970
776
776
873
776
485
194
970
97
485
873
194
873
776
873
291
97
679
679
582
388
970
582
194
194
194
970
97
388
485
679
388
388
970
873
194
582
388
485
194
679
388
776
291
970
582
194
291
388
970
776
873
679
970
291
97
582
194
970
970
485
679
679
873
97
873
679
970
291
194
970
582
873
97
388
970
194
873
194
970
97
873
388
485
194
485
485
582
485
388
873
582
582
970
873
97
194
970
873
776
388
679
388
97
388
194
291
388
194
873
679
194
388
97
291
485
679
388
970
97
291
970
873
388
97
97
97
873
873
97
873
873
194
388
776
97
388
873
776
291
194
582
582
97
97
970
679
970
970
582
582
97
582
291
776
97
582
970
873
776
970
679
970
388
970
194
582
97
776
291
679
873
679
776
679
776
679
388
485
873
873
873
388
970
194
194
582
873
485
776
679
388
873
679
873
873
291
388
388
679
970
679
776
388
291
582
970
485
679
388
582
679
388
97
873
970
194
679
291
970
582
485
582
485
194
291
970
194
485
388
194
582
388
485
291
485
485
485
776
291
582
194
194
873
194
194
582
679
485
970
388
194
291
291
291
485
388
194
582
97
970
873
291
485
679
388
388
291
291
776
388
388
388
679
970
388
194
679
970
776
873
679
970
679
291
582
970
679
388
582
776
582
388
970
679
194
873
291
970
291
970
776
873
388
388
873
679
679
679
873
582
679
291
291
970
388
485
291
776
388
582
291
970
679
873
97
194
776
582
388
485
776
776
97
679
679
582
194
485
679
194
291
291
776
388
776
485
873
873
970
873
873
97
388
873
679
388
485
291
873
485
970
873
97
776
582
582
194
679
679
679
970
970
485
97
776
873
776
970
776
485
582
970
291
97
873
776
776
679
970
679
194
970
194
194
194
873
873
873
291
388
97
194
97
679
873
97
970
388
970
970
485
194
97
388
485
97
97
485
194
97
291
776
873
194
97
873
776
873
776
485
291
194
873
679
97
873
970
291
582
582
873
194
582
582
194
485
194
388
582
679
291
97
873
194
776
291
194
776
485
776
970
194
388
194
970
291
194
194
97
194
776
582
388
291
970
873
97
291
291
194
679
291
873
194
97
194
388
388
873
679
582
291
776
970
388
388
97
582
194
291
679
291
485
485
582
679
582
776
485
679
970
291
194
873
97
970
582
679
194
485
873
776
388
485
776
97
485
873
388
776
776
582
970
194
679
970
388
97
291
970
291
291
97
776
970
194
873
194
291
873
970
388
970
679
97
776
388
679
388
194
970
970
970
970
776
582
291
388
485
194
388
291
873
194
776
582
97
679
582
679
582
873
873
194
194
291
97
776
873
97
97
873
485
388
485
194
679
582
291
291
776
388
194
776
970
388
194
873
582
485
776
679
194
388
194
776
776
873
776
970
97
485
776
873
485
97
291
388
776
97
291
485
97
970
776
776
485
291
194
970
873
194
970
776
582
97
873
291
194
194
776
776
291
970
485
194
582
97
970
873
97
388
873
485
679
776
679
776
97
388
97
970
97
582
873
97
97
97
97
291
388
194
97
679
97
291
194
776
97
485
388
388
970
291
194
970
485
970
582
873
582
582
776
485
485
679
873
970
582
291
97
291
194
679
485
485
194
194
776
873
873
485
97
970
485
873
485
388
97
388
776
388
776
873
679
291
485
194
194
194
582
194
873
776
873
970
97
291
194
485
485
97
194
97
873
873
776
679
873
970
291
679
970
776
776
582
485
194
679
679
582
97
582
291
679
194
873
291
970
291
194
194
291
679
388
194
388
291
776
388
970
582
485
485
873
291
97
582
582
776
291
291
485
97
388
485
679
388
388
97
776
291
291
194
679
582
194
485
194
582
776
679
194
582
194
388
776
679
291
970
388
97
291
97
776
388
485
194
970
97
970
291
970
679
194
873
873
97
485
291
776
388
97
194
582
582
970
776
970
873
679
970
970
97
873
970
873
485
97
97
194
291
485
97
485
194
485
485
388
679
873
194
97
776
97
679
873
873
776
194
776
679
970
485
582
873
582
485
388
582
776
679
194
388
679
388
776
970
776
97
291
873
970
97
97
970
776
679
582
97
97
776
388
485
582
291
776
582
388
485
776
776
582
776
388
679
97
970
776
388
388
97
873
582
776
970
873
873
970
388
776
873
291
970
873
970
873
873
485
97
970
679
97
970
776
970
873
970
291
485
776
582
194
485
582
679
388
582
582
194
291
194
582
970
776
873
776
970
679
873
679
582
485
873
97
776
388
291
776
679
776
388
291
388
97
388
970
776
485
776
291
679
291
291
97
194
582
485
97
485
970
194
485
776
194
776
194
388
97
776
485
291
194
194
679
97
970
873
291
776
873
679
194
582
485
679
873
582
97
582
291
582
194
582
776
97
485
485
970
970
291
873
194
873
582
388
776
873
388
970
291
388
582
97
679
194
582
485
97
679
970
194
582
582
388
388
873
776
485
970
970
194
388
485
679
582
388
388
388
485
776
679
679
776
485
776
582
679
97
582
194
873
388
776
194
291
873
582
97
97
291
970
873
873
194
194
679
485
582
388
388
388
776
97
97
776
970
97
970
194
97
388
194
679
582
970
776
485
582
485
291
485
194
388
388
485
194
485
873
582
485
873
485
873
388
291
582
194
194
776
194
970
291
776
388
679
970
776
194
582
873
970
582
776
679
97
970
776
582
485
194
388
97
194
97
97
291
582
679
388
776
485
679
97
970
194
291
388
194
873
97
194
194
970
679
873
970
873
582
291
679
485
485
679
388
873
291
97
582
388
291
970
970
97
97
388
970
485
776
776
679
582
388
388
582
388
776
873
776
873
873
97
776
679
970
679
388
776
291
873
873
388
194
291
776
388
485
582
485
194
194
97
679
582
291
485
873
970
291
679
970
873
970
873
291
97
485
485
485
388
776
873
873
679
776
582
582
582
873
388
679
970
679
582
679
291
679
873
582
873
873
485
873
194
582
97
776
97
582
679
291
970
970
776
873
291
873
679
582
582
873
97
194
582
291
97
194
776
873
776
776
582
388
776
582
582
291
873
873
970
776
679
291
582
485
194
291
97
873
776
776
485
388
291
582
194
970
97
582
485
291
97
97
679
970
194
291
970
485
388
291
485
97
582
582
388
776
388
388
291
485
97
388
776
291
194
485
679
485
388
679
388
679
873
194
679
776
485
970
194
679
97
291
679
194
194
776
582
776
388
970
582
194
97
485
776
388
776
388
97
97
776
388
970
679
582
97
873
582
194
194
485
873
485
388
776
194
873
97
485
776
873
97
291
776
388
970
194
582
776
970
388
582
873
679
582
485
970
485
97
679
970
776
97
97
485
388
194
388
679
970
291
873
873
194
194
194
485
97
679
194
873
873
582
970
776
194
679
194
873
97
679
873
388
582
291
97
97
485
485
291
291
97
388
582
582
485
582
194
388
291
485
291
194
194
679
97
582
679
582
582
388
776
388
291
776
194
679
970
97
970
291
873
970
194
291
873
388
485
679
873
679
97
97
485
485
679
873
97
291
970
776
291
291
97
97
291
97
970
97
194
776
388
873
582
873
291
388
97
970
582
970
291
582
873
776
970
291
970
97
97
97
970
291
97
291
291
970
388
679
776
194
194
679
873
679
873
776
388
873
679
97
582
776
970
388
291
291
194
970
970
970
776
776
291
388
679
388
485
873
194
194
388
873
582
970
97
194
388
97
485
873
776
873
582
679
582
582
291
388
776
679
485
485
776
388
873
194
679
970
582
388
970
388
776
485
291
873
873
388
679
194
388
679
582
679
485
873
388
679
97
485
970
194
194
194
873
388
776
582
679
291
291
873
873
776
97
776
776
194
873
582
291
485
485
194
97
485
388
776
388
194
194
582
485
582
291
194
679
194
388
388
97
873
388
776
485
873
679
776
194
388
485
291
194
679
873
485
97
873
291
873
194
485
291
97
291
776
582
194
679
194
291
97
582
97
970
97
679
970
582
776
679
291
582
388
97
970
485
485
97
873
970
97
582
194
582
970
388
194
582
97
291
485
970
388
679
970
679
194
291
970
873
97
97
679
485
582
776
970
873
97
388
291
485
291
485
194
291
776
194
485
679
776
97
970
194
194
194
679
388
873
194
194
776
776
873
291
679
873
873
873
194
873
388
776
485
582
970
97
97
194
679
970
194
873
388
194
485
582
485
291
291
291
388
97
485
776
97
97
679
776
970
97
776
194
388
194
970
97
582
873
776
388
873
873
873
97
485
97
194
97
485
485
679
970
97
388
291
679
291
388
291
97
485
776
291
873
97
970
582
388
582
970
679
970
388
194
970
970
97
485
388
776
485
388
776
679
970
97
97
679
873
485
776
873
776
194
388
291
970
970
679
582
388
291
582
485
970
388
388
970
970
291
873
970
485
194
970
97
582
97
582
582
291
776
291
97
291
291
776
97
97
679
194
970
776
776
582
776
194
582
194
97
970
194
485
679
679
388
291
388
970
970
485
970
97
388
970
291
776
873
485
679
582
679
873
97
194
873
388
97
388
485
679
194
97
97
582
776
776
388
291
776
97
776
194
388
873
776
485
97
194
97
291
873
485
194
485
485
970
97
582
776
194
194
194
194
873
485
582
194
776
485
679
388
388
970
679
776
873
970
970
582
873
970
291
388
679
970
970
776
582
97
970
776
388
679
776
194
679
485
679
97
485
194
776
970
970
776
873
679
679
679
582
194
97
388
970
97
194
388
97
582
485
485
97
776
582
582
388
485
970
873
873
388
776
776
873
582
679
679
194
970
485
194
485
485
679
97
873
679
776
582
194
873
776
291
873
776
291
97
679
582
485
679
485
485
776
582
776
485
291
873
582
679
97
97
776
485
485
679
485
970
388
291
388
679
291
485
582
679
970
388
679
388
679
873
873
194
776
679
291
97
970
679
970
582
97
194
970
485
776
970
679
97
873
873
194
582
970
873
194
873
873
291
388
291
873
194
776
194
776
194
194
970
388
485
679
194
582
194
97
582
776
582
582
194
970
776
582
97
970
873
388
873
388
873
873
776
970
194
873
970
873
388
194
194
485
485
388
679
582
776
388
776
194
97
582
873
582
873
873
388
97
582
388
291
194
873
291
582
291
388
679
873
776
485
485
291
970
97
582
873
970
194
194
97
194
194
679
485
873
97
873
388
291
97
970
679
97
873
776
485
485
194
291
679
582
485
194
485
388
970
582
582
776
679
97
291
679
485
388
776
776
194
679
873
388
388
194
679
388
291
485
873
291
194
582
776
97
291
291
485
485
679
582
873
679
679
873
679
679
873
776
485
679
776
291
679
582
291
970
873
194
776
873
485
582
873
388
873
679
97
291
97
194
970
97
679
776
873
679
776
582
970
873
776
291
485
97
485
194
485
388
970
97
582
970
97
582
679
291
970
388
194
388
97
582
485
970
97
194
679
582
582
873
388
679
679
97
679
194
291
873
194
873
776
679
485
97
970
485
679
485
194
582
97
194
679
970
582
970
970
97
194
873
776
291
970
970
291
388
291
679
194
873
679
291
776
485
291
388
582
776
291
873
776
582
388
194
97
873
582
776
776
679
485
97
388
582
776
776
970
194
485
873
291
291
873
873
194
291
97
970
679
970
679
485
582
970
388
776
388
291
194
582
776
194
679
873
970
97
194
388
873
194
776
291
970
970
194
291
291
485
582
97
194
485
582
970
679
194
582
970
970
776
970
679
679
679
582
291
485
873
291
485
194
485
388
970
873
776
388
970
291
97
970
776
776
873
582
291
679
873
679
194
776
776
776
582
97
873
970
388
582
194
679
970
485
388
776
291
970
776
291
388
388
485
194
97
194
485
679
194
194
194
388
485
582
873
776
873
873
776
485
97
776
194
97
679
679
388
873
679
388
970
970
873
970
776
873
97
776
582
485
582
97
97
582
970
873
776
679
776
194
485
194
485
873
97
679
485
194
291
388
388
485
970
582
582
679
776
194
970
582
97
582
776
582
388
873
97
582
194
679
776
194
873
97
388
97
970
97
291
291
679
582
970
970
388
194
291
776
485
582
970
291
679
388
388
97
679
873
970
485
388
873
291
194
485
194
873
485
970
970
679
388
873
388
582
194
582
679
679
485
582
388
970
679
97
97
291
776
679
582
679
679
776
388
194
388
873
873
291
776
776
776
97
97
388
873
388
485
776
970
970
485
776
873
582
388
582
388
679
291
970
388
97
679
582
873
776
485
388
388
873
679
194
873
291
97
194
97
485
970
873
194
388
582
97
582
291
194
970
194
194
776
970
388
873
970
679
970
679
194
582
485
485
485
873
291
873
970
194
873
291
485
679
388
873
97
194
582
291
679
776
873
970
776
873
873
776
970
291
873
97
291
582
776
776
776
873
291
194
873
97
679
873
388
485
485
291
776
873
485
97
194
582
582
291
970
776
970
485
97
970
194
970
776
582
291
679
873
873
582
291
194
388
194
873
776
291
776
970
485
388
970
873
388
194
194
291
970
388
194
97
97
485
194
194
388
679
873
291
388
776
291
97
970
970
582
388
291
194
194
970
97
194
873
776
970
194
194
485
776
582
776
291
388
582
485
582
679
485
873
194
194
194
679
388
291
194
485
485
873
679
194
388
679
776
970
582
582
873
970
388
97
679
485
388
194
388
97
388
194
776
388
485
776
776
194
582
194
873
582
485
873
194
873
776
388
679
97
97
485
291
97
679
679
388
485
194
776
873
873
679
485
485
291
194
97
582
970
485
388
582
388
194
485
388
582
485
194
291
291
679
194
776
97
679
679
388
582
97
485
194
291
388
194
582
776
485
485
970
194
970
582
679
970
970
485
97
291
291
388
776
485
291
485
388
485
873
97
194
194
776
485
873
485
679
873
776
582
291
97
970
582
291
970
97
485
485
873
291
970
582
485
291
582
291
97
194
194
97
776
970
873
194
873
679
194
873
291
582
291
97
873
970
873
873
194
97
582
776
97
291
776
970
679
194
582
194
873
582
194
291
679
97
388
97
776
970
679
97
776
291
679
194
679
194
194
776
291
291
194
776
970
776
970
582
485
873
194
194
873
873
873
291
388
97
485
97
485
776
679
970
776
776
388
388
679
388
873
776
388
776
582
582
679
970
388
970
873
388
388
194
291
291
194
291
776
873
970
388
291
776
873
776
970
582
970
97
679
97
97
97
776
582
679
194
388
873
291
582
970
776
485
873
291
873
194
873
194
970
970
194
873
194
582
97
388
388
970
582
194
485
194
291
291
582
679
194
970
582
388
97
970
485
485
582
291
582
388
776
582
970
679
679
97
873
291
776
776
194
291
970
679
679
194
97
582
776
194
97
485
582
485
485
776
873
97
776
776
679
776
776
679
97
485
291
776
873
582
388
97
873
679
291
97
194
485
873
485
291
873
388
388
873
679
873
97
873
679
776
388
194
582
97
194
970
970
97
582
776
291
97
873
291
97
485
970
194
970
582
873
582
873
679
776
388
873
776
970
582
679
97
776
582
97
291
679
679
582
776
776
970
679
97
291
776
970
679
873
873
582
97
582
97
485
291
679
679
582
970
194
873
291
194
970
679
97
582
970
679
582
776
485
388
873
194
388
582
582
873
679
194
485
873
485
388
291
776
388
194
388
194
291
776
776
291
970
582
776
873
582
582
388
485
873
970
485
291
970
194
776
97
388
582
776
194
388
679
291
388
485
679
582
679
194
970
388
388
679
679
388
194
388
776
194
873
485
873
679
388
291
485
485
194
679
970
776
582
97
485
873
582
970
679
485
388
194
97
970
776
582
970
873
291
679
776
97
485
582
97
679
194
582
776
873
194
582
194
679
291
679
582
873
194
679
582
97
97
679
776
485
970
776
194
388
776
873
97
194
485
970
388
291
776
388
97
388
873
485
679
679
485
194
194
291
388
873
582
970
873
582
679
388
97
97
970
873
291
873
485
776
97
582
679
97
679
194
776
194
194
776
97
776
970
776
679
679
679
582
388
194
679
679
970
194
388
291
679
291
485
291
97
970
873
97
485
873
970
97
97
97
388
388
873
97
873
388
291
970
291
873
291
873
388
194
582
388
388
873
194
97
873
582
485
485
582
194
291
873
97
97
97
776
776
97
776
388
97
679
776
873
582
291
291
873
776
291
485
194
194
291
679
291
582
97
776
291
873
194
679
873
388
679
679
873
194
873
970
970
582
970
679
388
873
388
679
194
776
582
194
291
679
485
291
388
485
873
582
388
485
291
679
194
194
194
291
679
873
97
679
485
582
873
970
388
970
97
679
679
291
970
97
970
485
970
97
388
679
97
97
291
291
388
388
582
776
97
970
97
388
582
582
388
776
388
485
776
873
873
679
388
679
679
97
873
388
97
582
776
873
873
873
776
873
291
776
679
485
97
388
97
291
194
97
485
582
970
485
485
582
970
97
873
485
388
582
388
291
776
970
970
291
388
679
485
776
291
291
582
679
194
97
776
873
873
873
194
97
776
485
970
582
485
194
776
485
194
873
291
194
291
679
194
873
194
388
485
194
776
485
97
485
194
291
194
485
776
97
291
388
388
970
485
97
97
776
582
194
485
970
291
485
873
582
194
582
97
873
97
97
776
485
776
485
776
194
291
582
194
485
291
485
194
776
776
194
776
582
873
97
388
97
679
970
873
485
582
970
873
970
485
485
97
679
485
582
485
679
873
194
485
485
679
873
582
291
291
776
194
679
485
776
582
291
970
873
873
582
97
291
970
194
291
291
873
485
970
970
873
970
582
582
97
582
388
679
970
388
194
776
388
776
388
970
776
97
970
970
873
97
582
679
485
970
485
194
873
194
776
194
970
582
194
776
582
970
582
291
582
485
291
97
970
873
485
485
582
291
291
97
291
388
97
776
970
194
776
970
291
679
485
291
776
582
970
582
873
776
582
291
873
291
291
291
776
873
388
291
291
679
582
291
485
776
194
873
582
679
873
679
485
97
97
582
776
873
970
873
873
776
970
194
97
970
291
679
194
97
388
970
582
679
194
776
97
97
485
582
388
97
97
776
194
970
873
679
970
388
776
291
582
97
97
291
291
873
582
970
97
776
679
194
970
388
776
582
485
485
582
97
582
582
194
485
388
873
485
291
388
194
388
970
291
291
194
388
485
194
776
582
97
776
97
679
291
194
485
485
776
582
388
291
970
873
970
291
679
97
194
873
873
291
873
679
97
291
970
388
485
776
776
679
582
194
291
388
388
194
582
194
97
582
388
485
291
970
582
194
582
679
291
194
97
679
873
291
485
97
873
873
970
873
97
970
970
388
679
97
291
194
291
970
97
97
291
388
776
194
582
582
970
970
873
873
582
291
873
388
679
485
485
97
291
873
388
97
970
776
194
291
194
582
873
388
194
970
776
485
194
97
194
873
388
388
485
582
388
679
291
582
970
873
97
291
970
194
194
873
873
485
194
194
582
776
194
776
970
776
485
97
679
194
970
291
679
291
776
291
194
97
873
776
776
582
194
194
970
485
97
194
582
388
873
679
776
485
194
873
776
582
970
388
679
776
776
388
970
485
291
485
194
194
194
485
291
582
970
291
970
388
873
970
194
582
873
194
776
97
97
679
194
485
485
582
582
679
485
582
97
485
873
291
194
194
291
291
485
873
485
776
582
97
970
970
291
679
873
582
970
388
485
97
97
485
97
388
679
97
873
194
291
97
194
291
970
388
582
194
776
194
776
388
873
776
970
582
679
873
776
582
776
970
776
485
388
679
582
679
485
970
970
776
970
194
970
194
679
291
485
194
873
291
291
485
97
679
970
485
97
582
97
776
970
97
582
485
291
388
194
776
485
97
679
291
291
873
582
97
194
485
291
776
194
582
679
194
388
388
582
582
485
485
485
970
873
485
582
582
776
582
388
194
97
970
97
485
776
194
970
97
291
582
388
97
679
97
873
291
485
485
582
873
582
97
194
679
873
873
776
291
582
970
97
485
388
485
194
97
873
291
970
485
485
873
194
970
97
970
291
388
194
679
388
97
291
194
679
970
679
485
873
388
776
291
679
970
388
291
970
194
97
679
388
582
194
873
97
291
873
873
388
388
679
388
291
485
291
388
582
582
291
291
970
291
873
776
485
776
388
679
679
291
97
582
97
582
582
485
388
97
291
776
873
582
776
873
97
776
873
679
679
970
970
388
776
776
679
388
97
194
873
194
582
776
582
485
194
970
582
388
388
873
485
582
970
582
970
97
679
776
582
679
388
582
679
873
97
194
776
679
970
97
970
873
873
388
679
970
194
873
679
388
776
873
970
291
776
97
97
970
776
970
679
776
291
970
582
679
97
485
388
291
679
388
194
97
485
582
485
194
97
485
194
485
582
776
582
873
485
194
291
485
582
388
485
776
194
582
485
194
776
582
679
485
388
194
388
582
582
97
97
194
873
776
485
873
679
582
873
582
679
679
970
97
291
873
97
970
291
291
776
582
873
776
776
776
388
485
291
679
388
194
873
776
291
582
194
970
194
485
194
194
291
776
873
776
97
485
582
97
97
291
873
582
97
291
679
679
194
485
291
970
970
582
97
970
97
485
679
194
679
679
194
776
97
485
679
970
679
485
776
679
582
970
970
679
679
970
970
970
582
388
873
873
97
97
194
97
970
388
194
776
388
97
291
388
388
388
582
388
679
582
194
970
388
291
97
388
291
679
679
97
194
873
97
291
582
776
194
582
582
582
388
582
291
873
679
582
291
194
388
97
97
194
97
97
776
582
485
582
776
970
485
970
582
97
194
679
970
194
97
679
679
679
679
776
582
97
194
679
485
970
485
776
291
873
970
485
970
970
194
291
194
873
388
873
291
97
776
970
291
582
776
194
485
582
291
873
291
582
582
388
582
485
776
194
679
291
873
485
485
582
970
97
388
582
776
873
485
97
970
970
970
970
291
873
388
485
582
485
776
582
582
776
194
970
97
485
970
679
776
291
97
388
582
873
582
97
970
582
388
291
679
388
679
873
776
388
776
194
970
970
776
291
485
485
97
485
388
776
970
679
194
776
776
873
388
970
194
582
485
485
970
97
776
97
679
776
97
970
776
679
194
97
970
97
97
970
194
970
194
873
582
291
97
679
776
970
388
776
582
873
776
679
97
873
582
194
776
97
679
97
582
679
873
873
485
388
388
873
873
388
291
970
679
291
485
679
97
970
388
776
582
291
970
776
291
291
873
873
194
679
485
97
194
582
388
291
582
873
679
97
97
485
970
194
776
873
873
194
388
873
291
776
679
388
582
776
388
485
970
388
485
582
970
485
873
97
679
970
291
873
970
97
582
485
970
582
970
970
194
97
194
873
97
194
485
679
194
970
194
679
873
291
873
485
582
679
873
485
97
679
485
679
388
97
97
970
291
291
873
388
679
679
679
485
97
776
679
582
97
194
873
582
679
873
388
776
776
873
485
679
291
970
97
873
776
485
679
776
970
970
679
291
582
679
873
582
388
291
679
97
291
97
388
582
194
291
776
582
97
970
679
970
873
582
873
194
97
388
776
970
485
582
485
485
194
97
970
291
776
388
679
776
776
97
97
873
194
97
485
776
485
776
970
291
776
291
679
485
582
485
194
582
291
388
582
485
97
194
582
776
679
194
97
97
679
679
776
970
97
291
485
776
194
776
873
776
291
970
970
388
873
679
485
291
776
970
582
291
776
873
97
679
873
679
970
873
291
97
776
970
679
194
873
679
97
970
485
291
970
485
97
679
873
873
388
970
485
194
291
291
679
776
291
776
97
194
194
388
582
97
679
873
194
485
485
679
97
970
485
679
679
388
873
194
776
291
388
194
194
388
970
679
873
388
970
970
291
582
485
776
485
970
194
776
582
291
776
970
679
485
485
582
776
291
776
582
873
776
776
291
582
485
679
873
873
388
873
194
776
873
97
291
97
679
388
388
194
291
776
873
194
388
388
776
194
873
873
679
485
291
776
970
388
873
97
388
485
388
97
776
970
388
970
291
485
776
873
291
970
485
679
194
582
388
873
970
679
388
582
776
97
873
582
776
97
582
873
582
485
970
388
873
97
776
97
873
388
388
291
776
485
776
485
970
291
291
485
194
970
776
485
194
194
388
679
776
582
679
485
776
194
970
485
873
970
291
776
776
582
582
582
776
582
388
97
679
679
873
388
388
776
388
970
291
97
97
388
291
291
970
291
97
873
873
776
970
97
485
388
970
97
291
97
582
97
582
776
485
776
291
776
388
582
194
97
194
582
970
388
291
873
388
582
485
485
582
582
194
679
97
679
97
970
194
679
582
291
873
97
776
776
485
582
388
582
582
388
97
776
291
873
776
679
485
873
485
679
194
485
97
291
194
194
776
679
291
97
873
873
194
97
485
776
970
582
291
97
97
582
194
582
582
291
679
582
679
485
485
970
194
388
97
485
485
194
776
873
776
97
679
485
97
873
97
873
194
97
97
97
388
485
679
582
776
388
776
970
194
291
291
776
97
194
582
97
873
776
97
485
679
485
97
873
970
291
291
679
873
582
679
485
485
679
194
582
485
194
679
776
388
97
873
388
776
679
873
582
485
582
582
194
388
776
679
388
485
97
776
485
873
679
291
291
970
679
679
873
291
873
776
485
388
291
679
776
388
388
485
776
97
485
776
194
485
485
970
970
97
970
970
194
485
582
873
873
194
291
679
873
776
485
485
291
970
485
776
194
97
291
776
582
97
291
970
873
291
582
97
873
97
485
679
291
776
776
582
485
873
679
679
485
291
388
679
582
485
291
582
291
679
97
485
388
97
873
873
485
388
679
388
97
679
776
194
485
291
485
97
291
873
873
582
873
194
388
873
194
776
873
97
873
970
485
485
291
873
679
485
873
485
776
679
873
97
582
97
679
776
388
873
97
873
970
291
679
97
970
388
970
291
582
970
873
582
970
194
873
970
776
388
194
970
291
194
970
776
873
291
291
582
485
873
194
679
970
582
388
97
388
679
776
291
873
97
194
97
485
194
194
582
194
776
194
873
679
97
970
970
970
970
194
97
194
97
485
679
97
97
291
873
194
97
873
97
485
970
97
388
485
485
873
291
873
485
776
388
388
485
582
194
582
291
97
97
873
291
873
873
97
388
970
485
97
194
970
388
485
388
679
97
873
194
97
194
485
776
582
776
873
873
582
776
388
194
291
970
388
485
97
388
873
97
194
776
873
291
97
388
776
776
97
194
970
485
970
873
291
485
776
776
582
970
679
388
776
873
776
291
582
291
776
194
388
485
388
485
485
97
776
485
582
388
388
873
97
970
679
582
388
194
291
194
679
291
194
873
97
388
485
291
291
873
485
388
485
873
582
582
485
97
873
970
194
776
194
873
582
970
97
194
485
582
194
194
388
291
485
582
873
194
873
776
776
873
776
291
388
388
388
873
776
776
776
97
679
388
582
485
485
291
485
970
388
679
291
194
97
582
97
97
485
388
97
776
582
776
776
388
873
679
388
194
873
485
291
194
873
679
970
485
485
97
582
194
388
194
873
194
873
485
97
291
485
582
291
970
582
679
873
970
485
873
291
388
291
582
485
970
485
388
970
97
97
194
194
485
776
873
582
388
485
582
97
388
582
679
388
97
873
194
97
776
485
291
776
873
388
97
873
873
485
776
970
388
679
97
873
970
776
388
97
873
388
291
194
194
582
873
776
291
873
291
388
679
485
291
291
970
388
679
291
582
873
582
679
679
97
679
97
776
194
776
582
388
582
485
97
776
485
679
679
194
194
873
873
679
582
970
970
194
388
485
485
582
194
970
873
873
873
485
291
776
388
291
970
873
291
194
970
194
873
679
194
97
776
873
970
97
970
485
485
388
291
776
776
582
582
291
582
485
194
388
970
194
291
970
194
194
388
485
582
679
679
388
388
97
194
388
485
679
388
388
970
970
485
194
388
679
873
485
485
485
776
194
388
776
679
97
679
194
194
776
873
485
291
970
873
679
970
776
679
97
970
388
679
679
873
873
776
291
388
582
485
291
776
291
679
970
679
291
970
679
776
194
970
291
776
582
291
873
776
873
291
776
582
291
194
388
97
97
485
679
873
194
291
582
776
970
873
485
194
97
582
485
582
970
679
485
873
679
388
776
776
970
873
485
679
194
388
388
776
679
970
679
194
679
970
388
97
970
291
194
97
97
873
776
97
388
582
776
97
194
970
582
291
679
970
97
970
970
97
679
776
679
97
970
582
291
679
388
873
194
97
194
776
97
582
388
194
679
291
388
485
194
388
291
970
485
582
776
388
582
679
970
97
970
485
679
388
485
679
582
291
97
970
873
776
388
970
291
582
776
679
873
873
388
485
873
388
776
970
582
291
291
97
291
194
291
291
291
776
776
873
970
679
873
291
388
291
388
679
97
970
388
97
582
291
194
679
679
291
194
776
776
485
194
485
97
291
485
970
97
776
679
485
582
776
679
873
485
776
97
582
97
582
388
873
582
194
679
291
485
776
679
970
97
582
485
679
388
291
582
582
194
970
194
776
485
388
97
291
291
873
970
485
194
388
776
679
873
97
582
97
194
970
679
388
970
679
97
485
970
873
194
776
194
485
291
97
194
776
873
582
388
388
291
388
582
582
873
776
776
194
485
97
97
485
194
291
873
291
970
776
485
582
97
679
582
485
291
679
97
388
291
291
97
776
291
679
582
776
873
194
388
873
970
485
485
97
194
194
679
679
776
194
970
388
679
970
970
194
582
776
485
776
970
776
873
194
873
873
291
97
582
873
388
582
679
388
873
485
194
485
194
291
291
873
776
485
291
485
485
291
194
291
970
582
97
679
194
970
776
582
776
776
970
970
97
97
194
582
291
291
873
873
679
970
679
291
970
485
873
485
291
582
582
97
97
97
970
582
388
97
388
485
873
485
97
388
679
582
291
970
776
388
970
582
194
679
582
388
679
194
776
679
776
582
485
388
873
582
873
970
776
97
485
873
776
873
776
776
776
485
679
194
388
873
776
776
776
388
776
873
679
970
291
582
291
679
873
873
97
776
485
388
291
582
582
582
970
97
679
97
291
194
97
388
582
582
776
291
291
776
194
873
194
679
388
291
97
291
485
388
291
485
776
194
485
388
194
97
873
97
582
679
194
970
776
194
873
582
582
388
873
291
582
97
97
388
485
97
485
485
97
582
388
873
873
679
970
97
97
291
485
388
679
291
194
873
485
485
291
97
776
194
388
776
291
388
485
194
291
97
776
776
582
679
97
776
970
194
679
776
873
388
679
485
679
291
582
388
582
291
291
194
873
388
679
582
194
97
485
582
970
194
485
388
388
388
970
873
679
776
97
194
194
194
485
97
194
194
776
970
582
679
776
291
679
776
485
194
194
873
970
194
485
776
194
97
776
291
291
776
679
194
970
679
582
194
97
970
194
970
970
582
388
388
873
873
485
97
970
97
97
291
485
388
582
679
388
485
97
970
388
194
97
582
388
582
776
291
679
873
873
97
776
679
679
194
194
582
97
97
485
485
582
97
291
582
970
194
582
291
582
97
388
194
582
291
97
291
873
776
776
485
485
388
776
679
776
485
679
485
970
776
873
291
388
97
194
776
194
485
679
679
97
485
388
291
873
970
291
970
388
776
97
388
873
97
97
582
970
582
388
194
291
679
291
776
388
97
679
582
485
679
776
291
291
970
97
97
776
776
194
679
679
873
97
679
679
679
679
582
291
970
388
873
291
194
485
485
97
873
194
388
485
873
679
291
291
291
873
291
776
388
776
291
194
582
970
291
194
97
388
97
485
776
97
776
679
291
582
97
679
776
776
582
97
582
194
485
776
97
582
679
485
776
388
291
679
485
388
873
97
970
485
873
291
194
485
970
388
194
388
97
776
873
485
485
485
582
582
776
388
291
291
485
97
970
485
582
485
679
776
873
97
194
97
388
97
873
970
291
194
485
679
970
485
388
873
679
388
485
485
970
97
485
873
776
582
582
194
679
970
873
970
776
194
194
97
679
97
873
194
582
582
97
194
291
679
776
873
776
291
970
485
194
485
582
873
582
679
194
388
388
194
97
485
291
679
679
194
582
388
679
388
194
97
776
970
970
485
388
582
679
97
970
97
873
873
291
776
970
582
582
388
582
873
97
291
97
873
582
291
582
582
291
194
388
970
776
582
970
485
582
485
873
776
291
485
485
970
679
97
388
679
582
873
388
291
97
388
970
679
485
485
873
291
679
97
970
679
873
291
485
679
582
873
194
485
194
679
582
194
485
485
679
97
97
679
194
873
873
97
970
582
776
194
194
873
873
97
291
485
582
582
776
97
485
485
291
291
776
776
873
776
194
388
388
388
291
291
388
97
291
873
388
194
679
679
388
970
388
291
194
970
970
776
873
194
582
873
388
679
388
485
97
679
873
291
873
582
679
291
97
97
485
291
291
388
291
970
388
582
776
970
388
776
582
873
97
679
970
97
970
679
679
291
582
970
97
194
970
679
776
291
194
776
388
485
582
194
291
194
679
970
873
194
970
873
291
776
388
679
873
97
776
970
485
970
970
485
194
485
776
485
388
776
679
679
97
873
388
485
679
873
485
776
485
873
582
873
291
485
873
388
388
291
388
582
194
194
679
485
679
194
776
776
679
194
776
873
679
873
97
485
582
97
970
582
291
97
194
873
679
485
194
194
582
776
97
873
970
679
970
194
873
679
194
97
291
485
776
970
388
97
194
873
194
97
485
873
970
776
970
194
679
582
97
194
582
485
485
97
776
582
873
388
388
776
194
194
291
582
679
291
582
776
873
388
970
388
582
970
873
970
582
679
679
194
873
582
291
485
873
97
970
194
291
194
873
679
194
873
776
97
873
97
970
388
388
97
388
485
485
388
485
485
97
194
291
485
970
873
776
970
388
873
485
970
873
97
485
291
388
873
97
873
194
970
873
97
388
97
291
485
873
291
776
388
970
291
388
873
485
873
388
97
388
388
970
873
776
194
291
970
873
97
388
582
873
485
679
388
873
582
776
194
388
776
776
873
291
776
873
388
194
485
291
873
970
194
873
194
291
291
582
970
873
582
582
970
97
679
679
97
970
776
291
776
970
485
388
776
485
485
388
582
873
776
776
97
97
97
776
970
97
291
97
970
582
97
291
97
776
873
582
485
388
485
582
873
873
776
388
776
970
582
776
485
485
970
485
291
388
291
582
97
388
388
582
582
388
97
388
291
873
485
97
582
776
679
873
485
679
970
970
388
679
291
582
679
291
485
485
970
97
291
97
388
485
194
679
291
679
485
291
970
679
485
194
97
970
291
388
970
97
582
485
194
582
388
97
582
485
582
873
970
873
970
485
291
970
582
485
194
873
388
679
388
582
388
582
291
194
291
194
485
388
194
291
97
776
970
679
194
582
970
776
970
582
291
291
97
679
97
291
194
776
873
291
291
291
97
582
388
873
194
873
970
388
679
776
485
679
776
582
485
776
485
873
194
970
291
970
970
485
388
291
873
970
97
97
776
679
485
679
582
679
679
679
97
485
582
388
776
485
388
582
776
485
970
679
388
873
970
582
485
291
970
582
97
291
97
582
873
873
970
388
485
388
291
485
679
776
970
679
776
97
873
97
679
679
194
776
873
388
970
582
291
776
582
582
97
485
970
485
873
679
97
97
776
388
291
970
97
194
291
485
485
485
388
970
873
582
679
776
291
873
291
388
582
776
582
97
388
873
679
485
388
485
582
485
970
97
291
194
679
388
194
291
679
582
582
485
582
388
291
388
291
679
97
582
388
970
873
970
873
97
776
582
873
776
97
97
776
97
97
873
97
388
388
485
388
388
970
485
291
97
485
194
485
873
970
291
388
485
873
194
679
97
582
97
582
776
388
873
873
194
388
582
679
388
291
970
388
388
194
873
679
291
679
291
194
776
970
97
582
776
873
291
582
97
291
388
970
582
388
291
873
194
970
97
582
776
291
388
776
388
679
388
388
970
679
194
776
582
97
970
388
291
388
776
582
194
873
970
388
776
485
970
582
679
485
97
776
291
97
582
291
485
485
194
582
388
582
291
873
776
485
582
679
291
679
97
873
582
97
776
873
679
194
291
873
970
388
388
679
582
97
970
388
485
776
97
97
582
194
776
679
97
97
194
970
291
873
679
776
485
970
291
873
776
291
679
291
776
679
582
388
97
388
485
485
194
970
291
291
679
194
97
485
776
776
970
776
291
388
582
97
679
776
970
194
582
679
485
873
970
679
485
485
970
582
194
873
485
873
776
388
97
776
194
679
291
485
485
388
194
776
582
388
776
582
97
970
97
582
291
291
582
776
582
776
291
194
291
970
388
582
97
679
388
873
291
194
582
776
291
97
970
970
291
485
388
776
291
873
291
679
679
194
970
873
485
97
776
291
582
194
776
679
194
388
679
291
679
485
873
970
970
679
873
679
194
679
388
388
485
679
485
776
776
194
873
776
291
970
97
291
194
388
97
970
679
970
485
679
291
873
194
873
291
873
291
291
582
97
970
97
97
485
485
485
388
873
97
776
388
679
194
679
194
485
776
97
388
970
388
582
485
873
873
97
97
485
291
97
679
97
291
388
194
582
485
388
485
679
873
291
97
97
679
97
970
388
194
97
873
97
485
776
194
776
485
679
97
97
97
388
873
194
776
485
291
679
388
291
873
291
970
388
194
679
291
679
97
776
873
194
776
194
582
582
776
873
582
970
776
97
485
97
873
582
776
194
388
194
388
291
582
388
582
388
485
291
97
194
582
485
873
582
97
582
194
194
582
582
194
873
776
97
873
388
485
582
776
194
291
194
291
485
776
388
776
970
873
679
291
388
388
291
776
776
873
97
97
194
291
291
582
776
291
388
485
679
485
97
97
582
873
582
97
291
194
388
194
970
97
582
485
679
582
582
873
679
873
291
485
679
873
679
970
291
776
679
679
485
873
485
873
582
679
970
776
291
388
194
776
291
873
776
679
679
873
776
970
873
291
873
679
194
679
194
970
97
97
485
582
679
485
970
873
679
485
679
873
873
485
970
388
970
582
873
679
194
970
679
679
388
970
97
970
582
582
679
679
194
97
97
291
388
194
582
679
388
679
388
291
873
291
970
485
388
388
291
97
485
873
582
388
582
582
97
194
388
194
582
388
97
485
97
970
388
388
485
97
582
194
485
679
291
97
97
776
291
485
194
776
388
194
97
582
97
291
97
97
679
388
679
485
97
679
970
679
388
970
970
679
776
291
485
582
679
582
97
194
97
873
97
776
291
485
970
776
582
291
194
194
970
388
776
776
679
291
291
873
582
582
582
485
97
582
776
388
388
194
97
291
388
679
582
291
679
970
776
679
97
485
97
194
485
97
388
485
485
194
291
388
582
291
776
873
582
291
582
291
970
97
582
679
388
194
388
679
485
873
194
679
388
485
194
776
679
388
776
388
194
291
291
388
582
776
776
97
194
97
388
873
485
97
291
679
873
970
291
388
194
582
291
194
776
97
776
291
194
97
776
291
873
97
97
582
388
388
194
873
582
679
194
873
582
485
776
194
97
970
485
194
776
970
776
291
970
970
485
970
873
291
485
291
970
194
776
388
582
679
194
485
291
194
388
291
582
388
291
582
679
776
97
582
485
97
582
194
970
485
679
776
485
291
485
388
97
970
291
97
776
485
97
970
970
679
970
388
873
97
485
97
194
970
679
194
873
388
485
388
776
582
776
679
388
388
97
776
679
679
873
485
776
97
291
679
776
679
97
194
776
97
873
873
194
776
582
873
97
679
194
291
97
485
485
679
388
776
291
970
582
291
388
776
194
970
291
970
291
194
582
388
194
582
970
873
388
97
582
970
873
970
485
873
291
679
582
97
582
582
485
485
388
485
970
485
291
291
388
776
194
291
388
388
194
97
582
291
291
388
679
679
776
194
582
776
291
970
194
776
582
194
679
291
582
97
776
776
776
873
582
679
291
679
194
873
485
582
291
388
485
970
194
388
776
291
485
194
485
970
679
485
679
582
679
194
873
970
582
582
291
485
582
970
388
485
291
291
485
194
776
776
291
485
485
776
679
97
194
582
97
291
291
485
970
970
97
97
776
97
776
873
485
291
97
582
873
970
776
776
582
776
873
97
291
97
291
97
485
194
873
776
97
291
97
485
291
679
873
97
582
873
679
194
97
97
970
194
388
97
97
776
776
485
291
970
485
873
485
873
291
582
679
291
194
776
291
679
388
776
485
97
291
97
194
291
679
485
776
776
291
388
582
776
194
388
582
582
679
97
97
485
388
97
873
194
194
388
679
873
582
679
388
388
582
485
97
582
291
679
291
679
194
873
582
194
194
679
970
485
873
679
776
485
291
291
194
679
776
194
776
582
776
291
194
485
679
873
582
388
291
291
291
388
873
388
776
873
194
291
291
291
582
970
970
776
485
582
776
388
776
485
388
194
873
679
485
97
485
388
776
194
97
873
485
776
97
776
97
97
97
776
291
485
679
873
97
873
388
970
388
291
97
97
388
970
970
776
776
388
776
485
194
485
291
291
291
97
776
873
97
873
582
485
97
776
388
97
388
388
582
873
582
485
679
97
485
194
873
291
388
97
194
679
194
970
679
194
970
388
679
776
776
291
873
485
970
582
291
194
388
582
388
485
970
194
679
485
388
97
679
485
388
582
970
97
194
873
485
97
485
873
679
291
291
194
485
970
388
485
582
873
194
485
194
485
582
388
679
582
970
194
97
194
679
291
970
679
776
388
970
291
388
582
679
679
97
485
485
776
97
776
388
485
970
873
873
679
970
97
485
679
291
582
970
485
873
873
291
873
485
776
582
679
388
970
679
97
679
388
97
582
388
679
97
291
291
97
776
97
873
194
873
582
776
291
388
194
388
970
194
194
291
970
679
194
97
970
582
388
388
291
679
194
388
388
679
194
194
679
194
582
582
970
291
388
97
194
485
873
776
873
679
873
873
291
582
582
873
388
485
97
582
776
97
582
194
388
970
873
388
388
97
776
485
776
97
485
97
485
194
873
776
776
97
485
485
873
776
485
485
582
679
291
291
679
388
388
485
970
485
970
485
582
291
873
679
194
582
194
776
970
873
679
776
97
582
194
873
194
679
776
873
970
776
194
388
970
97
194
776
776
582
679
679
291
970
970
679
873
679
291
194
582
970
485
194
679
582
873
776
776
485
679
582
194
485
679
97
582
97
679
679
970
582
194
194
582
194
970
291
485
194
194
679
97
97
679
291
388
582
291
679
776
97
582
388
97
97
485
679
388
485
194
582
582
970
97
97
485
97
291
97
776
291
388
485
970
582
679
970
970
873
291
485
388
97
970
97
291
873
194
679
194
485
194
873
679
291
291
97
582
291
582
582
97
194
679
970
679
679
873
970
679
388
485
776
291
970
97
97
582
97
291
388
291
873
291
679
582
873
873
873
970
582
194
97
194
485
679
776
873
679
679
582
388
388
194
194
291
679
194
582
485
582
679
679
97
97
97
776
291
291
388
873
97
194
873
873
97
970
194
388
776
485
291
970
679
291
97
388
388
388
485
291
194
97
194
485
970
97
679
291
873
776
194
97
388
194
388
388
970
776
388
388
582
194
97
291
485
194
97
388
970
485
873
194
970
582
194
970
485
776
388
97
776
776
679
582
485
194
873
97
97
873
776
97
582
194
873
582
873
291
873
97
873
776
873
388
970
194
388
776
388
291
485
97
776
291
970
776
485
291
970
776
970
388
776
970
97
776
194
485
485
970
776
582
582
873
679
776
873
873
582
873
970
582
194
776
776
970
873
291
776
291
97
970
582
873
970
485
873
582
291
97
970
679
97
970
388
194
388
291
582
291
291
388
194
97
970
873
679
582
291
776
388
970
582
873
388
291
970
776
582
873
582
97
485
194
291
679
194
679
291
291
194
194
970
679
582
194
194
776
582
97
485
582
679
970
97
776
97
679
776
194
679
388
582
388
776
388
873
679
485
388
582
485
582
291
194
97
970
873
873
679
582
194
776
873
582
582
291
485
873
388
873
679
776
485
291
873
776
97
388
485
291
291
970
582
582
485
97
970
485
388
97
873
291
291
776
388
388
776
97
388
776
194
291
582
291
776
194
970
582
291
873
97
582
582
776
485
388
97
485
485
582
388
291
970
776
97
582
485
582
291
194
388
388
97
291
873
291
291
776
679
776
582
776
679
97
873
970
776
485
97
291
582
873
873
873
194
776
582
485
97
776
582
291
194
970
485
97
388
291
97
679
873
776
291
388
194
485
776
291
776
291
291
582
679
582
97
582
485
679
970
194
291
485
776
388
388
970
970
388
485
679
776
776
582
873
776
97
97
291
970
970
776
291
776
582
679
194
582
970
194
970
194
485
970
97
485
485
679
582
970
970
873
582
582
582
485
679
970
291
582
582
582
582
485
679
679
582
970
582
194
970
485
97
776
485
97
873
194
97
679
970
291
679
388
873
194
970
679
97
776
776
970
582
582
97
873
291
388
970
291
873
485
291
776
194
873
194
388
679
97
873
776
776
388
873
291
485
582
582
970
776
776
97
291
485
582
97
97
873
873
873
485
679
194
97
194
873
582
291
97
97
485
194
873
291
873
97
776
776
485
776
291
485
388
97
388
776
485
679
194
582
194
291
873
873
776
194
582
776
97
679
970
388
388
97
582
97
291
291
97
873
679
776
194
776
970
582
291
388
873
291
485
970
776
97
970
582
291
582
388
970
388
291
970
388
776
485
776
485
485
485
97
582
485
485
679
873
776
970
970
679
485
679
582
970
776
388
388
194
970
97
194
873
97
194
194
970
873
970
679
582
970
485
873
291
291
194
582
97
291
291
970
291
970
485
485
970
485
194
582
873
485
388
194
970
582
485
194
776
970
97
485
291
679
97
388
970
679
582
776
582
291
970
679
970
388
776
388
97
291
485
291
291
776
291
873
873
485
194
582
873
970
776
873
485
582
388
485
970
873
388
776
776
388
291
291
291
582
97
97
194
776
582
485
388
776
194
291
485
582
388
582
485
97
679
873
873
291
97
388
485
679
873
291
776
970
291
388
291
194
582
970
582
776
194
388
776
970
485
776
97
291
97
873
194
388
679
873
776
873
970
776
97
970
582
970
679
485
97
873
291
970
776
291
291
97
388
291
388
97
97
679
679
194
679
582
291
485
291
194
291
97
388
679
776
485
97
970
679
388
194
194
388
388
970
485
970
582
970
582
776
776
873
776
97
194
679
679
485
388
97
291
582
582
582
485
679
873
97
582
194
388
776
679
291
291
679
582
388
776
485
291
776
873
582
97
194
873
194
194
388
679
776
776
291
873
388
970
776
873
194
582
194
776
582
485
485
776
194
582
194
97
776
582
388
485
970
388
679
873
582
776
485
873
970
194
970
388
485
97
679
776
873
776
97
582
776
291
679
485
679
582
776
485
194
873
194
582
194
194
194
776
776
970
291
194
485
485
776
776
776
388
485
291
97
194
582
582
291
291
291
485
194
291
485
388
388
291
873
582
582
873
485
873
970
873
970
873
388
970
582
291
291
291
291
970
873
291
679
194
388
194
485
582
582
388
388
582
970
873
291
873
873
485
873
485
679
388
194
194
679
582
679
873
873
485
970
485
776
194
388
97
291
388
485
970
970
388
776
194
97
291
873
582
776
97
970
582
776
485
485
194
970
97
485
873
582
873
485
970
485
97
388
485
582
873
291
388
291
970
194
970
776
291
873
388
97
970
194
194
970
970
97
291
970
873
97
679
485
970
388
291
873
970
388
873
291
679
388
97
776
582
873
776
873
679
97
97
873
194
97
679
388
679
97
873
582
291
679
388
582
776
873
582
485
485
485
776
776
776
873
388
485
582
582
485
582
582
485
291
776
873
291
485
97
679
776
485
582
873
582
679
388
291
97
582
776
485
873
291
582
97
485
485
388
679
388
582
582
388
97
485
97
194
776
97
582
582
485
97
194
679
582
873
291
776
776
776
873
679
388
970
97
97
291
485
485
970
679
388
485
873
485
970
97
679
873
485
485
970
970
970
194
679
679
970
679
97
194
388
291
485
873
485
97
388
97
679
97
582
388
970
582
679
97
388
291
194
582
291
776
679
776
970
582
388
388
194
97
194
485
388
97
97
582
485
291
679
291
97
291
485
97
679
388
679
679
194
776
873
776
388
485
291
485
485
873
194
194
194
291
97
388
485
776
679
194
194
679
291
388
776
873
485
194
873
970
291
970
97
194
194
776
970
776
194
291
776
388
582
873
970
291
97
970
388
679
291
776
679
679
873
291
97
776
194
679
291
970
388
776
582
194
582
970
485
97
679
194
485
485
388
582
291
291
194
485
679
97
776
194
388
582
776
776
873
97
776
97
582
776
97
291
582
194
582
873
873
776
970
970
582
582
582
776
582
97
873
582
582
194
776
582
679
776
97
194
873
485
485
97
776
194
388
582
97
776
776
970
485
679
776
970
291
970
97
291
291
388
873
97
388
582
582
97
388
970
776
679
970
291
582
873
194
291
582
776
388
679
582
679
679
485
291
388
776
679
194
97
582
485
194
582
97
194
873
679
291
970
679
582
582
970
582
679
194
582
970
291
194
873
776
970
388
873
97
776
291
388
776
970
970
194
582
388
97
485
388
291
970
485
679
194
194
485
194
194
873
776
776
194
485
873
582
679
97
97
776
873
873
291
291
97
485
776
776
291
388
291
97
776
970
873
582
388
873
679
194
873
970
194
97
194
194
291
97
485
194
776
970
194
194
194
194
873
388
388
970
970
582
291
679
291
873
679
582
679
291
97
582
97
873
388
970
970
970
97
873
873
679
776
776
582
194
970
679
291
873
679
776
388
873
873
776
679
970
582
679
388
97
97
873
291
582
485
291
679
388
582
679
194
679
97
194
291
97
388
194
582
679
485
194
291
97
679
388
388
873
194
776
679
388
485
679
194
485
873
388
776
970
194
194
776
485
679
97
873
97
291
97
776
679
97
388
679
388
388
485
388
97
873
388
485
97
776
679
388
776
291
485
582
679
485
194
776
388
873
970
485
291
485
194
582
388
194
970
97
776
194
291
679
291
873
582
97
485
194
776
291
291
776
485
388
873
97
873
485
194
582
485
582
679
582
485
679
485
679
873
97
582
194
194
485
776
582
776
388
388
873
873
97
291
194
388
970
582
582
194
873
776
776
485
679
97
873
388
485
485
679
873
97
776
873
194
776
485
388
873
388
485
970
970
582
970
582
97
873
194
485
679
97
97
582
873
97
194
679
194
388
485
582
291
388
873
97
97
970
970
582
485
582
388
194
97
485
873
873
679
776
873
97
291
776
291
970
97
291
291
776
582
582
582
388
873
97
97
679
679
97
194
679
388
970
97
97
776
970
388
679
776
485
776
582
194
388
873
776
970
388
485
97
582
679
970
873
194
194
485
388
194
776
776
970
582
97
485
291
776
388
97
388
970
679
970
194
582
485
776
97
873
291
582
873
873
388
388
485
970
679
97
291
97
873
485
194
388
873
291
873
485
776
291
582
291
776
679
194
97
97
776
97
582
970
776
582
291
970
485
873
679
194
776
388
97
194
485
194
291
679
873
291
970
679
194
291
97
194
194
485
776
970
873
776
194
582
291
194
291
776
388
970
291
970
194
194
97
97
388
582
291
291
679
485
97
873
97
97
194
194
970
970
776
388
970
97
97
291
194
97
97
970
873
388
194
194
194
776
776
873
970
388
97
776
485
582
97
776
194
679
388
582
291
970
291
291
97
582
485
485
776
291
582
970
873
679
291
485
873
194
776
388
388
776
679
582
291
97
97
485
388
776
970
97
776
776
873
679
194
291
194
776
388
97
291
388
388
582
194
291
97
582
388
97
582
97
485
97
873
97
194
194
679
485
485
291
97
485
582
485
679
873
291
776
873
873
194
194
970
873
291
97
485
388
291
679
679
873
582
776
873
485
970
970
582
291
582
776
194
194
582
194
873
388
194
485
776
679
194
582
97
873
776
582
776
485
873
485
582
291
194
873
970
679
679
194
97
679
582
582
291
970
873
776
485
194
388
679
485
388
194
485
291
776
970
291
970
388
776
970
388
291
679
194
873
388
873
388
291
679
291
291
388
970
970
970
873
97
194
679
679
388
970
194
97
970
97
873
194
291
970
388
776
679
97
873
873
194
388
485
970
679
388
194
873
582
873
776
776
776
97
679
388
485
582
776
970
291
873
873
97
873
970
679
582
679
194
194
776
485
97
194
194
873
485
97
873
388
873
776
291
97
679
97
485
97
776
485
970
97
873
388
582
970
194
291
679
776
776
97
97
776
485
582
388
485
97
194
291
388
194
970
485
873
97
291
679
679
970
194
194
485
194
194
873
388
194
679
97
873
485
582
485
97
776
97
970
291
97
97
776
194
388
776
194
873
97
873
388
873
679
873
97
970
194
970
776
388
776
970
291
388
97
679
873
970
679
776
679
485
679
388
291
291
97
679
582
485
388
970
388
582
97
291
970
194
97
873
194
582
873
873
97
97
776
776
388
582
970
388
970
970
776
679
97
194
679
873
873
485
388
679
679
388
194
679
194
679
291
291
970
679
291
485
582
679
776
679
485
679
194
873
194
194
388
582
485
485
873
873
485
970
776
873
679
679
679
388
582
194
679
776
97
873
485
291
776
485
970
679
485
582
194
873
776
485
679
582
679
388
776
776
582
291
679
388
582
873
776
485
97
97
873
970
776
873
388
776
970
582
97
970
679
582
970
582
194
291
970
873
485
582
776
970
194
194
873
97
679
679
873
388
97
873
679
582
776
97
873
388
485
873
291
582
485
873
776
388
485
582
291
679
873
679
873
970
97
679
194
485
291
582
194
194
388
291
388
873
485
970
679
776
582
873
970
485
776
582
873
97
776
97
291
873
388
291
679
873
485
873
291
388
873
679
970
873
679
582
970
485
194
582
485
194
970
291
970
776
97
776
873
776
97
388
388
388
97
776
485
194
873
388
679
485
873
582
970
97
388
970
970
776
97
291
970
97
873
388
582
873
679
194
388
970
679
582
97
776
194
873
291
776
194
873
776
388
776
291
97
582
679
194
582
679
97
485
582
194
970
194
388
970
582
388
485
873
970
485
970
291
194
194
194
582
97
873
582
485
291
582
679
582
194
291
485
291
679
485
194
970
194
97
582
679
485
194
97
873
873
291
97
582
582
582
194
291
679
485
582
194
970
582
970
873
582
970
679
97
97
776
679
388
970
485
291
388
582
194
194
679
388
194
776
291
776
194
970
485
291
970
485
582
679
582
873
97
582
97
873
776
97
388
679
582
291
776
970
776
485
485
194
291
776
873
582
388
582
291
97
388
582
485
291
194
485
679
776
873
485
485
776
679
873
485
679
970
873
388
485
582
485
291
776
776
776
291
873
97
776
194
194
485
291
291
970
194
291
194
291
679
485
194
97
291
194
388
194
194
776
291
776
582
582
97
485
388
873
873
970
776
970
873
388
776
776
679
97
582
485
679
776
194
388
776
679
97
291
291
194
679
485
776
582
776
485
388
97
582
97
679
194
776
97
291
291
485
388
582
970
291
873
388
291
97
388
873
679
582
485
582
485
194
776
873
485
97
582
97
776
97
388
194
291
194
194
485
679
485
485
194
291
194
873
679
582
776
97
485
97
873
873
97
873
291
582
291
388
873
970
776
388
194
970
873
388
970
970
388
970
776
873
873
679
873
388
970
873
582
388
485
194
388
970
194
873
485
291
970
291
970
97
194
776
776
291
873
291
873
873
97
388
485
679
388
776
776
291
485
970
388
485
97
582
485
582
194
194
485
970
485
388
873
582
970
485
485
291
485
388
291
388
194
582
873
873
485
776
679
970
485
194
485
970
970
291
679
194
388
582
679
485
97
97
582
388
194
582
194
291
291
194
388
776
776
194
582
97
291
291
388
291
388
970
97
194
679
97
582
194
873
291
582
291
679
679
679
485
97
679
970
679
679
679
776
582
776
679
582
97
97
388
873
485
776
291
970
388
582
582
873
291
679
970
97
388
873
776
776
194
388
873
970
97
776
970
388
679
388
291
291
776
485
485
97
582
485
873
776
97
194
679
485
388
582
582
97
679
970
388
485
582
873
97
485
97
291
582
776
679
582
776
485
194
97
97
582
776
388
679
970
291
970
388
291
97
873
388
97
194
485
873
582
582
194
679
582
970
485
582
679
776
97
194
970
679
582
582
582
776
582
388
776
97
970
679
388
194
291
582
485
97
97
97
194
970
388
970
291
582
776
582
970
291
388
582
388
291
388
776
485
873
582
194
485
194
970
679
194
388
388
194
291
485
582
388
873
873
291
485
291
388
582
194
776
776
970
194
679
388
388
679
582
776
97
97
873
776
970
388
291
873
97
582
582
776
873
679
97
679
679
679
97
291
970
873
776
485
873
970
291
291
776
194
970
679
97
194
679
291
873
388
194
873
873
388
485
388
776
485
776
97
388
679
485
970
582
97
679
776
97
776
291
776
679
485
970
485
970
194
388
970
970
679
873
582
388
582
97
388
485
291
970
679
776
776
291
873
970
873
485
970
776
485
291
582
485
388
582
97
776
97
873
485
194
776
97
194
679
388
776
582
776
194
873
388
97
970
388
873
776
388
291
970
291
873
388
970
291
582
679
97
388
970
97
194
194
194
97
970
485
291
970
776
291
873
388
388
970
970
388
582
776
388
194
388
873
776
776
582
485
388
291
970
970
194
194
582
194
291
97
776
970
388
970
582
679
291
776
388
194
194
485
194
970
679
679
679
194
970
388
873
485
388
388
970
485
388
679
97
776
873
97
97
97
582
485
388
97
485
291
582
97
291
291
388
679
582
485
194
873
776
388
97
873
194
679
291
873
291
291
485
388
485
291
873
679
970
679
873
582
873
291
582
873
776
970
679
679
873
194
388
873
194
388
970
194
194
485
388
388
970
291
194
582
970
582
485
485
679
970
291
679
582
873
582
485
679
970
194
485
194
97
776
970
388
97
679
873
970
97
582
388
194
970
485
291
388
485
388
485
776
388
873
679
970
485
679
291
970
388
194
776
776
97
388
776
679
679
970
388
194
970
485
97
582
194
388
970
388
291
582
194
970
970
970
388
970
291
873
388
970
776
776
776
582
97
679
582
582
970
485
679
873
194
291
776
291
97
776
776
194
291
679
291
388
485
194
485
582
485
970
485
291
970
291
388
194
485
97
194
776
291
194
485
194
291
582
485
194
97
776
873
194
776
291
679
194
194
582
97
970
194
194
485
582
485
291
194
388
970
582
679
291
970
388
582
970
776
873
776
582
582
485
97
291
485
776
679
485
776
970
679
582
970
582
582
485
291
873
582
485
776
679
582
388
388
194
97
873
194
485
291
679
873
291
776
485
485
97
776
582
582
291
582
194
679
291
679
97
776
97
194
291
485
194
291
97
582
970
291
194
776
679
485
873
679
194
291
485
97
582
970
291
97
582
679
97
388
679
485
970
388
970
291
873
388
97
194
873
388
970
97
582
873
291
194
291
776
388
679
679
970
291
291
97
485
194
194
194
970
97
776
97
679
291
291
776
873
970
388
485
970
582
582
970
970
970
291
776
679
97
970
970
582
873
194
291
291
97
776
776
679
291
291
776
679
679
485
194
97
485
970
194
388
485
582
582
970
679
582
291
291
485
388
388
97
97
776
194
291
97
194
776
776
291
485
679
194
485
679
582
194
388
97
582
582
97
388
679
485
970
776
873
776
97
194
388
679
485
291
97
194
97
97
97
582
291
679
873
582
776
776
873
97
679
582
679
194
388
582
97
485
97
291
388
776
582
679
97
873
776
970
776
970
679
970
679
970
485
582
388
291
97
97
97
97
776
776
679
776
485
485
679
776
388
485
97
679
582
194
388
679
291
582
679
582
291
970
485
582
679
388
582
873
873
388
485
194
776
388
97
97
582
873
97
873
679
679
291
485
388
97
485
873
485
194
97
97
970
485
970
873
679
776
194
485
582
582
291
97
97
194
485
873
97
485
388
873
97
388
291
291
194
388
291
388
97
582
582
485
873
388
776
679
776
194
194
97
970
291
97
776
582
388
194
582
970
873
970
388
97
97
388
291
679
582
388
679
873
679
873
97
485
291
970
679
485
679
873
776
97
970
388
776
485
388
388
291
679
97
873
388
970
97
582
97
873
485
388
291
291
97
388
388
776
873
485
388
485
485
388
97
291
388
194
582
679
970
679
291
485
679
776
291
873
194
582
970
873
97
485
582
873
291
970
485
776
97
485
485
970
194
97
97
970
194
97
291
194
388
388
97
291
291
194
873
873
873
970
776
679
388
194
582
485
388
485
485
873
970
873
970
873
388
388
776
873
679
388
582
970
873
388
679
97
97
97
776
485
873
388
873
873
485
388
194
485
194
388
582
291
291
291
97
97
582
679
194
970
194
582
388
97
582
582
679
970
679
873
388
485
776
679
194
776
388
388
970
194
388
873
776
873
485
194
485
970
679
873
291
194
194
194
970
194
970
776
970
679
485
388
97
291
485
485
97
776
873
485
679
776
970
873
679
970
291
679
873
291
194
679
388
485
582
970
679
970
291
873
970
194
485
97
582
873
97
485
582
873
485
970
970
291
873
873
97
388
970
194
679
970
776
97
194
194
485
679
582
291
679
873
582
194
485
291
388
97
873
97
582
388
970
388
679
485
97
970
776
388
388
97
970
679
194
291
388
679
194
194
582
873
582
388
194
291
679
970
582
776
679
679
291
679
582
582
388
582
776
679
679
97
388
388
291
970
291
388
97
679
776
582
194
291
970
291
291
679
679
970
776
485
194
776
970
873
97
485
970
582
194
291
291
970
97
291
582
582
291
194
582
485
388
776
485
582
679
194
679
485
679
291
97
485
679
776
485
194
485
970
679
388
679
194
873
970
194
873
485
679
679
582
679
970
970
194
776
776
873
194
970
194
485
194
970
873
776
291
873
291
485
679
679
97
873
97
485
388
582
388
873
970
291
97
388
194
291
970
873
388
873
679
485
388
970
97
679
194
194
194
485
970
873
97
485
485
485
582
776
388
582
776
194
679
388
776
776
582
485
97
970
679
388
776
873
194
485
873
485
582
485
776
194
873
291
485
194
582
97
291
97
776
776
291
679
291
97
194
388
776
291
582
485
388
873
679
97
970
485
194
194
485
97
291
291
485
679
194
291
776
485
291
97
388
582
873
970
485
873
873
485
485
485
873
485
485
582
388
582
485
97
194
970
776
485
97
485
194
679
194
582
873
970
194
97
776
291
776
582
873
582
776
388
582
485
873
873
388
970
582
776
291
776
194
97
388
291
970
291
291
873
582
485
582
485
679
291
582
291
873
485
97
582
194
388
679
873
97
194
291
776
679
388
485
194
291
582
679
970
291
194
776
873
679
776
776
679
388
485
970
970
388
291
776
970
776
970
970
485
873
873
388
679
97
582
776
485
970
485
194
679
388
194
485
291
873
873
679
194
873
485
970
388
388
582
291
388
485
97
679
485
291
873
679
97
388
485
679
194
873
388
485
194
388
291
194
388
873
97
194
873
873
97
97
776
291
194
582
582
97
388
776
679
485
679
776
873
970
291
970
485
291
485
873
485
679
970
388
873
485
194
485
873
291
970
679
582
776
194
873
97
388
388
776
291
291
679
970
776
291
679
776
485
776
679
970
388
970
291
873
873
388
485
485
97
582
291
194
388
970
388
291
194
485
776
582
776
679
970
97
970
194
873
873
97
194
388
776
776
291
194
679
582
873
679
873
291
388
388
679
194
97
873
776
873
388
970
970
291
970
873
873
291
97
776
873
970
970
582
873
194
97
485
485
582
873
776
970
776
97
679
873
194
873
873
485
485
679
485
582
873
194
582
970
485
679
873
873
485
970
582
97
485
776
679
970
582
970
582
485
97
194
776
485
582
679
873
582
873
194
485
776
776
582
582
873
970
679
291
194
679
582
679
485
776
776
582
873
485
679
388
970
873
291
776
970
776
679
194
388
970
679
970
388
679
485
582
194
485
291
582
873
970
582
194
679
679
679
970
582
485
97
873
194
291
873
291
291
970
194
873
970
970
970
582
194
582
679
582
97
679
485
97
873
291
194
485
97
873
194
388
388
776
97
970
97
582
388
97
291
388
194
970
485
970
970
291
679
194
485
970
679
194
388
970
970
776
291
679
679
97
679
291
388
485
97
388
388
679
873
291
194
388
582
485
776
970
485
485
97
582
582
194
194
291
97
97
679
582
679
97
873
776
970
873
388
873
970
194
291
485
194
873
873
970
194
679
582
194
485
776
97
873
873
776
194
582
873
388
873
582
679
388
970
582
776
970
582
291
970
776
679
485
873
970
291
582
194
873
873
194
873
291
970
970
194
485
679
97
970
97
194
388
194
485
873
291
97
776
388
776
388
873
97
485
970
97
776
679
679
679
194
970
485
485
388
776
388
582
97
679
388
970
873
873
582
970
679
679
485
388
776
194
776
679
582
582
582
291
582
194
582
485
679
873
679
388
776
776
873
776
388
873
194
485
485
485
970
970
873
485
776
970
679
776
679
776
485
97
582
873
776
194
679
291
291
291
97
679
97
679
291
970
97
776
485
873
679
582
485
582
970
291
97
485
485
582
485
97
194
291
291
388
970
873
776
388
582
970
485
291
776
388
485
970
97
388
388
873
388
291
873
291
970
291
776
582
582
194
873
873
485
776
873
873
873
970
194
582
194
291
582
776
679
388
194
776
485
970
291
873
388
582
776
97
388
97
388
388
97
194
194
582
970
97
388
485
97
679
194
388
194
291
582
388
873
970
194
291
194
873
485
291
97
291
388
776
582
194
776
97
776
388
582
194
485
485
970
970
679
582
485
582
970
776
194
679
873
97
679
388
679
970
776
194
97
388
873
970
873
291
485
194
194
679
291
970
776
679
873
388
97
776
873
97
485
97
194
291
194
582
388
873
776
970
97
97
582
291
485
194
582
291
291
97
679
194
776
679
873
194
97
679
776
776
388
582
582
776
582
679
97
679
388
291
485
873
485
291
679
582
388
388
291
776
582
970
582
291
388
873
970
194
582
776
194
485
582
679
291
873
388
582
291
485
194
97
679
485
679
776
873
679
679
291
194
776
485
679
97
194
485
679
291
388
485
97
679
970
291
291
97
582
97
291
291
97
291
679
97
485
776
970
776
291
970
873
970
582
679
970
194
679
679
291
291
970
291
582
485
194
194
873
194
485
776
873
776
388
388
194
776
679
291
873
873
582
97
485
582
291
388
194
485
970
97
97
388
97
97
194
873
194
388
485
873
291
291
194
873
194
679
291
291
194
291
582
873
485
388
194
97
582
582
97
97
776
485
97
194
194
970
582
485
776
97
776
388
194
582
485
582
873
97
194
679
194
388
291
679
97
582
679
970
291
776
485
291
679
291
873
194
776
776
582
679
194
582
970
291
194
291
388
388
485
776
485
97
970
291
970
388
776
291
291
291
776
194
388
679
970
582
388
388
485
873
388
194
582
97
485
388
873
388
291
291
388
388
194
776
582
97
97
970
97
582
485
873
970
679
679
776
873
873
194
873
776
194
679
291
291
194
776
194
582
388
194
485
97
97
970
776
388
582
291
582
485
485
485
776
388
873
97
679
485
291
679
970
388
194
194
970
291
291
776
776
291
97
291
582
776
97
873
194
582
679
776
679
388
291
97
679
388
873
97
873
291
679
873
194
97
194
194
582
582
776
679
970
291
873
97
776
97
388
97
970
291
679
776
485
873
970
582
291
970
97
485
582
873
485
776
679
970
873
970
970
194
776
485
97
97
776
679
194
776
291
970
97
776
970
776
97
679
582
485
970
194
873
388
582
582
388
194
97
291
873
485
291
679
291
388
679
291
679
97
679
873
485
388
388
194
194
97
776
388
97
873
582
679
776
582
873
970
873
97
776
582
873
194
582
970
970
97
485
582
388
291
970
679
970
873
194
970
582
291
388
582
97
679
485
97
679
97
194
194
97
97
970
291
679
873
873
679
679
970
194
388
194
582
291
970
873
582
97
388
582
970
970
388
485
291
679
194
970
291
388
291
97
970
873
970
291
97
291
291
97
388
776
194
970
97
97
776
194
873
97
388
970
194
291
97
776
679
97
97
388
776
679
970
679
582
388
485
388
388
485
485
291
776
970
776
194
97
291
194
291
97
970
582
582
679
194
97
97
194
194
291
679
194
873
291
194
194
776
485
970
194
485
776
485
97
582
291
194
679
485
485
776
970
970
291
388
970
776
679
291
873
485
485
291
679
776
194
582
485
291
679
776
970
776
194
873
873
970
485
873
97
291
194
194
291
582
97
679
291
97
291
970
970
873
291
776
388
679
97
291
97
291
679
679
582
776
582
194
485
873
291
970
388
194
873
194
873
291
582
291
485
194
388
679
291
291
873
970
388
873
776
970
970
582
388
194
679
970
194
970
388
97
97
291
291
97
194
485
776
388
485
582
194
970
485
97
776
97
97
485
873
873
679
582
97
679
776
485
388
679
388
97
485
582
873
291
485
582
291
485
970
679
582
873
582
485
97
873
970
776
97
873
388
776
194
291
291
485
485
485
388
388
485
679
291
970
194
776
582
776
776
291
194
776
970
388
873
194
679
970
97
679
776
97
194
485
97
970
582
194
873
776
873
873
194
194
582
291
485
291
97
582
873
970
970
485
485
194
776
873
679
970
679
485
970
194
97
97
388
970
194
582
291
582
194
873
582
388
582
485
873
97
388
388
873
776
679
388
873
776
388
485
97
970
582
194
679
582
97
582
291
679
485
970
776
485
291
679
388
291
485
873
291
485
970
485
485
485
582
776
582
485
873
388
388
679
776
582
679
582
388
970
97
582
970
582
873
485
194
485
97
291
97
485
194
388
873
194
291
485
485
291
388
388
970
194
873
873
679
873
485
970
194
873
388
970
776
388
97
679
485
194
97
970
291
679
194
97
97
970
194
194
582
970
776
291
194
679
873
582
97
194
776
970
485
873
776
388
485
97
194
388
970
582
388
679
582
873
582
776
485
970
582
679
291
388
970
485
194
291
873
97
291
776
194
388
388
194
873
776
97
388
776
485
582
291
194
97
194
388
776
776
388
970
485
485
679
679
970
194
970
873
194
776
291
291
970
582
97
970
970
388
97
970
194
388
291
582
194
776
873
388
291
485
291
388
873
388
582
388
388
291
679
291
97
97
485
485
582
582
970
582
970
970
970
776
485
97
485
582
679
194
194
388
97
485
970
776
970
679
97
485
970
679
485
388
97
873
679
97
485
388
485
582
97
194
679
194
679
291
291
291
194
97
291
776
291
582
388
970
485
679
97
970
873
970
485
194
194
291
873
679
291
970
97
582
97
485
970
679
97
873
194
776
873
776
873
970
970
291
291
97
485
582
873
194
970
485
388
485
776
582
776
291
873
582
873
970
873
97
485
485
873
582
388
388
582
776
485
873
194
388
485
485
970
582
291
291
388
873
582
582
291
388
776
97
582
776
679
485
582
388
679
97
388
291
873
582
776
97
388
873
194
194
291
485
582
485
679
388
388
388
970
485
485
970
485
582
388
97
485
291
776
679
582
194
97
291
776
388
388
97
873
873
388
388
291
97
388
679
582
970
291
485
97
291
485
194
97
679
970
970
97
97
582
582
291
97
97
97
291
873
776
679
97
873
485
582
873
97
388
291
776
194
582
97
194
97
485
970
776
873
582
582
388
776
582
388
873
97
291
582
582
970
582
388
679
388
970
970
291
97
776
97
776
388
388
873
97
679
291
485
970
776
970
194
291
970
873
291
291
970
388
679
873
679
388
776
97
388
194
485
970
97
582
776
194
485
291
776
679
679
679
970
970
388
291
679
776
679
194
291
873
970
485
679
679
388
485
485
582
679
679
776
97
388
970
582
194
97
582
388
679
582
194
582
679
582
776
970
97
970
291
679
194
582
776
485
582
679
970
388
388
776
873
873
291
873
873
776
873
291
194
679
291
679
873
485
291
970
776
582
582
873
97
679
873
970
194
776
873
970
97
388
194
194
776
194
679
776
388
776
873
970
388
582
194
485
582
776
388
291
388
194
291
776
194
388
291
194
873
582
970
388
582
582
388
970
582
388
194
970
970
194
970
679
97
194
485
679
582
582
97
873
485
194
194
970
291
873
776
970
582
679
970
582
485
679
970
485
776
485
388
388
291
776
291
291
970
388
873
194
582
873
97
582
970
776
388
194
485
970
97
291
776
776
291
194
582
97
291
291
291
776
388
291
97
970
776
582
873
679
873
776
97
388
679
776
485
194
873
873
97
291
97
970
388
485
97
97
582
970
776
679
582
97
485
194
291
485
873
776
485
194
776
485
485
485
291
97
97
97
970
873
873
388
776
582
873
776
194
485
582
970
291
291
582
873
388
776
776
291
873
291
97
970
194
291
873
873
873
194
485
679
388
582
97
873
291
679
485
873
291
291
194
97
582
776
388
194
97
97
388
970
291
970
776
873
291
97
388
582
485
194
582
970
291
873
194
776
388
582
291
582
388
776
97
97
970
194
291
291
776
485
97
485
970
776
485
970
582
388
970
679
194
97
485
485
194
388
582
194
388
485
776
776
194
873
970
679
97
582
291
873
97
582
970
291
194
679
873
873
776
291
97
388
291
485
970
97
776
97
291
679
291
970
485
679
97
388
194
485
388
194
873
873
679
97
582
97
291
873
194
97
97
485
388
970
97
679
679
388
776
776
291
776
485
194
776
679
291
194
291
97
776
388
194
679
679
291
97
388
194
776
194
970
970
582
97
776
97
776
970
582
97
873
582
194
679
970
485
582
582
582
97
97
679
582
388
485
970
582
388
388
194
679
873
485
582
388
970
388
485
97
97
679
679
776
194
582
485
388
873
970
582
873
582
776
679
873
388
582
97
776
970
97
776
388
194
873
582
970
388
485
485
485
679
485
582
873
776
582
291
97
970
485
873
776
679
97
388
776
679
291
485
97
679
485
679
970
679
194
582
873
776
970
873
776
194
970
194
485
776
97
873
194
582
970
194
873
776
679
485
388
873
388
388
582
291
291
873
388
291
970
679
97
388
388
582
194
679
873
194
776
970
97
582
388
388
485
291
776
873
194
776
970
970
679
679
388
679
582
485
873
776
776
485
194
291
291
485
776
582
388
485
582
97
776
388
194
194
582
291
582
291
582
679
485
485
388
776
970
97
194
388
776
679
194
873
582
194
679
970
97
873
582
582
485
776
970
970
194
97
679
873
97
776
97
970
679
485
97
970
970
291
970
194
873
97
194
679
388
970
873
388
97
679
679
388
194
97
970
970
485
485
485
485
582
485
194
776
679
776
679
873
970
776
970
97
679
291
679
194
873
970
679
679
291
291
388
776
485
873
97
291
194
970
679
582
679
388
582
388
485
970
776
485
776
776
970
291
582
97
873
679
291
97
485
970
194
194
679
291
776
582
291
776
970
485
291
97
291
291
194
291
97
970
679
679
194
388
970
97
485
679
194
776
97
873
388
97
582
485
776
97
291
485
97
485
97
679
582
776
679
291
873
970
97
970
776
970
388
97
291
388
776
679
776
582
776
582
388
388
776
679
485
873
485
582
970
291
776
97
970
970
97
485
873
873
388
97
970
679
388
679
291
776
485
291
776
873
582
388
388
291
388
388
970
873
679
194
873
97
582
679
194
485
97
194
388
776
194
776
291
776
291
582
388
194
291
485
679
97
970
873
776
291
679
873
776
582
679
873
873
776
97
291
776
970
485
291
97
97
776
194
776
485
679
873
679
582
873
873
679
97
970
582
291
679
776
873
873
194
291
679
485
485
970
485
388
776
582
776
873
388
388
679
776
679
582
873
194
582
194
97
873
776
194
679
97
582
194
970
485
97
679
485
679
485
776
679
97
970
873
291
97
582
679
582
873
873
873
485
97
873
873
873
388
873
582
97
873
194
873
291
873
97
582
582
194
582
97
679
485
291
582
388
97
97
679
194
582
291
485
582
97
97
970
291
291
873
291
485
679
679
776
776
776
291
776
776
970
388
194
679
97
679
970
388
873
291
485
582
873
388
97
291
582
388
194
582
485
776
582
970
194
194
582
873
873
582
776
485
679
873
485
679
776
776
291
582
679
485
970
776
873
291
582
97
873
679
679
194
776
582
388
485
97
291
97
97
970
582
291
970
582
776
873
485
388
582
776
776
873
388
776
97
873
873
291
873
485
485
97
582
873
194
194
194
97
194
291
97
679
388
582
970
291
873
291
776
291
485
388
194
97
776
970
388
194
873
388
388
582
388
679
291
582
776
97
194
291
582
485
873
679
776
970
291
485
97
485
679
582
485
97
582
776
97
776
485
970
97
679
582
970
388
97
388
582
97
679
291
776
970
194
194
582
582
970
485
776
873
97
582
194
388
291
194
679
194
97
194
388
194
388
194
873
776
97
679
97
679
582
776
776
776
679
776
873
776
97
679
388
485
485
388
873
291
388
776
970
485
388
291
291
291
194
97
388
679
194
194
776
873
970
194
679
679
970
194
970
291
97
679
582
970
679
388
97
970
679
97
194
970
194
873
291
194
97
873
873
388
970
388
388
873
388
291
582
194
582
291
873
873
873
970
679
776
388
776
194
970
679
194
679
970
679
194
873
194
97
776
679
97
873
388
776
194
97
291
873
194
485
291
97
679
679
679
388
582
485
970
970
582
582
582
291
388
873
582
194
873
776
388
97
194
388
291
97
194
291
582
388
194
485
970
970
679
485
970
291
776
388
679
291
97
873
194
582
97
679
776
388
485
776
970
291
291
97
582
194
388
388
776
485
582
970
582
970
388
679
873
291
873
679
679
582
873
776
873
970
679
291
291
582
485
97
873
970
582
679
97
582
485
776
485
485
970
970
97
388
970
291
388
970
679
582
97
97
873
582
194
388
291
873
97
388
776
582
873
291
291
97
582
873
776
679
970
776
97
970
485
970
194
388
970
97
679
194
970
970
582
679
776
97
291
873
194
388
582
485
194
388
873
776
388
679
582
485
388
970
679
485
291
873
194
388
97
582
97
582
776
679
679
873
582
970
388
873
194
776
194
194
679
97
873
485
194
194
970
679
776
582
679
291
582
582
485
485
582
776
194
97
194
97
582
970
582
194
485
194
582
679
873
679
970
97
970
679
388
970
776
388
679
194
485
873
776
873
388
873
291
970
873
97
873
388
776
679
970
970
291
291
679
388
291
97
388
582
679
388
97
582
776
194
582
485
485
873
873
485
582
776
970
679
582
873
776
388
291
97
388
873
776
194
97
291
970
485
582
582
679
291
485
873
679
388
970
970
485
679
679
291
873
776
582
388
679
873
485
97
194
873
388
388
388
291
776
582
776
776
388
485
388
485
485
194
388
291
388
582
388
485
388
873
679
194
873
485
970
388
291
582
873
970
679
485
194
388
970
388
679
291
970
194
388
194
291
97
679
485
194
291
291
97
194
582
873
582
679
776
776
291
679
97
388
291
582
582
873
97
388
582
291
776
194
388
388
485
776
97
485
194
873
194
582
679
873
970
388
679
776
194
776
388
97
485
388
388
485
97
388
291
388
388
194
194
970
485
194
97
776
679
970
388
873
679
582
485
873
776
582
679
291
970
97
97
291
582
776
679
388
97
873
485
97
679
194
679
679
291
194
582
679
194
291
970
485
776
194
97
194
291
388
679
97
679
388
388
388
970
970
582
388
485
97
776
679
679
582
970
873
388
388
194
582
679
679
776
776
291
388
776
970
970
291
776
97
873
291
679
388
97
388
679
679
582
970
194
291
679
485
194
485
485
97
873
776
582
194
485
291
97
873
776
97
776
582
291
679
97
485
485
291
388
679
388
970
582
485
776
873
97
776
582
776
485
388
291
485
291
291
194
97
873
194
194
194
776
582
194
776
388
291
776
970
97
388
194
97
679
776
873
388
388
97
679
485
97
679
776
679
485
97
970
291
679
679
291
873
873
679
582
582
776
873
582
388
194
582
485
582
679
388
291
194
194
388
291
776
291
485
873
679
194
582
970
776
291
970
873
291
873
582
970
388
291
776
291
291
485
291
873
485
582
388
970
679
679
291
679
873
970
873
485
485
388
873
388
776
388
291
776
970
485
291
485
388
97
970
776
970
485
873
291
970
582
776
970
582
485
485
970
582
291
776
388
388
679
388
485
679
776
388
873
291
194
194
582
873
291
970
776
970
582
291
194
388
970
873
873
582
388
291
291
873
970
679
388
970
679
485
970
194
776
776
776
194
679
582
97
679
97
388
776
679
485
194
776
291
582
679
485
194
679
194
388
873
97
97
485
291
194
679
388
485
582
388
194
970
873
582
776
194
485
776
776
194
679
388
679
776
679
679
582
97
97
970
582
776
679
873
194
291
679
582
388
873
388
485
582
873
873
873
970
194
194
388
485
291
97
97
194
873
776
582
582
97
970
388
194
776
582
776
970
776
194
873
291
291
485
388
873
582
970
970
873
97
970
485
679
194
388
970
679
485
291
970
970
582
194
194
776
679
194
485
970
485
291
679
582
485
388
485
679
388
388
679
291
291
291
388
291
194
97
97
679
388
388
873
485
776
485
776
679
970
388
582
485
194
776
485
970
582
873
873
388
873
679
194
388
485
970
388
485
97
194
776
679
776
582
97
970
776
194
776
194
388
388
291
194
97
291
485
388
873
194
582
485
388
679
97
582
291
873
485
776
776
485
485
97
291
97
776
582
679
776
873
679
291
873
388
97
194
291
873
679
582
776
679
582
679
97
485
776
97
776
776
776
97
291
291
291
679
873
970
388
485
679
679
873
873
679
679
582
291
970
194
776
582
582
388
679
485
582
388
582
873
97
97
679
485
582
873
485
776
485
485
873
388
291
776
679
873
776
388
679
873
679
970
582
582
970
873
970
873
388
679
485
776
873
485
97
873
776
388
97
873
291
388
485
776
582
194
485
776
485
388
291
194
582
485
97
97
873
970
388
291
291
291
97
485
194
291
388
873
582
873
485
97
776
97
873
291
679
679
388
582
388
291
873
776
485
970
388
291
776
582
873
776
970
776
388
388
582
291
194
970
97
97
388
776
97
485
679
679
485
873
194
388
970
485
776
776
582
291
970
485
582
388
485
679
97
582
776
679
194
388
194
679
776
873
582
873
679
873
873
582
776
194
485
97
97
291
291
388
970
776
970
97
679
582
485
388
970
97
776
873
873
582
970
873
291
970
776
97
679
582
291
582
582
194
970
873
194
194
776
97
291
582
970
97
388
97
679
582
582
97
194
388
388
873
97
776
970
582
485
97
873
194
291
970
388
679
388
194
388
388
388
582
776
679
388
291
388
485
873
388
873
291
970
291
291
970
291
388
485
97
776
970
873
97
388
194
194
776
194
776
388
873
97
873
679
388
97
388
679
679
485
97
873
97
194
97
970
194
291
679
582
388
582
970
388
194
194
776
388
388
679
970
776
873
970
97
194
388
776
97
388
485
485
291
388
97
970
388
194
388
873
291
194
970
582
194
388
970
291
388
679
97
776
873
776
97
388
776
485
97
485
679
388
194
873
388
388
679
970
194
582
485
776
485
194
485
582
291
97
776
388
485
388
291
582
970
97
485
388
582
776
970
194
485
970
776
485
873
679
679
97
679
776
97
388
388
582
970
291
194
970
679
388
291
291
582
776
873
679
873
679
194
388
582
679
582
388
970
679
485
873
776
679
582
582
776
970
970
873
582
388
873
873
679
970
485
776
582
97
194
485
582
873
873
485
485
291
582
485
873
388
485
291
194
291
776
97
485
485
194
194
194
388
485
776
194
194
582
485
194
485
873
97
291
582
679
582
291
97
97
582
485
97
582
776
388
388
194
485
582
970
776
388
873
970
485
194
582
291
97
582
485
776
194
485
291
970
388
582
291
291
194
679
679
679
388
291
679
970
776
291
194
970
291
291
582
873
873
485
485
679
388
582
776
291
970
485
388
485
485
194
873
679
679
776
679
291
485
776
970
873
873
873
873
776
873
679
873
388
388
679
97
679
776
194
291
776
291
291
582
776
582
291
485
970
388
679
485
970
970
970
582
97
388
679
776
776
582
291
582
970
970
97
97
97
388
291
97
970
679
679
97
679
776
291
388
873
582
679
194
970
194
291
679
776
388
970
291
97
679
873
679
485
388
582
291
485
873
679
873
776
97
679
970
582
485
970
485
97
194
582
582
970
776
970
679
97
582
97
679
194
291
291
776
776
679
291
485
873
970
388
194
97
388
582
388
970
291
291
776
194
388
291
291
776
582
97
291
388
97
194
679
388
291
485
291
194
679
776
970
194
873
679
679
776
291
970
776
873
776
679
388
679
582
582
388
485
291
776
873
97
97
776
970
194
194
873
97
679
679
388
97
485
291
582
485
873
776
485
970
873
291
582
194
291
970
194
97
970
388
970
97
970
291
873
970
582
97
388
582
582
485
291
776
291
679
291
485
873
873
679
776
873
485
776
97
291
194
291
873
194
873
291
97
873
873
582
970
291
485
970
485
679
291
873
485
776
873
970
388
485
194
970
679
776
776
388
679
388
388
291
970
679
485
97
388
485
291
582
970
291
970
776
291
679
776
485
97
291
388
388
873
485
776
873
291
97
485
873
194
582
388
970
97
873
873
291
97
485
970
970
388
485
388
291
97
97
291
776
194
97
582
388
873
873
679
194
582
873
970
291
194
970
970
485
97
291
582
970
582
291
679
485
485
679
194
291
776
873
776
582
679
873
291
388
582
873
873
97
388
679
388
194
485
97
388
970
873
194
679
873
97
97
485
485
291
194
679
388
485
485
388
194
679
194
194
388
582
388
388
582
679
873
388
970
776
388
679
291
485
485
388
582
485
291
873
679
194
679
582
485
97
97
485
679
873
582
776
582
97
388
970
873
582
485
776
194
194
97
485
679
873
873
194
776
97
679
582
485
970
485
582
873
485
970
485
873
388
873
776
97
388
194
679
970
776
291
388
582
194
582
388
776
679
776
291
776
679
388
776
291
582
291
582
970
485
291
291
679
776
388
97
582
970
291
485
582
776
388
485
97
485
291
485
679
485
194
679
388
776
291
679
679
485
291
776
97
873
582
582
776
388
485
291
582
679
97
291
679
388
582
97
194
679
970
388
97
388
582
291
873
291
291
291
388
582
776
970
485
485
388
194
873
485
291
291
679
679
194
970
679
776
873
291
582
970
582
194
388
291
97
970
582
97
388
388
485
970
291
873
291
485
194
388
388
873
679
194
291
194
776
388
970
582
291
388
970
485
970
776
485
485
291
582
291
485
388
970
485
776
970
776
388
485
970
291
194
873
970
679
291
970
776
97
97
485
194
485
970
679
291
582
873
970
388
291
388
970
485
873
291
970
388
582
970
582
388
97
582
485
873
776
291
291
873
679
194
194
970
679
873
776
970
582
679
97
291
485
291
485
582
582
485
679
388
97
194
970
873
194
291
97
679
582
970
873
679
679
388
776
291
485
776
679
291
873
873
776
485
291
388
970
873
194
485
776
194
776
194
194
776
388
194
291
970
388
388
97
388
97
776
194
970
97
582
776
291
194
776
291
97
776
873
776
873
194
485
873
679
970
970
873
582
291
194
194
776
194
194
485
485
776
873
291
291
97
776
873
776
873
873
291
388
582
97
97
582
194
873
970
291
97
485
194
873
97
776
194
485
970
291
582
776
194
582
485
388
776
776
291
776
97
485
388
776
582
582
970
970
776
776
97
194
582
970
485
582
873
679
582
679
388
485
970
485
194
776
970
485
970
97
291
485
873
582
776
582
194
291
776
776
873
679
194
485
776
873
97
291
485
194
873
873
291
582
970
194
291
388
388
679
582
388
97
97
388
776
97
291
873
970
194
970
679
291
582
485
97
388
388
776
679
873
873
485
873
873
776
388
485
194
194
679
194
485
776
776
194
776
97
194
291
873
679
679
679
97
776
97
388
582
291
388
291
291
388
679
776
388
388
97
388
970
97
291
291
776
582
97
97
194
97
873
873
970
873
485
291
194
582
485
97
97
485
194
485
194
970
485
291
970
582
873
679
582
194
485
194
291
388
97
679
194
970
970
970
970
873
194
485
388
194
97
485
776
679
776
97
873
388
97
388
970
970
582
970
582
679
776
873
873
970
194
970
582
582
485
291
873
776
388
679
582
97
582
291
970
873
970
194
679
970
97
582
873
291
291
291
776
97
679
679
194
970
970
388
388
388
582
194
873
97
97
388
679
873
388
194
388
679
970
97
873
873
970
485
194
970
776
970
485
291
194
679
388
970
291
485
582
388
97
194
291
873
970
776
291
970
97
776
485
873
97
679
388
679
194
97
873
291
776
776
970
97
485
291
873
194
873
776
194
388
388
291
776
194
291
485
679
776
291
388
97
970
97
970
873
679
291
291
873
194
970
776
291
97
485
582
291
194
582
970
679
388
97
970
485
388
194
970
970
679
388
679
873
388
97
776
291
970
291
194
388
291
388
485
485
582
97
291
388
388
388
679
194
194
776
388
485
970
194
291
485
194
97
582
485
388
776
873
776
291
97
873
291
388
776
291
194
679
679
388
194
873
485
291
194
291
291
970
388
776
776
582
970
873
873
582
485
97
776
485
679
970
776
679
873
873
873
873
291
291
388
970
970
970
97
388
388
582
970
679
97
582
194
970
485
291
776
194
970
291
873
970
194
582
194
388
873
97
776
970
970
485
291
97
388
97
194
679
970
582
388
388
679
194
388
388
970
679
873
970
776
194
873
291
970
485
97
873
679
485
291
194
485
194
679
388
291
97
970
485
194
97
194
776
291
291
970
97
679
873
485
776
679
194
485
679
388
679
970
388
679
194
873
194
388
291
291
194
873
485
97
970
873
194
97
485
97
679
679
776
776
679
582
776
776
776
582
485
97
97
582
388
582
485
776
485
679
388
970
679
582
291
97
97
582
97
679
776
485
485
970
873
873
582
388
679
291
97
291
388
388
873
873
873
873
291
776
291
291
970
679
97
873
873
388
582
970
291
776
97
194
679
776
679
291
582
388
970
388
485
582
776
873
970
291
970
970
388
485
582
970
388
582
97
194
582
582
388
485
194
291
388
873
582
970
485
873
873
679
291
388
97
485
194
873
97
388
485
679
970
679
485
873
97
194
485
679
970
679
485
388
970
194
582
679
291
485
97
485
291
194
873
776
485
388
97
679
194
388
970
970
582
388
194
679
970
582
388
970
194
873
873
776
194
194
679
388
485
388
97
776
485
970
679
582
485
679
970
873
679
388
291
582
776
679
485
194
776
776
970
485
97
485
485
194
970
582
582
873
873
97
485
776
388
970
970
679
291
873
679
485
194
582
970
776
582
776
873
485
388
97
97
194
194
679
485
97
388
776
970
776
485
582
679
582
194
97
776
388
970
582
582
582
582
194
970
291
97
679
97
291
970
97
679
485
194
679
776
679
97
776
970
582
970
388
485
582
194
194
970
873
873
873
291
291
291
388
485
776
291
194
485
776
485
776
388
873
970
582
388
679
776
776
970
970
970
679
485
776
194
194
97
485
873
388
194
194
388
97
776
388
291
97
582
582
194
970
582
194
776
970
776
194
194
873
97
873
97
97
291
582
291
291
970
970
679
194
485
485
97
291
485
194
291
194
97
970
776
388
291
291
194
582
776
194
388
679
388
679
291
873
679
194
582
582
679
582
97
485
582
582
291
194
679
679
388
776
582
194
679
679
679
194
485
873
873
873
97
970
776
291
291
776
679
485
291
291
388
582
970
873
582
873
97
679
970
970
970
873
970
97
582
97
873
194
679
388
97
291
873
873
194
582
776
679
485
485
291
873
582
388
679
291
291
388
388
679
97
679
873
485
873
970
776
485
873
679
873
873
194
194
679
679
679
776
291
194
873
873
582
776
388
873
485
873
679
679
291
388
970
194
291
679
388
873
970
970
970
970
582
485
291
291
776
873
582
582
485
485
582
970
776
97
485
388
291
582
388
679
194
485
485
776
97
485
291
97
582
291
582
970
485
485
776
679
776
970
388
97
485
291
776
194
388
485
485
776
776
194
194
388
97
97
97
776
582
582
582
776
485
194
485
776
485
194
873
97
679
485
388
679
388
388
194
485
679
485
485
582
388
679
97
679
679
679
388
194
485
194
582
970
388
873
582
970
776
485
485
970
485
776
291
582
679
97
485
776
194
776
873
97
679
388
388
194
388
970
97
291
485
485
194
97
194
970
97
776
776
291
582
873
194
970
388
194
485
388
97
970
485
970
776
485
291
97
873
97
291
485
485
776
388
97
388
388
776
679
194
970
970
873
776
970
388
97
485
679
485
582
485
485
776
873
679
873
776
873
970
97
194
388
97
970
970
970
679
582
970
873
679
291
970
582
485
970
582
291
97
194
388
970
194
97
388
485
776
582
873
97
970
970
582
388
776
873
291
388
582
679
485
679
485
388
582
291
970
388
485
291
97
679
485
194
485
388
485
679
776
388
485
194
679
194
97
194
582
291
970
970
97
970
582
873
97
970
679
873
194
97
679
776
582
194
776
97
873
194
776
582
679
582
291
485
582
291
97
679
485
388
873
388
873
485
291
970
776
485
776
194
582
582
97
388
873
291
582
97
582
291
970
679
388
970
582
873
485
873
582
679
388
291
485
194
776
873
679
679
97
97
873
194
194
291
873
194
388
194
97
485
291
194
485
776
485
679
291
485
194
679
194
970
291
970
970
970
970
970
97
776
388
970
388
679
776
194
970
291
970
970
679
388
970
970
194
679
873
582
194
97
970
388
776
97
194
97
873
485
679
582
194
485
582
485
291
97
485
776
194
485
970
194
679
388
582
485
388
679
291
485
873
970
776
388
776
291
776
970
776
97
388
873
582
873
582
291
582
194
582
776
970
970
194
388
194
97
776
873
873
485
679
776
388
582
194
194
873
873
582
873
776
485
291
194
970
97
194
873
388
485
388
582
194
485
485
679
291
485
970
97
679
194
194
776
970
485
873
679
194
97
679
970
970
776
194
679
388
388
776
679
776
582
97
776
970
970
291
776
194
194
970
582
679
970
873
873
194
582
388
194
970
485
776
582
873
873
194
485
97
388
776
582
970
194
388
388
485
291
970
291
97
388
776
388
291
582
970
388
291
970
485
582
291
194
291
776
97
776
970
873
970
485
291
388
873
970
388
388
679
291
970
388
485
776
194
776
679
582
582
970
970
485
194
388
679
194
194
291
582
679
679
194
388
582
97
291
194
679
388
291
388
679
97
970
388
873
485
485
485
582
970
582
485
970
873
970
776
679
388
194
97
388
291
873
97
679
485
776
776
873
97
485
194
970
873
582
97
97
97
485
291
776
679
97
776
970
97
582
776
485
194
97
388
582
873
776
388
291
485
485
97
970
97
873
679
873
582
582
679
97
291
970
582
776
776
485
873
291
776
194
194
776
291
776
873
582
291
679
291
679
194
873
291
776
679
485
291
679
291
485
776
776
388
873
873
97
388
97
485
485
873
388
679
485
291
776
291
291
776
97
873
485
291
776
776
194
194
582
291
873
776
776
970
679
873
97
679
970
582
388
97
873
873
679
582
776
485
679
485
291
582
582
194
970
873
776
291
776
582
582
388
679
485
388
485
97
194
485
776
776
582
679
97
873
194
97
388
291
97
97
485
873
582
485
388
873
194
776
873
970
97
679
97
582
388
291
873
582
194
776
873
776
97
970
194
582
194
194
582
388
679
194
873
970
679
679
873
776
873
291
679
194
776
485
97
873
873
776
194
776
97
873
485
291
194
582
97
679
388
679
291
194
485
485
291
194
873
776
776
873
679
388
679
485
582
194
582
582
388
679
582
679
291
776
388
776
970
388
388
97
776
873
485
194
776
97
388
291
194
679
97
582
194
388
873
97
97
873
97
970
388
388
582
776
970
194
873
970
485
873
582
194
485
485
388
582
582
582
582
194
388
970
679
194
388
194
388
291
776
194
582
776
291
97
388
291
873
679
291
291
291
388
388
388
776
970
291
970
776
679
97
776
485
194
485
97
970
485
97
194
582
776
679
291
970
194
776
679
291
582
97
776
485
485
291
970
97
970
873
970
194
291
873
970
388
97
582
582
776
873
776
194
582
679
776
485
970
388
194
970
194
776
873
970
679
970
873
776
194
97
388
873
970
97
291
970
582
291
194
679
291
388
679
388
485
194
873
679
388
873
776
873
194
194
679
873
970
485
485
97
485
97
97
873
582
776
194
582
291
388
194
194
873
97
970
776
388
970
873
97
776
970
582
194
97
485
679
582
194
485
291
970
97
776
679
582
970
291
388
485
485
97
776
873
873
485
388
582
97
388
873
485
194
194
873
970
194
194
291
485
873
97
485
776
97
776
970
97
388
776
873
388
97
776
873
291
776
485
582
97
97
485
679
873
970
194
388
776
194
485
776
679
97
776
776
97
582
873
291
485
97
679
970
485
97
194
776
679
388
679
97
291
291
388
485
679
485
582
97
388
194
679
970
970
291
679
582
97
194
194
388
873
970
97
776
97
776
873
291
776
388
291
776
679
485
291
388
485
873
776
291
970
776
970
388
485
97
970
776
485
970
97
582
970
291
388
776
291
388
485
97
194
485
485
582
194
679
873
194
485
388
776
291
873
291
194
194
194
194
194
873
582
776
582
776
970
582
97
97
582
582
970
873
776
679
582
388
388
485
194
194
97
582
388
970
873
97
291
582
970
97
291
970
97
970
970
97
388
873
776
485
194
873
388
582
970
679
582
97
194
97
679
291
97
291
97
776
679
388
970
582
388
873
776
97
291
97
970
485
97
485
582
776
485
970
873
485
873
582
291
873
194
291
194
485
194
776
776
679
873
97
485
388
97
873
291
97
582
388
776
776
194
388
194
776
679
97
970
679
679
194
485
582
970
970
291
873
776
485
582
97
97
873
291
194
194
388
873
485
194
291
873
970
194
776
194
388
388
97
97
970
97
388
97
485
970
873
194
291
970
485
776
291
194
970
291
291
582
388
388
873
97
582
679
97
970
776
291
485
776
97
291
582
679
873
388
582
776
97
776
970
97
291
776
582
97
485
776
776
679
776
194
291
97
873
873
97
582
582
194
970
679
388
291
679
97
388
679
776
776
97
97
291
194
776
291
582
679
873
873
388
194
194
291
97
970
679
873
291
679
97
776
776
582
873
388
485
776
970
873
388
679
679
291
194
194
485
970
970
97
97
388
873
873
679
485
291
776
291
582
291
291
194
970
388
291
776
776
776
873
291
582
291
485
291
582
194
388
194
291
582
776
97
679
873
194
873
970
291
485
873
582
679
582
291
873
582
388
970
970
97
388
776
679
776
291
970
97
485
291
970
776
194
194
970
873
291
485
97
776
679
388
97
582
291
776
291
194
679
776
970
388
194
582
679
97
291
873
970
194
194
194
873
776
388
970
582
970
485
194
97
776
873
97
582
485
970
485
679
679
388
291
97
970
776
97
388
388
388
388
970
291
970
291
291
873
194
873
291
291
194
388
388
582
582
485
873
970
388
485
582
679
291
194
970
970
97
873
970
776
97
485
582
970
582
582
194
97
776
776
679
873
97
679
97
291
873
194
291
388
485
970
194
194
873
194
194
970
873
873
776
776
776
776
679
485
970
873
388
679
873
485
485
679
97
582
582
194
97
679
485
679
582
873
679
776
388
873
291
485
194
776
485
291
679
388
970
873
970
679
582
291
679
485
485
679
388
388
485
582
388
194
485
291
776
194
776
485
970
194
776
776
582
582
97
485
582
291
291
291
291
388
485
97
679
291
582
776
388
679
291
291
291
97
194
776
582
388
291
291
291
873
485
970
873
97
582
679
97
194
388
388
97
873
873
970
485
679
776
873
485
873
97
970
970
388
776
388
679
582
873
194
970
970
582
582
291
388
873
291
194
970
97
679
679
485
873
873
97
194
291
970
679
970
679
194
679
485
582
679
582
776
194
776
679
970
485
291
582
582
679
679
485
679
194
970
582
776
582
873
291
388
388
388
776
970
776
194
582
679
388
679
776
776
776
485
970
194
291
873
291
194
194
873
291
873
97
291
291
776
582
582
194
679
291
485
388
485
776
776
970
873
97
291
194
679
194
582
873
679
679
97
873
485
582
194
776
388
582
970
97
194
873
776
679
776
679
485
291
291
873
388
970
970
679
388
776
582
873
679
388
194
485
582
485
388
194
970
679
485
388
582
194
970
388
679
194
388
388
485
291
873
388
679
291
97
291
291
582
776
582
97
679
873
970
291
679
194
97
194
97
873
776
485
97
679
485
485
679
679
97
970
388
776
388
873
970
194
873
485
485
776
873
679
194
97
776
873
873
679
873
776
97
291
873
873
679
291
194
194
291
873
873
485
679
388
679
679
194
582
776
485
970
582
776
485
776
485
388
97
194
485
776
485
194
291
679
97
970
776
776
194
679
776
679
97
970
970
388
194
97
485
970
485
970
485
873
679
873
97
194
388
582
970
291
776
873
388
582
97
388
485
194
388
970
679
194
776
582
679
582
582
291
776
388
679
388
194
970
291
970
873
970
291
679
388
679
970
97
485
291
873
970
679
970
582
485
485
485
291
485
873
970
582
776
679
194
873
97
582
776
873
873
679
194
388
97
776
582
679
873
582
388
582
388
485
776
194
970
485
873
970
194
291
679
776
873
776
679
97
679
97
97
97
582
291
679
194
679
970
873
388
485
194
873
194
485
873
679
679
97
679
388
388
485
291
679
582
194
194
388
194
970
388
582
970
291
679
582
679
970
97
97
970
291
582
194
291
194
97
582
194
291
970
388
291
873
679
970
873
970
679
388
679
970
194
194
970
388
291
194
388
97
582
873
388
97
194
776
582
776
97
873
194
291
485
970
776
194
388
485
388
582
97
291
291
970
776
194
679
970
582
582
485
291
485
679
291
97
873
388
97
388
970
970
194
873
291
97
485
388
194
873
873
776
873
485
582
388
970
388
291
485
873
873
194
291
97
388
485
582
582
485
873
194
970
388
582
194
97
485
582
970
776
291
970
970
291
776
291
194
582
485
582
291
582
679
873
679
97
679
873
873
388
388
970
388
194
873
873
873
679
485
485
485
485
388
291
291
873
776
97
291
776
388
679
291
582
291
679
194
485
776
194
388
485
194
97
679
194
970
291
873
97
776
970
485
873
388
776
873
679
97
679
970
582
582
873
776
485
291
873
388
873
776
291
873
388
291
485
291
582
970
582
485
679
970
291
582
582
485
291
582
291
291
776
582
873
194
485
388
970
679
679
97
679
776
291
485
582
97
873
582
485
97
970
388
873
485
291
291
194
582
776
194
194
776
970
582
194
194
388
582
388
388
388
776
291
388
776
97
873
388
582
582
97
485
388
194
97
194
194
776
291
679
776
485
970
970
485
873
970
970
97
291
485
970
679
873
970
194
970
582
97
388
776
776
485
194
776
97
97
776
97
97
97
679
873
97
970
291
582
776
97
291
776
388
970
485
485
388
873
97
388
776
388
291
388
970
97
485
291
873
873
485
291
485
679
485
679
970
194
485
776
485
582
873
97
873
194
873
679
873
582
776
679
194
679
970
291
582
776
388
97
291
679
388
582
97
485
97
970
873
291
776
97
97
388
291
776
485
679
970
970
97
582
582
679
291
873
485
970
873
679
873
582
194
679
776
97
582
388
97
194
388
970
291
873
582
291
776
970
776
388
485
291
97
582
388
194
776
970
679
485
388
97
485
776
291
485
97
97
970
388
194
776
582
97
485
194
873
194
388
970
679
776
388
291
873
291
679
194
776
194
582
970
776
485
291
97
97
873
97
194
485
582
97
970
776
873
291
873
485
970
873
873
388
485
776
388
97
873
388
582
582
97
873
485
388
873
388
485
194
582
291
388
388
97
679
873
388
679
97
582
291
679
291
291
970
582
97
485
970
582
388
291
679
970
291
291
970
582
970
485
485
582
679
97
291
873
388
679
388
970
194
582
485
194
776
291
485
97
582
970
970
97
776
970
679
194
873
873
679
873
679
194
970
970
970
679
582
485
776
291
194
291
388
485
194
388
291
485
679
970
291
291
679
485
97
679
582
291
679
485
873
291
582
388
582
291
970
970
582
679
776
582
485
582
873
776
970
388
873
970
582
970
194
388
582
291
776
291
582
485
485
582
873
485
485
970
873
485
388
970
291
582
679
582
291
291
582
970
776
970
970
873
776
679
194
679
97
194
970
97
291
485
679
679
873
776
291
97
485
194
679
388
97
97
388
970
485
873
97
776
776
776
485
776
873
970
776
388
97
582
97
679
97
776
97
194
873
291
97
776
679
776
97
291
97
873
291
776
582
485
873
194
388
970
388
970
776
97
582
970
291
485
582
291
194
388
194
582
291
679
970
679
582
970
970
388
970
291
873
679
291
97
97
485
194
485
970
776
194
776
776
970
97
485
873
776
776
485
873
388
970
485
679
873
970
291
388
970
97
485
970
485
679
291
388
679
291
873
679
291
679
776
194
485
679
776
97
97
194
97
776
485
970
970
194
679
970
582
776
194
388
679
485
970
582
194
485
485
485
291
291
776
873
679
873
776
582
776
776
679
776
388
485
679
582
679
970
485
291
776
776
970
485
291
679
873
873
97
485
582
582
97
97
97
388
679
776
873
97
97
970
679
582
485
291
582
873
873
97
582
291
679
679
776
291
776
582
970
388
582
776
970
679
873
97
679
388
194
194
97
97
582
485
582
97
291
776
194
582
485
97
97
970
485
970
582
291
970
485
776
776
679
291
388
582
388
291
873
873
388
194
291
388
388
291
679
873
582
97
485
873
194
582
873
97
873
388
388
194
873
873
97
970
970
291
485
582
873
194
970
873
194
970
873
194
873
485
970
485
582
970
582
291
776
485
291
485
582
97
194
97
970
97
679
291
291
582
582
97
776
291
679
388
388
873
485
970
582
776
97
970
388
776
873
388
970
970
291
679
291
582
970
679
388
970
97
776
291
873
291
485
970
388
776
970
97
582
291
679
97
485
194
485
388
388
970
776
291
970
873
679
194
194
485
485
388
485
97
873
291
485
970
194
776
582
388
873
388
776
679
679
873
679
388
970
97
388
388
194
194
679
679
582
485
485
194
873
291
873
194
97
776
97
97
679
388
582
970
388
194
776
194
388
970
388
873
291
485
291
873
776
582
582
776
970
97
388
873
679
679
485
873
388
679
970
388
873
485
873
194
582
388
776
970
194
194
582
776
291
485
970
873
485
776
582
388
485
679
679
194
194
194
194
194
679
388
873
97
873
776
485
194
485
776
582
873
679
485
388
679
776
873
873
873
388
388
194
97
97
679
582
291
194
873
582
291
388
97
776
776
485
194
291
388
776
582
776
970
291
194
873
873
679
291
388
582
873
388
194
679
194
776
485
582
388
485
388
873
291
582
970
485
291
679
873
485
679
776
291
388
776
679
679
776
776
970
679
97
485
873
97
485
679
970
873
873
776
97
679
291
679
388
970
194
194
194
291
388
679
485
582
970
97
97
582
194
388
582
194
388
970
679
97
970
970
873
388
582
776
873
97
194
873
679
873
485
776
776
776
97
485
582
582
582
97
970
679
97
388
582
97
194
97
291
873
97
582
873
291
97
194
194
291
485
291
873
388
873
873
776
485
776
679
873
485
194
97
194
291
679
679
582
970
679
97
388
873
776
388
582
194
679
97
485
194
582
776
291
194
873
388
873
194
291
194
970
485
776
194
873
970
873
970
291
485
291
679
873
873
291
194
679
485
970
485
582
970
291
485
970
873
873
291
582
291
485
679
97
485
970
97
582
388
582
582
873
485
485
970
776
873
97
291
291
970
485
97
194
582
291
873
873
582
970
776
388
485
291
485
873
485
776
873
873
582
194
291
388
873
291
776
776
194
679
582
970
582
582
388
873
970
388
970
485
291
485
194
582
97
873
679
97
291
388
194
776
873
873
776
776
388
388
582
485
485
485
873
97
970
97
970
388
582
194
388
970
776
291
194
582
776
582
194
194
291
97
582
388
485
970
291
679
485
679
388
970
582
388
291
485
194
194
873
388
485
582
194
291
679
776
388
194
582
679
97
194
873
679
388
97
97
873
873
291
194
97
485
291
97
388
388
194
485
970
776
679
485
776
97
388
388
582
679
873
679
485
970
776
194
679
291
970
97
970
776
291
291
873
485
776
388
97
970
679
873
970
873
970
291
485
679
873
388
582
291
485
485
776
679
679
194
679
485
873
679
679
388
582
582
485
970
388
291
582
291
970
485
388
776
97
679
873
194
776
485
485
776
388
388
194
291
970
582
776
97
679
970
776
679
485
582
776
194
970
97
582
194
582
582
97
873
873
873
388
776
97
873
97
291
873
97
776
388
873
679
679
970
776
485
776
388
873
97
970
291
582
582
388
291
97
776
873
388
97
194
776
776
291
776
194
582
194
679
679
970
970
291
388
873
97
776
97
679
776
679
194
970
970
873
194
679
194
582
388
582
582
97
873
485
582
388
873
194
582
776
679
194
194
679
679
873
679
679
582
388
970
194
873
291
485
679
873
194
291
679
970
776
970
194
291
679
582
776
679
291
679
970
582
291
388
970
388
97
291
873
194
97
485
970
679
388
97
97
97
582
776
97
582
194
970
485
291
97
291
291
776
679
873
776
970
873
194
388
582
970
776
873
485
582
970
291
291
970
97
873
388
679
388
194
194
970
291
776
194
97
776
776
97
291
582
97
970
194
873
582
97
97
485
873
873
873
873
679
97
776
97
970
776
970
679
388
582
582
97
388
485
970
776
679
388
776
970
194
97
291
873
97
194
582
873
970
582
776
388
776
291
485
291
194
388
194
679
485
679
776
582
776
97
873
776
388
776
582
388
485
388
194
97
194
873
291
194
388
873
873
582
679
485
970
776
679
679
679
873
194
970
97
970
679
679
194
291
194
485
388
97
679
776
291
388
679
97
388
485
970
776
776
679
291
97
582
97
485
97
291
582
485
485
679
776
873
291
873
485
194
194
582
388
873
97
582
582
970
970
776
679
873
485
582
776
873
485
194
582
582
194
582
679
776
582
194
873
291
485
776
291
970
776
194
970
97
291
388
485
291
485
679
388
291
679
970
873
291
873
970
970
388
485
194
97
679
388
582
485
873
873
873
776
97
388
485
679
679
970
679
485
776
970
291
873
679
194
970
582
970
679
485
194
97
485
97
970
873
97
291
291
97
582
970
776
485
776
97
485
679
776
970
388
873
873
776
291
582
776
291
97
291
873
194
291
679
194
776
194
485
970
970
679
388
970
970
97
679
194
873
194
194
970
97
679
194
776
194
582
485
97
388
582
776
582
388
679
194
873
873
485
582
291
388
194
776
970
388
776
388
582
873
970
582
291
873
776
485
873
485
582
776
97
485
97
582
582
388
776
388
970
485
679
679
679
485
485
388
873
194
582
776
291
194
291
970
291
679
97
679
582
873
97
97
291
485
291
970
582
970
679
679
970
970
582
873
485
873
679
582
485
776
970
873
291
388
388
873
970
97
873
388
873
582
970
776
873
873
970
679
388
873
776
582
970
291
291
970
970
388
194
485
97
873
194
291
582
582
679
194
97
291
194
970
97
582
776
291
873
970
679
291
776
97
970
582
291
194
873
388
873
194
970
485
679
679
388
582
582
970
582
291
970
388
582
97
97
291
776
194
194
485
485
388
485
873
873
873
582
873
873
970
679
970
679
485
485
194
582
873
291
485
970
679
485
485
679
194
970
873
582
970
97
388
873
97
679
970
873
679
388
194
582
194
194
873
970
873
970
970
582
679
291
776
291
97
970
388
582
291
970
970
873
776
194
582
388
970
388
776
194
485
485
970
194
970
679
485
291
873
97
194
582
291
97
582
582
194
970
485
970
388
97
485
194
776
582
97
970
291
388
679
388
291
970
970
679
679
582
582
776
970
194
194
970
291
291
194
679
485
776
970
291
291
97
873
970
194
194
97
776
194
970
582
679
291
582
679
970
291
582
388
291
582
582
485
776
194
582
97
291
194
582
679
97
388
97
582
582
388
194
291
582
485
485
776
873
194
291
485
873
485
485
194
291
582
776
582
873
873
679
485
388
873
291
485
776
388
776
873
97
97
194
970
582
485
776
582
388
291
679
485
485
194
679
582
679
388
582
776
970
970
873
194
582
97
873
388
388
776
776
873
291
776
388
97
582
485
97
485
776
291
970
776
582
485
485
388
776
970
679
582
776
291
291
97
582
388
582
582
291
582
582
776
388
776
194
291
388
679
97
485
582
873
194
388
194
291
970
194
388
679
582
873
873
194
194
970
485
873
582
388
679
970
582
97
970
679
194
291
776
776
873
485
388
388
970
776
776
970
485
970
873
776
485
97
291
291
97
679
194
679
97
776
194
291
485
873
291
291
679
97
485
679
776
873
388
291
873
388
970
291
194
776
679
97
776
97
679
291
873
970
97
485
97
873
873
97
97
388
873
970
970
873
388
776
679
485
485
388
194
873
679
97
582
776
873
388
97
388
679
873
194
582
970
776
97
485
873
485
873
776
194
291
291
194
776
194
388
873
485
194
970
194
194
291
388
97
970
679
970
485
679
194
776
679
679
679
873
873
582
776
679
485
776
485
970
679
97
873
97
873
970
291
970
194
194
291
194
97
776
582
970
679
679
970
970
291
873
970
582
485
582
291
485
388
388
194
97
291
873
873
291
873
291
970
582
582
873
582
485
388
485
194
291
776
388
970
776
97
194
582
970
679
873
582
873
582
970
679
776
582
291
970
970
485
291
97
873
679
97
873
582
582
970
485
873
194
485
97
291
97
388
679
970
97
97
679
291
582
291
970
582
582
485
679
485
485
679
97
582
679
970
194
388
679
970
388
679
194
388
388
388
485
485
873
873
97
970
485
776
97
970
873
388
388
679
582
970
194
194
485
776
582
679
582
970
679
970
97
485
194
97
582
291
776
485
291
873
679
291
291
776
194
291
970
485
776
291
485
485
970
873
582
776
970
776
388
776
97
679
97
679
776
485
582
485
679
97
970
485
194
970
388
873
194
291
970
776
194
776
388
679
485
485
873
679
970
194
970
97
873
485
97
485
679
970
194
388
679
582
679
291
582
388
776
485
582
97
970
970
485
485
388
388
388
97
873
97
388
582
485
485
582
970
485
388
970
679
97
291
679
873
873
485
679
97
194
291
485
291
194
194
679
776
776
97
291
679
291
582
873
485
970
97
873
873
485
679
97
873
97
97
970
679
679
776
97
873
388
970
194
970
291
97
485
776
776
582
970
873
97
194
582
388
679
776
776
970
679
291
970
388
97
291
776
679
582
97
388
679
776
97
97
776
679
679
582
776
679
97
970
679
679
194
776
388
582
873
873
582
291
679
97
679
970
485
776
485
970
485
679
776
97
97
485
194
776
485
291
194
582
485
97
873
679
291
679
388
679
485
776
194
291
388
776
970
582
97
97
582
776
291
97
194
776
388
485
776
388
970
873
776
291
485
97
776
194
776
679
873
873
970
873
776
97
388
873
776
970
97
485
194
485
291
291
873
582
970
873
776
873
679
388
873
194
388
679
679
388
194
97
679
776
388
97
679
194
291
194
291
679
291
388
582
291
485
388
388
291
776
776
291
776
291
388
679
776
291
679
485
776
873
970
776
388
485
291
194
873
970
873
582
679
873
485
873
776
970
97
970
873
776
388
97
485
776
388
679
776
97
582
388
970
291
873
97
194
194
679
388
776
485
485
485
194
776
291
970
970
388
970
194
485
873
388
776
776
485
582
485
776
873
582
97
776
485
485
776
582
582
679
776
388
194
679
388
679
873
485
194
194
291
97
582
679
485
194
291
97
97
679
97
679
776
873
970
388
873
485
970
194
679
970
873
679
873
97
291
679
582
194
97
873
485
194
970
194
194
873
776
679
873
873
97
873
582
291
873
194
679
291
776
679
97
776
776
485
679
97
194
388
291
388
97
97
485
776
388
194
485
388
970
776
97
194
873
776
970
582
873
291
194
873
970
873
291
970
582
679
679
388
194
291
776
388
388
582
679
485
970
873
194
970
679
582
679
291
194
873
582
291
485
582
582
776
485
97
873
970
485
582
873
679
291
194
97
679
388
485
485
97
776
582
291
679
873
970
388
291
873
485
388
970
679
291
970
194
873
485
873
194
194
970
776
582
291
582
485
97
776
388
873
776
970
776
291
97
291
873
194
291
97
97
97
873
97
194
485
291
291
194
873
873
97
582
97
970
582
291
97
388
388
485
873
679
485
776
97
97
97
776
291
485
776
485
679
679
485
873
194
582
388
776
776
679
970
97
194
485
582
679
291
679
194
485
291
291
388
388
194
291
388
582
97
291
388
873
970
873
194
97
194
388
291
388
873
776
485
485
97
776
388
291
970
485
485
970
776
873
679
679
97
776
776
291
194
291
970
388
776
776
388
873
776
970
291
388
485
97
582
873
582
873
776
291
388
485
873
194
388
873
291
582
291
582
485
291
970
679
388
776
679
485
388
388
388
776
97
291
388
388
388
97
97
194
970
873
970
970
194
194
388
582
873
194
485
388
388
194
776
679
970
97
485
970
873
388
194
388
97
388
97
194
679
485
291
873
970
873
776
485
194
582
97
873
291
194
388
194
970
679
291
776
970
679
194
388
194
388
776
873
582
582
485
291
388
291
388
194
679
873
679
388
291
388
194
582
582
970
388
291
485
873
776
485
388
679
194
485
582
388
873
388
291
873
388
485
873
485
776
970
776
194
679
388
388
485
582
485
970
679
970
97
776
776
776
873
776
194
873
485
388
776
97
776
97
97
970
970
970
194
388
485
388
291
776
776
194
679
291
970
679
582
873
679
873
485
873
388
388
291
388
679
970
291
873
194
194
873
679
97
873
485
873
776
194
291
388
873
97
291
970
388
388
388
388
776
582
582
97
582
679
194
388
388
485
194
776
485
970
679
873
582
873
873
485
97
388
679
679
970
485
97
776
970
679
97
388
388
582
970
194
873
582
873
388
873
970
485
582
97
970
485
97
776
194
582
97
388
291
194
582
97
582
873
970
873
873
970
291
194
679
970
873
679
194
679
97
970
582
679
291
194
582
776
291
485
873
776
679
873
97
776
873
291
970
388
388
873
970
873
776
388
388
291
679
679
97
97
97
97
582
291
97
970
485
291
776
291
97
776
388
776
194
291
873
97
582
194
582
970
679
582
291
776
679
291
291
485
970
776
485
776
194
679
291
582
97
97
388
582
97
776
485
776
388
776
582
970
776
970
485
97
194
194
97
291
776
291
970
582
97
679
97
388
388
679
873
388
970
97
873
291
970
873
873
485
291
776
485
194
776
873
970
485
388
485
388
291
388
194
776
679
582
776
291
485
97
194
970
970
97
582
485
970
485
388
582
970
776
679
873
970
679
485
873
970
873
485
194
388
873
194
291
873
873
776
485
776
194
388
873
97
679
970
873
194
776
291
485
776
776
970
679
194
388
679
97
388
873
582
485
485
970
485
97
776
776
873
485
970
776
582
873
194
194
194
776
776
388
776
485
776
582
582
679
679
970
291
970
388
388
582
291
388
873
291
194
388
582
291
776
194
97
582
679
679
776
194
873
582
97
776
194
97
970
873
194
776
388
873
970
970
873
679
873
291
873
388
97
97
776
388
679
679
970
485
582
873
388
582
679
485
194
485
388
873
970
388
873
485
291
97
679
679
388
970
194
970
388
194
291
679
485
679
97
582
97
873
388
291
97
679
291
388
485
291
388
776
776
679
582
291
873
873
776
388
388
582
582
679
194
194
679
194
485
970
970
485
291
291
582
485
97
485
194
97
679
776
388
291
388
485
582
776
97
97
970
291
582
873
485
679
873
194
679
388
582
776
97
873
97
873
679
776
873
388
582
970
970
194
97
485
873
679
388
873
97
485
776
679
970
97
194
388
194
582
97
679
679
485
582
194
194
388
582
873
388
291
873
194
194
291
194
388
776
97
679
97
291
194
388
873
194
679
970
485
485
582
485
97
970
194
679
970
970
388
485
485
582
291
970
582
679
97
485
291
776
582
97
291
873
970
582
776
97
582
582
97
776
970
194
485
679
679
194
485
776
873
388
97
679
776
873
485
388
291
582
97
485
776
776
582
291
970
485
485
485
970
873
291
776
776
970
582
485
194
97
582
679
97
970
970
194
873
485
97
291
194
970
679
485
776
388
582
485
485
582
485
291
873
970
582
679
291
776
970
485
291
388
388
776
679
873
873
679
194
291
679
194
194
485
679
873
194
485
485
291
485
97
97
194
388
97
582
970
97
97
582
291
776
679
679
776
679
776
582
291
291
873
582
291
485
388
291
485
291
873
679
873
582
679
776
291
388
97
97
194
679
679
970
194
970
679
679
873
485
679
194
194
194
679
388
679
291
388
194
582
97
873
485
873
970
582
679
582
873
291
679
970
679
970
194
194
873
388
873
582
970
679
194
776
485
194
582
776
194
97
388
97
485
970
582
388
679
582
679
291
485
194
291
388
291
582
388
97
679
97
194
97
679
679
291
679
970
873
873
776
970
388
776
485
970
776
291
582
485
679
485
485
388
970
388
485
291
873
582
291
97
194
194
194
97
873
679
970
970
388
194
970
582
485
194
582
194
485
776
291
970
291
291
194
970
776
194
388
970
679
97
776
291
291
194
97
388
582
291
194
97
291
97
194
388
679
582
291
970
873
388
97
582
194
485
679
388
485
291
776
582
679
582
776
776
873
873
485
776
97
291
97
194
485
194
194
679
291
970
679
582
679
679
388
582
873
582
679
679
194
679
679
679
873
388
388
485
582
873
97
582
97
194
679
970
291
582
873
291
291
485
582
388
291
485
582
194
194
194
485
97
194
679
485
679
97
291
485
873
485
873
679
291
970
873
194
679
970
485
582
485
776
582
291
873
776
291
194
970
97
776
485
873
97
485
970
194
776
485
485
388
388
388
291
970
679
388
485
97
970
873
582
291
873
679
97
485
970
776
388
388
873
776
776
97
776
776
388
485
776
776
388
388
873
582
194
679
679
194
485
388
776
388
970
194
970
873
776
582
679
776
291
388
776
776
873
388
776
970
485
582
97
970
679
582
388
291
388
970
776
291
194
388
873
388
970
679
97
388
776
679
388
679
194
582
776
679
873
485
194
485
97
194
582
97
776
679
291
291
679
582
291
194
194
873
679
291
485
97
97
873
582
970
679
485
582
873
291
291
970
291
776
97
776
97
873
194
970
970
970
194
388
776
97
679
485
679
291
776
97
582
97
485
679
582
291
194
97
194
873
485
582
582
485
970
776
291
97
388
582
776
679
873
97
97
679
194
97
97
582
679
776
388
291
582
679
485
776
582
679
582
873
970
97
873
679
291
776
679
776
679
679
485
194
291
776
873
194
97
485
970
776
873
485
776
97
485
873
776
291
873
291
679
970
582
388
582
194
388
970
873
873
970
776
485
194
97
776
873
873
485
582
194
873
97
970
194
582
873
776
291
291
388
388
291
388
97
291
97
485
194
776
194
97
291
485
485
194
873
970
291
776
388
679
291
97
970
582
970
582
97
388
194
291
194
97
582
388
194
679
582
873
970
873
97
194
388
970
970
970
291
582
97
776
388
970
873
291
873
873
582
485
679
291
679
194
582
194
776
388
873
485
291
970
291
388
485
970
194
873
194
970
388
388
291
388
873
97
582
582
679
291
291
194
970
388
679
388
970
194
291
776
873
97
194
388
873
873
485
194
291
485
485
291
485
97
97
194
776
776
873
873
679
291
388
485
776
776
776
873
485
873
776
485
582
970
97
485
194
485
97
970
776
970
970
582
97
582
970
970
388
388
97
582
679
97
291
582
873
776
97
291
873
873
679
388
776
97
388
873
97
291
679
873
388
970
582
485
970
291
679
970
679
485
679
194
776
485
97
97
485
776
291
582
970
582
97
679
776
970
388
679
97
291
679
970
873
582
776
873
485
679
873
582
485
873
970
582
873
873
582
873
970
194
873
194
679
97
776
291
970
388
97
582
485
485
388
582
679
679
194
97
776
776
485
582
970
679
97
970
194
485
582
679
194
388
485
873
970
873
776
873
582
194
97
97
485
970
970
485
679
388
291
194
194
97
679
194
97
679
679
194
291
970
776
776
97
970
873
485
388
970
388
388
291
291
873
873
970
582
679
97
485
776
485
873
485
679
873
776
582
97
679
388
194
873
291
776
970
679
485
97
679
582
776
873
291
679
194
97
970
970
776
873
388
970
679
194
970
485
776
194
679
679
194
582
776
97
291
97
873
485
97
679
97
194
873
485
582
679
291
291
194
485
970
485
291
582
388
582
582
291
485
291
97
873
485
291
776
485
291
97
485
582
194
679
873
582
873
388
97
194
679
970
194
97
194
679
776
388
194
776
873
388
97
776
873
291
291
679
679
485
776
485
582
970
873
485
291
970
388
194
194
582
679
291
679
970
970
194
970
291
873
291
970
388
485
582
291
485
194
388
873
582
970
97
194
291
194
679
194
388
776
873
485
194
582
776
485
873
970
970
388
485
873
679
776
970
291
194
97
873
97
679
873
582
485
970
388
679
970
194
679
97
679
388
873
679
679
679
388
582
873
582
388
970
679
388
97
194
679
679
388
97
582
194
485
776
970
582
388
776
388
776
679
485
291
97
388
194
776
194
970
485
582
194
679
194
194
679
194
679
873
970
388
97
679
388
970
97
388
291
97
776
194
873
582
388
679
194
582
679
291
194
970
679
194
873
388
776
485
582
97
97
485
291
679
873
388
485
194
873
97
485
485
194
291
97
582
485
873
970
194
873
388
582
194
679
485
485
291
388
291
679
582
388
582
776
291
776
388
194
873
776
679
97
388
485
873
776
97
970
970
679
485
776
388
388
388
291
873
970
291
776
873
97
873
194
873
194
388
582
970
582
194
970
679
485
291
970
485
970
291
776
970
485
679
388
776
970
873
873
873
194
291
97
679
194
485
194
679
582
388
873
970
97
776
97
679
679
485
485
388
679
873
679
97
388
291
873
776
776
388
388
485
873
582
291
873
679
291
291
291
194
485
970
97
776
582
679
485
582
388
388
485
194
679
194
97
485
388
291
97
97
97
291
388
97
388
97
970
970
776
485
679
97
291
679
388
873
679
970
776
582
582
582
388
291
388
194
582
582
679
679
388
873
582
873
291
388
582
970
194
582
582
873
388
873
485
485
291
873
970
776
485
291
873
873
194
679
194
388
388
873
194
873
194
97
485
873
582
582
582
388
485
582
194
679
194
970
582
873
970
970
873
291
873
873
485
582
485
388
194
388
291
485
97
582
970
776
970
97
873
970
194
291
194
582
485
291
679
97
388
485
582
388
776
776
582
970
291
97
582
679
873
388
97
291
873
873
776
194
291
97
679
970
970
776
873
291
679
291
291
873
97
388
388
582
679
776
97
873
679
97
776
582
873
873
485
873
485
970
194
97
485
291
97
97
291
97
291
194
873
485
97
291
873
679
485
873
776
873
873
970
388
291
776
388
485
776
776
388
291
582
194
582
291
291
291
291
679
582
388
679
679
679
873
194
776
679
970
388
582
194
776
291
194
873
582
388
194
970
873
194
291
873
873
679
582
194
776
776
679
873
679
291
194
679
485
679
970
776
388
485
776
97
485
679
485
485
582
970
291
194
776
970
485
485
873
291
776
291
873
582
194
194
485
582
97
97
485
97
679
97
388
970
291
873
776
485
388
194
291
194
194
388
485
776
388
582
388
485
97
873
873
776
776
970
97
388
776
291
97
582
873
291
679
582
776
776
970
970
679
388
97
291
97
679
388
97
97
485
291
485
485
485
679
388
970
194
776
776
194
776
582
582
873
97
291
582
485
291
776
970
97
194
485
873
679
970
388
97
194
970
776
291
776
388
194
388
970
97
679
970
388
679
485
194
873
194
291
970
194
582
776
291
776
582
194
776
485
97
194
776
194
388
873
194
776
970
776
194
388
388
388
485
776
194
388
582
485
679
388
582
873
582
291
679
873
388
776
970
97
485
194
679
873
388
97
970
485
873
582
485
679
679
873
388
873
194
582
485
679
388
970
873
873
291
776
970
97
388
970
873
970
679
776
97
970
873
485
291
970
194
873
388
485
679
582
97
97
485
388
388
582
291
776
582
194
485
970
582
970
194
873
291
485
873
873
970
97
194
194
485
97
776
388
291
194
97
970
97
194
970
970
679
97
291
873
485
194
485
388
291
970
291
582
873
485
776
388
873
873
97
485
388
194
291
970
388
679
291
485
679
291
388
679
97
873
194
194
970
970
776
873
873
291
873
582
388
970
679
194
97
776
679
582
970
679
194
582
970
679
388
873
388
776
582
679
388
873
194
485
388
776
970
776
582
873
485
388
582
970
388
970
97
485
582
679
776
776
873
291
873
97
194
582
582
194
485
970
97
776
873
776
679
776
291
485
582
776
776
873
776
194
679
97
776
679
388
582
485
776
776
776
970
776
485
873
873
485
97
970
291
194
873
485
97
873
582
776
970
97
582
485
582
873
291
97
970
388
582
873
291
485
291
873
485
582
485
388
485
194
194
97
970
582
679
776
291
873
194
485
485
388
194
970
485
970
776
679
97
679
776
679
291
679
97
291
679
194
291
97
873
776
485
194
776
582
582
679
291
388
194
97
582
97
873
873
582
291
97
776
194
291
485
97
97
485
970
194
485
582
970
194
582
388
388
97
873
970
582
194
776
679
97
776
485
679
291
97
776
582
194
485
873
776
582
97
582
679
582
679
485
485
970
679
388
291
291
485
97
291
194
194
97
388
582
679
388
97
970
970
194
776
97
582
388
582
970
679
970
873
485
485
679
776
582
485
388
291
291
970
582
970
97
194
388
194
582
679
485
970
873
97
776
485
776
873
291
388
679
679
485
97
485
388
194
485
388
194
388
873
970
485
291
388
388
970
776
970
388
679
194
291
194
776
291
776
388
388
679
776
776
873
776
485
194
776
679
388
679
291
582
194
97
873
873
485
388
194
485
582
582
679
873
970
679
388
776
582
194
970
194
873
485
485
388
679
582
194
485
194
485
388
291
582
776
97
388
776
485
582
776
776
97
873
679
582
388
388
194
873
485
776
97
679
679
485
679
873
388
582
679
485
485
97
97
873
194
388
485
97
776
291
97
679
873
194
679
485
388
388
970
582
485
970
485
776
194
291
776
485
291
776
970
679
970
873
776
194
388
97
873
97
873
970
582
388
291
582
291
679
776
582
679
776
776
97
291
388
485
97
291
776
970
388
873
485
291
873
194
194
873
388
97
582
291
388
194
679
776
776
873
582
873
970
970
582
97
388
194
679
582
194
679
194
485
873
679
194
97
970
582
97
194
97
194
679
97
776
194
776
194
873
194
970
970
970
776
194
194
582
485
388
291
194
776
970
194
679
97
291
291
291
776
485
194
97
776
679
291
97
679
776
97
388
97
873
194
194
582
776
97
388
873
873
776
485
194
873
97
970
194
485
291
776
97
388
485
388
388
388
582
388
679
776
291
291
873
679
194
873
291
679
97
873
194
388
582
291
970
582
194
97
582
970
970
679
970
388
970
776
388
97
970
388
97
776
388
194
291
388
485
970
388
291
388
679
970
388
679
776
776
776
97
873
970
679
776
776
388
776
388
776
776
970
873
194
873
776
194
97
776
679
873
291
873
485
679
194
194
873
582
679
582
194
388
485
970
679
291
97
970
388
970
679
970
194
485
485
970
582
194
291
582
873
970
970
97
776
194
970
776
291
194
291
194
873
776
776
970
970
388
485
679
194
582
679
291
485
485
970
97
388
291
873
679
388
970
873
97
679
582
679
970
582
97
388
970
194
970
582
873
679
194
679
679
970
194
97
873
291
485
873
291
485
291
970
582
970
388
582
291
485
485
873
776
776
873
776
679
97
582
776
388
970
873
194
970
485
776
873
970
873
291
97
97
291
485
97
291
485
679
582
873
679
97
582
679
291
970
485
291
194
485
291
97
873
582
873
291
194
388
291
388
582
776
485
388
485
679
970
582
776
388
679
582
485
776
582
873
291
388
388
679
776
679
873
291
582
291
582
873
485
582
485
97
97
388
679
970
582
194
873
873
291
485
97
970
485
873
970
582
970
970
388
582
970
291
485
873
582
679
485
582
873
485
291
679
291
873
970
388
388
970
776
388
194
97
291
776
679
97
873
679
582
679
873
970
776
970
776
97
970
679
97
485
873
582
776
970
291
194
873
194
485
679
388
194
485
970
776
388
194
97
194
194
873
873
776
776
388
582
873
485
582
485
776
97
679
582
873
679
291
582
873
388
291
679
485
679
776
873
388
388
679
873
970
582
194
582
97
485
970
582
776
679
194
97
388
873
388
679
291
776
485
970
970
194
776
194
873
679
97
194
194
582
97
388
776
388
291
97
776
679
679
679
970
388
873
582
485
776
388
873
291
194
388
485
776
679
582
970
291
776
388
388
970
873
291
776
194
291
776
873
582
582
679
776
194
194
194
873
388
388
776
679
97
873
679
582
388
194
97
873
194
388
873
485
970
776
679
388
194
97
582
485
194
582
582
388
679
679
97
388
194
97
291
970
582
485
485
679
970
776
582
582
679
582
291
388
679
97
970
388
485
97
97
194
582
485
582
194
873
970
582
388
291
776
291
194
485
970
388
194
388
970
485
97
776
485
194
291
776
485
194
582
194
97
485
485
291
679
776
679
388
970
388
776
679
679
873
873
873
582
291
194
388
97
291
582
97
291
485
873
291
970
485
970
485
291
485
388
485
194
194
679
679
388
485
873
291
873
776
291
291
873
873
582
291
776
873
776
679
291
291
873
291
485
970
873
97
388
970
970
291
970
582
194
679
776
873
776
873
582
97
194
291
194
194
776
582
291
485
582
97
679
97
873
291
970
873
194
388
485
873
873
97
873
388
776
291
873
485
97
485
194
97
679
873
776
970
679
970
582
582
679
194
97
776
194
873
194
679
291
97
194
485
873
485
970
873
970
291
776
679
291
291
97
776
970
194
679
291
485
485
679
388
970
582
97
679
873
97
388
388
582
485
582
970
388
97
873
97
291
194
388
582
194
679
194
582
194
970
582
97
970
291
582
582
970
970
97
485
194
582
291
388
388
291
776
194
970
291
776
776
679
485
582
97
97
970
970
776
873
485
97
679
485
388
776
291
388
194
970
679
873
679
873
679
970
679
194
970
291
970
485
970
679
582
291
970
97
582
97
582
776
291
776
97
485
291
970
388
194
970
194
388
291
291
194
388
582
873
97
291
582
97
582
582
970
485
485
776
194
485
291
970
776
873
485
388
485
194
97
194
679
582
679
873
291
679
291
97
97
485
194
194
194
97
679
97
291
873
582
970
776
485
291
194
97
873
291
776
776
582
873
485
388
873
776
194
582
291
970
679
388
873
291
97
291
485
194
582
485
388
388
291
194
97
582
194
776
679
679
291
776
97
873
291
582
97
679
970
485
97
485
194
679
776
776
776
776
291
388
873
194
873
873
776
485
582
582
679
873
679
679
970
679
776
194
194
582
485
388
194
679
291
970
873
388
388
970
194
582
873
970
485
970
776
485
873
679
291
194
485
679
776
291
679
194
679
776
485
97
485
970
194
194
485
776
194
582
679
194
388
873
582
485
194
582
194
970
776
194
873
388
679
291
679
291
388
679
582
873
970
194
970
970
291
776
97
388
194
485
485
194
873
388
970
291
388
291
388
291
873
194
291
291
679
97
970
291
679
873
776
291
485
97
485
873
679
291
194
194
388
776
97
291
582
873
97
97
679
194
97
388
388
485
873
388
582
194
970
582
485
679
388
582
970
388
582
970
970
970
970
291
485
291
970
582
97
388
485
485
485
97
776
776
873
97
873
970
194
776
582
873
970
194
485
194
970
194
194
970
194
679
97
582
97
679
485
291
194
776
970
291
679
970
582
582
873
970
194
970
873
873
194
970
679
194
388
485
776
485
194
97
970
582
970
679
194
97
388
873
388
679
582
776
485
776
194
970
388
485
679
388
970
291
582
97
776
873
582
582
291
291
873
679
388
388
970
291
970
582
388
97
776
97
291
388
97
194
776
194
776
388
970
388
485
485
97
776
194
679
388
582
194
873
582
97
97
291
194
485
194
776
873
388
873
485
194
388
194
194
97
776
97
97
97
194
485
194
194
97
485
679
582
582
97
291
776
776
776
679
679
291
291
485
582
679
97
582
873
291
97
582
97
873
388
970
97
194
388
873
291
873
291
679
582
388
679
582
485
679
970
582
485
582
970
873
970
97
970
679
970
485
873
194
776
194
485
679
485
485
776
679
291
873
873
679
776
97
873
388
388
388
194
582
776
194
776
194
291
776
970
873
194
388
97
194
776
776
582
776
194
582
388
970
582
97
582
97
388
679
679
485
485
582
776
776
873
776
970
485
485
194
970
291
582
970
679
776
679
582
582
485
194
97
194
582
582
388
679
873
388
388
679
970
291
679
291
194
291
970
873
679
485
388
194
776
485
582
194
970
679
582
388
776
194
388
97
776
679
970
679
776
291
485
970
873
485
679
97
388
97
97
970
485
388
970
194
679
194
582
388
388
776
97
873
97
582
873
679
679
776
388
291
388
873
485
194
873
873
873
679
873
291
291
485
485
291
194
873
291
970
873
388
679
776
485
776
388
485
679
970
582
776
776
970
291
679
582
776
776
291
970
291
679
776
97
388
485
582
291
776
194
582
388
291
194
873
194
485
679
97
582
776
970
485
970
388
970
970
582
388
97
485
485
291
582
679
582
291
582
388
388
873
388
97
970
970
194
873
388
485
388
776
194
97
291
388
970
291
873
97
970
873
97
679
194
679
679
485
194
97
582
970
582
388
873
97
679
582
679
582
97
873
873
388
970
194
970
582
97
582
582
388
776
291
679
582
582
388
291
194
485
873
582
582
485
873
485
194
582
388
388
679
970
194
291
388
194
679
97
485
679
485
970
388
582
194
873
776
388
97
679
97
194
679
582
582
485
388
679
679
873
291
970
679
388
485
582
194
485
291
582
970
291
291
873
194
582
291
388
388
97
970
582
970
485
679
873
291
873
679
97
873
873
970
776
485
97
97
970
970
485
388
776
97
582
873
582
291
291
970
679
194
291
194
679
970
679
291
97
970
873
388
776
582
679
388
970
388
679
97
679
388
679
582
388
194
291
679
776
970
873
388
194
291
776
194
776
388
679
873
388
873
970
485
679
485
582
97
485
97
679
291
388
873
679
485
679
485
291
388
873
97
291
582
679
970
582
291
776
388
97
291
582
970
970
582
194
97
291
873
388
582
776
388
485
970
194
97
679
970
194
97
388
873
388
194
97
194
970
97
970
970
485
776
679
97
291
679
582
873
873
776
291
679
485
582
582
776
194
194
679
970
485
388
388
582
970
388
970
679
873
194
388
776
388
485
97
582
485
485
970
485
388
679
970
776
873
679
291
291
776
97
582
485
970
582
291
388
485
776
873
388
388
291
388
194
194
194
388
970
873
97
194
873
485
485
388
485
485
776
97
776
776
97
873
97
873
97
291
97
485
582
97
485
970
582
582
388
776
388
97
582
194
679
679
485
776
582
485
194
679
291
970
485
582
970
970
291
485
970
873
970
97
873
873
485
194
970
291
970
291
194
776
776
485
291
485
388
194
776
388
97
388
873
388
291
291
485
291
194
970
97
388
388
97
388
776
679
873
485
291
679
388
194
291
582
776
388
873
388
582
873
388
291
194
388
291
291
291
97
291
679
679
194
679
485
388
873
388
194
291
97
776
291
291
873
388
582
291
97
194
194
776
97
485
582
679
970
97
485
485
776
291
388
291
194
291
776
388
485
582
485
582
388
97
194
388
388
873
582
873
582
194
388
388
194
970
776
388
485
679
194
291
97
873
291
291
194
679
388
291
194
582
388
679
679
388
582
97
485
194
776
970
388
679
291
679
291
97
776
776
582
485
388
97
485
388
291
97
388
485
679
873
97
873
194
388
970
485
582
873
485
291
679
776
388
97
776
291
97
485
97
679
970
679
97
873
873
679
970
291
776
97
776
388
97
776
970
291
194
970
97
485
776
291
679
97
291
194
485
679
194
679
776
776
776
970
388
582
776
291
970
388
873
970
679
873
194
97
194
388
485
97
582
970
194
776
873
776
970
970
679
194
679
582
776
485
388
194
776
97
873
485
485
776
582
776
388
388
485
388
970
873
388
97
485
291
582
679
97
873
388
873
970
97
679
97
97
970
291
679
485
776
291
582
970
194
679
970
582
679
388
970
679
970
97
194
970
194
388
388
776
388
873
679
776
873
97
582
582
776
873
970
194
194
485
776
291
194
679
582
194
194
776
97
485
97
873
873
776
194
291
485
679
194
582
970
388
776
485
776
970
970
970
582
388
582
582
485
970
194
582
970
485
582
97
485
582
97
194
679
194
776
873
679
388
970
776
388
776
388
485
582
388
194
485
873
970
776
970
970
388
873
776
485
679
97
485
679
291
291
291
97
582
873
97
873
194
97
582
485
582
97
388
582
291
582
485
194
485
970
873
873
873
776
582
873
291
970
970
388
582
485
679
776
194
291
388
388
97
388
776
873
970
388
873
873
873
388
679
194
873
485
970
873
776
485
485
970
970
388
776
873
194
873
194
388
388
194
194
873
679
388
679
97
873
97
291
970
291
388
776
970
194
388
970
291
291
194
97
291
582
194
97
582
776
485
873
970
776
776
679
97
485
388
970
582
873
291
776
97
291
194
970
776
776
388
776
485
97
873
582
485
194
970
776
388
485
194
291
485
194
97
679
776
291
582
485
776
776
582
970
291
291
291
970
97
194
776
194
679
970
485
388
679
291
776
582
388
970
873
291
291
194
194
970
97
485
485
679
776
582
194
97
970
873
291
582
873
970
291
388
97
776
679
776
194
485
485
291
485
582
776
194
388
582
873
291
776
970
679
582
873
970
679
388
97
97
485
970
97
194
485
291
291
679
97
679
873
970
776
388
291
291
485
873
873
970
679
679
582
776
291
582
485
776
194
873
388
485
388
873
291
97
873
291
776
97
776
582
485
873
291
97
291
485
97
194
776
776
194
582
582
873
873
970
873
194
97
97
485
388
970
679
970
97
194
194
582
97
291
388
97
97
97
97
97
388
776
679
582
291
679
291
970
970
485
485
388
776
485
679
873
485
970
582
873
970
194
873
388
776
388
388
970
582
582
873
388
679
582
388
485
97
194
388
97
485
388
194
776
873
388
873
582
388
970
679
776
776
582
194
776
485
582
97
291
194
388
776
679
97
485
194
194
582
970
97
679
873
582
873
388
194
970
582
485
388
97
194
194
679
776
582
873
873
291
388
291
970
970
194
679
388
388
388
873
970
679
485
582
291
291
776
97
388
873
970
291
194
194
97
679
194
194
291
291
194
194
388
776
970
776
388
388
970
582
291
873
485
388
582
97
388
194
970
679
485
485
388
776
873
388
582
970
582
291
679
485
873
873
970
582
679
679
776
388
194
97
679
291
582
582
679
291
582
776
582
679
873
970
291
679
679
582
194
873
291
388
194
873
776
485
291
776
970
679
291
776
485
582
776
194
679
194
679
582
582
776
97
291
388
485
97
776
679
97
388
291
582
873
291
388
97
388
194
97
485
582
194
97
485
97
97
776
97
194
485
97
679
291
291
97
194
97
970
776
485
873
582
485
388
582
873
485
194
291
485
582
970
388
97
776
485
776
194
679
873
582
291
970
873
970
97
194
291
582
485
776
194
97
485
388
485
679
776
97
970
485
970
970
776
582
485
97
873
97
485
970
582
776
485
97
970
485
194
873
485
582
582
970
970
679
679
776
485
873
97
873
970
582
776
485
873
97
388
97
582
291
291
970
194
291
485
291
97
388
970
970
485
388
679
582
97
582
582
194
485
582
97
291
291
194
97
388
776
194
970
776
582
291
388
97
873
485
776
582
291
485
194
194
291
291
194
194
582
776
873
873
97
97
97
97
776
776
291
194
776
970
291
679
679
582
388
194
776
776
194
970
582
873
291
679
194
485
388
970
873
291
776
388
291
388
970
970
485
679
194
970
970
291
485
388
776
485
873
97
485
679
388
291
582
485
582
679
388
679
873
776
679
97
388
776
970
291
194
582
970
776
873
873
679
873
582
582
873
291
194
485
291
388
873
873
970
388
388
194
873
873
291
970
679
679
970
776
194
388
970
970
970
291
485
194
970
194
388
582
679
485
582
485
873
970
291
873
679
291
97
485
582
873
679
485
194
291
582
97
776
679
582
776
291
291
970
388
194
291
970
582
873
873
97
194
776
679
873
291
679
970
388
970
291
970
194
485
291
194
873
776
97
97
873
388
776
970
291
970
291
873
194
194
873
582
679
970
679
776
776
873
776
97
388
776
970
873
291
291
873
582
97
388
776
776
970
582
388
776
194
485
582
679
291
873
582
194
582
776
970
97
970
291
291
388
388
388
970
291
194
291
970
97
776
873
97
776
194
485
194
97
97
485
679
388
388
679
873
291
485
873
679
582
970
873
194
388
970
873
194
97
873
388
194
873
388
194
388
388
388
776
679
679
679
97
194
291
970
485
291
970
582
970
291
485
582
582
97
97
679
873
388
194
485
194
970
388
194
388
582
194
582
776
679
485
291
679
776
679
194
776
194
776
291
776
291
97
582
776
485
873
485
194
485
582
485
97
873
776
97
582
873
97
776
97
873
873
388
388
776
485
97
97
873
970
582
485
776
873
291
97
388
873
485
388
776
873
194
582
194
194
776
97
582
970
776
194
582
873
679
970
679
485
291
388
679
485
776
97
485
873
873
388
388
97
194
291
194
97
776
873
485
970
873
97
194
873
97
582
776
679
776
194
776
873
776
679
194
873
485
970
291
679
388
679
291
97
194
582
194
679
291
873
485
194
970
194
388
97
873
679
485
97
679
97
485
485
388
679
97
97
388
291
776
873
679
485
970
388
194
485
582
97
388
582
873
873
485
582
194
194
776
97
291
97
582
388
291
582
485
485
97
776
291
97
776
776
97
970
388
97
97
970
970
776
679
582
194
970
873
485
582
679
194
970
582
776
873
582
291
97
194
388
679
776
582
679
97
582
291
582
582
582
776
97
291
970
776
582
873
873
97
291
291
776
970
582
873
776
97
194
776
291
679
582
776
970
776
194
970
97
873
388
776
388
97
679
97
485
485
194
776
679
679
582
970
388
679
97
873
582
970
291
388
679
388
485
582
485
97
970
485
194
873
679
679
582
970
194
679
194
873
679
873
194
485
97
679
194
873
873
485
970
776
388
582
388
582
388
679
582
194
873
388
776
97
582
485
97
485
194
582
291
485
582
776
873
485
97
582
388
97
291
582
485
97
776
582
873
388
388
582
679
970
582
970
582
291
970
97
679
291
388
873
873
485
970
194
388
388
776
970
582
97
582
97
873
388
388
873
873
291
485
970
582
194
194
679
388
679
194
873
776
970
291
194
388
970
194
776
873
582
388
679
194
485
873
970
582
388
582
194
873
388
970
97
679
388
582
776
97
194
776
582
679
873
194
485
679
970
873
291
194
388
194
582
291
97
679
97
291
582
970
97
97
485
194
388
485
679
388
582
97
679
679
582
97
582
776
776
582
776
873
97
291
970
194
388
873
582
776
291
873
970
776
97
194
194
582
194
194
776
776
291
485
194
776
388
388
873
582
388
388
388
194
388
291
970
97
679
97
873
291
970
873
388
970
582
291
970
873
679
582
679
97
388
679
776
291
582
970
776
679
97
388
388
388
776
679
776
679
97
582
291
97
970
485
970
97
388
679
970
485
291
97
679
194
97
291
873
388
679
873
873
194
291
97
873
485
485
776
388
970
291
485
679
388
97
388
97
970
291
194
388
194
970
194
485
873
679
776
291
194
194
873
388
776
97
388
97
291
194
873
679
873
97
194
776
776
291
970
291
97
194
873
194
291
194
97
679
873
97
194
582
679
873
776
194
291
97
388
873
776
388
388
291
679
291
485
582
291
388
970
776
970
194
582
291
970
194
970
776
873
679
485
776
388
97
388
776
970
873
679
97
97
388
485
194
582
97
679
776
873
485
873
388
485
97
873
485
485
679
485
194
776
388
194
388
873
485
970
970
485
970
97
582
679
873
97
679
194
970
388
388
970
679
97
485
194
388
388
582
97
388
97
388
776
97
291
776
194
970
873
97
970
485
97
582
388
582
485
388
873
582
485
485
970
194
97
485
291
291
873
873
388
291
970
679
388
291
291
194
485
97
582
776
194
485
970
485
679
873
388
776
776
679
873
97
291
194
388
97
485
291
388
388
388
485
97
582
873
970
679
388
485
194
485
194
582
776
970
485
970
485
194
485
679
970
388
776
776
970
679
776
388
97
873
485
582
388
873
679
485
291
582
485
194
388
291
679
485
873
582
970
97
97
873
873
388
97
291
873
97
582
194
485
582
97
776
194
679
97
485
873
485
194
194
679
776
388
679
970
970
485
679
97
873
485
582
388
776
582
582
485
97
388
582
97
388
679
970
582
388
485
485
679
194
291
388
97
485
679
776
776
582
582
582
97
679
388
679
194
97
388
291
582
485
679
679
388
291
388
776
291
582
97
873
388
485
97
582
485
776
776
485
291
679
679
485
97
97
582
970
194
970
776
485
291
776
388
97
970
970
776
776
582
97
388
776
291
873
970
679
970
388
291
194
388
679
679
485
873
388
485
776
291
485
776
970
291
873
194
97
873
679
194
776
97
388
776
873
582
97
388
388
776
97
485
388
388
873
970
97
388
873
194
388
194
291
582
485
582
485
679
97
291
194
485
873
485
194
776
582
679
388
97
388
873
97
776
194
388
97
97
97
970
194
970
776
291
194
485
388
291
873
97
388
97
388
970
679
776
679
388
873
679
679
582
194
194
291
194
291
388
776
291
582
291
873
582
291
776
873
194
97
970
485
582
97
291
679
679
194
776
388
970
970
485
873
485
388
679
291
582
970
582
97
485
582
582
873
873
776
485
776
291
194
291
776
776
970
388
194
194
97
873
776
194
485
582
388
388
97
388
485
194
388
194
194
291
485
194
194
194
970
873
388
776
873
485
485
485
873
194
97
388
970
388
485
485
970
873
388
679
291
582
873
776
97
485
194
970
485
485
291
582
485
970
776
97
679
97
582
582
970
97
679
873
873
194
194
194
485
679
97
679
873
776
873
97
582
194
679
291
873
679
485
582
291
970
485
776
388
776
970
291
970
582
679
970
388
194
679
97
582
679
194
970
582
776
582
582
388
873
970
388
776
485
388
97
485
194
970
388
776
194
97
776
97
291
388
776
776
679
873
485
873
970
679
485
679
679
388
388
485
485
97
970
485
97
194
970
873
679
194
776
388
679
97
776
194
970
194
776
485
776
582
485
388
194
97
873
679
582
485
97
194
194
485
679
291
97
776
485
776
970
970
970
970
97
776
582
970
97
970
970
679
679
291
679
679
970
970
970
582
582
582
388
776
776
485
873
970
970
388
388
679
970
485
291
873
776
388
970
194
582
776
388
291
194
97
582
388
776
582
388
194
873
776
194
388
388
291
679
388
485
388
776
582
485
291
776
582
291
582
873
582
679
291
776
388
776
291
194
194
776
485
873
485
970
388
679
97
291
485
582
970
485
97
873
582
388
970
582
873
97
388
679
485
291
194
194
485
679
776
776
194
582
776
970
194
97
679
582
194
776
388
679
97
97
97
388
97
582
582
97
97
873
485
582
291
291
679
970
485
388
679
291
582
194
388
582
679
97
776
582
291
970
776
485
485
97
194
873
291
485
485
776
97
776
679
873
873
291
776
291
582
679
485
485
873
679
388
194
485
97
291
873
97
873
582
582
776
582
388
291
485
873
485
679
970
873
97
97
291
97
582
97
97
388
873
194
388
582
776
194
388
388
388
485
485
679
776
679
388
776
97
776
97
291
97
485
97
776
873
776
873
291
582
582
873
485
679
97
970
776
388
97
873
97
97
194
776
485
582
97
582
970
485
194
582
582
97
873
194
485
679
679
388
970
388
388
776
970
388
485
291
291
776
388
194
582
194
873
485
873
97
97
97
873
194
97
485
97
97
388
776
388
970
582
776
873
485
679
388
970
291
679
291
291
776
873
485
194
485
388
970
873
485
485
194
97
291
291
679
582
776
970
873
776
291
485
97
194
873
97
97
291
388
97
582
970
194
873
582
485
291
776
776
582
679
291
97
873
582
194
582
388
679
388
388
291
485
97
582
776
485
291
388
776
970
291
970
485
873
291
970
970
388
291
97
873
582
873
291
679
679
679
388
873
97
97
776
291
679
291
873
388
388
776
873
485
485
776
388
582
97
485
485
582
873
388
970
679
679
291
582
291
776
485
679
970
873
388
485
388
388
388
388
97
582
291
388
776
291
970
194
485
97
97
582
388
291
582
291
873
582
679
194
485
873
679
970
873
388
485
97
291
582
97
194
679
970
97
776
970
679
970
388
679
873
291
194
194
97
776
485
194
873
291
485
388
485
485
679
291
776
873
873
485
776
970
97
873
194
970
485
679
873
291
291
873
388
970
970
97
485
388
291
582
873
194
582
776
970
388
194
194
970
388
776
970
485
194
485
582
97
97
485
97
194
388
582
873
776
97
970
873
388
970
679
970
194
194
485
970
485
97
485
485
388
194
873
194
194
194
582
873
194
388
194
485
194
582
97
291
679
679
97
970
873
485
485
582
485
776
970
679
873
582
388
970
485
679
873
485
291
291
485
194
582
873
873
388
291
194
970
485
194
485
291
582
679
388
485
194
873
485
194
485
679
97
582
485
582
485
873
485
194
97
582
194
194
291
485
582
970
388
97
582
97
291
776
873
388
582
291
582
776
388
873
485
194
970
97
485
679
388
97
970
194
485
388
194
485
97
97
776
388
776
582
776
873
582
194
97
97
485
873
679
582
485
485
873
582
679
485
485
776
776
291
388
97
776
485
291
582
97
97
970
485
388
582
582
582
776
582
582
291
970
485
194
679
485
194
194
97
970
873
485
97
582
485
582
97
679
582
97
970
388
873
970
291
291
485
679
776
485
873
873
776
970
485
970
388
388
194
97
485
679
194
291
776
970
873
582
194
388
970
194
970
485
970
873
873
679
485
388
970
485
776
582
388
194
97
873
291
776
582
970
582
873
970
194
970
485
485
582
485
970
776
194
194
485
97
291
582
291
194
679
291
679
679
970
97
776
679
776
679
291
97
970
873
291
873
485
485
194
291
582
485
485
485
776
388
97
97
194
388
776
582
485
582
679
776
873
873
194
873
194
679
194
485
291
970
194
97
679
291
97
194
776
194
388
582
970
485
291
194
582
873
582
679
97
679
970
388
194
97
291
970
388
873
388
679
970
970
776
970
970
582
194
582
776
291
388
291
970
97
97
582
582
194
776
679
485
97
485
194
97
679
388
485
194
970
873
194
679
679
388
194
291
679
873
194
291
873
97
873
679
970
582
97
388
679
388
485
970
194
776
388
970
970
388
194
873
388
97
679
582
873
388
970
970
776
485
582
291
582
97
582
388
291
291
873
194
388
485
97
388
388
970
582
291
97
679
970
485
485
388
194
97
97
679
776
388
291
582
582
582
970
97
97
679
679
194
873
485
485
194
485
97
679
873
388
388
97
582
388
388
776
485
582
776
873
194
194
97
194
970
291
194
679
291
485
970
970
873
970
582
97
679
388
873
679
776
776
776
582
582
291
388
776
485
388
582
873
970
388
873
194
679
873
776
291
970
582
679
97
679
582
776
291
291
194
679
582
873
970
970
582
679
679
485
194
194
582
582
388
291
388
485
679
194
873
776
291
194
873
291
582
970
873
485
388
485
291
582
679
873
679
873
873
291
873
873
194
970
776
776
873
970
873
776
679
388
388
582
582
582
388
194
97
194
485
194
970
388
194
485
97
97
679
291
970
776
194
291
679
776
873
194
776
776
388
97
485
485
970
970
97
97
291
291
291
194
582
291
582
582
194
485
970
873
582
582
970
970
582
679
970
388
291
194
388
582
97
97
485
485
582
873
970
873
679
679
582
97
388
873
291
582
970
194
97
291
582
388
485
873
388
485
873
776
194
679
97
388
582
97
873
194
679
97
97
970
194
582
873
970
291
679
582
873
485
873
970
873
970
873
679
582
582
582
485
485
194
388
970
388
388
291
679
97
291
582
194
776
388
485
970
873
485
485
776
291
97
582
388
582
97
485
970
582
582
970
970
970
291
485
873
194
194
194
291
970
873
485
970
873
582
679
97
194
873
291
291
388
388
776
873
194
582
776
776
97
291
776
776
776
873
582
388
485
679
679
97
97
582
388
485
97
388
970
97
679
388
679
582
776
485
873
97
776
485
873
873
194
679
679
291
194
679
194
873
97
194
485
776
970
776
388
485
97
388
194
388
97
388
485
388
485
970
388
679
873
679
97
582
679
194
679
679
388
388
485
388
873
291
970
873
97
970
388
388
776
679
970
582
97
970
97
388
194
582
970
776
970
582
194
97
194
485
582
97
485
194
194
97
388
485
388
194
388
873
776
873
194
582
97
970
194
194
679
679
194
679
388
388
970
194
679
679
194
485
776
873
776
388
582
485
291
291
776
291
388
97
97
194
485
873
388
970
97
970
776
970
388
873
970
194
679
970
970
776
776
97
970
970
679
97
582
291
97
970
194
291
388
194
873
679
873
582
776
873
776
388
291
679
194
873
97
485
485
291
776
485
873
679
679
776
776
776
194
97
388
194
679
97
97
679
194
485
97
679
582
291
679
679
485
485
582
194
873
388
97
291
485
194
194
97
970
582
679
194
291
873
582
194
582
388
582
97
194
194
776
776
679
873
970
485
873
776
291
194
776
679
97
970
97
388
485
873
388
582
485
970
97
388
97
582
679
776
194
776
776
97
291
291
291
97
582
873
388
194
485
776
970
485
776
97
194
679
291
388
194
582
291
485
679
582
582
582
291
194
679
582
194
291
291
776
873
291
291
388
679
291
970
291
97
485
97
97
679
194
194
970
679
873
485
679
582
291
194
291
291
776
582
388
291
582
970
873
485
194
873
291
97
291
970
582
679
485
776
388
679
97
776
970
194
970
776
776
291
485
97
970
776
970
776
679
388
388
291
970
485
970
582
485
776
970
194
582
485
291
970
970
873
873
970
388
485
776
679
97
873
388
776
291
970
776
970
388
776
485
873
485
970
873
194
582
970
582
873
388
388
291
776
582
873
485
582
970
873
291
291
485
194
97
970
776
582
97
291
679
679
485
194
970
582
873
97
679
97
194
485
291
970
582
97
97
194
582
970
582
194
291
873
388
970
97
485
485
679
485
582
873
873
873
291
776
388
194
388
485
291
776
582
291
873
873
291
291
679
970
776
776
970
582
388
582
873
97
776
970
291
388
291
970
97
970
291
194
194
679
776
291
97
388
582
970
485
970
388
291
485
679
679
291
582
97
485
194
485
776
291
582
679
582
970
388
485
485
97
291
970
873
388
776
582
582
776
873
776
679
873
485
873
970
388
291
388
970
582
291
582
873
776
97
679
679
485
291
97
291
291
97
194
485
485
97
291
388
388
873
97
970
582
97
582
776
970
873
388
291
873
485
388
485
873
97
485
679
679
485
291
388
970
873
291
388
679
97
582
970
970
873
582
97
776
485
97
291
194
485
194
291
776
679
291
873
776
873
97
873
194
776
582
582
485
776
679
194
582
582
970
582
776
388
776
291
582
291
679
873
582
485
97
776
194
388
970
485
776
873
194
194
97
679
97
194
873
194
582
485
485
97
485
970
388
776
194
679
291
485
291
582
582
485
97
485
679
873
679
582
970
291
485
194
194
970
970
679
485
485
485
388
970
970
873
776
291
873
388
97
679
194
194
388
679
582
970
970
194
97
194
194
291
194
970
485
388
970
97
776
873
388
776
679
388
388
776
388
873
679
873
388
97
388
679
97
291
776
679
582
970
582
679
388
776
485
291
582
485
485
485
970
873
194
582
776
388
388
679
582
970
970
873
970
679
291
194
582
97
291
679
291
194
97
291
485
194
291
776
776
679
485
97
97
485
485
582
970
194
194
388
291
194
388
582
388
194
291
97
485
873
776
776
97
970
970
970
194
970
485
291
873
679
291
97
388
970
776
485
582
388
485
679
679
970
291
679
388
291
485
873
970
582
873
291
679
776
291
776
291
873
194
291
970
873
194
194
388
485
873
679
582
388
194
194
776
776
485
776
194
388
388
194
291
485
873
970
873
873
97
388
97
388
679
97
388
970
485
291
582
873
388
776
291
194
776
679
776
388
194
291
194
97
970
776
194
970
194
679
679
97
970
388
388
873
776
679
873
873
291
776
776
97
291
970
679
679
388
776
388
873
679
485
970
970
970
970
388
970
970
970
485
291
582
970
873
485
776
873
582
873
873
388
582
970
97
679
194
582
97
291
776
970
97
388
582
970
388
194
194
582
970
873
776
388
873
388
582
970
679
679
776
291
679
776
970
582
388
291
970
776
485
582
291
194
388
582
485
873
194
873
291
194
582
291
485
873
194
97
970
970
97
679
582
291
776
679
291
970
291
291
776
194
776
776
582
582
194
970
194
291
388
97
776
582
485
970
485
970
291
388
388
582
582
291
388
970
679
388
970
776
679
194
388
388
194
388
194
776
970
97
485
194
873
485
485
776
873
970
970
194
776
776
776
291
776
97
970
485
194
776
970
582
873
873
194
873
970
485
582
873
970
291
970
194
679
873
970
388
582
388
388
291
291
873
582
679
582
388
485
970
582
582
194
582
485
970
582
97
970
776
194
679
679
873
873
485
582
388
970
776
679
582
388
194
291
388
582
970
97
97
970
97
485
776
194
970
970
582
97
873
873
388
97
291
485
291
485
873
388
582
97
873
194
194
194
582
873
194
97
582
970
97
873
873
970
97
776
582
679
291
291
97
97
679
776
582
291
679
388
873
97
873
582
194
485
194
873
388
970
776
970
485
970
388
194
291
485
194
679
291
873
873
582
485
873
97
873
97
970
388
388
388
873
873
582
679
679
194
194
485
194
485
776
970
388
582
194
388
679
388
679
582
291
388
679
485
485
291
873
388
582
776
291
291
776
970
679
679
970
679
388
970
291
679
388
873
485
970
582
873
873
194
970
291
194
388
679
582
194
485
485
582
291
776
485
776
873
194
97
679
582
388
970
679
388
970
194
679
582
485
873
485
97
291
485
194
582
291
485
291
97
582
582
194
776
97
291
97
582
873
194
388
388
873
679
970
194
291
679
970
679
776
291
291
970
970
582
679
388
291
970
485
970
97
388
97
194
582
97
582
776
485
582
97
485
194
388
388
679
194
679
970
97
679
679
291
970
388
776
776
97
873
679
873
776
291
291
582
679
388
291
776
485
873
388
97
582
776
776
194
485
679
291
776
291
776
776
194
291
776
291
970
873
873
194
970
582
97
582
776
582
485
97
776
97
194
970
582
97
291
970
291
388
582
194
485
970
970
776
291
291
485
679
291
291
776
679
776
97
679
194
291
679
97
485
970
485
194
388
582
97
291
194
97
388
970
679
194
194
485
776
679
582
97
873
970
291
485
873
776
776
194
97
679
679
679
873
873
776
388
873
97
291
582
873
388
873
679
873
873
776
970
776
194
194
97
388
194
679
291
291
582
776
291
970
970
485
679
970
679
873
873
776
388
97
485
776
194
679
679
485
582
485
970
485
485
873
679
291
194
679
97
388
582
388
582
873
291
388
388
970
776
776
970
582
194
485
873
291
388
679
970
679
679
97
970
291
388
97
97
582
388
873
873
485
776
485
582
679
97
194
776
582
291
194
388
970
388
582
194
776
582
679
194
776
679
679
776
97
291
582
388
776
970
194
873
679
97
970
194
679
291
873
873
776
97
388
485
582
970
582
970
776
485
679
485
291
194
776
97
291
194
582
970
776
873
485
873
970
291
485
194
776
291
291
679
388
194
194
582
194
582
291
388
97
582
388
776
194
970
776
582
582
485
776
291
388
873
291
582
194
194
679
679
388
194
679
97
873
388
291
97
582
194
388
485
776
776
970
679
776
776
873
873
485
388
291
485
679
97
485
97
582
97
291
97
776
194
388
194
582
194
776
485
97
97
388
291
485
582
679
194
873
388
970
776
582
873
679
679
291
194
582
970
679
776
194
679
194
970
679
679
679
873
679
97
582
582
97
291
485
194
97
776
970
970
388
873
194
194
582
97
970
873
582
485
970
970
291
582
194
679
291
388
776
194
679
873
873
873
97
970
97
194
97
873
291
970
679
679
873
970
194
679
291
388
582
776
582
873
97
485
194
970
776
582
194
970
194
776
873
97
291
679
194
776
194
873
97
776
970
873
194
97
776
97
485
97
97
873
388
291
582
97
291
97
388
970
582
679
388
679
970
194
485
582
873
970
388
970
97
485
388
388
388
582
679
873
873
776
582
679
291
485
194
873
679
388
485
97
873
873
291
873
582
679
97
776
776
485
97
97
97
291
873
97
194
970
388
776
485
388
97
970
582
970
776
776
97
194
970
388
679
970
194
388
873
970
582
194
485
776
291
97
873
388
679
776
388
776
582
970
776
291
485
485
582
291
388
194
873
679
388
873
97
776
485
776
485
291
582
970
485
485
582
776
970
291
194
873
97
679
194
485
291
97
873
776
97
970
97
97
776
679
291
485
194
970
291
194
776
679
679
388
291
679
97
873
291
388
582
194
970
582
291
485
582
97
679
194
970
776
291
873
97
873
388
776
97
97
291
970
194
194
194
97
582
873
388
776
97
194
97
776
485
679
873
679
679
194
388
194
582
97
970
388
291
970
97
194
970
776
388
388
485
291
679
873
194
291
582
291
679
97
485
776
485
194
873
97
873
970
873
388
97
291
97
582
97
582
873
485
873
485
485
679
776
388
97
776
873
679
582
194
970
485
485
97
291
776
388
679
485
873
485
485
97
194
97
485
776
97
873
679
873
582
679
485
485
582
776
679
582
291
97
194
485
388
388
291
582
776
485
194
679
97
679
291
582
485
679
970
776
970
873
97
582
582
97
388
776
388
388
194
194
194
582
291
776
194
873
388
485
873
97
970
388
388
776
485
776
776
97
291
291
873
485
873
97
485
970
388
970
679
194
970
97
97
679
679
582
388
873
388
582
291
873
873
970
582
291
291
776
388
485
679
291
485
485
970
679
388
194
194
194
970
388
291
679
776
291
97
485
582
291
970
776
388
776
970
485
291
873
97
97
388
97
776
873
97
194
97
194
97
679
97
291
582
776
776
194
873
582
776
679
97
291
582
873
194
970
679
194
873
776
873
194
194
194
679
97
194
582
388
291
97
485
970
679
776
291
97
291
388
485
485
194
291
873
97
776
291
291
291
194
873
291
679
291
970
291
97
194
679
873
582
873
776
776
873
776
485
97
97
485
388
97
776
485
291
97
291
582
291
582
776
485
97
194
970
582
194
97
970
388
776
97
970
582
873
194
194
873
291
970
194
388
873
776
194
679
291
388
388
873
679
679
582
970
582
485
873
582
291
970
97
388
485
582
388
97
97
582
970
582
679
291
873
291
873
776
194
194
485
485
291
679
582
582
873
291
485
485
582
776
485
582
679
97
582
485
776
970
970
776
776
873
291
582
582
194
97
291
194
679
194
776
679
388
97
873
679
388
679
776
291
291
485
485
970
776
388
194
873
582
194
291
388
291
291
776
679
582
97
582
776
970
873
388
97
873
679
970
776
194
388
970
582
97
97
873
582
873
485
679
970
582
194
970
291
679
485
291
873
194
776
291
388
291
291
679
582
291
485
388
679
388
873
873
679
291
679
97
582
485
194
582
582
388
679
582
97
485
291
194
970
291
291
194
388
194
679
582
970
97
194
485
582
97
970
97
776
776
873
582
873
970
388
194
776
485
582
970
679
97
776
970
679
970
194
388
679
582
873
873
485
485
970
388
485
873
485
582
291
679
485
97
679
582
291
97
776
291
291
970
679
582
582
873
485
194
873
194
582
582
679
97
388
873
679
291
776
873
388
970
679
97
582
970
291
873
679
97
194
776
776
776
582
485
485
291
97
291
388
873
873
194
582
582
291
485
776
582
388
97
485
485
679
485
485
485
194
291
970
776
388
485
776
485
970
388
873
485
679
776
582
291
194
582
970
485
873
679
776
679
97
970
485
679
776
194
970
194
291
194
388
873
485
873
194
388
97
873
582
291
970
970
291
873
582
388
582
194
388
485
194
679
873
388
873
679
194
970
291
388
776
388
388
776
679
97
776
291
776
776
388
194
194
485
873
776
388
582
970
194
679
97
388
970
873
291
582
194
582
388
97
194
485
485
970
776
970
776
582
485
291
582
873
291
776
291
970
679
97
970
194
485
485
485
485
582
485
679
970
776
582
485
873
485
970
97
582
485
291
485
291
485
291
582
970
194
679
194
776
873
776
873
194
873
388
194
970
485
776
679
388
485
485
582
388
582
291
388
485
194
97
388
291
582
388
388
970
388
485
485
776
485
97
970
970
679
776
582
388
97
291
776
388
97
970
582
194
485
388
582
97
291
194
388
97
873
485
970
291
194
194
776
873
679
194
485
97
873
97
776
97
388
873
97
291
388
679
873
679
485
970
388
679
485
485
776
873
582
873
194
970
194
388
194
873
776
97
388
97
97
582
194
776
485
582
679
970
291
485
970
679
291
97
970
388
388
485
679
388
388
776
97
388
291
485
291
582
970
485
776
873
194
582
970
776
194
194
97
970
679
970
582
679
194
485
291
97
388
776
194
776
873
970
388
679
388
970
582
776
970
679
873
194
582
873
582
485
970
97
873
291
873
291
776
970
776
679
776
679
679
194
388
873
776
873
485
582
97
679
776
388
388
485
388
97
776
291
679
679
388
291
970
97
485
582
388
873
291
970
291
194
485
679
679
679
582
582
291
776
776
485
291
291
776
97
388
485
291
679
582
776
582
582
97
485
679
679
485
970
776
873
194
97
194
582
388
388
291
388
970
776
97
485
485
679
485
970
388
97
970
194
970
97
873
970
194
679
679
485
679
485
388
873
291
291
97
776
388
776
776
776
291
485
388
485
291
582
194
679
776
873
873
776
776
873
776
582
873
388
485
776
291
97
776
873
291
873
291
776
970
97
485
873
582
873
291
388
776
679
97
970
679
776
970
970
679
873
97
97
485
873
291
873
776
582
582
582
97
970
388
291
388
776
776
776
97
388
194
485
873
194
582
291
485
776
388
970
776
485
388
582
776
873
679
582
97
485
873
291
582
679
873
582
388
194
485
873
194
97
776
97
873
97
776
194
291
291
388
388
485
873
388
485
291
291
388
582
291
582
194
970
485
582
776
485
485
679
970
679
388
582
485
97
873
485
679
291
970
485
291
291
388
194
582
291
291
679
485
291
582
679
776
970
582
582
970
679
194
291
776
388
582
970
485
194
970
679
873
873
388
485
194
194
582
388
485
291
194
485
388
776
388
97
485
194
776
97
873
873
970
970
582
582
194
97
776
873
97
291
776
679
194
970
291
485
97
776
582
97
679
194
388
776
97
970
291
776
485
388
388
194
679
873
776
194
291
873
679
873
776
97
582
582
97
194
679
485
194
970
582
970
970
873
485
970
776
194
388
291
291
970
970
679
194
873
582
873
582
388
97
291
776
582
970
776
485
194
679
582
970
388
679
388
194
97
485
97
388
582
194
388
873
388
679
873
776
388
97
194
291
776
485
194
291
291
291
388
873
970
776
776
679
873
679
679
970
388
679
873
485
679
388
873
679
97
679
388
582
97
485
970
97
776
388
776
485
776
291
291
776
485
485
485
679
582
582
291
388
194
485
679
485
970
97
388
388
291
582
582
776
97
873
388
873
679
873
679
291
776
485
970
485
970
194
776
485
291
291
485
582
582
97
776
776
97
582
388
970
776
291
388
97
388
388
485
873
485
679
291
776
679
485
291
582
388
194
582
97
679
97
388
582
194
970
388
194
679
194
582
291
776
194
291
291
776
776
291
97
776
485
582
194
485
970
485
485
970
194
97
194
485
194
873
485
970
485
970
679
970
776
291
873
582
873
679
194
291
97
194
291
873
388
582
679
291
582
485
776
776
776
582
873
291
291
873
970
873
194
679
291
679
97
388
873
776
873
970
776
582
194
485
388
582
873
970
194
291
970
485
776
388
388
873
679
776
97
970
873
970
679
776
582
388
970
873
970
776
291
582
776
388
582
776
388
776
194
776
485
194
582
485
679
776
388
194
97
776
873
485
194
582
679
194
194
679
970
485
873
485
582
582
679
97
582
873
873
291
873
194
485
97
485
388
485
873
291
388
485
582
194
776
194
776
873
388
970
388
485
970
679
97
291
388
485
485
582
873
291
776
582
194
97
679
873
873
388
97
485
873
388
679
582
776
679
679
194
388
291
776
873
970
679
97
194
485
485
582
776
291
679
485
291
485
776
873
776
388
582
970
970
388
679
97
582
873
291
97
582
582
194
291
291
970
97
679
970
873
679
97
485
485
388
970
388
582
970
291
970
194
194
485
194
679
679
388
873
485
582
873
776
582
388
873
970
776
194
97
194
873
388
776
485
485
776
97
194
679
291
970
582
582
388
485
97
388
194
291
582
388
679
776
388
970
679
194
291
485
194
582
485
485
194
582
970
776
582
776
485
582
485
291
291
679
873
388
582
582
291
970
485
776
776
582
970
776
388
291
970
582
388
97
776
582
485
97
388
582
97
582
776
776
388
97
970
291
97
97
194
97
388
582
970
582
873
776
776
679
679
291
194
970
388
776
97
582
776
291
776
485
776
873
582
388
582
582
194
679
776
970
970
582
873
485
291
873
970
970
970
485
776
388
97
970
970
582
679
776
582
291
97
291
291
194
388
970
388
194
291
194
97
776
485
970
485
582
679
679
679
970
776
97
194
97
194
873
873
776
388
873
582
582
873
485
485
582
388
970
388
873
388
388
873
582
485
679
970
194
485
388
776
291
776
291
388
388
970
194
485
679
291
194
679
970
388
194
291
485
970
873
679
873
679
97
485
97
97
485
970
97
582
776
194
388
873
194
291
679
291
582
194
970
485
485
679
97
776
970
776
970
679
194
873
194
194
582
776
388
388
873
291
873
582
873
97
776
776
485
679
970
679
679
97
291
291
194
776
776
485
485
291
194
291
194
485
388
873
873
776
582
582
97
97
679
485
776
873
679
582
194
194
291
582
776
291
291
970
970
873
776
97
970
388
97
970
291
388
582
679
582
97
97
970
582
485
679
291
485
679
873
873
970
582
291
582
485
97
97
873
291
485
291
873
776
970
873
776
388
388
97
485
582
970
388
485
485
970
485
485
970
873
388
485
679
970
970
97
873
194
97
679
776
776
679
97
97
582
388
679
679
970
776
873
388
970
970
291
485
291
291
388
485
194
873
679
291
388
679
970
194
776
873
291
679
679
582
194
194
873
970
582
873
97
194
388
194
776
873
776
194
194
873
388
679
485
970
291
873
582
194
194
582
97
485
485
582
388
679
776
291
485
291
582
970
873
970
485
776
388
679
97
776
970
873
970
388
194
97
582
970
97
776
291
194
485
291
582
388
873
194
582
970
873
97
873
679
776
679
291
388
679
582
388
873
291
776
776
291
291
582
970
485
873
970
291
582
485
679
873
679
873
679
388
776
291
97
582
679
582
582
388
485
582
873
485
97
582
873
291
485
582
776
776
776
291
291
582
97
582
97
97
776
582
291
582
388
873
582
873
388
485
582
582
291
873
485
97
582
970
388
873
776
970
776
776
485
485
970
388
970
679
388
776
97
679
873
679
582
873
291
970
485
291
388
97
291
194
970
485
291
97
776
388
970
485
388
291
582
291
97
970
582
776
291
97
582
776
388
485
776
679
582
485
679
97
582
970
873
388
776
582
679
291
582
582
776
388
388
485
97
873
970
970
194
291
388
679
582
194
970
194
873
291
388
776
194
582
291
970
388
97
388
582
291
679
291
291
485
970
970
873
388
776
776
485
291
291
291
873
582
776
291
776
679
873
194
194
776
776
873
582
194
194
776
582
582
485
970
388
388
485
873
582
776
776
97
679
388
194
485
291
291
679
970
582
194
194
97
388
970
776
388
873
873
194
582
485
776
485
679
970
582
485
970
679
388
873
194
291
97
679
97
776
388
776
970
485
388
776
194
194
679
97
873
776
291
679
97
97
776
388
970
970
291
388
291
776
97
970
485
291
679
582
970
291
873
776
776
970
970
194
873
485
970
97
97
97
679
776
291
97
194
679
679
291
485
776
291
776
873
485
97
679
970
873
291
582
776
388
485
873
970
97
194
485
776
679
388
873
873
291
97
679
873
679
970
582
388
291
388
679
679
679
291
194
291
873
291
679
679
388
194
776
679
970
97
582
970
970
388
873
776
582
873
291
679
97
291
97
679
679
194
873
97
97
582
582
582
679
485
679
97
291
873
194
873
388
97
776
388
97
97
873
388
388
582
582
291
388
873
582
970
776
388
388
873
679
776
582
582
291
388
679
97
679
485
485
485
291
776
291
873
97
485
970
873
291
873
776
970
388
388
194
679
291
97
485
291
97
873
970
582
388
873
873
776
291
97
679
970
485
194
485
970
970
679
388
970
776
388
194
679
873
679
873
582
194
97
291
679
388
194
873
97
582
776
291
873
291
873
194
194
291
485
291
194
388
388
970
679
873
194
485
388
291
485
873
679
582
582
679
97
291
873
388
485
97
776
873
970
291
776
582
970
582
873
485
97
97
194
582
776
776
291
194
679
970
582
194
776
873
485
97
873
679
776
388
485
970
679
679
388
776
970
485
679
776
485
194
873
776
194
582
97
485
97
873
970
194
97
388
97
388
776
388
873
776
485
776
970
582
291
582
873
873
194
970
970
582
97
291
485
485
970
194
485
970
582
388
873
776
582
970
776
679
97
97
97
873
970
679
776
194
776
194
291
194
485
194
873
291
582
485
970
291
485
97
194
873
582
485
388
194
388
291
291
582
582
970
679
582
873
485
970
776
291
679
776
776
388
485
485
97
970
970
388
194
873
97
776
582
388
97
388
388
776
485
194
776
291
194
485
679
485
776
97
776
388
873
873
388
291
582
776
776
679
679
582
873
679
194
582
776
388
194
679
582
194
291
970
291
97
485
873
582
97
582
388
970
485
582
97
970
776
485
485
582
194
776
873
291
970
291
485
776
194
679
776
291
679
582
388
873
679
291
970
388
679
873
97
582
582
291
873
970
485
194
970
970
873
485
679
291
776
97
485
291
194
194
485
291
970
485
970
582
776
485
194
194
485
679
97
873
194
194
873
194
582
970
291
776
291
291
97
194
97
582
194
388
873
291
776
970
679
194
485
970
776
582
388
291
776
194
485
873
776
485
776
388
388
485
873
776
970
485
291
485
194
388
679
485
776
970
873
873
582
291
485
194
970
388
776
970
485
970
970
873
194
388
776
194
194
194
97
388
485
873
485
582
776
388
97
582
873
291
970
970
873
485
970
873
873
970
388
194
485
679
582
97
776
582
291
873
679
776
679
582
291
388
679
582
291
485
97
582
679
582
970
291
873
582
582
485
776
873
970
873
291
97
388
388
485
776
873
97
679
194
194
388
582
194
388
388
485
291
485
485
970
873
194
194
291
970
776
582
291
388
97
388
485
388
97
291
97
776
873
291
194
873
485
97
873
97
97
873
485
970
388
291
970
970
776
582
97
873
291
388
582
582
388
291
485
970
388
776
582
388
582
388
291
388
970
776
194
291
291
970
970
776
970
97
97
873
388
776
776
97
97
485
194
873
970
679
873
776
776
679
291
582
97
873
194
97
582
291
582
194
582
97
291
873
97
679
291
97
97
970
194
291
582
970
194
194
776
970
970
873
679
776
873
970
776
291
291
970
291
776
485
97
388
194
194
873
291
194
873
388
970
194
582
776
388
582
873
679
388
776
194
388
291
582
291
679
97
873
873
485
582
194
388
873
291
776
97
194
970
582
679
388
873
679
776
970
970
291
388
194
582
776
970
873
291
970
970
873
679
291
485
970
873
970
970
388
873
97
776
970
679
388
582
970
291
485
970
776
776
970
582
970
873
485
291
485
776
388
776
873
194
679
97
194
679
873
582
776
97
873
194
97
388
291
485
97
970
776
679
291
970
873
485
776
194
97
485
485
388
97
388
873
582
776
679
873
97
873
679
776
679
970
679
97
97
485
970
194
970
582
485
194
485
97
485
97
776
582
97
582
873
776
776
873
97
388
291
582
194
679
970
485
485
194
970
97
97
388
485
582
776
291
97
291
291
485
97
776
679
291
388
194
291
194
873
873
582
97
194
582
291
873
388
291
873
582
970
485
485
582
679
291
194
291
873
679
291
194
485
679
776
194
873
291
873
194
582
291
194
776
291
194
679
291
388
582
582
970
291
582
582
291
194
873
582
97
679
388
679
194
970
679
582
776
97
776
194
194
582
679
194
97
291
776
485
291
970
485
679
582
97
485
582
194
776
776
679
873
97
776
97
97
97
582
194
485
388
194
776
582
485
291
291
970
97
776
679
194
776
873
194
97
776
970
970
97
970
388
194
291
582
485
485
873
970
388
194
776
776
970
582
97
582
97
582
679
485
97
194
776
194
291
970
582
873
582
582
873
776
485
776
291
776
388
291
485
582
194
194
291
194
679
194
194
679
291
291
97
970
776
388
776
97
388
970
97
97
873
970
97
679
970
388
291
97
776
291
388
388
582
388
388
776
194
776
679
291
97
485
582
582
582
679
776
485
97
873
194
194
388
388
582
776
97
388
388
582
776
97
776
97
679
582
873
873
291
679
582
485
582
485
194
485
679
97
582
194
582
582
194
388
970
582
291
97
776
582
291
679
776
873
679
776
388
97
970
776
388
194
485
776
873
97
194
97
291
388
388
582
582
194
194
485
388
776
970
97
970
291
776
485
485
194
582
388
873
97
194
97
291
776
679
679
485
873
194
194
97
679
97
291
873
873
970
776
388
388
291
679
679
582
485
970
582
679
582
97
776
873
679
194
679
97
485
97
97
582
873
485
776
776
485
194
388
97
485
582
388
388
194
194
873
194
97
873
485
970
388
291
388
388
873
291
970
873
582
582
970
970
776
97
970
485
679
97
873
291
776
679
776
873
873
873
388
194
776
388
582
873
97
776
970
97
485
97
679
97
388
679
873
194
776
97
291
873
97
679
776
679
679
582
776
97
582
776
291
582
776
485
776
485
97
97
970
291
485
776
388
291
970
194
485
776
970
970
873
485
679
776
388
873
582
485
194
873
873
582
582
485
485
194
291
776
873
873
97
970
388
485
776
291
485
485
485
388
388
970
485
582
291
291
679
388
97
582
970
679
291
291
582
194
97
485
873
291
582
582
291
388
97
485
388
970
194
194
485
776
485
679
97
873
485
291
291
582
970
388
776
970
291
970
970
291
291
873
873
679
970
194
970
291
873
873
873
291
97
679
776
485
679
970
194
291
679
776
776
291
388
873
582
97
970
388
776
582
291
582
582
388
776
388
97
776
970
388
388
194
97
291
970
776
97
679
291
776
291
776
485
873
970
194
873
679
388
97
582
582
970
679
388
873
679
291
485
97
873
388
970
485
485
97
970
776
485
485
194
873
388
582
388
582
679
582
388
873
873
873
970
97
679
679
679
582
679
970
194
194
97
776
291
194
388
485
582
970
485
776
485
194
194
97
873
485
97
679
388
970
388
485
679
776
776
194
485
291
97
388
485
388
873
194
679
582
291
776
194
485
873
97
873
388
776
873
970
970
873
388
679
679
194
97
194
194
679
679
97
873
194
291
873
485
97
97
388
873
970
388
97
388
194
970
485
873
679
776
582
582
873
485
194
291
873
97
970
194
970
873
194
194
776
776
970
485
194
194
485
194
776
388
485
582
388
873
97
679
485
776
291
485
291
97
679
485
776
776
776
970
776
970
970
485
388
97
970
485
388
679
679
485
388
873
388
679
194
679
291
485
97
97
97
97
582
776
582
194
776
776
582
97
194
970
776
485
873
776
776
873
582
388
873
485
194
194
873
776
388
970
194
873
291
582
485
776
388
388
194
873
388
388
485
291
291
97
679
97
291
97
291
970
194
873
582
388
970
194
485
291
776
582
679
582
291
97
776
97
873
291
776
97
679
582
970
388
970
776
485
776
194
582
582
679
679
388
194
873
291
291
873
582
873
291
485
582
873
194
388
485
776
582
873
194
970
776
582
776
388
194
485
388
582
582
291
776
291
97
291
776
194
970
873
582
291
485
194
291
485
97
97
679
194
970
485
873
388
776
873
194
582
679
97
485
291
388
776
291
97
97
388
97
291
582
970
194
97
388
970
291
291
194
679
97
679
194
485
97
388
485
873
873
194
970
291
485
873
873
970
582
679
776
485
194
97
582
388
776
873
388
97
291
582
582
873
970
582
194
970
194
388
582
776
291
485
388
291
194
582
485
97
679
582
582
776
679
873
582
291
485
582
776
388
582
679
582
970
679
679
970
485
291
776
582
873
97
485
485
582
679
291
776
970
485
776
388
582
97
970
194
776
485
679
679
485
582
97
776
679
485
388
970
873
776
679
388
194
679
97
97
388
873
873
970
970
194
97
97
776
776
97
97
485
873
97
388
194
970
970
194
485
776
485
291
388
97
679
873
97
388
97
970
776
873
194
582
194
679
970
776
388
970
194
97
291
873
194
291
97
388
388
873
485
873
291
873
485
679
388
776
582
873
582
97
194
97
194
970
388
582
679
970
679
485
776
485
485
873
194
194
97
970
970
970
679
679
679
776
776
873
194
776
776
194
388
291
582
291
970
582
873
291
776
776
194
291
291
776
194
679
582
97
582
873
291
291
388
679
194
679
873
679
582
679
970
388
388
194
485
388
776
679
776
776
970
194
679
776
582
97
679
582
776
485
388
485
970
776
873
776
485
97
776
388
582
582
291
970
97
194
970
582
97
388
970
970
970
970
291
873
873
970
970
97
388
679
388
194
873
873
776
970
388
679
679
291
291
776
97
582
291
776
388
97
388
679
194
873
194
873
679
873
679
582
582
194
776
388
970
194
873
776
582
388
388
970
776
97
873
582
194
291
873
970
679
97
970
970
97
582
97
388
97
679
97
97
97
97
97
291
97
873
776
388
97
873
776
97
388
776
873
679
582
776
582
388
194
679
485
970
388
582
776
291
194
776
776
970
97
97
679
388
194
97
97
97
97
388
679
776
873
679
776
679
873
776
970
291
582
291
776
970
582
679
291
873
776
873
388
194
776
291
388
873
194
97
194
291
679
291
97
388
388
970
970
776
97
485
776
291
194
873
873
873
388
388
970
485
970
582
873
194
194
97
776
194
970
873
97
873
873
291
291
873
776
970
485
485
388
970
194
291
97
970
194
776
582
970
97
776
679
776
194
388
194
582
291
776
291
97
970
873
194
388
194
679
485
679
485
776
970
97
291
873
291
485
679
388
582
970
291
776
679
291
388
873
776
194
388
485
194
679
194
291
194
388
388
194
679
291
873
582
970
485
970
485
873
873
291
388
582
97
679
582
582
97
582
97
679
970
679
388
388
679
97
291
873
485
679
582
582
388
776
582
388
582
970
485
97
776
485
679
679
194
485
873
970
194
776
388
873
582
776
970
679
970
582
679
291
194
776
970
679
291
582
582
679
873
970
679
679
776
485
776
291
485
776
194
291
485
582
970
194
194
970
388
485
291
388
97
388
485
388
582
388
194
194
485
291
485
485
679
291
873
194
291
970
388
776
873
776
485
873
679
97
970
582
194
582
776
194
582
873
388
776
194
776
388
485
485
291
776
388
485
873
679
194
970
291
194
388
291
776
97
97
194
97
679
388
97
970
873
873
388
388
291
970
970
97
485
582
485
582
388
679
291
970
873
291
194
388
388
582
97
873
194
97
970
291
873
776
194
582
582
388
291
291
388
388
679
485
582
388
291
97
97
388
388
873
582
485
582
291
194
388
582
388
194
485
582
873
485
194
485
582
679
485
679
873
582
679
485
194
291
776
873
485
388
388
776
970
388
194
388
485
582
194
776
291
970
873
873
970
970
485
679
194
679
485
485
388
582
873
97
194
873
388
582
194
873
679
388
97
97
194
970
388
776
194
388
97
291
873
776
970
679
582
970
388
388
97
873
873
679
97
388
194
873
776
776
679
679
679
97
679
97
485
291
485
582
291
97
679
485
970
388
485
873
388
485
873
776
194
291
873
485
291
582
194
679
679
582
582
776
582
388
485
291
873
388
970
194
582
873
776
194
388
388
873
970
291
485
873
873
582
679
388
970
873
97
776
776
388
388
194
970
485
582
485
873
291
776
582
97
485
194
776
679
485
582
873
291
776
291
776
388
873
873
582
388
970
582
194
873
679
485
679
291
679
485
873
679
291
97
485
679
291
388
388
679
582
485
194
194
970
194
194
582
873
485
679
582
582
776
582
291
582
970
388
776
679
679
485
679
388
291
873
679
388
97
679
970
970
194
194
776
873
291
291
776
873
582
679
679
485
776
582
97
97
970
873
97
194
291
194
679
970
388
388
679
582
679
679
291
388
485
194
873
194
873
485
970
97
873
194
291
485
679
194
873
873
388
388
388
679
388
485
97
194
873
194
291
291
582
970
873
388
388
388
388
291
291
776
970
970
582
873
485
582
194
291
970
679
291
970
873
291
776
485
776
291
291
291
97
388
388
97
97
194
485
776
582
388
97
970
582
194
291
194
194
388
388
970
485
873
873
97
388
194
388
776
485
291
485
97
776
291
194
291
194
97
582
388
582
679
582
485
97
194
582
873
776
194
485
291
194
873
388
97
679
776
679
582
388
679
776
388
291
970
97
194
970
291
970
291
582
485
873
679
97
873
194
582
485
582
776
776
582
388
970
582
97
194
485
194
194
485
194
582
291
388
485
970
970
776
388
873
485
388
97
776
291
194
97
291
485
388
97
291
776
291
388
291
388
970
485
97
679
97
582
582
388
291
485
194
679
388
194
388
194
582
582
873
194
873
970
970
194
485
970
388
97
97
776
97
776
291
194
873
388
194
97
291
388
388
679
194
388
679
873
485
776
679
776
776
679
194
582
776
679
582
679
97
388
194
485
776
679
291
679
194
291
679
388
388
194
97
291
97
97
582
388
970
291
291
485
194
291
873
291
291
485
679
776
776
582
970
873
291
776
388
194
776
291
388
776
970
873
776
194
776
582
194
776
679
582
97
582
485
388
291
873
97
291
485
485
291
485
388
970
291
582
485
194
582
679
970
873
776
679
679
388
194
97
873
194
291
679
776
582
776
582
485
97
194
388
776
485
776
873
194
679
194
873
388
291
873
873
485
388
873
388
873
194
970
388
194
679
388
679
873
582
291
291
582
291
388
97
776
582
679
970
873
485
679
291
485
970
194
194
679
485
97
194
291
679
776
97
291
194
873
970
582
679
970
485
582
873
679
970
485
485
485
388
485
873
582
873
873
97
582
485
291
970
582
582
388
97
873
291
970
291
291
582
679
582
582
291
194
194
970
194
873
582
388
485
776
679
776
194
582
97
582
873
776
97
97
485
582
388
679
776
291
485
776
97
582
485
97
97
485
194
679
679
873
291
873
582
97
970
291
582
873
97
970
485
97
970
485
776
388
388
970
776
776
970
485
388
291
388
970
873
873
485
873
485
776
873
679
291
194
873
97
291
970
97
679
679
873
388
970
582
291
679
679
97
485
873
291
582
679
388
97
582
873
873
291
388
194
679
485
291
194
582
970
97
582
679
291
582
291
873
194
485
388
291
873
776
485
776
679
873
194
582
291
970
873
776
388
97
388
679
873
873
485
194
970
873
291
194
291
582
194
776
388
194
776
194
679
873
970
679
679
776
388
970
970
291
970
485
97
97
582
291
485
485
679
194
194
582
485
388
970
679
485
194
291
97
873
970
291
679
388
388
776
582
873
194
97
970
873
776
194
679
194
873
679
873
97
291
679
485
194
388
97
388
485
485
97
485
194
873
679
582
873
873
582
194
388
388
679
388
194
485
873
582
873
97
970
873
679
679
679
388
388
679
194
776
194
97
970
776
970
679
776
291
291
970
679
388
679
582
776
485
679
194
582
679
776
485
291
873
388
97
776
194
194
582
388
485
776
194
582
291
291
194
776
873
873
776
873
679
679
776
485
388
485
388
194
97
388
679
582
582
873
873
291
679
388
679
97
970
388
970
679
97
679
485
970
582
388
97
388
679
485
97
485
970
873
970
485
970
194
873
970
970
485
582
679
970
194
388
388
873
970
485
679
97
970
97
970
194
970
388
485
873
388
873
679
873
873
291
776
776
194
388
194
97
388
485
970
970
97
485
873
291
776
873
679
582
970
291
970
776
194
970
291
291
194
388
97
97
97
582
776
873
388
582
776
776
388
194
485
873
873
388
776
679
679
679
776
388
582
582
485
485
97
485
582
388
388
679
194
582
388
291
291
485
485
485
679
485
776
485
776
582
194
388
485
679
970
485
582
97
194
970
582
388
776
388
194
582
873
291
291
485
97
485
485
873
582
776
776
582
485
485
582
679
970
970
776
485
582
97
679
582
485
582
97
970
194
97
679
970
291
388
970
970
97
873
291
388
291
776
970
194
97
873
679
970
970
194
776
873
970
582
291
582
776
485
970
970
291
388
388
776
97
679
388
485
388
485
776
291
485
97
970
970
679
582
776
291
776
873
194
388
582
485
485
485
388
776
873
970
291
388
485
97
970
679
485
485
291
776
776
970
582
388
485
582
776
970
485
291
582
388
776
291
776
388
776
776
291
291
485
970
291
970
582
194
194
873
679
873
194
194
485
97
97
194
582
873
97
582
776
388
194
97
97
776
582
679
970
388
388
388
485
970
776
776
97
485
194
582
97
679
679
776
873
388
291
485
873
388
485
873
194
291
873
970
97
776
970
873
679
776
679
388
679
485
485
873
582
388
291
776
194
970
679
485
388
970
873
776
97
582
679
582
679
97
97
970
679
873
194
194
679
776
582
582
970
388
679
873
194
194
873
388
291
873
679
194
194
388
97
388
485
873
194
582
873
485
970
388
97
194
970
97
582
485
194
388
776
194
97
291
485
291
485
776
485
873
679
291
291
291
485
291
776
194
873
485
388
97
388
679
679
873
679
97
97
291
194
291
97
194
873
679
485
291
388
291
679
485
873
97
679
388
679
194
485
970
194
970
97
291
388
776
388
776
388
679
679
679
582
679
291
194
873
194
582
679
291
970
388
970
194
679
582
485
776
388
194
679
582
679
194
582
679
97
873
485
388
485
679
485
388
388
582
97
582
194
485
485
873
970
485
485
485
291
873
97
970
582
776
970
194
485
873
388
970
388
388
97
679
582
679
970
873
776
776
291
485
485
873
388
970
194
388
679
970
194
194
679
485
485
388
679
873
679
776
485
291
388
97
679
194
485
97
194
97
679
582
485
970
194
873
873
194
679
485
776
97
679
873
970
97
873
388
194
291
873
388
776
194
485
388
679
194
485
679
97
776
97
97
291
679
776
485
194
97
679
97
679
873
776
485
582
97
679
776
873
97
776
194
194
194
485
679
873
679
776
873
776
970
291
970
679
97
485
776
582
485
291
194
970
97
970
194
970
485
776
679
194
485
194
873
97
776
97
194
679
388
873
485
194
582
388
194
291
582
873
970
291
873
485
776
97
970
679
582
873
97
679
776
970
776
776
291
291
194
970
582
388
679
97
388
485
776
776
970
485
679
873
679
388
679
291
388
388
388
291
97
873
291
873
97
291
970
388
970
291
970
291
970
776
388
679
291
194
388
194
776
485
291
194
582
97
194
873
582
582
679
776
291
679
873
776
776
873
582
776
194
970
388
388
582
291
291
873
776
291
970
679
291
97
485
970
291
776
873
970
194
97
97
291
291
873
194
776
194
679
776
582
582
485
970
970
970
679
291
485
485
485
291
776
97
194
485
873
970
970
97
388
97
194
873
970
97
291
194
485
776
485
873
485
873
679
970
970
291
873
679
873
776
388
679
97
194
582
291
388
970
388
194
194
388
388
776
291
873
485
679
291
97
776
291
679
388
194
97
679
194
485
194
776
776
97
194
291
970
679
388
582
970
291
291
388
970
970
97
873
97
194
97
679
873
970
582
291
388
388
582
485
776
97
194
582
873
291
776
194
582
679
485
194
97
291
970
291
873
970
291
776
970
970
679
291
582
485
582
485
582
388
679
582
970
776
582
970
970
970
582
776
194
582
873
873
776
582
485
194
776
776
97
194
485
388
970
194
776
873
485
970
194
485
679
776
194
194
776
97
485
679
776
97
776
873
97
679
873
582
776
970
97
970
873
679
388
873
291
388
970
388
873
582
679
873
194
291
194
97
679
97
776
679
291
970
776
970
97
194
485
970
582
485
194
970
582
873
679
970
291
194
679
970
97
97
970
194
388
776
776
679
485
485
291
485
194
194
291
776
291
679
873
776
485
388
485
97
291
485
388
97
388
873
970
194
388
582
679
873
776
970
97
582
194
291
970
582
97
582
388
582
679
582
873
194
873
582
291
582
582
388
582
194
97
485
194
873
776
679
97
291
582
291
194
194
388
291
776
970
485
97
388
194
97
582
485
776
582
776
291
776
388
291
194
970
582
485
291
194
679
97
679
97
485
776
291
970
97
679
970
970
582
194
970
388
776
873
291
97
388
485
291
582
679
97
873
194
582
194
485
873
97
388
873
485
194
873
97
291
582
485
776
485
194
873
485
679
776
776
679
582
485
679
97
582
291
679
485
873
582
970
388
873
485
291
679
776
291
582
97
194
582
291
970
776
970
388
873
485
582
388
873
679
776
873
194
582
97
970
873
194
970
679
582
485
485
970
582
388
291
679
582
679
388
194
97
970
388
97
291
194
485
970
776
679
194
485
776
388
873
388
485
485
679
485
194
679
97
679
582
582
388
582
970
679
194
97
776
679
776
97
776
194
679
776
679
97
194
776
97
388
873
485
679
970
679
873
388
582
485
873
97
194
776
97
194
97
291
291
679
485
388
970
970
873
873
291
97
388
970
194
679
194
582
291
679
97
873
97
97
194
194
194
97
97
679
776
873
679
291
485
194
291
873
97
194
291
194
194
873
291
873
485
291
970
776
776
873
485
291
97
873
194
582
291
679
582
873
582
194
291
97
97
97
97
970
679
873
485
388
970
679
873
582
97
291
388
291
388
582
388
291
291
679
485
679
873
970
582
679
776
485
194
582
970
485
776
97
970
97
388
97
679
97
388
388
776
970
776
485
776
776
679
873
679
485
582
873
291
970
873
291
97
194
485
776
776
776
485
582
776
388
679
582
194
679
679
679
970
873
582
679
679
970
970
388
388
970
194
194
291
776
194
776
97
582
582
776
970
582
194
582
485
873
873
97
679
679
485
388
97
776
970
485
776
97
679
194
291
97
291
873
776
194
388
388
97
291
582
970
970
776
776
291
388
485
291
679
970
582
388
291
679
970
970
873
291
776
194
194
97
388
194
485
873
970
291
291
679
194
679
679
194
970
97
194
194
679
388
97
582
873
485
679
970
291
388
291
388
679
582
291
776
388
291
485
873
485
291
776
582
485
388
582
873
970
97
970
970
485
776
873
970
970
776
97
291
291
485
582
679
97
194
873
97
776
873
679
776
582
97
291
582
291
388
291
291
776
194
291
97
582
291
388
97
194
291
291
970
194
485
582
776
485
194
388
776
970
873
388
679
776
679
194
291
388
485
679
582
970
485
776
291
97
194
679
388
291
582
970
776
873
970
873
291
97
582
97
97
582
388
776
291
388
970
679
679
97
582
776
485
582
97
388
582
485
97
776
679
485
679
970
388
679
970
582
194
194
97
97
776
873
970
873
582
388
97
388
388
485
679
388
97
291
776
194
485
873
194
194
388
194
970
776
194
679
776
582
776
679
388
291
291
485
388
291
194
679
485
970
582
582
485
97
291
97
194
873
970
970
776
194
97
485
970
194
388
194
388
388
97
388
873
291
485
776
388
97
582
873
970
97
388
679
776
582
970
194
873
970
388
873
582
388
97
873
776
485
291
679
679
679
873
970
970
485
388
97
485
776
485
194
776
679
679
873
97
776
388
873
291
970
388
776
873
291
873
679
970
679
776
194
582
388
582
776
388
485
970
291
291
388
291
679
873
776
194
388
291
873
582
873
388
388
776
194
873
97
679
582
485
388
970
970
485
679
970
97
291
582
194
291
970
970
873
485
291
873
388
873
97
582
97
194
873
679
388
97
679
194
291
873
582
582
194
388
776
582
194
97
582
679
582
970
291
388
679
873
194
873
873
970
485
970
291
485
582
582
194
291
679
970
194
388
679
582
970
970
582
776
485
485
388
873
679
582
97
97
970
582
194
97
485
485
485
873
873
776
485
97
194
291
97
291
485
388
485
582
679
291
388
291
582
679
873
970
388
873
970
679
97
679
97
873
582
97
388
97
194
970
679
970
291
291
679
873
679
388
388
582
776
194
388
679
873
776
194
388
776
194
582
485
485
873
776
388
97
776
970
873
194
970
970
485
291
485
97
291
679
97
582
582
970
873
194
970
388
679
97
970
679
970
485
388
970
388
388
582
97
388
97
291
291
776
97
388
388
291
388
582
97
970
194
388
388
97
291
194
388
776
679
194
388
970
388
582
194
485
776
485
679
873
776
679
582
97
873
485
873
97
388
291
291
194
873
485
776
776
485
485
388
970
776
582
970
291
679
582
291
970
485
582
291
97
291
97
873
970
873
679
194
97
776
970
582
582
582
679
97
194
194
970
776
291
776
873
582
291
97
776
291
679
970
291
970
582
97
679
582
582
485
873
485
194
776
194
873
485
582
97
97
194
485
873
776
97
388
485
485
194
970
776
388
873
291
679
194
679
679
970
970
873
873
873
485
291
873
776
291
970
970
291
194
388
388
97
679
970
970
582
776
873
970
582
582
485
194
485
679
291
388
388
388
194
679
291
388
485
679
776
873
582
679
194
582
485
873
194
97
485
388
582
582
970
291
97
485
194
970
97
776
776
97
970
388
194
194
776
388
194
291
485
873
291
388
291
582
97
679
679
582
291
873
970
291
485
582
485
388
582
97
97
485
194
194
485
873
970
679
679
582
388
194
485
97
291
291
582
873
194
97
194
388
388
194
582
194
194
679
97
388
291
194
485
970
485
194
970
97
873
970
291
776
873
582
485
776
388
388
388
970
970
194
582
485
582
194
679
776
970
194
873
291
388
194
485
97
485
291
776
776
873
582
970
582
291
582
485
291
291
776
97
291
97
194
679
776
873
388
97
970
485
582
873
194
388
873
97
776
194
97
388
97
291
194
679
582
97
873
679
194
194
679
291
776
970
388
388
291
970
582
291
97
485
873
970
776
873
388
582
970
388
291
291
291
97
291
582
970
485
679
485
388
194
582
970
194
388
582
291
291
582
194
873
582
291
388
485
97
582
97
679
485
194
194
194
388
582
388
194
970
679
776
776
485
776
776
97
194
873
388
582
388
970
97
873
388
776
388
970
873
776
776
97
194
776
97
970
388
970
582
873
194
388
194
970
873
194
679
485
679
97
970
582
776
776
97
679
970
970
97
970
873
291
679
776
970
485
291
582
776
582
291
485
776
776
194
194
582
776
485
679
97
582
485
97
776
582
97
582
291
194
388
291
582
970
388
194
485
97
970
873
970
485
776
485
291
679
194
291
873
582
291
291
873
485
970
485
873
776
679
194
679
582
291
970
582
97
970
194
970
388
776
388
388
873
485
485
582
485
873
485
679
485
776
873
582
582
388
291
97
582
679
291
970
970
291
485
582
970
97
97
776
873
776
388
970
194
97
97
388
485
485
485
97
194
388
485
873
291
194
776
679
679
291
388
388
388
679
582
873
388
194
776
291
97
485
485
776
97
388
291
679
582
582
194
194
679
194
485
194
194
388
291
679
194
679
776
970
388
873
679
873
679
194
873
776
970
970
485
194
776
970
194
485
873
776
873
679
97
388
97
776
485
388
291
388
679
194
388
291
291
776
97
679
194
194
873
97
97
97
291
582
388
291
485
485
97
97
485
194
679
194
582
776
970
582
291
970
388
582
485
582
194
776
97
194
873
388
970
485
97
679
291
97
194
194
970
194
776
97
679
776
388
388
194
679
776
485
97
582
970
194
194
679
970
194
194
97
485
970
97
291
291
970
970
970
291
582
291
970
388
873
679
873
582
291
970
582
679
679
970
485
194
970
194
873
873
97
97
679
873
388
291
970
485
388
97
291
873
97
97
291
97
291
97
873
970
194
291
582
679
388
582
582
291
582
679
485
194
679
388
194
97
388
388
873
679
388
194
388
291
97
194
485
97
485
388
194
582
97
485
582
873
679
485
485
970
388
582
582
291
873
679
679
776
194
97
291
194
776
97
582
388
776
194
194
970
388
776
873
97
97
388
970
970
485
485
873
291
291
97
97
679
776
776
291
582
97
388
97
97
776
485
970
485
388
194
679
776
776
388
388
388
679
97
970
194
970
291
194
776
873
776
485
970
970
485
873
776
291
776
679
970
97
194
485
194
970
97
388
679
582
679
194
970
776
970
776
291
582
194
873
194
873
776
97
776
970
388
776
873
970
970
97
97
970
388
97
291
582
873
873
291
776
97
97
970
970
485
291
582
97
97
873
97
291
388
291
291
388
873
194
291
873
194
970
194
776
873
291
485
194
291
873
582
97
776
97
485
679
485
388
582
873
194
970
194
97
291
194
582
388
388
582
194
485
970
582
485
970
776
388
291
97
194
97
679
679
873
582
776
970
582
970
291
679
873
485
970
679
873
582
970
970
873
776
97
970
97
291
291
291
776
776
679
485
873
970
873
388
776
582
485
970
776
582
485
291
194
291
388
194
582
776
873
776
291
194
679
873
776
873
485
582
776
776
873
776
194
291
485
194
679
291
291
388
194
776
194
679
194
388
776
388
194
485
291
873
970
873
388
388
582
485
485
873
97
194
776
970
873
970
485
97
388
970
485
679
97
582
388
970
582
873
776
873
582
776
970
679
388
679
291
873
679
291
388
679
873
776
582
194
970
679
873
970
970
679
582
873
485
485
873
97
873
97
388
291
776
388
194
485
582
291
970
291
873
388
679
679
97
291
679
97
97
388
679
679
291
776
582
679
194
970
97
194
776
388
291
388
388
873
291
291
873
485
194
485
582
388
582
582
97
194
582
194
873
388
388
194
194
776
970
194
291
776
291
776
970
679
970
582
97
291
291
679
873
582
679
194
97
485
970
485
291
388
970
97
291
97
873
291
582
194
485
970
97
388
776
97
776
97
388
873
485
582
485
776
194
582
97
97
970
291
776
388
485
97
873
388
485
485
388
388
485
679
291
582
194
291
776
388
873
485
194
194
970
485
97
970
388
776
873
679
194
970
194
194
97
582
291
679
582
388
97
970
388
776
388
291
194
291
388
97
679
485
485
97
776
97
194
291
97
388
485
970
291
388
194
873
679
776
873
194
291
873
582
97
388
873
388
776
873
582
970
873
388
873
194
776
776
97
776
873
194
776
291
194
194
388
291
679
776
582
776
291
97
679
970
970
485
97
679
679
485
291
776
582
291
194
970
388
582
291
776
582
679
97
970
970
776
194
873
194
388
679
776
194
679
970
582
388
970
194
291
970
582
582
582
970
679
485
291
485
194
194
582
291
970
194
194
97
485
291
97
97
679
776
582
97
679
873
291
291
679
679
873
291
873
970
679
582
97
776
194
873
485
291
582
291
582
873
679
776
970
582
873
776
582
873
679
291
873
679
97
582
970
291
485
97
970
776
485
776
776
97
582
679
291
291
970
582
970
388
679
582
970
194
970
97
776
776
194
679
485
194
194
970
97
194
679
97
97
388
873
679
388
388
97
388
388
194
97
582
388
388
97
970
970
291
485
582
194
970
873
873
582
485
970
776
388
582
970
485
970
291
97
388
194
776
970
970
291
776
873
97
776
291
194
582
776
291
873
582
291
582
291
873
679
194
485
97
679
970
679
873
485
776
776
679
194
776
873
97
97
873
679
582
97
679
873
776
97
873
97
776
873
291
485
485
679
970
776
776
485
970
970
485
776
679
194
679
873
970
194
970
388
194
582
970
485
485
873
485
194
873
388
388
873
582
970
291
388
485
582
97
97
776
388
582
970
485
873
97
873
97
776
970
679
97
679
970
194
582
291
873
97
291
291
485
873
291
485
97
485
291
679
776
388
97
485
873
582
194
194
388
485
873
970
776
679
388
582
873
388
388
582
776
970
582
485
970
194
582
485
873
679
291
776
873
485
679
97
97
776
485
194
582
388
194
291
97
679
291
970
582
679
485
679
388
873
485
291
194
388
776
970
679
194
582
776
485
582
291
970
679
970
970
388
97
194
776
582
291
291
291
582
485
582
679
873
291
873
388
388
388
194
776
97
485
776
582
388
776
291
291
485
97
970
679
679
679
582
194
970
873
679
776
679
388
776
291
776
679
97
582
485
485
582
970
679
194
582
582
194
582
97
97
970
291
582
194
582
97
970
97
291
970
582
97
679
970
873
485
388
970
194
194
776
776
970
582
97
194
873
970
873
679
873
970
582
291
194
679
582
582
970
485
970
291
970
679
970
485
97
485
582
388
194
582
485
485
970
291
970
291
485
679
388
388
97
970
485
485
679
388
582
97
485
194
582
873
485
582
679
873
970
970
97
776
388
485
873
582
970
679
679
291
194
194
388
582
679
194
485
679
970
776
679
291
776
679
388
388
291
582
582
582
873
679
776
776
485
776
776
873
97
679
776
582
194
97
485
582
485
485
291
873
388
679
194
873
873
776
291
970
582
679
97
485
291
291
970
485
873
776
388
970
679
97
194
873
582
291
582
485
194
97
194
97
776
194
485
485
970
679
97
582
582
194
970
97
388
873
291
291
388
873
194
97
679
97
291
679
97
582
485
970
679
388
291
97
679
970
291
679
776
582
194
194
97
679
873
291
194
776
485
194
582
679
679
194
970
485
679
970
679
97
485
873
970
388
873
873
873
291
485
291
582
776
776
970
388
194
970
582
970
194
776
194
194
97
776
291
485
776
776
388
485
582
194
873
97
679
679
582
679
291
970
679
485
291
679
485
291
388
582
873
873
873
776
485
970
291
388
97
679
97
485
582
873
679
97
679
97
97
679
582
97
776
97
970
194
485
776
873
873
291
388
194
485
97
97
582
679
97
679
970
194
970
776
679
970
291
776
873
873
679
485
291
582
485
388
582
776
582
97
970
776
291
970
582
679
582
97
970
97
291
970
873
388
582
97
970
970
582
582
97
194
776
291
873
388
194
194
388
582
291
679
582
291
291
291
291
194
291
388
485
873
679
776
388
97
582
582
873
388
291
291
679
679
291
679
776
388
970
582
291
873
194
194
485
582
582
582
291
776
679
291
679
194
679
776
97
582
582
485
485
873
970
485
582
388
970
291
679
388
776
194
873
97
291
582
776
97
485
97
291
97
582
194
970
97
970
970
97
97
485
582
291
388
873
776
970
970
388
97
776
388
194
291
291
291
582
679
873
97
388
388
194
485
388
970
970
485
679
679
679
873
485
582
970
194
970
485
291
388
582
485
873
873
194
97
679
970
776
679
388
194
194
485
776
194
194
291
97
388
291
679
873
388
679
291
194
291
679
291
970
388
582
582
679
388
873
388
679
679
485
291
194
970
291
970
970
679
679
679
582
291
291
970
388
388
388
97
776
679
970
970
582
679
776
291
679
679
873
873
194
679
194
582
485
873
291
97
194
97
873
873
776
388
582
291
388
776
776
194
291
388
582
873
582
485
582
776
485
776
97
388
582
485
873
291
679
873
388
388
97
679
679
970
97
485
291
873
679
485
679
485
679
485
388
485
291
776
679
873
291
97
291
970
194
291
194
291
485
873
776
194
291
582
291
97
873
582
873
291
291
873
582
194
582
679
291
776
776
970
582
873
97
679
679
97
485
679
485
97
582
194
291
485
97
388
776
291
776
582
970
582
582
582
291
873
388
582
679
485
194
485
388
970
873
97
485
194
776
97
582
485
679
873
970
776
291
291
873
194
776
97
582
388
388
970
873
582
776
582
485
291
194
194
485
291
873
97
970
679
873
582
873
970
485
97
970
194
388
485
776
679
679
873
776
97
873
291
485
582
873
873
97
194
776
582
582
873
388
776
291
97
582
485
582
388
679
485
291
97
194
194
388
776
97
873
970
388
485
194
776
582
679
388
97
194
776
97
776
388
582
97
485
291
97
776
291
679
485
291
291
97
388
582
194
776
873
679
582
97
970
194
194
776
776
97
388
194
388
582
194
970
194
582
679
194
291
291
582
679
873
679
97
679
485
970
970
873
97
388
776
485
97
582
970
194
291
679
291
776
388
388
970
97
873
679
873
388
679
873
97
388
485
97
194
970
776
873
970
679
388
291
194
485
97
388
776
776
873
291
776
873
194
873
582
582
679
291
873
776
485
776
873
194
873
679
776
388
485
582
388
679
970
485
776
291
970
291
194
679
776
485
485
97
388
679
776
776
388
582
776
485
873
388
582
194
485
970
388
873
970
194
873
970
873
291
485
485
291
485
485
291
291
485
582
194
388
776
97
291
291
776
485
679
873
776
97
679
582
97
194
679
679
582
291
97
194
582
485
388
388
291
388
485
291
873
873
388
679
970
873
97
485
776
485
291
97
485
970
291
873
582
485
291
679
388
485
194
291
873
776
291
388
388
194
485
291
970
388
97
485
97
970
776
388
970
970
970
291
388
679
776
97
388
970
679
582
97
97
485
194
194
873
776
679
679
485
776
194
970
582
291
873
291
582
679
485
291
679
776
194
582
582
97
291
97
679
582
388
679
873
873
291
970
582
970
873
97
194
679
388
873
970
291
291
291
679
485
873
873
582
291
485
194
970
485
485
194
194
291
97
485
582
485
582
776
194
873
582
873
970
776
873
291
485
97
776
873
291
582
194
776
679
776
291
485
873
970
485
291
873
679
97
97
388
194
776
970
291
873
970
582
873
679
388
873
679
485
291
194
970
776
97
679
97
485
388
97
679
970
873
873
582
97
582
776
776
97
97
388
776
970
679
776
291
776
485
485
194
970
291
873
582
97
97
388
776
485
679
291
970
388
970
194
970
388
873
679
97
582
97
679
291
582
582
485
679
97
776
388
194
485
776
97
97
291
485
873
776
873
679
388
873
582
388
679
970
388
970
485
873
776
873
194
388
970
97
388
776
388
194
388
291
388
485
194
291
970
679
582
970
873
970
388
582
970
970
485
291
582
97
873
97
679
582
388
873
97
291
291
388
873
582
485
194
873
194
873
97
194
582
776
582
388
388
388
194
388
194
485
679
776
970
970
291
970
776
970
194
291
679
776
194
485
873
388
873
970
776
776
388
291
194
388
970
194
679
582
97
388
97
194
194
388
776
485
679
873
679
679
873
388
388
873
194
388
194
970
776
194
679
194
97
679
873
776
776
485
194
776
485
582
776
388
582
291
582
679
582
97
776
679
97
485
679
582
970
194
776
679
873
582
485
776
388
679
679
582
194
582
97
970
485
194
97
97
388
194
97
776
776
97
582
679
582
970
970
970
388
97
194
582
485
679
679
776
873
388
97
776
291
873
679
582
97
194
679
582
970
97
582
582
485
97
679
388
97
970
873
388
873
970
776
388
679
873
97
873
970
873
679
582
388
485
873
194
388
388
388
388
388
194
776
970
485
970
776
679
582
485
97
970
679
970
776
485
388
776
194
291
679
582
970
97
291
873
485
485
679
776
485
485
97
485
194
485
291
97
388
679
970
291
194
194
194
97
679
679
388
582
194
970
485
873
194
485
291
873
485
679
194
388
679
97
679
485
485
485
194
388
776
776
679
873
970
485
873
97
388
97
873
388
679
388
97
582
291
582
291
97
582
485
679
291
97
873
194
679
582
485
485
776
776
194
970
388
194
194
776
873
97
97
194
873
679
776
97
970
873
873
291
388
97
679
388
679
485
97
194
388
194
97
388
582
873
194
582
194
970
485
776
194
679
970
388
388
388
679
194
970
776
291
388
194
582
873
291
485
194
194
388
776
291
291
970
776
485
291
582
291
679
970
291
291
97
194
582
291
291
388
970
679
291
485
970
97
485
776
679
679
776
873
291
388
97
194
582
97
194
776
679
291
776
970
970
776
388
388
582
485
873
291
194
194
582
291
194
97
485
970
485
388
388
776
291
291
582
485
776
582
194
873
582
485
873
679
291
970
582
873
776
582
194
291
291
776
485
194
873
97
291
97
776
291
970
873
388
485
582
970
776
388
873
582
291
679
97
873
388
388
485
873
485
97
679
582
776
776
970
485
485
388
97
291
485
291
873
679
194
776
485
970
679
485
873
679
679
776
97
582
776
291
679
679
679
970
291
194
291
873
194
970
582
194
776
970
97
194
291
679
388
679
776
97
485
873
970
291
679
291
388
970
873
776
679
97
776
485
388
388
291
194
388
679
776
485
776
970
485
485
970
194
194
97
485
485
291
970
97
194
582
388
194
485
194
776
679
97
388
291
388
485
970
291
97
873
97
388
776
582
194
97
776
485
582
194
582
873
485
873
388
485
582
485
679
388
873
970
485
970
582
194
97
970
194
194
97
291
679
679
291
970
485
679
97
679
388
194
776
291
970
582
970
582
873
582
388
388
485
873
776
679
582
776
97
582
194
679
970
291
485
485
582
776
291
97
776
485
679
776
970
776
582
485
873
97
582
97
388
679
485
291
485
582
970
679
873
291
679
776
194
873
970
388
388
582
679
582
291
776
679
194
485
194
970
873
582
291
97
776
485
873
776
873
291
485
970
776
291
97
485
388
679
776
970
388
485
388
291
582
582
970
679
582
776
291
776
485
97
291
485
291
194
679
388
776
291
970
97
873
97
679
873
679
873
291
776
873
388
194
291
776
873
970
194
873
97
97
97
97
582
582
485
970
873
970
485
776
194
970
97
776
873
291
485
194
194
388
97
776
970
679
485
679
776
970
776
485
485
873
582
194
388
679
97
873
194
388
679
970
388
388
970
582
291
388
97
679
970
679
388
97
388
291
776
679
970
97
194
388
194
873
291
582
970
873
97
485
388
776
679
485
485
291
291
873
194
388
873
970
970
582
291
970
291
97
873
873
873
970
970
776
873
388
194
582
388
291
291
679
970
970
97
970
970
970
388
97
485
388
970
582
97
776
679
388
97
776
97
388
582
388
970
194
485
388
388
582
873
388
291
97
485
776
582
970
97
388
194
582
194
873
873
679
388
97
97
485
97
485
679
873
97
194
97
582
388
776
291
582
194
291
873
388
970
679
194
873
679
970
388
291
485
582
776
679
582
291
582
485
776
582
679
776
776
485
873
873
291
194
776
485
194
485
485
776
582
485
97
776
582
679
582
97
485
970
97
679
194
194
679
194
582
776
97
582
873
970
291
970
582
485
97
679
388
776
679
97
970
388
194
388
194
194
679
388
97
485
485
970
485
776
388
97
97
388
485
679
194
776
873
388
873
873
970
97
873
194
582
873
776
97
679
388
582
388
582
970
97
679
291
970
485
970
582
582
873
970
679
194
679
970
97
485
873
582
388
291
194
679
679
291
97
291
291
873
97
485
485
291
679
970
291
388
485
97
388
291
388
485
970
291
194
873
776
970
97
970
873
776
582
970
582
776
970
970
194
970
776
873
776
679
776
970
873
776
873
97
582
873
873
97
485
194
194
291
388
776
194
873
388
291
582
776
97
873
388
485
194
97
873
291
291
776
194
679
388
291
873
873
776
582
582
388
97
970
582
679
194
388
776
291
291
582
97
388
291
582
97
679
291
194
485
582
776
291
679
582
388
582
679
970
582
97
873
291
194
194
97
97
776
582
776
485
194
97
582
485
679
485
582
970
582
388
679
388
970
970
970
970
485
194
485
194
776
873
970
97
388
194
679
485
582
582
485
582
291
485
582
97
679
97
582
388
582
194
582
776
582
582
485
97
97
485
679
97
582
388
970
97
97
776
970
97
97
485
873
970
388
970
291
485
388
970
291
776
388
970
582
776
97
970
970
776
776
679
388
873
388
291
194
776
776
970
970
97
291
97
388
291
873
970
97
679
873
873
582
679
679
679
291
679
679
97
970
970
291
388
582
194
873
776
679
970
679
194
388
776
970
582
291
776
873
388
194
776
776
582
970
970
873
97
582
582
388
582
582
873
388
485
776
97
291
194
776
485
970
776
873
873
194
97
582
291
291
97
291
873
873
776
485
485
582
291
194
97
194
679
388
582
97
388
679
873
873
582
776
873
679
194
97
194
679
388
582
679
970
388
97
485
873
582
679
194
291
679
194
970
776
776
873
388
194
679
582
194
873
485
873
776
776
582
873
776
388
291
97
485
485
97
388
97
776
679
679
97
97
970
485
388
679
873
970
291
582
776
388
679
485
582
97
97
194
582
582
970
291
485
194
970
582
679
970
582
485
776
582
97
776
582
873
970
582
582
873
485
485
873
194
873
485
776
679
388
485
485
776
97
194
582
873
485
679
194
97
291
970
873
388
679
582
873
97
388
873
873
388
291
679
388
776
194
97
776
291
970
291
97
194
970
970
291
679
291
291
485
194
485
776
776
291
776
873
194
776
291
582
194
194
194
291
776
679
194
970
97
194
485
97
388
485
194
776
485
679
485
388
97
485
388
97
194
873
970
679
970
291
485
776
97
291
194
776
388
194
873
97
776
582
388
679
970
485
776
776
194
776
970
873
679
873
388
970
582
970
679
970
194
485
873
97
388
776
291
582
485
582
970
97
776
388
194
291
194
873
873
194
485
873
388
291
485
194
776
679
194
97
776
582
194
970
776
679
582
485
776
194
291
679
194
776
970
679
388
388
776
582
582
388
679
291
582
582
194
388
970
679
388
679
970
582
194
970
485
679
970
873
776
970
97
776
970
970
194
776
776
97
388
194
873
194
97
776
873
194
388
194
291
679
873
485
679
970
970
873
873
291
776
776
388
97
776
679
776
679
194
388
970
679
194
970
776
388
485
873
679
388
194
485
194
291
194
582
970
582
970
194
582
97
97
485
679
194
388
97
873
582
582
873
388
388
97
388
679
679
582
970
291
97
679
582
582
970
485
970
679
873
582
582
291
291
194
97
485
291
582
194
485
388
485
97
679
388
873
97
291
97
776
970
97
970
776
873
194
582
291
291
97
388
679
582
970
388
291
582
970
97
776
776
97
388
776
679
776
970
582
679
388
873
485
679
388
970
873
679
776
873
776
873
776
776
582
194
679
485
970
194
873
485
388
776
679
679
485
388
291
582
388
194
388
194
194
679
776
582
388
291
970
873
679
291
97
970
97
97
485
970
776
873
970
291
679
194
873
388
485
485
291
97
194
97
970
485
582
388
194
776
582
485
97
388
776
97
970
776
388
873
291
582
194
388
388
388
582
485
194
582
679
679
97
388
388
970
679
582
388
582
194
679
291
873
388
776
388
194
388
582
873
97
873
582
970
776
485
194
776
388
679
970
97
388
194
970
388
679
388
873
873
388
97
97
97
582
388
582
485
291
388
485
97
679
679
873
873
582
97
776
485
485
776
291
679
970
873
388
776
194
679
582
97
485
97
485
388
485
873
970
679
970
485
873
776
291
970
873
388
582
194
291
873
388
485
388
582
776
291
776
970
776
97
679
776
97
97
485
291
582
776
485
679
873
388
582
291
291
97
776
582
873
679
970
485
776
679
679
679
194
679
970
873
485
291
388
679
582
679
679
291
679
970
485
582
873
970
776
873
679
388
776
291
388
388
582
388
97
194
194
970
679
679
388
194
485
194
97
679
97
388
776
873
485
291
97
485
776
582
194
679
970
873
485
679
679
388
388
97
679
291
388
485
194
776
679
679
97
776
291
291
291
291
970
97
873
679
291
388
388
776
485
776
970
291
485
970
194
679
776
97
388
970
97
582
873
582
873
679
679
194
582
194
291
776
97
97
582
776
97
485
291
873
388
873
582
388
291
291
776
194
97
485
388
970
485
388
679
970
388
582
388
679
97
970
776
485
194
582
485
970
388
97
388
194
679
485
388
194
485
97
679
485
388
679
291
582
291
582
97
97
194
679
776
485
776
582
194
291
291
291
582
582
582
970
679
776
291
194
582
291
679
582
679
970
970
582
97
776
97
388
873
97
679
582
679
679
388
776
388
970
582
776
873
582
485
776
873
776
194
194
291
291
97
194
970
291
194
97
970
388
194
776
776
194
97
679
679
970
291
582
388
388
582
970
291
291
873
582
291
582
776
291
873
291
388
485
194
485
485
291
582
679
194
485
776
291
776
776
776
485
582
388
97
194
582
679
679
485
97
970
776
776
679
194
291
873
873
97
776
291
388
485
485
97
970
291
485
485
485
485
679
679
291
97
291
291
97
485
679
194
194
679
388
291
679
970
582
97
679
388
388
388
97
776
485
582
485
873
194
679
388
485
194
970
291
582
97
194
582
776
679
291
679
194
679
970
485
485
873
97
97
97
291
873
970
291
582
679
97
97
388
194
485
679
582
582
291
970
194
582
388
679
194
582
97
388
776
194
970
970
291
582
291
388
970
582
970
776
582
582
679
97
388
291
485
873
873
679
582
97
485
679
485
194
388
970
970
485
776
582
485
291
679
388
97
485
388
97
776
194
291
97
582
97
97
388
582
485
873
388
388
388
970
776
873
776
97
97
291
194
194
582
582
970
970
679
582
97
776
679
873
485
388
776
291
582
582
582
776
97
582
485
582
388
388
970
582
194
873
194
776
582
679
582
873
970
97
679
873
388
970
194
873
776
582
291
679
194
97
97
970
776
679
388
776
194
97
388
485
485
679
970
970
388
485
485
776
873
388
194
679
291
485
291
388
194
97
291
485
776
291
582
485
582
291
582
679
776
388
388
776
776
291
194
291
776
582
582
291
485
388
485
970
582
679
97
873
776
291
291
485
388
194
582
485
679
388
776
291
776
97
582
582
873
485
582
97
970
194
291
485
679
873
582
970
873
194
194
194
582
388
194
776
291
97
873
970
970
679
194
485
291
776
776
388
776
679
485
485
194
776
291
970
291
582
776
485
194
679
873
776
582
194
485
291
388
873
776
388
485
970
582
582
970
388
679
970
679
873
388
291
388
679
194
873
485
873
679
388
291
97
194
97
485
679
388
485
291
291
679
582
970
194
679
194
679
388
582
776
388
970
582
291
873
679
776
970
679
97
582
194
388
679
291
388
194
291
776
97
485
776
873
582
97
970
291
970
194
97
485
388
194
388
194
970
97
679
97
679
388
776
291
873
970
194
291
97
194
97
194
873
97
97
194
970
970
776
873
873
291
873
679
970
194
582
873
582
679
776
388
679
291
97
582
970
194
485
873
873
291
776
873
679
970
291
776
194
679
97
388
679
97
873
291
873
679
582
582
582
679
679
485
97
873
873
485
194
97
970
388
97
679
873
388
582
776
970
291
194
388
679
776
194
679
194
970
291
388
97
776
97
291
291
582
679
97
776
970
194
873
873
776
194
679
194
873
291
970
194
582
776
194
97
970
582
679
970
970
485
485
97
485
582
194
582
194
582
776
97
194
873
776
873
970
776
873
873
194
388
679
485
582
97
679
485
873
194
873
291
582
970
388
388
291
485
388
485
485
582
582
873
776
970
97
776
582
873
776
194
970
97
194
97
388
388
194
679
679
582
388
194
485
679
485
679
291
582
582
679
388
388
291
194
582
679
194
679
485
679
582
97
582
388
873
291
776
582
97
97
388
582
388
970
291
194
194
485
388
776
776
776
970
582
679
582
97
97
970
485
388
582
291
582
776
485
291
97
582
582
970
970
679
970
388
970
776
388
485
388
291
970
485
97
97
291
679
776
485
873
873
97
776
485
194
485
97
970
485
970
679
970
97
970
291
388
582
776
776
679
873
970
679
485
97
679
776
679
485
873
194
485
873
388
873
485
776
679
291
388
485
388
679
776
388
582
194
485
970
194
97
485
679
776
388
291
485
388
679
776
485
194
97
776
582
291
582
776
582
194
776
582
679
970
776
291
194
679
485
873
873
970
485
97
194
194
582
679
485
970
582
291
97
679
679
388
970
679
485
679
388
291
291
388
388
679
194
970
970
776
388
873
291
97
873
291
679
291
388
873
873
388
194
97
291
776
291
97
970
582
970
970
679
291
582
873
388
679
97
194
194
97
679
776
97
776
776
776
291
679
194
485
582
873
679
194
291
873
679
485
388
291
485
194
388
970
970
291
97
194
388
291
194
970
582
388
776
388
776
485
485
873
776
582
97
485
776
291
873
582
194
388
679
194
679
194
776
194
679
873
873
485
291
582
291
388
582
582
970
194
679
776
291
970
776
873
679
97
679
582
970
97
194
291
970
97
485
485
291
194
873
291
970
388
485
679
194
97
776
582
485
970
291
873
485
873
776
679
776
970
679
582
776
485
776
485
970
485
291
194
970
582
388
679
873
388
776
873
194
194
582
388
679
873
582
582
291
388
582
97
291
291
97
776
970
679
388
485
485
291
582
582
291
776
582
776
776
970
679
970
485
873
776
97
97
194
776
485
776
582
679
388
388
194
388
97
388
485
97
873
679
291
388
970
485
194
582
291
388
679
970
679
970
388
873
776
485
291
388
582
388
485
873
582
388
388
873
485
679
873
194
388
388
776
291
582
970
291
485
291
873
776
776
194
970
388
970
485
97
873
776
194
291
194
970
582
970
970
970
97
291
97
485
970
194
97
679
970
485
679
970
388
194
679
388
776
873
485
97
873
776
194
194
194
873
970
970
485
776
388
485
194
582
388
582
873
194
679
388
970
194
388
873
97
582
291
679
873
485
194
97
679
194
291
291
291
485
970
776
485
388
97
97
582
776
485
582
776
485
97
291
776
582
776
970
776
291
776
582
291
388
873
485
388
291
291
194
194
97
388
291
970
582
970
582
485
970
485
776
291
970
97
194
485
679
970
485
873
388
582
97
776
970
873
97
97
679
97
679
582
873
388
388
388
194
873
485
679
388
776
194
388
388
873
97
582
776
97
582
291
485
873
970
388
97
582
97
776
388
679
970
97
485
873
970
582
582
194
291
485
388
873
291
873
679
679
582
776
776
194
97
582
873
873
97
485
873
873
291
485
485
582
97
485
291
776
582
873
194
291
485
97
194
291
97
97
291
97
679
97
291
873
291
388
388
679
97
291
679
388
97
776
97
776
291
97
97
97
970
776
679
388
388
485
582
582
485
194
679
873
291
776
485
291
970
485
388
776
582
873
873
679
97
776
970
776
194
873
194
873
970
582
485
388
582
679
97
582
97
582
679
679
582
291
485
970
776
582
679
194
194
485
97
388
776
970
582
776
873
388
582
679
97
194
873
194
194
485
776
388
485
970
194
582
291
97
485
582
679
194
776
97
485
194
388
388
291
388
970
194
970
776
97
776
388
679
291
679
388
291
582
291
970
97
679
679
194
194
873
679
194
291
194
776
582
970
679
970
776
970
776
970
970
776
97
97
97
485
970
679
291
194
776
679
194
873
970
97
776
291
776
388
582
291
485
679
485
970
97
291
485
194
388
776
970
97
582
970
97
582
582
970
485
291
97
970
582
485
873
873
485
582
194
776
291
485
485
485
679
485
582
194
582
97
388
970
970
776
97
291
194
776
873
194
873
970
873
970
776
291
679
582
388
388
291
97
776
194
388
291
194
291
194
388
970
679
873
194
291
291
970
679
582
776
194
388
873
388
291
291
582
388
97
194
970
97
97
582
873
970
388
582
291
970
388
291
194
679
873
582
291
194
582
194
970
291
679
291
776
291
485
97
388
388
291
194
582
582
679
485
776
194
388
485
970
291
485
388
873
582
291
291
776
776
388
776
291
970
873
485
97
776
388
291
194
485
582
873
873
970
97
873
873
194
97
582
485
485
388
873
679
679
582
388
485
97
291
194
388
97
873
970
970
485
388
679
388
873
873
679
291
679
679
291
291
873
97
388
776
194
970
679
291
485
194
679
873
485
388
679
679
291
97
679
679
582
970
485
582
194
873
485
873
679
776
291
291
679
485
291
485
194
582
582
485
970
776
776
388
194
291
194
970
388
97
485
388
388
970
97
582
679
873
679
291
97
582
97
291
776
485
291
291
776
388
388
679
582
291
582
194
776
388
194
970
388
776
485
291
194
970
97
194
97
291
679
97
97
485
388
194
291
291
291
970
582
582
388
582
582
291
776
873
873
776
873
873
582
873
485
776
485
776
873
679
388
679
485
194
776
194
291
873
291
194
388
291
679
194
97
873
194
97
776
970
679
291
97
970
97
291
679
873
776
194
194
873
97
873
291
291
485
97
873
388
679
776
291
582
485
97
582
970
970
194
485
388
873
582
582
291
291
679
485
194
873
388
194
291
582
388
679
97
485
679
970
970
388
485
97
291
582
776
291
776
970
194
582
97
485
776
873
873
873
291
582
776
485
291
582
776
485
679
582
291
970
194
194
485
582
291
873
679
97
194
776
97
485
873
291
194
291
194
582
970
873
291
873
291
582
873
97
388
776
291
873
873
194
873
194
582
291
582
970
970
388
97
194
485
970
97
776
970
776
970
194
970
776
291
97
679
582
582
388
679
485
970
388
97
97
970
291
873
291
970
873
582
97
679
970
97
873
776
388
970
388
970
485
970
194
485
291
97
776
485
291
776
485
776
679
194
485
873
873
970
873
873
291
582
873
194
388
873
388
485
679
485
776
970
194
873
485
194
776
873
485
485
776
291
388
873
194
582
970
97
388
388
388
388
970
873
776
485
97
194
97
582
194
388
679
970
291
194
485
970
776
970
679
873
97
388
194
194
776
776
776
291
873
679
776
582
679
291
97
194
776
291
97
970
97
679
194
97
194
485
388
873
776
679
679
291
97
970
679
485
970
873
873
485
194
194
485
970
194
679
194
776
388
291
485
970
291
194
194
388
291
194
291
970
582
291
873
970
291
194
679
970
679
970
679
485
194
485
388
388
679
485
291
776
679
582
485
388
776
291
388
679
388
679
194
970
776
776
970
194
970
97
679
97
970
679
582
873
582
873
97
194
485
291
679
873
582
97
291
776
776
970
485
776
873
194
388
291
291
970
873
873
679
970
388
970
679
970
582
873
388
582
776
291
679
970
873
485
582
873
970
97
194
194
291
873
485
194
873
291
291
582
582
485
194
873
873
194
388
194
291
97
873
970
679
291
970
776
194
873
485
776
776
485
776
388
873
776
194
970
679
291
388
485
291
873
873
291
970
194
291
194
776
873
485
776
970
485
291
194
485
194
873
485
194
388
970
582
388
776
582
97
873
97
388
194
388
97
97
582
388
291
873
873
873
485
194
582
388
485
291
679
97
873
679
582
582
873
388
485
873
485
194
679
485
970
485
582
388
970
873
679
776
485
679
291
582
776
388
970
97
194
873
582
873
194
97
97
97
194
388
970
388
776
97
970
291
679
679
873
776
679
97
776
485
485
582
194
582
776
97
582
388
776
485
485
679
388
485
776
194
291
291
776
291
970
485
582
388
388
582
194
97
388
485
970
97
582
873
970
97
194
194
194
873
97
970
679
873
485
679
485
873
194
873
970
485
97
194
194
776
194
582
873
873
485
873
582
873
388
194
873
291
679
194
776
679
873
582
485
873
388
388
970
679
97
873
970
970
97
873
388
582
679
970
485
485
873
970
97
388
485
97
291
194
679
97
776
679
388
679
873
776
194
97
485
388
776
970
970
194
194
970
485
582
194
194
291
97
582
873
485
388
679
970
679
291
97
582
776
776
873
582
388
291
291
97
873
776
485
291
194
776
194
970
970
970
291
291
970
679
776
194
485
388
679
970
873
97
970
776
388
194
388
388
388
582
873
97
776
194
388
970
776
679
776
194
485
873
679
291
776
291
776
776
873
97
485
679
873
970
970
873
388
97
970
485
679
388
485
582
970
679
97
873
582
194
194
485
97
485
970
388
291
582
873
485
388
582
97
776
388
291
776
970
97
291
582
291
194
776
97
194
194
194
291
776
194
485
388
97
291
485
97
485
194
873
873
194
388
291
970
194
970
970
679
970
194
679
873
679
388
679
679
873
679
97
679
582
97
97
873
776
97
873
873
970
776
485
291
679
388
970
582
776
679
97
388
679
388
194
970
194
582
679
388
97
194
388
679
582
776
194
679
970
582
970
970
873
679
97
97
485
485
679
970
970
97
582
291
873
679
485
97
194
970
485
388
776
873
291
97
97
873
582
679
97
194
97
679
388
194
97
194
582
97
679
97
194
582
776
679
485
776
776
388
291
291
291
776
97
776
776
970
194
776
194
582
873
291
194
970
873
194
485
97
485
485
485
485
388
776
582
776
97
194
873
970
194
97
776
194
194
194
485
291
582
194
873
776
776
485
485
873
582
485
776
194
97
194
97
291
679
776
97
582
970
582
873
485
97
582
291
582
485
97
679
194
970
679
291
776
194
970
970
485
388
291
97
97
485
873
485
970
97
582
776
291
388
679
582
485
485
970
97
873
970
97
679
873
485
970
388
97
970
388
388
97
485
776
97
194
970
873
679
194
97
388
582
582
582
970
97
776
388
873
776
776
873
582
582
485
485
776
194
388
873
679
873
873
194
194
194
679
97
291
776
582
388
388
194
873
679
679
485
194
873
582
776
194
485
485
388
582
485
970
291
679
291
970
970
873
970
194
873
194
388
970
679
291
776
776
194
582
388
291
194
776
194
776
291
194
97
291
485
485
970
776
97
291
582
97
194
776
388
291
485
97
388
194
388
291
97
388
388
582
97
970
873
873
388
291
388
97
485
873
97
485
970
485
194
970
679
679
291
970
873
776
485
97
873
970
485
388
873
388
582
582
679
679
388
291
970
970
776
776
679
97
291
291
873
776
776
97
582
679
873
582
776
388
873
679
679
970
194
776
194
582
485
776
970
97
97
388
679
388
679
582
291
970
970
679
291
388
582
776
291
582
679
194
388
97
388
873
873
873
679
485
582
582
97
776
97
194
485
485
291
582
485
582
582
388
679
679
485
485
776
873
194
679
388
97
679
388
388
388
291
194
194
970
679
97
291
97
776
485
582
679
970
291
582
970
582
291
776
291
970
388
776
485
388
291
776
679
485
485
873
97
970
485
485
776
679
194
97
388
776
970
776
388
291
97
679
582
873
776
582
388
970
873
679
194
194
582
873
873
194
776
388
388
679
291
388
388
776
679
970
388
194
582
679
873
97
582
291
970
679
291
194
388
388
97
97
970
291
194
776
97
970
776
970
388
679
970
291
291
388
582
776
291
97
291
679
679
485
582
194
485
776
485
582
776
582
873
194
679
873
582
194
485
485
291
970
291
970
873
679
194
873
970
873
582
679
679
582
291
291
388
97
679
485
388
873
873
291
970
776
485
970
679
388
970
776
485
388
582
873
485
679
582
776
485
776
873
388
291
388
485
291
194
582
388
970
194
291
873
582
873
970
97
679
776
388
582
194
679
873
582
97
776
873
873
97
582
291
194
194
388
679
582
291
388
194
194
582
582
388
776
679
679
776
485
485
873
291
582
679
97
388
485
388
679
873
776
873
291
291
97
970
679
485
291
97
291
873
485
97
97
582
291
194
873
388
97
970
873
388
97
679
970
776
194
873
485
194
582
485
291
388
97
873
776
582
582
873
582
679
679
194
776
291
776
679
582
485
388
679
582
388
679
291
776
582
679
873
388
776
97
582
485
970
582
582
485
582
485
194
776
679
291
388
388
873
873
485
873
291
970
582
679
873
291
97
679
776
291
873
194
582
776
194
776
873
776
291
194
194
291
679
679
679
388
679
194
291
679
194
194
679
873
291
582
388
485
388
97
582
194
776
873
97
970
194
485
485
485
679
776
873
679
388
97
970
776
679
679
485
873
194
485
776
970
582
679
970
776
485
776
970
970
291
970
873
485
970
388
291
873
776
970
582
388
679
388
485
582
291
776
485
873
194
776
776
582
291
970
873
582
776
97
873
388
970
873
485
388
194
776
873
679
776
873
194
485
679
97
679
873
97
388
97
776
194
776
582
873
582
679
873
388
194
873
776
970
970
388
679
388
485
97
776
582
776
194
194
291
582
485
388
97
679
679
194
485
485
679
97
776
97
194
194
388
194
97
388
873
388
970
485
388
873
776
291
679
970
97
485
679
776
485
291
873
194
485
97
194
582
776
194
194
873
97
776
582
291
582
776
97
873
194
679
485
291
970
873
970
97
970
776
97
485
388
776
970
194
776
873
679
679
970
776
291
776
194
582
582
873
291
388
679
873
97
291
97
485
776
970
873
776
97
485
582
291
970
194
582
970
291
485
485
582
873
194
194
291
485
485
970
485
776
97
97
388
194
97
194
97
776
582
679
970
485
873
194
485
873
388
485
582
582
776
388
194
194
485
776
970
97
485
970
291
194
291
679
485
485
873
291
582
776
485
970
582
776
388
679
582
970
291
291
97
970
873
194
291
970
873
291
582
485
291
970
194
873
97
776
679
485
97
679
194
194
97
582
679
291
582
970
582
873
485
970
873
873
388
970
194
291
388
388
776
388
388
970
291
194
291
388
970
582
776
582
291
776
679
873
582
194
582
776
679
97
194
388
194
582
970
582
388
873
485
291
873
776
194
97
776
97
194
485
97
970
194
291
873
97
970
582
873
582
97
679
194
485
873
970
873
970
582
97
194
291
97
194
679
776
194
582
582
582
388
873
776
582
388
970
776
970
873
388
194
873
97
485
485
582
97
97
970
194
970
485
388
873
485
485
776
291
679
679
97
582
873
97
679
679
873
388
291
970
873
873
291
679
970
873
582
873
485
582
97
679
970
582
776
873
97
97
194
776
97
194
485
194
485
970
97
776
194
679
485
97
388
679
970
388
388
679
194
485
970
485
970
582
970
388
582
582
970
388
582
97
679
776
485
873
485
970
194
970
291
291
194
194
194
194
291
291
194
485
776
485
582
970
679
388
582
776
388
485
970
679
194
970
485
485
582
582
97
97
388
582
873
582
873
97
485
873
679
776
776
776
388
970
291
97
97
388
582
776
679
776
679
582
388
291
291
388
776
873
97
194
970
291
873
388
582
485
873
388
291
970
388
873
873
388
679
97
485
776
776
873
679
873
873
970
485
873
194
291
776
194
776
582
485
582
582
97
388
97
582
194
194
485
873
291
291
873
776
970
388
485
97
388
970
873
194
776
776
679
485
388
970
194
679
97
776
388
970
679
679
388
679
679
582
97
291
970
776
776
970
679
873
873
97
485
291
291
582
97
97
679
194
582
194
679
485
388
679
388
970
291
97
776
970
873
776
291
388
582
679
97
582
388
291
291
485
291
582
582
873
776
873
97
388
776
873
388
291
582
388
194
679
776
776
970
388
776
194
97
679
388
485
679
194
97
679
485
194
873
194
679
873
970
776
485
388
485
970
873
679
485
582
194
679
194
970
388
582
388
485
388
291
291
291
194
679
194
776
582
873
97
582
970
194
970
97
873
97
291
485
776
388
97
97
679
679
776
776
582
97
485
776
291
776
485
97
485
485
970
582
388
873
291
776
776
970
485
388
194
194
582
291
485
970
776
291
97
776
970
679
679
970
97
873
485
873
485
873
679
970
388
485
582
582
388
194
97
485
679
873
97
97
194
97
970
776
388
194
970
873
970
485
582
388
388
873
485
679
97
97
970
970
485
97
873
582
194
388
97
582
388
679
679
388
485
388
776
291
485
776
873
97
388
291
679
388
97
194
388
679
679
291
291
873
679
679
582
485
679
485
388
97
485
485
679
582
291
388
485
485
776
291
291
776
970
388
776
582
970
485
873
873
679
873
582
291
873
388
291
97
679
388
873
194
776
582
970
291
873
679
776
873
194
873
291
485
194
679
873
776
291
970
873
776
388
485
873
194
970
582
679
291
970
194
679
194
485
194
194
291
291
388
970
388
388
873
970
582
970
776
873
388
873
97
291
873
970
970
485
679
485
291
291
582
873
97
194
582
970
970
970
873
679
194
291
776
485
679
582
194
291
679
97
291
873
388
194
873
776
776
873
97
873
485
194
679
679
970
970
873
194
388
970
873
582
291
679
291
194
485
97
582
679
388
388
776
970
485
97
97
194
776
97
291
776
873
194
97
388
776
873
970
291
582
776
388
970
970
291
873
776
679
582
873
679
970
582
97
970
97
97
485
873
194
582
873
970
194
679
97
388
970
776
291
776
582
873
776
679
97
97
97
388
194
485
485
97
776
970
97
679
194
485
679
970
485
194
679
582
873
873
776
679
194
582
291
970
388
97
485
388
388
194
582
679
776
97
873
679
873
970
388
97
194
679
97
970
291
776
97
679
97
776
873
194
291
388
485
582
388
679
582
582
582
776
679
873
291
485
582
873
679
291
776
970
485
97
582
388
873
776
485
97
679
291
679
388
388
873
97
776
679
873
776
970
485
388
97
582
97
776
388
388
776
485
873
970
485
388
776
776
291
970
582
388
970
388
873
679
388
970
97
873
388
970
291
970
291
776
97
679
388
776
97
485
194
194
776
97
873
194
485
97
873
291
873
97
97
97
582
291
776
582
194
873
679
291
873
291
873
485
485
582
679
485
485
388
97
194
582
291
776
291
873
582
485
873
388
776
873
679
582
776
388
291
582
485
97
679
97
485
485
582
388
388
194
679
679
970
485
776
97
582
291
194
388
873
679
194
873
194
388
582
582
679
679
97
679
97
97
388
776
679
970
873
679
873
388
388
388
776
485
679
388
291
970
873
873
970
776
582
194
485
97
873
97
388
582
679
97
679
582
582
194
97
485
776
776
194
873
970
485
194
679
873
873
291
291
291
194
970
291
679
582
776
97
776
291
485
582
873
679
97
970
970
776
485
679
97
970
679
582
776
388
582
776
388
873
970
970
194
388
776
485
679
194
776
873
582
970
679
291
582
485
291
776
679
582
388
776
194
873
679
388
388
388
679
388
679
776
679
291
873
291
194
485
873
194
970
485
970
679
97
485
485
873
970
776
970
873
291
776
679
970
776
873
873
679
582
485
97
291
873
679
291
679
776
582
291
388
776
776
388
97
873
582
582
291
582
582
388
485
679
388
291
582
291
776
194
291
194
679
970
582
582
291
873
776
194
582
291
970
970
97
970
679
873
97
970
582
970
873
873
582
970
97
776
776
388
873
582
97
970
194
97
485
582
679
679
388
582
485
582
679
194
873
485
194
97
388
97
679
485
873
97
291
776
776
873
873
873
97
582
679
776
679
582
873
679
485
194
388
388
582
970
97
97
582
970
97
291
873
194
582
970
679
873
679
388
388
679
194
291
388
679
485
97
194
194
194
485
291
97
194
873
485
485
970
679
970
970
291
388
970
291
194
97
97
97
873
582
582
97
582
582
679
873
97
970
776
194
194
97
97
873
194
291
873
970
776
582
194
194
485
194
485
388
194
194
97
679
388
97
388
194
485
776
776
388
679
485
388
97
485
194
485
679
582
970
776
388
582
582
291
776
679
970
388
679
97
194
970
194
776
582
970
485
485
97
388
97
582
388
582
485
776
970
582
194
194
970
291
970
776
485
873
97
485
97
291
291
291
97
97
291
679
776
194
776
194
388
97
582
97
679
679
194
485
291
485
679
873
388
582
970
194
485
388
873
970
970
679
291
485
485
582
873
485
776
873
679
970
873
291
485
776
291
291
97
194
970
194
388
291
970
776
582
97
679
194
291
194
970
97
97
485
291
291
970
97
873
873
582
776
582
970
582
388
291
776
194
873
776
776
873
873
97
873
873
970
194
97
873
194
194
485
194
291
970
776
97
485
776
194
291
388
776
194
194
873
97
291
776
970
485
679
679
97
388
970
776
97
485
873
485
679
873
485
485
970
873
485
970
776
679
388
194
873
970
776
194
97
291
679
970
97
679
582
194
194
582
388
970
582
194
291
873
582
194
485
388
582
582
485
776
582
485
679
291
291
291
873
776
970
679
194
873
970
582
194
485
97
582
873
194
97
776
582
291
194
485
776
485
582
485
679
388
679
291
873
582
776
873
970
194
582
873
194
873
970
97
485
291
679
388
582
97
388
194
291
194
776
388
679
388
873
194
679
873
970
291
679
485
97
776
291
485
194
97
970
388
582
97
291
97
291
776
485
97
582
873
485
388
388
485
485
873
485
873
388
291
291
388
776
970
582
679
776
679
970
291
970
291
388
194
582
970
679
194
582
679
873
291
582
679
291
776
194
388
873
679
291
873
97
970
582
679
194
679
582
291
97
679
485
388
873
873
194
776
679
194
970
582
970
97
291
194
485
97
679
970
291
194
388
194
194
485
970
582
970
194
970
970
194
388
291
582
97
291
485
776
970
194
485
582
388
776
194
97
388
291
776
97
679
873
776
97
679
485
388
485
97
582
679
388
97
873
873
970
97
485
97
194
194
388
388
485
873
873
291
97
291
194
582
291
485
194
485
388
194
194
194
485
679
873
776
582
582
485
873
97
873
291
194
582
776
776
291
582
388
194
873
970
97
970
679
194
970
970
485
97
679
485
97
970
873
582
485
679
291
388
291
485
776
970
582
776
679
194
485
291
970
485
485
485
873
194
97
776
388
97
485
582
679
873
194
873
873
970
291
776
194
194
97
97
291
291
873
97
873
291
194
776
970
776
776
194
679
97
873
388
388
679
97
873
776
485
291
291
97
776
388
679
194
388
388
388
582
582
776
873
776
582
485
194
485
97
582
485
970
582
776
485
485
194
97
485
485
873
194
873
291
97
485
485
291
679
582
970
582
194
582
291
485
194
97
97
582
582
388
485
388
970
194
776
873
776
970
970
873
873
194
582
776
194
388
582
388
679
873
970
582
582
194
388
970
485
679
582
679
194
970
194
776
388
388
291
291
388
194
970
291
873
194
97
679
970
97
485
388
776
582
194
776
388
194
970
97
970
679
873
582
679
679
970
291
388
582
873
776
388
582
873
291
679
97
485
873
582
291
97
388
388
873
388
582
582
485
679
776
873
485
582
873
388
485
970
776
776
291
291
485
873
291
388
485
776
388
194
873
485
970
291
97
970
582
679
679
970
194
873
388
873
194
194
582
291
679
291
291
388
485
873
970
485
485
485
485
679
873
388
873
679
776
97
97
873
97
388
291
582
679
194
970
291
97
388
970
776
194
291
776
679
388
194
485
388
388
582
485
97
970
679
194
679
97
388
679
679
679
194
97
97
291
194
873
485
291
776
388
97
970
873
194
291
388
873
97
97
97
776
97
970
776
485
97
970
388
582
679
582
388
485
582
582
485
388
388
194
291
97
485
194
194
194
776
582
873
194
679
970
194
679
970
97
291
679
679
970
776
97
582
485
873
291
97
776
873
194
582
679
582
776
679
97
291
485
485
291
679
97
970
97
485
194
291
291
194
970
97
485
485
388
485
679
485
291
582
194
97
388
582
388
485
873
97
291
485
291
97
582
776
194
485
97
485
582
679
291
776
194
291
194
291
873
291
970
582
776
776
194
679
388
485
582
97
97
388
194
582
582
485
485
291
291
388
97
485
582
679
388
873
194
873
679
582
485
194
679
679
291
97
194
194
776
291
679
970
97
194
970
776
291
679
970
776
194
776
873
194
970
776
970
97
194
388
776
485
970
873
776
582
291
291
388
970
873
194
485
582
679
776
873
582
970
388
388
776
194
776
873
679
873
291
776
776
485
485
388
970
388
291
970
97
388
97
582
970
485
388
194
776
485
97
485
97
582
97
291
291
194
291
485
194
582
194
776
97
679
291
582
582
485
873
873
582
194
582
970
679
388
291
291
776
970
970
970
873
582
194
291
97
388
679
388
97
291
776
776
388
970
970
776
291
388
194
582
291
194
970
97
776
291
194
873
97
485
970
679
970
388
388
873
291
873
194
97
582
97
970
873
97
873
679
873
388
388
776
291
194
970
970
485
388
291
582
776
485
873
873
194
97
291
679
873
582
194
582
194
873
485
582
388
194
776
582
97
582
582
291
291
582
776
194
582
388
291
388
97
97
679
873
873
582
291
194
291
97
97
776
582
485
388
970
97
582
582
97
388
485
776
291
679
388
970
291
485
582
194
970
776
970
970
485
388
97
582
776
776
388
873
388
582
388
291
873
873
291
582
679
291
97
485
194
970
873
291
582
582
970
194
582
679
194
194
291
679
970
291
388
194
485
873
97
873
194
776
97
97
194
291
873
291
776
291
873
485
679
776
970
97
194
485
194
97
873
582
873
776
194
388
970
873
291
194
970
291
679
194
873
388
388
388
970
291
97
388
776
873
388
97
776
679
291
776
194
873
291
97
194
582
582
194
291
582
776
679
194
388
679
485
873
679
970
970
194
582
582
388
970
776
776
776
970
388
388
679
873
194
388
485
485
776
388
873
485
970
679
970
388
97
776
485
388
970
873
97
194
873
873
970
291
582
776
970
388
388
97
776
291
194
388
776
97
485
873
970
485
291
582
485
873
582
485
582
970
194
291
485
873
679
970
776
388
582
194
97
970
776
582
194
97
194
485
970
97
194
873
873
291
291
679
97
873
582
873
388
291
97
97
194
485
873
970
873
873
776
485
485
291
485
388
776
388
291
679
873
970
970
97
388
194
194
679
970
291
194
582
388
291
970
582
97
194
97
776
388
485
582
679
776
485
485
485
582
291
582
776
970
873
194
776
485
194
970
679
873
194
485
873
97
679
291
388
873
291
776
97
873
873
291
776
776
291
388
873
194
194
873
97
679
679
776
776
194
679
194
970
485
388
582
291
485
97
582
970
97
776
582
679
776
485
194
97
873
291
485
582
291
970
582
776
97
291
582
776
291
291
776
485
485
582
679
776
776
194
291
776
582
291
291
388
873
970
97
873
873
582
97
194
194
582
582
970
776
873
970
97
485
388
194
291
776
194
485
485
388
873
291
291
873
194
679
970
679
388
873
485
679
291
388
776
970
291
873
679
194
970
194
485
679
291
194
97
388
388
291
388
873
388
485
873
388
97
97
291
873
873
97
582
776
388
970
873
679
970
776
194
194
485
873
679
679
194
776
873
873
291
97
388
776
970
873
291
970
582
582
388
970
970
776
776
776
388
485
776
194
776
582
485
873
194
873
970
776
291
97
97
97
776
97
582
679
679
485
582
485
970
291
873
873
194
873
970
776
485
97
679
291
388
776
388
873
970
291
485
291
679
582
582
776
776
582
873
291
679
291
873
970
97
679
97
97
679
582
485
388
291
873
97
97
582
97
194
776
679
291
873
291
970
873
970
582
388
388
873
679
873
970
970
194
679
291
679
679
679
873
485
485
194
582
970
873
873
97
776
582
776
873
388
485
485
485
388
291
582
291
485
97
873
97
485
485
97
679
194
970
194
97
970
194
485
388
291
970
970
291
194
679
388
97
291
582
582
873
97
485
582
776
388
970
485
388
485
776
97
873
291
388
776
388
970
388
582
485
873
776
582
291
970
388
873
970
679
291
679
873
194
388
485
970
970
582
291
582
776
291
582
679
970
582
776
776
194
582
194
776
970
776
485
97
485
776
776
776
97
776
485
776
388
194
388
291
776
679
679
679
485
873
970
970
776
582
485
873
97
776
582
776
679
679
970
776
679
776
679
679
194
970
970
679
291
679
291
776
485
970
485
291
873
97
873
291
194
679
388
388
97
582
291
776
194
485
873
679
873
970
776
194
679
970
97
194
873
679
776
388
679
873
776
388
776
388
582
582
97
776
679
582
873
679
970
873
194
970
679
970
582
97
970
873
291
291
873
291
291
582
194
97
485
970
970
485
291
485
291
582
873
388
970
873
970
194
194
582
873
388
776
388
970
194
291
291
388
582
97
776
873
388
194
582
485
679
873
485
873
485
776
679
679
970
776
679
194
97
97
679
873
582
970
679
970
970
873
485
388
97
873
291
582
97
582
679
388
679
194
97
485
679
194
776
194
97
776
776
485
776
970
97
970
970
776
97
97
388
873
679
194
970
194
97
970
388
873
679
97
388
291
582
776
776
97
97
291
873
776
194
485
679
582
388
679
97
582
194
97
485
776
194
194
873
97
485
291
97
679
679
679
97
970
776
582
970
291
97
776
776
679
970
97
873
291
291
873
776
679
776
97
194
388
679
776
582
582
194
194
776
291
388
776
582
970
97
970
582
485
485
970
388
582
873
679
388
582
388
582
388
194
776
970
388
194
582
970
970
582
194
582
291
873
485
485
291
485
194
873
485
388
388
194
970
970
388
388
388
873
194
291
97
485
97
776
291
970
485
970
970
291
776
388
97
194
388
97
97
970
873
485
970
291
97
291
194
679
776
291
388
873
485
485
291
291
291
970
485
873
582
388
194
776
97
873
582
776
388
679
679
970
291
970
194
485
679
194
291
388
291
776
97
776
291
582
970
388
873
679
970
776
485
291
776
97
194
485
582
485
291
970
194
873
291
485
388
776
388
582
970
97
388
485
776
679
485
679
291
582
291
970
194
776
873
291
970
291
582
388
97
582
97
194
291
194
582
582
291
291
970
291
388
679
582
485
485
291
291
679
485
776
582
485
194
291
776
97
970
194
679
97
970
388
291
388
776
776
679
873
388
679
97
679
194
194
388
194
776
291
97
485
776
194
97
776
776
679
582
388
97
582
97
291
970
291
485
388
970
679
776
679
970
388
291
291
679
970
97
485
97
582
291
97
485
582
679
97
679
873
582
291
582
582
873
388
582
582
679
679
582
485
291
679
291
582
291
485
97
194
97
291
291
582
194
970
970
485
679
679
388
97
776
679
582
291
970
485
194
485
485
291
485
873
291
873
970
679
582
970
485
485
291
485
194
97
97
388
582
194
582
679
873
873
388
970
679
485
873
194
291
194
485
679
97
194
873
194
194
291
194
679
582
485
485
582
194
388
388
582
970
970
97
97
388
291
873
388
485
970
97
291
679
194
97
485
679
970
291
194
97
388
679
485
485
873
485
388
776
97
873
873
194
776
970
485
291
194
873
970
97
679
582
679
97
873
970
679
776
485
291
582
582
388
194
485
776
388
97
485
776
776
873
679
873
582
388
776
291
776
388
97
970
970
388
679
776
679
679
388
485
582
485
679
291
582
873
291
582
970
776
291
291
873
97
873
97
194
291
97
485
582
194
194
679
970
97
582
679
873
679
776
97
776
291
485
485
97
582
776
873
582
776
194
97
485
970
97
970
388
194
679
388
97
582
776
97
873
388
291
388
194
679
582
485
485
485
970
776
485
582
873
291
679
582
194
485
970
873
291
97
970
873
291
970
194
388
291
582
679
97
97
679
291
194
388
679
970
970
582
679
291
97
485
970
776
97
388
679
970
388
873
873
194
873
970
582
194
194
970
97
291
291
776
873
194
485
388
388
679
873
194
97
194
485
388
582
582
679
485
291
679
291
97
388
776
873
873
194
776
970
970
873
776
388
873
485
291
873
873
485
97
582
873
873
679
97
679
485
873
291
776
388
776
194
776
776
291
97
776
485
679
679
291
194
388
485
582
194
776
776
194
873
679
485
291
485
970
970
970
970
679
485
582
679
485
388
291
388
194
97
388
388
873
291
679
776
873
194
291
582
776
291
679
679
776
97
679
291
679
873
97
291
485
776
291
582
582
388
97
582
582
970
485
679
582
485
582
291
776
582
388
873
388
291
194
388
873
873
485
873
291
291
388
582
291
873
388
776
679
970
679
679
194
679
970
291
194
776
485
388
776
873
970
291
873
97
776
679
776
873
388
194
291
873
873
679
776
291
873
97
582
582
970
291
873
97
582
679
679
679
485
970
582
388
970
388
582
388
582
970
388
291
97
582
873
388
582
679
485
873
679
388
873
873
97
679
97
97
582
776
873
582
582
97
970
97
776
97
582
582
873
679
388
679
97
873
291
194
485
582
97
485
194
485
388
97
194
679
776
194
291
679
582
679
776
679
582
291
582
97
582
485
485
388
194
776
388
776
97
485
97
776
388
485
679
97
97
291
97
388
582
679
776
388
97
485
776
776
291
679
194
776
485
970
776
388
291
679
97
582
970
485
679
194
97
679
582
194
388
679
970
97
582
970
97
776
970
97
873
582
388
970
388
679
485
970
97
485
291
970
485
679
582
291
388
873
582
485
97
582
679
679
291
388
776
194
679
485
97
291
970
776
291
388
776
582
388
776
97
582
970
970
970
873
194
582
291
97
194
970
970
873
873
776
873
970
291
679
582
97
873
776
582
970
970
485
582
873
388
194
873
485
194
194
873
194
97
582
679
194
873
291
582
582
291
776
97
388
970
582
776
194
679
388
873
582
679
388
388
291
873
679
970
776
970
873
97
291
97
873
582
679
291
776
97
582
582
582
873
582
485
776
970
679
97
582
291
97
291
291
873
679
291
679
873
388
776
582
485
873
970
970
776
97
194
776
97
485
291
970
582
485
970
679
776
582
970
776
388
873
388
873
776
194
970
97
970
194
970
679
485
291
970
388
97
776
582
388
679
485
97
291
873
873
291
291
485
679
388
679
97
291
291
776
194
679
582
582
776
679
582
970
679
291
388
679
873
97
291
776
970
97
291
485
485
97
388
194
679
388
873
485
97
776
970
582
97
291
582
873
388
776
388
873
873
582
873
97
776
194
970
776
97
291
97
873
291
970
194
291
194
679
679
679
291
388
776
679
776
194
291
485
970
970
970
776
970
582
97
776
291
582
582
582
291
194
291
873
485
970
97
873
97
194
776
970
291
582
485
582
194
873
873
485
485
582
873
485
970
97
194
776
679
97
873
388
194
388
873
970
970
776
291
970
679
970
873
388
388
291
291
679
679
291
485
582
194
194
291
194
776
582
776
97
291
97
970
873
679
582
970
873
679
970
291
388
194
291
582
873
97
388
97
970
388
970
582
970
679
582
291
776
291
97
873
970
873
388
582
194
485
291
679
679
485
291
485
776
776
582
970
485
291
194
970
776
970
776
388
485
485
582
776
873
582
485
970
582
582
873
679
679
970
970
679
873
873
194
582
485
194
388
194
873
970
582
679
679
291
97
582
485
582
582
485
679
679
485
388
97
679
776
388
388
679
679
970
582
291
388
776
970
873
485
970
485
679
97
970
388
970
388
970
291
679
970
388
388
485
679
291
388
388
970
776
679
97
485
97
388
873
194
970
970
485
679
873
388
291
873
873
776
194
194
97
291
388
291
582
582
776
679
97
485
970
970
97
97
485
582
388
873
485
970
776
970
776
291
388
776
388
485
97
582
970
582
97
388
873
291
776
970
291
97
776
582
679
194
388
485
776
679
97
970
194
97
970
679
679
291
388
873
582
97
970
485
291
388
485
582
97
873
388
388
388
873
194
679
873
970
776
873
582
194
194
194
291
582
776
97
873
873
873
582
485
970
776
388
485
776
485
582
291
388
582
776
97
582
291
776
582
776
873
485
291
194
582
97
582
970
97
873
970
970
679
388
194
97
291
388
679
679
679
582
776
194
388
776
970
194
970
485
485
776
194
970
194
97
582
970
776
485
194
388
776
873
776
873
679
97
194
291
970
970
582
97
291
582
388
679
194
388
291
194
582
291
291
194
291
485
194
97
582
679
679
776
970
582
485
776
194
388
97
776
776
485
194
97
776
776
582
388
97
582
776
776
970
97
679
388
291
679
970
970
97
582
485
873
776
485
388
388
388
485
679
485
485
873
97
97
97
679
485
388
873
679
291
388
485
679
194
970
776
970
485
679
582
873
485
97
776
679
582
485
194
485
291
873
97
970
970
970
970
194
679
291
970
388
582
388
873
194
679
194
97
776
970
97
485
194
485
582
582
970
776
873
970
388
291
97
194
485
485
873
582
388
582
388
388
873
873
291
194
873
388
776
776
970
970
485
388
776
291
776
485
194
485
582
194
582
582
97
291
97
582
291
776
776
97
194
582
970
873
970
388
485
582
291
582
388
776
582
679
388
194
970
776
97
97
970
582
873
291
388
679
776
291
679
776
776
97
582
485
291
970
97
291
582
194
582
388
485
776
291
873
291
679
970
97
97
291
679
291
970
291
97
97
388
291
776
873
97
291
873
97
485
970
873
388
679
485
679
485
776
970
970
194
582
776
582
97
97
97
970
194
97
873
291
873
970
97
582
291
679
873
873
194
291
194
970
291
970
388
679
194
679
194
194
970
485
194
291
873
291
679
291
97
582
582
194
485
388
485
679
97
970
97
776
873
582
679
291
776
485
582
194
291
873
873
194
776
582
582
873
776
873
388
97
776
388
776
485
776
388
679
485
485
582
485
582
679
291
582
485
679
582
679
97
582
291
291
97
388
97
873
873
97
388
679
776
485
582
194
97
970
291
873
97
194
485
970
194
97
97
97
582
388
194
194
776
582
776
582
582
873
485
194
776
291
679
679
291
873
388
388
194
194
291
679
97
291
582
388
485
194
97
194
485
679
970
97
388
582
679
582
679
97
97
776
485
485
485
679
485
776
776
582
873
679
194
970
679
291
291
194
582
873
873
873
970
582
970
679
194
485
194
97
679
97
776
970
97
388
582
970
194
97
679
970
388
194
776
582
679
776
291
291
97
776
970
679
679
582
776
194
873
485
582
194
776
776
485
194
582
194
873
97
97
194
582
970
97
485
970
582
485
776
388
776
194
388
776
291
485
679
388
485
388
97
291
291
582
582
485
582
873
97
679
291
291
291
97
388
776
388
97
873
291
776
970
291
679
291
873
97
873
388
388
679
194
582
776
970
776
485
388
388
776
970
679
194
194
291
291
194
291
873
776
679
388
97
873
291
388
485
291
97
679
388
97
776
485
485
485
194
388
291
388
970
291
485
679
291
776
485
194
970
582
97
776
97
485
485
388
970
970
679
194
485
679
679
291
485
970
873
776
97
970
194
970
776
582
679
194
388
873
388
194
194
873
194
679
679
582
970
582
873
873
679
388
97
582
582
485
873
776
582
97
291
873
776
776
485
776
582
679
873
291
582
970
873
194
970
873
970
679
776
194
776
291
194
194
679
388
485
485
485
97
388
582
97
291
291
776
776
582
582
970
776
291
776
873
679
873
776
776
97
97
194
485
194
776
873
776
97
873
679
97
97
388
291
388
388
485
291
485
873
776
97
388
776
194
776
194
97
582
582
388
485
582
582
582
388
194
776
194
873
776
679
776
97
970
776
485
582
485
679
776
776
291
679
291
388
776
582
970
582
873
485
970
388
485
582
194
873
194
679
485
679
970
485
388
776
776
194
388
485
970
582
194
873
582
291
970
97
776
873
679
485
970
97
291
485
873
388
970
873
97
485
582
291
388
291
873
194
485
679
97
582
582
291
291
873
582
194
291
679
873
388
485
970
776
873
97
873
582
97
582
97
776
194
582
388
388
97
97
97
194
97
485
970
97
97
970
873
582
97
485
194
97
194
388
776
97
194
582
582
485
776
679
291
194
582
970
776
97
291
873
485
485
873
194
970
582
97
679
97
679
970
776
291
582
970
485
679
97
970
291
194
194
679
582
291
485
873
388
776
388
388
970
97
679
194
679
291
485
97
970
388
388
873
485
291
679
873
679
873
388
873
291
776
776
485
582
970
388
873
970
388
97
582
776
291
291
776
194
485
679
970
388
194
97
97
194
679
970
776
388
679
194
970
485
388
776
679
194
582
970
776
679
582
97
388
485
776
679
970
194
485
776
873
291
291
582
970
388
679
970
194
776
194
776
970
970
776
194
388
388
194
388
873
873
485
485
582
776
97
388
776
679
679
194
291
291
582
873
485
582
485
776
679
970
291
194
97
582
388
582
582
194
485
97
485
97
485
97
970
582
194
97
97
194
582
291
485
873
388
388
291
970
776
291
776
485
970
582
873
679
388
485
97
776
291
873
970
970
485
970
194
873
291
291
970
291
388
776
873
970
97
388
194
194
194
679
582
194
776
485
679
873
776
582
194
97
582
970
873
970
291
388
194
388
970
970
679
194
485
485
194
776
776
97
679
291
194
679
679
291
97
873
97
291
970
970
97
291
873
485
97
970
679
970
194
582
388
970
679
970
970
97
194
485
970
679
873
388
291
97
485
291
485
873
679
97
388
97
291
194
776
970
970
679
485
388
582
970
970
582
679
679
970
97
582
388
970
970
776
388
776
970
679
485
873
970
291
582
582
485
582
97
388
776
679
194
970
388
388
388
679
97
679
194
873
388
485
291
291
582
582
970
485
776
291
291
776
97
776
873
970
776
970
485
679
194
291
291
194
388
485
485
194
388
485
970
873
679
582
194
970
970
970
194
485
582
582
485
97
873
388
970
291
679
194
582
582
970
485
485
485
873
97
388
970
582
970
582
582
485
679
388
970
388
97
194
873
388
679
582
582
873
291
485
291
97
582
194
97
679
97
194
582
679
194
873
291
388
388
388
776
388
970
388
776
291
679
291
873
679
582
291
388
97
970
388
776
679
776
194
873
582
388
388
291
485
679
679
679
388
97
679
873
388
388
970
388
485
679
582
485
485
194
485
194
194
485
194
582
679
485
679
194
485
582
776
485
388
485
582
388
776
97
388
582
97
485
679
194
388
291
776
679
291
970
679
582
485
582
194
679
388
970
776
776
194
97
873
291
679
582
970
970
194
194
582
291
776
97
97
291
291
582
388
485
485
582
291
582
485
970
970
291
485
485
194
291
679
582
582
485
873
873
679
970
679
388
388
873
97
873
970
194
291
970
485
970
873
776
388
97
873
97
485
97
679
582
485
679
582
291
679
679
485
194
582
388
582
485
970
291
388
582
582
582
291
679
97
388
97
485
485
194
485
194
291
291
582
485
388
485
679
970
388
679
388
97
388
388
679
194
291
582
776
388
291
679
873
485
873
679
873
970
776
873
194
485
388
776
582
194
388
776
679
388
582
873
97
776
873
582
970
291
970
485
873
679
582
291
582
194
679
194
291
776
194
194
388
582
970
485
485
97
97
582
485
97
291
873
970
485
97
97
679
194
873
873
388
679
485
194
97
873
388
582
194
873
194
388
194
194
776
485
485
194
194
776
776
291
97
97
970
873
970
679
485
388
291
776
970
485
679
582
194
873
873
873
970
291
291
873
291
582
582
970
291
485
873
582
291
873
194
194
291
582
291
776
291
679
582
97
388
970
485
388
485
582
679
873
485
582
388
582
873
970
97
485
582
485
970
970
485
873
97
97
582
776
388
194
97
582
873
194
97
873
873
776
97
485
194
291
970
970
582
388
194
776
776
679
582
970
97
194
582
388
970
194
194
679
679
291
582
679
582
194
97
873
873
194
873
582
679
582
388
388
970
291
291
679
970
776
776
194
97
873
388
970
582
873
679
194
679
970
873
194
970
97
291
388
679
97
194
388
388
582
194
582
291
388
194
970
388
679
291
97
873
582
97
194
194
97
582
194
194
388
291
970
97
194
582
97
194
485
485
97
485
388
97
970
970
194
291
582
873
970
485
194
291
873
388
776
97
679
291
97
679
194
97
776
776
291
194
291
776
97
776
291
873
776
291
388
485
873
485
582
776
873
582
582
776
582
776
970
679
679
291
776
291
485
388
970
291
679
97
873
485
679
194
291
485
388
485
194
97
582
194
388
388
873
97
582
582
679
873
388
776
194
291
97
97
291
194
970
194
970
776
97
97
970
291
97
97
97
873
679
97
679
485
970
388
970
582
485
485
970
291
291
388
97
194
291
291
776
97
485
194
291
194
679
388
679
776
485
194
485
97
873
194
582
97
97
194
388
194
291
97
970
970
388
970
291
388
776
582
291
291
679
679
873
388
582
873
485
194
582
582
970
776
970
97
485
194
388
679
582
97
485
291
582
97
970
970
582
388
97
291
582
97
97
582
582
776
388
97
194
194
970
679
679
582
194
97
388
582
291
679
582
485
194
776
388
388
679
291
194
97
776
291
388
679
388
485
97
679
291
388
776
970
776
291
679
776
873
679
970
679
776
582
873
679
485
873
582
485
679
776
194
388
291
970
291
291
388
776
194
485
291
873
873
485
679
194
388
291
582
291
873
485
679
97
582
776
776
388
776
679
291
582
582
485
194
97
97
679
291
582
582
582
582
97
291
776
388
679
485
291
485
970
873
679
970
679
679
582
485
291
485
388
776
97
873
873
388
485
679
194
582
485
970
97
776
776
679
291
679
873
679
873
291
388
970
582
582
97
776
194
970
485
97
776
194
194
970
582
485
582
679
194
388
388
97
970
679
388
679
97
776
485
97
194
776
194
388
485
679
873
970
970
194
485
873
194
97
388
194
485
194
388
388
582
291
388
485
194
485
291
291
582
97
679
194
97
388
194
776
873
388
291
97
194
582
291
873
582
970
291
582
194
291
194
97
388
582
873
679
776
97
194
97
194
291
776
291
873
485
679
194
582
679
97
97
97
194
873
97
485
291
776
485
485
97
970
679
97
97
388
679
485
97
388
970
776
388
873
485
679
97
873
776
485
582
194
194
970
582
679
970
194
388
582
97
194
388
291
582
679
388
388
97
679
485
194
970
679
291
679
194
485
97
776
485
970
679
291
194
873
679
97
291
970
485
776
485
388
679
97
582
679
970
582
97
388
679
485
291
194
776
388
291
291
679
970
679
873
485
194
194
388
388
679
388
97
194
873
582
388
582
485
970
679
97
679
388
97
776
291
291
485
582
97
679
485
776
388
970
194
97
582
485
194
873
582
873
970
970
97
194
97
97
776
679
194
388
679
582
679
388
873
388
679
485
582
291
679
291
582
388
291
776
194
97
873
291
485
679
97
582
97
679
873
970
388
970
679
679
388
582
873
873
776
194
970
485
388
194
194
291
873
485
485
970
388
97
679
582
582
97
97
873
679
970
388
873
97
873
291
485
970
97
291
970
582
873
776
679
970
388
873
291
679
194
776
582
485
970
873
388
194
776
873
582
194
776
970
291
194
776
679
291
194
873
291
97
485
485
679
388
291
291
970
485
873
679
97
679
291
873
97
97
776
776
485
97
291
679
873
388
582
485
194
97
970
873
291
679
485
291
679
970
97
873
194
388
485
388
582
582
873
582
194
485
679
194
679
485
97
485
194
679
776
194
194
388
194
388
679
679
873
194
970
97
679
970
194
194
679
97
679
873
485
776
776
679
970
291
97
582
388
485
873
776
291
291
194
388
485
97
194
97
194
776
970
776
679
970
679
485
291
679
97
291
485
873
194
194
291
679
970
97
388
873
291
97
291
388
291
582
194
388
970
970
679
485
97
873
97
582
582
679
582
291
970
97
485
97
679
97
970
388
97
582
97
485
776
679
97
485
291
485
679
873
97
388
970
291
776
776
970
873
291
97
194
582
582
388
194
97
485
291
291
873
679
194
582
873
291
970
97
582
388
776
679
873
873
485
194
97
291
776
582
291
679
582
582
582
291
485
388
194
679
291
970
97
97
970
291
970
970
873
582
873
873
873
388
97
873
485
194
873
388
291
388
679
873
582
970
679
679
970
97
679
485
582
194
582
776
679
776
679
679
582
291
776
97
776
679
291
485
582
970
194
679
291
970
679
97
194
679
291
388
776
291
485
776
485
776
194
582
582
776
291
485
873
194
970
388
776
582
582
873
679
485
194
291
388
485
970
679
388
291
582
873
194
776
194
582
582
388
776
679
679
97
582
970
291
873
291
970
194
291
776
485
485
582
194
582
388
97
679
97
582
485
776
485
679
291
97
485
582
873
970
97
582
679
388
194
485
194
776
582
97
970
776
776
388
291
485
291
97
485
582
194
291
485
485
582
582
485
776
194
291
485
388
485
776
388
970
582
97
582
873
97
485
485
582
194
388
970
388
388
582
194
485
970
776
291
485
776
582
679
97
679
582
291
388
485
873
776
679
679
679
194
582
679
291
582
194
194
388
388
873
291
388
194
582
194
194
582
388
873
970
485
194
873
873
485
388
485
485
873
291
291
485
97
291
388
388
873
582
776
776
485
388
291
291
582
679
291
679
582
194
873
97
776
291
970
776
291
194
970
679
194
582
679
194
776
582
388
970
194
582
582
873
679
970
291
291
194
485
582
970
388
679
485
291
776
970
970
485
291
970
873
679
776
291
97
873
873
873
970
291
970
582
679
388
582
873
970
776
388
970
970
291
97
194
582
970
485
776
291
970
291
776
582
582
679
485
970
776
970
776
388
970
194
679
388
388
679
194
776
970
776
485
485
291
97
582
873
970
970
291
388
97
291
388
873
97
679
194
970
679
388
97
97
97
970
388
776
291
776
291
194
679
291
291
388
582
97
97
776
97
970
388
485
388
679
776
582
582
485
291
582
291
776
679
485
679
388
582
582
679
679
194
582
776
291
388
776
776
873
970
291
97
679
97
485
582
291
291
873
873
97
776
873
485
970
97
194
679
291
679
873
582
97
388
291
776
679
291
582
388
388
97
194
679
194
679
776
291
388
291
291
97
873
194
388
194
97
97
97
97
388
970
776
485
679
97
291
291
291
970
679
873
873
776
97
97
679
679
873
194
873
485
873
194
970
194
679
970
873
97
776
776
97
776
970
97
582
679
679
291
679
873
582
485
388
291
970
776
873
970
776
485
194
485
291
97
970
582
291
97
873
582
776
388
97
388
388
873
679
776
97
679
97
485
194
388
679
970
970
679
970
776
291
679
970
388
582
97
97
582
776
873
776
679
291
388
970
485
679
970
873
582
970
776
97
485
194
388
582
97
970
194
873
291
873
679
679
970
873
776
97
582
582
776
582
388
194
291
485
679
97
388
291
388
970
388
485
388
970
582
970
679
97
388
582
679
582
679
485
873
873
970
194
970
873
873
582
776
388
97
970
582
582
776
873
873
679
679
776
873
582
194
873
679
679
485
291
582
970
388
291
873
679
194
485
388
873
194
582
194
291
679
194
194
97
582
873
970
485
776
291
582
194
194
582
97
873
679
679
291
582
97
582
582
679
679
194
776
873
970
776
194
582
873
582
194
485
970
194
582
873
679
776
485
873
582
582
194
97
679
388
873
679
291
97
194
485
970
873
291
970
582
970
194
679
970
388
873
582
485
679
873
679
776
582
679
873
194
970
97
485
776
485
776
970
679
679
388
873
970
194
97
194
97
388
194
97
291
873
873
194
291
582
97
485
97
582
873
388
970
485
388
97
388
485
970
388
582
873
388
485
485
776
388
97
776
388
776
776
97
97
291
873
97
485
97
97
194
582
97
485
388
388
679
291
97
679
873
776
485
873
97
194
776
582
388
582
291
970
970
97
776
970
97
388
485
388
194
679
97
776
679
582
388
97
97
291
679
97
873
485
582
194
582
485
970
970
873
873
582
970
873
970
873
679
97
873
97
388
291
388
97
679
873
485
291
97
291
679
873
388
970
873
388
291
873
776
679
194
679
582
291
388
776
291
388
97
582
97
970
776
776
873
873
679
679
679
194
485
970
679
388
776
97
194
194
679
485
776
776
291
485
194
388
97
97
776
970
194
873
485
485
970
776
97
97
388
291
485
485
582
776
873
485
873
291
776
291
679
970
970
97
582
388
291
291
582
776
97
388
776
776
582
388
485
970
291
582
776
97
776
873
582
97
970
679
970
388
873
97
679
873
776
679
776
194
776
873
388
679
388
970
485
388
970
388
582
388
873
679
194
679
679
582
873
485
679
679
485
970
582
873
776
873
970
582
776
97
679
388
582
194
485
485
388
194
194
485
582
873
970
679
873
291
582
679
582
291
388
970
291
776
582
873
485
582
97
873
97
97
388
485
873
388
776
582
485
970
194
582
582
291
873
679
776
776
582
679
873
97
970
582
873
388
776
194
194
291
582
873
388
291
873
485
194
776
776
970
582
485
679
485
194
194
970
679
194
291
776
485
291
388
388
291
873
388
388
873
970
97
97
776
97
485
873
291
388
873
97
485
291
970
291
873
970
485
970
970
776
97
291
582
679
679
194
873
776
776
776
97
291
97
582
97
873
194
291
582
873
582
291
582
582
291
485
679
873
388
291
582
194
291
582
970
679
582
970
873
582
97
485
679
582
194
970
97
485
485
388
388
291
485
970
291
970
873
194
582
970
194
582
388
679
679
485
679
194
873
291
873
194
388
388
388
679
388
97
97
97
970
388
97
291
873
582
291
582
873
97
776
291
97
485
485
776
679
97
776
582
485
388
873
291
97
194
485
291
485
291
97
873
582
873
97
97
970
970
194
776
97
291
485
679
582
970
776
970
291
873
873
388
970
291
485
485
776
873
485
776
970
776
291
291
97
679
194
97
97
485
582
776
291
970
485
970
194
97
970
776
485
485
485
970
679
485
776
97
679
388
194
970
970
388
679
485
97
776
291
582
485
970
388
582
485
388
485
485
97
388
776
582
873
388
970
194
679
679
194
291
485
485
485
970
97
970
776
97
679
291
873
194
873
873
679
679
388
582
97
776
485
388
97
485
970
485
194
873
970
776
291
485
679
194
679
970
485
291
194
485
291
194
679
679
776
679
485
873
388
873
291
970
970
873
679
485
194
291
194
776
388
291
582
970
776
291
970
776
873
485
582
388
97
194
970
582
873
291
970
776
970
388
970
388
873
970
776
291
873
291
291
873
388
388
485
485
291
873
679
485
97
97
194
873
970
194
291
97
970
679
582
388
485
970
485
291
388
970
970
97
679
194
388
485
388
97
291
970
873
194
97
776
873
582
194
291
194
291
485
388
291
970
679
194
776
776
97
194
97
776
97
388
873
582
388
776
194
485
485
970
291
291
194
291
776
291
582
97
970
194
388
970
873
97
388
291
388
873
776
485
485
776
970
194
776
291
582
97
582
485
388
194
679
873
291
194
194
679
388
970
679
582
970
485
873
679
679
97
582
776
97
873
873
582
873
291
873
582
97
194
97
679
873
679
388
291
776
485
97
97
776
582
485
873
776
291
679
388
97
582
679
194
970
194
388
776
873
582
291
97
776
194
485
970
679
776
194
873
291
776
388
776
291
679
776
582
776
582
97
388
970
970
485
291
388
873
582
485
582
679
388
873
97
873
970
485
194
388
679
873
194
970
388
582
194
194
388
776
485
291
776
582
485
970
194
679
388
388
485
485
97
291
388
970
970
679
776
388
388
873
776
873
970
873
970
679
485
97
873
776
873
388
970
485
388
194
291
388
679
776
776
485
582
582
97
194
582
873
970
485
679
873
776
582
485
291
679
97
485
291
485
194
388
873
582
291
679
970
194
485
97
485
970
194
485
97
873
873
485
97
679
582
873
291
97
776
485
97
485
485
485
776
679
485
485
873
291
291
873
582
291
582
873
485
582
97
388
970
873
485
776
776
388
776
194
388
194
291
485
485
485
485
485
873
873
97
97
388
679
291
194
970
970
97
485
679
776
291
776
873
582
873
873
873
970
388
194
388
679
97
97
388
970
194
582
485
776
873
970
873
388
873
873
582
388
873
679
873
291
970
776
873
970
873
970
485
194
388
388
873
873
97
97
679
679
582
776
485
97
194
388
873
873
776
97
97
388
194
970
291
873
970
873
776
970
388
291
679
679
97
194
291
97
970
679
582
873
776
970
485
291
291
873
194
970
291
776
970
97
873
97
97
873
970
970
388
97
194
485
194
873
970
679
388
485
776
97
388
776
970
582
97
485
970
388
194
291
97
582
873
970
423
194
291
97
194
291
873
582
194
194
679
582
485
970
679
776
582
388
388
776
873
970
873
194
679
291
194
679
194
873
582
485
485
970
582
388
485
291
194
194
291
582
582
485
776
873
291
388
970
582
388
679
776
873
679
194
970
776
291
97
873
485
776
776
97
873
873
291
873
291
485
194
291
388
388
776
194
970
970
485
194
776
388
388
291
485
582
291
97
679
291
485
97
485
873
970
679
194
194
776
388
97
388
970
388
194
776
194
679
388
582
97
97
194
776
485
970
97
194
388
194
679
194
388
776
776
291
970
485
388
873
776
679
679
970
873
485
970
873
194
582
679
291
388
776
873
970
291
388
873
873
388
970
388
873
97
873
291
291
388
97
97
388
97
485
388
97
776
873
291
776
97
388
485
679
776
776
679
679
873
388
776
873
873
582
679
194
582
776
485
776
970
582
388
776
291
873
582
873
97
97
291
679
388
291
873
776
776
582
970
679
485
97
970
970
291
970
388
582
873
388
388
97
291
776
970
582
679
388
485
97
194
97
194
291
679
873
679
97
291
485
582
485
776
679
388
291
194
97
582
97
679
970
679
776
388
291
485
776
485
97
485
776
485
388
485
291
970
873
388
97
194
582
291
485
679
97
291
388
388
776
485
776
97
291
194
388
388
776
679
485
679
97
776
97
582
776
194
194
291
582
97
97
97
970
97
873
388
485
291
194
873
485
873
388
97
873
873
97
97
679
485
776
194
873
388
873
679
97
679
485
388
582
679
679
970
679
873
97
776
388
679
776
776
291
970
776
97
388
582
679
194
485
776
291
485
97
97
485
776
388
582
582
388
873
194
485
679
679
97
970
291
291
679
485
970
194
582
873
194
873
873
194
291
388
970
485
485
485
679
582
582
873
485
97
291
485
194
485
194
97
388
291
582
873
679
388
970
291
97
679
97
970
679
97
776
970
485
97
582
582
776
582
679
873
388
97
679
485
582
582
582
485
776
97
970
291
776
388
776
388
679
873
388
776
388
970
291
194
485
873
194
776
679
679
388
873
485
679
970
873
776
485
970
970
97
970
194
873
873
873
776
291
291
194
679
388
388
776
291
485
582
679
873
388
97
388
873
194
291
970
194
776
388
970
970
776
97
291
776
679
388
485
582
97
291
582
97
388
291
194
873
291
194
582
679
776
97
97
582
388
97
776
291
388
776
194
776
485
776
291
970
97
679
776
873
873
873
776
194
970
97
873
873
291
776
485
970
679
679
582
485
194
485
291
388
388
97
970
388
776
873
582
194
485
97
291
582
582
97
485
97
291
194
679
776
291
776
582
776
194
388
291
873
873
776
970
485
970
388
679
873
388
679
582
485
291
291
582
485
485
485
291
582
485
776
873
97
776
873
485
291
194
97
582
291
970
388
388
194
970
679
388
97
679
388
776
97
679
194
485
291
194
194
679
776
873
582
97
388
582
679
776
291
97
291
679
582
97
485
679
485
873
679
194
291
970
679
776
388
873
485
679
582
194
97
679
679
776
679
388
582
776
582
776
291
582
291
291
873
776
970
485
97
873
582
873
388
970
776
291
776
776
873
970
291
291
582
485
388
291
194
388
970
873
291
970
873
291
388
388
388
388
679
679
291
776
291
291
873
679
873
970
291
388
388
679
679
97
485
582
388
776
873
97
97
873
194
97
194
194
485
194
97
776
194
873
970
776
582
873
582
485
776
582
679
97
291
776
970
97
388
582
582
873
970
776
582
97
873
970
388
679
388
97
291
873
970
485
776
97
679
679
97
970
97
485
970
388
485
194
485
97
485
388
291
194
582
194
679
388
291
776
291
970
388
291
388
679
291
194
194
97
873
873
970
97
679
776
291
776
679
485
582
388
873
776
97
388
582
679
776
194
776
873
97
388
582
291
582
776
194
679
873
582
194
291
970
970
873
97
388
388
776
97
873
873
679
970
388
291
970
776
485
485
679
776
776
388
97
97
97
388
776
679
291
776
679
97
485
776
388
679
388
97
873
291
970
776
679
776
776
97
679
291
873
776
194
194
776
679
291
679
970
679
582
194
194
194
776
679
776
97
679
679
679
776
388
97
97
679
970
485
873
873
97
388
194
679
970
776
194
679
873
679
776
97
776
388
679
776
679
970
679
97
970
194
776
291
291
291
970
388
582
291
582
388
291
970
194
97
97
776
776
388
679
679
291
679
388
388
776
970
776
97
873
388
970
582
291
776
291
873
873
582
485
97
291
485
679
388
970
291
776
873
679
485
388
388
970
388
776
291
388
97
97
194
582
291
485
194
194
97
291
388
873
291
776
485
679
485
485
970
291
970
388
291
388
291
776
679
485
291
970
873
194
679
582
291
873
582
388
97
388
194
388
97
388
679
485
873
388
485
97
194
485
194
194
194
679
388
485
776
97
873
873
485
291
194
97
582
873
388
582
776
582
388
873
970
97
388
582
97
679
194
776
485
291
582
97
776
582
97
873
291
485
291
776
679
485
97
97
194
970
485
388
970
970
388
776
582
582
194
582
194
873
776
776
194
388
97
97
873
679
970
970
485
388
873
194
679
873
97
582
97
194
776
873
776
873
970
97
291
388
97
776
97
873
485
776
485
194
679
291
679
970
388
97
194
582
679
291
388
97
776
873
776
776
97
970
776
776
485
194
873
97
582
679
970
582
485
873
388
388
970
291
582
388
388
291
970
679
679
388
582
970
194
970
388
388
97
194
873
970
97
582
97
873
679
485
776
485
679
97
485
679
970
582
485
388
485
485
970
388
485
194
582
679
776
485
291
679
679
679
485
873
388
388
776
873
485
679
194
291
873
679
97
291
291
291
291
873
776
679
582
388
485
776
388
485
970
97
291
291
776
485
194
388
970
970
582
873
679
970
582
388
485
485
582
97
485
194
291
485
291
291
97
873
582
970
388
291
679
582
776
582
291
194
582
679
194
873
970
388
194
485
485
485
485
679
873
291
970
776
485
582
194
873
873
970
485
873
97
291
97
291
679
291
97
582
291
970
194
485
194
485
194
97
873
776
679
582
776
679
970
388
194
97
776
97
582
776
291
679
970
194
485
388
970
194
194
679
388
582
873
970
291
873
582
776
388
485
776
970
679
388
291
776
776
970
97
970
291
485
970
873
485
194
970
194
194
97
291
194
679
582
194
582
485
582
485
291
388
776
776
582
970
582
582
776
291
776
388
485
582
776
970
970
679
873
970
388
776
582
194
970
970
291
582
388
679
291
776
776
776
776
291
582
291
97
679
485
582
970
388
97
776
97
776
485
485
485
679
97
388
970
485
970
582
485
970
291
776
485
291
970
582
582
776
194
970
776
291
679
970
970
194
194
388
194
582
97
776
194
388
194
485
485
679
970
291
582
97
388
582
679
388
194
970
291
388
97
679
873
873
388
388
679
776
679
776
679
970
388
679
485
970
388
388
582
776
873
582
194
582
291
194
776
582
776
873
97
194
679
388
970
485
776
582
679
582
970
291
970
970
776
776
776
97
291
582
485
679
388
485
970
873
194
970
97
582
291
485
485
291
679
388
97
970
582
485
485
776
679
291
291
679
388
873
873
291
873
291
97
388
679
388
582
194
97
485
291
776
97
873
291
582
194
679
291
388
582
776
679
485
582
582
776
679
776
970
679
194
776
776
97
388
194
388
582
679
873
679
97
194
485
970
97
291
582
970
679
873
194
679
679
194
873
388
194
97
97
873
291
679
485
388
388
582
582
97
582
388
194
776
873
291
873
970
679
582
291
485
679
97
97
97
679
291
776
485
291
776
873
485
291
679
873
679
194
194
388
194
194
679
97
970
679
582
194
291
388
776
582
582
194
485
970
388
873
194
776
485
582
970
194
97
582
970
776
679
873
291
291
388
485
388
679
291
291
582
194
970
194
873
388
970
485
97
485
679
582
97
485
970
970
194
291
388
679
291
582
97
97
873
388
970
776
291
776
582
194
582
97
970
485
388
970
194
291
970
776
873
776
485
388
776
485
388
679
776
388
194
776
388
485
485
194
970
194
388
970
485
873
97
970
873
873
582
970
485
485
485
776
970
485
776
291
485
873
873
873
776
388
776
776
485
291
388
388
97
388
291
291
970
776
291
194
776
776
873
970
97
485
485
291
388
582
776
388
679
291
291
970
388
970
194
873
970
291
485
679
291
97
388
97
679
776
194
388
679
873
776
582
582
776
679
194
970
776
582
485
194
970
679
873
97
679
194
679
679
679
776
582
679
291
679
776
97
970
582
194
970
679
97
970
388
970
582
388
679
291
291
97
291
97
873
582
291
485
388
970
776
679
97
776
582
776
873
485
291
776
873
582
582
970
679
679
194
873
873
873
776
776
679
776
679
388
679
291
485
97
873
679
970
485
388
194
776
970
582
873
485
291
291
873
194
485
388
485
776
291
291
679
970
776
388
291
485
582
582
679
291
291
776
388
291
582
582
388
776
582
388
388
679
194
970
873
194
388
291
776
291
485
776
194
679
388
582
194
97
194
194
776
970
291
970
97
679
970
970
582
291
970
679
582
485
970
388
97
582
582
485
291
679
388
679
582
97
582
970
485
679
97
776
388
485
582
388
970
776
970
776
776
970
485
388
97
776
873
291
582
291
970
970
679
776
97
291
485
485
582
970
388
388
873
776
485
97
194
582
776
194
582
679
679
873
291
776
291
776
970
388
485
873
776
291
194
485
291
970
97
679
970
873
679
776
970
970
582
291
970
873
388
873
776
776
388
291
291
679
970
582
679
291
776
582
485
776
97
97
970
776
291
97
679
873
388
388
194
776
582
485
873
485
970
97
97
485
582
970
97
873
873
970
582
970
679
97
97
970
194
388
97
291
291
582
679
873
485
776
291
97
291
97
485
485
679
388
485
776
873
679
873
291
388
679
388
873
776
873
97
291
485
873
388
970
582
485
194
970
970
485
97
97
873
970
679
776
388
776
291
776
582
485
291
970
291
97
582
970
388
194
97
485
291
776
291
291
873
776
873
485
582
582
873
679
291
582
388
485
582
194
485
582
291
679
582
388
485
194
291
388
97
97
97
873
776
873
194
679
97
97
873
388
291
97
776
679
485
194
388
194
97
970
873
485
291
679
388
485
291
97
679
679
388
388
97
194
291
679
291
776
291
970
194
970
776
388
970
291
291
485
97
194
679
776
873
776
194
679
970
388
194
388
291
194
776
873
485
194
970
97
485
485
970
97
388
97
679
873
776
194
776
873
776
97
194
776
194
388
97
97
679
970
291
388
485
97
582
485
194
679
679
388
485
291
194
388
388
582
388
388
194
291
388
873
97
776
582
291
485
970
291
291
485
873
582
582
582
776
582
776
291
679
970
776
679
679
873
194
194
291
679
291
97
582
485
194
873
485
194
291
679
485
291
582
582
970
194
194
97
388
388
970
194
291
97
291
194
776
679
291
970
97
582
776
97
388
388
485
388
873
485
388
485
776
485
970
776
485
97
97
485
485
97
679
97
873
194
970
679
776
776
582
679
873
776
970
485
776
679
291
388
388
970
679
873
776
970
970
194
970
97
291
679
97
776
776
291
679
194
194
97
388
291
194
679
388
582
873
776
485
970
485
485
679
679
776
194
582
97
97
582
679
291
970
291
873
970
485
679
873
873
485
873
970
97
970
970
388
776
679
776
776
388
970
291
582
194
97
485
582
679
776
97
97
873
776
388
291
873
485
194
485
679
97
776
582
485
194
388
679
582
776
970
776
485
194
776
194
679
582
485
679
485
388
776
291
97
291
485
873
873
388
291
97
679
388
291
582
291
970
776
970
194
679
582
970
291
291
388
679
873
291
388
776
194
873
776
97
388
679
582
970
970
970
97
388
679
582
388
679
679
873
776
970
388
97
582
776
485
582
388
194
291
291
388
388
582
970
97
97
873
485
194
291
679
873
194
485
873
388
873
485
582
679
485
970
970
485
679
97
97
582
582
194
291
194
873
485
388
291
97
485
194
873
970
582
485
194
679
873
485
776
873
485
873
679
582
291
582
485
388
97
970
970
776
291
776
873
970
97
679
291
970
679
970
485
970
194
485
194
970
485
582
485
582
582
485
582
970
776
776
97
291
388
582
291
485
485
388
291
291
291
194
97
970
776
970
291
776
679
97
291
194
388
873
97
194
582
679
873
194
873
97
97
873
97
970
679
194
485
873
388
776
485
388
194
388
485
776
97
194
291
291
194
970
194
485
582
582
388
679
97
582
388
582
776
291
388
194
970
388
485
970
388
679
388
194
776
97
485
582
679
582
485
485
970
388
291
97
291
194
194
582
582
582
194
194
970
679
679
291
776
485
970
97
873
776
485
582
388
388
388
485
970
194
291
679
776
970
485
582
679
970
582
776
679
970
679
679
873
485
679
582
291
970
194
582
194
970
970
194
873
194
485
291
388
97
970
97
776
194
873
873
194
485
194
582
873
194
776
194
388
679
873
873
194
194
97
582
388
388
873
873
97
194
291
388
291
873
776
873
679
679
194
388
485
873
582
679
970
970
97
970
291
970
776
485
873
679
485
679
776
194
97
679
291
291
485
291
679
679
291
194
485
970
679
388
388
582
485
970
776
679
970
776
970
97
485
776
679
485
291
485
485
291
291
388
194
679
291
97
776
970
776
776
388
873
291
582
485
485
582
776
291
776
291
97
485
291
388
485
97
291
776
97
970
97
970
194
194
582
485
582
291
873
679
388
388
776
388
970
388
291
970
388
291
582
679
97
582
873
970
776
873
582
485
970
388
582
873
97
388
873
388
679
97
291
291
388
485
194
97
291
194
582
291
388
194
194
388
873
97
679
97
194
388
388
97
970
485
97
97
97
194
485
291
291
582
388
776
97
388
776
873
679
97
970
485
679
485
970
582
388
485
582
873
582
388
776
485
679
679
679
388
97
873
485
485
97
679
194
970
776
194
97
679
485
485
291
582
873
194
194
97
582
873
873
776
873
582
485
97
582
194
291
582
873
194
582
388
291
873
582
873
582
776
97
776
388
970
679
873
776
582
582
388
776
485
194
291
291
388
388
873
97
679
194
97
776
388
873
776
679
970
776
873
194
388
873
582
873
97
388
776
291
776
291
485
485
97
485
97
485
388
291
485
97
679
970
776
485
582
679
970
194
194
679
970
194
582
97
485
679
970
873
582
388
970
485
776
388
679
776
194
485
97
97
97
97
970
194
97
776
970
194
873
97
291
873
873
388
582
485
97
485
970
582
97
388
97
776
291
194
679
582
776
388
873
970
776
388
291
679
97
679
679
776
582
679
679
485
873
776
388
388
679
970
291
291
194
291
485
194
776
388
970
388
291
194
776
776
194
485
194
194
776
679
291
194
194
291
679
97
873
485
194
194
97
388
970
679
679
97
194
970
970
776
97
776
485
970
873
582
776
873
873
970
679
582
873
873
291
485
291
582
485
485
485
873
679
388
194
873
97
485
485
679
97
388
485
679
970
582
679
291
679
776
97
388
970
194
873
291
97
582
873
388
679
679
291
291
485
582
582
388
97
485
97
388
776
679
485
679
291
194
776
582
485
776
194
194
582
776
582
873
194
194
194
776
485
291
97
485
582
776
679
388
97
776
485
873
291
970
679
776
776
291
291
582
194
873
582
388
582
679
291
582
970
388
776
291
679
970
485
873
485
679
776
873
291
291
97
970
873
776
582
485
873
873
679
776
291
970
776
97
582
679
582
291
97
582
873
97
679
970
291
97
485
97
388
970
776
388
97
485
194
194
873
485
776
776
97
388
776
582
679
970
485
679
97
194
97
194
582
873
776
970
970
388
970
582
679
679
873
970
97
679
97
970
582
582
194
873
970
776
485
97
388
485
97
582
679
873
776
97
582
873
873
388
679
970
194
582
291
970
970
970
97
582
388
485
970
970
291
776
388
194
291
776
776
679
679
291
582
291
97
970
388
485
582
582
679
485
679
194
291
194
485
679
388
291
679
970
582
873
97
970
776
970
485
776
679
679
291
873
679
679
873
388
679
485
291
582
776
873
679
873
582
388
873
873
485
679
970
776
291
97
194
776
582
194
970
970
970
485
776
873
970
194
291
97
776
485
291
194
485
194
485
582
582
582
291
97
679
194
97
194
873
291
679
291
485
97
582
485
485
873
970
776
873
873
776
873
194
970
388
873
194
776
776
388
873
970
582
291
194
873
679
873
291
97
970
679
679
97
388
582
97
291
194
388
291
291
485
388
485
873
873
388
388
194
388
776
679
582
388
873
873
388
388
873
679
97
485
679
97
194
194
873
679
679
679
873
388
485
679
873
873
485
582
291
291
873
291
776
582
485
291
485
291
291
388
776
97
776
679
776
97
485
291
388
970
194
388
970
388
873
873
97
776
970
291
873
485
776
582
291
97
485
194
485
291
388
97
873
679
873
388
485
97
97
388
582
485
582
873
485
679
194
582
291
485
485
776
291
679
582
970
485
679
194
582
970
388
388
194
388
582
485
291
291
679
194
873
388
582
388
97
388
194
970
970
97
485
291
485
679
291
485
776
291
388
679
485
776
291
873
485
194
679
582
679
679
873
485
679
582
291
291
582
873
388
485
873
194
679
388
679
679
582
776
291
485
291
194
970
873
194
970
485
194
873
679
388
291
97
776
679
970
291
873
388
679
679
194
776
291
679
970
194
194
776
97
194
776
582
291
873
776
291
97
194
194
776
97
873
679
388
388
873
485
388
97
291
679
194
873
679
388
194
388
194
485
679
776
970
679
485
679
582
873
485
388
97
970
582
776
776
970
291
485
388
291
291
679
194
582
873
485
582
679
679
776
970
970
970
582
194
485
776
388
388
776
194
97
970
388
485
194
873
388
194
970
582
388
582
194
97
582
582
291
485
776
194
679
97
679
485
873
679
873
485
97
776
194
582
679
194
970
485
873
873
97
194
970
97
970
194
485
194
582
873
485
485
970
291
776
776
97
97
194
873
776
97
582
679
388
194
582
291
388
485
970
679
873
485
194
194
194
970
97
485
291
485
679
97
485
97
679
291
679
485
485
582
388
291
291
776
97
970
970
388
194
970
582
776
485
388
679
194
873
388
679
776
873
388
873
776
485
873
485
776
485
97
582
679
776
582
194
970
97
776
97
776
485
388
582
679
582
582
970
679
194
291
970
679
97
291
97
873
970
97
291
679
873
291
776
388
776
97
679
970
776
97
679
776
97
485
679
679
291
291
970
485
582
679
776
291
388
388
776
776
485
194
970
194
291
679
873
194
873
582
582
873
97
679
388
485
582
582
873
679
291
582
194
291
291
97
388
873
485
388
485
485
291
291
194
776
679
679
388
679
873
582
97
679
291
388
97
194
485
97
388
97
388
873
485
388
388
97
970
291
776
970
291
291
388
776
291
485
388
776
485
485
97
97
97
970
679
970
582
776
291
485
194
776
970
291
873
970
388
582
679
194
291
485
291
388
873
776
873
485
776
388
485
873
582
582
776
194
679
97
291
97
582
194
970
873
970
776
194
388
679
970
776
291
873
485
776
582
873
582
291
776
291
291
776
679
194
873
970
873
388
582
873
582
679
194
291
388
485
582
776
679
194
873
485
291
194
970
485
776
291
970
97
485
970
485
97
970
388
194
873
485
776
194
97
582
679
97
970
970
582
97
194
582
194
582
97
388
776
679
97
776
776
194
679
873
776
291
679
194
485
97
97
582
485
388
388
970
873
194
873
97
873
97
873
582
873
776
388
679
873
194
582
679
873
679
194
873
970
291
388
776
194
970
582
97
194
776
291
485
388
679
291
970
970
776
873
97
970
679
679
970
97
776
291
97
970
873
388
970
291
97
194
194
97
194
388
970
873
97
873
582
485
776
97
679
388
485
291
388
970
485
873
97
873
582
582
970
291
97
873
970
582
291
582
194
582
485
582
679
776
485
873
582
970
679
97
970
97
582
291
194
97
776
970
582
97
873
291
485
97
776
873
873
194
970
388
485
97
970
873
291
485
970
388
873
194
582
485
388
873
776
776
388
291
291
291
776
970
970
388
97
485
291
776
679
679
970
485
873
582
485
582
388
776
97
388
485
388
970
970
291
582
582
582
291
388
388
679
485
97
97
194
194
582
388
485
485
776
970
776
97
97
679
970
388
970
291
485
970
970
388
776
873
97
97
388
388
485
97
776
582
388
970
873
485
388
97
970
873
679
388
388
776
970
291
97
291
679
776
485
194
97
97
97
97
776
388
194
679
679
873
291
582
97
291
776
679
194
776
679
485
194
873
388
679
388
194
291
194
388
485
776
679
776
194
582
776
679
776
776
582
194
388
388
388
485
776
194
776
485
291
679
97
873
485
194
679
485
970
970
873
194
97
291
194
679
291
873
582
485
970
485
970
873
873
194
485
291
776
291
291
97
873
776
194
194
776
194
970
388
970
776
582
388
776
485
679
776
776
970
582
873
679
97
291
388
291
485
485
679
582
194
388
388
485
485
679
97
291
485
485
679
970
970
873
97
776
582
970
582
97
485
388
679
582
291
970
582
679
388
970
582
97
679
97
776
97
194
970
776
873
970
388
388
388
194
388
679
970
679
873
291
582
873
582
194
679
194
194
679
582
291
291
776
582
873
873
873
582
776
679
485
873
97
97
776
388
970
679
388
485
291
485
970
873
388
388
97
291
194
873
873
194
97
388
873
485
776
194
388
388
485
582
97
776
776
388
776
582
776
485
97
291
776
776
873
970
873
97
679
388
776
776
485
485
485
97
582
873
97
388
679
291
291
97
873
485
582
970
485
485
97
291
679
582
291
679
388
291
679
388
291
582
679
873
97
970
97
388
291
388
194
291
873
388
485
97
582
679
873
873
776
194
970
194
873
582
194
970
679
388
291
97
679
582
582
970
776
679
776
291
485
388
873
485
582
582
485
970
291
97
970
291
388
873
873
97
679
776
873
679
679
776
291
582
388
291
291
291
291
291
291
679
582
582
97
485
194
97
776
485
97
485
291
873
970
776
291
388
970
679
776
679
873
97
970
679
485
194
194
970
291
970
194
970
194
194
388
873
970
582
291
776
776
388
582
582
291
582
679
873
776
970
97
291
388
388
776
97
776
873
679
388
873
194
679
776
485
776
291
970
388
194
582
388
388
388
679
776
873
873
194
388
194
485
194
873
485
194
776
582
679
97
873
582
582
388
873
291
679
485
388
970
873
679
97
582
388
194
388
194
970
970
873
582
291
582
776
873
873
776
485
97
582
97
582
388
970
485
485
679
388
485
873
776
873
97
194
291
291
194
582
485
776
679
291
873
194
776
873
485
679
582
194
485
194
679
388
388
291
582
582
194
679
291
291
970
194
388
679
679
194
582
291
776
873
970
873
194
485
97
194
97
873
582
97
582
485
776
970
873
97
679
582
97
679
582
582
485
97
388
485
679
291
97
291
582
679
582
485
679
485
679
873
970
291
291
679
776
679
194
873
388
97
873
194
97
873
97
582
194
194
291
582
582
194
582
776
291
776
873
291
97
873
582
194
970
97
679
970
873
485
679
873
388
873
194
582
485
970
291
388
776
388
970
97
485
582
485
291
194
873
291
873
679
873
679
485
291
485
485
776
194
388
679
679
582
485
776
873
970
679
679
291
388
194
291
873
776
291
776
97
582
582
582
776
291
485
291
388
582
679
873
679
776
291
776
679
97
582
194
679
679
291
970
291
970
97
388
291
776
388
97
873
970
97
388
776
970
873
388
485
582
291
388
679
873
582
291
485
291
582
970
679
873
582
873
291
194
873
97
970
97
194
582
194
582
388
970
582
776
873
485
485
679
776
679
194
582
485
485
776
679
679
291
97
679
873
582
97
291
679
97
873
970
776
291
194
582
679
873
485
970
582
485
873
97
291
970
388
679
485
873
970
873
194
291
679
970
679
776
485
485
776
582
291
679
194
582
485
873
388
582
679
776
873
194
970
776
776
485
776
194
776
582
873
776
97
776
388
194
291
485
97
970
873
970
679
873
291
679
776
194
291
194
194
97
388
970
679
97
873
194
388
679
194
194
194
194
291
582
582
970
873
970
485
97
873
485
97
582
388
291
291
291
679
194
582
970
485
679
582
873
194
194
970
291
291
291
776
97
873
970
388
679
582
582
582
679
970
194
194
485
194
388
97
485
582
970
388
291
582
97
291
388
485
485
679
776
970
194
776
194
873
485
388
194
970
873
679
873
679
291
485
873
97
388
194
582
97
776
776
97
194
291
291
388
97
388
873
291
582
194
97
776
194
679
194
776
485
291
388
97
485
873
291
776
679
97
388
388
97
679
582
582
291
485
194
970
582
194
776
679
582
97
388
485
679
194
97
679
970
388
291
291
291
97
97
776
485
873
873
97
970
582
970
679
873
485
776
485
679
776
582
291
873
97
970
582
776
388
776
873
873
873
679
970
97
970
873
679
291
970
291
970
873
970
776
291
194
679
679
970
485
291
582
582
873
679
776
582
388
582
582
291
970
582
194
970
970
97
970
485
582
776
485
776
873
679
873
582
679
970
97
873
388
776
679
970
679
194
388
194
291
776
194
582
388
194
970
679
291
582
679
679
97
388
970
873
97
679
97
776
388
873
582
679
776
679
970
873
97
97
970
679
873
582
97
291
970
97
873
97
776
679
291
291
194
873
97
582
291
291
582
873
291
485
291
194
873
970
582
291
873
291
970
485
776
679
291
97
194
679
291
873
582
776
291
970
582
873
291
97
485
194
776
776
485
776
776
873
388
388
776
485
485
485
679
291
582
970
388
582
582
97
97
194
679
970
582
582
679
485
679
485
970
485
291
97
970
291
582
291
776
776
485
97
194
97
485
291
194
582
582
776
582
970
679
970
970
873
194
388
97
970
291
873
485
776
194
388
873
582
291
97
679
679
291
485
485
97
388
679
388
485
582
194
776
388
97
388
776
194
873
388
582
291
194
485
873
679
970
97
194
97
679
970
194
388
485
679
388
485
776
776
388
873
679
291
873
485
97
582
679
194
388
970
194
679
388
291
97
291
485
194
970
388
388
388
873
194
873
970
873
970
97
679
776
873
873
970
97
485
873
679
388
873
970
970
582
291
97
97
679
873
194
388
194
485
485
194
873
582
388
873
970
873
679
291
485
485
291
679
776
97
194
97
194
582
873
873
582
970
582
485
485
194
485
388
97
291
873
388
776
97
291
679
97
97
485
97
679
679
194
776
291
873
291
97
679
485
679
485
388
776
485
776
194
873
582
582
97
194
194
776
291
97
873
582
873
291
194
291
194
194
97
485
291
388
485
679
582
291
97
97
873
873
97
97
194
194
873
291
97
388
679
970
970
97
97
970
291
485
776
679
873
194
291
582
679
291
970
291
194
388
679
776
679
582
388
194
970
97
194
97
776
388
194
485
970
388
388
194
388
970
679
873
776
776
194
873
970
970
582
776
97
776
970
679
97
679
679
679
291
97
388
194
873
485
485
97
582
291
194
679
776
388
194
776
582
873
388
194
679
485
485
485
291
776
388
388
485
194
679
679
776
970
970
97
970
485
291
194
873
97
776
194
194
97
970
97
485
97
776
194
388
485
873
485
873
485
679
485
194
485
485
388
291
485
194
873
291
388
194
582
873
97
97
679
679
97
873
873
388
776
291
873
970
776
679
582
873
291
873
291
194
194
873
291
873
873
388
776
970
582
873
776
291
776
194
194
776
485
970
291
679
97
970
97
97
388
873
582
485
873
970
873
485
970
582
679
97
97
873
582
970
776
582
970
679
485
194
194
873
291
485
291
776
291
97
388
388
291
679
582
873
388
776
194
194
97
776
873
97
194
582
679
485
679
679
194
582
97
776
970
679
97
194
582
679
873
582
873
485
582
679
679
388
291
291
291
970
97
776
194
970
485
582
97
582
679
873
291
97
97
970
582
873
679
388
582
485
97
291
970
388
97
873
388
970
485
388
776
291
194
97
97
970
873
582
485
194
485
194
679
485
194
291
97
97
485
388
582
291
485
679
873
388
485
388
970
582
970
873
291
291
873
485
485
582
873
970
388
485
291
679
291
485
97
679
291
485
388
97
582
970
679
388
194
291
582
679
388
970
485
388
485
679
388
291
776
873
388
679
485
970
776
194
679
679
291
582
291
873
582
970
776
970
679
679
970
970
679
194
291
485
388
485
291
776
776
970
97
582
97
194
291
970
873
776
582
582
679
679
97
776
679
97
776
970
970
970
388
970
776
970
97
194
873
388
388
776
679
776
485
485
97
388
485
485
485
582
97
291
970
873
194
679
970
291
873
582
970
485
679
776
679
194
194
97
873
194
388
485
194
873
97
582
970
679
291
485
970
679
291
291
679
582
97
679
388
970
97
194
679
194
485
388
194
194
582
776
970
194
97
388
776
194
485
485
97
873
485
194
582
776
388
194
873
873
388
582
97
485
679
582
194
388
194
679
873
388
679
485
582
485
485
679
582
679
97
291
679
970
388
679
679
582
776
485
194
388
485
388
388
873
582
679
582
873
776
388
194
970
873
194
485
873
873
970
776
97
485
679
97
97
291
291
776
582
388
485
873
582
485
873
388
873
970
776
582
194
194
679
679
873
485
776
194
194
485
873
97
388
388
194
873
194
485
970
194
97
873
291
679
582
388
679
970
970
388
679
97
582
291
485
97
388
776
970
776
97
970
291
776
679
194
873
388
776
873
873
873
776
776
97
970
776
194
291
970
582
582
970
485
582
97
776
194
679
970
97
970
873
873
388
388
679
97
194
485
97
970
970
97
873
970
970
388
970
194
970
679
970
485
388
873
776
873
388
388
291
873
873
485
776
873
679
291
291
291
97
873
388
873
388
873
679
97
873
679
194
291
388
873
485
194
776
873
388
291
97
679
970
388
970
679
679
970
776
776
194
291
388
485
679
970
679
194
194
485
194
388
679
97
194
388
97
970
291
776
388
388
97
873
582
291
679
582
291
679
582
776
291
97
194
388
388
194
873
194
194
970
485
970
582
970
97
873
679
485
873
194
388
582
679
388
485
873
582
291
388
776
485
485
388
873
873
485
97
679
291
97
582
388
873
970
194
388
291
291
679
873
873
194
873
291
970
194
582
582
291
582
485
776
582
97
776
970
970
97
388
776
873
776
194
388
194
388
776
873
291
291
485
776
679
388
388
194
388
873
97
194
485
970
291
873
873
485
194
485
485
970
970
679
291
679
776
485
873
776
485
97
873
97
679
873
582
97
873
582
970
970
970
485
873
776
194
679
194
291
582
970
97
679
776
194
970
970
291
873
97
291
776
582
582
873
679
291
970
485
97
485
388
97
485
873
194
291
776
679
776
194
97
97
970
388
291
679
194
873
194
679
776
97
970
194
388
291
679
194
485
97
97
485
485
194
679
582
873
679
582
388
291
485
582
582
679
97
291
194
291
970
776
388
485
194
582
291
582
679
776
679
582
679
291
97
776
970
582
194
873
194
388
582
970
679
97
388
679
485
970
873
776
485
194
582
291
679
97
388
485
970
776
291
776
194
97
873
291
582
485
776
582
873
679
679
776
485
873
291
194
776
97
679
388
873
582
485
970
582
97
776
776
970
485
679
194
388
194
582
291
970
679
679
291
97
582
970
485
388
485
970
679
97
582
873
97
194
873
291
582
388
582
485
291
873
679
97
194
97
582
776
291
485
970
291
679
679
970
776
97
485
194
485
873
679
291
97
291
970
873
485
97
970
97
582
776
776
97
582
291
776
485
873
970
194
291
485
679
194
291
485
873
485
873
485
582
970
194
388
873
485
776
97
679
970
679
97
194
873
582
388
582
970
388
970
97
873
97
485
485
194
194
194
388
776
291
776
194
582
291
679
485
776
679
776
970
776
873
291
582
582
291
485
679
388
873
291
776
873
582
485
291
679
388
776
679
873
485
776
388
776
582
194
388
582
679
97
97
485
582
873
194
388
485
291
582
291
970
388
97
679
679
388
776
485
582
776
776
97
97
97
388
776
97
388
291
485
679
485
679
485
194
679
873
776
873
873
97
388
873
679
679
388
291
291
291
388
970
194
485
388
776
873
582
679
873
679
776
97
776
582
679
291
582
291
873
679
679
776
97
873
970
97
194
194
97
97
194
776
388
970
776
194
485
873
873
291
776
194
582
679
776
679
291
97
194
582
873
776
679
873
485
776
97
776
388
679
291
582
873
291
970
485
679
679
194
582
97
485
97
582
776
97
873
970
291
679
679
485
582
679
970
194
291
388
970
582
194
776
582
582
873
388
873
97
776
485
97
97
679
582
194
388
679
776
97
194
485
194
776
485
194
194
776
291
970
97
776
679
776
582
970
970
970
776
776
485
291
291
97
873
776
485
485
388
291
776
873
97
873
388
97
776
776
970
97
970
679
970
291
582
291
291
776
970
388
582
970
97
873
776
873
194
970
97
970
291
291
291
582
582
970
582
388
291
97
485
485
582
485
970
97
970
582
776
194
970
873
970
485
194
291
873
873
291
582
776
776
97
485
97
97
873
582
679
679
291
679
291
873
388
679
97
194
485
97
776
291
388
970
194
582
873
194
776
679
194
194
970
970
970
485
97
582
582
97
388
873
291
776
679
873
873
97
582
873
388
776
97
97
194
194
970
582
776
194
679
679
485
97
97
679
873
873
776
582
970
970
291
970
582
97
485
582
873
291
291
582
485
388
582
582
97
194
291
388
388
970
194
194
679
582
291
194
485
194
970
679
679
679
194
873
291
873
97
582
97
388
582
194
873
776
679
388
97
291
291
582
485
388
776
97
194
194
679
97
582
776
388
679
485
291
388
679
388
582
776
97
970
97
291
582
582
679
194
582
970
679
291
582
873
582
776
776
291
97
291
582
970
194
582
97
485
194
679
194
776
291
970
582
485
582
776
873
776
873
873
194
97
97
776
97
679
97
388
388
970
582
582
291
97
97
970
388
776
291
776
97
582
970
194
291
291
485
776
776
97
776
291
291
388
582
582
582
679
485
970
970
776
485
485
679
776
970
776
194
582
873
679
485
873
873
970
970
388
194
388
582
970
873
97
582
485
679
679
970
388
388
291
97
388
776
388
291
776
194
582
194
776
388
194
776
388
388
873
970
582
194
873
291
582
776
485
291
776
873
388
291
97
970
97
97
97
873
679
485
388
873
194
388
97
388
776
194
970
776
97
291
873
388
388
291
582
582
291
970
485
194
679
873
97
97
194
582
97
388
970
582
776
97
582
582
485
291
776
970
873
679
873
388
970
194
97
485
679
776
679
970
194
776
194
485
582
194
679
582
97
485
679
485
194
970
776
873
679
582
970
970
582
970
388
97
873
485
970
776
776
97
776
873
873
970
970
194
776
679
485
970
679
582
582
970
485
582
194
582
679
485
970
485
388
485
970
194
388
776
679
388
970
97
970
97
194
679
194
582
388
194
485
388
194
679
970
291
194
485
582
291
873
194
679
776
582
291
97
970
485
679
582
873
582
873
388
970
679
582
679
970
679
582
873
194
970
582
679
485
97
970
388
873
388
873
97
97
970
194
582
776
388
485
873
679
388
291
679
194
291
776
582
679
291
291
582
776
582
194
970
194
970
97
679
679
388
873
776
582
776
388
873
873
388
582
970
679
582
582
873
97
291
970
679
97
485
582
582
582
485
291
388
873
873
97
970
291
291
679
679
291
388
194
679
873
388
776
873
485
388
970
873
970
970
485
485
291
97
970
679
485
291
873
873
582
388
291
388
194
97
582
679
194
776
485
582
291
776
291
97
970
776
970
873
776
97
194
194
291
388
776
97
388
582
679
776
970
582
291
776
388
388
873
291
970
970
388
873
194
194
776
485
776
97
970
388
679
970
776
388
679
679
97
485
776
873
291
970
970
873
582
388
291
679
970
679
582
291
873
776
873
485
97
194
582
291
97
388
388
97
582
485
291
776
873
970
291
776
485
97
291
873
485
776
679
485
679
485
970
97
582
776
97
970
97
582
776
970
679
388
388
679
776
873
776
873
582
388
194
291
291
970
388
582
291
97
970
194
485
776
485
776
485
194
873
970
388
291
679
582
776
582
194
388
776
194
776
388
873
485
291
776
388
194
97
388
776
485
679
776
388
194
485
194
485
388
485
776
97
97
873
970
582
582
194
776
291
485
776
291
970
873
97
582
970
970
388
97
97
97
291
873
388
776
970
970
291
776
679
194
776
970
873
291
485
679
97
291
679
291
291
873
582
679
388
679
194
582
873
291
970
388
776
485
776
970
582
291
582
485
679
582
194
679
194
776
970
970
776
582
776
291
485
485
970
291
194
873
970
388
388
485
582
776
97
194
388
388
485
97
679
679
679
485
970
873
970
291
582
388
291
291
970
97
582
679
388
970
679
679
485
97
97
776
97
582
970
291
970
776
485
582
291
582
776
194
679
291
582
97
388
776
485
679
485
97
388
582
97
291
388
485
194
485
776
388
291
873
97
388
388
970
485
291
679
776
291
291
873
485
485
291
679
291
970
291
388
97
776
194
194
388
291
582
582
776
970
776
388
873
485
776
582
194
194
97
291
970
388
873
485
679
776
291
679
679
970
194
388
873
679
776
873
291
970
970
291
679
873
388
679
97
291
388
194
873
873
291
291
776
776
485
291
582
194
485
873
582
873
291
97
776
679
291
388
291
388
485
388
291
582
388
194
776
97
776
194
873
873
485
679
97
388
291
97
485
873
679
679
970
388
485
970
291
194
388
485
679
776
485
970
194
485
97
97
582
97
970
485
970
485
776
97
485
291
776
194
291
970
485
873
970
776
388
194
97
679
388
485
388
485
97
582
776
291
291
873
776
388
776
679
291
97
776
388
485
582
97
873
873
873
388
776
873
485
388
582
291
291
970
485
970
970
97
776
582
776
873
97
970
388
388
776
679
291
776
582
485
970
388
776
970
97
485
582
291
291
970
776
291
970
776
485
388
194
776
970
970
970
873
873
776
970
776
388
970
194
582
291
970
485
970
970
485
485
388
194
194
194
485
582
388
194
485
194
970
582
485
873
485
679
291
582
679
679
388
873
776
388
873
679
679
194
970
776
388
291
679
291
582
97
582
291
873
970
388
194
679
776
970
873
582
194
582
679
582
97
97
485
485
97
291
291
97
970
388
970
194
485
97
194
776
194
388
194
388
388
388
776
873
291
776
194
776
291
873
970
582
776
873
291
291
776
194
291
873
485
194
970
97
388
388
776
194
873
679
776
582
388
873
194
388
679
485
194
485
873
291
291
97
970
679
485
97
873
194
485
582
873
97
485
485
485
388
679
388
97
970
873
194
970
582
582
388
679
776
194
582
679
776
194
485
970
291
970
97
291
873
582
970
970
776
776
776
485
776
291
388
679
582
679
194
582
291
485
97
97
485
873
970
873
873
776
485
194
291
970
97
582
776
388
388
873
485
194
291
388
194
873
194
776
679
970
485
776
970
485
194
485
194
970
194
679
776
776
388
873
97
388
388
970
679
582
291
679
388
388
485
485
485
970
970
679
582
388
97
97
679
679
582
776
776
97
194
582
776
776
873
679
388
485
97
97
776
679
291
97
776
776
194
194
291
873
776
970
679
194
485
873
582
873
970
679
291
388
776
97
970
388
388
970
679
970
291
194
776
388
194
97
291
776
291
194
485
582
873
776
776
194
388
97
194
776
97
97
679
582
97
485
582
485
873
582
582
679
194
388
194
194
291
776
776
679
970
679
776
679
97
388
97
194
776
970
97
873
194
291
194
776
776
388
873
776
97
776
291
582
873
97
388
97
873
485
97
97
485
388
679
776
679
970
679
582
388
388
970
97
194
388
776
388
388
679
291
388
582
291
873
97
291
485
291
873
970
873
873
873
679
388
291
776
679
679
776
388
97
485
970
388
97
291
776
97
485
291
582
194
485
291
388
291
291
776
291
679
194
388
679
388
485
388
679
485
582
873
291
291
970
97
582
582
582
873
388
776
873
291
485
970
194
776
970
776
582
679
679
194
776
679
970
873
970
485
970
873
582
970
970
291
582
194
291
776
97
388
582
873
485
97
582
582
388
388
485
873
679
485
582
388
873
97
582
679
194
97
873
388
582
388
873
291
388
194
388
194
194
194
679
873
388
388
873
776
582
291
679
388
291
679
776
194
970
485
97
97
97
97
970
388
388
970
388
388
582
970
291
582
582
873
194
970
97
970
485
679
291
679
679
291
388
485
873
679
776
873
388
873
679
679
873
970
776
582
194
291
97
873
388
970
388
679
485
582
388
97
776
485
97
291
776
485
194
485
776
388
291
485
679
485
291
97
485
485
194
582
291
97
776
485
679
970
970
97
873
388
679
679
679
194
873
776
970
388
582
485
582
194
582
873
291
194
291
194
970
388
873
194
873
970
388
970
291
485
679
194
873
582
970
388
485
291
776
873
194
582
485
776
679
194
194
194
776
970
194
582
776
291
97
291
291
388
485
485
97
873
388
582
485
873
679
679
97
485
776
873
776
970
291
970
970
582
582
873
485
582
970
97
291
97
388
970
679
582
291
194
776
582
291
291
873
485
291
970
97
291
970
388
291
388
388
582
679
388
194
970
582
873
291
194
485
582
679
970
970
776
970
873
582
291
194
679
970
873
679
485
388
388
582
679
485
679
679
388
970
194
291
873
582
582
776
970
97
776
388
970
873
97
194
97
776
873
679
194
291
970
970
679
291
679
291
388
970
582
582
97
873
776
679
873
291
194
97
970
388
97
388
679
679
97
873
291
970
485
776
970
873
291
582
873
388
873
194
485
582
776
388
679
388
291
582
97
97
776
485
776
679
291
485
582
194
970
388
776
679
776
970
97
388
485
97
388
679
679
291
485
679
194
679
291
582
873
679
873
388
388
582
291
776
679
97
291
776
873
873
970
97
679
291
291
776
485
776
873
776
679
582
194
679
776
291
388
970
873
485
97
873
970
485
97
291
970
194
582
194
388
873
970
970
485
970
970
970
97
776
485
291
485
485
97
97
679
582
970
776
970
97
970
485
388
679
194
388
291
388
679
97
582
970
485
970
582
679
873
97
97
873
291
582
194
776
485
873
388
679
97
970
679
194
485
291
679
194
679
291
970
485
97
582
679
970
582
388
97
970
582
194
873
873
485
291
388
291
582
485
388
291
194
970
97
485
485
776
970
776
291
582
776
970
873
291
679
194
970
97
97
582
97
776
388
97
97
970
776
970
970
194
873
388
97
679
97
970
873
97
582
388
873
485
291
291
679
485
873
388
873
582
679
291
388
582
776
291
679
679
776
873
97
970
291
873
582
97
679
970
582
582
776
388
679
776
873
776
291
194
873
97
388
873
485
485
97
582
485
388
97
291
194
194
291
97
582
776
388
970
291
388
194
679
388
388
291
97
582
194
873
582
582
291
970
97
485
776
194
776
485
582
97
388
873
485
97
679
776
873
873
194
970
194
485
970
388
873
873
97
679
679
679
679
485
388
97
291
970
970
194
485
582
388
97
873
291
291
485
485
582
485
485
97
679
485
679
582
291
582
582
388
194
679
970
970
291
97
194
388
388
970
388
194
776
776
776
776
970
582
970
388
291
97
776
873
776
194
485
679
485
388
97
291
97
388
679
97
582
485
388
97
970
873
291
970
194
97
679
485
388
679
388
873
970
388
873
97
776
970
388
679
970
485
194
291
97
194
97
582
582
97
679
194
388
485
194
679
97
679
776
970
970
582
679
97
776
388
582
291
291
776
194
679
485
485
194
582
679
679
388
194
679
776
485
194
776
194
194
388
291
970
679
388
485
970
97
97
873
485
970
582
776
679
388
194
679
679
388
485
97
776
873
582
291
194
485
291
194
582
388
97
776
388
679
194
970
97
388
388
776
97
194
679
679
776
485
388
970
388
679
679
388
970
679
97
970
776
485
873
582
970
582
194
194
970
194
776
970
388
485
485
776
291
388
485
970
291
97
97
970
388
485
194
776
97
194
291
582
582
776
485
485
291
970
97
291
291
291
97
582
582
582
582
679
97
776
679
388
776
485
582
97
970
679
291
291
679
582
291
873
291
679
679
970
776
485
194
679
485
291
679
679
485
485
194
582
776
970
291
388
970
388
873
776
97
776
97
679
679
291
679
873
388
291
291
776
873
582
485
291
485
679
679
873
582
970
291
970
582
679
388
776
291
194
388
97
873
388
679
679
776
873
582
485
582
485
873
291
194
970
291
970
194
873
291
485
291
970
970
679
291
485
679
388
97
873
970
970
485
194
679
485
194
776
194
679
873
291
582
291
776
776
388
873
194
485
485
679
679
194
582
97
97
970
582
388
776
194
873
485
873
485
970
776
679
776
485
776
582
873
485
291
679
388
776
485
582
970
873
485
194
776
970
679
873
194
776
582
873
582
485
97
291
194
776
679
388
291
582
291
582
97
291
388
388
776
679
388
388
97
970
291
291
97
970
194
97
873
194
582
97
194
873
970
970
194
485
485
873
97
970
679
873
776
291
970
291
194
970
970
679
194
291
873
485
97
388
776
679
194
679
776
194
194
97
194
776
291
485
97
388
485
194
291
679
776
291
582
194
776
582
679
970
194
485
194
97
582
388
291
679
873
485
485
970
194
485
970
582
194
776
388
873
194
873
97
679
970
582
485
582
873
291
388
873
291
194
776
388
970
582
679
388
776
97
970
970
97
679
485
97
582
97
873
291
194
291
679
291
776
970
776
388
873
679
679
776
291
970
485
970
970
679
194
97
97
582
97
97
970
388
582
679
873
291
582
582
873
194
582
291
776
873
970
873
582
194
582
873
776
873
776
194
776
97
97
388
873
97
485
873
388
97
388
679
582
291
388
97
291
776
970
97
388
485
582
776
776
194
582
291
291
194
291
679
97
679
970
291
194
970
873
873
679
873
194
873
194
485
582
388
582
291
679
97
97
291
873
679
291
970
776
388
582
679
97
388
582
970
388
873
582
485
873
388
97
291
388
97
194
388
485
388
291
485
582
873
679
291
679
776
291
97
776
970
194
194
776
970
194
97
970
194
194
388
97
873
970
873
776
97
194
388
485
679
873
291
776
582
194
679
582
776
97
873
194
388
970
388
291
582
291
485
873
194
776
97
97
582
194
194
873
679
582
679
291
776
388
776
485
679
970
97
194
97
679
873
97
97
582
970
582
194
970
679
97
776
776
679
194
776
97
388
194
970
873
291
679
873
291
291
388
97
776
873
776
97
679
776
873
485
485
485
291
291
388
485
776
194
970
873
970
873
194
485
291
194
582
873
291
970
970
388
873
194
582
194
485
582
194
388
97
291
194
873
582
679
194
970
485
679
582
970
582
873
873
291
970
582
194
388
582
679
291
388
291
194
97
97
679
873
776
388
873
582
388
388
970
97
970
388
582
291
291
776
194
679
97
970
485
485
291
291
873
194
194
291
970
873
388
582
970
776
291
582
485
291
970
97
873
679
970
97
776
97
485
679
970
388
582
970
388
679
873
873
97
97
679
776
873
679
291
582
485
97
97
388
776
970
485
679
97
582
194
291
97
679
485
485
873
679
970
97
970
582
679
388
194
873
194
194
388
485
776
194
582
970
97
485
194
194
970
582
194
388
388
194
679
194
97
776
388
582
970
970
194
679
194
194
291
97
582
388
970
291
97
776
776
97
582
582
485
582
194
776
582
970
291
582
485
776
194
388
970
194
291
582
970
970
873
873
194
291
873
97
388
582
776
873
970
485
97
485
291
388
97
194
582
291
97
776
582
388
97
388
388
582
776
485
970
970
194
970
679
388
776
388
388
582
97
776
679
485
194
291
776
873
388
679
97
194
291
194
97
485
873
291
97
97
97
776
194
485
388
776
485
970
679
679
776
388
485
776
582
194
97
582
873
194
776
194
970
582
194
97
873
776
291
873
776
873
776
291
291
582
970
388
291
679
582
679
776
873
873
485
582
582
970
679
194
776
970
970
485
582
873
873
776
776
970
970
291
97
679
97
485
873
291
291
970
970
194
291
97
194
776
873
873
776
776
485
873
194
388
970
873
970
291
679
388
582
873
970
679
776
776
194
194
291
194
776
582
485
194
582
582
291
194
291
873
485
776
485
776
388
194
388
97
776
582
679
776
776
970
485
388
970
776
97
291
194
485
582
194
582
97
97
873
970
97
970
194
97
873
776
485
970
970
291
776
485
679
873
970
291
582
291
679
776
388
873
776
485
776
970
873
970
485
679
194
679
776
873
776
582
970
776
776
291
97
582
776
485
679
485
194
97
194
194
97
970
485
97
776
970
582
485
291
388
873
388
873
485
873
776
97
97
291
291
291
582
582
873
970
388
970
776
873
291
291
291
582
582
679
873
970
194
194
679
291
388
970
291
97
485
97
970
970
388
97
97
582
97
679
582
388
679
388
776
97
194
873
291
97
485
679
194
291
970
485
97
97
97
291
679
291
388
582
97
97
776
970
776
485
873
679
388
194
970
970
194
194
679
582
679
873
776
776
679
194
388
873
194
970
485
388
485
873
582
970
388
485
582
776
873
582
679
291
485
776
679
776
873
873
194
582
873
388
679
485
194
582
388
679
776
873
485
582
194
776
873
679
679
388
97
970
970
776
388
776
679
485
970
582
97
194
388
485
485
97
970
776
970
485
970
582
291
679
97
291
776
970
97
291
679
388
291
388
291
582
776
388
97
873
776
873
485
582
970
194
485
873
97
873
485
776
679
582
582
582
970
970
873
776
582
679
194
388
582
679
582
679
97
291
485
97
582
873
388
194
388
97
776
485
582
97
776
970
291
97
873
679
291
582
291
388
97
582
194
485
485
970
291
679
970
97
97
873
291
776
776
291
97
194
291
194
485
388
194
194
388
582
679
485
582
291
679
388
194
97
776
97
291
97
388
485
485
873
776
970
679
291
485
776
194
194
291
970
291
485
582
194
582
485
873
679
582
970
679
194
485
97
97
679
485
776
97
97
679
776
388
582
873
97
776
388
485
582
194
97
970
291
970
776
582
679
388
873
194
679
388
485
388
194
388
873
582
388
485
873
776
776
582
582
582
388
873
582
970
679
679
679
776
679
97
582
582
776
776
97
194
97
679
970
582
388
485
776
679
582
679
485
194
97
679
679
873
679
582
485
291
388
485
194
970
388
485
582
194
194
679
873
970
388
873
679
194
194
970
873
582
776
194
970
97
388
388
582
97
388
194
194
679
873
485
970
291
582
679
194
194
388
776
97
873
679
97
582
873
582
970
485
388
873
776
970
194
97
291
97
388
970
970
679
388
679
970
291
97
97
97
679
582
194
776
679
873
291
582
291
485
291
970
194
97
194
388
291
679
194
194
485
582
194
291
970
582
582
970
485
679
970
582
97
388
582
776
776
485
776
388
582
291
776
679
776
97
776
485
388
582
776
388
582
388
679
970
97
194
776
97
873
194
970
776
291
291
679
970
679
291
194
485
970
582
388
388
291
776
679
291
194
97
679
873
194
582
679
485
582
291
679
873
388
970
679
679
485
291
582
291
582
194
679
485
485
873
485
291
291
679
194
776
485
582
776
485
388
194
776
970
873
97
388
485
194
485
97
485
485
97
679
194
485
194
582
291
970
194
291
485
582
970
291
97
582
776
873
97
873
485
291
485
970
776
776
582
970
291
485
485
97
873
388
970
291
679
291
582
388
388
97
582
194
679
776
970
194
291
873
970
291
970
873
970
291
582
485
679
388
873
873
97
873
679
388
776
970
388
873
388
776
582
873
485
970
194
679
97
97
970
873
485
291
776
388
485
291
97
485
582
970
388
582
485
970
776
194
970
97
970
873
679
970
291
970
97
388
194
582
485
582
970
582
194
582
291
291
873
291
388
679
388
776
388
388
679
776
679
97
291
970
582
485
873
388
582
194
194
291
970
194
291
582
776
582
485
388
97
776
388
582
873
970
97
776
582
776
873
679
970
388
388
970
873
388
388
194
388
194
97
388
485
873
388
97
291
970
485
485
485
582
194
194
291
679
873
970
485
194
194
388
291
970
194
873
97
291
485
194
873
679
679
97
873
194
873
776
194
291
388
97
291
582
679
194
485
97
388
388
582
97
194
873
97
970
873
776
776
485
679
873
485
194
388
776
873
485
873
388
873
291
776
582
970
582
194
194
679
194
291
388
873
388
194
485
970
291
388
388
970
388
679
776
970
679
776
291
582
194
776
388
97
194
485
679
776
776
485
679
388
679
291
776
97
97
485
582
776
291
970
194
194
679
485
485
194
679
582
776
582
776
388
582
485
873
582
679
582
582
485
776
388
194
873
970
873
582
485
873
873
582
582
485
970
194
970
776
970
194
679
97
194
388
679
194
970
97
873
970
291
776
485
97
582
97
291
194
970
776
388
582
970
485
970
873
679
970
970
97
970
485
291
485
970
194
485
194
97
485
776
388
485
291
776
485
97
194
582
873
388
97
291
679
582
291
485
970
873
97
388
388
679
873
776
970
679
970
679
485
388
291
97
194
679
582
291
291
97
485
97
97
97
970
291
291
970
679
679
873
291
679
776
485
970
679
970
97
970
873
679
873
582
679
97
194
291
873
291
97
194
194
485
776
194
388
194
776
776
291
873
194
194
388
97
970
970
679
97
97
679
873
582
873
873
873
388
194
97
970
679
485
388
388
776
776
873
970
485
582
970
97
582
291
679
970
679
388
388
194
97
679
582
679
776
776
194
388
194
582
582
970
194
873
291
388
970
679
194
679
873
485
970
873
485
388
97
582
388
776
194
388
194
485
485
776
679
582
970
873
970
291
582
291
873
485
970
679
970
970
582
291
679
873
582
97
97
97
194
582
485
776
970
679
582
388
970
97
388
485
776
873
388
873
776
194
194
388
485
388
873
679
582
291
388
776
582
194
582
873
970
873
291
388
970
679
582
679
776
485
776
582
873
194
388
194
485
485
873
582
970
97
194
679
291
679
582
873
485
970
679
485
679
97
776
388
194
194
873
97
194
679
582
97
970
485
679
194
485
970
873
776
485
776
776
970
582
97
194
582
679
485
97
582
97
873
873
582
388
97
291
679
388
194
97
873
582
679
291
776
679
291
388
194
97
582
582
291
679
873
388
485
194
194
970
873
194
582
970
97
582
194
485
970
194
291
194
388
970
582
582
582
582
194
776
582
485
194
485
776
776
485
97
388
776
97
679
970
97
582
97
194
291
485
97
873
776
388
679
194
97
388
97
679
485
194
970
873
873
582
776
388
776
776
291
970
582
388
776
388
97
873
97
97
291
291
776
485
485
388
485
485
194
388
291
97
97
582
582
679
291
679
873
97
388
291
291
873
485
194
873
970
970
776
873
291
485
388
873
776
388
388
679
873
388
194
970
776
97
970
388
291
873
679
970
97
97
97
97
873
291
194
582
388
970
194
679
485
873
194
485
97
582
97
388
679
873
291
582
291
485
582
485
776
873
97
388
582
97
582
582
873
194
679
970
970
485
97
388
776
291
679
388
679
194
485
291
97
873
970
485
485
97
97
873
388
291
485
873
97
97
679
873
485
776
873
291
194
388
194
776
873
194
873
485
485
194
970
194
776
485
776
679
388
194
873
291
388
97
679
291
873
970
970
970
582
388
873
679
291
582
582
776
970
97
194
970
291
582
970
776
679
970
679
776
97
194
873
970
679
970
388
291
291
97
97
970
970
970
485
582
873
582
291
194
582
582
970
388
679
776
291
582
582
97
970
194
194
873
582
776
194
97
776
873
679
97
194
776
776
970
679
97
873
970
679
776
485
679
485
388
485
97
194
873
776
873
873
776
291
970
291
679
873
291
970
194
970
582
970
194
485
873
970
194
97
873
582
485
873
582
582
291
679
388
970
194
291
873
291
291
873
582
873
97
582
582
873
194
776
873
873
679
485
679
97
388
388
485
485
582
291
970
291
97
194
679
970
679
679
970
97
873
679
291
582
970
970
582
485
873
97
388
388
873
194
679
582
388
388
679
388
970
970
776
873
582
582
388
776
970
291
97
194
291
776
873
194
388
291
873
776
970
582
194
291
388
970
679
97
873
582
97
291
485
873
194
970
291
194
97
291
776
970
582
291
485
97
582
388
970
291
97
291
291
776
582
485
970
388
485
485
873
679
388
194
873
582
679
291
97
776
873
873
970
776
776
970
388
194
582
97
291
194
970
97
873
194
485
582
582
97
97
582
97
776
582
388
582
485
97
679
194
485
485
388
291
970
291
776
388
582
970
291
873
970
291
97
873
194
582
970
291
970
582
485
776
291
485
388
582
291
485
97
970
291
194
97
970
776
194
194
97
194
388
194
97
873
970
873
970
194
776
388
485
194
679
970
776
970
776
679
485
388
194
291
679
679
97
776
679
485
582
485
582
388
582
388
679
97
776
194
194
679
388
194
776
873
388
485
194
679
291
582
485
485
388
291
388
970
970
485
388
582
582
776
873
582
291
194
679
679
873
582
776
485
97
582
291
873
776
291
873
97
97
582
582
388
776
97
485
97
291
582
97
97
97
582
291
582
679
97
97
485
776
388
776
291
97
388
582
485
97
776
776
194
873
776
194
194
485
873
485
97
194
97
679
485
291
388
970
388
97
679
582
776
582
582
194
485
194
485
776
679
485
873
776
582
776
970
679
970
485
582
679
582
776
873
97
485
776
776
485
291
291
582
970
194
388
679
97
582
776
388
388
582
291
485
582
873
97
388
388
485
485
873
970
970
388
679
970
679
194
97
485
873
776
97
194
485
97
97
582
776
873
776
291
291
970
194
97
194
776
97
97
970
679
873
970
194
291
388
679
388
291
485
485
194
873
582
679
776
970
679
97
679
194
582
873
388
485
97
776
194
679
873
485
873
291
194
873
97
388
194
582
485
582
776
485
291
388
194
485
582
970
582
776
582
582
970
388
776
388
582
679
582
873
388
388
679
97
873
873
97
679
582
291
97
582
97
970
291
679
776
873
388
582
582
291
970
970
582
873
485
582
582
97
194
970
776
970
194
97
388
388
291
970
776
388
776
970
679
776
97
873
97
388
679
485
970
194
97
873
679
97
776
873
970
194
291
679
485
97
485
485
679
388
388
679
291
873
291
194
582
97
97
291
873
485
485
485
582
97
291
970
291
679
485
291
873
873
873
291
388
873
194
485
970
970
582
873
776
388
194
388
291
97
194
194
194
970
291
194
485
970
388
970
291
485
776
776
291
970
970
970
873
97
194
776
291
679
388
873
485
679
776
776
194
291
485
970
388
97
970
291
485
194
776
679
679
776
873
194
485
776
194
291
582
679
776
582
582
679
970
582
873
776
582
776
970
291
679
97
388
194
873
582
582
97
582
970
194
291
970
582
582
873
194
388
776
873
194
970
194
582
97
679
97
873
873
291
679
291
582
873
776
291
679
582
873
97
388
485
194
776
873
776
873
97
679
873
970
194
776
388
873
388
776
97
873
582
291
873
679
388
776
679
970
291
873
485
485
970
873
679
582
776
873
970
776
679
194
388
970
485
388
776
97
485
388
194
679
485
873
582
776
679
776
97
873
97
873
291
970
97
97
873
97
291
776
776
194
97
970
97
776
970
97
776
194
97
194
194
388
873
873
970
776
97
873
485
679
873
582
582
776
582
970
97
388
873
291
679
388
388
873
388
291
970
97
776
485
485
776
485
388
679
388
97
679
194
194
388
776
388
776
485
485
97
388
97
291
97
291
582
776
582
485
776
873
194
679
582
679
485
679
97
291
776
194
679
194
873
485
970
679
679
194
582
873
97
873
485
582
776
679
582
388
97
97
97
776
291
970
291
776
388
388
873
776
485
291
970
194
582
873
291
291
582
970
485
291
679
388
291
679
582
291
291
582
485
679
194
485
582
679
873
679
776
873
776
679
97
582
388
485
679
970
873
582
776
194
97
388
582
485
970
970
970
873
679
97
291
194
388
776
873
291
679
873
194
388
970
679
582
582
970
97
873
194
679
582
776
776
970
582
388
873
582
679
97
388
582
97
97
679
485
776
873
97
970
679
194
679
388
291
679
97
97
873
97
582
194
485
970
873
873
291
970
873
970
291
97
873
582
97
679
776
582
194
388
388
873
776
194
582
873
582
97
776
194
485
97
776
582
970
970
679
291
388
582
485
291
97
97
582
194
970
485
970
582
291
679
582
194
194
582
97
679
776
97
873
194
582
388
776
97
873
291
582
194
776
388
97
485
873
388
582
970
97
388
194
679
970
970
873
194
194
388
291
776
776
291
873
873
485
485
291
388
97
679
97
582
97
679
194
776
485
194
485
970
873
388
776
291
291
582
582
194
582
970
970
97
873
873
776
291
97
873
97
291
291
388
194
873
776
582
388
970
873
97
776
679
873
873
679
194
873
485
776
970
970
582
194
873
194
388
679
776
873
97
582
776
873
485
776
485
194
388
97
776
970
679
776
194
873
388
97
970
291
388
970
485
194
679
776
679
679
97
291
291
194
679
485
388
776
291
582
970
679
388
679
194
582
970
776
388
679
970
485
873
776
194
291
291
970
485
388
485
873
291
582
485
582
970
194
582
970
194
873
485
970
485
97
485
873
776
776
970
97
970
873
388
582
970
97
194
582
582
291
970
194
970
388
485
582
388
873
291
970
582
194
679
582
291
485
291
194
291
97
97
194
194
873
485
194
970
873
679
679
194
679
873
194
873
970
970
194
194
873
194
194
388
97
679
485
97
194
582
582
582
291
291
679
97
485
679
97
97
679
97
873
485
388
388
194
291
194
194
582
485
194
194
194
485
776
97
388
485
776
970
485
679
194
776
873
485
582
873
194
97
291
194
485
291
388
291
970
194
970
582
679
97
97
291
679
873
291
485
582
970
388
97
291
291
582
97
485
485
291
873
97
97
485
291
776
776
97
291
485
291
873
776
970
291
679
776
194
388
970
388
194
776
97
97
485
776
873
970
679
679
291
970
776
679
970
194
582
194
485
485
776
582
970
873
291
679
388
776
679
582
194
679
970
970
485
97
679
388
291
679
970
291
388
485
291
485
679
97
873
388
679
776
97
485
582
970
485
485
582
194
582
776
97
582
97
194
388
194
873
388
776
873
291
291
970
776
388
970
97
970
679
291
970
970
388
194
776
679
679
194
291
388
97
485
485
873
97
485
679
582
291
873
388
873
194
388
194
776
388
194
97
485
776
873
97
194
582
291
582
388
970
582
485
776
97
485
679
485
679
970
97
388
970
291
582
970
485
582
388
485
873
388
97
388
97
97
194
776
776
873
97
873
776
388
97
873
97
388
485
388
873
291
970
970
485
679
970
873
873
97
485
97
970
485
291
388
485
291
970
970
582
970
97
873
776
582
97
873
485
388
776
873
776
291
582
873
194
194
679
679
485
97
388
97
291
388
970
679
679
194
873
679
485
97
873
291
776
582
679
97
388
582
485
291
679
776
485
485
388
970
776
485
776
97
970
873
776
291
97
388
873
582
970
873
97
970
970
485
776
582
291
776
873
485
194
679
485
970
291
194
679
776
388
776
291
291
873
291
97
485
291
97
582
388
970
291
194
873
291
873
485
97
679
485
776
776
97
970
970
679
582
776
485
679
388
388
873
485
679
194
679
776
776
679
194
485
485
873
485
776
776
970
776
582
291
776
291
485
194
388
679
485
873
679
291
873
291
97
582
679
97
194
873
291
291
582
776
291
970
194
679
776
194
291
485
388
388
291
194
485
873
388
485
194
291
873
388
485
776
97
970
388
776
291
970
194
679
970
679
388
679
970
97
194
485
873
388
679
776
388
582
97
679
873
873
291
679
97
679
679
194
388
582
582
194
485
776
776
97
970
776
873
582
97
970
582
873
194
388
873
679
194
873
485
873
679
873
291
194
485
291
388
97
485
485
97
582
776
679
388
776
776
873
194
291
291
873
388
291
679
679
388
485
388
970
582
873
970
291
582
291
970
582
776
970
291
388
776
582
291
97
970
388
776
485
485
194
776
873
776
194
194
679
873
873
291
388
388
485
679
776
194
194
485
485
582
970
970
388
388
776
485
291
485
873
679
388
97
776
388
485
776
485
97
776
291
485
97
873
679
970
194
582
291
97
873
776
97
582
970
582
679
291
679
97
97
97
97
970
776
582
388
485
873
388
873
194
291
485
776
194
485
582
291
970
970
97
582
776
970
776
582
776
776
291
970
291
679
679
291
582
485
776
291
873
970
970
194
873
873
388
679
388
679
194
582
291
970
194
97
97
679
970
485
970
194
485
873
194
291
194
679
970
388
97
97
194
873
485
194
291
776
776
776
291
776
679
194
776
485
873
291
485
679
679
194
776
194
873
873
97
291
679
291
388
291
582
970
873
485
97
388
291
873
582
970
388
194
776
873
970
873
970
194
582
873
776
776
873
291
582
194
970
291
194
970
194
485
582
582
388
970
194
873
97
194
873
679
776
388
97
873
776
388
485
582
194
776
291
485
776
485
97
194
388
485
485
291
970
97
582
873
97
485
485
873
776
291
970
97
776
873
679
873
582
97
291
194
97
388
485
194
194
582
970
97
970
194
194
970
485
582
679
776
388
679
873
194
194
388
291
194
582
776
485
194
776
582
873
776
679
485
291
970
873
97
485
388
97
776
485
97
485
291
776
485
388
388
679
776
97
194
97
388
194
679
582
291
388
582
679
388
388
582
873
485
97
194
485
679
679
970
194
679
485
970
970
873
679
194
97
776
776
485
97
679
388
873
388
388
97
873
194
97
582
582
388
97
291
291
679
291
970
776
388
291
582
679
194
291
291
388
388
873
388
582
291
291
970
388
679
582
388
485
291
97
873
291
291
582
873
873
970
873
291
194
970
97
194
873
194
485
194
582
388
970
873
291
679
291
291
485
873
970
970
776
873
873
388
776
97
194
291
97
970
485
679
873
679
776
776
679
97
194
582
776
388
679
776
970
97
582
485
291
485
776
582
970
97
970
873
194
194
388
776
776
388
582
194
388
194
970
873
776
485
776
970
485
679
194
194
582
194
776
485
485
388
679
388
873
485
970
388
582
679
485
970
97
776
485
970
97
970
388
194
582
388
388
388
873
970
291
679
97
679
194
97
582
873
485
291
679
97
873
194
388
194
679
291
582
873
97
776
873
97
679
582
582
194
679
582
97
194
679
97
679
679
873
970
485
776
97
873
582
485
388
291
873
485
485
97
970
776
388
291
970
194
679
679
582
388
291
679
97
970
776
679
582
388
679
388
97
291
873
194
194
679
873
485
388
776
485
970
679
776
873
194
194
970
679
873
194
970
970
873
679
291
970
582
291
679
679
679
873
582
485
291
485
582
194
679
194
582
291
485
388
582
873
873
97
194
776
388
194
388
388
776
194
776
97
194
485
485
679
291
388
194
679
776
485
485
291
97
582
291
194
388
970
485
291
873
291
679
776
485
291
194
776
970
485
291
970
582
679
582
776
291
776
291
970
485
679
776
194
194
97
485
873
873
679
776
485
97
582
582
679
679
582
582
485
485
485
97
485
679
776
291
970
194
582
291
679
485
291
485
291
582
388
97
679
194
485
776
485
485
291
679
679
485
970
873
97
582
291
582
582
776
679
970
97
291
485
388
97
679
970
679
194
582
97
194
873
291
582
873
485
291
388
291
873
97
970
970
485
291
97
776
873
970
873
388
582
582
194
776
970
291
194
485
291
291
388
776
194
679
873
97
291
582
970
291
970
679
873
873
873
970
388
873
291
97
873
679
97
291
388
873
679
388
194
582
582
776
194
873
194
679
485
776
485
776
679
970
194
388
582
194
679
388
679
388
582
970
873
776
485
388
582
679
970
582
388
485
388
291
582
679
873
194
291
776
582
194
97
291
291
194
582
776
194
776
776
291
485
970
97
485
873
873
97
194
291
194
97
485
97
97
291
776
873
97
970
582
776
970
679
970
873
679
970
194
97
970
291
679
776
485
388
776
679
388
679
679
485
194
485
679
873
194
970
291
291
679
291
485
485
194
776
873
194
970
388
194
388
776
485
582
970
97
776
291
582
970
291
970
485
97
970
873
485
679
970
582
776
194
485
485
873
485
194
194
679
679
873
194
970
291
388
582
776
194
679
776
970
679
194
776
388
388
97
679
97
582
873
388
485
388
485
873
776
679
873
97
776
485
970
485
776
873
873
679
970
388
388
970
582
388
679
291
873
582
291
97
970
970
194
291
582
388
970
873
970
873
582
485
776
776
485
873
291
485
873
485
97
194
582
970
873
194
194
97
776
776
194
582
873
873
485
582
582
873
194
291
970
97
873
194
388
776
485
194
291
485
970
291
873
776
291
97
776
291
582
776
194
679
873
194
291
679
970
776
873
291
291
582
97
291
194
291
388
873
582
97
485
582
776
970
388
97
291
679
776
873
873
679
194
679
776
291
873
194
776
776
388
485
97
679
679
97
873
97
970
485
679
873
388
970
776
388
582
194
679
291
679
194
388
97
776
485
873
388
970
582
97
873
194
291
388
873
679
970
485
97
291
970
485
291
194
388
194
97
97
873
582
970
582
97
194
679
97
194
776
776
970
388
97
582
679
970
873
970
97
679
291
776
679
97
97
873
97
776
485
388
291
970
679
97
194
970
194
194
582
388
194
776
873
873
485
485
485
970
582
679
291
970
873
485
97
679
194
388
291
873
970
388
679
873
776
679
97
291
291
485
485
485
873
388
776
291
970
291
485
291
388
679
97
97
388
873
970
485
97
679
194
582
679
291
485
194
97
873
873
291
97
485
388
291
97
485
97
679
582
388
970
582
194
97
970
776
776
194
97
97
970
873
485
873
291
485
970
291
388
582
776
485
388
194
679
582
97
582
873
970
776
679
873
679
388
194
291
485
97
970
970
679
873
388
582
873
679
582
776
970
873
582
679
873
291
582
485
485
97
291
970
97
970
291
291
776
97
97
582
291
873
388
388
776
485
388
291
970
873
970
485
679
194
97
582
873
873
873
776
970
873
582
679
970
194
582
194
388
776
970
97
97
291
388
194
388
679
388
582
194
679
582
388
97
388
388
970
388
97
679
679
776
970
194
873
679
291
388
582
776
97
388
970
194
776
291
291
194
776
873
776
291
485
776
194
679
776
776
776
970
970
388
388
485
194
582
873
291
873
970
194
873
194
776
582
291
97
97
873
582
970
388
873
679
291
776
485
776
679
485
388
194
679
776
970
776
679
776
485
970
679
679
388
485
873
388
291
873
485
388
679
388
194
970
776
194
679
679
873
679
970
970
388
679
194
873
388
97
485
291
485
97
291
97
873
679
485
388
485
873
291
970
194
388
194
582
291
97
388
291
776
485
485
194
485
97
679
388
776
388
582
97
582
776
485
776
873
291
679
679
291
679
388
485
485
388
582
388
291
582
291
970
291
970
776
679
194
970
485
97
97
582
291
97
485
388
582
873
873
388
679
485
970
485
485
388
970
194
388
291
873
776
873
679
291
291
194
97
388
776
873
291
873
970
388
485
291
388
485
970
194
97
485
291
485
291
388
485
194
873
873
970
582
291
485
873
970
194
776
485
97
970
291
291
970
485
582
582
679
970
873
776
388
388
97
873
388
873
97
582
97
485
970
582
873
873
679
485
485
582
873
291
679
873
388
291
582
485
679
970
291
388
776
776
97
873
291
194
97
97
679
776
194
873
679
970
679
194
291
873
679
970
679
582
679
970
194
873
970
291
873
97
582
679
970
388
582
776
582
485
582
194
873
582
873
873
970
970
388
970
679
776
291
970
388
970
291
873
776
194
873
776
97
485
776
194
582
194
485
291
776
291
582
679
679
291
776
485
291
485
291
388
776
291
873
485
388
388
97
776
485
388
194
485
873
194
194
97
291
388
291
970
388
291
194
485
97
485
291
388
194
97
291
291
582
291
679
291
388
97
873
970
582
970
582
582
97
582
679
970
970
388
485
776
291
388
291
776
873
679
485
388
873
776
679
485
970
873
194
291
776
194
291
485
970
194
194
873
582
776
291
873
679
873
873
873
970
873
291
582
291
582
388
291
970
388
485
873
970
970
97
485
485
776
194
776
97
776
679
194
582
291
970
776
291
291
194
485
970
485
194
97
485
388
776
873
582
873
291
194
970
194
97
388
194
873
194
776
97
970
679
776
582
776
679
873
970
194
873
776
582
970
485
194
291
485
582
970
388
873
970
582
291
970
388
97
291
776
194
388
776
291
194
388
970
291
776
776
970
388
485
388
485
97
388
388
873
679
388
97
679
97
970
291
485
873
388
970
873
485
291
679
873
97
970
582
582
485
873
388
873
194
873
970
291
388
485
873
194
582
291
679
194
388
776
776
873
291
679
873
291
776
194
291
194
194
97
388
873
582
194
970
873
485
679
582
194
291
291
388
582
194
873
97
97
679
873
970
776
582
388
485
291
873
776
582
485
291
485
679
194
194
873
291
97
776
97
776
582
679
97
194
582
388
582
388
873
873
485
291
485
485
291
582
291
97
388
776
388
97
194
582
97
679
776
679
388
291
970
388
291
776
776
291
388
194
485
388
582
970
970
679
291
873
970
291
388
970
194
679
485
776
582
194
679
485
970
970
291
291
776
776
485
679
194
485
873
776
97
388
194
291
970
776
776
291
485
679
97
194
582
970
291
388
873
388
291
970
776
194
97
873
970
388
873
97
194
291
388
873
291
582
873
776
873
194
194
582
679
291
291
97
97
194
485
291
776
776
582
388
388
582
485
485
873
873
873
194
873
291
485
679
679
776
291
582
873
873
194
388
388
776
485
485
194
873
776
776
679
582
97
970
970
388
485
97
485
194
970
582
873
485
194
194
97
194
776
97
776
776
485
873
873
388
194
582
388
679
485
582
679
776
679
873
97
485
679
194
970
582
97
776
485
291
485
970
291
679
776
485
582
291
776
582
485
776
291
388
582
97
97
97
388
97
679
388
679
194
970
970
97
970
194
291
582
388
194
291
873
970
776
776
97
485
776
873
776
582
388
776
970
776
485
291
873
291
873
873
970
679
388
194
485
194
970
582
679
291
388
388
97
485
388
776
970
388
582
291
388
582
194
970
194
776
97
679
970
485
291
582
582
485
388
679
582
776
582
776
194
194
679
388
776
97
582
582
194
485
582
194
194
873
388
776
873
679
97
970
679
388
970
194
776
97
291
97
97
679
679
776
873
388
388
679
873
97
582
776
194
679
388
970
291
582
679
291
776
97
970
970
485
97
291
291
873
388
679
776
679
388
97
485
485
291
970
194
582
873
291
873
194
485
679
679
388
291
970
582
582
194
97
679
970
582
970
97
776
873
97
970
873
970
873
873
679
776
873
291
388
291
194
97
873
970
873
388
97
485
97
291
388
388
970
291
388
582
873
194
291
776
388
485
776
485
582
970
873
291
291
97
194
291
485
873
194
97
970
291
582
194
776
970
97
679
679
873
873
970
291
291
873
194
776
776
485
388
582
776
873
679
291
97
776
873
485
97
679
582
388
485
679
388
97
873
582
776
582
291
194
679
388
873
873
582
582
485
485
582
970
873
679
776
582
388
679
291
776
776
485
194
97
194
970
388
291
970
97
873
873
776
485
291
873
291
291
776
291
97
388
291
291
291
194
194
388
776
776
388
388
970
291
97
776
582
970
582
388
291
582
485
291
291
873
873
582
485
485
97
970
388
970
679
776
776
291
97
194
97
776
582
485
97
679
97
388
97
776
873
388
679
388
582
388
291
194
97
970
485
485
97
194
582
582
291
388
873
679
97
97
291
679
388
873
970
679
291
485
97
97
485
388
873
582
970
97
873
291
485
873
97
970
97
776
97
194
291
388
582
97
776
194
97
194
291
291
679
873
291
776
97
291
679
582
291
388
485
291
97
485
970
970
388
97
194
873
291
679
970
194
970
97
97
970
97
582
388
776
970
873
776
679
97
679
873
679
582
97
194
291
776
97
970
679
873
970
97
291
388
291
873
194
97
194
388
388
679
679
97
776
776
97
194
582
485
776
970
97
291
970
291
582
679
485
388
388
679
194
291
582
776
873
679
776
776
776
97
776
485
679
388
194
97
97
582
776
679
679
388
873
582
970
582
388
97
776
485
582
776
679
582
194
679
582
776
582
485
291
291
388
582
776
776
970
582
679
970
873
873
485
970
679
582
97
194
388
388
291
679
97
970
291
291
485
776
97
582
970
582
291
582
97
873
679
873
582
485
194
485
97
679
97
679
679
291
776
97
291
582
291
970
485
679
485
970
291
776
97
873
679
679
388
97
873
582
679
679
194
970
97
291
679
582
776
291
679
970
388
679
97
485
679
970
388
291
388
97
388
194
388
679
388
97
582
970
291
291
873
776
582
970
194
388
97
388
776
97
582
485
873
776
388
776
970
970
582
388
97
485
873
388
679
679
582
291
970
194
970
194
970
776
582
388
679
291
291
194
485
873
679
485
776
291
485
388
776
194
582
97
582
970
485
679
776
970
776
194
291
970
194
776
776
582
582
873
291
291
485
970
291
776
194
679
194
194
970
291
679
873
291
582
194
291
873
291
582
679
776
970
873
970
485
679
970
582
582
679
873
485
679
776
873
388
485
873
485
970
388
97
679
194
291
485
582
291
582
97
291
873
485
679
679
970
388
776
970
291
388
970
582
291
970
970
291
873
97
485
194
485
291
97
485
291
776
582
97
873
970
970
582
97
388
873
97
291
291
97
485
582
776
388
194
97
679
485
873
582
485
679
873
194
582
582
388
582
97
873
873
388
873
582
485
970
291
873
388
97
97
485
291
970
97
485
582
776
582
582
388
97
97
679
679
776
291
679
776
485
679
291
970
873
194
388
97
194
679
194
582
291
970
679
582
679
873
194
776
485
679
194
97
291
970
970
388
485
679
873
776
97
97
873
873
679
873
388
582
970
582
194
582
291
582
873
388
194
291
776
485
485
97
873
388
291
776
970
970
291
582
388
776
388
873
194
873
97
97
388
97
97
485
776
776
194
776
873
776
194
776
776
291
582
970
97
485
776
485
970
291
97
97
776
776
582
485
291
679
776
485
970
873
194
485
582
291
776
582
194
388
873
194
679
970
970
485
485
776
388
194
970
485
582
485
970
582
679
970
485
194
776
194
194
194
582
970
97
582
776
970
970
873
485
194
388
194
194
776
291
679
291
291
873
873
582
776
776
291
485
970
873
194
194
970
873
873
679
873
776
291
776
873
388
970
582
97
679
582
485
485
291
97
485
194
97
194
194
97
679
388
873
679
388
970
97
776
776
776
582
97
970
194
97
485
970
970
679
194
485
194
97
291
291
679
776
291
291
485
388
97
582
291
776
485
485
582
679
873
776
194
873
679
97
679
388
776
194
97
388
776
873
970
485
873
776
388
873
679
194
291
194
873
873
679
194
776
679
97
970
194
194
291
194
291
485
776
970
485
194
485
291
291
873
291
97
970
97
485
194
873
97
679
873
485
873
970
873
97
485
194
485
97
776
679
776
388
582
776
194
970
485
776
582
776
776
97
776
679
194
582
970
388
582
97
291
194
970
776
485
582
970
679
776
873
582
485
970
388
291
582
679
194
679
485
679
776
97
582
291
485
679
388
194
194
97
291
485
582
970
776
485
970
291
776
388
776
97
291
485
776
776
97
97
97
194
291
291
582
776
291
679
388
97
194
194
582
582
776
485
485
679
776
582
97
970
679
970
679
776
485
679
873
485
970
970
776
582
582
776
582
194
970
582
776
291
388
388
388
97
873
97
873
970
776
970
582
485
291
194
194
582
388
970
194
485
582
485
97
388
776
582
679
485
97
582
194
582
291
970
679
679
388
194
873
194
873
388
194
388
291
97
776
485
873
485
582
388
970
679
194
291
388
291
970
291
291
97
970
970
97
97
194
485
776
97
194
97
97
291
485
679
679
679
291
97
291
388
582
291
873
194
291
97
873
776
291
97
873
388
97
194
388
582
291
582
291
776
679
679
776
291
97
97
388
485
873
873
679
776
776
679
291
582
970
388
582
291
776
291
388
388
776
291
970
291
970
873
291
873
485
970
679
97
388
97
679
97
582
679
194
582
388
679
679
970
970
873
97
388
776
485
873
388
970
970
97
97
194
873
970
97
194
194
873
582
291
291
388
679
291
776
970
485
194
970
194
776
582
485
970
679
873
97
873
776
485
776
776
97
679
194
582
776
970
485
776
582
970
388
194
194
291
582
194
485
291
776
582
970
388
679
485
194
194
388
582
97
776
679
873
485
970
97
485
291
97
97
970
873
97
97
291
291
776
194
485
873
291
485
582
291
291
485
873
194
485
582
97
291
679
485
679
776
291
485
873
582
291
970
873
291
679
194
388
970
97
679
388
194
679
582
485
582
97
194
194
582
776
194
485
291
485
873
873
291
679
679
776
194
485
485
291
388
485
291
970
679
679
388
873
873
873
291
97
388
388
97
485
582
873
970
97
582
97
873
873
873
194
388
485
582
97
485
485
97
97
970
582
582
97
679
873
873
194
679
873
776
582
485
873
582
485
776
97
291
485
679
194
388
194
582
679
485
873
194
388
873
873
291
388
97
582
485
582
679
776
970
679
873
97
776
388
679
873
291
970
873
291
679
679
388
97
485
388
291
194
291
485
970
970
194
291
388
388
776
97
194
873
873
582
291
873
388
873
485
873
97
388
291
679
291
970
97
194
873
970
388
97
970
485
582
388
388
194
97
388
970
194
97
582
970
485
97
970
776
485
776
873
582
388
194
776
582
970
582
194
485
873
485
485
291
97
776
776
485
485
194
485
873
679
776
679
388
388
873
582
776
485
679
388
582
291
485
388
194
194
970
97
776
194
194
291
776
388
582
97
582
679
485
291
873
582
291
194
582
970
873
970
388
582
97
97
776
970
776
97
194
194
485
194
873
485
970
873
97
873
97
679
388
776
970
291
970
873
582
388
194
388
485
970
970
970
776
194
194
776
582
582
388
291
485
485
679
194
873
776
970
970
291
970
582
388
776
582
873
873
873
388
388
97
582
291
388
194
776
388
970
873
388
582
291
291
388
388
679
194
97
194
873
485
873
776
582
582
291
679
582
194
194
485
582
291
582
776
97
970
194
388
97
679
388
582
97
970
485
291
291
776
582
291
194
194
970
679
776
291
970
582
679
291
582
194
485
970
291
582
194
97
291
582
582
194
776
679
485
388
679
873
388
776
582
873
485
582
873
679
485
582
97
485
970
485
194
97
970
970
970
97
582
582
679
194
776
679
873
873
291
388
582
97
970
970
970
679
291
388
291
291
776
388
970
873
679
97
776
388
582
873
873
388
97
485
873
291
873
970
776
582
970
485
970
873
388
485
97
873
873
97
388
970
582
485
194
582
582
970
388
582
679
291
97
194
485
485
388
679
679
194
873
291
582
873
873
970
970
485
679
776
388
388
388
388
776
776
97
194
485
873
194
97
873
194
388
776
679
485
776
485
776
291
873
291
776
485
291
291
679
776
97
97
679
873
388
97
873
873
291
97
97
582
291
194
291
291
388
582
97
291
485
388
291
97
873
291
970
291
776
388
388
194
388
970
485
485
388
679
679
388
194
970
679
970
194
970
873
582
97
194
388
873
194
970
194
776
485
97
388
291
776
776
194
776
291
291
388
970
485
97
679
679
485
97
97
970
97
679
388
776
194
194
679
679
291
291
776
776
291
97
776
582
776
970
97
291
485
97
873
582
873
582
873
291
776
97
582
388
388
194
582
679
485
388
97
873
970
970
970
679
485
291
582
485
970
679
485
873
194
679
873
776
291
873
485
291
679
485
194
291
776
97
873
291
194
582
776
679
485
679
291
194
679
873
194
970
873
485
194
194
679
97
679
97
776
485
485
388
679
873
97
485
679
194
388
388
388
97
388
485
194
776
970
776
291
194
776
388
388
291
582
873
679
679
970
679
485
388
776
970
291
194
291
873
194
97
194
582
194
873
970
776
388
776
291
194
582
776
291
970
776
485
582
873
679
485
970
97
388
776
291
970
291
291
291
194
485
194
873
776
194
485
194
291
679
388
873
194
582
485
582
388
291
485
388
873
776
97
873
970
679
388
388
194
679
873
970
388
291
485
291
776
776
194
679
291
679
679
679
485
582
388
776
679
679
194
582
291
582
97
582
291
970
776
194
970
970
776
388
970
97
582
485
970
485
776
776
873
485
873
194
291
97
582
97
485
485
194
970
679
388
194
873
679
97
194
679
291
485
776
776
291
194
776
582
194
388
485
970
291
485
194
97
582
582
485
776
970
485
291
485
970
970
970
194
194
679
291
485
970
291
388
873
970
582
97
582
291
97
679
388
388
970
194
776
97
582
485
97
776
291
970
194
485
873
485
485
97
485
776
582
194
582
291
97
776
776
873
485
291
194
194
194
388
97
97
970
776
582
970
388
485
776
485
485
873
97
388
970
485
776
873
97
970
97
970
582
97
873
97
485
582
679
485
582
97
194
485
97
97
291
291
679
776
679
194
97
97
776
291
873
679
776
194
970
582
970
97
679
97
485
97
582
194
291
291
873
970
194
970
873
388
776
97
679
776
970
582
873
194
291
194
582
582
679
388
485
679
194
194
388
485
388
582
194
970
582
873
582
388
582
97
776
970
97
679
194
485
194
873
291
291
485
873
970
679
97
388
582
582
582
388
582
291
485
194
388
388
873
97
388
970
388
582
291
485
582
873
582
97
388
194
970
679
776
582
97
873
97
291
873
97
485
291
776
194
970
679
582
485
776
582
194
291
582
873
776
582
776
194
970
485
194
582
194
97
582
388
388
388
679
679
485
776
388
485
388
388
97
485
679
776
582
582
291
970
679
194
194
679
873
194
485
388
291
194
97
388
194
776
485
388
97
776
582
291
194
194
97
873
485
582
776
970
97
582
194
388
194
679
194
776
388
873
873
194
388
291
776
388
679
485
291
582
291
291
582
582
970
679
776
194
485
97
97
776
776
582
582
485
97
873
776
970
970
873
873
97
970
291
970
485
873
873
582
679
582
194
485
97
873
97
388
776
291
873
97
388
291
485
97
485
388
194
291
485
679
776
194
776
873
582
970
291
194
776
679
97
291
582
388
776
679
485
776
291
582
776
291
582
194
776
194
388
388
194
388
970
291
388
194
194
679
194
194
582
291
194
679
582
485
679
970
291
194
970
388
388
776
776
291
970
970
194
776
291
873
485
679
291
485
194
388
388
970
873
485
679
679
194
679
485
291
776
388
485
776
485
388
97
873
679
388
582
194
485
582
291
970
679
485
582
485
679
291
970
194
873
97
970
679
970
970
970
582
97
970
291
970
194
194
97
291
776
485
97
970
679
873
679
873
873
194
776
97
97
194
679
194
291
194
291
388
485
873
679
97
291
970
679
194
970
291
194
873
776
873
873
679
388
582
679
388
485
388
388
388
485
582
194
485
97
485
291
873
582
97
582
873
194
485
97
388
582
582
194
873
291
194
679
388
970
97
873
388
776
388
873
97
291
970
291
970
194
679
776
388
873
776
679
388
679
679
776
873
776
485
97
970
291
485
194
291
776
97
291
291
388
97
582
485
388
873
388
873
679
485
679
776
485
582
291
679
194
194
873
388
388
291
388
582
194
776
970
485
291
194
582
970
485
194
776
485
970
679
873
679
679
388
291
194
679
582
291
776
582
388
582
485
194
582
582
194
582
388
485
485
194
776
679
194
194
679
291
97
776
485
776
97
873
485
291
291
291
97
873
485
97
291
485
776
679
582
194
485
970
291
388
388
776
970
388
582
582
776
970
776
679
582
194
873
679
388
97
485
97
582
679
873
291
291
194
873
970
291
485
873
582
679
97
582
970
873
194
97
582
970
194
970
485
388
194
388
194
679
679
485
97
485
97
776
97
485
388
388
679
970
970
291
194
388
970
97
582
97
97
388
873
970
97
388
388
485
970
97
291
776
679
97
873
679
97
582
388
679
679
582
970
776
776
485
291
194
291
291
776
970
194
970
97
97
485
194
873
291
776
388
776
873
679
291
194
873
97
679
970
194
388
388
388
485
388
388
291
776
679
291
291
679
679
97
97
776
388
776
776
97
388
194
388
970
388
776
776
388
388
679
388
582
582
97
97
970
679
582
970
776
194
485
582
194
291
194
97
485
194
485
388
291
679
97
485
194
970
776
291
970
873
388
485
970
582
194
97
582
970
97
970
291
582
873
970
97
194
291
291
97
388
194
679
679
582
485
388
485
485
873
485
873
97
485
873
582
194
97
776
194
970
194
291
582
291
194
485
97
291
291
388
97
291
388
679
970
582
388
291
97
388
97
582
291
970
970
776
873
776
582
582
485
679
679
388
970
194
776
291
194
388
776
485
970
485
194
485
485
776
679
970
873
97
776
388
873
291
582
291
485
873
388
776
97
485
970
194
970
873
291
194
485
97
388
194
485
485
485
485
970
970
485
194
582
679
194
582
679
873
97
582
776
97
388
873
679
388
97
388
679
291
485
97
97
776
388
485
97
291
97
194
388
776
873
776
291
679
291
485
485
970
970
97
776
873
194
485
291
194
776
485
776
582
194
582
776
388
679
970
97
485
679
679
679
776
291
679
97
194
194
873
194
388
194
291
776
970
970
582
485
194
291
873
485
194
291
291
970
970
776
679
679
97
776
485
194
970
679
388
485
970
970
873
582
679
970
97
776
388
194
873
679
97
97
97
873
291
873
388
776
970
194
194
873
873
582
388
970
776
970
291
291
873
97
291
970
970
970
194
679
970
873
97
485
873
194
485
97
679
776
873
582
970
970
873
194
776
485
291
970
194
485
485
776
873
291
582
97
388
388
970
291
582
776
970
194
97
970
582
291
97
776
679
970
679
97
194
873
582
970
291
485
291
873
679
582
97
194
485
97
291
873
194
582
388
97
873
97
582
388
679
291
194
679
485
485
291
582
194
97
194
291
776
388
291
194
291
97
485
388
873
582
776
873
97
291
776
388
194
582
582
776
485
679
582
97
388
194
582
485
873
873
679
485
679
970
873
679
97
679
679
582
679
485
194
873
291
194
194
194
485
873
776
291
97
679
873
679
194
291
485
679
485
97
776
776
485
873
970
970
485
485
776
776
291
97
194
97
291
776
776
485
97
776
679
679
485
194
97
388
485
485
679
485
582
679
970
873
582
873
970
776
582
388
582
194
485
388
97
970
194
679
485
388
970
388
970
873
582
97
194
485
582
291
291
970
873
776
485
388
776
679
291
97
873
485
388
679
582
97
970
873
194
679
291
970
291
291
291
194
679
679
485
776
97
485
485
582
291
679
582
485
970
970
388
679
582
873
776
388
679
873
970
291
194
97
970
388
194
776
485
582
291
388
194
776
970
194
776
291
194
679
388
97
485
776
873
194
970
194
970
873
388
679
582
97
970
291
679
970
194
582
582
291
679
291
776
194
97
679
679
679
970
776
873
679
388
97
582
291
582
97
194
194
485
291
679
970
873
776
97
97
388
388
679
776
291
194
194
97
97
776
291
679
97
388
388
776
679
776
873
873
776
97
970
194
679
679
582
776
970
776
291
679
582
485
485
970
485
194
291
97
679
485
679
970
970
873
776
97
485
97
97
679
970
485
388
970
194
291
582
485
679
388
776
194
388
194
970
582
582
679
679
291
194
97
873
776
388
388
970
97
582
582
388
97
970
97
582
776
485
388
388
97
970
291
388
291
291
873
97
970
873
194
873
970
97
679
679
388
970
388
679
679
582
194
485
485
970
291
485
873
388
970
582
582
485
194
970
582
388
776
485
388
388
194
388
970
194
776
970
97
776
97
97
776
97
582
388
291
776
970
582
388
388
485
776
194
485
679
291
485
970
582
873
582
582
970
679
194
582
97
776
291
485
582
194
97
194
582
582
97
873
582
970
388
97
679
291
291
388
873
485
582
194
388
388
97
873
582
291
291
776
97
291
970
97
97
970
873
873
194
388
582
291
97
291
776
970
388
873
970
388
291
970
97
97
679
97
97
582
97
388
873
679
582
970
97
291
679
679
970
291
679
97
582
873
582
97
873
194
679
970
970
679
485
194
194
679
291
194
873
485
970
776
388
485
679
582
776
970
485
582
970
97
291
485
388
194
582
97
970
97
485
97
873
485
291
582
679
388
388
679
291
388
873
776
485
582
873
873
679
485
679
97
97
970
679
291
970
582
776
485
970
97
485
291
776
97
97
873
291
776
582
291
873
388
873
97
582
97
970
97
388
776
679
582
194
291
485
485
485
291
776
582
388
194
388
194
485
485
873
291
291
291
97
679
970
291
388
582
776
679
388
97
679
485
485
97
582
485
873
388
194
388
873
970
388
97
873
388
873
582
388
97
291
873
291
776
291
291
582
582
873
873
194
97
291
97
582
485
485
485
485
679
679
970
194
485
97
679
873
776
194
873
97
485
97
679
194
194
970
485
776
582
970
97
582
679
970
873
291
873
194
291
291
679
485
194
679
970
388
291
485
194
291
291
485
776
776
582
873
776
388
873
970
194
97
970
679
679
291
776
776
97
97
873
388
582
679
485
582
97
582
97
679
485
485
97
485
485
97
679
873
194
485
291
291
970
485
388
970
485
194
970
388
776
485
291
582
388
679
97
485
485
388
485
873
776
485
194
485
679
776
97
97
582
291
291
97
776
291
776
485
97
291
194
679
485
388
291
194
679
194
970
679
679
582
388
582
776
582
388
679
970
97
388
485
970
873
97
873
776
388
291
485
97
970
582
873
873
582
679
291
679
388
194
485
582
582
485
582
194
194
388
776
485
194
970
582
485
776
485
194
776
388
873
776
485
388
776
582
970
485
970
388
388
679
291
485
97
873
388
194
679
776
291
776
873
970
97
873
388
776
194
485
970
97
485
873
97
679
970
388
970
873
485
485
485
388
194
388
291
194
582
485
291
388
388
582
582
776
291
582
194
970
97
873
291
97
873
679
388
970
776
582
582
97
970
873
388
97
194
582
485
679
485
97
97
194
291
485
776
582
776
679
776
388
873
388
582
873
776
485
679
97
679
485
776
582
970
194
97
679
194
776
873
679
194
873
97
776
97
873
485
582
582
679
485
485
388
679
291
582
485
679
388
776
873
970
485
873
679
97
776
97
776
970
679
485
194
485
194
679
582
291
776
388
582
388
873
388
194
970
776
291
776
485
679
388
582
873
970
679
97
970
776
485
194
582
970
388
776
873
970
97
291
485
388
485
388
679
679
194
873
776
776
485
194
679
194
873
291
970
485
873
388
582
582
291
679
194
776
873
194
970
970
291
194
485
388
194
291
776
485
97
582
679
873
776
388
776
970
388
97
873
970
388
291
970
776
485
485
776
582
388
97
582
291
970
291
679
970
194
194
194
970
679
873
776
388
970
97
388
97
679
970
388
582
291
388
873
97
970
679
582
194
485
291
970
582
970
388
582
291
388
679
970
97
970
485
194
970
97
194
291
291
582
194
582
582
970
388
194
97
388
194
291
485
873
194
970
485
679
485
582
873
291
776
291
679
194
485
873
776
485
291
873
388
970
388
679
582
485
873
194
485
873
776
970
970
873
970
873
291
291
679
388
388
873
873
582
873
194
970
485
970
970
97
194
485
776
679
388
873
873
97
776
970
776
873
388
873
679
194
873
194
873
970
194
194
97
679
485
776
873
582
485
679
970
776
776
679
970
970
485
582
194
97
388
970
97
679
970
194
679
776
485
679
776
679
776
388
776
582
873
194
970
388
679
970
679
873
776
97
582
776
388
970
97
873
97
679
291
291
873
388
388
485
291
679
873
485
291
97
388
970
873
485
97
776
485
291
485
485
291
291
970
679
873
291
194
291
97
970
679
485
291
388
582
679
291
776
679
97
873
679
970
194
97
388
485
582
679
776
388
776
194
873
679
97
873
776
485
291
873
485
970
873
873
873
776
970
679
291
970
291
291
582
291
485
776
873
970
194
291
873
388
291
679
970
776
970
291
485
582
291
388
97
582
679
97
776
291
582
388
388
388
582
291
388
679
582
679
679
873
97
485
970
582
485
582
291
485
970
97
194
582
97
291
582
582
679
485
970
194
388
776
776
388
291
194
679
970
970
776
388
970
388
776
194
679
485
970
194
873
194
194
582
582
485
291
485
776
97
873
679
679
776
582
873
582
485
485
291
679
970
194
485
388
485
776
582
679
970
970
291
291
873
970
582
388
388
582
388
776
873
291
582
97
485
194
776
679
582
97
776
97
291
970
873
970
679
291
97
582
194
970
873
388
873
194
873
194
194
970
873
679
970
194
291
873
679
97
582
873
776
291
679
582
291
388
679
194
388
97
485
194
679
291
776
388
485
873
873
679
388
873
970
970
873
679
291
97
970
194
97
194
97
582
388
873
388
291
485
970
485
97
776
582
485
873
194
679
194
485
970
485
873
194
776
776
970
873
388
194
873
291
194
291
485
485
776
679
388
388
485
291
194
388
485
679
970
388
194
97
679
485
873
388
97
194
97
679
970
291
291
776
970
97
388
970
291
776
485
679
97
485
776
582
388
388
582
388
776
291
485
776
291
873
776
582
388
97
97
970
291
194
776
776
582
970
194
485
873
194
873
873
582
291
873
970
679
873
970
873
679
194
679
970
582
582
679
873
970
582
776
291
194
873
194
97
97
194
388
582
970
97
485
679
873
194
97
776
388
776
485
291
194
582
97
291
679
194
679
679
776
776
582
582
388
194
291
291
873
679
679
194
582
582
97
194
291
679
291
388
582
679
679
194
291
194
776
194
970
776
194
873
97
97
582
873
291
291
970
97
97
194
194
970
679
485
679
97
388
970
388
582
388
194
582
873
776
776
485
97
679
388
582
194
388
873
194
485
194
97
388
970
873
388
97
970
485
194
970
485
291
388
776
582
679
291
873
97
679
873
388
776
485
291
970
970
873
776
873
776
291
873
582
388
485
873
873
194
873
582
97
679
873
97
194
873
291
679
97
485
776
291
194
291
873
485
291
291
679
873
194
582
679
194
776
485
194
388
582
291
776
873
582
776
291
679
970
388
679
776
388
970
679
194
194
485
485
485
776
97
291
388
970
873
291
388
970
97
194
485
291
194
388
291
97
291
873
291
388
582
970
97
97
194
97
388
97
485
194
970
679
970
97
582
194
291
97
776
485
873
485
679
776
485
679
291
388
388
97
582
873
970
97
388
970
582
194
582
194
97
388
388
291
970
679
194
582
776
679
291
582
776
485
485
485
873
970
970
485
485
582
582
679
291
582
776
194
291
582
582
873
679
485
97
97
776
679
97
970
970
582
776
679
485
291
194
970
582
582
679
582
291
291
97
194
97
582
582
485
776
582
97
485
873
485
970
582
970
970
388
679
679
485
194
291
873
388
582
776
582
776
679
679
388
291
582
873
873
776
679
485
679
485
485
582
97
291
679
679
485
388
776
291
873
873
582
582
291
582
97
388
873
194
291
873
776
291
97
388
291
970
970
485
97
194
776
970
776
485
970
582
582
291
679
582
582
485
291
679
291
388
873
194
97
194
485
582
970
776
194
582
194
388
388
873
194
679
194
485
485
679
679
291
873
485
582
97
485
291
194
873
679
194
97
873
388
194
582
582
485
485
582
582
970
388
291
388
970
582
970
485
582
873
970
679
291
388
679
679
291
97
582
388
388
291
194
679
194
776
97
97
291
679
873
776
679
388
679
291
776
485
970
291
582
679
873
97
291
582
582
679
582
485
291
873
291
97
679
291
776
582
679
582
194
776
582
776
873
485
679
970
291
485
679
388
485
776
776
194
582
388
485
291
291
873
388
194
873
873
291
194
970
291
485
679
970
970
194
97
97
388
194
97
970
679
291
582
679
776
776
582
873
97
194
679
194
776
679
679
485
194
291
291
194
970
194
582
582
194
970
194
679
582
873
776
97
873
97
582
679
97
776
97
388
582
873
485
291
776
776
873
679
291
485
873
873
970
388
291
970
485
582
776
388
291
388
776
970
291
679
485
873
194
776
582
970
97
291
776
291
679
582
388
582
970
873
776
194
485
291
388
582
582
194
970
873
679
970
97
388
388
194
679
679
97
582
582
679
194
485
485
873
873
679
582
873
291
582
485
291
97
970
873
582
970
679
194
97
970
873
291
679
291
873
679
873
97
194
485
776
291
970
873
194
582
679
873
582
970
679
582
388
776
582
970
194
291
97
97
388
776
97
776
679
582
97
679
679
97
776
873
97
679
194
679
776
97
97
679
194
582
582
970
291
97
970
194
194
97
194
388
970
679
679
582
388
582
873
194
388
776
194
776
582
485
485
776
776
194
388
485
873
97
194
291
485
582
97
582
291
388
388
776
291
776
679
291
291
873
485
388
291
97
291
873
679
485
776
679
582
873
873
291
776
388
194
388
291
776
776
485
194
97
776
485
97
291
970
194
97
582
485
291
776
388
97
970
873
873
388
388
873
582
679
582
485
485
873
388
485
194
97
97
388
582
291
194
388
970
388
679
679
679
970
388
485
194
97
485
776
388
970
679
679
291
582
291
970
194
679
485
97
873
194
388
679
194
485
776
873
582
873
485
485
97
873
776
679
388
97
582
970
582
873
194
776
582
97
291
776
194
582
679
388
388
194
97
485
388
776
582
97
776
582
97
485
776
485
776
291
970
970
291
873
970
194
873
873
873
970
485
97
291
388
679
970
388
97
776
970
194
970
291
873
970
873
388
873
970
776
776
582
970
388
970
97
485
679
388
194
776
97
194
970
97
582
776
485
97
679
97
873
679
776
873
291
97
97
679
776
582
485
970
194
679
194
873
485
97
679
776
970
776
388
582
194
194
388
194
970
679
970
776
485
776
679
776
291
582
776
485
776
291
388
194
679
485
291
679
291
97
485
485
97
873
291
679
582
194
970
776
970
873
970
388
776
679
776
873
776
97
970
388
970
679
388
97
679
388
194
776
776
970
485
97
194
970
485
485
291
776
873
388
582
873
776
679
970
582
388
388
582
291
97
582
194
291
194
970
873
485
485
873
388
97
97
679
485
388
97
291
291
194
388
291
679
873
582
194
194
388
194
291
582
97
291
97
582
97
291
485
970
582
291
194
776
776
291
970
873
291
776
873
485
679
97
582
291
776
873
97
679
970
873
970
194
97
485
776
679
485
873
582
388
97
291
776
970
194
388
679
873
97
97
97
97
388
873
873
485
873
97
194
291
679
194
776
388
970
388
485
388
776
582
679
485
194
97
388
873
485
388
970
194
970
679
582
485
485
873
582
873
582
485
194
388
194
873
97
679
194
582
291
776
388
194
291
776
970
776
873
97
388
291
485
97
582
970
776
679
679
970
485
291
776
485
194
679
679
485
873
679
291
485
291
388
291
388
582
388
873
97
194
194
97
679
194
873
485
873
873
776
776
776
582
970
873
776
97
776
970
291
388
291
291
291
194
388
679
485
194
194
873
873
776
873
388
291
582
485
873
970
679
291
97
485
291
291
873
679
582
582
291
679
194
97
582
291
873
97
485
582
582
679
291
970
194
970
873
291
194
194
873
679
388
194
194
582
679
194
679
679
970
485
873
485
388
97
776
97
194
873
970
776
776
776
485
679
291
873
291
582
485
485
388
97
194
485
194
388
194
679
97
679
679
97
873
970
970
776
388
970
388
582
776
388
291
485
873
582
679
97
873
582
582
485
388
194
582
194
291
97
97
291
776
970
485
582
97
970
873
970
194
873
970
388
970
679
291
970
97
873
679
194
873
679
776
485
388
970
776
485
776
776
679
776
291
582
291
873
679
873
679
873
582
970
97
194
582
970
388
582
97
582
291
388
291
873
194
388
97
873
291
291
679
97
873
291
776
582
873
970
485
485
485
291
194
388
291
970
97
194
679
679
97
582
97
970
970
388
291
582
873
97
970
679
776
582
970
873
388
679
194
97
194
97
970
97
291
388
194
970
194
291
970
194
873
485
970
776
873
291
388
970
679
97
970
194
291
679
97
679
97
582
970
388
194
485
291
582
970
970
679
970
970
388
873
97
97
873
194
582
97
194
679
388
970
970
970
97
679
873
873
970
873
485
97
194
97
776
582
97
97
873
970
97
970
485
776
291
582
970
776
679
291
776
291
582
873
873
388
194
194
970
97
485
873
97
485
194
873
388
97
776
582
970
485
873
97
194
679
970
291
97
97
970
291
291
388
873
776
970
291
97
97
97
485
291
194
291
776
291
388
388
194
776
194
194
97
194
194
679
582
97
97
388
388
388
388
97
873
582
776
776
873
388
485
97
97
291
388
485
291
291
873
97
485
291
485
970
97
582
582
388
582
582
485
97
485
485
291
291
873
97
776
194
679
97
485
776
388
388
485
679
970
776
485
97
291
776
194
776
776
679
679
97
873
388
485
873
97
776
97
97
582
970
776
776
291
97
776
291
873
873
582
485
970
970
776
485
776
388
97
679
776
97
679
873
97
582
291
776
873
97
873
388
97
679
291
485
388
388
291
97
873
194
970
194
97
97
485
291
97
97
388
291
97
582
970
194
97
388
873
291
679
582
194
873
97
873
291
97
194
582
582
194
291
582
388
970
97
970
582
582
776
679
388
873
194
291
679
582
776
485
485
970
194
194
485
388
485
776
485
194
776
388
97
582
388
388
679
582
291
97
873
582
776
776
388
679
679
873
388
873
582
194
97
97
582
291
582
679
97
970
970
970
970
97
873
582
873
485
679
970
485
97
873
970
97
582
873
679
679
388
97
582
388
97
194
873
873
485
873
582
970
194
970
291
679
97
873
291
485
970
194
873
679
873
97
582
776
291
194
485
582
582
873
582
194
970
679
679
388
970
970
776
776
679
679
388
97
291
970
97
194
485
582
873
582
485
776
970
679
97
97
582
970
97
388
194
679
97
873
485
97
291
582
388
485
388
485
388
582
291
97
97
679
582
485
873
388
873
970
679
582
388
679
776
679
291
873
291
582
679
97
776
194
970
194
388
388
873
388
97
388
194
291
291
679
485
388
291
97
582
970
388
776
388
679
873
97
291
97
388
97
97
97
582
582
776
388
194
970
194
97
388
582
291
776
485
873
873
873
873
873
776
97
485
970
679
291
97
291
194
194
776
970
97
291
291
194
970
873
679
582
194
485
388
97
970
776
97
194
776
485
582
485
194
776
388
485
970
291
970
194
388
194
776
970
291
291
970
970
388
776
679
679
388
291
485
582
97
194
194
776
97
388
970
582
97
776
485
679
582
970
679
679
679
194
776
485
291
97
194
970
485
970
582
485
582
485
679
970
679
485
679
97
194
291
388
194
97
679
873
97
970
194
388
291
97
485
970
776
194
679
388
873
776
776
873
970
97
970
97
970
776
582
291
291
194
97
97
873
388
873
388
776
873
97
97
291
194
873
776
970
679
679
291
776
582
97
485
582
388
970
970
873
582
873
970
388
970
97
970
388
194
388
582
291
291
291
873
97
291
485
776
485
97
582
970
485
679
194
291
388
485
97
970
873
388
970
776
582
97
194
97
873
776
194
970
194
194
776
582
485
776
679
582
97
582
873
679
970
97
291
776
873
485
679
776
970
388
388
291
97
485
97
582
873
679
194
970
388
970
291
388
194
873
679
776
873
291
776
873
194
970
485
582
194
970
97
194
776
582
582
970
194
194
679
97
485
679
485
679
97
970
679
679
873
194
873
582
970
97
873
679
970
388
97
582
679
679
776
97
388
485
194
679
485
873
194
679
194
873
970
291
582
97
873
582
97
970
194
291
485
970
970
776
388
582
194
485
291
485
97
97
388
194
970
291
291
970
97
679
291
194
291
388
776
485
970
194
194
970
776
970
679
388
679
194
776
970
776
291
194
194
679
873
873
97
291
97
582
582
873
679
194
194
679
485
485
970
291
582
679
194
582
873
970
582
97
485
679
582
970
873
291
970
970
97
970
582
291
97
776
582
582
679
388
970
970
97
679
679
873
291
388
388
388
388
970
194
582
388
485
970
388
97
97
97
970
679
679
970
679
97
291
582
582
485
388
970
485
485
679
873
97
582
776
485
970
776
388
388
776
97
873
582
388
388
873
776
485
970
291
194
97
970
679
485
194
582
970
291
194
388
291
291
970
873
776
97
679
97
291
291
776
388
873
970
582
873
97
194
194
388
776
970
873
291
776
970
970
388
679
291
485
291
388
970
679
97
873
97
776
970
194
194
679
194
291
485
194
291
776
97
776
970
679
776
873
485
291
970
970
485
388
194
291
582
485
776
776
194
194
388
388
776
388
485
873
291
679
776
388
291
194
291
194
388
582
485
485
97
291
388
388
582
97
97
873
873
970
873
291
582
194
194
873
388
582
873
485
873
194
679
776
679
97
679
194
194
97
291
485
873
388
776
679
873
388
388
485
194
194
485
291
970
97
485
194
776
485
97
873
388
194
97
970
970
776
291
194
485
776
970
291
194
679
582
194
485
776
776
873
97
291
97
291
485
97
291
679
485
388
776
679
970
776
485
291
485
679
388
388
388
776
388
970
97
679
873
97
388
97
194
970
194
873
970
679
291
582
388
970
873
97
97
873
679
776
97
194
388
388
776
485
873
679
291
582
97
679
388
388
291
388
388
582
388
194
194
776
582
776
194
873
485
873
873
970
388
97
970
776
485
582
970
291
582
582
485
388
485
776
291
582
291
485
679
679
679
873
582
388
194
679
291
388
776
194
970
970
291
970
485
485
97
582
873
291
485
388
873
776
97
582
679
679
194
582
97
776
776
485
970
873
582
194
194
291
582
776
873
873
388
582
97
485
776
970
679
485
873
970
388
970
194
776
679
582
388
873
485
582
679
873
776
194
873
485
388
582
388
873
582
388
873
582
776
194
291
388
582
679
485
485
679
776
194
97
194
291
873
388
582
679
873
485
776
194
97
776
582
485
873
97
388
679
291
679
582
291
582
582
97
97
194
97
582
388
873
582
582
97
582
679
970
485
776
97
776
679
485
97
291
291
388
679
582
388
291
291
679
970
291
679
873
291
291
873
97
485
970
679
873
97
291
485
194
291
388
776
776
97
776
291
485
873
485
291
194
194
776
679
679
970
194
485
97
873
679
582
485
388
291
582
970
485
97
970
679
970
582
388
194
388
194
485
194
388
970
679
388
970
194
388
679
97
873
582
970
485
776
776
582
776
194
970
194
873
582
582
776
291
582
291
679
388
970
485
970
582
582
485
388
194
388
291
388
679
291
582
970
388
485
970
388
679
485
582
97
485
485
97
291
194
388
194
388
291
194
485
485
873
97
679
873
776
194
970
873
970
582
582
776
970
388
873
582
582
388
873
194
291
679
388
679
970
485
194
582
97
388
194
485
873
97
582
194
388
679
97
679
194
194
97
291
194
582
194
97
97
485
291
485
388
485
873
776
97
873
291
582
970
582
194
194
97
291
194
776
291
485
194
97
194
873
582
194
194
485
291
291
582
485
194
582
873
582
194
873
97
970
291
194
97
873
679
776
485
679
485
97
291
582
388
194
679
97
873
388
679
873
873
291
873
291
291
97
776
97
679
97
873
291
970
97
873
582
388
776
582
194
97
485
970
388
582
194
485
679
485
970
97
776
194
776
97
291
582
582
582
582
873
97
97
97
582
582
194
873
776
97
970
970
485
679
485
582
485
776
873
679
776
679
970
291
97
388
776
873
97
873
582
776
873
970
485
97
485
388
194
291
485
679
194
485
582
776
970
582
970
873
97
388
776
582
97
388
194
194
388
388
776
194
291
582
873
485
97
291
291
485
582
388
873
873
97
291
388
873
873
97
97
291
291
291
485
388
873
485
388
194
873
873
388
485
970
679
485
679
388
97
873
970
776
970
970
679
485
485
776
291
97
582
679
679
679
388
970
291
679
97
582
970
776
388
776
97
679
970
291
970
291
291
291
776
873
97
485
582
388
485
776
679
582
776
582
873
97
873
679
970
582
970
291
485
582
194
97
97
582
388
873
679
873
485
194
776
873
970
388
970
776
873
97
194
485
388
291
776
679
194
970
291
388
679
679
388
97
582
873
194
97
97
194
291
582
776
970
582
970
291
97
485
485
679
776
485
679
679
291
776
97
485
291
97
970
388
291
679
776
485
291
873
970
485
485
970
970
194
97
873
97
291
970
582
776
970
485
776
194
388
194
582
388
388
97
485
388
582
194
776
194
97
291
679
485
194
485
679
97
776
582
485
873
194
970
388
873
873
582
194
970
97
970
388
776
485
291
97
194
97
970
194
97
291
970
388
679
194
291
582
776
970
97
679
970
582
485
291
582
388
582
194
873
388
873
194
194
388
582
485
970
291
97
485
776
485
679
776
291
388
97
485
388
485
970
679
485
582
679
388
485
388
679
485
970
485
776
388
873
970
970
485
485
291
776
679
582
582
873
776
291
194
388
291
776
97
388
679
97
291
776
970
194
679
679
970
970
776
679
776
291
873
388
194
970
97
873
194
970
679
873
485
194
582
194
776
970
485
970
388
970
291
388
485
776
970
194
291
873
485
582
582
679
679
485
873
776
582
485
97
291
679
388
194
194
582
679
291
873
582
776
873
97
97
776
873
194
97
291
388
194
679
485
485
970
388
194
582
679
582
291
776
873
194
194
970
291
194
291
970
194
291
679
97
582
679
679
485
970
776
291
970
194
194
291
970
970
194
194
97
388
582
679
776
776
970
485
776
485
291
970
97
970
291
485
582
97
679
970
194
388
873
485
679
388
970
291
679
776
776
873
679
873
388
873
582
291
291
970
485
291
485
970
194
679
97
970
970
776
873
679
485
970
485
485
776
582
194
873
291
776
485
582
194
776
291
194
291
679
582
388
582
194
194
582
873
291
485
97
194
679
97
485
582
873
291
388
388
679
970
388
291
388
485
679
291
582
970
291
776
970
679
873
776
970
679
388
970
679
970
388
970
679
582
485
970
970
776
97
873
873
388
485
582
970
97
485
582
776
485
485
97
582
485
97
873
194
679
970
291
194
970
388
485
970
970
679
388
679
194
388
291
873
291
679
97
485
679
388
970
679
388
485
194
388
194
776
776
97
291
291
582
97
388
776
97
485
679
291
679
582
873
679
970
970
679
970
873
194
873
388
679
679
97
194
194
582
291
485
291
194
485
776
291
679
970
582
485
485
97
291
291
291
97
776
970
388
582
485
873
194
97
194
194
776
970
388
776
776
776
388
873
97
291
582
970
582
873
873
291
388
485
291
679
970
485
776
97
582
873
485
970
194
97
485
388
873
776
970
388
582
291
485
970
291
873
582
776
776
776
291
970
776
970
194
582
291
970
194
485
194
388
776
388
679
679
388
97
873
679
485
97
873
776
485
291
194
388
970
970
291
582
873
776
582
776
291
873
970
679
873
485
679
679
582
970
873
388
582
873
679
485
388
776
776
485
388
679
485
873
291
776
873
582
194
291
194
485
970
970
291
291
291
485
194
485
291
679
194
97
582
485
194
97
873
873
485
873
485
485
97
485
388
776
970
485
776
873
485
776
388
970
388
679
97
970
485
97
776
291
485
970
291
97
194
679
388
485
679
679
388
388
970
485
97
485
388
485
291
388
388
194
485
291
776
776
776
97
97
388
873
194
291
388
776
970
679
582
194
776
970
776
679
291
194
582
194
194
873
970
291
485
776
388
291
679
873
679
194
970
485
776
97
291
485
388
582
582
970
194
291
582
291
776
776
291
582
388
291
970
873
194
873
873
873
970
388
776
194
679
97
776
485
388
776
582
388
776
291
194
679
97
873
97
970
679
970
291
679
388
679
970
194
873
776
194
388
873
485
485
291
679
485
679
873
776
291
291
679
776
97
679
388
776
194
485
485
582
970
970
873
776
97
776
97
873
485
485
485
679
291
388
388
970
194
873
970
485
485
485
291
776
388
582
679
970
291
291
291
776
776
970
970
776
485
776
776
679
970
291
291
873
97
776
582
873
291
97
970
582
291
873
582
291
582
388
873
582
194
194
97
679
873
776
485
194
679
582
970
582
776
679
582
776
388
582
97
970
970
873
679
970
97
582
970
970
97
679
291
485
582
776
970
582
388
873
970
485
776
776
970
194
970
97
873
873
776
776
388
194
679
388
388
970
485
194
388
970
776
291
970
679
291
873
776
582
388
873
291
873
776
582
97
388
582
582
97
194
873
194
776
291
970
776
194
485
485
97
582
194
873
873
679
582
970
873
776
291
776
970
194
970
194
970
97
194
970
97
873
679
388
679
776
194
873
970
485
388
291
582
194
970
582
776
970
291
970
388
582
194
970
582
291
388
873
970
388
485
679
194
97
194
485
776
776
582
485
582
485
485
970
97
873
485
776
485
970
873
291
970
873
582
970
291
970
873
970
776
388
873
194
873
970
97
582
970
873
679
776
776
291
582
291
388
970
291
485
388
291
388
873
97
291
485
291
582
388
291
679
873
582
679
582
291
679
388
970
388
485
582
194
291
194
776
485
97
970
679
291
873
194
970
291
873
485
970
873
776
485
679
776
679
291
970
388
873
582
291
776
388
194
970
291
679
873
194
679
97
873
97
194
194
97
970
485
582
679
97
97
485
97
776
485
388
97
582
873
679
97
970
291
873
97
970
291
679
291
970
97
679
873
873
679
873
291
388
388
776
388
873
582
485
485
194
582
679
776
485
291
582
776
291
970
388
679
582
194
388
485
291
194
388
388
194
97
388
97
291
97
485
485
582
776
970
776
970
970
194
970
194
970
388
582
485
194
970
388
388
291
970
582
679
970
194
873
873
291
873
970
291
776
388
388
194
194
485
97
582
194
291
582
97
97
97
291
291
485
194
582
388
970
291
97
679
679
873
388
194
388
679
970
679
194
291
970
388
970
970
873
485
873
485
970
679
970
970
388
194
291
679
485
485
97
679
873
97
485
970
485
485
679
970
291
291
679
776
388
485
194
194
291
776
485
388
194
97
776
776
873
194
388
582
388
970
194
388
194
97
873
291
485
388
776
582
679
776
873
194
776
291
873
679
970
970
776
776
873
776
970
776
291
582
485
194
873
291
388
388
194
194
970
194
776
873
582
194
485
970
776
291
873
485
679
97
679
776
485
970
582
194
679
582
776
194
97
582
776
582
776
970
873
388
679
194
970
970
291
97
291
388
873
388
970
582
970
679
873
776
970
194
679
582
873
388
194
388
485
194
582
194
194
485
582
582
97
291
194
388
291
776
388
194
970
194
776
485
873
485
97
291
873
679
679
873
873
582
291
388
388
485
679
291
388
291
970
485
776
291
873
873
873
679
582
873
970
776
679
873
873
388
291
582
291
776
582
776
873
388
970
388
582
194
582
970
970
776
485
582
582
679
679
194
582
776
679
485
291
776
291
873
776
582
388
679
194
194
388
485
873
873
776
388
485
873
970
388
873
873
388
582
873
679
776
97
970
970
97
485
582
388
97
485
776
97
291
388
776
194
970
970
194
776
679
776
97
582
388
970
873
485
485
970
582
485
970
485
291
776
388
388
970
873
194
776
97
388
291
485
970
388
776
970
970
970
194
582
97
291
388
582
485
291
970
776
388
679
582
776
291
97
194
776
873
388
485
873
291
679
97
679
291
873
388
97
582
291
776
97
679
97
485
582
194
970
97
291
194
388
776
388
291
873
679
291
679
485
194
485
485
291
291
388
194
194
582
485
776
970
485
970
679
582
97
194
776
679
291
388
582
291
485
194
485
291
970
485
679
97
485
485
485
291
776
291
776
873
582
388
582
485
97
679
194
776
970
388
194
388
388
582
776
873
582
485
97
970
388
291
485
388
194
776
194
582
97
582
194
97
679
679
776
291
970
388
873
970
194
291
582
776
873
291
291
873
970
679
873
970
291
388
194
776
873
291
873
97
97
970
485
873
679
194
970
97
388
291
582
970
873
582
970
291
97
970
582
776
485
776
485
970
970
194
388
873
679
388
679
291
582
582
873
194
194
679
582
485
194
873
970
776
291
970
97
776
485
873
582
388
873
873
776
194
97
873
388
970
388
485
582
970
291
679
485
388
194
582
291
582
970
291
388
776
776
582
97
970
776
873
291
97
873
97
582
582
679
776
485
485
194
485
194
291
291
873
291
873
970
582
291
388
388
582
873
97
291
776
194
776
582
776
776
485
873
194
970
291
291
97
776
873
97
97
582
291
194
485
582
582
873
873
582
194
776
388
582
970
194
679
679
485
776
873
194
970
485
873
97
97
485
679
291
97
194
679
970
97
873
873
291
679
388
970
388
582
194
291
291
970
776
388
776
97
582
291
485
291
970
776
582
776
97
388
776
873
873
194
97
873
485
194
776
873
485
194
776
679
873
97
873
970
873
873
97
970
485
291
97
291
873
873
485
582
97
97
970
582
97
873
291
679
776
873
970
776
776
485
582
388
485
776
194
97
291
582
679
873
970
776
776
970
485
485
485
485
194
970
485
97
97
873
582
582
97
582
485
194
388
776
388
97
582
679
194
582
291
388
485
97
194
291
776
873
97
873
873
679
776
97
388
485
970
582
388
970
873
291
582
485
873
582
97
970
388
582
970
970
97
97
679
582
679
582
485
291
291
388
873
388
485
582
776
582
873
582
582
291
388
873
97
582
388
776
485
582
970
388
194
970
873
873
388
97
873
970
194
873
873
679
873
679
485
194
970
97
873
97
485
970
485
873
970
970
485
679
194
970
194
679
873
485
970
291
582
873
679
291
291
970
97
388
776
194
776
582
679
485
776
970
679
679
873
97
194
679
873
679
873
776
194
194
194
679
776
679
582
97
679
776
582
776
873
776
776
194
291
97
194
776
970
582
97
97
970
194
776
194
194
485
582
291
97
582
388
388
582
485
291
679
485
485
776
776
97
970
582
485
873
582
776
970
970
194
873
679
194
679
970
582
873
388
388
873
291
97
291
388
388
582
97
776
194
485
485
873
776
873
873
970
388
388
291
873
388
194
776
873
388
485
388
485
776
97
582
873
873
679
97
970
582
291
97
970
388
291
679
873
873
970
485
194
970
970
194
582
776
194
388
970
970
970
873
291
97
679
388
679
194
388
582
776
679
291
970
873
388
291
485
485
679
194
582
776
776
194
970
873
873
97
485
194
873
970
970
388
388
485
97
291
679
194
97
485
388
194
582
873
970
776
194
873
679
582
776
194
388
97
582
776
485
194
194
582
194
388
776
776
97
873
291
97
873
679
194
485
873
388
388
776
776
97
776
291
970
582
970
776
388
776
873
388
679
582
485
776
194
485
388
194
776
776
97
679
582
485
97
970
388
291
291
776
388
776
970
194
194
970
388
291
970
776
97
776
873
873
679
679
873
776
582
485
970
679
388
679
388
388
291
291
291
97
291
679
970
291
970
485
291
97
485
970
291
485
776
970
194
776
776
873
97
97
970
582
873
194
388
776
194
873
291
679
776
194
485
776
194
291
291
679
194
485
194
388
776
776
970
485
97
388
485
194
582
291
776
776
679
970
776
970
582
194
679
485
97
873
388
873
388
679
97
291
291
194
679
97
194
485
97
776
679
194
776
776
485
970
97
97
776
582
873
970
291
194
679
97
388
388
388
873
776
194
388
679
970
679
388
873
485
582
776
776
582
194
194
582
97
485
194
970
388
194
194
194
970
873
194
485
679
873
97
873
194
582
291
97
873
388
873
582
485
970
873
970
485
194
582
970
873
776
485
291
97
194
970
194
582
679
485
97
388
582
97
97
776
291
97
776
291
97
194
679
873
776
679
388
388
970
582
194
679
582
194
194
485
582
194
679
873
776
388
679
873
873
679
776
970
776
776
873
970
388
388
388
388
291
582
97
776
679
776
291
873
291
873
485
388
97
970
679
388
679
388
97
970
582
97
970
873
582
776
776
970
873
388
776
485
194
97
679
485
97
582
679
873
194
485
873
873
485
970
582
485
97
582
97
194
679
873
485
194
873
97
291
388
582
679
970
776
970
970
194
291
388
582
970
388
776
582
388
776
388
388
97
776
970
194
679
970
873
970
582
873
97
291
485
679
194
388
873
582
97
194
582
582
873
582
485
582
873
97
194
485
679
679
97
582
679
388
776
291
194
679
485
194
679
582
194
485
291
194
485
679
776
970
776
291
873
485
291
679
291
485
97
776
582
485
194
970
97
679
679
679
679
873
873
582
485
776
970
388
582
679
291
194
776
97
776
291
582
291
291
873
873
97
194
97
582
873
485
970
776
194
679
388
679
776
194
291
388
194
388
970
291
679
679
582
582
388
970
485
970
776
485
873
970
194
485
582
679
194
679
776
97
194
388
873
388
970
679
873
582
582
679
388
970
97
582
388
388
388
485
194
388
776
388
485
873
194
194
679
485
776
97
97
776
582
291
582
388
873
776
194
873
970
776
873
582
776
388
873
97
485
388
970
582
194
291
776
194
776
582
485
679
582
291
679
485
679
194
679
291
194
873
388
776
97
582
582
582
291
679
776
679
970
194
873
776
485
970
582
485
485
679
291
970
776
388
485
388
873
873
873
485
776
194
388
873
970
485
388
97
194
582
776
388
291
97
776
582
970
388
97
388
97
873
97
776
970
873
485
485
485
291
970
970
194
970
291
582
97
97
97
388
970
291
291
194
776
679
194
388
776
194
388
291
194
582
776
485
291
582
291
679
291
194
97
194
485
679
97
388
485
582
582
485
873
97
194
194
485
776
388
97
679
194
873
388
485
485
582
970
776
970
194
582
970
388
970
776
194
485
291
679
194
388
485
776
97
97
194
679
679
873
194
582
485
97
776
194
291
97
97
97
97
97
485
485
194
388
970
679
679
582
97
970
873
679
582
485
679
873
194
582
485
194
679
291
970
970
970
291
873
679
582
485
194
291
194
776
679
582
291
776
485
679
582
873
970
291
970
582
582
97
776
194
582
582
485
582
582
97
388
582
582
679
97
679
388
485
485
388
776
388
582
679
970
194
776
582
873
485
97
582
970
582
485
679
582
582
582
485
291
388
291
776
97
485
970
97
97
194
776
97
582
97
194
873
679
679
582
485
776
485
873
291
679
970
776
776
388
679
291
291
291
873
97
970
388
776
970
582
97
582
194
970
679
388
291
970
388
194
194
194
582
679
679
485
194
194
291
873
776
388
873
388
873
485
970
582
679
970
582
873
485
388
485
485
776
582
388
873
291
970
679
388
485
582
194
970
485
970
679
291
97
679
970
776
291
485
873
291
388
582
776
970
776
291
194
291
679
679
776
97
485
97
873
582
873
485
291
291
291
194
873
97
873
776
388
873
776
970
970
97
388
970
970
679
194
291
679
97
776
679
97
97
679
679
291
679
97
97
97
582
388
970
582
388
776
970
679
194
485
970
485
970
194
582
679
485
291
679
679
485
485
873
582
873
291
679
291
97
388
873
679
388
776
970
97
485
679
485
291
485
873
97
679
970
679
873
679
485
776
679
582
776
873
485
97
291
873
97
970
291
485
873
485
388
970
970
194
291
291
776
873
97
291
291
194
291
776
873
776
194
291
776
970
291
776
485
582
485
776
194
970
970
291
679
388
194
582
194
679
776
485
776
679
582
970
485
679
97
388
97
873
97
873
873
582
873
582
388
776
679
291
776
97
485
291
388
291
97
291
388
194
388
873
970
873
194
97
97
873
970
291
582
970
291
582
776
970
388
194
97
291
388
97
194
582
194
776
291
291
291
194
970
485
776
873
485
194
97
970
873
679
97
679
970
970
582
291
97
873
97
194
582
291
679
679
582
291
194
97
873
776
873
776
679
388
776
388
388
194
873
97
97
776
194
485
970
97
776
194
291
776
194
776
485
679
582
291
485
291
291
194
388
776
679
679
291
194
97
194
485
485
388
194
776
485
970
97
388
485
970
97
776
291
582
970
970
970
97
970
776
582
970
485
388
388
388
97
679
582
291
194
485
97
582
388
873
97
97
582
291
873
873
291
970
679
873
970
97
582
97
776
388
970
582
485
873
194
679
194
873
194
97
485
194
485
388
679
291
97
388
485
194
679
388
776
873
582
388
679
97
873
679
776
582
97
873
388
97
194
291
679
873
291
97
679
388
97
388
97
873
388
97
970
679
679
776
388
582
873
970
970
582
194
194
388
291
291
776
291
873
485
679
582
291
582
582
485
873
485
776
194
388
776
679
291
679
97
97
485
873
776
679
291
679
970
194
873
194
485
970
873
97
388
873
679
873
970
582
291
582
97
679
388
776
679
291
388
388
776
388
776
970
388
485
970
291
582
582
679
582
582
388
582
970
97
582
679
485
485
970
679
776
97
679
388
970
194
970
776
873
291
291
388
388
679
97
776
97
194
291
291
291
873
194
970
873
291
97
97
582
291
194
582
388
194
291
582
679
582
679
97
388
679
291
291
582
97
970
97
776
194
776
776
679
194
873
388
388
582
873
388
776
97
97
388
388
485
873
970
194
582
582
485
776
388
970
873
679
97
291
388
873
679
388
776
970
97
873
582
388
291
194
970
679
679
388
291
97
388
679
388
194
873
582
194
582
582
970
291
970
388
873
485
970
485
873
582
291
97
679
388
97
679
485
679
291
776
679
970
970
97
485
776
679
970
970
388
679
388
291
388
776
291
388
582
291
194
194
582
485
679
291
388
194
582
776
97
291
291
582
291
291
582
485
776
97
194
485
679
291
776
485
776
485
388
97
679
776
970
194
970
388
291
194
970
873
776
873
582
582
388
291
582
291
776
194
388
776
97
776
873
776
291
679
388
194
970
776
485
194
97
970
388
97
582
388
679
388
873
194
679
970
97
679
97
194
970
485
291
582
388
679
291
582
291
485
485
970
485
776
291
582
291
776
485
970
388
485
291
873
388
97
485
485
873
291
194
291
776
291
679
582
679
873
485
388
194
776
97
776
970
97
194
679
97
582
485
873
679
776
970
97
873
97
97
97
291
194
679
873
485
291
194
485
873
970
873
679
776
388
388
970
582
776
388
388
97
679
970
485
388
873
194
194
194
582
485
970
485
388
582
291
291
679
485
679
485
194
679
970
679
194
97
970
388
97
485
291
194
582
485
485
679
582
679
873
582
291
776
776
97
291
776
97
388
582
679
679
776
194
291
97
679
582
485
776
485
873
194
291
485
291
291
194
873
582
776
679
873
582
485
194
776
679
776
194
776
873
679
679
970
291
291
776
194
388
291
582
776
97
485
582
485
194
582
679
388
97
388
485
97
194
291
485
776
97
388
970
679
970
776
194
679
970
582
194
388
388
582
388
485
970
194
776
970
291
194
194
970
582
582
679
970
194
582
873
194
873
97
97
97
194
485
679
776
679
194
776
679
582
97
485
873
194
679
970
485
873
485
873
194
194
388
679
776
679
873
873
873
582
388
582
970
873
970
970
679
388
485
194
873
873
873
679
485
194
970
970
388
485
485
776
873
873
776
97
679
194
291
873
388
582
194
485
970
970
97
388
485
679
679
97
679
485
291
776
97
873
970
485
582
97
776
291
776
194
388
388
679
97
873
291
388
97
291
194
485
970
776
582
388
582
679
194
873
679
776
970
485
582
485
679
970
679
970
388
970
388
485
679
873
679
291
873
582
970
194
485
873
388
679
485
970
582
194
97
485
582
970
970
291
194
291
679
194
194
485
582
97
194
485
388
679
679
873
291
291
873
291
388
776
388
679
291
776
485
873
970
582
97
291
582
582
291
291
582
582
776
194
970
291
291
291
582
97
970
679
776
388
776
873
873
679
776
291
873
194
194
485
485
97
97
485
485
679
970
194
970
776
679
485
679
776
873
679
679
291
679
873
970
194
485
970
194
970
582
970
485
776
194
485
873
582
485
679
873
97
582
291
485
388
582
194
970
194
582
485
194
679
97
873
679
873
97
679
194
873
776
970
776
97
970
873
388
97
970
291
388
679
485
970
679
970
873
194
776
194
388
970
873
970
194
291
582
776
679
485
582
873
582
582
388
194
97
970
873
873
194
970
388
485
970
194
776
291
291
776
388
970
970
970
194
776
194
776
485
970
776
97
388
485
388
582
582
194
97
291
582
679
485
97
970
291
679
679
873
291
776
970
582
291
970
679
97
485
582
970
485
388
97
388
679
97
97
776
873
873
679
582
582
679
388
970
291
776
582
776
970
970
97
388
679
970
970
194
776
970
291
970
970
97
679
970
970
873
679
194
776
388
388
291
873
388
97
776
194
291
776
776
582
291
873
873
679
97
582
970
388
776
776
97
776
485
776
776
291
97
291
970
679
194
776
776
388
679
97
679
485
485
582
873
97
194
388
873
388
194
97
873
873
291
679
291
291
485
582
776
970
485
194
388
291
776
873
873
776
291
485
485
776
194
970
582
291
970
873
485
776
679
97
582
194
582
970
388
194
291
97
582
388
97
291
291
873
679
582
873
873
873
485
485
970
776
582
485
776
873
582
970
970
485
388
679
582
388
582
485
582
970
776
679
485
291
679
194
194
776
970
291
582
679
97
776
873
485
291
873
776
873
485
485
679
388
582
679
776
97
873
582
582
485
679
291
970
970
97
485
194
873
679
873
194
582
873
485
873
970
485
776
485
97
291
97
970
194
970
776
970
291
679
194
97
873
388
97
776
194
485
388
97
873
582
873
485
291
582
776
776
485
97
485
194
291
776
485
776
679
582
582
194
485
679
194
485
485
97
873
485
97
194
485
873
776
970
97
776
97
97
388
388
97
679
194
873
485
776
291
97
485
970
873
970
291
388
97
776
485
388
485
970
97
194
873
97
776
291
582
194
388
776
291
970
291
582
97
485
679
776
970
582
291
485
679
194
485
194
970
776
873
97
873
776
776
873
776
485
582
873
970
388
388
582
970
679
485
970
970
194
776
97
291
679
873
776
679
776
291
970
388
873
388
873
291
970
485
194
873
194
485
679
582
485
970
970
388
388
97
582
776
97
97
776
776
97
485
97
194
776
776
97
291
388
388
194
970
679
873
582
388
291
679
194
582
679
388
873
97
873
388
485
485
485
97
485
97
194
776
194
97
194
97
679
679
582
679
194
194
291
873
291
388
291
970
388
582
194
776
97
679
291
873
485
485
776
388
679
679
873
873
485
485
291
679
485
291
97
679
291
873
970
776
291
291
388
873
679
873
194
485
388
485
485
194
970
776
873
485
873
776
388
776
873
194
582
776
194
873
291
873
582
873
679
970
97
679
194
194
679
97
970
970
194
679
970
291
970
485
582
873
970
97
873
970
873
679
873
970
679
873
485
485
485
194
582
485
291
970
291
388
194
485
679
291
194
194
582
194
485
679
679
291
291
194
97
873
970
194
97
582
970
970
679
582
97
291
291
485
194
485
873
873
485
582
873
679
194
582
582
776
776
388
97
485
388
388
873
776
485
776
679
970
582
873
485
291
97
388
194
776
194
679
388
970
679
582
873
388
194
485
97
582
388
485
776
582
873
679
873
970
582
582
582
97
485
970
776
582
485
97
679
485
873
388
485
582
485
776
873
97
291
194
776
970
970
291
582
291
970
873
679
970
679
194
194
97
388
970
970
485
679
485
291
291
194
582
485
291
970
873
388
291
485
388
873
776
194
679
388
291
679
97
776
873
388
873
582
679
582
776
388
485
194
679
291
194
388
388
291
194
388
291
582
388
679
582
97
776
582
97
194
679
97
776
97
97
97
97
291
97
679
873
485
291
776
97
776
194
485
485
485
776
194
485
291
388
485
970
582
97
679
485
582
291
970
97
873
970
291
873
194
873
679
679
194
291
970
679
485
97
388
485
388
679
485
388
485
485
194
485
776
485
388
679
582
679
679
679
291
970
97
776
194
582
679
194
194
291
485
970
388
388
582
873
873
582
582
388
679
97
291
388
582
970
97
873
194
582
388
388
873
582
388
388
485
97
291
582
97
776
194
679
679
97
776
388
194
97
291
291
873
679
873
194
776
194
485
679
873
776
97
776
776
970
970
582
582
873
679
485
970
388
97
970
776
582
970
388
97
582
776
970
291
194
291
970
776
485
194
194
582
97
582
873
776
291
194
873
679
776
776
291
582
679
291
582
970
97
970
873
873
776
97
194
194
679
194
776
582
970
194
97
582
291
97
388
291
582
970
970
97
776
485
388
97
485
291
970
97
194
970
388
291
776
679
776
291
776
679
582
582
970
97
485
485
679
873
388
97
582
873
485
582
679
582
582
970
679
194
582
873
97
970
485
679
776
291
97
679
873
873
679
679
388
97
776
679
97
388
194
970
873
97
970
970
194
776
776
776
679
194
194
776
388
970
97
970
679
485
194
194
970
970
485
679
776
388
970
679
776
291
873
194
679
291
97
970
582
485
970
485
388
776
873
679
291
194
388
582
970
291
485
970
873
679
776
776
776
582
679
194
388
582
485
679
970
679
970
388
485
291
679
679
485
970
679
388
679
776
194
97
388
194
485
485
970
970
679
388
970
679
97
776
582
485
776
679
582
194
388
194
873
388
388
388
970
873
291
194
97
776
582
485
873
582
194
776
194
97
97
776
485
970
873
194
97
776
873
873
970
97
873
388
485
388
485
776
873
194
582
679
194
776
485
194
194
679
970
97
97
582
776
679
194
873
291
485
97
388
485
485
194
970
776
291
291
97
388
291
291
194
679
97
776
582
679
388
970
776
97
194
873
388
194
679
97
582
970
485
291
485
388
388
970
679
485
388
194
873
873
776
291
291
194
873
97
485
194
970
388
194
776
873
485
970
388
679
582
97
873
194
97
582
97
582
194
776
970
679
291
873
970
291
679
776
97
97
776
582
679
873
194
582
291
873
679
582
97
291
194
970
194
582
291
776
873
388
582
873
194
582
291
582
388
194
582
582
776
194
97
291
582
776
582
970
388
970
776
485
873
485
873
485
776
194
388
388
485
970
679
194
970
291
873
388
679
679
776
291
97
679
679
291
679
776
582
194
679
679
485
291
776
679
970
970
970
97
873
485
970
485
291
97
970
970
582
388
776
194
97
679
97
97
970
194
485
388
388
873
97
388
97
582
582
776
194
679
388
97
970
388
873
970
485
582
97
194
97
485
582
194
776
873
679
873
291
291
194
776
970
873
582
388
388
388
194
679
485
776
970
679
97
291
388
194
582
194
291
97
388
194
776
194
970
485
679
873
873
873
970
776
679
970
291
873
291
194
582
582
291
679
97
291
970
194
485
291
194
970
873
679
485
97
679
970
485
485
194
776
97
485
194
291
970
970
679
582
485
194
194
582
679
97
388
679
194
582
97
873
388
388
873
679
679
291
194
194
970
873
776
679
291
194
970
291
970
582
970
291
679
97
388
873
582
291
582
388
291
194
388
679
582
97
679
679
776
485
194
194
485
485
388
679
97
873
194
291
582
679
970
776
291
776
679
873
485
485
485
970
485
679
970
679
388
388
873
485
776
485
194
388
291
679
485
582
970
388
679
582
388
291
97
582
582
97
970
291
194
679
776
873
194
776
582
388
679
970
970
388
485
679
679
873
194
679
194
970
97
194
776
970
970
388
679
679
291
194
776
582
194
873
194
776
970
97
970
970
776
873
485
679
970
485
679
776
582
485
291
291
776
388
970
970
679
582
582
679
873
582
582
873
679
776
291
776
291
582
776
776
485
291
97
97
776
485
970
873
970
194
194
291
582
97
679
485
194
388
776
388
970
970
776
388
873
873
194
97
194
582
873
97
873
582
388
97
388
485
970
582
97
388
679
388
388
97
485
873
194
679
97
873
582
388
873
388
970
776
291
97
873
97
194
970
388
194
679
679
970
291
97
873
388
194
388
873
776
776
679
388
873
776
485
388
485
388
97
776
776
485
679
291
679
485
776
97
291
194
679
582
97
679
776
194
873
970
194
291
485
873
485
388
776
485
679
194
970
97
194
679
970
388
873
388
194
194
291
388
873
485
388
97
873
970
873
776
194
776
194
194
873
679
873
97
388
582
97
970
679
582
388
679
873
291
194
679
970
97
679
388
873
679
970
776
388
582
388
97
97
485
873
582
194
97
776
873
970
776
582
97
679
776
97
873
679
485
194
679
194
291
873
97
97
388
679
776
291
485
485
291
97
291
582
291
776
679
194
485
776
776
582
873
970
291
679
97
97
873
97
97
873
388
485
388
970
388
485
582
97
291
970
873
485
291
388
485
97
970
291
873
776
776
485
97
582
291
873
873
291
776
776
970
485
776
291
291
97
970
291
97
291
291
485
776
679
388
485
291
97
873
873
485
194
485
970
194
97
97
97
485
970
291
679
679
97
291
582
485
194
388
194
291
485
291
679
485
970
582
582
485
194
679
873
194
970
679
388
970
970
970
388
970
873
388
97
776
970
194
679
97
873
679
776
873
97
485
970
388
388
485
291
291
873
485
679
582
873
679
194
776
776
97
485
776
970
679
776
582
485
776
388
194
679
194
291
97
97
388
194
776
776
873
97
97
582
388
582
776
582
388
776
582
388
873
291
873
388
388
388
194
582
388
194
194
388
194
291
970
582
970
291
582
97
194
970
873
194
97
679
485
97
776
679
194
679
873
776
776
679
582
679
582
873
97
776
970
679
291
679
194
679
97
485
679
291
970
485
970
388
291
679
388
582
679
194
776
582
873
194
194
194
291
97
97
776
776
194
291
485
388
194
582
873
970
970
970
679
388
485
679
582
582
970
291
776
582
97
873
485
582
873
97
970
776
291
679
485
388
388
582
970
776
582
291
97
873
291
873
679
194
97
194
582
194
679
97
388
388
582
97
97
970
97
679
679
194
970
388
873
582
970
776
970
582
485
194
194
97
873
679
485
97
388
679
679
970
97
194
485
194
582
970
873
582
388
97
388
582
873
485
291
388
485
679
776
582
194
97
485
776
582
291
388
873
582
291
97
291
291
194
679
291
970
194
970
873
485
970
485
97
97
582
679
194
582
97
776
582
873
873
194
485
194
582
679
970
970
776
679
194
485
97
776
388
388
776
873
291
194
679
582
291
873
776
485
97
97
194
485
582
873
291
582
970
388
485
873
485
97
873
97
970
485
485
485
388
970
970
679
291
873
582
679
97
194
194
873
388
194
679
970
388
485
291
873
485
776
582
291
194
388
776
776
873
194
388
485
291
194
97
582
194
97
970
873
97
873
485
388
873
873
291
679
485
388
873
873
970
291
194
776
291
291
970
485
194
194
97
291
485
291
291
679
388
97
582
970
679
388
388
194
194
291
97
776
388
776
97
776
97
388
776
291
582
194
776
582
873
388
194
485
873
873
194
97
97
873
194
194
582
776
291
388
582
485
776
776
291
97
970
194
776
485
970
485
194
485
679
485
485
970
194
970
679
97
388
679
388
97
582
582
194
194
388
679
970
582
582
388
291
97
873
873
291
873
873
194
291
485
776
485
485
679
873
582
873
194
970
970
388
291
679
485
485
970
582
388
97
679
873
97
679
970
97
194
873
97
582
388
291
194
291
776
582
776
776
194
388
388
582
679
970
388
194
873
194
776
970
97
873
873
970
873
873
485
291
97
291
873
485
970
291
97
97
776
388
582
582
485
485
388
194
291
485
97
873
679
582
291
776
970
388
776
776
194
970
97
679
873
970
291
582
388
873
776
97
485
291
873
194
776
970
388
291
194
485
679
194
776
194
776
679
582
776
194
291
873
873
388
97
388
97
582
873
679
873
485
194
582
291
873
194
291
873
873
194
970
582
194
194
873
873
485
194
97
679
873
679
388
582
679
388
582
97
291
679
582
291
388
388
291
485
291
291
485
388
388
873
194
194
388
970
97
679
97
970
194
970
582
485
776
97
873
582
485
194
873
873
388
194
679
291
291
776
679
485
873
388
388
873
873
582
97
873
388
970
97
194
873
485
776
485
582
388
582
776
291
291
970
485
485
873
873
873
776
485
582
194
582
97
582
679
679
194
194
97
873
679
582
873
582
485
582
873
194
291
194
388
679
873
582
388
679
776
679
776
194
970
679
776
679
291
873
485
582
776
582
97
776
679
485
97
388
194
873
873
679
388
776
776
388
388
97
97
776
873
97
679
679
485
970
970
194
194
776
291
194
679
485
776
582
97
97
970
679
970
485
582
582
679
970
679
582
485
485
970
873
776
679
388
679
582
194
776
970
582
679
291
388
970
582
485
582
970
97
970
679
291
776
679
873
291
97
291
291
291
970
388
582
970
97
291
485
97
970
776
776
970
194
776
485
388
485
97
485
485
582
776
873
291
776
873
97
388
679
873
388
679
388
97
776
291
291
873
97
194
582
776
194
194
582
388
485
388
582
679
873
776
97
97
291
97
776
194
291
582
388
873
679
97
388
291
970
388
873
873
97
970
485
485
291
97
679
679
776
970
970
970
388
970
582
97
776
776
679
582
582
97
485
776
194
388
291
485
194
582
679
582
291
873
485
97
776
970
873
873
194
291
679
485
776
485
194
291
679
388
485
873
582
776
776
291
97
291
485
776
582
679
679
291
679
388
873
97
291
388
582
679
97
388
776
679
97
291
582
776
679
194
970
388
388
582
776
776
97
679
485
776
776
873
388
291
388
485
873
97
970
194
194
97
194
485
291
97
582
970
776
388
679
388
873
291
776
873
970
194
485
97
291
582
97
873
582
679
776
485
485
776
970
679
291
97
873
873
388
388
679
97
291
873
291
582
873
291
291
388
291
485
679
582
679
97
194
485
970
582
776
97
485
679
97
679
873
291
873
970
388
97
194
194
291
485
388
776
679
291
485
582
194
485
873
194
388
97
291
97
970
194
970
97
97
970
970
291
291
873
776
97
776
582
194
97
873
582
485
582
194
97
97
776
194
679
582
776
582
582
485
679
679
97
194
97
679
776
485
582
776
388
97
485
970
582
194
970
485
582
679
485
873
873
873
776
776
873
388
582
582
582
291
582
388
485
776
97
485
485
97
388
873
194
97
679
582
679
291
873
97
194
388
679
970
291
679
970
970
970
485
970
873
97
873
485
97
873
485
873
97
485
485
388
194
194
776
970
97
485
970
388
485
485
194
873
291
970
873
679
97
291
291
97
194
582
291
194
194
291
291
485
970
388
97
582
582
582
97
291
582
582
679
582
970
194
291
97
194
679
485
679
388
97
582
873
194
291
582
970
97
485
776
776
679
291
291
970
873
776
679
485
970
97
679
485
873
873
776
970
873
388
194
97
388
97
194
873
873
776
194
776
291
970
194
485
679
485
97
388
873
97
291
776
194
970
291
970
970
873
291
485
97
291
388
873
582
582
388
388
485
873
970
97
194
388
873
388
970
291
776
970
776
582
776
388
582
97
388
970
485
485
485
582
776
873
388
291
582
582
97
970
388
291
291
970
485
873
194
582
776
582
291
970
194
194
194
97
291
582
97
291
776
485
582
194
97
970
970
970
679
291
97
97
388
873
97
97
679
291
970
970
97
679
970
970
970
194
485
582
97
873
485
970
485
194
873
776
194
582
873
582
388
970
679
970
873
485
873
873
970
97
388
873
970
582
679
776
485
97
388
679
776
194
776
582
194
873
776
776
485
582
388
194
970
485
291
485
582
873
679
679
776
97
776
485
582
291
679
582
970
485
194
97
582
97
388
291
970
388
291
873
388
970
97
97
776
97
873
388
485
776
388
485
388
291
388
485
485
582
776
291
388
97
873
679
194
97
776
970
873
970
97
582
485
873
291
291
873
97
873
776
291
679
873
388
776
485
388
485
194
582
388
485
970
485
679
194
388
873
776
194
97
873
582
485
194
582
485
970
582
485
679
873
873
873
970
970
582
970
970
776
194
970
291
873
97
776
970
582
388
970
873
97
970
582
97
291
873
873
291
582
679
776
582
873
582
485
776
970
388
388
970
582
582
582
291
873
679
291
582
97
970
679
582
291
194
873
485
485
194
582
485
873
291
388
388
291
97
776
291
97
485
776
582
873
485
970
194
970
873
388
485
582
291
194
582
194
970
485
485
873
776
970
291
873
582
776
582
679
291
582
776
679
582
291
679
679
388
582
873
291
776
679
582
485
970
679
194
291
679
194
97
194
485
388
291
485
194
388
582
970
776
873
970
291
582
388
291
679
485
97
291
582
970
388
388
485
776
291
97
388
291
873
776
679
485
679
776
679
194
388
485
485
970
776
873
776
970
388
291
679
194
97
970
388
776
970
388
679
970
873
582
582
388
582
194
194
388
873
97
194
776
776
970
679
873
970
485
970
97
291
194
194
291
388
485
582
970
679
582
776
194
291
291
873
485
291
97
679
291
485
582
776
679
485
776
388
485
582
291
194
776
194
679
291
194
582
97
485
970
388
97
679
970
582
291
97
485
776
582
582
388
970
970
97
194
291
485
970
97
679
97
582
97
873
97
485
873
776
485
873
679
291
194
388
970
97
291
194
291
97
776
388
194
97
485
485
873
97
776
388
873
679
194
194
388
194
873
679
194
679
873
873
679
485
970
679
388
97
485
776
776
97
194
194
776
485
291
97
582
582
873
582
97
194
873
291
970
970
679
485
485
776
97
194
970
194
485
776
388
873
388
388
873
485
194
776
679
776
485
97
679
97
776
873
970
388
388
776
485
776
194
679
485
776
388
194
97
291
485
679
679
679
485
97
388
970
873
776
97
194
582
97
873
776
194
97
776
970
97
873
97
388
388
388
873
776
970
679
776
776
679
679
97
97
679
291
485
194
485
97
194
388
194
291
582
97
291
970
582
679
485
582
776
582
291
679
582
873
388
873
679
388
485
582
388
679
679
776
679
776
582
388
97
485
873
776
291
582
582
970
776
970
97
291
970
291
970
194
485
582
97
485
679
485
970
873
970
485
873
873
970
873
291
194
970
485
194
194
194
97
873
97
679
679
194
970
970
679
873
873
291
291
97
485
485
776
776
679
485
291
485
873
679
776
970
679
388
485
582
776
776
776
485
291
388
776
776
679
194
776
970
388
873
388
582
97
388
582
873
194
776
582
291
873
291
97
970
388
776
388
970
873
873
388
776
388
873
291
679
388
485
194
582
679
776
291
679
291
388
291
582
97
485
582
291
97
970
679
776
679
776
679
873
388
776
291
776
582
97
194
873
873
388
291
97
873
873
97
679
582
97
388
194
194
970
485
582
485
970
873
776
582
582
679
582
873
776
388
97
873
388
194
97
873
679
582
970
194
679
970
388
388
291
776
679
776
194
873
388
970
97
194
388
776
776
485
194
970
194
97
194
97
291
582
582
485
485
776
291
970
582
388
291
582
873
97
970
873
97
873
291
388
485
97
388
485
582
97
873
97
873
194
582
970
970
291
388
388
194
776
97
194
582
970
582
679
97
776
970
970
291
388
194
679
388
485
873
582
776
388
97
291
194
194
485
679
582
679
485
97
970
970
194
194
485
970
291
679
970
388
970
679
679
970
97
291
776
388
873
970
679
873
485
679
97
485
97
873
970
679
776
970
97
970
970
97
388
679
679
97
388
97
873
291
776
582
291
679
291
97
291
873
485
97
582
679
582
291
970
776
97
485
970
679
388
388
97
776
194
873
970
873
485
485
679
194
97
388
97
388
679
776
970
291
679
388
970
194
485
970
873
194
679
388
291
97
291
194
679
194
776
873
582
873
776
485
485
873
873
873
388
679
194
291
97
582
194
194
582
291
291
679
97
582
776
776
873
679
291
485
194
388
388
582
97
194
291
388
388
194
873
291
679
485
582
291
970
582
485
679
776
970
873
194
97
873
388
970
194
776
970
485
776
97
582
679
873
873
194
194
582
582
194
194
194
679
582
970
873
291
582
194
485
194
485
485
97
970
388
97
291
679
291
776
388
388
97
97
582
388
485
291
388
582
776
97
776
194
194
388
776
582
873
97
485
485
970
776
776
291
679
679
582
873
679
97
388
97
485
776
97
388
873
485
97
291
97
776
873
388
388
97
582
873
97
873
776
388
485
873
970
485
679
679
582
873
194
97
97
679
194
582
194
97
679
873
873
776
97
194
873
388
194
388
97
582
679
970
873
776
970
97
194
485
679
194
776
873
970
776
582
873
970
194
388
582
970
679
388
582
679
970
679
291
485
776
388
873
970
194
873
679
679
679
97
388
582
97
873
970
776
679
776
873
388
679
970
970
970
485
873
291
194
388
97
679
388
388
873
582
582
873
776
97
194
97
776
679
873
970
388
97
97
873
776
97
388
194
776
582
194
97
776
776
873
194
970
679
873
388
291
873
291
582
776
873
873
970
679
194
291
194
485
194
582
970
291
388
291
291
873
873
776
679
873
582
291
291
485
194
291
97
776
873
970
776
679
485
194
582
776
776
970
679
873
873
873
679
291
97
776
970
97
873
97
970
194
97
388
582
776
291
776
388
485
485
97
194
582
679
485
776
388
679
582
679
388
291
776
388
97
291
291
97
776
582
873
970
776
194
873
873
873
582
970
776
679
679
291
873
873
194
679
679
679
194
194
291
970
97
970
970
873
970
679
388
97
582
291
776
873
388
291
970
291
97
679
873
388
873
388
291
970
679
97
485
970
97
582
970
776
485
388
776
970
970
970
97
970
291
485
873
776
388
970
388
194
970
388
291
291
194
679
970
291
291
388
194
873
97
582
679
970
776
291
194
582
970
582
194
679
485
873
970
582
970
679
776
388
970
970
291
388
582
679
97
970
776
970
485
485
194
873
776
291
970
97
291
582
291
291
97
291
97
388
194
679
485
194
388
679
679
291
485
388
485
97
873
291
485
194
388
485
873
873
388
970
970
582
970
873
97
388
776
97
388
291
194
194
194
873
485
679
485
388
388
388
97
194
291
873
485
194
679
582
388
776
291
388
291
485
679
485
679
970
194
873
291
194
194
776
485
194
291
388
873
97
970
97
679
97
679
679
776
582
194
873
679
291
388
194
291
388
485
194
485
582
485
97
679
970
776
679
194
388
97
679
485
291
194
873
679
582
582
97
582
194
776
97
873
485
388
776
873
776
485
97
679
97
582
388
873
970
873
291
776
873
679
776
776
194
679
582
485
776
194
388
485
679
485
388
970
582
679
97
97
97
194
97
873
291
97
194
776
776
970
388
388
97
194
776
582
679
776
776
388
582
291
485
388
485
97
194
873
97
679
194
970
970
582
873
194
776
291
388
485
291
388
873
679
873
582
679
582
582
485
776
485
776
873
873
388
679
291
485
873
388
776
485
485
582
388
291
970
485
97
873
485
873
873
291
485
97
291
776
291
485
485
970
873
97
970
97
776
776
679
582
485
679
582
194
388
582
194
776
485
873
776
970
291
291
194
485
97
97
582
582
776
388
582
291
776
485
776
291
485
194
291
388
388
291
291
582
873
485
97
97
776
970
679
485
97
291
291
291
582
679
388
582
194
582
194
291
679
873
194
776
485
194
679
388
97
485
582
970
291
776
970
97
194
679
776
776
485
582
582
873
291
679
388
194
194
388
970
776
873
679
485
873
97
291
970
388
873
776
776
291
679
194
679
291
97
970
388
776
776
582
485
776
970
194
291
194
776
194
194
97
97
291
291
679
291
291
291
485
970
776
776
873
97
485
582
97
194
194
873
485
485
873
485
582
194
97
679
679
970
873
485
679
679
388
97
388
97
970
291
97
679
679
97
485
970
582
388
582
776
194
291
388
485
97
970
291
970
291
485
291
679
582
582
582
485
485
291
873
194
679
388
388
388
291
679
291
582
485
970
679
873
291
582
388
776
194
582
291
291
194
388
97
388
291
582
970
388
970
388
97
776
485
582
485
582
679
97
873
679
194
582
194
388
291
388
776
485
194
485
388
970
582
194
582
776
873
485
194
776
873
291
388
97
485
291
970
97
970
97
485
97
97
776
194
679
873
388
194
776
776
194
970
291
291
776
485
873
485
485
97
291
582
776
485
970
970
194
97
291
970
970
970
873
970
970
485
970
679
485
291
194
291
776
194
970
873
291
776
873
97
194
582
970
97
776
388
873
388
873
582
679
388
388
97
291
873
388
679
97
194
776
97
970
291
485
582
970
970
194
291
582
776
679
291
582
873
873
873
194
873
970
291
582
97
873
873
194
194
291
485
679
388
388
582
679
388
970
485
97
388
970
194
873
776
970
776
582
485
194
485
679
970
582
582
194
776
582
679
873
970
388
970
679
873
291
776
873
970
679
388
97
582
291
776
388
388
388
776
970
970
388
291
679
582
873
776
194
970
388
97
776
776
582
97
776
582
291
194
97
194
582
776
582
582
388
194
194
97
873
97
194
970
194
970
291
776
873
970
873
485
679
582
582
194
776
776
194
291
194
388
485
679
873
291
970
485
97
679
194
970
970
873
776
194
388
291
776
388
97
194
873
485
291
485
582
485
970
873
388
97
582
194
776
388
776
873
873
776
485
194
388
97
194
679
291
388
388
291
776
291
582
194
582
970
970
582
485
485
582
485
97
873
679
679
194
776
97
582
97
970
679
388
291
97
388
582
194
485
388
776
485
776
970
388
679
485
873
873
776
194
679
679
970
194
291
582
194
873
873
291
194
873
776
388
679
776
873
582
97
388
679
194
485
582
776
194
582
97
485
970
485
388
388
388
485
582
485
970
873
679
97
776
388
582
679
97
873
97
873
194
485
679
582
970
970
388
194
194
291
873
582
97
194
679
97
97
485
873
679
97
873
776
485
97
291
97
388
970
194
388
485
194
194
194
388
388
388
582
97
194
582
97
679
582
679
873
97
873
485
485
97
194
873
873
873
970
970
679
485
97
194
582
582
194
485
970
873
485
485
194
970
194
582
97
388
388
291
582
291
679
776
970
679
582
194
97
776
485
485
291
776
873
97
970
485
291
873
873
194
194
388
485
873
388
485
679
194
776
97
485
485
679
97
388
194
97
485
582
776
582
873
485
970
970
485
291
485
291
679
291
873
485
970
679
776
873
97
582
776
873
388
194
582
388
776
582
388
388
291
388
679
291
485
873
679
679
485
679
194
776
388
970
776
776
194
194
873
194
970
582
194
582
485
776
776
970
485
194
291
776
582
873
194
388
679
970
485
776
97
970
582
776
582
388
873
776
97
194
194
776
970
970
873
776
970
485
97
194
970
776
776
194
388
970
485
582
388
582
291
970
679
776
97
291
485
582
776
291
388
485
582
582
485
291
970
582
679
582
485
194
873
485
485
291
873
194
873
970
776
679
97
776
388
194
873
485
485
97
388
485
291
97
97
970
485
776
970
582
679
291
291
291
679
388
485
873
97
291
194
194
97
970
679
97
97
776
679
388
291
291
582
776
679
388
970
873
873
194
485
970
679
970
485
485
679
291
291
485
388
776
873
679
776
873
679
97
388
194
873
873
194
97
388
485
582
873
194
194
776
679
388
388
776
776
97
970
873
388
970
970
776
291
873
582
970
291
97
970
388
776
97
388
679
970
97
291
776
485
679
679
388
679
194
194
97
97
873
679
194
194
776
582
97
485
970
873
97
291
970
291
97
291
97
970
485
776
679
970
970
194
485
485
194
194
679
97
194
776
97
97
776
291
776
388
776
679
873
679
388
582
970
873
776
679
582
873
776
97
970
582
679
291
485
873
485
97
776
776
485
194
388
582
97
873
97
582
97
194
582
388
873
485
485
679
291
970
194
194
873
485
776
291
776
194
291
873
873
582
194
388
485
582
291
970
388
485
194
679
679
194
291
97
194
97
582
388
194
291
388
679
388
291
485
970
388
776
194
582
970
582
873
97
776
582
679
970
776
388
970
485
970
194
194
776
291
873
194
291
776
97
873
679
388
97
194
388
776
873
291
776
485
582
388
679
97
582
776
388
388
485
679
97
485
194
873
776
194
485
97
291
873
97
485
194
582
776
679
582
582
194
194
776
970
679
194
679
485
485
582
679
679
388
873
388
291
485
388
970
97
582
194
679
679
582
388
194
388
291
873
582
776
388
291
873
194
873
776
582
485
873
388
970
582
194
970
291
970
194
776
291
679
776
679
970
485
582
582
388
873
194
291
291
291
776
679
970
194
873
582
388
582
388
97
388
582
582
873
679
194
388
776
388
970
194
582
485
582
776
873
97
194
194
194
97
291
194
776
485
970
388
776
97
388
291
194
679
776
970
97
679
388
485
873
291
388
194
970
291
485
679
873
970
970
485
291
291
582
873
970
485
291
679
388
582
291
582
582
388
194
388
291
97
873
388
291
873
194
776
679
97
776
873
873
679
582
388
291
970
97
970
97
194
388
194
679
873
485
873
873
291
776
873
776
582
485
291
873
776
776
485
97
194
873
776
485
776
194
970
776
970
97
97
291
194
485
97
194
97
291
194
679
873
194
291
582
873
582
194
291
291
873
194
679
388
873
776
679
970
679
97
582
970
679
776
776
194
970
194
679
582
679
679
194
970
582
582
873
582
873
582
776
485
679
485
291
582
97
873
291
679
582
582
679
97
776
970
776
485
776
679
291
776
776
873
776
582
97
194
388
291
582
194
194
485
679
776
776
194
97
873
776
388
679
194
582
970
194
194
485
970
388
679
679
194
194
97
873
970
485
582
679
97
485
97
485
776
970
970
873
679
970
97
776
873
679
776
776
388
291
291
194
291
388
388
485
97
970
776
485
970
97
485
873
679
873
388
485
97
873
485
291
194
388
388
776
679
388
582
291
679
873
97
582
388
582
97
582
582
291
776
291
291
970
776
194
582
970
582
97
582
485
194
582
388
873
97
194
194
194
97
776
679
679
291
194
485
291
291
970
485
873
485
194
291
970
873
970
291
776
97
776
485
873
679
776
388
873
873
873
776
873
776
873
388
485
970
485
873
679
97
679
97
388
582
679
970
679
582
485
291
776
291
679
485
291
194
776
97
388
485
970
582
291
582
970
679
873
679
873
776
97
194
485
97
291
582
776
776
582
97
970
970
679
679
485
485
291
388
776
97
97
485
194
582
873
291
873
970
582
388
291
291
776
679
970
291
291
582
97
582
388
291
970
97
291
97
194
776
970
679
291
873
291
873
582
194
679
679
194
873
776
679
194
776
970
388
776
97
194
485
97
679
97
970
776
873
582
388
388
776
679
291
97
776
776
485
388
873
970
679
776
97
194
970
97
97
194
485
582
291
776
582
776
291
291
679
776
194
485
291
97
291
97
679
582
97
970
97
388
776
97
97
582
388
776
873
97
388
873
970
388
582
291
194
582
873
970
97
485
970
388
291
194
873
388
582
97
776
291
582
97
970
582
388
873
388
194
970
679
776
291
194
194
485
679
194
679
97
194
679
679
970
194
582
388
485
776
582
194
679
388
679
485
873
582
97
485
776
485
873
388
291
970
679
970
97
679
291
194
485
388
97
873
970
291
194
194
97
194
485
485
873
679
485
97
582
873
194
485
485
873
194
582
291
388
970
679
194
873
485
485
485
194
582
582
776
970
97
485
970
388
485
485
291
291
582
873
679
97
679
485
582
194
679
97
291
485
582
194
970
679
582
485
194
97
873
485
291
485
776
776
97
388
485
873
582
388
679
776
194
970
485
388
582
873
582
776
485
679
970
873
679
679
485
194
776
582
388
970
97
485
291
873
388
776
485
485
582
873
97
582
194
485
97
291
873
291
873
582
582
776
582
679
776
194
485
388
776
776
388
776
873
291
679
97
776
97
970
485
194
291
970
194
97
873
194
582
582
970
873
679
97
194
194
485
485
873
582
582
97
679
194
485
97
582
582
679
582
485
776
194
679
97
194
194
679
679
873
970
776
194
776
582
194
194
776
776
291
291
679
582
388
388
873
776
291
485
97
291
194
679
97
194
970
194
388
194
873
679
194
388
194
194
776
388
776
291
291
388
873
388
97
485
291
776
776
97
970
194
194
776
194
485
194
485
97
873
388
291
291
291
388
388
679
873
582
582
194
776
970
970
873
582
679
776
485
582
873
582
970
291
291
970
776
291
776
873
776
873
485
582
291
485
970
97
873
291
194
388
485
291
194
582
582
194
388
970
97
388
873
582
679
97
776
388
194
873
679
388
485
776
291
485
485
194
776
388
97
873
97
194
679
485
873
485
485
485
970
97
97
194
97
873
291
291
776
485
97
873
679
291
97
485
97
873
679
679
582
194
582
679
582
873
776
97
679
97
485
291
776
388
776
679
582
873
679
582
679
194
970
291
97
873
970
388
388
776
776
679
873
679
388
970
776
679
194
485
582
485
194
388
194
776
388
194
97
97
485
291
291
291
582
776
97
97
776
485
582
97
970
582
970
194
97
873
679
582
194
873
194
582
582
291
485
194
873
873
194
873
97
194
970
873
291
679
485
388
970
582
776
582
97
97
582
291
485
388
679
873
873
194
582
97
970
873
873
679
776
97
970
97
388
194
776
873
485
291
679
776
97
970
970
970
582
291
873
194
97
970
485
388
970
291
776
194
388
582
97
679
873
582
582
291
97
679
970
970
97
970
97
485
388
970
97
873
194
194
776
485
873
679
291
485
485
873
97
485
388
873
776
970
679
97
582
194
776
194
776
97
97
97
873
194
679
97
679
970
388
582
970
97
970
970
873
388
291
97
291
388
291
582
388
388
679
970
776
776
970
485
679
388
582
679
970
388
582
388
485
582
776
388
291
582
291
194
485
970
194
194
970
291
582
873
582
970
291
679
970
194
582
291
485
291
194
776
873
194
291
679
873
388
776
291
485
194
97
679
194
388
582
873
679
970
388
388
388
97
970
97
679
485
388
97
97
291
776
388
970
582
679
970
873
291
388
679
582
97
291
582
776
194
97
679
388
97
582
194
388
776
97
776
970
970
582
291
194
582
582
485
582
485
194
970
582
970
873
485
776
970
485
291
388
291
776
582
291
194
679
485
582
679
679
873
291
873
194
582
194
679
873
291
97
970
776
679
873
970
485
970
485
485
194
776
97
194
194
873
97
970
970
582
388
776
97
679
776
388
388
582
291
679
873
970
97
970
388
97
776
582
485
582
485
388
291
873
291
485
582
970
970
194
388
776
194
970
873
582
776
194
873
582
388
970
388
194
582
194
194
485
485
776
97
388
582
679
485
679
388
679
97
582
873
970
873
776
485
970
291
388
388
873
873
194
485
388
291
970
582
970
388
679
194
485
873
970
194
97
970
873
776
873
582
679
291
485
679
582
485
873
194
291
291
970
485
291
485
970
776
776
582
97
776
679
582
970
388
291
485
194
97
776
194
388
679
970
776
970
679
291
485
97
194
194
291
679
194
485
291
388
97
582
485
291
97
873
776
291
873
679
291
97
388
970
679
485
388
970
97
194
291
776
485
582
388
291
291
388
194
776
97
970
873
388
485
97
388
388
388
776
873
194
291
97
485
388
97
388
776
388
291
485
194
776
776
485
776
873
291
776
97
97
97
388
291
873
291
970
291
194
873
485
679
291
97
97
776
970
582
679
97
873
97
679
291
291
194
485
388
485
388
388
194
970
970
388
776
582
873
194
776
970
582
291
194
97
485
291
291
97
485
679
970
97
679
873
388
970
582
97
582
485
97
194
291
679
776
679
970
776
97
388
970
388
291
291
388
291
776
582
582
97
970
873
485
485
970
776
485
291
388
291
582
679
194
388
194
873
582
194
194
970
291
194
485
970
776
194
485
776
679
291
582
388
388
970
485
776
873
970
582
873
291
97
291
97
97
582
679
388
679
194
194
970
388
97
776
291
97
776
485
873
873
194
970
873
388
776
291
776
97
194
388
291
776
873
291
194
291
776
873
873
97
970
97
776
194
97
776
970
679
679
873
970
679
776
776
776
97
97
485
582
97
485
291
97
97
776
291
679
97
194
485
388
291
582
388
970
291
291
970
970
776
291
194
97
291
485
388
485
388
873
485
679
388
873
291
679
776
873
582
679
582
291
873
291
970
679
582
97
194
776
679
291
873
679
679
485
679
776
291
291
970
291
582
97
679
291
485
291
97
582
582
485
291
291
485
873
485
485
97
388
679
97
970
679
679
291
97
776
388
679
291
388
97
97
194
388
194
873
970
582
582
970
873
194
582
388
776
873
97
485
97
679
194
485
873
776
873
194
97
776
194
194
291
582
582
97
776
388
970
776
873
97
485
679
582
97
388
485
970
97
388
873
97
291
776
679
291
97
97
873
679
291
291
582
388
194
388
970
388
873
194
776
873
970
776
970
388
388
485
679
194
291
776
291
970
776
873
388
776
776
970
582
388
582
679
582
485
679
776
776
873
873
582
776
776
679
873
970
679
388
194
194
485
97
873
582
582
97
97
485
776
776
776
582
776
485
485
485
97
194
485
194
679
194
582
388
97
679
679
582
970
873
776
582
485
582
388
291
291
388
194
873
873
388
873
194
776
291
194
873
679
194
485
388
582
776
485
582
97
776
970
776
873
291
485
582
485
485
776
582
291
970
388
582
388
194
970
582
485
485
388
388
582
582
970
582
582
873
679
679
873
485
291
873
776
194
776
291
679
97
582
582
194
291
582
582
97
388
388
873
291
679
873
485
194
97
679
388
970
582
194
776
291
873
194
194
388
291
873
291
97
485
679
97
97
679
873
97
776
291
194
194
388
776
388
679
388
582
582
291
194
582
291
776
582
679
291
776
970
388
679
582
679
970
582
194
873
485
679
679
776
97
291
97
776
485
97
291
97
873
97
776
873
388
970
679
291
291
388
873
388
776
291
194
97
970
291
291
873
97
194
291
582
873
388
291
970
679
388
776
291
485
776
679
873
679
776
970
388
582
679
873
97
97
388
679
291
582
970
97
582
97
194
388
582
485
873
485
485
291
679
582
97
485
873
388
582
582
97
582
776
388
873
97
776
970
485
679
873
291
582
970
291
582
97
97
873
970
679
194
873
194
776
776
873
291
388
970
679
194
388
194
194
970
291
970
776
776
388
388
194
388
679
873
873
388
970
873
679
970
582
582
776
291
97
291
970
776
291
388
485
873
485
679
582
388
873
970
970
194
194
679
194
291
388
970
97
485
388
776
388
873
873
679
388
97
194
97
776
291
776
582
291
873
679
679
388
776
970
388
776
194
485
776
873
291
485
970
970
582
776
485
97
485
194
582
776
388
679
388
388
485
776
679
291
194
194
679
485
485
582
194
485
97
970
679
388
97
679
194
776
873
485
194
873
679
873
873
582
291
679
388
388
776
97
679
970
582
970
776
776
776
97
291
776
873
970
485
388
582
194
970
582
873
582
291
970
970
291
485
873
776
679
194
291
97
194
679
388
873
873
388
388
873
776
970
679
873
485
873
291
194
582
679
873
582
873
970
582
97
388
873
194
970
970
970
291
485
485
679
970
388
873
582
388
873
388
388
485
485
970
776
388
485
679
582
388
388
970
291
582
582
97
194
873
776
485
97
873
679
291
873
388
97
776
970
194
679
194
582
679
291
582
679
291
485
582
388
582
679
291
873
291
485
873
485
388
97
776
291
97
388
873
291
873
291
388
873
97
291
194
485
776
97
485
97
485
97
194
97
194
291
970
873
776
194
873
485
582
97
97
194
873
291
873
582
388
679
388
970
291
97
679
291
582
388
485
97
582
97
679
582
194
97
194
97
194
485
388
485
388
194
776
388
873
582
388
679
582
582
679
97
582
194
194
388
97
679
679
97
291
485
873
291
97
291
582
97
194
873
291
291
291
97
97
970
97
679
194
485
873
970
194
582
388
485
679
194
194
485
582
776
291
582
776
873
388
291
97
873
873
388
97
485
679
194
388
485
291
97
291
582
291
873
388
582
97
194
97
194
873
776
485
776
776
776
485
873
485
582
970
388
194
485
873
679
194
679
679
485
291
291
873
679
388
388
97
776
582
388
388
776
679
97
388
194
873
485
97
873
873
873
388
97
873
388
873
485
388
291
194
679
776
291
776
582
485
194
194
873
97
873
776
873
291
776
970
970
679
679
970
97
97
970
194
970
194
776
388
97
582
194
679
873
582
776
388
194
291
485
679
291
97
291
194
388
291
194
582
388
679
873
970
388
388
291
485
388
679
485
291
485
582
970
291
194
194
97
291
97
97
970
776
582
291
970
194
97
873
485
291
194
970
485
194
873
776
873
873
873
291
388
970
485
776
776
485
194
485
679
388
485
194
582
97
97
388
388
485
388
582
776
97
679
388
194
388
873
970
388
388
291
679
873
873
582
970
873
485
291
679
194
194
679
970
582
388
970
873
873
776
970
291
194
485
388
291
97
388
679
194
194
970
97
582
194
582
194
97
388
873
291
582
485
776
388
388
194
485
194
194
776
776
97
291
97
873
194
873
485
97
97
194
970
776
679
873
679
873
582
582
194
582
485
97
873
194
388
776
291
485
582
388
873
582
582
388
97
873
388
291
485
582
776
970
485
388
291
485
388
485
776
582
485
582
776
97
194
970
194
291
291
873
679
679
388
776
873
97
485
970
97
97
873
679
97
485
776
485
679
679
970
582
485
97
485
388
388
194
873
97
194
582
291
485
291
776
679
194
194
485
194
582
194
388
873
970
485
679
873
970
582
873
970
194
485
582
679
194
873
388
776
873
291
291
873
873
388
679
873
582
97
485
873
582
873
291
291
97
291
776
679
582
194
291
97
679
97
291
97
291
291
485
679
970
485
873
291
485
388
582
388
194
873
194
873
970
679
291
582
776
485
194
679
776
776
388
776
291
485
582
679
582
388
388
679
679
873
970
776
291
194
291
388
97
970
679
776
485
97
388
485
388
873
776
679
873
582
97
97
388
776
485
873
873
291
679
970
776
97
679
776
485
194
776
970
194
291
194
582
97
873
388
776
97
97
873
679
485
970
873
97
873
873
97
873
388
970
679
388
582
485
776
485
194
388
388
97
194
97
388
97
485
485
970
194
485
679
776
97
873
873
485
679
194
388
970
291
582
388
873
970
679
388
970
970
388
679
291
679
388
388
485
970
194
97
485
776
776
776
388
970
970
485
194
194
291
291
97
485
97
388
97
873
291
97
388
873
873
194
485
582
582
776
291
388
679
679
970
970
194
388
97
679
582
97
485
388
97
873
194
776
582
97
776
388
873
776
388
873
970
194
291
485
485
776
388
485
194
97
582
485
485
873
582
291
873
970
291
97
679
970
194
485
291
776
194
291
194
679
485
679
97
582
194
291
582
388
291
873
873
388
873
679
194
970
679
485
97
582
679
776
582
776
97
194
291
970
970
582
194
776
679
291
970
291
97
388
388
291
970
97
873
388
485
873
291
873
97
485
679
194
776
97
291
388
679
776
873
97
582
388
194
970
485
388
679
582
388
194
679
873
582
485
679
388
291
776
873
873
776
970
582
291
582
485
873
194
291
873
291
970
485
582
485
679
388
873
679
970
679
388
873
388
97
970
679
679
485
582
194
582
970
873
970
776
97
873
679
679
97
485
485
679
291
291
679
485
97
194
970
291
291
194
776
291
873
388
970
970
291
291
194
485
485
291
388
970
97
291
970
873
970
291
679
970
873
291
679
388
485
97
582
194
291
291
582
485
194
582
776
970
970
776
679
776
873
291
970
485
388
679
873
776
485
970
485
776
582
291
291
194
873
970
388
485
388
291
388
873
970
194
291
582
970
194
194
194
485
485
291
776
97
485
388
97
873
194
970
97
97
291
194
970
388
97
291
485
970
388
970
485
291
776
873
582
679
97
970
194
679
582
97
97
194
291
388
194
776
679
291
388
388
194
970
679
776
388
97
97
970
679
485
776
194
194
873
776
194
679
194
776
194
873
873
873
291
97
194
97
970
485
485
582
388
97
388
291
679
873
776
388
679
97
679
485
388
679
873
776
679
388
970
679
291
582
582
388
873
679
97
873
291
485
194
194
485
679
97
291
194
388
388
97
970
291
291
388
97
194
485
291
679
485
776
679
970
873
194
970
388
776
97
679
582
388
388
388
679
388
582
776
679
291
194
679
388
776
388
291
679
873
970
873
873
873
873
970
679
485
291
970
194
970
970
388
776
679
97
970
970
388
97
388
388
97
873
970
291
485
582
194
582
291
873
194
582
291
388
873
291
873
388
194
97
970
291
776
388
485
873
194
970
679
485
776
679
97
873
582
970
776
582
97
97
873
582
776
97
970
485
582
873
388
776
97
291
291
97
194
970
679
873
582
485
485
97
679
194
291
485
873
194
582
776
679
582
291
97
776
776
388
776
291
291
873
291
776
873
194
291
97
970
194
873
485
388
97
679
485
485
291
291
291
485
873
97
970
388
970
291
291
679
194
291
388
194
970
485
485
388
679
873
873
776
194
485
776
388
485
388
679
388
776
485
388
388
194
485
194
970
776
194
291
388
485
582
582
388
194
679
97
194
291
582
873
97
582
776
582
485
970
388
582
485
679
97
776
485
388
97
970
970
97
291
873
291
776
970
679
679
776
291
873
485
485
485
97
388
388
582
485
388
679
582
970
776
970
388
582
873
582
776
485
776
291
291
873
388
388
485
291
970
776
679
776
485
776
194
485
194
485
679
873
970
679
194
291
679
97
97
582
97
97
485
194
97
679
97
776
679
776
485
873
679
970
970
485
194
873
970
970
194
97
291
776
970
388
97
388
582
776
970
970
485
485
194
679
485
194
485
679
970
582
582
388
485
194
582
582
970
388
776
873
97
194
97
97
97
970
291
679
873
194
776
97
582
97
679
291
873
873
388
97
873
388
970
485
970
679
388
776
194
194
679
485
485
873
485
679
582
873
582
873
970
582
485
679
582
873
194
194
485
679
194
679
873
582
582
194
388
388
97
485
97
485
679
679
776
194
388
97
679
776
873
485
97
97
776
679
194
97
194
194
679
485
97
485
776
194
582
873
194
194
485
388
970
873
291
582
582
388
97
679
97
388
970
388
679
582
679
970
485
776
873
679
679
194
388
970
388
873
776
388
388
679
97
582
873
679
291
194
194
388
485
388
388
873
485
776
970
582
970
679
194
873
776
970
679
291
485
194
388
388
873
291
97
485
873
194
970
873
485
873
97
97
97
873
873
970
388
873
194
970
679
291
194
194
97
291
97
970
679
679
873
388
582
873
679
582
97
679
291
388
776
970
776
873
970
970
194
291
679
388
970
194
970
679
873
194
194
291
97
970
291
97
97
388
485
679
873
485
485
194
194
582
97
194
679
970
776
291
388
485
679
873
776
388
194
679
388
485
679
873
291
194
291
776
873
873
194
291
776
388
970
388
873
485
291
679
388
582
485
582
970
970
194
679
388
194
485
873
873
776
291
776
679
194
679
194
97
388
873
970
97
388
388
291
291
582
873
194
970
388
776
291
485
194
194
582
291
485
388
485
582
97
485
97
970
388
388
679
388
194
873
582
388
388
970
776
776
291
97
679
873
970
194
582
291
679
970
291
291
582
194
970
97
194
194
582
582
97
679
873
582
776
291
776
582
776
873
388
388
970
873
485
970
485
485
485
485
194
582
873
776
776
776
97
873
194
776
97
485
194
776
970
97
970
873
873
776
388
194
582
873
970
582
970
873
291
582
97
97
970
291
582
970
776
485
679
291
291
97
873
776
97
873
873
97
679
776
970
776
97
388
485
582
776
388
776
291
582
970
291
679
388
485
776
97
776
776
970
291
873
970
873
776
679
194
873
582
776
388
970
582
582
873
679
873
582
194
679
679
873
582
582
679
582
485
776
582
485
970
873
582
97
679
679
776
194
679
679
679
485
873
679
485
97
485
970
291
970
873
970
679
291
873
873
485
97
873
97
582
485
582
679
970
776
291
582
873
388
970
291
776
291
679
679
291
679
970
776
194
97
97
970
291
873
194
291
97
776
582
679
388
485
291
679
97
873
194
485
194
388
291
291
582
873
873
388
291
970
194
485
679
388
291
291
776
776
388
679
291
194
291
970
679
679
388
388
388
970
776
291
388
873
485
194
194
97
873
582
485
582
485
970
194
388
679
485
873
679
194
970
291
291
776
873
776
679
485
873
194
485
485
194
679
388
194
970
873
679
194
485
388
388
97
582
388
582
582
679
679
873
485
194
776
388
194
291
388
485
679
873
388
194
873
970
873
679
97
776
970
388
873
679
97
388
194
582
776
970
582
679
485
485
679
485
873
291
291
388
291
97
485
388
97
194
194
873
97
679
97
485
97
485
970
582
679
291
582
194
679
776
97
776
291
291
873
970
582
388
194
873
582
776
679
485
291
388
291
97
194
873
873
970
582
582
194
679
97
873
679
194
970
582
194
582
970
388
582
679
97
291
679
485
291
194
485
194
582
776
194
291
873
970
194
291
873
679
776
291
97
970
873
679
776
582
291
291
97
582
776
388
582
291
291
388
776
485
776
582
582
679
970
873
194
970
873
291
388
776
582
679
873
970
485
873
388
194
485
776
291
291
97
970
873
291
679
485
776
582
873
97
970
873
291
388
485
679
582
388
970
97
679
388
873
970
582
194
194
970
194
291
873
291
679
388
679
970
485
485
970
873
194
970
485
97
970
194
194
388
291
873
485
388
485
97
873
679
291
291
194
388
776
97
679
194
388
970
873
388
970
970
388
194
485
970
291
194
194
388
679
873
97
776
194
970
776
388
582
970
485
194
291
679
485
194
776
776
194
679
97
776
873
194
388
291
776
776
970
873
485
679
291
776
388
679
970
776
485
873
776
291
582
388
873
970
485
194
873
679
970
485
970
970
776
873
97
776
388
194
873
388
679
970
970
873
97
291
97
291
485
679
485
388
291
388
194
873
291
388
873
582
194
970
970
485
388
873
97
291
194
194
388
97
776
485
679
970
776
873
873
776
873
291
679
97
873
194
485
970
485
194
679
679
679
970
679
873
582
291
291
485
679
679
970
291
97
776
582
776
97
679
873
97
679
388
194
485
776
582
970
97
970
194
291
194
776
873
873
776
582
873
388
388
194
485
194
582
776
194
97
485
582
776
970
97
485
388
97
388
291
388
97
485
970
970
485
582
873
873
970
97
97
97
679
970
873
291
582
970
485
194
679
970
194
776
970
194
679
194
776
679
388
485
194
388
291
679
485
970
485
388
679
485
873
97
291
679
582
97
388
873
291
970
873
679
485
485
97
970
485
873
485
582
873
679
291
485
388
97
679
485
970
970
194
679
582
485
194
679
970
97
388
291
873
582
194
485
776
485
582
873
291
388
873
970
291
582
485
873
194
388
970
291
582
679
485
97
582
388
194
194
776
485
582
388
97
97
970
679
970
679
582
873
485
388
291
194
582
582
582
485
873
291
776
679
291
776
582
582
194
679
970
970
485
873
776
388
97
873
970
194
970
873
582
679
679
873
388
873
97
194
582
776
970
970
873
194
388
485
485
194
291
194
582
582
873
291
970
97
873
970
194
776
194
873
873
873
679
388
291
582
388
485
291
970
776
291
776
291
679
291
291
485
679
873
291
776
873
388
970
388
291
388
388
679
582
970
776
679
291
776
679
679
970
970
873
970
291
485
97
679
582
679
97
388
485
388
97
873
194
970
194
194
582
97
388
388
388
97
776
388
194
873
776
873
291
97
388
776
679
679
679
873
97
291
776
776
582
582
582
582
97
97
873
194
97
194
776
194
776
679
970
388
970
485
776
97
388
291
97
485
970
291
679
970
485
291
388
97
485
194
776
291
194
776
485
582
970
97
970
194
194
194
388
291
776
388
776
388
873
582
776
388
388
679
388
776
291
388
582
873
776
776
679
582
388
291
485
970
485
485
679
485
679
970
582
97
873
291
873
582
291
388
194
388
291
194
776
970
970
388
291
873
970
485
970
873
970
485
97
485
388
970
97
970
194
582
970
291
776
776
873
873
679
97
194
388
582
679
97
679
291
679
194
388
291
582
485
582
679
97
388
970
97
194
485
291
194
388
97
291
873
679
970
970
194
291
97
485
970
776
291
291
194
582
679
291
388
776
873
97
679
388
776
291
873
970
485
970
873
485
873
679
388
776
194
485
679
776
582
97
970
679
97
679
679
97
388
582
776
970
873
485
582
582
582
291
485
485
873
679
291
97
776
291
194
388
194
679
194
97
194
194
97
485
582
873
873
194
776
679
679
485
291
291
97
388
291
679
679
291
679
776
873
582
97
485
776
776
776
291
582
194
194
194
97
873
873
194
582
97
970
97
388
582
873
776
970
776
873
291
873
873
194
679
873
679
485
194
679
291
291
194
194
776
679
97
776
679
388
582
776
97
970
873
776
776
388
873
970
194
291
873
582
679
970
582
97
194
485
970
582
873
679
388
388
776
388
485
485
970
970
873
970
873
485
582
485
970
97
873
679
97
970
873
194
970
873
97
679
485
873
97
485
388
776
97
970
291
582
582
194
194
873
485
291
970
582
485
97
97
291
291
388
873
873
582
194
582
291
873
194
970
679
291
97
291
194
582
291
679
388
485
776
679
970
388
485
970
97
291
679
97
970
194
582
582
970
582
679
291
582
970
97
388
97
776
679
97
582
388
679
388
485
873
194
679
582
194
679
873
776
776
970
582
679
582
485
388
873
776
582
873
485
970
776
679
485
388
97
194
776
485
582
388
291
194
582
679
194
485
582
194
291
582
679
970
970
873
194
582
485
485
485
679
873
388
582
679
873
97
291
388
679
291
873
582
970
679
194
291
291
388
873
679
873
970
194
388
776
194
485
194
582
291
97
485
291
873
679
291
291
970
776
970
970
485
291
970
776
582
970
582
388
873
679
291
873
97
582
970
970
485
679
776
194
97
582
776
970
679
582
776
970
485
194
582
679
873
679
194
582
776
582
970
582
194
873
485
485
291
485
291
291
485
679
388
582
291
194
291
873
291
970
485
97
873
97
485
97
97
776
970
776
388
97
582
97
970
194
291
582
679
679
388
873
194
582
97
679
679
291
776
388
194
291
485
679
388
485
582
485
485
873
873
776
873
679
291
679
97
970
873
388
582
97
873
970
970
873
291
873
194
485
97
970
582
873
291
679
194
194
582
194
194
970
582
582
97
873
291
970
679
97
582
291
194
388
679
97
582
873
970
970
485
194
582
388
582
582
485
97
582
97
873
388
388
679
582
582
97
776
776
485
582
776
194
970
679
776
97
194
679
970
97
194
970
388
97
97
485
194
776
97
97
388
776
970
582
291
97
485
582
388
776
776
776
388
194
582
776
97
97
485
97
582
291
582
679
582
97
388
679
388
679
582
388
776
873
873
970
97
194
485
679
291
970
97
291
194
776
388
679
873
776
388
485
970
582
873
582
970
776
873
679
776
679
291
679
97
194
970
776
194
582
776
776
388
97
485
291
873
485
194
97
970
194
873
388
291
970
291
291
291
970
291
485
679
776
388
485
679
970
485
873
194
679
194
485
776
776
776
873
873
970
388
582
776
776
485
194
873
970
291
97
97
485
873
485
873
291
388
873
970
485
97
776
679
873
97
97
582
970
970
194
485
582
679
97
873
970
970
485
485
970
582
291
291
97
679
873
97
388
873
582
582
582
970
194
388
679
485
679
970
679
291
485
679
97
873
970
194
97
485
194
776
485
679
485
194
97
582
776
582
679
679
194
291
582
388
485
485
194
970
291
970
97
291
291
873
97
776
388
291
97
873
97
194
679
582
679
970
388
679
679
873
679
485
582
776
970
194
485
485
679
970
970
291
970
970
679
776
776
970
873
873
873
776
873
970
970
582
485
873
970
194
776
873
873
970
97
485
679
388
873
679
970
485
485
194
194
485
970
291
679
582
97
970
291
679
97
485
873
582
388
291
776
194
970
679
679
970
873
873
873
582
679
679
291
194
194
194
194
970
194
485
776
970
970
679
873
291
388
970
970
679
97
873
776
873
873
194
97
291
679
679
388
679
388
194
291
776
970
582
291
194
776
582
194
970
679
485
776
485
194
97
776
388
776
679
388
873
679
970
679
776
97
97
679
873
485
291
679
873
582
485
485
970
194
194
970
679
291
776
97
97
194
194
485
291
582
291
776
485
873
388
776
582
388
582
679
97
194
388
970
873
485
291
970
194
388
97
388
485
679
873
873
776
776
970
679
388
291
291
388
873
970
97
97
776
291
485
776
776
291
679
97
194
873
291
388
485
194
679
679
388
291
679
970
776
485
970
582
873
582
97
970
873
970
776
97
873
776
291
970
679
970
485
970
582
776
388
970
776
970
97
194
485
679
291
582
679
291
873
679
873
873
97
582
679
97
679
97
97
873
679
873
776
970
776
873
970
485
873
485
873
970
582
291
582
873
388
194
194
97
194
582
873
970
291
582
679
97
194
291
485
291
194
970
194
291
679
485
97
194
873
97
970
873
388
679
194
388
679
485
97
194
873
485
388
194
97
388
582
194
776
291
291
873
485
970
679
970
776
388
679
582
485
388
970
388
291
388
291
582
485
970
970
970
873
97
194
291
194
970
970
582
97
291
291
776
388
776
873
291
873
97
194
485
388
485
194
388
388
582
97
679
194
388
194
679
582
291
388
194
97
873
873
873
873
873
388
485
194
291
776
388
970
194
291
291
194
388
97
97
291
97
194
970
291
873
485
873
776
679
970
970
776
873
194
776
291
970
582
679
388
485
291
291
291
291
582
97
582
582
679
485
388
873
97
679
776
291
485
194
970
485
388
97
97
873
97
873
194
970
873
679
776
776
679
970
388
679
873
485
582
970
776
776
97
97
679
776
873
679
485
291
485
291
485
388
291
873
970
970
194
291
291
97
582
194
97
97
873
388
582
291
679
485
873
679
291
291
873
970
582
194
194
485
776
388
582
776
679
873
776
97
970
485
873
776
582
97
970
194
194
776
873
291
194
97
388
776
873
485
388
582
582
873
970
97
582
97
970
873
194
291
873
970
194
291
970
776
485
485
388
291
291
776
679
970
388
679
97
97
194
873
776
291
291
194
485
291
582
776
776
291
194
679
388
485
970
291
679
194
970
485
97
97
970
291
291
582
776
388
194
291
194
679
194
97
873
194
97
582
582
485
388
776
485
582
97
388
291
97
291
388
582
679
679
679
679
582
970
291
485
194
97
679
291
97
582
873
776
388
97
776
873
679
873
485
194
291
679
291
97
776
388
776
291
388
194
291
388
194
291
194
873
776
679
194
679
194
194
776
873
776
388
97
970
485
679
291
970
582
873
970
97
291
873
485
582
873
97
97
970
291
873
291
194
873
582
291
97
291
485
388
582
291
873
582
582
485
873
582
970
582
970
194
776
194
97
679
679
97
97
970
97
194
97
485
873
970
97
388
970
873
97
970
97
291
582
291
873
970
194
97
194
970
970
679
679
97
485
194
776
291
970
485
388
582
970
970
582
970
97
388
485
194
388
582
873
291
291
873
97
970
873
679
582
679
194
970
388
582
776
291
194
776
776
776
873
873
679
97
776
97
194
485
679
97
291
873
194
679
388
582
388
97
776
291
388
679
97
873
970
873
873
291
485
873
776
970
873
582
388
485
485
485
679
388
485
970
291
194
970
97
776
388
97
97
970
776
679
873
873
485
582
776
194
97
485
970
388
97
485
388
388
388
873
291
485
194
970
776
679
97
97
388
582
388
679
291
873
873
582
970
194
873
485
388
970
970
776
582
194
388
194
485
485
679
776
485
679
291
582
873
970
679
291
388
485
291
776
194
970
873
194
873
873
291
388
291
776
776
97
194
194
194
388
776
291
582
970
776
873
485
873
485
485
485
97
291
776
485
776
291
776
873
582
873
485
388
291
194
776
291
679
679
485
485
582
291
970
291
582
388
97
582
776
485
582
485
194
291
194
388
970
291
776
776
679
291
776
388
388
970
679
97
388
291
873
679
97
485
291
970
291
776
582
970
970
582
485
485
485
873
679
291
388
194
485
873
97
97
485
582
194
970
194
679
388
291
776
291
194
873
97
388
388
194
291
388
485
291
291
291
388
582
970
97
485
485
970
776
485
194
97
873
97
97
388
873
194
194
679
388
582
776
388
97
194
97
97
970
97
388
970
873
776
970
291
679
97
485
291
291
291
970
97
291
776
388
194
194
970
485
582
582
970
194
679
970
679
776
776
194
776
679
194
291
679
194
194
388
970
679
388
97
485
194
388
582
776
485
679
97
194
485
679
776
485
582
485
776
194
291
776
388
679
388
194
776
970
194
97
970
970
291
485
291
582
582
485
388
194
582
97
194
776
485
582
776
388
679
776
970
97
873
388
388
776
873
776
679
873
679
970
388
388
194
97
194
194
485
194
388
97
873
582
970
291
679
97
582
873
97
582
97
388
291
679
485
485
679
582
291
485
97
970
388
194
291
776
97
776
776
291
388
194
485
970
291
388
97
679
970
970
97
873
291
388
388
97
485
291
582
291
485
679
97
679
291
582
970
97
679
970
485
970
679
970
97
776
194
485
291
970
291
970
873
291
582
776
582
776
582
776
679
388
582
873
873
485
970
388
873
194
582
873
582
485
194
291
97
776
485
291
776
970
194
873
194
485
679
776
291
582
582
873
388
582
291
679
388
582
97
485
194
679
388
970
873
873
485
873
582
291
582
97
970
776
776
776
873
388
873
776
388
776
679
582
485
291
97
291
873
388
194
970
873
97
388
97
194
388
388
485
776
970
970
679
776
776
776
582
291
970
194
97
194
485
291
388
194
194
291
776
679
194
582
582
194
97
970
970
776
970
582
776
776
776
776
485
97
776
679
873
582
582
873
291
679
388
194
97
679
776
291
582
291
388
97
776
291
97
485
970
582
97
582
388
485
194
97
873
873
291
679
485
97
485
485
388
291
194
873
679
291
582
679
388
679
582
679
776
291
194
582
291
873
970
776
194
679
970
291
970
582
582
679
291
582
873
776
970
194
485
388
485
873
97
776
582
582
194
388
388
970
194
970
291
970
388
388
388
873
194
970
873
97
679
97
485
679
776
291
291
873
873
873
485
776
485
776
388
679
679
97
291
97
388
97
970
679
970
291
291
873
291
873
388
970
291
388
873
388
194
873
873
970
970
388
291
291
679
97
291
873
679
388
485
291
485
97
873
582
485
97
776
873
582
388
582
291
291
873
97
97
388
291
873
970
873
679
194
97
873
388
873
485
388
679
582
97
679
97
194
194
291
970
970
873
970
485
873
97
485
291
388
970
776
194
970
679
194
194
970
388
291
388
679
485
776
97
388
679
873
291
97
970
582
582
970
970
291
291
97
194
388
485
194
582
970
873
776
776
776
582
970
194
873
679
97
873
388
776
485
97
485
194
582
582
388
485
194
485
873
97
582
873
194
582
291
291
194
970
388
776
776
582
485
873
194
291
582
970
291
776
873
582
291
776
679
97
776
194
97
291
194
97
388
388
679
388
485
582
582
679
485
388
873
194
485
679
291
873
679
970
679
582
291
679
388
970
970
291
873
291
97
388
970
582
485
679
388
194
388
485
291
776
679
970
388
679
970
388
970
194
291
776
873
873
582
582
970
97
388
388
194
873
582
485
485
388
582
485
97
485
388
679
873
776
873
485
194
194
194
194
388
582
776
776
194
388
291
485
97
776
388
873
485
873
582
291
582
194
679
970
194
485
582
97
582
679
582
679
970
485
776
776
582
97
970
291
194
873
485
679
291
970
582
776
291
679
970
194
388
194
291
970
97
388
388
873
485
582
970
873
291
291
679
679
291
291
679
194
485
485
873
873
679
873
582
291
776
97
388
97
873
485
291
970
485
873
679
388
970
388
388
291
485
485
970
485
291
679
194
970
97
776
194
970
582
291
194
485
97
970
97
582
485
970
582
679
970
679
291
582
194
485
291
388
776
485
194
679
873
97
776
194
97
485
291
679
582
582
582
970
388
485
582
194
582
194
582
776
388
582
291
873
291
582
388
776
388
679
679
485
485
679
582
679
970
873
582
970
873
776
388
291
679
970
194
97
970
194
679
679
388
582
291
485
485
388
388
679
194
679
970
97
388
388
485
679
970
970
97
388
679
970
485
97
873
194
485
97
291
291
776
291
97
776
388
97
388
388
776
485
291
291
485
970
485
194
97
679
679
388
291
194
679
194
970
970
97
194
97
291
582
776
291
485
873
388
970
194
194
873
97
873
873
97
970
873
291
97
388
485
97
970
97
97
194
485
97
582
194
970
873
194
291
97
485
485
485
194
291
582
873
485
291
97
291
194
582
388
388
679
970
776
388
291
679
970
679
97
679
388
582
873
291
97
873
97
194
776
776
194
970
873
291
582
873
194
873
679
485
97
776
582
388
970
485
679
970
97
582
582
776
388
873
582
776
582
388
582
970
194
194
291
388
970
291
582
97
582
873
291
970
97
679
582
873
582
679
291
388
873
582
776
873
582
873
970
776
582
388
291
485
485
194
970
97
97
388
97
291
97
388
485
388
388
873
873
776
388
679
776
873
388
388
679
388
873
97
388
776
485
873
679
679
582
776
194
194
291
582
873
291
679
291
194
582
582
291
679
970
97
582
485
970
970
485
388
873
970
291
194
582
679
873
679
873
388
679
970
970
582
388
291
485
97
194
97
679
679
291
388
679
970
970
970
485
97
291
194
873
776
776
291
582
582
679
291
291
194
388
776
485
582
291
582
291
776
970
582
776
776
194
388
485
388
97
776
679
970
679
776
679
873
485
291
776
485
970
194
485
97
291
291
776
97
485
679
582
679
291
679
485
485
485
970
970
582
485
291
873
388
291
485
194
388
194
679
679
679
485
97
582
873
776
291
679
970
485
970
97
582
194
97
291
97
291
291
970
388
485
388
679
679
582
194
873
194
485
485
291
679
873
194
582
97
97
679
582
194
388
291
873
873
679
970
970
388
97
679
776
873
485
679
291
485
873
194
582
582
388
970
485
485
582
582
291
388
388
679
485
485
582
194
679
97
679
194
97
485
194
873
388
388
388
388
97
388
485
485
873
485
970
582
194
970
485
679
485
679
291
582
679
873
582
291
291
97
97
194
194
776
485
194
582
485
582
776
291
485
194
485
679
776
194
485
679
970
873
873
776
582
97
582
582
291
97
291
485
582
194
97
970
679
97
679
582
776
776
776
873
776
970
291
194
970
679
291
388
582
873
679
582
582
873
970
679
97
194
776
776
679
679
873
194
291
679
388
97
485
291
485
485
485
194
582
873
582
679
388
873
970
194
388
194
873
291
582
970
873
485
485
873
679
679
873
679
679
388
291
970
194
97
97
485
291
679
873
194
291
194
873
776
388
776
97
970
97
485
388
291
873
776
776
582
776
776
582
679
873
388
970
776
194
970
679
582
194
873
194
291
776
679
873
970
291
97
97
97
873
194
582
776
582
194
873
388
194
388
582
291
97
582
776
776
485
485
873
970
970
582
679
970
873
582
388
485
582
388
873
970
776
194
776
873
97
388
873
970
194
582
97
485
776
679
388
582
97
388
582
388
970
194
97
776
388
388
873
97
485
291
679
679
873
582
97
388
970
485
388
679
485
970
388
194
485
97
291
776
873
388
485
97
97
776
291
97
388
970
679
485
485
97
679
485
388
873
970
873
485
582
582
776
776
970
194
291
776
970
582
873
776
970
776
388
970
291
388
679
194
97
97
485
582
873
970
485
97
194
485
873
388
776
776
679
873
485
388
388
388
679
873
388
873
194
679
291
485
194
97
388
97
970
679
873
776
194
582
776
873
194
194
485
582
873
582
291
679
485
388
970
485
388
194
485
970
776
485
970
97
582
776
873
582
388
97
388
485
582
873
873
873
194
388
679
582
679
194
679
582
873
485
388
970
97
291
194
485
873
194
194
485
194
291
194
388
485
582
97
291
485
679
485
194
485
388
97
679
291
194
97
776
485
485
194
970
970
194
97
873
582
679
776
776
485
388
873
582
485
291
485
291
873
97
970
679
97
679
582
485
485
582
582
485
485
970
388
388
873
485
776
970
873
194
388
388
485
388
291
194
582
388
679
97
776
485
97
970
970
485
970
776
679
776
194
388
970
97
582
194
97
970
194
388
291
194
873
97
97
582
776
97
776
388
582
582
582
388
582
582
776
776
388
485
485
776
97
679
97
873
291
679
388
776
97
582
194
776
776
97
97
485
873
873
291
776
97
582
194
873
776
388
679
485
582
485
970
970
388
291
291
97
97
388
194
582
776
776
388
582
388
485
291
388
485
485
679
970
388
679
582
970
776
776
194
388
388
291
679
582
970
97
291
970
97
873
776
582
873
776
873
582
679
970
679
97
776
970
679
582
873
388
388
582
970
485
194
194
776
970
970
582
97
873
97
679
582
970
873
776
194
97
194
485
194
582
194
485
194
291
485
388
97
97
97
970
873
388
582
970
970
582
776
582
582
388
194
388
97
388
388
97
970
485
194
582
970
194
388
388
291
485
776
970
776
485
679
582
970
388
388
679
388
679
873
582
291
970
97
291
388
291
97
582
679
679
873
291
970
776
679
582
582
291
776
970
970
582
388
388
194
873
194
291
291
388
291
873
776
291
873
291
291
873
582
679
485
873
970
388
873
194
679
485
873
776
485
873
97
873
291
388
873
485
388
194
873
776
970
485
873
194
679
582
388
776
679
873
679
873
873
679
388
485
582
776
97
873
873
485
485
873
873
970
776
388
291
582
291
194
194
485
873
970
970
194
194
485
873
970
97
582
679
194
679
776
873
873
970
291
485
873
970
291
776
291
194
485
970
582
873
291
679
194
873
388
97
582
485
873
291
388
97
970
97
194
873
970
485
776
485
679
194
194
873
97
485
97
970
388
97
291
485
970
873
388
291
291
679
679
194
388
194
97
485
873
291
582
582
679
582
97
291
873
679
679
970
873
97
388
485
97
873
194
679
194
485
679
97
679
97
970
970
970
582
582
776
776
582
388
97
194
194
776
194
194
194
388
679
194
291
485
582
776
873
485
679
97
582
970
291
97
582
776
485
485
776
194
873
388
291
388
485
970
194
194
873
679
582
582
97
291
679
485
970
582
388
194
679
873
194
873
388
970
582
970
194
970
291
679
194
873
388
776
970
873
388
291
291
388
970
679
679
194
194
485
970
873
679
485
291
291
776
873
970
97
485
970
776
582
776
97
97
194
776
97
970
291
679
873
970
873
873
291
776
582
485
970
485
970
485
582
970
679
970
970
291
582
970
485
388
97
679
97
873
873
582
582
194
388
873
873
388
485
873
970
776
776
873
194
582
388
485
970
388
194
873
485
97
679
97
388
970
679
582
291
776
970
679
485
679
291
485
582
485
485
485
679
582
776
679
388
970
679
485
388
97
679
291
776
388
388
873
776
776
388
485
388
194
388
679
97
679
970
582
485
291
194
582
776
97
97
388
873
97
388
97
485
485
97
582
194
194
679
873
873
970
291
291
97
97
194
194
388
291
97
873
873
388
485
679
194
970
679
679
485
97
970
679
388
97
194
97
485
873
388
194
873
970
970
970
291
194
97
970
388
776
291
485
776
679
582
776
679
970
679
97
97
97
776
194
873
388
970
291
485
873
388
582
485
679
194
97
97
388
388
388
97
582
679
97
97
679
970
485
291
970
388
582
485
485
485
97
194
485
291
485
679
388
679
388
970
97
873
485
388
388
485
194
679
776
485
970
970
388
97
679
97
194
388
776
388
291
388
194
97
388
291
679
97
776
291
97
679
194
97
679
776
194
97
388
873
291
679
485
776
485
582
291
388
679
97
776
291
679
291
970
97
291
485
194
291
291
679
388
485
97
679
97
970
679
776
679
970
97
679
873
97
873
291
776
291
776
291
291
291
873
97
388
388
388
582
873
194
97
388
873
679
873
194
291
97
485
97
485
388
970
388
873
485
485
485
582
582
776
388
485
679
194
970
194
485
291
873
97
97
194
582
776
873
679
485
582
485
582
291
194
485
291
388
388
388
970
873
970
194
582
388
291
679
291
388
873
970
679
582
873
485
291
970
970
679
873
679
873
776
97
388
194
873
97
679
194
485
194
194
194
776
679
97
776
582
97
776
582
485
776
291
970
582
970
776
582
873
194
970
970
970
679
776
485
873
291
970
291
485
485
776
970
873
485
388
582
291
582
679
776
873
194
97
679
388
970
679
194
388
970
194
485
873
582
291
291
97
679
97
679
679
291
291
291
582
97
873
485
582
291
679
873
97
291
679
97
97
194
679
97
97
873
582
776
194
388
97
291
776
776
679
291
194
970
194
970
776
194
388
679
970
291
970
873
776
970
97
291
194
970
194
776
679
970
485
194
485
485
291
194
776
97
388
582
873
776
291
194
776
194
873
291
485
873
970
970
679
582
194
679
485
485
97
194
194
291
776
485
291
194
776
776
485
776
291
970
485
485
485
970
291
776
485
679
970
776
194
291
485
388
388
970
485
679
776
97
970
97
97
582
582
388
291
970
970
388
291
776
97
873
388
873
485
291
776
388
873
873
291
776
970
194
291
485
873
873
194
194
970
388
970
776
970
582
291
679
291
582
873
485
194
776
776
776
97
679
485
291
582
388
970
776
97
291
97
873
582
776
388
97
679
679
776
776
194
388
873
970
97
582
873
582
388
679
970
291
388
97
291
388
582
97
194
97
97
485
97
388
485
291
97
388
582
873
582
194
97
873
194
194
582
291
679
485
291
873
485
970
970
679
291
582
97
485
485
388
97
776
97
291
582
291
485
582
485
97
776
970
582
970
485
291
291
582
97
388
194
388
97
194
776
873
679
679
388
291
582
873
679
970
194
388
679
679
194
679
194
776
194
970
776
776
776
582
873
388
97
776
388
194
485
970
97
291
873
970
776
194
291
194
291
291
291
388
873
776
388
679
776
97
582
970
970
679
485
97
873
485
97
388
291
485
582
582
485
291
776
291
388
970
873
388
582
97
194
582
291
485
485
679
776
291
679
97
582
388
291
97
776
776
291
679
582
194
291
97
194
97
388
485
776
679
582
291
97
97
388
679
970
388
873
485
485
388
873
291
485
485
679
194
582
776
776
776
194
194
291
970
291
485
776
97
582
776
582
194
291
388
970
388
970
388
97
485
679
970
291
97
873
485
679
776
873
679
291
873
485
776
679
485
485
776
873
194
776
388
291
485
582
194
679
582
291
873
873
970
776
873
97
873
776
291
873
97
970
679
291
485
194
970
582
776
388
388
97
582
970
291
679
388
582
97
679
679
776
194
582
776
970
582
970
873
291
970
873
485
485
970
970
679
194
388
776
970
970
388
97
291
291
582
97
97
776
485
873
873
873
194
582
873
679
194
970
388
776
388
873
970
679
388
291
194
194
485
485
194
679
97
679
970
194
291
582
970
388
291
485
97
485
679
485
388
485
194
388
291
776
776
194
582
776
291
873
582
388
970
873
679
291
776
485
873
679
582
776
776
97
485
485
873
873
291
97
291
970
97
388
291
97
679
97
873
582
388
97
873
970
291
97
97
873
291
97
388
291
679
873
776
291
194
291
485
679
679
388
679
291
970
873
873
388
97
485
776
679
776
679
291
194
873
679
97
582
291
776
582
194
291
776
776
194
388
388
970
679
776
291
873
97
970
291
97
97
582
970
291
679
194
776
388
194
194
970
97
679
776
873
388
388
582
582
485
582
582
388
485
873
388
776
582
679
776
97
873
970
873
97
97
582
97
582
582
97
291
970
388
873
291
97
970
776
970
291
388
970
291
291
194
485
679
970
97
582
582
679
485
873
485
388
485
582
776
194
776
776
582
97
873
679
776
97
873
194
776
194
970
873
679
582
873
776
485
194
679
970
970
582
388
388
194
291
776
388
291
97
97
485
97
970
679
776
679
291
388
873
485
776
485
388
970
970
970
291
485
582
97
679
582
582
291
873
97
388
679
291
97
776
388
582
873
291
679
291
388
485
970
194
97
873
970
582
970
291
485
485
679
97
873
970
582
679
97
679
485
97
291
873
679
485
679
97
194
582
679
388
291
388
970
485
485
194
582
388
388
776
970
873
388
97
679
970
388
679
194
291
582
291
873
582
776
776
582
291
194
873
388
388
776
970
776
291
485
582
388
582
873
388
873
485
97
291
776
97
194
485
970
97
485
679
485
970
485
776
776
194
679
873
388
388
388
679
97
582
776
873
97
679
873
291
776
776
582
388
582
97
291
873
582
485
679
388
388
776
485
582
873
291
291
873
873
873
485
679
194
679
873
291
679
194
97
873
582
97
873
97
873
194
776
873
485
582
679
388
485
97
388
291
582
291
388
873
873
873
97
582
97
582
679
97
582
485
776
873
485
970
485
776
582
194
194
776
970
679
97
485
485
873
194
873
776
194
679
679
873
582
679
194
291
291
291
97
97
291
485
388
97
873
97
291
485
388
388
291
291
679
194
679
194
291
291
97
776
97
97
873
679
873
970
485
485
291
97
679
776
970
388
776
194
582
194
388
194
776
388
582
970
582
873
582
97
582
970
97
485
388
776
679
970
388
388
194
873
679
970
388
873
97
97
679
873
291
485
388
679
194
485
679
776
388
873
291
873
97
194
679
291
582
679
970
970
679
776
776
776
679
291
776
97
194
582
776
873
97
194
291
388
388
873
970
679
388
679
679
873
97
970
485
679
97
970
291
776
582
194
776
679
291
679
873
291
485
873
582
485
970
388
582
873
291
194
291
582
194
776
97
582
485
388
679
679
582
388
873
679
776
582
873
776
291
194
291
291
194
388
97
388
388
970
194
194
582
873
388
97
582
291
97
679
291
388
485
679
485
485
776
873
194
970
776
679
194
194
194
679
970
776
485
679
388
97
97
194
388
291
970
873
97
970
679
582
679
679
97
388
679
873
97
679
776
970
97
582
291
776
582
97
388
485
873
485
970
582
873
679
97
388
388
679
485
97
97
485
194
97
97
485
679
582
679
776
582
679
776
194
194
388
485
970
873
679
776
582
679
582
194
194
582
873
97
776
776
388
873
582
873
97
873
291
582
194
97
679
776
679
388
194
388
582
582
291
582
679
291
679
679
582
582
873
97
873
194
679
873
582
776
291
194
582
485
679
291
97
291
291
679
970
873
194
582
776
582
679
291
582
291
776
388
873
97
291
97
970
679
970
776
679
194
194
679
97
194
776
970
679
194
291
679
97
776
970
970
873
97
582
582
388
485
194
776
97
97
582
679
970
485
679
873
485
97
582
97
679
291
776
194
485
776
582
582
679
291
873
97
388
388
388
970
679
970
388
582
970
194
194
873
97
970
970
873
291
970
679
776
776
679
194
582
873
485
679
873
776
582
194
776
194
291
873
776
485
388
194
291
679
776
194
873
970
582
970
194
97
291
776
776
485
776
291
679
776
194
291
970
679
291
776
291
582
291
679
582
485
970
388
679
679
679
194
194
97
970
97
970
970
582
97
776
485
970
873
194
291
194
485
97
485
679
485
97
97
97
873
194
485
679
388
776
291
291
873
194
97
291
485
776
776
194
582
291
388
679
194
970
679
970
679
194
485
485
388
582
291
485
97
679
485
388
485
194
97
582
970
97
582
388
873
194
194
679
97
291
485
485
970
388
194
194
194
97
97
194
485
582
873
679
97
970
485
970
582
776
873
582
97
582
485
582
388
970
582
776
388
388
388
776
970
97
194
194
776
776
291
388
776
873
873
776
970
97
970
388
582
194
97
873
582
679
485
679
679
388
679
194
776
388
97
970
194
97
194
388
776
679
194
970
194
194
873
485
582
291
679
582
485
291
776
970
194
97
873
194
485
873
388
388
485
679
776
388
873
291
679
485
582
970
388
776
291
291
679
776
388
485
679
194
970
194
194
485
873
485
97
582
485
485
97
194
970
679
582
97
679
970
679
582
194
388
485
97
485
485
776
97
582
679
97
873
485
970
873
873
582
485
291
388
873
194
194
485
291
485
388
679
679
970
485
388
485
679
582
485
291
388
97
194
582
776
970
97
873
582
679
291
679
485
970
679
970
873
194
679
679
970
97
388
97
485
873
97
873
97
679
194
97
194
970
485
388
485
970
97
388
776
776
679
776
582
194
291
291
97
97
776
194
194
97
776
291
388
194
582
388
582
194
776
194
194
776
582
776
97
970
582
194
97
582
582
194
194
970
97
582
97
582
873
776
679
388
776
582
388
873
776
582
291
194
873
776
485
776
679
485
776
679
970
582
388
485
291
291
776
485
291
970
194
582
679
291
97
582
291
679
388
873
582
291
679
485
485
582
97
582
388
679
485
679
485
582
388
485
388
582
679
873
679
194
679
873
970
485
873
485
97
291
388
679
485
388
776
873
388
194
970
97
679
582
776
485
291
485
291
582
776
776
582
194
679
388
485
485
97
485
679
776
679
970
776
388
291
776
388
194
970
291
970
582
388
194
97
679
776
970
388
679
776
194
679
194
485
97
873
970
873
97
388
388
194
388
485
970
194
679
485
291
873
485
776
679
291
679
873
776
873
970
388
485
873
97
776
291
970
970
582
970
582
194
582
485
97
97
291
582
679
485
194
97
776
679
970
97
194
679
776
582
873
485
873
970
485
291
679
485
873
485
776
291
776
776
679
194
970
776
970
485
194
776
388
485
291
388
970
970
970
776
679
291
485
291
97
291
485
291
679
97
776
582
776
582
97
873
97
776
873
388
194
485
679
776
776
485
291
679
485
194
776
194
194
970
194
291
970
194
485
776
970
194
485
291
291
873
485
970
194
485
97
970
776
388
485
194
194
485
388
679
970
194
388
291
679
388
485
776
388
679
679
970
388
582
679
776
873
776
485
582
388
388
485
388
388
485
291
970
776
582
776
776
776
970
194
291
97
679
679
776
582
970
97
776
388
388
388
873
679
485
970
194
582
194
970
873
582
388
679
485
776
582
194
776
388
97
873
194
291
388
388
873
291
485
291
291
485
388
291
582
194
679
485
873
776
485
873
970
194
582
291
291
679
582
776
873
97
485
776
194
97
194
291
388
679
291
291
485
97
582
582
873
873
485
582
970
485
679
582
485
97
873
679
291
291
776
873
776
679
388
485
679
776
776
776
485
291
485
582
970
679
97
194
679
873
873
97
970
291
873
194
291
776
97
873
582
873
582
388
388
388
485
582
776
679
873
679
970
194
485
873
582
97
485
582
873
873
388
582
582
291
485
873
291
291
194
194
776
485
776
776
194
873
485
873
582
776
194
194
97
873
194
97
388
97
194
582
873
388
194
970
97
873
776
97
776
582
679
97
873
388
970
194
388
388
679
97
97
582
582
582
776
582
485
970
776
582
679
485
194
388
388
291
194
485
291
194
97
485
388
388
485
679
873
97
776
582
291
97
970
485
97
291
679
873
291
970
97
194
679
97
679
97
776
388
194
291
776
291
194
582
388
194
97
873
388
194
679
388
388
582
582
970
776
873
970
97
679
776
194
194
194
388
97
388
679
776
776
485
873
194
679
970
776
194
97
97
970
679
776
873
970
970
97
485
679
291
194
582
97
582
97
582
679
970
776
485
970
194
485
291
873
679
97
291
776
97
388
679
485
291
582
679
970
776
582
291
194
97
291
776
970
776
970
485
97
388
485
194
291
776
97
97
679
291
970
485
873
388
582
970
582
679
194
970
194
388
970
194
776
970
97
291
970
582
388
97
873
388
388
970
776
873
291
776
388
873
291
388
582
97
388
679
582
970
679
388
485
485
388
776
873
194
97
970
679
485
485
873
776
291
970
679
582
97
679
582
582
873
679
970
776
776
582
291
970
873
873
776
679
873
485
873
485
485
97
485
291
679
679
194
873
291
291
97
97
776
485
679
679
194
679
679
776
582
97
970
776
679
97
970
388
679
97
291
873
776
485
582
679
970
485
194
291
582
970
194
291
485
291
776
873
97
291
776
679
388
873
776
776
679
291
97
97
194
194
194
291
291
388
194
776
873
679
679
97
776
776
291
194
873
291
194
582
970
873
485
970
582
97
291
291
485
485
291
970
388
485
582
388
194
97
291
388
194
485
194
388
873
97
291
388
485
582
291
776
388
873
97
582
291
970
970
291
485
97
97
970
679
291
679
970
291
291
679
97
291
679
485
873
776
582
582
97
291
485
291
485
776
776
194
582
873
970
194
970
970
388
485
194
97
679
582
388
873
582
194
97
873
97
776
194
97
97
970
873
291
291
97
388
388
970
291
582
388
291
776
388
582
291
97
194
97
97
485
873
582
97
485
776
194
776
291
291
776
873
582
97
873
776
485
388
970
873
388
485
194
291
582
970
776
485
388
582
194
388
970
582
582
388
485
873
776
485
873
679
970
291
388
388
679
582
97
97
873
776
485
873
388
291
970
97
485
291
291
194
97
388
291
776
679
291
485
873
679
388
776
970
291
485
582
582
873
582
97
194
291
485
873
776
388
873
485
582
970
679
485
873
873
873
388
582
97
97
776
194
194
97
873
776
388
970
97
776
97
485
679
970
582
194
776
194
97
97
291
97
582
291
776
485
970
194
970
873
485
388
291
291
776
873
970
970
97
291
970
873
97
97
679
97
291
388
485
679
582
97
873
970
485
97
97
679
388
970
582
679
194
388
388
582
679
97
388
776
291
485
291
194
194
873
582
679
582
97
388
776
194
679
485
679
776
776
194
873
582
194
582
679
776
679
388
388
97
485
194
970
485
679
291
776
873
194
679
582
388
194
776
873
679
679
970
388
97
873
291
970
679
873
485
776
291
97
291
485
679
679
485
97
291
776
679
97
970
485
679
97
679
582
97
194
873
873
679
97
679
388
582
776
194
291
291
970
388
873
873
97
485
485
679
194
582
582
291
970
776
776
679
582
485
679
970
485
970
97
679
582
194
970
388
582
679
679
194
97
679
388
582
970
388
194
291
679
485
194
679
485
582
776
679
291
485
97
485
582
291
873
97
970
291
194
485
679
776
194
776
194
679
388
291
388
776
97
291
873
873
970
970
873
291
291
291
97
776
776
970
873
776
582
873
776
291
97
194
679
582
582
485
194
970
388
485
679
970
873
679
388
97
582
388
970
97
582
776
291
291
97
873
291
582
291
873
388
970
97
776
388
582
679
776
388
388
291
97
873
776
388
776
97
291
679
97
679
388
970
97
582
97
582
776
873
97
388
679
873
582
582
970
388
388
194
873
970
485
194
388
970
194
485
97
194
485
970
97
873
388
582
582
194
970
873
776
776
970
388
485
388
873
97
970
873
582
194
873
388
679
194
970
97
582
291
485
970
582
776
873
873
970
776
873
97
485
679
776
873
97
97
679
388
679
291
194
485
388
388
194
873
679
679
679
679
291
873
582
291
194
97
291
485
388
970
970
679
679
485
776
485
776
970
97
582
388
873
291
679
388
970
194
485
291
970
679
970
485
970
970
679
97
582
873
582
388
873
485
291
873
485
582
679
679
970
194
873
679
388
873
582
776
970
388
776
388
873
388
776
291
776
291
582
679
970
679
582
194
97
291
388
873
291
679
97
970
291
873
388
388
582
582
873
388
485
776
970
582
970
582
679
194
776
388
873
970
679
388
388
291
970
97
388
582
873
485
97
97
582
194
582
194
679
291
776
679
873
97
97
679
582
194
873
679
970
291
291
679
97
97
194
97
970
291
485
679
776
582
194
679
194
873
970
485
485
679
485
776
388
291
582
291
194
388
873
388
582
194
970
582
582
582
873
291
970
97
679
97
485
873
776
291
97
388
97
776
194
776
291
194
485
776
970
291
582
97
582
388
970
194
582
291
873
194
485
194
776
485
970
776
388
679
388
485
582
582
291
291
97
679
291
582
194
582
97
97
776
776
776
388
194
582
970
194
679
291
485
873
873
194
776
776
97
776
776
776
194
485
776
291
291
873
194
873
970
194
388
970
679
388
388
582
194
776
485
873
970
582
970
582
291
776
582
873
582
582
873
970
776
97
97
776
194
776
776
970
485
582
194
291
388
485
679
194
776
97
873
388
679
291
873
582
291
873
291
970
388
388
194
582
582
485
970
291
873
776
291
485
194
679
194
97
970
291
485
97
582
776
873
97
97
873
776
97
485
485
291
388
388
194
388
970
291
970
97
194
970
485
970
776
291
679
485
97
194
873
776
388
291
873
679
679
776
582
873
194
291
679
873
776
582
582
582
873
679
97
582
291
679
291
582
873
194
582
485
776
194
291
388
873
388
291
97
485
194
873
97
291
388
776
291
679
776
97
97
582
970
291
485
485
873
485
485
194
194
970
194
291
485
582
970
194
388
97
776
485
776
388
582
776
485
388
679
291
873
970
679
194
970
776
194
194
776
388
388
873
485
582
582
485
485
97
291
776
194
97
485
582
194
97
485
679
97
679
873
679
970
970
194
776
291
776
582
776
582
485
679
291
194
97
582
97
776
970
776
679
388
873
388
97
582
291
388
776
970
582
291
776
388
873
485
679
194
388
873
388
485
97
485
388
970
776
194
776
291
582
776
291
776
776
485
388
97
388
776
582
873
291
679
582
97
388
97
194
776
388
776
679
388
776
582
582
679
97
679
582
291
776
873
582
679
194
679
97
582
873
97
679
485
582
485
679
582
679
582
194
873
873
679
679
679
970
776
679
291
679
291
873
97
194
582
194
291
388
194
582
970
291
970
194
776
194
776
194
776
291
485
970
679
582
291
970
194
582
291
97
679
970
291
582
97
679
582
582
776
291
873
291
291
679
194
970
485
776
679
194
194
388
776
388
485
291
194
970
873
873
291
194
388
291
388
873
97
485
388
776
388
873
873
776
582
873
194
582
582
194
485
97
582
485
873
970
873
582
291
97
388
97
970
485
388
582
873
873
873
970
485
582
970
582
873
970
388
291
873
873
970
194
97
582
873
291
582
194
291
582
194
97
97
873
485
388
582
485
388
388
291
970
679
97
485
97
388
776
970
679
388
873
194
485
388
485
388
679
776
291
776
873
873
291
679
679
194
388
582
873
97
679
97
776
582
679
582
291
291
873
970
97
970
679
194
582
873
97
388
970
194
679
970
582
194
291
582
679
194
97
582
291
873
194
970
970
970
970
291
776
970
485
291
485
582
388
388
388
388
291
873
873
582
485
194
679
873
97
291
776
776
97
776
388
194
388
679
291
970
776
776
291
485
582
582
97
582
873
194
873
970
388
776
388
679
873
97
194
194
194
873
485
970
776
873
776
194
388
388
679
970
679
291
485
970
291
679
388
97
582
194
970
388
388
873
776
873
679
970
582
582
97
388
97
194
485
291
970
97
388
679
291
388
873
582
970
194
194
291
194
97
194
97
194
679
582
970
97
485
388
679
582
388
776
873
776
582
97
97
388
291
485
388
970
485
97
291
388
97
388
194
291
194
582
194
873
388
679
291
97
97
388
970
194
291
291
582
388
873
582
194
485
388
291
679
679
873
485
873
97
970
194
970
194
194
970
485
970
970
873
388
582
873
194
485
582
970
485
679
97
873
679
194
970
873
97
388
97
679
194
582
388
582
485
194
679
679
291
388
679
873
485
194
97
776
97
970
97
194
582
679
679
970
873
776
582
291
582
194
97
291
679
970
388
485
485
776
485
194
97
776
97
485
97
776
388
97
194
388
776
194
776
776
873
679
679
388
776
194
873
873
485
388
388
97
291
873
194
582
776
485
291
97
97
873
291
582
582
582
194
873
970
388
485
194
873
679
582
291
485
970
485
291
388
97
97
873
194
485
679
388
97
970
582
194
388
679
873
679
970
873
873
582
194
194
194
679
970
873
776
291
97
679
291
873
776
582
291
679
97
194
679
485
291
194
970
582
97
291
582
970
388
776
485
873
194
582
582
679
582
291
679
291
679
679
776
97
582
970
582
679
679
388
291
970
679
582
97
388
679
194
776
291
679
194
970
970
485
582
582
679
194
97
485
388
388
485
776
776
194
194
776
970
776
776
679
582
291
291
582
97
97
776
776
194
970
582
388
582
582
388
776
291
194
873
291
291
97
291
388
873
679
776
194
291
970
776
291
291
970
873
388
97
291
291
776
388
582
291
776
679
776
291
97
679
873
582
485
776
873
388
873
291
582
679
97
776
291
776
776
970
388
97
388
776
485
388
873
97
291
485
388
97
970
485
97
970
873
97
970
485
194
776
970
970
388
97
776
485
873
291
194
873
582
291
873
970
194
388
679
776
873
582
776
679
776
582
97
679
291
776
97
582
582
97
582
194
97
970
776
970
194
776
388
776
97
970
388
485
679
485
97
485
485
485
388
97
582
291
485
776
97
970
679
485
776
194
485
291
582
97
97
970
776
291
970
776
679
97
679
388
679
194
485
679
776
776
970
97
485
873
291
679
97
194
485
776
873
970
582
388
970
582
679
194
679
97
291
485
873
970
679
97
970
194
776
194
388
194
679
194
388
194
97
485
776
291
388
679
194
194
485
776
970
776
485
776
291
873
776
582
873
388
582
291
582
388
97
194
679
776
97
97
97
485
776
194
485
388
194
485
873
873
679
291
582
97
582
97
485
97
970
776
970
970
582
388
388
970
388
873
970
485
485
388
776
388
679
582
97
194
291
291
873
291
194
873
776
970
970
679
97
485
582
970
582
97
388
679
776
776
485
388
97
776
388
291
970
97
970
291
388
388
582
970
873
679
582
873
97
388
776
485
873
291
97
97
679
679
291
485
97
970
873
582
194
679
873
582
776
873
582
776
679
291
970
970
388
485
776
776
582
388
194
485
97
291
97
776
388
679
679
194
970
582
582
873
388
873
388
291
485
873
970
970
679
97
388
388
970
776
388
679
97
291
776
582
679
194
194
97
776
873
485
679
194
970
776
582
873
679
194
679
970
291
582
291
194
873
97
679
679
776
485
873
291
970
485
388
194
873
679
291
582
291
582
97
485
388
582
194
97
873
194
485
194
194
873
291
291
388
485
679
582
873
582
776
291
291
291
388
388
776
194
873
679
679
194
388
776
291
485
388
194
291
388
485
679
194
194
776
194
485
485
873
776
485
970
679
194
776
194
582
194
291
388
388
970
194
485
776
485
776
194
970
970
582
776
873
679
582
388
582
582
291
388
291
970
194
970
291
679
97
970
485
776
873
194
679
582
194
776
582
679
679
291
679
485
194
970
291
291
873
485
194
970
485
291
873
291
485
970
582
873
388
873
970
679
582
97
873
873
582
776
970
873
970
776
873
485
388
970
291
970
679
97
388
679
970
679
679
679
679
776
582
485
194
582
97
873
776
485
873
194
291
388
970
970
97
582
582
485
291
970
194
679
194
388
388
291
485
873
873
97
582
582
970
485
97
291
291
776
194
485
873
194
679
873
388
97
679
776
291
388
776
679
873
194
97
485
388
291
291
388
970
388
388
873
388
582
582
873
970
873
388
388
97
194
776
873
582
194
873
970
970
97
194
97
582
291
97
873
873
970
194
388
873
291
485
970
291
388
776
679
776
291
970
776
388
776
776
194
97
485
388
97
291
776
388
388
291
776
97
873
97
582
582
97
194
873
194
291
970
582
291
679
582
679
970
194
582
776
679
873
582
873
291
194
97
485
194
97
873
291
291
970
776
776
873
291
485
970
97
291
873
679
194
291
388
291
291
582
970
194
291
970
970
97
582
388
970
291
582
485
485
776
776
776
97
582
291
776
582
582
970
873
776
485
291
873
485
776
97
582
291
582
485
97
679
97
388
388
291
582
194
582
388
679
582
388
291
291
776
194
970
291
970
679
97
582
582
291
776
970
970
582
291
291
582
970
291
194
485
485
194
194
582
291
291
679
873
485
776
776
291
291
582
194
970
291
679
776
582
776
97
485
873
194
388
582
873
194
679
97
388
485
291
970
776
291
873
388
582
291
776
291
679
776
582
388
485
582
970
679
194
485
485
582
970
97
291
97
873
291
97
194
970
873
388
873
485
97
291
679
776
679
679
388
485
873
291
97
194
970
679
388
776
776
679
776
679
485
97
873
291
679
776
776
194
679
388
97
485
485
388
776
194
485
485
388
97
679
97
291
873
388
485
388
679
485
776
97
388
485
776
291
485
970
582
582
97
291
873
679
194
582
194
97
873
485
679
485
679
873
388
388
291
97
485
873
485
679
970
873
388
97
485
291
388
485
582
679
388
194
97
388
194
97
194
194
97
97
873
97
388
970
582
291
388
485
97
873
388
679
97
873
194
388
388
97
679
97
194
485
679
291
679
485
873
97
582
194
291
485
194
582
873
873
291
679
291
679
291
873
97
582
970
970
485
97
194
776
388
388
582
485
485
679
776
194
291
776
776
194
291
388
291
679
582
970
194
388
776
194
485
970
970
97
291
291
776
582
873
97
485
776
970
582
582
97
485
485
873
388
291
970
291
582
582
582
97
194
873
388
970
679
873
485
485
776
291
485
970
97
582
679
873
679
776
97
194
291
194
776
388
873
388
582
97
97
485
970
679
194
679
291
582
291
679
582
291
582
582
679
485
291
679
776
388
970
582
679
679
873
776
485
776
582
873
970
388
776
291
970
679
388
485
291
679
776
388
97
776
970
970
485
194
485
194
194
776
582
485
97
873
291
291
291
194
388
291
194
97
970
194
679
776
291
873
776
485
873
291
97
388
291
970
776
388
582
388
194
97
291
970
485
873
97
291
873
485
679
582
970
582
291
970
194
776
970
485
194
873
582
582
388
873
679
679
485
97
388
582
582
776
194
291
873
97
776
388
582
388
291
388
873
776
388
291
291
873
388
194
97
582
679
97
873
582
582
582
291
970
291
97
582
388
291
388
970
970
582
679
194
97
679
679
776
485
873
970
582
388
485
194
582
97
970
388
485
194
97
970
679
485
485
873
485
194
194
873
97
776
776
485
194
97
873
970
388
970
873
582
291
582
970
582
97
873
679
776
679
776
388
485
194
582
873
485
291
679
291
485
194
97
679
388
291
582
873
485
679
970
291
194
291
485
291
291
97
97
97
679
97
291
970
485
291
97
873
194
388
97
776
485
291
194
776
873
873
485
582
485
388
776
388
776
582
291
388
97
582
97
582
291
388
970
485
582
388
291
679
776
388
388
582
970
291
873
194
97
291
582
873
582
776
485
485
485
873
291
97
679
291
97
970
388
97
582
194
485
679
97
970
388
679
873
582
679
873
194
291
873
582
776
679
194
970
291
97
776
970
194
582
194
291
776
485
679
291
291
291
485
485
873
388
776
776
485
388
679
873
291
873
873
970
582
970
776
194
485
194
679
388
970
776
97
97
970
582
388
485
194
679
970
97
97
582
97
970
485
970
582
873
679
485
776
388
485
970
291
388
873
873
194
582
194
582
194
970
291
194
582
582
873
873
582
388
194
873
388
582
970
873
776
388
776
873
970
388
873
873
194
970
873
970
388
582
388
679
679
291
485
388
776
485
679
776
776
679
194
97
388
485
970
194
970
97
776
679
388
97
679
97
97
194
679
582
97
776
97
388
679
970
97
388
582
388
485
194
97
194
970
873
970
776
582
582
194
97
776
291
873
97
582
970
194
291
679
776
970
97
970
970
776
97
582
873
582
485
679
873
388
679
873
291
582
873
776
679
194
485
776
388
485
485
97
485
582
582
970
970
582
97
970
873
776
194
582
679
776
679
679
679
776
776
970
873
970
388
873
97
485
291
582
97
776
873
194
582
679
679
291
582
970
291
873
388
873
291
679
97
291
582
97
388
485
194
194
194
485
873
970
291
291
291
388
970
873
485
388
582
582
679
873
97
194
485
970
97
291
679
776
970
970
485
97
388
291
873
194
485
485
291
97
388
485
194
97
582
582
291
970
485
679
194
873
291
194
194
485
388
194
970
97
679
388
97
873
776
291
194
776
194
291
873
873
582
679
970
776
679
776
679
970
485
485
194
776
194
679
679
970
582
679
97
873
291
97
485
970
776
485
97
97
679
388
194
388
776
679
873
388
485
679
582
388
388
194
194
582
97
388
97
582
776
776
582
485
582
97
679
582
679
873
873
776
388
679
679
873
582
776
582
873
582
679
679
679
582
873
970
679
873
291
582
582
970
97
776
97
485
679
873
582
582
679
388
194
485
485
970
291
388
194
388
291
970
194
582
97
873
582
194
194
388
485
582
97
970
97
679
97
194
776
97
776
970
485
679
194
388
873
388
776
679
873
291
776
582
582
873
776
679
776
679
970
388
485
970
291
873
679
679
194
776
970
679
194
776
873
194
970
776
97
776
291
194
485
97
291
485
970
194
97
776
970
485
970
776
582
194
291
388
194
582
873
194
194
873
679
291
582
582
291
291
97
291
97
679
582
291
194
485
194
679
873
970
194
388
485
873
194
291
485
776
194
97
970
873
291
679
776
970
970
776
582
582
582
97
485
194
485
291
194
97
970
582
194
679
776
485
485
582
485
582
485
97
194
679
970
97
485
388
291
485
970
873
970
679
97
582
388
679
291
97
970
485
679
776
485
485
485
291
291
582
679
97
873
679
194
679
388
970
194
776
194
194
194
776
291
388
776
291
388
679
776
970
97
679
388
291
485
194
388
97
970
485
679
582
970
776
776
679
776
485
97
485
679
582
388
485
776
291
97
388
873
97
388
873
582
582
291
679
873
582
388
776
388
582
291
291
485
194
970
194
194
194
776
776
679
97
291
873
679
485
388
679
582
97
291
679
679
194
679
97
776
582
970
776
97
873
582
291
970
679
776
873
194
388
873
291
485
194
582
679
485
97
582
194
970
776
776
873
388
873
97
679
970
873
679
388
485
485
970
776
970
388
388
776
970
582
291
582
97
388
970
679
776
873
679
291
582
970
679
291
485
582
970
582
970
679
776
873
97
194
97
970
970
388
873
873
291
194
291
291
679
873
582
97
388
194
970
679
776
194
582
776
388
776
873
776
970
97
873
291
679
388
97
970
582
97
776
679
291
291
582
194
388
679
970
485
873
582
873
485
776
291
582
97
97
291
776
873
291
776
582
388
582
776
582
97
582
485
194
873
679
873
97
970
194
873
97
582
970
388
97
291
194
194
679
776
873
582
485
97
873
873
194
582
776
291
873
97
194
194
485
582
97
776
873
970
873
582
873
485
388
291
291
194
582
388
582
873
582
388
388
388
873
776
194
194
679
776
97
873
485
194
970
291
776
194
291
582
194
970
582
291
485
388
679
97
291
776
291
97
679
873
970
291
776
970
776
776
776
388
291
291
873
970
194
291
776
485
776
194
388
776
873
873
776
679
194
485
485
873
582
679
582
776
679
485
194
679
873
970
291
776
582
194
679
582
970
388
873
970
97
776
582
291
970
291
582
873
388
485
97
97
388
97
97
582
873
388
194
485
194
291
873
582
194
291
388
873
388
679
97
873
291
776
873
582
485
485
873
970
679
388
776
776
679
97
485
582
97
485
485
291
776
485
970
291
388
970
485
679
679
194
291
194
873
194
679
970
970
970
388
388
679
582
97
873
485
388
970
388
388
485
194
776
388
388
776
97
970
485
776
776
776
970
485
194
873
776
873
194
776
776
873
679
291
97
582
873
776
970
194
679
776
97
97
388
582
485
388
679
873
291
970
873
679
776
776
291
194
970
194
582
582
291
485
679
679
485
291
291
388
873
679
291
873
679
194
388
873
97
485
291
679
97
291
291
291
291
582
291
776
776
873
194
582
388
485
485
776
970
582
97
776
582
485
582
970
679
582
97
97
970
679
291
97
679
485
679
873
194
485
776
873
194
291
97
582
582
97
291
388
679
582
97
291
388
873
291
97
679
291
582
970
776
97
485
485
776
194
776
582
776
485
679
291
291
388
388
679
970
194
776
679
97
873
291
679
776
485
97
970
582
97
873
776
873
582
388
388
485
873
679
194
194
388
97
776
970
485
194
291
291
485
970
873
194
97
194
776
679
291
291
97
97
388
291
97
873
485
582
388
97
970
291
873
873
388
388
679
97
97
582
582
873
291
582
97
485
388
194
776
970
485
97
388
873
970
873
679
970
776
194
388
97
291
970
485
97
970
679
776
582
776
388
776
776
485
873
970
388
776
291
97
291
873
582
97
679
388
970
582
873
388
194
194
388
485
582
679
679
97
485
194
97
485
97
582
970
291
388
194
679
485
97
776
679
485
873
291
194
388
291
679
679
388
97
388
291
485
97
679
97
873
582
388
679
388
776
970
291
679
582
873
776
776
776
194
970
873
194
970
970
97
776
97
485
776
291
388
582
873
873
194
776
194
485
291
776
776
970
582
582
485
291
97
776
970
970
776
873
970
97
194
291
194
388
776
873
291
194
970
582
485
388
582
873
970
291
388
970
776
485
97
873
679
291
485
679
194
194
194
388
582
485
97
970
970
679
194
776
970
97
679
97
194
970
970
485
873
194
291
97
388
970
291
679
873
194
679
873
582
970
194
97
582
97
97
679
582
776
388
291
388
873
679
776
485
873
97
873
582
97
194
97
388
873
679
388
679
291
776
582
679
97
873
97
291
582
97
97
582
291
776
97
388
970
582
485
388
291
679
582
776
582
970
388
388
291
970
776
97
776
679
388
485
388
970
194
97
776
388
485
388
388
873
776
970
97
970
679
970
485
485
970
97
776
388
679
291
970
776
873
194
582
970
291
582
776
776
970
776
873
776
873
194
582
194
582
485
485
582
194
291
388
970
291
873
582
679
388
873
485
97
873
582
970
291
388
194
388
194
291
388
485
388
970
970
679
485
970
291
679
679
485
485
776
291
291
194
970
582
194
970
970
194
679
97
873
194
291
194
388
679
873
291
97
291
291
679
291
679
291
970
873
291
291
776
485
679
485
776
873
485
873
485
679
388
194
679
679
388
970
582
873
97
970
582
485
97
97
388
679
194
679
485
97
776
291
291
291
97
679
970
194
970
194
485
388
776
291
873
970
970
582
776
582
194
582
97
970
679
194
582
388
194
194
291
97
582
194
582
194
194
873
970
873
873
194
582
485
582
776
776
485
970
582
970
97
97
679
970
873
679
485
194
485
582
679
970
873
291
388
97
776
194
388
485
970
291
873
388
679
970
873
291
194
679
194
291
388
194
388
485
388
679
970
679
873
97
873
582
97
388
582
679
97
582
679
970
291
776
679
582
97
485
679
582
970
970
485
291
679
97
97
388
97
388
388
776
291
970
194
582
970
485
388
291
873
97
485
388
194
194
970
776
873
485
679
388
582
970
679
97
582
873
679
194
776
873
194
194
388
679
194
291
388
194
485
776
970
194
291
291
485
679
970
194
776
873
679
679
776
679
97
776
97
485
388
582
388
582
873
776
194
970
776
97
776
485
97
776
194
194
970
291
485
388
388
970
485
873
582
970
776
679
873
388
873
873
97
291
291
194
582
873
679
776
388
388
970
194
679
291
194
194
97
970
485
97
97
194
291
194
485
97
873
679
776
194
582
194
485
388
194
291
776
873
679
582
97
194
97
291
194
388
582
776
582
873
582
873
291
291
388
776
679
97
679
873
388
776
873
194
582
679
97
388
194
291
97
291
97
194
291
970
194
485
970
388
388
194
582
97
582
970
485
388
679
679
97
679
582
291
485
776
582
97
582
388
582
873
485
97
679
776
873
776
970
291
291
873
776
970
194
873
582
194
194
679
873
776
970
194
873
485
485
291
194
582
679
970
679
776
194
679
970
873
873
485
679
970
679
970
388
970
194
970
970
582
485
388
679
873
970
679
388
194
194
97
873
97
194
485
485
970
582
194
873
485
291
873
970
485
485
679
291
485
873
291
291
776
97
582
582
582
970
582
873
679
194
97
485
291
97
485
679
194
194
291
873
582
194
679
485
291
776
97
970
873
776
873
97
97
970
679
388
873
194
582
388
485
97
970
291
97
485
679
970
679
388
970
582
485
582
582
582
97
291
194
97
679
970
970
194
970
485
873
679
873
970
194
970
291
485
970
679
582
776
485
194
97
291
194
873
582
388
388
485
679
873
485
970
97
194
97
970
873
485
970
291
97
194
679
97
291
679
97
679
97
97
388
291
97
776
194
97
970
873
97
873
97
776
776
388
291
291
582
485
388
97
194
873
485
679
97
970
582
388
485
582
970
679
97
485
194
679
97
388
388
582
679
388
291
485
582
194
873
776
679
776
291
97
679
679
291
582
291
291
873
679
97
194
485
970
388
776
291
291
776
194
194
582
679
873
582
776
388
388
970
970
194
485
388
873
388
873
97
582
970
97
291
194
873
776
873
291
582
970
194
970
776
582
970
582
873
582
970
582
776
194
97
679
776
388
582
388
194
97
485
485
776
970
291
679
485
582
873
970
485
679
582
679
388
776
776
291
873
194
97
582
679
97
194
388
291
873
582
873
970
388
970
388
388
291
388
582
679
776
582
873
97
679
388
873
291
485
970
970
873
970
873
582
582
291
776
485
970
388
873
485
388
582
485
194
873
388
970
388
873
485
582
970
97
873
776
873
582
194
776
776
873
970
388
97
970
582
679
485
582
873
194
194
582
194
582
97
485
970
873
291
291
194
97
679
776
582
485
194
873
970
679
582
970
291
582
582
970
970
97
776
388
194
194
291
776
291
582
194
582
776
679
776
582
194
776
291
194
388
776
776
97
97
873
291
970
679
485
873
970
776
388
679
291
970
291
291
776
873
291
388
194
873
679
194
582
776
291
582
485
194
873
873
388
873
873
970
194
485
194
970
582
388
582
776
679
194
97
582
291
485
873
970
873
582
776
388
582
194
679
873
291
388
776
388
194
776
776
679
194
194
388
388
970
970
485
873
970
970
485
873
679
485
776
970
291
97
873
97
388
873
970
388
873
873
97
776
97
194
776
291
194
679
679
485
970
485
873
776
776
194
97
873
97
970
291
776
776
291
679
776
582
873
776
776
291
97
291
194
388
776
291
970
679
679
582
194
485
970
776
970
970
970
873
485
194
970
873
97
291
485
291
194
291
970
194
776
679
679
194
679
388
97
194
970
388
873
679
291
291
873
388
970
291
388
582
679
97
485
485
194
485
97
776
873
776
679
194
873
388
582
485
970
97
679
873
679
97
776
97
582
776
485
582
291
776
194
679
194
970
970
776
776
388
776
873
194
97
485
873
679
582
485
194
485
679
388
194
485
776
873
873
485
97
679
776
291
970
679
970
873
873
485
970
291
194
388
97
776
388
679
679
194
291
97
388
388
679
970
873
970
776
873
776
485
970
582
194
291
388
485
97
194
776
582
679
582
679
873
679
970
776
388
582
97
97
970
485
194
485
291
97
776
194
679
194
485
485
485
776
970
194
388
776
97
873
582
97
388
873
485
97
388
582
194
97
776
194
679
679
873
388
97
97
776
97
776
291
97
679
97
194
873
388
582
388
485
194
582
679
388
679
485
485
388
679
873
485
582
97
388
485
291
291
97
970
873
970
582
582
970
776
582
776
776
970
97
291
873
970
582
582
776
388
291
679
873
873
97
194
97
194
97
388
97
485
582
970
485
582
194
582
679
582
194
582
97
582
776
97
97
388
485
194
776
194
970
388
679
388
776
485
194
873
194
194
970
97
97
485
485
776
970
776
194
776
970
97
291
97
679
582
873
873
485
873
291
776
97
291
970
388
679
388
970
485
873
582
873
97
582
582
873
194
485
97
970
194
194
388
97
194
873
679
97
679
291
388
776
776
679
679
776
291
194
291
970
291
485
873
97
485
485
873
97
291
970
194
388
388
679
291
970
97
388
388
97
388
679
776
194
679
582
873
97
388
873
582
873
582
194
97
485
582
679
97
679
776
970
873
485
485
873
582
776
194
776
485
679
291
485
679
485
291
970
97
291
679
388
194
388
194
679
679
485
388
485
970
194
291
97
291
291
582
873
970
194
970
873
582
776
776
776
582
582
485
582
970
582
582
970
679
97
970
776
388
485
388
388
970
582
485
194
679
485
291
776
970
485
485
776
582
679
873
873
291
582
873
291
485
873
97
97
97
291
873
776
873
194
679
485
970
388
97
970
194
679
776
291
97
679
291
97
485
776
679
970
679
485
873
97
485
291
388
776
776
97
679
291
679
194
679
97
679
970
485
388
194
194
194
388
485
388
679
291
582
582
873
873
485
582
97
970
970
776
679
873
291
873
388
970
873
873
582
194
485
97
97
291
97
679
776
873
97
970
776
582
291
388
388
776
776
485
776
388
388
194
582
97
776
776
97
97
194
194
970
873
291
970
291
291
679
679
97
679
776
97
970
194
388
291
388
388
97
388
679
679
388
582
388
679
97
388
873
873
485
776
679
485
388
679
679
970
873
679
485
194
776
485
776
291
970
970
194
194
582
776
97
97
873
194
388
485
970
582
582
485
679
97
679
776
873
776
582
97
97
485
776
970
970
291
97
291
194
388
291
582
388
873
291
485
194
582
194
873
194
485
776
970
388
873
97
679
582
388
194
679
679
679
485
582
776
679
388
485
388
291
194
970
97
485
582
485
194
873
97
582
485
679
485
970
388
194
97
970
873
970
194
485
582
388
679
582
582
97
194
485
97
970
679
291
873
582
873
291
388
970
970
970
679
582
388
776
194
388
873
194
194
194
291
970
776
873
388
388
194
485
97
776
388
194
485
582
291
776
873
388
388
873
291
388
679
485
873
388
388
291
97
970
582
194
679
291
873
776
388
679
388
873
388
970
97
776
873
873
485
582
776
582
679
194
194
970
970
970
97
679
388
97
291
485
776
970
679
485
970
970
485
582
194
582
97
873
679
291
970
582
194
873
582
194
582
776
679
582
485
485
97
388
291
291
291
970
97
97
388
679
97
873
194
970
291
873
873
679
485
873
873
388
485
679
291
194
970
679
776
194
388
194
582
97
485
582
291
776
485
679
582
970
388
291
194
388
776
679
291
97
291
97
873
291
776
97
679
873
970
582
485
194
194
776
388
679
582
776
97
485
97
194
291
485
970
776
194
873
485
291
679
776
970
485
388
679
194
485
291
776
776
679
873
97
485
97
582
291
291
388
679
776
970
970
873
970
291
97
485
776
291
291
97
873
873
582
679
679
970
679
194
582
97
970
291
776
388
194
97
291
776
679
582
97
97
582
873
970
873
582
679
776
582
97
388
485
291
194
291
970
97
194
485
194
679
679
291
679
970
194
970
873
776
485
388
873
97
485
485
97
291
582
97
970
582
873
873
194
388
582
776
679
388
194
97
485
388
97
97
194
970
776
873
97
970
776
485
776
485
679
97
291
291
582
291
388
776
970
970
194
291
873
873
970
485
970
388
582
873
970
776
194
873
485
194
873
194
970
873
194
873
970
388
194
97
873
776
582
97
97
679
194
776
485
970
485
485
194
776
194
291
194
582
679
97
97
291
970
679
97
776
776
97
194
291
97
679
388
582
582
873
194
485
873
873
582
679
291
194
776
970
194
970
970
194
582
582
485
582
873
970
291
388
291
582
776
485
582
97
388
485
291
970
194
582
194
873
582
873
485
873
970
194
582
776
873
485
97
194
485
970
776
97
291
582
97
970
679
388
679
388
97
485
776
679
970
776
582
194
970
776
970
388
679
679
194
679
291
582
97
679
970
97
970
970
970
194
194
291
97
97
388
873
873
194
388
485
776
582
776
582
776
97
194
873
194
97
970
485
970
291
873
485
679
776
582
291
582
97
291
776
582
97
970
485
873
485
582
485
776
97
679
582
485
679
679
485
582
582
485
97
582
679
582
776
485
776
679
388
582
873
485
485
582
970
194
970
388
194
291
776
194
485
485
679
291
291
485
194
485
291
388
873
582
194
291
291
582
485
873
291
679
873
679
873
970
485
776
582
388
485
679
970
776
194
582
194
291
97
873
291
582
679
776
873
873
873
582
776
873
776
873
291
776
291
970
291
679
388
97
582
582
388
485
388
776
776
582
485
776
97
873
970
679
291
873
97
582
970
485
679
582
485
194
485
291
388
582
388
97
388
970
97
970
776
970
485
194
776
388
776
679
388
485
485
485
970
388
97
291
97
97
485
582
485
970
873
291
582
679
97
679
970
194
291
291
485
97
873
97
873
194
97
970
388
679
776
776
582
485
582
970
873
582
388
970
776
970
776
97
679
291
291
194
485
485
97
873
582
970
291
97
97
776
194
970
194
485
776
776
291
873
194
194
776
873
582
873
291
679
582
970
194
679
485
582
582
970
194
970
97
194
388
485
485
485
291
582
970
194
388
970
194
679
582
485
679
679
873
873
291
388
970
873
388
873
97
970
873
291
388
776
582
97
873
776
970
873
291
970
194
291
970
582
776
776
97
970
873
194
291
388
97
582
582
388
97
194
679
291
970
97
679
970
97
873
679
679
679
679
679
776
582
679
485
194
776
291
873
97
388
388
582
776
485
388
582
388
97
194
291
776
970
194
388
291
97
388
679
97
291
679
388
776
388
388
485
582
194
970
970
679
582
776
776
97
291
194
291
194
873
388
485
388
776
388
776
873
194
97
970
485
582
873
97
485
291
873
873
97
388
388
970
194
970
970
776
582
679
194
679
679
970
194
582
582
485
291
582
776
194
873
194
970
388
194
291
388
291
194
873
194
485
291
194
873
97
97
97
582
388
485
194
970
970
194
388
970
97
582
873
873
291
873
582
776
970
582
679
776
388
582
873
388
97
388
582
388
194
388
873
873
388
291
776
582
194
582
776
291
873
97
291
485
873
873
485
776
194
679
291
582
776
679
194
291
582
291
97
97
970
97
194
873
194
388
388
679
485
679
679
582
582
97
291
970
97
388
97
194
388
194
776
388
291
291
873
485
582
679
485
970
873
873
97
582
291
679
970
485
194
485
776
291
776
873
485
291
776
776
388
388
970
388
97
485
776
970
388
873
388
582
776
582
194
97
485
291
388
679
194
485
873
582
388
194
97
291
970
97
291
291
485
291
970
194
485
582
388
873
970
679
97
873
582
291
873
679
776
776
485
873
873
291
97
970
388
679
291
291
388
97
970
776
873
873
291
485
873
679
776
873
194
873
873
582
582
776
97
291
970
776
776
388
679
388
194
776
776
194
582
291
291
485
776
970
291
485
873
776
970
679
679
873
97
485
582
485
679
873
388
388
970
970
776
97
970
970
485
388
970
970
485
485
388
582
776
873
679
679
582
194
485
97
970
97
873
679
679
388
970
485
97
776
776
485
679
194
970
97
291
970
776
97
582
194
873
679
291
582
194
776
679
97
873
970
291
388
582
388
97
776
970
776
194
291
97
291
485
485
291
388
582
194
776
291
291
388
97
97
97
388
388
97
970
776
291
97
873
485
388
97
485
388
388
873
291
873
582
679
873
194
194
873
388
97
485
776
679
291
582
194
388
97
97
873
873
291
485
97
873
485
970
388
291
194
194
970
582
776
388
679
291
194
679
970
679
873
97
485
873
776
582
485
582
679
485
194
97
97
97
776
485
679
970
291
582
679
582
970
97
97
388
97
679
970
776
582
776
291
97
679
291
291
970
776
776
679
97
679
582
291
970
194
679
776
485
970
582
970
485
485
194
97
679
679
873
388
776
194
582
582
679
194
485
873
873
291
194
194
97
776
388
970
679
388
679
679
776
679
776
291
776
582
582
485
388
970
970
97
679
873
388
485
97
776
194
776
970
388
291
291
679
582
291
873
582
97
970
291
388
873
776
291
776
970
388
970
388
679
776
873
291
970
970
194
388
873
679
291
679
776
873
582
485
873
582
291
291
194
388
582
388
194
776
970
291
485
97
388
970
194
679
970
194
485
485
873
485
873
97
485
776
582
873
194
388
194
194
291
776
873
776
873
194
97
776
970
291
97
582
582
776
776
776
97
291
970
388
582
970
97
873
388
873
776
194
97
582
776
291
388
679
485
388
776
194
194
485
485
970
679
388
776
582
970
970
776
291
873
194
485
194
194
194
776
582
485
485
582
776
776
485
194
485
388
485
388
970
776
970
679
97
970
776
679
582
194
194
194
291
679
679
873
388
485
970
873
485
582
194
291
873
388
582
388
194
388
873
291
97
679
291
776
582
873
970
97
776
970
970
582
776
388
388
194
388
873
97
970
388
97
679
582
776
485
97
970
97
873
873
873
776
194
388
970
582
485
679
582
776
485
97
873
776
194
873
194
679
388
873
873
873
388
97
776
388
776
194
291
776
679
970
582
485
582
388
97
194
873
485
679
388
582
582
970
388
679
97
388
970
873
97
873
291
970
970
291
970
582
679
582
776
97
97
97
485
291
776
873
582
776
97
970
970
485
582
388
776
582
776
582
388
582
485
582
776
582
291
97
776
97
194
873
388
873
388
582
194
970
388
97
291
970
194
485
873
873
485
97
388
970
291
291
485
194
485
679
582
873
485
970
485
776
194
388
679
388
582
970
873
679
873
679
679
970
291
388
291
582
776
679
291
388
873
194
388
582
388
485
776
97
97
970
970
582
873
194
679
388
97
388
873
582
873
776
97
388
776
194
582
194
776
582
582
388
582
485
194
970
388
97
970
485
97
970
582
388
388
291
679
679
291
776
873
291
97
485
291
970
97
582
776
194
485
873
776
776
679
291
388
776
388
388
97
194
873
776
485
873
388
776
970
388
582
97
776
291
873
970
388
194
97
970
970
776
97
582
485
194
970
388
776
873
582
873
776
485
388
388
970
194
194
679
679
388
485
679
582
291
97
194
97
873
970
873
194
873
679
970
97
582
194
194
291
582
582
388
97
970
97
291
776
873
970
873
873
485
776
776
291
776
97
194
582
776
291
873
873
776
485
970
97
194
485
97
776
388
776
388
776
97
679
97
873
873
873
776
873
291
679
776
485
970
873
582
970
582
485
776
970
194
776
873
873
679
388
776
582
97
873
291
776
97
485
388
582
97
679
679
388
97
873
97
97
194
194
679
873
194
388
970
194
679
194
776
291
776
582
873
776
485
776
679
582
582
679
291
970
97
679
970
873
970
582
776
194
582
291
388
291
485
388
97
194
291
194
679
194
679
388
776
291
97
485
970
485
776
679
582
388
679
194
485
582
291
582
582
485
388
291
582
970
388
970
291
970
873
873
970
485
291
776
776
873
679
291
388
970
582
388
194
485
679
194
873
388
291
776
97
873
582
194
679
97
873
582
388
970
291
388
582
194
582
970
485
291
776
388
485
291
776
873
97
679
776
970
388
291
873
970
291
194
776
679
194
97
97
291
776
776
388
582
776
873
291
582
776
194
776
97
679
194
970
776
97
194
679
485
679
873
194
970
194
970
97
679
776
291
485
97
388
485
679
776
582
776
582
388
194
485
388
194
873
388
679
873
679
776
873
873
582
679
97
485
679
679
388
873
291
388
388
776
485
873
873
485
194
776
291
291
582
679
582
194
97
679
97
97
873
485
485
388
970
485
582
873
485
582
776
776
388
194
194
485
582
679
776
291
485
388
582
679
388
97
679
291
388
485
485
679
873
582
776
291
582
388
97
388
776
970
194
873
873
679
291
291
194
97
194
97
97
388
485
873
679
97
582
679
970
388
291
873
485
485
970
582
388
388
970
485
485
485
873
776
194
776
970
582
873
194
776
679
291
679
970
582
582
873
388
388
582
388
679
873
873
679
97
388
679
291
970
97
679
970
679
582
970
97
291
776
873
388
291
97
291
582
194
194
97
291
873
485
776
291
679
679
388
970
970
970
970
291
970
776
194
679
776
873
291
194
679
97
679
679
679
582
776
970
291
679
485
485
679
388
97
388
679
97
291
97
291
194
873
776
388
485
970
485
388
679
97
776
194
194
194
291
970
97
194
679
388
388
194
291
485
873
970
873
873
97
194
970
388
291
388
194
873
194
485
485
776
291
970
776
582
970
873
194
776
388
776
291
485
388
970
485
873
582
873
291
388
582
970
679
970
582
291
388
582
970
970
485
776
485
776
485
776
873
582
582
582
970
873
679
873
291
97
776
970
291
873
582
194
679
97
873
582
194
776
679
970
194
679
873
291
776
679
679
873
97
776
97
485
679
388
388
582
679
97
873
194
776
679
97
97
291
873
970
873
679
679
97
873
679
582
582
970
97
485
194
679
873
291
582
582
970
97
388
194
873
194
97
97
679
388
485
970
776
679
291
679
97
388
679
582
873
582
97
485
97
776
582
776
776
582
485
291
291
873
97
679
776
97
582
970
970
388
679
97
194
582
873
776
194
97
582
873
291
776
776
776
388
194
970
679
582
970
194
388
679
970
97
97
388
97
388
97
388
388
873
97
873
970
97
582
485
485
388
388
291
485
873
194
97
194
970
582
291
291
776
97
970
97
97
485
388
97
776
485
291
291
485
873
679
679
194
776
873
388
873
291
679
485
679
873
776
776
679
679
194
582
97
388
388
97
970
291
291
970
970
97
485
388
776
582
970
291
194
970
485
291
679
873
679
776
97
873
291
873
194
776
679
873
97
679
388
485
679
970
776
388
873
194
679
582
679
873
97
194
485
194
679
485
97
97
582
970
873
388
97
388
679
388
388
485
388
970
194
873
388
873
485
679
582
679
776
194
582
873
873
291
291
776
97
679
776
873
679
388
97
582
679
97
776
582
873
388
873
873
679
776
485
194
582
970
388
970
97
97
97
873
679
970
679
388
679
582
970
97
485
970
679
291
582
485
97
776
776
194
873
776
776
291
97
485
485
970
388
388
582
582
291
873
388
485
194
194
291
873
485
970
679
194
679
388
776
485
194
485
291
776
873
388
97
776
194
97
582
582
97
97
194
582
776
776
582
776
97
97
679
485
388
970
194
485
194
970
194
97
388
485
582
388
679
194
97
582
485
873
485
873
194
873
970
582
194
291
388
873
776
194
291
679
485
776
388
679
970
291
291
291
582
970
776
776
291
194
873
388
291
97
388
291
970
388
97
388
679
194
97
485
194
582
485
388
485
388
291
776
582
97
194
388
388
388
194
776
776
970
970
679
873
776
388
291
388
194
97
776
388
485
679
679
97
679
291
97
873
194
388
582
873
873
194
388
485
776
970
97
388
485
970
582
485
194
97
388
776
776
291
291
388
582
873
970
485
97
97
679
291
582
485
776
388
97
679
97
485
97
485
291
873
970
776
388
388
582
970
582
776
582
291
679
97
291
582
194
873
388
679
194
970
776
873
970
388
582
582
485
970
970
485
291
291
388
679
776
873
776
194
873
970
873
679
291
194
194
873
776
388
291
97
485
194
776
873
97
582
291
485
485
388
194
679
776
582
679
194
388
776
970
970
388
388
97
388
582
388
679
582
194
873
291
582
485
388
776
679
388
679
291
679
582
485
194
582
388
679
679
582
388
97
970
776
582
679
194
873
97
582
388
194
776
97
582
97
291
970
776
873
194
485
873
582
194
291
873
194
679
291
194
388
97
970
97
291
388
679
679
970
291
291
485
485
194
388
291
679
582
485
776
194
873
291
291
679
776
194
485
388
582
776
97
970
388
485
582
485
97
873
679
776
194
97
97
388
679
582
873
291
194
194
388
582
873
485
97
485
873
970
291
776
970
776
873
194
97
873
97
776
388
873
970
679
388
679
679
485
582
485
873
582
582
97
97
679
582
776
873
970
291
679
97
970
485
776
582
97
97
291
291
194
97
970
970
776
388
291
970
776
873
291
776
970
679
97
679
97
291
97
970
776
776
679
97
388
970
873
873
970
97
291
679
194
97
194
970
873
291
679
291
873
679
873
97
291
679
485
582
388
970
97
388
776
776
582
388
970
485
97
873
291
388
776
388
388
776
194
679
388
194
873
873
776
679
485
970
194
582
582
97
194
776
291
291
291
485
582
776
582
582
388
97
97
388
582
776
582
679
194
194
388
291
679
582
679
873
485
582
291
194
873
582
582
194
388
679
873
679
582
291
97
388
582
776
582
485
679
582
679
97
485
97
970
97
679
388
388
97
776
679
97
485
388
679
970
485
582
873
679
388
873
291
194
485
97
388
291
388
873
97
679
970
776
582
582
97
194
388
679
97
970
388
873
194
485
776
291
194
97
582
97
679
582
582
485
679
582
776
776
873
970
679
970
873
873
873
970
388
873
970
388
485
194
291
388
970
485
485
582
679
485
291
97
194
97
679
679
582
679
485
679
582
97
582
291
970
485
485
388
194
388
388
194
485
873
485
97
582
776
776
970
388
97
485
388
873
194
388
582
485
388
873
485
485
873
291
970
679
194
970
970
776
970
97
873
388
776
97
97
291
582
388
873
582
97
970
582
582
970
873
679
776
776
194
291
194
776
873
97
291
485
97
970
873
194
970
388
873
485
194
97
776
970
970
679
970
679
485
97
97
873
970
776
970
388
388
388
485
582
388
388
679
970
97
873
970
291
291
97
97
873
873
97
970
485
291
582
485
485
776
970
485
194
194
873
485
970
679
873
97
291
679
291
679
776
970
388
485
97
485
388
97
388
582
388
970
873
97
97
970
679
873
388
776
582
97
970
291
388
679
970
97
291
97
194
776
970
485
776
194
388
97
291
291
388
97
970
582
388
776
679
873
873
485
873
388
97
970
388
291
485
776
97
291
582
388
582
970
291
388
873
776
970
970
970
97
873
970
582
970
291
388
97
291
194
873
291
194
970
582
970
679
873
388
194
970
388
679
291
291
388
97
582
679
194
776
582
97
970
388
970
194
582
194
873
970
873
291
582
291
776
388
97
873
388
582
97
291
873
679
582
873
582
679
485
873
679
582
582
97
873
388
388
582
873
679
291
388
582
582
388
873
485
485
873
97
679
970
970
388
776
582
582
194
291
485
582
679
776
970
679
194
873
679
97
485
970
388
97
388
194
485
679
194
582
194
194
873
873
388
291
873
485
194
97
291
970
485
873
582
582
679
97
679
776
485
873
388
194
388
970
970
388
679
388
679
582
873
97
776
679
582
388
970
776
485
97
97
582
291
291
679
291
97
970
582
873
679
194
97
582
388
970
388
194
388
291
582
679
776
873
776
582
873
679
291
970
679
873
485
388
873
388
485
776
679
679
291
485
97
97
873
776
194
873
873
582
873
679
194
388
679
291
97
97
388
970
291
582
485
97
485
582
485
291
97
291
97
873
291
582
291
873
776
291
970
97
97
873
97
776
291
582
873
970
194
873
679
291
97
679
97
194
582
776
388
291
679
291
970
485
97
776
873
776
291
679
970
970
97
194
582
291
970
679
485
291
194
388
194
970
97
970
194
291
679
679
679
582
582
194
97
485
679
582
582
582
97
388
194
485
291
679
582
873
873
582
582
776
97
291
679
970
970
388
388
291
679
873
194
776
194
485
388
194
194
194
582
388
194
97
291
970
97
679
873
194
291
679
97
679
776
679
970
582
388
194
873
388
679
388
97
194
776
388
97
776
194
291
97
194
485
776
970
194
291
194
485
97
485
679
679
679
970
388
388
970
679
679
776
873
873
776
776
485
291
194
970
291
970
873
97
485
873
970
776
582
679
388
970
873
194
97
970
388
291
582
776
582
970
970
873
194
485
388
194
97
582
485
873
388
970
970
388
97
388
873
970
970
388
97
388
97
291
388
194
776
970
97
873
194
776
873
291
582
582
776
970
873
485
873
388
679
873
388
291
873
485
291
485
970
97
194
388
970
194
679
970
970
388
291
388
194
679
679
388
776
679
873
97
485
194
582
970
582
388
776
679
485
485
485
194
582
97
970
679
679
873
291
679
485
97
776
194
194
194
291
194
582
485
291
485
97
485
485
194
970
679
97
194
194
776
194
291
679
485
873
388
582
291
485
776
291
388
485
194
485
970
679
194
776
970
776
970
485
873
970
679
679
582
97
485
485
485
97
679
485
582
776
679
388
291
582
194
873
970
776
970
776
388
97
194
485
485
291
388
582
582
970
873
679
485
97
485
194
388
679
388
776
679
970
679
291
776
679
97
194
97
194
679
194
388
873
388
776
776
97
970
485
873
679
970
679
582
582
679
679
194
388
970
485
873
291
194
388
194
873
485
388
776
97
776
582
776
485
291
970
97
485
194
485
485
291
485
582
485
970
291
97
776
291
485
776
873
776
970
776
291
679
582
485
970
485
679
776
97
679
776
873
679
776
776
388
873
873
679
97
485
485
388
776
388
97
679
679
679
485
194
485
776
194
388
582
97
679
97
291
873
873
582
291
582
873
970
970
776
388
582
873
291
388
97
291
291
776
873
970
485
582
776
194
776
291
970
582
582
485
970
97
873
582
679
970
582
679
291
291
388
970
873
679
582
776
873
485
194
679
485
679
873
582
194
97
291
582
291
485
679
388
873
291
388
291
388
776
291
291
291
582
194
873
97
388
679
388
97
582
582
291
194
679
485
776
388
291
97
291
291
582
97
582
97
679
97
388
679
194
679
97
291
679
194
873
388
291
582
485
485
873
291
291
873
679
679
582
97
97
582
194
388
194
776
582
388
97
970
776
873
776
582
776
291
873
194
970
970
679
485
679
970
485
485
873
485
970
679
970
776
776
388
776
776
873
97
873
970
582
97
291
970
970
194
776
485
679
291
485
97
970
679
776
291
970
388
388
873
582
194
582
485
97
388
291
679
388
582
388
776
679
194
97
582
679
776
291
194
485
970
776
776
873
970
194
679
291
291
970
388
291
582
485
873
582
388
582
97
582
873
97
388
873
194
582
194
970
388
679
97
679
388
970
582
194
582
873
291
776
388
388
291
873
776
388
291
582
291
873
970
97
291
776
194
873
485
97
582
582
97
582
679
194
776
194
194
582
582
388
194
194
582
776
97
485
97
679
388
679
873
485
97
194
97
776
388
97
97
97
873
485
388
291
97
582
194
97
582
873
291
291
388
291
291
776
291
970
582
194
776
776
776
291
776
97
97
679
485
388
291
291
97
291
97
194
388
873
873
388
194
194
485
388
291
485
873
776
582
388
97
388
194
291
776
388
776
873
291
873
873
970
873
97
97
97
194
970
776
485
97
97
194
194
679
776
485
873
194
97
970
679
388
679
679
291
776
194
582
776
485
776
970
970
388
97
485
97
485
582
679
194
582
97
291
582
873
776
582
679
873
485
485
679
582
970
388
194
873
873
485
679
194
388
873
194
485
873
582
194
679
582
873
679
291
582
485
582
291
776
97
388
776
388
194
873
97
97
679
388
776
194
582
970
679
970
679
776
291
388
776
970
485
970
679
776
873
873
679
485
97
970
679
485
970
679
873
873
776
873
485
388
776
776
873
194
582
970
776
97
873
582
970
194
388
388
582
873
873
970
776
873
388
873
388
291
97
873
97
679
97
582
97
582
97
970
970
194
388
291
97
582
970
485
485
970
873
776
679
582
194
291
679
873
776
194
970
679
291
873
388
485
388
582
582
388
97
970
485
194
582
388
679
194
291
582
485
97
582
291
873
485
97
873
388
194
194
776
388
776
970
873
873
485
776
873
291
194
873
291
194
970
388
485
291
97
291
970
776
291
873
97
97
97
194
194
679
873
776
194
970
97
291
485
291
679
97
194
873
776
873
388
485
194
582
873
485
485
970
291
970
97
291
873
194
97
485
97
873
388
291
485
679
388
582
582
679
582
582
582
97
291
97
582
291
582
291
873
873
194
582
485
970
679
194
970
97
873
194
776
485
97
873
873
582
873
582
873
970
679
679
485
970
97
970
97
291
873
194
776
388
388
970
291
679
776
388
97
97
485
485
970
776
776
582
776
388
97
485
97
291
485
776
97
582
388
970
194
970
679
776
776
194
873
582
291
679
873
485
970
970
485
194
97
873
388
776
776
776
776
873
679
873
582
194
582
291
388
485
776
194
970
194
194
97
291
776
873
776
582
97
582
873
679
97
97
388
291
97
873
582
970
97
873
679
194
194
291
873
194
970
970
873
97
194
194
194
388
679
776
776
679
97
194
679
194
97
970
776
582
485
485
485
776
582
388
388
194
485
485
485
582
97
582
679
194
291
485
582
776
291
582
97
97
194
679
291
97
485
873
679
388
873
582
776
291
388
291
582
97
873
485
776
485
388
970
194
582
776
291
388
776
388
388
97
97
485
291
291
776
873
291
97
194
970
873
582
873
582
873
970
291
388
291
194
97
194
776
388
582
485
388
291
97
873
485
194
679
582
582
679
388
582
873
388
582
97
388
97
194
194
485
291
485
97
485
970
194
970
679
970
194
970
388
485
291
485
970
970
679
679
873
582
388
776
388
582
873
776
97
388
194
194
194
97
485
776
873
582
485
291
485
194
582
97
873
485
97
873
485
970
388
388
97
679
679
776
873
873
485
194
582
679
679
291
582
970
291
194
582
97
97
582
388
194
582
873
291
873
582
291
388
194
97
388
970
291
873
97
582
873
97
873
970
679
776
582
97
873
679
776
97
194
970
291
873
582
291
388
97
485
291
582
679
291
970
776
194
776
388
97
194
679
776
485
582
485
679
194
873
291
679
97
194
97
873
97
194
194
291
194
97
582
873
97
776
873
582
970
776
485
679
194
291
970
582
485
97
485
679
582
582
970
873
679
679
485
485
388
485
970
679
485
291
582
776
970
485
970
194
291
485
582
873
970
291
679
776
388
291
97
970
194
582
679
582
970
970
485
679
582
97
388
582
582
291
970
388
485
388
970
291
194
485
970
194
485
97
194
194
679
679
582
388
970
776
970
970
776
194
97
194
776
873
291
873
97
194
582
970
582
388
485
776
873
776
873
97
970
388
873
388
291
970
194
388
582
582
291
97
291
97
485
970
194
97
970
582
97
97
679
582
873
582
291
873
679
194
970
970
485
776
97
970
873
194
291
776
194
873
873
776
582
873
291
485
194
970
679
485
776
485
776
97
388
97
679
873
485
679
582
97
97
679
776
679
873
970
97
582
388
485
291
582
679
776
291
582
582
194
194
679
679
679
388
97
97
970
970
582
679
194
582
388
485
873
291
776
388
970
97
776
194
388
776
485
291
582
776
291
582
679
291
776
679
291
291
485
485
388
388
970
776
291
873
679
776
291
873
679
776
485
970
679
679
582
194
679
291
582
194
873
485
582
291
679
485
873
970
873
970
194
679
194
291
388
97
291
485
291
485
873
97
679
194
291
679
388
582
776
679
970
873
194
194
291
97
388
194
291
776
97
291
291
194
97
97
582
679
873
679
582
873
679
388
97
873
582
776
388
291
194
485
776
873
970
485
873
970
679
970
679
97
291
970
582
679
388
582
291
776
582
485
582
97
582
291
291
388
776
679
679
679
679
776
679
291
194
679
679
582
873
776
873
873
97
776
97
388
970
873
194
291
291
873
776
194
970
776
388
582
582
194
291
388
291
485
291
97
485
776
776
485
873
582
291
388
97
97
582
873
388
194
679
291
873
291
97
776
873
679
776
776
194
679
97
776
388
776
1
582
582
485
679
873
776
970
970
582
970
679
970
873
679
485
582
776
873
970
485
970
582
485
776
679
582
582
873
582
582
485
970
679
582
970
873
679
970
582
776
776
485
582
873
970
679
776
485
485
776
970
679
776
776
582
776
679
873
873
485
776
873
679
679
873
582
485
679
776
485
970
679
582
582
679
679
679
485
873
873
776
485
970
970
485
873
873
485
873
582
873
873
679
776
582
776
582
776
873
970
873
776
873
582
873
970
776
970
873
776
776
582
582
873
776
582
970
582
970
582
679
970
970
582
970
776
582
970
776
970
970
679
776
582
679
485
679
776
582
970
485
679
485
776
679
679
582
485
873
679
485
679
776
873
776
485
582
873
679
873
679
485
776
582
873
679
582
582
873
485
582
679
679
582
873
679
679
582
776
582
679
582
485
582
970
485
970
970
679
582
485
970
485
582
582
485
776
679
873
776
679
485
679
970
873
776
582
970
582
582
679
679
776
776
582
970
970
776
582
582
485
776
679
970
873
873
776
873
873
873
679
485
970
873
873
582
582
679
582
582
679
776
776
582
679
970
679
970
873
582
582
970
873
776
582
873
873
485
873
485
776
485
679
873
776
873
485
485
776
970
970
970
873
582
776
873
873
873
679
679
679
970
679
970
485
679
776
582
582
485
776
485
582
873
679
679
485
776
582
873
873
776
970
776
970
873
485
485
485
873
873
873
873
776
485
485
679
873
485
582
873
679
776
582
582
776
485
970
485
970
776
873
485
582
873
776
485
485
970
873
679
679
970
873
679
970
582
679
776
679
485
679
679
485
776
873
582
970
679
776
679
485
679
776
873
970
873
776
873
582
873
485
970
970
679
970
970
873
679
776
970
679
679
679
582
679
679
873
582
679
679
485
485
679
582
485
776
582
485
485
776
873
679
873
679
970
970
873
485
776
970
873
873
776
582
970
873
582
873
582
776
970
970
873
679
873
873
582
679
679
679
679
679
582
873
873
485
970
873
582
485
679
485
485
582
485
776
679
679
776
873
873
582
485
485
873
873
582
679
873
970
970
679
485
679
873
582
970
970
873
582
970
679
582
776
970
873
970
679
970
679
679
873
582
679
485
679
679
679
970
582
485
776
485
582
776
873
582
776
873
582
970
582
679
582
970
970
873
485
485
582
970
970
679
485
873
970
582
873
679
582
485
776
582
970
873
679
873
776
679
970
582
485
970
970
970
970
970
776
485
485
970
873
485
485
485
873
873
776
970
970
582
873
970
582
776
970
776
582
873
970
873
873
679
679
873
873
485
970
679
582
582
485
873
776
873
679
485
485
485
970
970
679
776
776
776
582
679
582
873
679
970
485
485
679
970
970
582
776
679
679
679
582
582
485
582
582
582
970
679
970
970
970
485
873
485
873
582
873
679
873
582
582
485
582
679
970
970
776
582
582
485
873
873
679
485
873
485
873
873
679
679
679
776
873
873
582
679
582
679
485
776
776
873
485
873
873
776
873
582
582
582
970
582
679
970
873
873
679
776
970
970
970
776
776
582
679
485
679
485
873
873
873
485
970
679
582
679
970
970
582
873
679
970
873
776
679
582
776
970
679
485
679
582
873
582
679
776
679
970
582
776
582
485
485
873
776
485
485
776
485
485
970
485
776
873
485
679
582
679
873
485
970
970
679
873
776
776
776
776
582
970
679
679
679
873
485
873
873
776
485
873
679
970
679
485
970
776
873
679
582
679
873
873
679
582
776
776
873
970
485
485
485
582
873
873
776
970
873
776
679
582
485
679
679
582
679
970
776
485
679
582
776
582
873
485
582
776
679
776
679
679
485
873
776
485
679
679
485
970
679
776
679
485
485
582
582
776
776
873
485
776
873
776
485
970
873
485
776
582
970
679
776
485
776
873
970
582
485
873
970
970
582
679
679
970
582
485
582
679
485
873
873
582
485
485
776
679
582
970
970
679
582
485
582
679
582
873
776
776
679
776
970
679
679
485
485
679
970
485
776
970
485
970
582
873
970
970
582
970
679
776
679
970
679
679
873
970
679
970
582
873
485
582
582
679
776
776
679
776
485
873
582
582
970
873
582
679
873
873
485
776
873
582
970
873
776
485
776
582
873
776
873
776
679
485
679
679
970
679
776
970
679
582
582
485
970
485
485
970
582
679
776
679
776
776
582
970
970
970
970
582
582
776
873
776
582
873
873
485
776
679
485
776
970
970
582
485
776
776
485
970
679
485
485
970
873
873
970
582
582
873
485
582
679
679
776
679
873
776
873
873
582
970
970
873
873
776
582
776
582
679
873
873
582
679
873
970
970
582
776
485
679
485
873
970
776
776
485
582
776
582
776
485
679
970
485
485
970
776
485
970
776
582
776
970
776
873
970
485
485
582
873
582
485
485
873
485
970
776
582
776
970
776
582
582
776
970
970
582
485
776
873
485
970
873
485
582
679
873
873
485
582
873
679
970
582
582
679
873
970
485
582
970
873
776
582
873
485
582
582
582
776
485
873
776
582
970
873
485
582
485
582
873
582
485
970
485
485
679
970
970
582
873
582
776
485
485
873
970
970
582
873
970
970
582
485
485
873
970
582
582
873
873
679
679
582
776
873
582
776
582
776
485
582
873
873
582
582
776
776
776
873
970
776
776
582
873
582
776
582
873
776
679
485
679
776
679
485
485
485
582
970
873
873
582
776
679
776
485
679
582
776
679
873
970
582
582
776
873
873
679
485
776
970
873
679
679
679
679
582
679
970
873
970
776
970
582
582
485
970
970
873
679
582
776
776
485
582
970
582
873
485
679
873
582
679
679
776
485
485
582
485
776
582
873
873
776
776
485
776
485
873
485
873
776
679
485
582
485
679
485
776
582
970
776
582
970
582
679
679
485
485
485
873
970
776
776
582
485
776
970
873
776
873
485
679
485
873
582
873
679
679
873
485
776
679
485
873
776
582
873
679
776
582
970
970
970
970
776
582
970
970
679
679
679
679
582
485
679
970
776
776
582
582
873
776
679
582
873
776
970
873
679
970
485
970
582
776
970
873
485
873
679
485
485
776
776
873
485
776
873
873
970
776
582
776
970
582
485
582
485
776
582
582
679
679
582
485
679
970
873
582
679
485
582
485
776
970
776
873
679
970
582
679
776
679
485
776
485
679
485
485
679
970
582
582
873
679
582
485
776
679
485
679
582
485
970
873
776
776
873
582
873
970
873
679
679
485
776
970
582
485
970
970
776
970
970
873
679
582
582
485
970
582
679
679
970
679
873
582
776
485
679
873
679
582
776
970
970
679
679
776
485
485
485
485
582
679
679
485
970
970
776
970
873
582
970
776
776
873
970
970
679
970
873
485
582
776
582
679
970
970
970
485
873
582
582
582
970
582
485
679
970
970
582
970
873
873
873
485
679
485
970
485
679
776
873
582
776
485
679
679
873
679
873
873
679
679
582
679
582
970
582
485
970
485
485
776
970
582
873
776
582
873
582
873
970
970
582
873
873
970
970
970
679
679
582
485
679
970
582
582
679
679
970
485
873
776
970
582
776
485
679
873
970
679
776
485
970
970
485
582
776
679
970
970
970
485
485
485
485
582
970
679
776
970
873
873
970
679
582
873
776
776
970
679
970
873
873
873
485
582
485
679
485
582
679
873
679
679
970
970
582
873
582
970
970
970
970
970
582
679
679
582
776
776
679
679
679
679
776
582
582
582
582
970
776
582
485
873
776
970
873
485
873
970
776
970
873
582
776
485
873
485
485
485
970
873
873
970
582
485
970
970
970
970
582
485
776
582
485
970
679
679
776
679
679
873
873
582
970
970
776
485
776
873
776
776
485
485
679
776
485
873
776
582
970
485
485
679
970
970
776
582
485
873
776
873
970
485
485
679
776
970
582
679
485
873
873
776
970
873
679
970
776
873
776
485
582
582
582
679
970
776
970
970
679
582
679
582
582
970
582
679
679
873
485
582
776
776
970
582
873
582
970
970
582
776
873
582
679
485
873
970
970
485
776
776
873
582
485
873
582
485
582
873
873
776
582
679
485
776
582
582
679
970
679
970
485
679
873
679
776
582
776
970
873
485
776
970
679
582
776
485
873
776
873
582
970
582
970
485
970
776
776
873
485
582
776
873
873
776
873
776
970
776
873
485
873
970
873
776
873
485
873
582
970
776
970
485
485
970
485
485
582
485
679
970
485
679
776
873
582
970
776
679
582
970
679
582
970
582
873
873
873
679
582
582
485
970
970
970
679
776
679
485
873
485
582
582
679
970
485
776
970
485
679
873
582
582
873
582
485
485
970
970
582
582
970
970
485
679
970
873
776
776
679
873
485
679
970
582
582
970
776
679
679
776
970
873
485
485
970
970
582
485
970
679
970
485
485
679
970
776
485
970
776
485
873
873
970
679
485
970
873
582
873
970
776
970
582
485
679
776
582
970
873
776
970
970
485
776
679
873
873
873
485
485
582
485
776
873
679
679
679
970
873
873
485
679
582
679
776
873
776
485
970
776
970
679
776
485
776
679
485
679
485
873
485
970
485
485
970
679
582
679
582
873
970
485
776
582
873
873
485
873
679
582
970
485
485
485
970
776
679
873
582
679
485
679
873
582
582
582
582
970
582
970
970
873
776
582
485
485
485
873
582
970
679
485
873
679
873
970
970
873
679
679
679
776
485
776
873
970
970
485
679
679
873
873
582
776
485
679
582
485
873
485
582
776
679
970
873
873
970
679
485
485
679
485
485
679
776
776
873
582
679
582
776
582
679
873
776
679
582
485
679
679
679
776
679
485
776
485
485
776
485
582
970
776
776
776
873
970
582
873
582
776
873
970
679
582
873
582
970
970
873
970
582
679
873
970
970
776
970
679
485
485
582
970
582
970
679
679
970
679
970
970
776
485
679
776
776
873
776
776
582
582
873
873
970
970
776
776
873
776
776
582
873
485
679
679
970
873
873
485
776
582
582
970
970
582
970
485
679
485
582
970
485
679
970
970
970
970
873
485
873
776
776
485
485
582
582
679
970
776
873
776
776
679
485
970
873
776
873
776
679
582
485
970
679
776
970
679
776
679
485
970
970
970
485
485
873
679
776
582
873
873
776
485
679
873
485
582
970
873
873
485
776
970
582
970
679
485
970
776
970
485
582
582
485
582
582
679
485
582
873
679
582
679
485
679
679
679
485
485
776
873
582
873
485
679
873
485
776
776
970
485
776
582
776
485
679
970
776
679
873
485
970
970
970
582
776
970
873
679
485
485
582
679
679
679
970
679
873
873
485
679
485
873
873
485
582
970
873
582
873
582
776
582
582
582
679
970
582
873
485
582
873
970
582
873
873
485
776
970
970
679
873
776
679
873
873
582
970
873
679
582
970
679
873
776
582
582
873
873
485
970
970
485
679
679
485
970
485
970
970
679
970
776
679
485
970
485
582
776
582
679
970
970
776
485
776
776
485
776
776
776
873
970
776
485
776
873
776
970
970
776
776
485
679
582
485
970
582
970
970
485
776
873
679
679
776
485
485
485
970
776
485
776
970
582
582
970
582
679
485
873
485
970
679
776
582
970
582
679
485
873
776
582
485
679
776
776
873
679
679
970
873
776
679
485
970
873
582
485
970
485
776
873
582
582
679
485
485
776
679
776
485
582
970
679
776
485
679
970
485
873
970
776
970
776
970
970
776
776
873
679
970
776
485
582
679
679
485
776
582
776
873
970
776
582
970
776
873
582
970
970
679
582
679
970
776
776
679
582
582
582
970
582
582
873
582
776
679
776
485
776
970
679
582
485
776
679
582
970
582
970
679
485
970
776
776
873
776
776
873
582
970
679
485
582
970
970
776
776
582
582
679
582
970
485
776
582
679
485
970
970
485
776
873
776
582
776
873
873
873
776
873
582
582
873
582
970
776
679
679
485
970
776
679
873
970
873
970
776
873
679
873
582
776
679
485
485
485
776
776
776
970
776
776
873
970
485
970
873
776
485
582
776
485
485
485
776
485
776
776
776
679
970
776
582
485
970
679
582
873
679
873
582
679
485
776
582
873
776
776
582
679
679
776
776
679
776
679
679
582
485
873
776
582
485
679
679
873
970
679
582
679
679
582
679
679
485
679
873
776
776
873
970
873
485
873
970
485
873
679
679
582
776
776
873
485
776
485
873
485
970
582
776
873
582
873
679
582
970
776
485
485
679
679
485
485
679
679
873
776
970
776
776
970
679
776
679
873
582
970
873
776
679
776
776
873
970
485
679
679
582
582
873
873
873
776
873
970
873
485
873
970
776
776
485
582
485
485
679
776
776
485
970
873
679
485
679
970
582
873
485
582
485
873
679
679
873
776
776
776
485
679
679
582
873
776
970
873
582
582
485
485
582
485
485
776
679
582
776
776
970
485
485
873
485
582
679
873
582
582
485
873
582
970
970
776
970
970
485
679
485
485
679
485
485
582
679
679
776
679
970
970
485
970
970
873
873
582
873
873
873
679
873
582
970
873
582
873
873
873
970
485
873
776
679
970
679
776
582
873
582
776
679
970
582
679
873
485
679
679
776
873
873
679
970
582
776
582
679
485
776
679
873
582
970
873
776
776
582
776
582
776
873
485
970
485
582
873
873
776
776
970
873
776
873
873
776
582
873
970
873
873
873
776
873
776
582
776
970
970
873
679
776
582
970
679
873
776
970
582
679
873
970
970
970
776
873
679
873
970
485
873
679
970
776
873
485
679
679
485
485
485
582
970
873
970
970
776
582
970
970
873
970
485
485
582
679
873
873
970
679
485
776
679
679
776
582
582
970
776
679
776
679
776
679
776
970
970
582
776
873
582
970
873
582
873
679
776
970
679
485
873
582
873
679
582
873
970
970
970
970
776
873
582
970
582
485
873
582
970
776
582
485
582
873
776
970
582
485
485
776
582
776
776
873
873
485
776
873
679
970
582
485
776
679
776
582
679
679
970
582
679
970
485
776
679
485
970
679
582
970
485
776
485
485
970
582
679
582
485
485
776
776
776
582
485
679
485
776
873
776
970
970
970
970
485
582
679
582
873
776
485
873
485
970
485
485
485
679
485
776
679
970
873
485
679
873
776
679
776
970
485
485
679
776
485
970
485
679
970
970
485
582
970
485
485
776
776
485
582
970
485
679
485
970
679
485
582
582
485
970
970
679
776
485
679
873
485
582
679
873
873
873
970
776
582
873
582
776
679
582
582
970
873
970
485
873
873
776
873
873
776
582
679
679
970
582
970
485
873
485
485
873
776
873
970
776
485
485
776
776
970
873
582
776
485
582
679
776
679
485
776
582
776
679
679
970
485
970
873
776
776
776
776
873
679
873
873
776
485
485
582
970
776
873
582
485
873
485
582
679
776
485
485
873
582
970
970
776
776
485
776
873
485
970
679
679
970
873
776
582
485
776
970
776
485
485
776
776
873
776
679
776
970
776
679
970
485
485
776
679
970
873
582
679
776
873
679
776
776
776
873
582
485
679
679
582
776
679
873
679
873
582
679
679
776
873
776
970
776
970
776
485
679
873
582
873
582
873
873
679
970
485
873
582
970
679
873
582
679
485
485
776
776
582
679
970
776
970
873
679
679
873
485
485
582
582
873
679
776
970
679
679
679
776
485
582
776
485
582
679
970
873
485
582
970
776
582
776
970
776
679
970
873
873
776
679
679
970
873
776
970
582
776
582
582
776
485
485
582
679
776
776
970
485
485
485
485
873
873
679
970
485
679
970
582
485
776
582
485
582
679
873
970
873
485
776
679
679
970
582
679
776
485
679
679
776
679
485
679
970
776
970
485
776
485
485
485
873
776
582
679
485
776
776
582
679
776
582
970
679
679
970
485
776
970
873
679
679
485
776
873
873
582
485
873
970
970
485
582
485
679
776
970
776
776
485
873
970
485
873
485
485
582
485
485
485
776
873
582
679
776
679
679
485
873
776
485
485
873
679
776
679
582
679
485
970
582
582
776
582
970
873
970
679
873
679
485
873
485
776
873
485
873
485
679
970
582
679
873
776
776
485
582
776
776
873
582
679
679
776
970
776
776
582
873
679
873
485
776
582
582
582
776
776
582
873
485
970
679
485
485
776
582
679
679
776
873
970
679
485
485
679
776
582
679
873
679
485
485
485
582
485
776
582
485
679
873
582
582
485
485
582
776
582
776
679
970
970
873
679
776
582
582
582
485
873
679
873
485
485
873
582
776
679
970
970
582
485
970
873
679
485
582
873
582
679
485
582
970
873
485
485
873
970
485
679
582
679
679
873
679
582
873
485
776
485
873
873
776
582
582
873
776
679
776
485
873
970
679
582
776
776
970
679
485
970
776
970
485
970
776
970
776
776
679
970
485
873
679
485
679
582
582
873
679
582
776
582
485
970
485
679
679
679
485
970
873
776
776
679
873
873
679
776
679
776
970
776
485
582
873
873
776
485
485
679
776
970
873
679
679
873
679
970
582
485
776
970
679
582
970
873
776
679
776
679
485
776
776
873
582
582
582
970
970
582
776
582
679
873
970
873
485
582
970
873
485
485
776
873
873
582
776
485
873
873
970
970
582
485
582
485
970
582
873
873
679
679
582
485
873
582
776
485
679
679
776
873
485
970
679
970
776
776
679
873
970
970
776
776
970
873
970
776
485
582
970
776
970
970
679
873
873
776
873
970
582
873
776
485
970
485
582
485
873
776
679
970
679
970
679
873
679
970
873
485
679
873
776
582
970
970
485
970
485
679
679
873
873
873
873
776
582
582
679
776
679
970
970
776
679
485
776
679
582
485
873
873
679
485
582
679
582
776
679
485
776
679
970
679
485
970
970
679
582
970
776
582
970
679
970
776
873
582
970
582
485
679
970
776
679
873
582
679
679
485
582
873
679
776
970
873
970
873
485
485
485
873
485
970
679
582
776
582
873
582
776
582
582
582
970
776
485
776
873
776
776
776
873
873
873
873
485
970
485
582
776
970
970
582
485
970
776
873
776
485
776
776
970
873
679
679
873
776
776
970
970
776
970
485
582
776
873
776
679
970
776
776
873
582
679
873
582
582
485
582
485
776
776
873
776
970
582
873
679
679
776
485
776
873
679
970
485
970
582
873
679
873
970
776
679
776
776
679
873
873
776
873
485
582
485
776
582
970
873
679
485
679
582
485
970
485
970
485
485
873
873
582
485
776
582
582
485
776
970
776
970
582
776
485
485
485
970
679
970
776
873
776
970
776
582
970
970
776
582
776
873
679
776
582
970
776
873
679
970
970
873
679
970
776
873
679
970
873
776
485
679
679
582
582
970
679
776
873
970
582
679
679
776
679
873
485
582
679
776
582
582
873
873
485
582
485
679
776
679
873
582
582
776
776
679
873
679
485
582
679
679
873
485
873
582
873
776
582
582
873
679
582
582
776
582
582
485
970
776
485
679
970
485
679
970
873
970
582
776
582
485
679
873
485
776
776
970
679
485
970
679
582
970
873
776
970
873
970
485
485
582
679
679
679
582
970
485
873
776
582
970
873
873
776
582
873
679
776
485
485
582
873
582
679
970
873
582
582
970
970
582
485
873
873
873
485
873
582
873
679
776
776
970
485
873
582
582
970
679
582
776
970
582
679
776
582
970
776
970
873
873
776
582
582
679
873
776
776
582
873
970
776
776
485
582
873
970
485
679
485
679
776
873
970
582
873
873
873
873
679
776
485
970
873
873
485
582
776
582
873
582
873
679
776
873
679
873
485
485
776
873
970
776
679
582
582
873
873
485
776
582
970
970
970
970
582
679
776
970
582
776
582
582
485
873
776
970
873
679
776
485
582
485
776
679
873
776
582
679
582
679
970
776
873
582
679
873
485
970
679
679
873
485
679
679
776
776
679
873
873
970
485
970
679
873
970
873
679
582
679
485
582
776
970
873
582
582
970
485
776
970
582
873
873
679
679
873
970
679
970
970
679
485
873
776
873
582
679
873
485
873
485
776
970
873
582
970
582
582
776
873
582
582
873
776
970
970
679
679
582
873
873
485
582
776
873
970
873
970
679
582
679
776
679
679
873
582
582
679
873
485
582
582
873
679
679
485
679
873
485
582
679
485
485
679
776
873
776
873
582
873
485
582
776
776
485
776
970
679
582
776
970
485
970
873
776
679
873
970
679
970
970
873
582
873
776
485
873
485
679
873
776
873
970
873
970
873
873
776
679
485
970
582
485
679
776
679
776
776
582
485
679
873
582
970
485
679
873
582
582
679
970
582
679
582
970
873
582
485
679
485
582
485
582
582
485
970
582
873
873
485
970
873
485
776
679
970
582
873
873
873
970
776
485
679
485
485
970
873
582
679
582
970
679
873
679
873
970
776
776
970
970
679
873
970
970
485
485
776
582
970
679
485
970
679
679
582
582
582
873
582
679
776
582
970
679
970
970
776
970
679
485
970
970
776
679
873
776
582
776
776
679
776
873
873
970
873
485
970
485
485
873
776
776
582
485
485
485
485
873
873
970
776
970
485
776
970
485
582
970
679
485
485
873
679
679
970
485
679
776
485
873
776
485
776
485
873
873
679
776
776
970
970
582
873
582
679
582
679
679
970
582
679
970
776
679
776
485
582
582
873
970
873
582
873
776
582
776
873
679
873
485
485
873
485
970
776
970
582
970
582
485
873
873
776
776
679
776
679
873
873
776
776
873
970
582
485
776
970
582
776
582
485
485
485
873
679
873
776
679
582
485
873
970
679
776
485
970
970
485
679
776
485
679
679
970
582
582
485
776
873
679
970
873
873
582
873
582
776
873
485
679
873
582
485
873
485
679
485
970
582
970
776
776
679
679
776
582
679
970
485
776
970
970
485
776
485
485
970
485
679
485
582
776
679
970
485
873
582
679
679
970
485
485
970
485
970
970
582
485
970
776
776
582
873
873
582
582
970
679
776
679
582
485
873
679
970
970
776
582
485
873
679
970
873
970
776
873
679
582
679
873
776
970
582
873
485
485
485
873
679
679
970
679
582
776
970
776
776
679
873
485
679
776
970
970
485
970
485
776
873
873
776
679
776
970
679
873
776
970
679
970
873
679
679
485
873
873
485
776
679
776
776
873
970
679
873
679
873
679
679
679
485
679
873
970
873
873
679
582
485
776
582
873
582
970
873
970
582
582
776
485
582
485
679
485
485
485
873
582
485
582
679
679
485
873
970
776
776
970
873
582
582
970
873
679
485
776
873
485
582
873
873
873
582
873
679
776
873
776
970
485
679
873
776
970
485
873
485
679
679
485
485
970
970
679
776
776
679
776
873
679
485
873
970
582
970
873
679
485
873
873
679
776
873
970
970
679
970
970
582
776
582
776
776
873
485
679
582
485
873
970
582
776
776
485
873
679
873
485
970
679
582
679
776
970
485
873
485
582
873
776
582
582
582
873
970
873
485
776
582
679
970
485
873
679
970
776
970
582
873
485
485
679
485
679
873
873
776
679
485
485
970
485
485
970
679
679
582
776
970
776
679
970
970
485
679
873
582
679
970
679
679
873
582
776
873
582
970
776
776
970
485
679
582
679
582
582
582
485
582
679
582
582
873
873
582
679
970
485
582
679
873
776
873
776
485
485
582
485
582
873
970
679
970
873
776
485
873
873
873
873
970
582
776
582
679
873
873
485
582
873
873
679
582
582
873
873
873
582
679
970
582
776
776
873
776
679
485
679
485
873
679
485
485
873
485
873
776
776
776
970
485
679
679
679
776
485
873
582
776
485
776
776
970
679
970
582
873
485
679
582
970
485
776
485
679
485
873
970
970
970
776
873
873
582
873
679
873
970
485
679
873
970
776
970
970
776
970
679
485
873
873
679
873
679
776
485
582
582
970
582
970
582
970
582
679
485
873
485
776
776
485
776
679
873
970
873
873
582
873
776
776
679
485
776
485
582
776
970
582
873
582
485
582
873
970
679
970
970
873
679
776
873
485
970
679
582
776
970
873
970
582
776
970
679
582
970
873
970
679
582
485
582
582
970
970
873
970
776
873
776
776
485
485
679
873
776
485
582
970
485
873
582
485
582
485
485
582
679
582
873
485
485
873
970
679
485
970
679
970
679
873
776
873
873
970
873
776
679
776
582
582
776
679
582
970
970
582
970
873
873
679
776
873
776
873
873
873
582
970
582
679
485
776
873
679
873
582
679
970
970
776
679
873
873
582
679
485
679
485
679
485
970
582
776
970
970
485
970
873
776
776
970
970
873
776
582
873
485
873
485
970
970
582
679
485
970
776
485
485
582
582
970
776
970
679
970
679
485
873
970
582
582
873
485
679
679
679
776
485
873
679
679
485
582
582
776
582
970
485
679
679
970
679
970
776
970
679
873
485
970
582
970
679
873
873
582
582
873
873
970
873
679
776
873
582
873
485
873
776
582
679
582
485
776
679
582
970
776
776
679
776
776
582
485
970
679
582
873
776
873
970
873
485
582
582
582
970
776
582
679
873
776
582
582
776
679
776
873
970
970
776
970
873
679
776
873
485
582
485
485
679
485
873
776
873
582
582
485
679
776
776
582
485
873
970
970
776
679
679
776
485
485
970
970
485
776
485
485
776
485
970
873
776
485
776
485
970
679
485
679
776
582
582
970
776
582
582
485
776
873
582
970
582
776
873
970
970
485
970
873
776
970
970
582
970
485
485
485
970
679
970
970
873
485
776
582
873
582
582
873
776
970
679
679
679
970
873
776
970
582
970
679
485
776
485
679
873
776
776
485
970
873
970
776
873
582
679
970
970
873
679
970
679
776
485
970
873
776
679
582
485
582
582
485
776
679
873
776
582
582
582
679
679
873
679
970
970
970
776
873
582
582
485
679
873
679
485
485
970
582
582
776
485
873
485
485
873
776
776
776
776
873
776
873
582
873
873
776
582
679
970
873
970
582
873
679
873
776
485
485
873
679
679
582
970
485
970
970
970
970
679
873
776
485
873
679
679
582
679
776
679
873
679
485
582
776
485
970
679
873
970
776
485
970
776
485
970
776
970
873
970
679
873
776
970
776
582
970
873
776
485
582
970
485
582
485
970
582
970
873
485
873
485
582
970
582
776
582
582
776
970
873
582
970
485
776
582
776
970
485
679
582
776
873
485
679
970
582
873
873
679
873
970
776
582
485
970
776
873
970
679
776
582
776
582
485
873
485
970
970
970
776
970
776
873
776
679
776
776
970
679
679
970
776
485
485
485
679
776
970
679
873
485
582
776
776
970
679
582
873
776
970
873
582
582
485
873
970
873
970
873
582
873
679
776
970
582
582
582
776
970
873
970
873
970
776
776
970
776
679
582
776
873
582
776
679
582
485
776
776
873
679
679
485
582
776
776
485
582
776
873
776
776
582
582
776
873
970
582
873
679
582
970
776
776
679
679
679
679
679
776
873
776
485
970
582
485
776
970
970
873
485
776
679
582
873
485
485
582
776
679
679
485
582
970
582
776
970
582
582
679
873
776
679
873
873
679
679
776
582
485
582
485
776
582
582
485
485
776
679
970
873
679
873
873
485
776
970
582
485
873
776
873
679
485
776
485
873
970
873
873
679
873
873
582
485
776
582
873
776
679
776
970
582
679
873
582
485
970
582
873
970
582
485
679
776
679
873
582
582
679
485
970
776
679
873
873
873
679
776
970
970
970
776
485
582
582
485
970
485
776
485
873
776
970
485
679
970
485
582
776
582
679
582
485
873
970
776
776
776
970
873
776
582
873
776
873
485
970
582
582
970
679
776
582
485
873
485
679
970
485
970
679
485
970
582
679
485
873
873
485
485
679
485
776
582
582
873
485
679
582
776
582
776
582
679
679
970
873
776
873
970
776
582
582
970
970
485
970
679
970
485
776
485
679
582
582
970
873
873
485
873
970
679
485
776
582
873
485
582
679
485
776
776
873
970
679
873
970
582
485
873
873
582
679
776
776
873
776
873
776
970
776
679
485
679
970
679
873
873
873
873
970
970
485
776
970
679
776
485
582
970
970
582
873
776
679
776
485
873
970
485
679
970
873
679
485
485
582
582
970
776
485
873
873
679
582
485
873
485
485
873
582
485
776
582
776
679
679
970
582
485
873
873
582
776
776
873
873
776
873
485
776
679
776
582
582
485
582
485
485
776
679
776
679
873
970
776
776
776
970
970
485
970
970
776
873
970
776
873
970
873
873
873
970
776
485
970
776
776
485
582
582
873
873
485
776
776
485
582
776
582
582
582
485
873
582
485
970
873
485
485
582
970
582
776
873
873
873
582
970
776
582
582
970
970
776
776
485
970
970
776
485
776
873
970
970
873
485
970
485
582
776
776
970
485
873
970
776
679
582
582
679
776
970
776
776
582
970
485
970
970
776
873
873
582
485
485
873
970
873
873
679
485
679
485
485
679
776
776
970
970
679
485
679
873
485
776
679
582
776
582
485
679
873
485
873
582
679
873
970
873
776
485
485
485
485
873
873
485
776
679
582
776
873
679
776
582
970
485
873
776
970
582
970
582
776
776
776
776
873
873
485
970
776
485
679
485
873
582
970
485
679
679
970
679
582
776
776
485
776
679
776
970
582
679
679
679
873
582
679
970
679
873
582
776
485
679
873
873
776
679
970
679
970
582
679
485
970
582
679
873
873
485
873
582
873
679
679
970
776
970
582
582
970
679
679
679
970
679
873
582
679
776
485
776
873
970
970
970
485
485
679
582
679
582
485
776
485
679
485
776
776
679
776
873
582
679
776
485
582
679
970
582
970
679
679
582
485
970
776
679
582
873
873
873
970
970
679
873
873
485
485
485
873
873
582
485
776
970
970
679
776
776
776
679
873
970
873
485
679
776
776
873
679
485
582
970
582
873
485
582
485
582
485
873
485
776
582
582
679
485
970
970
485
679
582
776
582
776
776
776
679
873
582
679
485
776
873
485
970
873
970
582
970
679
873
582
679
970
679
679
873
776
873
873
970
776
485
776
970
679
679
679
582
679
485
873
582
873
485
776
485
970
582
679
582
582
582
485
776
679
582
582
873
679
776
582
582
679
873
582
776
582
679
873
582
970
970
679
970
776
873
776
679
485
582
485
582
776
679
873
776
776
582
776
582
485
679
582
873
485
873
776
582
970
582
970
679
679
776
776
970
873
485
679
485
485
679
873
485
582
970
679
873
485
970
679
582
485
873
776
485
873
873
679
970
485
776
970
582
485
970
485
679
873
679
485
873
679
776
679
679
873
873
873
970
582
582
873
970
873
679
679
485
582
582
970
582
582
970
485
679
582
679
582
679
582
776
873
679
776
776
679
582
776
970
679
485
873
776
582
970
776
679
679
679
485
873
776
776
873
873
582
485
485
776
485
873
873
873
679
970
679
485
873
776
485
873
679
582
582
679
873
679
679
776
679
970
485
582
873
679
873
776
582
873
776
873
873
970
679
970
776
485
582
485
776
582
679
485
485
485
679
970
873
582
776
582
970
485
485
873
970
776
970
776
776
485
970
679
679
970
970
873
582
970
873
485
970
582
970
485
679
970
485
873
776
776
970
970
679
582
970
679
970
582
485
679
582
970
485
873
776
679
970
679
776
970
582
970
679
485
485
776
776
485
485
873
970
582
582
873
485
873
679
582
485
873
776
873
776
582
582
679
679
873
776
679
970
485
679
970
582
582
679
679
776
679
970
873
485
970
679
485
776
679
485
776
679
582
679
970
582
679
776
679
582
679
485
485
873
679
873
485
970
582
679
679
485
873
873
776
873
970
582
485
582
582
776
485
679
582
970
679
776
776
873
679
582
970
776
679
776
485
485
679
873
582
582
873
485
873
776
970
873
582
485
970
776
582
873
970
873
873
970
970
679
679
582
582
873
970
679
970
873
582
873
679
776
873
485
485
485
970
679
970
776
873
485
776
776
679
485
582
679
679
582
873
582
582
970
776
679
679
485
970
582
873
582
485
970
582
679
485
679
485
873
582
679
679
679
485
776
679
679
776
582
970
776
582
970
873
582
776
776
873
776
485
873
582
873
582
970
582
776
873
582
970
582
485
485
970
873
582
582
970
970
485
873
873
679
873
776
970
679
582
970
582
679
679
582
582
873
873
679
679
873
679
679
970
679
485
776
679
776
970
776
582
679
582
970
970
679
485
582
776
970
582
679
485
679
970
873
776
776
582
970
582
485
776
485
679
582
873
776
679
679
582
970
582
582
873
873
485
485
970
582
776
485
485
679
582
776
873
582
776
873
776
485
776
679
776
679
873
970
679
970
873
582
679
970
776
679
679
873
679
970
582
970
485
485
873
485
873
485
679
970
776
873
485
776
679
970
679
679
970
970
776
679
970
679
873
873
582
679
873
679
970
679
970
873
679
776
970
776
485
873
679
776
679
582
582
776
679
970
776
776
679
873
873
970
873
776
776
873
873
679
873
582
776
776
873
582
679
776
873
873
873
582
873
776
485
970
776
679
873
485
873
485
679
776
485
485
485
679
582
776
873
679
873
970
485
582
970
582
679
679
679
873
679
970
873
970
873
485
873
679
679
776
485
582
970
485
485
776
873
970
582
485
776
873
485
776
970
970
873
485
582
776
970
970
970
485
679
582
582
582
679
873
582
679
970
776
873
485
582
970
873
873
873
679
873
776
582
679
679
970
485
679
582
970
873
679
679
485
776
485
873
873
485
776
970
679
679
873
776
776
776
873
582
873
776
873
776
776
679
485
679
970
873
582
582
776
485
485
970
485
873
485
485
582
679
776
970
873
582
873
582
485
582
582
970
679
873
485
679
776
485
679
582
679
679
582
679
485
970
485
679
970
776
679
970
679
776
776
873
679
873
582
582
582
485
776
679
776
873
970
582
582
679
873
970
679
485
970
582
582
776
582
582
970
582
485
873
873
485
582
485
873
873
776
873
873
970
582
970
776
679
582
485
485
873
679
485
679
485
873
582
776
873
485
873
582
776
485
485
679
776
582
485
485
776
873
970
679
776
582
582
873
776
776
582
485
485
582
582
970
970
970
776
776
679
970
873
582
970
679
582
582
873
873
776
582
679
582
970
776
679
776
776
776
776
776
776
679
582
679
582
776
873
582
582
776
679
970
582
776
485
679
485
776
873
485
970
873
582
970
485
485
970
582
679
873
485
970
679
582
873
970
485
776
485
582
970
970
970
776
970
970
485
873
970
776
679
970
776
679
485
873
873
582
582
582
873
679
485
970
679
485
970
776
485
485
970
679
776
776
679
582
485
970
485
485
582
485
776
873
776
873
873
970
970
776
679
873
485
485
970
970
776
582
873
873
970
776
582
485
679
582
485
679
970
970
679
582
776
485
970
485
582
582
485
776
970
776
485
485
970
873
582
582
776
485
582
873
485
485
582
776
582
970
679
679
970
582
582
679
582
970
582
679
970
679
679
873
970
679
679
776
582
970
776
485
970
485
679
485
679
582
970
776
776
776
679
970
873
679
776
970
679
873
679
873
679
582
873
485
485
970
485
485
776
582
873
679
485
873
873
679
873
873
970
776
776
970
970
873
776
873
776
485
582
970
679
582
679
970
582
776
776
873
582
873
679
873
873
485
485
485
873
582
582
582
776
873
776
970
679
679
485
679
970
776
970
970
679
970
582
970
679
582
679
873
485
776
582
679
970
970
582
776
970
873
776
776
679
776
970
873
776
970
873
582
970
970
776
582
873
582
582
485
776
970
679
485
485
873
776
485
679
679
679
776
776
776
582
679
582
679
776
776
582
582
873
776
582
970
970
582
679
873
873
582
582
776
776
970
970
873
776
873
485
485
970
873
970
679
485
776
679
873
776
679
776
582
485
582
776
485
582
970
485
679
485
873
776
485
776
485
970
970
485
582
873
873
679
970
485
582
873
582
485
679
776
582
485
582
485
582
582
873
679
679
679
679
679
679
970
873
679
970
776
485
873
679
679
582
679
582
873
582
970
679
873
970
873
582
485
485
776
679
776
776
776
776
582
776
776
582
970
776
873
873
873
776
873
873
582
776
970
485
582
970
582
873
485
679
485
485
873
873
485
970
873
485
776
679
485
776
485
485
970
582
970
485
873
485
485
485
582
582
679
485
873
485
679
873
776
582
873
970
970
679
776
485
970
485
873
873
679
582
970
679
970
873
776
679
582
873
582
776
679
873
873
582
873
582
873
679
970
679
776
776
485
582
873
970
679
679
485
679
970
776
970
679
776
873
582
582
679
679
873
679
873
873
485
582
776
679
873
582
679
776
582
873
485
873
970
776
485
582
873
582
485
970
485
776
970
776
776
873
679
679
873
582
970
776
485
970
873
582
582
776
776
582
970
776
873
485
873
485
970
582
485
485
776
582
679
776
485
582
873
485
873
776
582
485
970
873
582
776
679
776
970
582
970
582
679
776
873
582
485
970
582
679
485
582
582
582
873
679
485
485
679
582
485
679
582
970
485
970
873
582
582
970
679
679
582
776
582
970
776
582
679
776
776
679
679
970
582
873
485
970
679
873
970
776
679
970
970
873
776
679
970
776
776
873
582
582
582
582
776
776
679
776
582
970
679
679
873
970
776
582
679
970
485
970
873
776
873
582
485
776
582
776
970
970
582
970
873
485
776
970
970
582
582
776
873
485
485
873
582
485
970
776
970
873
873
970
970
776
485
679
679
582
873
679
582
776
873
970
679
970
582
485
485
485
776
776
776
776
679
582
485
679
776
485
485
582
776
873
776
582
970
970
679
485
776
873
970
582
776
873
679
873
582
582
776
970
679
485
776
970
679
970
582
582
679
873
485
776
679
679
485
776
679
873
970
485
873
776
873
485
582
970
873
582
776
873
873
970
582
970
582
873
679
679
776
776
970
970
873
873
776
776
679
776
776
970
873
485
970
679
679
582
679
679
970
873
582
485
873
485
679
679
582
582
776
485
970
485
679
679
873
873
970
873
485
582
873
679
873
776
873
485
485
873
776
776
679
582
873
582
970
970
970
485
485
485
776
776
776
873
970
485
582
873
776
485
970
485
485
873
873
582
582
679
679
873
485
679
485
679
970
485
776
582
485
873
873
873
873
776
582
485
485
582
873
582
873
679
970
679
873
679
485
582
485
970
970
485
679
776
873
485
873
679
679
970
970
776
970
873
873
679
485
485
776
582
873
679
873
776
679
776
679
776
873
970
776
582
873
582
485
970
776
582
582
970
970
679
970
582
873
485
873
582
776
679
970
873
485
679
873
679
679
776
776
776
582
679
970
776
679
970
970
776
485
873
970
485
873
679
679
582
873
776
776
485
485
485
679
582
582
485
679
873
582
776
582
582
485
873
776
873
970
582
582
485
776
582
485
873
582
776
485
873
970
873
970
776
679
873
970
970
776
582
679
873
485
873
485
582
582
776
776
776
873
873
679
970
776
970
679
776
485
776
679
970
873
582
873
970
679
582
970
485
873
970
970
873
873
776
776
679
582
873
485
679
970
485
970
873
776
776
873
970
873
776
970
582
970
485
776
679
679
485
582
776
485
679
679
776
873
970
679
873
679
485
776
873
485
582
485
970
873
776
873
776
679
873
679
776
970
485
776
776
776
582
776
873
582
679
970
970
873
679
679
776
873
970
679
582
582
582
873
873
970
776
970
970
582
873
970
679
776
679
776
679
776
679
970
970
970
679
485
776
582
679
679
873
970
873
776
776
485
582
679
970
970
582
873
873
776
970
873
873
873
776
485
679
582
970
679
776
873
679
873
582
970
582
485
873
485
679
485
485
485
679
873
485
679
582
776
873
970
873
485
485
970
485
485
679
776
873
970
873
970
485
873
679
970
873
970
679
582
970
582
485
485
679
582
582
873
776
582
970
679
485
582
970
970
970
679
679
776
776
485
582
970
776
776
970
970
485
970
679
485
873
485
873
485
582
582
485
873
582
776
970
679
582
485
873
679
873
873
873
970
776
679
485
873
582
776
485
776
485
970
582
776
485
485
679
776
679
776
679
970
582
873
873
485
582
970
679
485
776
776
873
776
582
485
776
970
679
776
873
679
873
776
873
873
582
485
970
485
582
485
679
970
776
776
776
776
776
970
679
582
776
485
776
776
485
776
679
873
679
970
679
873
873
776
970
970
776
776
679
776
970
485
582
776
679
582
485
970
679
873
970
679
582
679
970
679
776
582
970
679
776
970
873
776
776
679
485
776
679
970
873
582
970
970
970
679
970
679
485
873
776
970
485
582
485
582
873
485
776
679
873
485
679
679
679
582
582
582
485
582
873
679
873
776
873
582
970
776
485
582
582
970
485
776
485
776
776
873
970
582
873
582
679
873
776
582
485
970
873
776
970
970
582
776
485
485
679
582
970
776
485
970
485
873
873
582
776
873
970
582
679
582
776
582
485
679
679
582
582
582
776
485
970
873
485
582
582
582
970
582
970
873
485
485
485
776
776
873
485
873
679
582
873
485
970
873
776
485
970
873
582
679
485
970
873
485
970
970
776
679
776
776
970
970
679
485
873
485
485
776
873
485
873
485
776
582
485
485
582
970
485
485
679
776
582
970
776
485
970
485
776
679
776
776
485
582
776
679
970
873
970
582
679
776
776
582
679
582
776
776
970
970
582
776
776
679
582
873
582
679
873
776
582
873
582
582
970
776
582
582
485
776
970
776
582
873
485
679
970
679
776
582
776
679
970
970
873
485
679
485
582
776
873
679
582
970
679
873
679
582
485
582
776
776
970
679
485
679
485
970
873
485
970
873
485
582
679
776
776
582
970
485
873
873
679
776
582
679
582
485
679
679
776
679
970
873
776
679
970
582
679
776
485
679
873
485
582
679
776
970
485
873
970
970
679
485
873
970
582
679
582
485
873
679
679
582
776
485
485
873
679
970
485
873
776
970
970
582
873
970
776
776
582
485
970
873
582
776
485
485
873
776
679
873
970
873
970
582
679
582
679
679
485
873
970
485
970
776
776
873
485
776
970
679
679
582
582
679
970
970
970
970
485
582
873
485
873
970
485
873
873
873
582
970
776
679
776
776
873
582
873
582
776
582
679
582
873
485
873
970
970
970
582
970
970
873
582
776
485
582
679
582
873
970
970
679
582
970
582
485
776
970
776
776
970
776
970
485
582
679
970
873
873
776
582
970
776
776
582
485
582
679
485
485
582
776
970
485
776
776
873
582
679
679
970
873
679
679
776
582
582
970
970
485
873
679
679
970
776
485
485
873
873
582
970
776
776
582
776
679
776
970
485
485
970
873
873
485
582
679
873
679
776
970
485
970
776
679
582
873
970
679
582
776
679
582
873
873
873
873
679
776
970
873
873
679
679
873
776
873
970
873
582
970
679
582
873
582
582
873
873
776
582
970
485
485
485
970
970
485
776
873
582
776
582
485
485
873
679
679
582
970
776
873
776
485
485
873
679
679
485
776
679
485
873
970
582
485
679
679
679
582
485
679
873
582
776
970
582
582
873
970
582
776
679
970
776
776
873
679
873
582
873
582
776
873
776
485
776
485
873
873
582
679
582
873
873
776
776
485
873
582
679
679
970
679
873
776
485
582
485
970
582
873
776
679
582
776
776
485
970
582
776
582
873
679
873
485
776
679
970
873
970
679
679
873
970
970
485
776
679
970
679
873
679
679
679
776
970
679
485
970
873
679
776
776
582
970
485
970
485
485
679
776
873
873
679
970
873
873
485
970
873
679
582
485
582
679
970
970
582
776
679
679
485
679
679
970
582
485
485
776
485
679
679
970
776
485
776
873
679
776
485
970
970
873
679
776
970
679
873
582
873
873
970
582
485
776
873
776
679
679
485
970
873
485
582
776
970
970
679
485
776
582
582
485
776
485
485
679
679
776
970
776
873
582
776
776
776
679
485
776
582
873
679
970
679
776
485
679
776
970
679
873
679
873
679
776
873
582
873
970
776
970
873
970
873
582
776
485
776
582
582
970
679
582
485
679
873
485
873
679
776
970
485
873
679
582
776
485
582
776
485
776
679
776
970
679
970
776
873
679
582
679
582
679
873
776
776
582
776
970
485
679
970
582
679
679
970
679
873
485
970
873
873
970
582
582
485
679
582
970
679
582
776
582
776
873
582
970
776
582
485
582
970
970
582
582
582
776
485
679
970
679
776
485
970
679
582
582
970
776
679
873
776
582
485
873
776
582
873
970
776
776
582
582
679
776
582
485
873
776
873
776
970
582
873
776
970
485
970
873
485
776
485
970
485
776
776
970
776
970
776
970
970
679
582
873
485
679
776
970
679
970
776
582
873
582
582
970
582
776
485
679
873
582
582
873
776
485
970
873
485
873
582
582
485
582
873
485
873
776
776
873
776
873
776
970
776
970
873
679
776
776
485
679
582
582
873
582
485
776
485
970
873
970
970
582
679
679
873
679
776
582
776
679
485
679
873
873
970
679
679
582
776
582
679
679
582
582
679
970
873
582
970
873
485
679
679
873
582
485
776
873
873
679
970
485
970
679
485
679
679
679
679
679
485
776
582
679
679
970
485
582
485
776
776
873
776
679
970
582
776
582
679
485
776
582
873
873
679
776
970
582
485
776
873
582
679
873
485
873
776
970
873
873
776
582
485
582
970
485
970
485
679
873
776
873
873
776
873
582
582
582
873
582
776
873
485
679
776
873
776
776
970
582
776
485
776
873
582
679
679
873
776
970
873
679
485
873
582
679
970
970
582
582
582
485
582
970
776
776
776
679
582
679
970
679
970
970
679
582
679
873
582
970
582
485
485
873
485
970
582
679
679
970
776
485
970
873
970
582
970
679
582
873
776
970
970
873
485
485
776
970
485
679
776
776
679
679
485
582
776
873
776
679
485
873
873
679
776
873
970
776
582
970
485
970
776
679
776
582
485
970
970
873
776
776
485
776
582
485
970
582
873
582
873
776
776
679
679
970
582
679
873
679
776
970
776
582
970
776
776
485
679
582
873
485
873
873
485
582
582
485
970
485
970
776
970
776
485
485
970
873
679
776
679
970
485
970
485
582
485
485
873
679
970
679
970
485
873
776
582
970
485
970
679
776
970
776
582
970
873
970
679
485
970
970
970
776
679
485
679
582
679
485
970
679
776
776
679
582
970
873
873
485
582
873
970
776
873
873
873
582
485
582
970
776
485
970
485
776
873
873
679
970
970
970
485
679
582
582
582
873
970
485
776
485
582
970
873
582
970
582
776
582
582
970
582
679
873
582
873
679
970
582
679
582
582
679
873
679
582
582
679
485
970
582
485
679
485
970
582
679
970
679
873
485
970
679
873
485
970
970
970
485
485
582
970
582
582
873
679
776
776
485
970
776
873
582
485
485
970
776
582
679
582
485
679
485
582
873
582
582
776
485
873
679
582
970
776
873
582
485
776
485
582
776
582
873
582
679
970
970
776
873
485
873
776
873
873
970
776
679
873
485
970
970
582
873
582
582
679
873
679
970
873
776
679
582
679
679
970
485
970
776
776
485
776
776
582
582
679
582
970
970
679
776
582
485
873
873
485
485
873
582
970
970
970
776
776
970
873
776
679
679
873
873
873
970
679
776
776
582
970
679
970
776
970
679
970
485
582
873
970
679
970
485
776
776
679
582
679
970
873
679
970
873
776
776
776
970
776
679
776
485
485
873
582
970
873
970
485
873
582
873
776
873
970
485
485
873
582
776
970
485
485
970
776
582
485
679
679
582
970
485
873
776
679
873
485
776
970
679
679
970
582
873
582
970
485
582
970
873
970
679
485
776
582
873
582
679
582
485
679
582
873
485
873
970
679
485
679
679
485
873
582
485
485
679
679
485
582
582
679
485
873
582
582
679
776
485
970
582
582
485
485
873
679
776
679
582
873
873
679
873
485
776
582
873
970
970
970
679
970
485
776
776
970
679
970
582
485
485
582
582
485
776
970
582
679
485
970
679
679
776
679
485
582
970
582
970
679
679
873
776
873
776
776
970
970
873
679
970
776
970
679
873
679
485
776
582
582
970
776
582
679
970
485
679
485
679
679
776
485
776
970
582
970
679
970
970
873
582
582
873
873
873
485
679
582
873
970
970
582
776
970
679
970
679
970
582
485
776
679
776
679
776
970
582
582
873
679
776
679
679
873
873
582
485
776
485
679
970
485
485
485
970
776
970
873
970
485
485
679
485
776
970
873
485
970
873
776
776
679
485
679
679
776
970
679
873
679
776
679
873
485
776
582
485
679
776
776
970
582
582
582
970
679
970
873
582
873
970
776
776
679
485
485
582
485
970
776
970
776
582
582
582
485
776
873
873
776
679
582
679
582
970
873
970
776
873
582
776
873
776
485
582
776
679
873
970
485
970
679
873
873
679
582
776
873
873
679
776
970
873
679
873
679
582
582
679
679
485
970
485
679
582
776
776
582
776
485
970
873
582
679
582
970
776
970
776
485
776
776
582
873
970
582
970
776
970
970
776
873
679
873
679
776
485
776
582
873
776
582
776
485
970
776
485
970
873
485
679
679
970
970
776
679
970
776
485
970
776
679
776
873
970
873
970
776
970
776
776
776
485
970
873
485
873
970
776
679
485
776
873
970
970
776
485
776
485
582
582
970
679
679
776
485
582
873
776
776
679
485
582
970
970
485
679
582
970
970
582
485
485
485
485
679
970
679
776
679
970
776
485
485
970
873
873
970
873
873
970
582
970
873
970
485
582
776
582
776
873
485
776
970
485
679
679
970
485
776
679
776
582
582
485
679
873
776
873
679
873
970
679
485
776
776
970
873
485
776
582
970
873
873
679
485
485
970
970
873
776
970
776
485
582
582
970
485
873
485
970
873
776
485
582
776
970
679
679
776
485
485
776
582
970
582
679
679
776
679
873
485
970
582
679
679
485
582
776
873
776
679
970
970
776
485
776
873
679
582
873
970
873
970
485
873
679
776
485
873
970
970
970
776
873
485
970
679
970
679
873
582
485
679
485
582
582
873
485
582
485
582
485
582
873
776
970
582
873
679
873
582
582
485
582
776
485
679
679
485
970
679
679
485
582
970
485
679
582
970
873
485
776
873
776
582
485
776
485
873
970
679
873
970
970
970
873
873
970
582
873
873
873
485
776
873
485
776
679
873
679
970
970
776
776
873
873
776
970
679
485
970
582
582
582
485
582
485
873
679
776
485
485
970
679
970
582
776
582
679
679
582
873
679
679
970
679
485
679
485
970
776
970
970
970
873
873
679
776
873
679
776
679
582
873
970
776
679
970
582
679
679
970
776
582
582
679
582
582
776
679
582
582
970
582
776
679
776
582
485
582
485
679
873
485
970
873
679
873
873
582
485
485
970
970
776
970
970
679
485
582
776
776
582
582
485
970
970
970
873
582
873
679
679
873
582
970
485
873
679
679
776
679
970
970
776
970
970
776
582
776
679
679
776
776
679
582
582
582
679
776
873
873
679
485
582
970
776
679
776
582
776
679
582
485
582
485
873
970
776
873
776
873
485
582
679
776
970
970
873
970
679
679
485
970
679
582
679
776
485
970
679
582
873
679
873
582
679
873
679
679
873
970
679
582
776
582
970
679
679
776
970
679
970
485
679
776
582
679
679
970
970
776
970
582
485
873
776
582
485
582
485
582
679
679
970
970
873
776
582
873
582
873
873
776
582
873
776
485
970
776
970
970
776
970
873
679
485
679
970
873
679
873
776
970
873
873
970
485
485
582
776
582
679
485
679
485
679
679
970
970
485
776
679
776
970
873
582
485
776
776
873
776
679
485
970
582
873
873
485
776
679
776
970
679
679
582
582
776
485
873
582
873
873
679
485
970
873
970
485
970
873
776
776
873
873
970
873
485
485
582
776
485
970
873
679
485
679
970
873
776
970
582
679
582
776
776
970
679
679
970
679
485
582
873
970
485
873
582
776
485
776
582
679
679
776
485
485
970
970
970
485
776
485
485
582
970
873
582
485
776
873
582
582
776
679
582
679
776
582
582
776
970
582
485
970
970
679
485
679
970
485
679
873
679
679
970
485
970
873
582
776
776
485
582
679
679
679
776
582
970
485
582
485
485
485
679
582
776
873
970
776
679
970
679
679
776
873
582
776
485
485
873
679
873
679
679
679
970
873
873
776
970
485
970
679
679
679
873
485
582
679
873
776
970
776
485
582
679
485
776
485
776
582
873
970
970
485
485
970
776
485
485
873
873
679
776
873
582
485
776
485
873
582
679
679
776
582
582
582
582
679
873
679
485
679
970
776
679
873
776
679
582
485
970
970
582
776
485
970
970
679
776
873
970
582
485
873
679
485
873
873
776
970
485
679
485
970
679
776
873
582
485
582
679
485
582
679
970
873
485
970
873
970
485
582
873
679
776
679
776
679
582
582
970
970
873
582
776
485
485
582
485
776
776
485
485
679
970
485
873
679
970
485
679
679
485
776
582
679
970
873
873
970
776
970
485
582
873
679
582
873
485
582
679
485
485
582
970
970
776
970
970
776
873
679
776
582
873
970
679
873
873
485
582
582
970
970
873
679
582
776
970
970
582
582
873
582
970
679
679
582
776
873
873
582
970
582
970
776
776
679
776
485
776
679
873
679
970
582
776
776
582
873
679
679
485
679
679
970
485
873
970
679
582
776
776
582
582
485
776
582
776
485
582
485
873
582
776
970
582
679
582
582
582
776
873
970
485
582
776
582
582
873
970
485
582
970
873
582
485
970
776
582
970
873
873
873
776
970
970
873
485
776
776
582
776
679
873
873
679
873
776
485
485
776
776
776
485
873
970
582
485
485
485
970
873
970
679
679
485
582
485
679
776
679
679
679
582
679
970
776
485
873
873
679
582
485
970
873
679
873
970
776
776
485
970
582
485
582
873
582
582
970
582
485
970
970
873
970
679
970
970
776
679
970
485
582
582
485
873
485
776
873
485
582
776
679
582
679
485
582
776
970
679
970
679
776
873
776
776
582
485
873
485
970
485
679
679
776
873
582
776
485
485
776
485
970
776
776
679
679
776
485
485
679
776
582
776
776
873
485
679
776
485
873
970
485
873
776
970
970
776
485
873
970
873
582
873
970
485
970
970
873
970
776
679
970
970
582
485
485
582
970
970
485
679
679
485
776
582
485
679
970
485
873
679
776
970
873
873
679
776
873
485
873
970
679
970
485
679
582
970
485
485
970
873
873
776
679
679
679
679
873
776
679
679
679
485
582
970
582
970
873
970
582
873
873
776
679
485
679
485
776
679
582
679
485
582
679
582
970
970
970
776
873
582
485
776
970
582
582
873
776
776
873
582
873
582
970
776
873
873
582
485
582
873
776
582
970
582
970
776
970
776
485
970
485
485
582
679
873
970
776
582
679
873
970
970
970
582
776
582
776
582
970
582
873
873
776
582
485
873
970
679
776
582
679
776
776
873
776
970
873
485
873
485
485
873
485
970
970
679
582
776
873
485
776
485
873
873
873
970
970
970
582
582
485
485
582
873
970
970
485
776
485
485
873
679
485
970
582
679
485
970
679
776
776
873
679
873
873
679
485
873
485
776
970
970
485
776
679
485
485
970
970
679
485
970
679
485
679
970
582
582
873
970
582
873
582
485
485
485
776
776
970
970
970
582
679
582
485
485
582
485
582
485
679
582
873
970
679
485
485
873
873
582
582
485
776
582
679
970
776
679
485
873
970
873
679
970
679
970
970
485
873
873
873
873
582
485
873
776
776
679
970
679
970
873
582
970
485
679
970
873
873
582
873
776
970
776
776
679
970
873
776
679
873
679
679
776
679
679
873
776
582
679
679
582
485
873
679
582
582
679
970
679
776
873
582
679
679
485
582
679
776
582
679
873
485
873
970
679
776
679
485
485
873
970
582
873
873
776
485
776
582
582
679
679
582
970
582
582
679
776
776
873
485
970
776
679
873
776
873
776
582
970
485
485
679
679
485
776
970
679
679
873
485
485
485
970
679
970
582
970
679
582
873
485
485
873
873
776
679
970
485
970
485
970
873
776
582
970
485
776
485
776
873
776
873
776
873
485
873
873
485
582
679
485
776
582
582
582
679
776
776
582
485
873
485
873
776
582
873
776
582
873
873
776
873
679
582
485
970
873
582
582
679
485
970
485
582
485
679
873
776
776
679
582
873
873
485
873
679
485
970
679
485
485
485
873
582
485
485
776
776
970
679
873
679
970
582
776
582
873
776
970
485
582
582
873
679
873
582
679
776
873
970
970
776
582
582
970
873
970
485
776
582
679
776
970
970
776
582
485
970
485
970
582
679
679
873
776
776
873
485
485
679
776
485
485
679
679
582
776
970
873
485
679
873
970
873
582
873
776
873
679
970
679
582
873
485
582
679
679
485
970
485
970
679
873
970
776
679
873
776
485
485
679
485
679
970
873
970
485
776
970
873
873
679
485
970
970
776
679
970
679
485
776
485
485
582
776
582
679
970
485
679
582
679
582
582
582
776
873
873
873
679
679
582
776
485
776
679
873
582
679
873
485
485
776
776
776
776
582
970
485
776
873
582
970
582
873
970
679
582
873
776
582
679
582
679
485
582
679
776
873
776
776
582
776
485
776
679
776
776
679
679
970
873
679
970
970
776
873
582
582
582
485
873
679
970
970
679
582
679
873
970
485
582
776
582
970
776
970
485
970
873
679
970
776
873
485
679
873
776
776
776
679
873
776
679
776
776
679
776
679
582
873
970
582
970
679
776
776
776
485
485
582
582
582
679
873
776
776
776
582
679
776
970
582
873
776
873
679
582
485
582
679
970
873
776
873
970
485
582
679
970
582
679
873
776
776
873
776
679
776
970
485
970
970
582
582
873
970
873
970
485
582
776
582
873
776
776
679
873
485
970
485
776
679
970
776
582
970
970
582
679
582
485
485
970
970
776
970
485
582
776
776
970
970
776
679
776
776
873
485
582
970
873
970
485
776
485
679
970
582
970
776
970
970
776
485
485
485
679
873
970
582
776
485
582
873
776
970
970
873
485
776
485
873
873
873
970
679
485
485
970
970
679
485
582
776
582
776
776
873
582
970
776
679
679
679
873
873
776
679
776
776
582
873
776
873
679
582
970
679
582
582
873
485
582
485
776
873
970
970
970
679
485
970
873
970
485
485
485
873
873
970
776
776
485
582
776
970
485
873
679
776
873
776
873
776
679
485
679
679
970
873
679
679
485
582
485
679
970
485
873
776
485
485
873
873
485
485
873
485
485
485
485
582
485
582
679
582
485
873
582
776
679
679
873
776
485
679
679
582
582
582
679
873
970
970
776
776
679
873
970
485
776
970
776
582
776
679
582
873
873
776
679
873
873
679
776
776
582
582
582
679
776
679
485
873
873
970
485
776
873
970
679
873
582
679
970
582
679
873
873
873
582
679
485
873
485
873
485
873
776
582
582
970
970
970
970
679
873
970
582
776
970
679
679
873
776
679
485
582
776
873
582
970
776
679
582
679
582
873
582
679
679
679
485
970
776
776
970
970
873
776
776
873
873
873
970
970
776
873
485
970
970
582
679
970
873
485
776
582
485
873
485
776
873
485
970
873
970
970
485
582
970
485
873
582
582
970
485
873
776
873
582
970
776
679
873
970
582
776
582
873
970
873
485
679
485
873
970
873
873
485
582
582
485
679
485
873
679
873
776
582
970
582
582
485
582
582
873
873
679
970
776
970
485
873
582
679
776
873
679
873
873
970
873
970
776
679
582
776
873
582
873
873
485
679
873
582
873
970
582
776
873
873
582
873
873
582
679
970
873
485
582
485
776
776
970
582
485
679
485
485
970
679
582
776
873
582
776
485
873
582
776
485
970
485
582
582
679
873
485
485
582
970
873
679
679
776
776
582
679
679
873
970
485
679
970
970
776
679
679
582
776
873
970
582
970
970
679
582
582
776
679
970
970
485
873
776
776
485
582
776
679
582
485
485
485
582
873
873
679
873
970
776
970
776
679
776
679
679
582
970
873
873
970
485
970
873
582
485
582
970
679
776
970
485
873
582
970
970
679
776
485
970
970
582
873
679
582
873
485
582
485
776
485
485
776
485
873
776
679
582
776
485
970
970
873
873
873
485
485
873
776
776
582
970
582
873
776
679
679
970
970
873
776
679
582
873
970
970
679
582
970
970
873
485
582
873
679
582
970
679
582
582
970
679
679
776
776
970
970
679
873
776
679
776
679
485
679
582
679
582
970
873
776
970
776
776
485
873
970
873
679
970
970
582
873
679
776
970
970
970
679
582
679
679
582
873
873
679
485
485
679
679
970
582
679
485
582
970
679
873
679
485
873
873
485
776
970
485
873
679
582
776
582
776
970
873
679
776
873
970
776
679
582
679
485
776
582
485
485
873
873
485
582
873
873
485
485
582
679
873
679
679
873
873
776
582
873
485
776
776
776
970
485
582
679
485
582
970
970
873
485
776
970
679
679
873
582
679
776
873
485
776
582
679
776
970
582
970
970
970
679
485
776
776
970
679
582
485
970
582
485
679
776
679
582
485
776
970
582
776
873
582
485
679
776
485
582
485
582
679
485
582
970
970
679
582
582
485
776
485
679
776
582
679
485
485
970
582
679
485
582
873
485
776
485
970
873
873
776
776
873
970
873
970
679
582
873
873
970
485
873
582
485
679
776
679
679
873
679
485
679
679
582
970
679
970
582
776
679
485
679
970
485
873
970
485
485
582
679
873
776
582
970
485
970
970
873
679
776
679
970
776
776
873
776
970
582
679
679
776
776
679
679
776
582
582
582
679
776
970
485
485
582
776
970
873
485
873
485
582
970
873
776
873
873
485
970
776
776
679
582
582
970
679
873
776
776
873
776
873
679
485
970
776
582
485
582
873
873
873
679
776
679
582
582
873
679
776
485
873
679
485
776
873
485
776
582
679
679
970
776
485
776
679
970
873
970
582
873
873
970
485
582
485
776
679
582
776
679
873
582
679
485
970
679
873
776
485
582
970
679
776
485
776
970
970
582
582
485
679
679
582
970
776
485
873
776
582
485
679
970
679
776
679
776
873
873
970
873
873
776
582
873
776
873
873
970
970
679
970
582
582
679
485
873
679
679
970
970
970
485
776
970
970
970
485
679
970
582
679
776
776
485
679
873
776
485
582
970
970
485
873
485
582
582
679
873
776
776
582
873
679
679
582
679
485
776
873
873
970
776
679
485
873
582
776
679
485
970
582
873
582
582
582
776
776
485
776
582
776
679
970
776
679
582
485
873
485
485
679
970
873
776
582
776
485
485
485
582
485
582
485
873
873
776
582
970
970
485
679
776
873
970
485
873
485
776
485
873
582
485
485
485
776
776
873
776
873
582
873
776
582
679
873
485
776
776
873
485
582
485
776
970
679
873
582
582
582
582
582
776
582
582
582
873
776
776
970
970
485
873
485
679
873
970
776
776
485
679
485
776
776
485
485
873
776
873
970
776
582
776
970
776
776
776
970
679
582
970
679
970
873
970
679
485
970
582
679
679
582
582
873
776
679
776
873
679
679
970
873
582
582
776
582
970
485
873
970
873
873
679
679
485
485
776
776
776
970
679
970
485
873
679
582
485
873
776
970
970
873
776
679
873
582
970
582
679
485
776
582
873
970
873
873
485
970
776
970
970
582
679
873
873
873
582
582
970
485
582
970
582
485
970
970
582
679
970
582
873
582
582
873
776
873
485
776
582
970
970
485
873
582
679
582
873
485
776
485
970
776
970
485
582
970
776
873
776
679
582
679
485
485
873
485
485
679
582
582
873
873
873
873
485
970
679
776
873
873
485
679
582
485
582
679
582
776
873
970
485
873
873
679
776
582
873
776
679
679
873
582
582
679
485
776
485
873
970
873
776
873
873
873
873
873
679
485
582
970
873
485
485
970
582
679
873
582
679
485
582
485
873
970
970
485
873
679
873
679
582
485
485
873
679
970
873
970
582
582
873
485
679
970
970
873
970
485
776
873
582
679
970
485
776
582
873
679
873
873
873
776
873
582
582
776
485
679
679
485
970
582
970
873
776
679
582
873
873
582
679
582
873
970
776
679
873
582
679
776
970
873
873
776
582
970
776
485
970
485
679
679
776
582
970
776
485
776
970
582
873
485
679
582
970
970
970
873
873
582
873
485
679
873
485
679
582
776
873
485
970
582
873
582
873
485
970
485
776
485
776
679
485
970
970
776
873
970
776
679
776
582
485
582
582
679
970
679
776
873
582
970
970
873
485
873
970
485
485
873
970
970
485
873
582
679
873
679
776
485
970
873
679
485
485
776
485
970
776
970
485
873
970
776
970
776
485
970
582
873
873
970
873
776
873
970
485
582
970
776
582
970
582
873
970
873
485
485
776
679
485
485
970
582
679
679
679
679
679
582
776
679
485
873
679
873
679
970
679
970
485
582
776
485
873
873
485
873
873
485
970
485
582
485
776
485
970
582
582
776
970
776
776
873
970
873
485
679
970
970
873
970
970
679
679
776
970
679
873
970
970
873
873
582
582
873
679
873
582
776
776
485
485
776
776
970
485
582
582
970
873
679
776
582
970
776
873
485
970
485
873
582
970
873
776
582
873
679
970
485
679
485
776
873
679
582
485
873
679
582
485
873
679
485
485
776
582
970
485
485
970
679
485
776
582
970
873
873
970
679
679
582
485
873
485
582
582
970
582
582
485
873
485
582
776
873
970
679
970
970
485
679
873
873
582
873
582
485
873
776
679
776
582
776
485
485
679
679
970
679
485
485
776
970
679
582
485
679
970
582
873
485
679
582
776
582
485
776
582
970
582
679
873
873
679
873
970
970
970
970
776
776
679
776
582
776
970
582
582
873
485
582
776
485
485
485
776
873
776
582
679
485
582
873
582
485
873
485
582
776
679
582
582
776
776
970
776
582
873
582
776
582
582
970
485
485
485
873
485
485
485
970
485
679
679
970
679
970
970
776
679
970
679
776
485
679
582
485
679
582
970
679
485
679
582
970
873
873
679
679
873
776
776
485
679
776
873
582
873
485
582
485
582
970
970
679
776
970
485
776
873
970
873
485
970
582
679
582
679
582
679
970
485
582
970
485
970
582
873
679
970
582
485
679
873
970
873
485
582
873
873
485
776
970
776
679
582
582
582
679
776
485
873
485
485
679
679
679
582
582
873
776
485
679
970
485
582
485
582
679
679
679
970
582
679
873
679
679
873
582
485
776
970
679
776
679
970
873
679
679
873
776
485
873
582
679
582
970
776
582
776
873
485
873
679
485
679
679
970
970
873
873
873
970
970
485
679
776
582
485
679
582
582
776
485
776
485
582
970
485
873
776
776
970
582
776
485
679
776
485
776
970
582
873
679
485
582
970
582
776
776
679
873
679
970
679
873
679
485
873
582
776
582
485
873
485
485
970
582
679
679
776
873
679
776
679
679
485
970
776
970
679
582
873
970
970
776
873
776
776
873
970
679
873
970
485
582
970
970
776
970
873
970
776
485
679
873
582
485
776
776
970
679
582
873
776
485
679
485
582
485
679
485
582
485
485
485
970
873
485
970
485
776
485
970
970
873
873
776
485
776
970
582
679
485
873
485
776
582
970
679
582
970
485
485
970
873
582
582
679
873
485
776
485
873
873
485
679
873
582
776
873
485
485
970
485
873
485
776
970
679
970
873
776
776
873
679
970
873
582
873
970
679
679
873
679
679
679
582
582
582
776
873
582
485
485
485
582
873
679
776
679
970
679
582
970
679
582
582
679
582
679
485
776
970
679
679
776
679
582
873
776
679
970
679
970
679
776
873
485
776
970
485
485
679
873
582
873
485
873
970
582
485
485
970
970
776
582
679
485
970
582
970
873
776
873
679
582
485
873
582
873
776
582
873
776
582
485
679
970
970
679
776
873
485
485
970
776
582
776
582
582
776
485
970
582
873
485
970
970
485
873
970
582
679
970
776
679
679
679
485
679
873
485
776
485
776
873
582
970
873
679
970
679
485
485
485
970
873
485
776
873
679
582
582
970
776
582
776
970
776
679
873
582
582
776
873
776
873
776
485
970
485
776
970
873
776
485
485
873
679
582
873
970
582
776
485
873
776
485
582
679
970
970
582
582
873
679
679
873
873
873
679
873
485
873
679
679
873
485
582
485
873
970
485
679
873
679
970
485
582
873
485
679
776
776
873
970
679
582
873
873
873
679
776
776
485
679
582
582
582
582
873
485
970
970
873
776
970
679
679
679
582
776
679
873
970
776
679
582
873
873
776
485
776
679
679
873
873
970
776
776
776
679
873
679
582
873
582
485
776
970
776
873
873
776
485
582
582
970
776
970
582
970
776
582
776
873
485
873
776
776
776
582
776
485
679
970
970
873
970
582
873
679
776
970
873
582
582
582
679
679
679
679
970
873
970
970
776
582
485
679
873
485
485
582
582
582
679
582
776
485
776
679
582
582
679
873
873
970
485
582
582
485
485
679
485
582
679
582
485
776
970
679
485
776
582
582
776
873
485
485
776
485
873
485
485
970
485
582
679
776
582
582
679
679
582
582
485
679
873
485
873
485
776
582
679
679
679
776
485
679
970
970
582
582
485
582
970
679
485
873
970
970
873
582
776
679
485
485
970
582
582
679
776
679
776
485
679
873
970
873
582
679
970
776
679
970
970
485
970
485
679
776
873
776
485
776
873
679
485
873
776
873
485
873
873
582
970
776
485
582
776
582
776
970
873
582
873
679
970
776
485
485
970
776
970
970
485
776
776
776
485
776
485
485
970
582
970
776
873
679
873
970
485
873
485
485
776
873
485
679
679
970
776
776
873
776
485
679
873
776
679
970
679
873
485
970
582
679
679
582
485
582
776
970
970
582
776
873
679
970
679
485
776
485
679
679
485
873
873
776
582
776
582
873
776
873
776
679
776
582
873
873
970
582
679
485
970
873
582
970
485
679
873
485
970
970
776
970
679
582
582
970
776
970
873
970
582
776
582
776
485
776
679
679
582
776
679
679
776
679
679
776
582
970
582
970
679
970
582
679
679
679
582
970
873
970
582
485
679
582
582
776
582
776
776
679
679
970
873
970
970
873
679
485
776
776
776
970
485
776
679
776
582
679
970
970
873
582
970
679
776
873
873
582
679
970
776
582
582
679
970
970
873
873
582
679
970
582
485
679
582
873
485
582
485
582
873
582
582
485
776
776
776
776
873
582
873
970
582
873
582
582
970
679
485
485
776
582
485
582
776
582
970
485
873
582
776
776
776
776
582
970
970
970
485
582
582
970
679
485
970
485
679
776
485
679
679
873
776
776
485
776
970
679
679
873
679
776
582
679
679
970
873
582
582
679
970
970
679
970
873
582
679
873
776
679
873
970
485
776
970
873
873
873
776
873
873
582
873
970
485
776
485
582
970
970
679
679
679
679
679
485
873
776
970
485
970
485
485
485
485
970
582
582
485
679
485
485
970
873
582
582
970
776
582
873
776
776
485
776
679
582
873
873
485
970
582
873
679
679
776
582
776
582
776
776
582
970
582
485
582
485
582
679
582
679
679
582
582
970
485
582
485
776
873
970
873
776
776
582
776
873
485
970
873
970
679
970
776
485
970
970
485
485
582
582
776
679
485
679
873
873
679
582
970
582
970
776
873
679
873
679
582
485
873
873
679
582
485
679
485
679
873
873
582
873
970
873
970
873
485
582
970
873
970
679
776
873
485
776
873
485
582
485
970
485
873
970
582
485
582
776
873
679
679
776
873
485
485
582
582
582
582
679
970
776
485
485
873
776
582
873
485
776
970
873
776
679
582
776
776
970
679
776
485
970
485
970
582
970
485
582
582
485
776
582
582
873
776
776
970
582
485
970
970
970
485
776
582
970
582
679
679
776
776
970
679
873
582
776
873
679
970
776
776
873
776
873
873
679
679
679
873
485
776
582
873
485
970
776
970
582
873
970
970
970
970
776
776
873
970
679
970
970
582
776
776
776
873
776
582
970
485
679
776
679
485
679
776
776
873
485
970
776
485
582
679
679
970
582
873
485
970
485
582
582
485
582
873
970
582
582
679
776
582
970
970
873
582
873
679
679
873
582
776
679
873
582
679
679
776
582
970
582
679
873
582
970
873
485
776
873
970
582
582
679
873
679
485
776
485
679
679
873
970
679
582
582
485
485
776
873
679
485
873
679
873
970
970
970
776
776
679
485
485
776
582
485
970
776
582
970
776
679
679
582
776
679
776
485
970
873
873
776
679
582
970
776
679
582
679
776
582
873
873
873
485
679
970
970
776
582
679
679
485
485
970
776
582
485
873
485
582
776
776
970
776
485
970
873
485
679
485
582
582
485
970
679
582
776
679
970
970
970
873
679
582
679
873
582
970
485
679
970
679
776
873
776
776
679
776
582
679
679
485
485
582
970
776
679
679
582
485
970
679
873
582
485
970
582
873
970
970
485
970
485
873
485
970
485
873
776
970
873
970
679
873
485
582
970
970
679
776
970
776
873
776
485
873
582
582
679
679
873
485
776
582
679
970
679
679
776
776
582
776
679
485
970
679
970
485
776
873
679
970
679
970
485
873
582
582
679
776
582
873
776
582
582
679
970
776
582
873
776
582
776
485
970
873
582
485
970
679
679
679
776
582
679
679
970
679
582
485
970
970
970
873
582
776
485
873
582
679
776
582
485
970
679
970
679
485
970
485
873
485
776
970
776
776
970
776
679
776
873
873
485
873
679
679
582
485
776
679
970
970
582
679
582
679
485
582
873
679
485
776
582
873
873
485
485
485
679
873
970
679
873
873
970
485
679
970
776
485
679
776
970
776
970
776
582
970
582
970
485
679
970
873
582
873
970
873
776
679
776
679
485
970
873
776
970
485
582
776
776
582
970
776
873
776
485
679
679
776
582
873
776
776
970
582
582
679
873
970
873
873
679
776
970
485
485
776
970
970
485
873
582
679
679
485
970
582
873
679
873
776
485
485
485
485
582
970
873
873
485
970
582
485
485
776
679
970
873
970
873
582
873
873
679
970
485
485
679
970
873
776
970
776
679
582
582
582
485
873
485
873
679
582
970
485
970
970
485
582
970
485
776
485
873
679
582
970
873
679
873
970
485
970
679
485
970
873
970
485
582
582
582
485
776
776
485
582
970
679
679
970
873
776
970
679
970
485
776
582
582
485
485
582
485
582
582
970
679
679
873
582
970
970
873
582
679
776
776
485
485
582
485
873
970
582
970
679
873
582
485
970
679
582
485
873
970
776
873
873
970
873
582
970
776
679
970
679
873
970
970
679
582
776
582
970
582
776
776
776
679
679
679
776
582
582
679
485
679
776
970
679
873
970
970
776
970
485
970
485
582
582
873
776
970
873
970
873
485
776
970
485
776
873
582
873
970
485
873
970
485
485
485
776
582
970
776
873
582
485
582
873
485
970
679
873
776
873
485
776
970
485
679
776
873
485
776
582
485
679
873
776
582
582
873
776
485
679
970
873
582
485
679
582
582
873
873
776
970
970
873
582
485
485
970
970
873
776
970
776
776
873
582
776
679
582
679
873
679
776
776
873
776
582
485
873
873
873
679
776
873
485
485
776
582
582
970
582
873
582
679
679
582
873
582
582
679
582
776
582
873
873
776
873
873
776
873
582
873
970
485
485
970
776
776
582
582
873
970
679
970
776
970
776
873
970
776
970
679
582
679
970
970
679
873
485
873
873
485
582
873
776
970
970
485
485
873
776
776
970
873
485
776
873
485
582
582
873
873
679
970
873
873
582
873
582
873
970
873
679
970
679
970
679
970
679
485
970
679
582
970
873
485
582
873
679
873
873
679
582
582
873
679
679
582
582
873
776
679
485
970
485
873
873
970
873
485
970
582
582
776
582
970
485
873
873
776
873
970
679
970
679
873
776
970
970
873
873
582
582
582
776
679
873
582
679
679
485
582
582
873
873
873
970
970
582
970
485
679
776
776
776
776
776
679
582
679
873
776
970
970
776
776
776
970
776
582
873
582
582
970
582
776
679
582
873
873
873
582
485
776
970
679
679
582
485
776
485
776
776
679
873
485
970
679
485
679
970
873
873
873
970
970
970
485
873
873
679
776
776
485
485
485
873
582
485
970
970
582
970
582
873
679
485
873
679
582
776
485
776
679
970
679
873
679
485
582
873
679
679
776
485
776
485
485
485
679
485
970
485
873
776
776
582
679
679
970
873
582
970
970
776
485
582
485
582
679
485
485
970
873
582
873
873
873
582
679
970
582
970
873
679
485
679
776
873
679
679
582
970
873
873
776
776
582
582
970
970
679
970
873
873
485
776
873
679
582
970
873
582
873
485
776
679
970
873
970
970
679
679
873
873
679
873
582
873
485
776
873
485
873
776
485
970
679
873
485
776
679
970
776
873
679
485
873
485
582
873
873
679
970
485
873
485
776
776
873
873
679
679
582
970
970
679
776
485
485
970
873
485
776
873
970
582
970
485
873
485
679
485
873
873
679
873
970
582
776
485
970
873
873
873
679
970
582
873
582
776
582
873
970
582
776
776
970
873
485
485
679
679
970
776
776
679
873
776
776
776
970
970
679
776
485
776
873
970
679
970
970
776
776
485
582
970
679
873
582
485
776
776
485
776
679
582
582
873
582
679
679
776
776
582
679
679
582
679
873
970
679
582
582
679
679
485
582
970
679
776
582
970
873
679
970
679
485
485
970
970
485
582
970
873
776
679
970
776
679
485
485
970
582
679
679
970
776
582
776
776
485
776
970
776
679
776
776
776
582
970
873
582
485
873
582
679
485
485
776
873
582
582
582
679
873
776
485
873
582
679
485
485
679
776
485
485
582
679
485
873
582
485
485
485
582
873
679
970
873
873
873
970
679
873
582
582
679
582
776
776
582
776
776
485
776
776
485
776
485
873
582
679
970
679
679
582
873
582
776
679
970
970
582
873
582
873
776
679
679
582
485
970
679
970
873
582
776
873
679
582
485
485
970
485
970
970
582
970
873
970
679
679
776
679
970
679
873
776
776
873
679
970
582
485
485
873
776
873
485
485
873
485
776
485
485
970
582
873
776
776
485
873
776
970
679
873
873
873
679
679
679
485
582
485
582
485
582
582
485
970
873
970
485
582
970
873
776
776
970
485
485
776
582
776
485
582
679
776
485
776
776
679
873
776
582
776
485
873
582
679
776
776
485
776
679
582
582
485
873
776
970
776
485
679
776
776
970
873
485
873
776
776
582
582
873
582
776
970
776
582
485
776
776
582
970
873
582
679
485
582
776
873
679
485
485
873
679
679
873
485
776
970
582
485
582
776
776
970
582
873
485
485
582
582
485
776
970
873
873
485
970
970
776
485
485
776
485
776
582
873
679
970
873
679
679
873
679
485
776
582
970
970
485
679
485
679
873
873
970
873
679
485
679
679
776
485
873
970
679
776
970
485
582
776
873
582
970
776
582
873
485
582
776
776
873
873
776
582
485
582
679
970
970
970
776
582
485
582
582
873
485
873
582
776
582
873
776
582
873
970
776
970
485
679
582
970
485
776
970
679
873
679
776
776
485
776
970
679
485
679
776
970
873
873
582
970
485
582
485
679
873
485
679
776
582
485
970
776
582
776
582
776
485
485
873
485
873
679
485
485
873
679
873
485
970
776
970
970
970
485
582
485
485
873
776
582
776
582
970
873
776
970
582
485
679
776
582
776
679
873
873
485
873
582
679
679
776
582
485
485
776
485
485
873
776
582
776
873
582
873
776
776
485
582
679
679
582
582
582
485
485
485
485
582
970
970
679
582
485
970
776
485
582
485
873
679
970
582
776
679
776
970
873
873
776
873
679
970
873
873
485
873
970
970
873
970
970
776
485
485
679
582
485
873
582
582
582
679
679
679
582
679
485
970
970
485
873
776
873
679
679
582
582
873
679
970
776
582
776
679
582
776
485
679
970
776
776
873
679
873
485
679
776
776
873
485
679
776
970
485
485
679
582
679
970
873
679
970
679
485
776
582
485
776
873
873
873
776
582
873
970
970
970
776
582
873
582
582
776
873
582
776
776
970
582
970
485
582
970
582
776
485
582
776
776
582
776
582
679
776
873
679
873
485
679
485
582
485
679
679
679
970
776
970
582
776
776
776
873
873
873
970
485
582
485
776
582
679
970
776
873
582
776
776
582
679
582
679
679
582
679
582
873
970
873
970
776
679
776
582
679
582
873
679
970
679
485
485
970
582
970
485
776
679
776
776
582
873
582
873
485
970
873
582
970
485
873
776
679
582
873
776
970
485
679
582
776
776
679
776
485
970
485
485
970
873
485
970
970
485
776
873
679
485
679
679
582
970
679
873
485
776
679
776
873
776
873
485
679
776
582
873
679
776
776
970
485
485
970
776
776
873
873
582
776
485
776
873
970
485
970
679
485
776
970
485
776
776
679
970
776
679
582
679
485
582
776
679
970
970
485
485
873
485
873
679
679
485
776
485
679
970
970
679
776
873
970
485
582
679
582
582
582
776
873
873
970
970
485
485
679
582
582
485
485
873
679
873
776
776
679
485
679
679
582
679
873
485
485
970
485
485
679
679
970
485
776
679
970
582
485
776
582
485
776
582
873
679
485
970
485
582
485
485
970
679
679
582
970
485
679
485
485
485
485
970
776
679
776
970
776
873
873
873
873
679
873
679
776
485
776
582
970
873
485
485
485
679
970
679
485
679
679
776
485
970
970
582
873
485
485
485
776
776
582
485
873
485
970
873
970
873
970
582
679
679
970
679
970
776
970
679
485
873
679
873
873
776
679
679
776
582
582
679
873
873
485
873
970
776
873
582
582
485
582
873
679
776
485
582
485
970
776
582
679
485
679
582
873
485
485
776
582
970
776
970
679
679
582
776
970
582
485
776
873
873
776
776
679
970
873
679
679
970
776
582
582
873
970
776
776
873
485
873
679
582
970
485
873
485
679
679
485
873
873
970
970
485
485
873
582
970
776
970
970
970
873
776
970
776
679
679
873
582
776
485
776
679
582
873
582
873
970
970
679
873
582
873
679
485
679
776
679
582
582
776
679
679
679
873
679
873
582
679
485
679
970
485
776
679
873
873
485
679
679
485
873
970
582
970
582
485
776
873
679
679
485
485
485
776
679
873
970
679
679
970
582
970
873
679
776
970
679
970
776
776
970
485
873
873
485
776
873
873
776
485
873
776
776
970
970
582
776
582
679
679
776
970
970
873
679
582
776
485
679
679
679
970
970
776
582
776
679
970
873
582
582
485
582
873
873
970
776
485
679
485
485
679
873
873
873
582
485
582
485
485
970
873
679
485
873
873
776
970
485
679
485
776
679
582
485
873
679
485
776
776
485
776
776
679
873
873
582
970
776
970
485
873
776
485
776
970
970
970
970
485
970
582
485
582
582
582
873
970
582
582
679
485
485
873
776
485
679
970
776
873
970
485
970
485
485
970
970
485
582
679
679
970
970
679
582
970
873
679
582
776
582
873
679
582
679
776
485
970
485
582
582
485
970
485
679
776
679
873
970
679
776
873
776
485
776
582
485
485
582
582
970
582
970
970
485
776
485
582
679
873
970
679
873
776
679
582
970
776
679
970
970
582
679
776
485
582
970
582
679
970
582
970
970
776
873
970
873
582
679
970
873
970
776
485
873
679
873
582
970
485
679
485
679
582
970
679
873
873
582
970
776
776
776
776
970
679
776
873
873
873
679
679
679
873
679
679
776
485
679
582
485
485
679
485
873
873
485
485
970
679
679
485
582
582
970
970
970
970
582
582
776
485
970
776
679
970
873
582
970
582
485
970
485
970
485
582
582
776
873
582
582
679
776
679
679
873
679
679
485
582
776
970
873
582
970
485
776
485
873
679
485
679
582
873
776
679
582
582
970
873
776
776
970
582
873
582
485
582
582
485
776
485
776
970
970
485
679
485
679
776
582
873
485
485
970
970
970
970
776
582
582
582
582
679
776
970
776
776
582
485
582
582
873
970
873
485
776
776
970
485
485
873
485
485
485
485
485
679
582
970
485
679
776
776
776
679
582
873
873
873
873
582
776
776
776
485
679
582
776
485
582
970
679
679
873
873
485
873
582
485
679
582
873
970
776
582
485
582
970
679
582
485
485
582
776
970
776
679
582
970
970
970
485
485
582
776
582
485
776
776
582
873
485
873
679
776
970
679
485
582
582
679
970
679
485
485
485
776
582
485
970
485
873
776
776
679
582
873
679
873
970
582
970
679
873
873
776
873
970
970
679
582
679
970
679
873
776
582
679
873
582
582
776
679
679
776
970
679
970
582
485
776
970
582
485
776
776
485
873
873
582
776
485
582
970
873
679
970
582
970
485
970
582
582
679
582
679
873
582
582
776
582
970
485
776
485
776
679
776
679
776
970
970
679
776
582
485
679
776
582
582
776
873
485
582
582
679
582
582
582
873
873
679
679
970
679
679
582
970
873
873
582
582
485
582
873
582
970
970
679
485
970
485
582
873
679
873
970
776
776
970
776
776
679
873
970
679
485
970
582
582
970
582
582
873
776
582
970
776
582
485
970
873
776
776
873
485
485
873
873
970
776
776
485
485
582
582
970
776
873
485
582
485
776
970
485
873
873
776
679
776
679
679
776
776
970
582
873
679
679
485
582
485
582
679
485
873
873
485
873
970
970
776
970
485
582
776
485
679
776
970
776
873
582
485
679
485
582
679
679
970
679
776
873
679
970
776
873
970
776
582
485
485
582
970
485
970
582
970
776
970
582
485
970
970
679
679
679
970
485
776
776
970
970
485
776
970
776
679
679
582
582
485
679
873
776
873
776
776
776
970
485
970
679
970
679
776
873
873
582
873
873
485
679
873
776
776
582
485
582
582
970
485
582
582
582
776
485
873
485
776
970
873
679
970
679
485
679
873
485
970
873
679
485
776
582
776
776
679
582
582
776
582
679
970
582
970
679
873
679
582
873
679
485
679
679
485
873
873
776
582
485
485
582
873
485
873
679
970
776
970
776
776
873
970
485
679
679
582
679
582
776
873
873
485
679
679
679
485
970
873
776
776
679
679
873
679
582
679
485
776
776
679
679
776
776
679
485
485
970
970
776
970
679
485
679
679
873
485
873
873
679
485
873
776
873
679
485
873
679
679
776
485
679
485
485
776
776
776
679
970
679
485
679
679
485
485
679
679
485
970
970
679
873
679
582
970
679
485
776
679
873
776
679
679
776
582
776
873
582
873
776
582
679
873
485
582
873
679
776
873
776
873
776
582
679
776
970
776
582
485
679
582
970
485
873
485
873
679
582
970
873
485
582
970
679
776
776
582
776
776
679
485
776
970
873
873
582
679
776
970
679
873
970
873
970
485
485
485
873
776
582
873
485
679
776
679
873
679
776
970
679
970
970
679
679
485
485
582
776
970
582
582
582
970
970
679
679
679
485
776
970
776
776
679
582
485
776
485
970
776
582
776
873
970
776
485
776
679
582
776
970
679
776
582
679
776
970
970
873
873
873
776
776
582
679
679
582
776
873
970
776
582
873
776
679
582
970
970
485
485
873
582
776
485
873
873
679
485
679
970
873
970
873
582
970
776
582
776
582
582
582
485
970
970
873
970
873
582
485
873
485
776
485
582
485
485
485
873
970
485
776
582
873
582
776
873
970
873
582
970
873
873
873
679
582
485
873
873
485
485
970
679
873
485
582
582
970
776
582
873
679
873
485
873
776
776
970
873
485
970
776
873
970
679
970
679
582
776
873
582
485
873
873
970
485
679
776
873
485
776
485
970
776
485
679
582
970
776
582
485
873
873
485
873
679
873
485
776
679
485
582
873
679
582
970
582
873
485
679
776
582
776
582
582
485
485
485
582
485
679
873
873
970
873
776
679
873
873
970
873
873
776
970
776
776
873
873
873
873
582
679
776
485
679
970
485
485
485
970
679
776
776
679
582
485
679
873
873
485
485
485
776
582
873
679
873
776
970
873
970
485
679
873
679
873
873
873
582
582
776
970
873
679
970
582
970
582
679
679
679
776
873
679
970
873
873
776
679
582
776
582
873
970
873
970
970
970
582
582
485
970
776
776
873
970
485
582
873
970
970
970
679
776
776
485
582
776
970
679
873
485
873
582
873
485
582
970
485
873
776
873
582
970
582
679
970
485
485
679
873
485
970
873
776
485
485
679
679
582
873
582
873
582
582
485
679
776
873
485
970
679
970
582
485
873
970
485
679
485
582
970
776
970
970
873
776
873
485
679
776
679
776
679
776
679
679
582
873
679
970
873
485
679
776
776
679
485
582
485
873
970
485
582
485
970
582
873
970
582
970
485
970
582
485
679
485
582
485
776
776
873
873
679
679
970
776
582
485
679
873
485
485
873
582
679
776
679
485
776
582
485
873
582
970
485
679
679
582
485
582
873
776
485
679
485
970
776
873
679
485
776
485
776
582
485
873
679
970
776
776
776
873
679
970
970
873
582
485
970
873
970
873
582
582
679
970
873
970
582
873
485
776
582
679
873
776
970
582
776
873
776
873
873
679
485
970
582
485
970
679
873
970
970
582
679
873
873
679
582
679
582
776
873
970
582
970
970
970
776
582
776
582
679
970
679
970
582
970
582
679
679
970
873
776
970
582
582
970
582
679
679
776
582
485
873
582
970
970
776
970
776
970
776
970
679
582
873
485
582
776
776
582
873
485
679
873
582
970
485
873
873
776
970
582
776
873
776
776
485
970
679
582
776
873
485
970
873
485
679
679
679
679
679
776
970
873
582
485
970
873
485
776
485
485
582
582
873
970
776
776
873
485
582
873
679
873
873
485
970
873
873
776
776
679
970
485
582
970
679
679
776
873
776
485
485
873
485
873
970
485
582
679
485
582
485
873
970
485
970
485
970
582
679
873
873
873
873
776
485
582
873
679
970
873
970
776
485
970
679
485
679
776
582
485
776
970
582
485
970
679
582
776
873
873
679
873
582
970
776
970
970
776
679
485
970
776
873
776
582
776
485
582
679
679
873
582
776
970
485
485
582
679
485
873
970
582
873
776
970
970
776
776
873
679
485
485
776
970
970
776
582
582
873
679
485
970
776
485
679
485
873
582
679
679
679
970
873
873
679
485
582
776
970
776
873
873
582
485
582
485
679
679
873
679
582
582
679
970
776
485
582
485
485
582
970
582
485
873
679
776
485
970
776
776
873
873
776
970
873
970
582
776
679
582
873
485
485
582
970
873
679
873
970
873
582
873
485
970
873
582
873
679
485
679
679
485
873
485
679
873
873
679
582
679
776
970
873
873
873
970
970
776
485
873
485
582
582
582
970
485
582
485
485
776
582
582
873
873
776
970
485
679
873
776
776
776
873
582
582
485
970
582
970
776
970
582
582
679
776
485
873
679
582
873
873
582
970
485
679
873
776
776
873
679
485
873
485
776
970
485
679
485
873
582
970
873
776
582
776
873
776
679
970
776
776
873
776
970
679
873
776
776
485
970
776
873
485
485
679
970
970
776
776
776
970
776
679
970
485
485
970
970
776
485
485
873
485
970
776
485
873
679
582
679
679
485
485
485
776
679
776
873
485
873
873
679
485
873
776
582
776
970
873
970
970
582
776
679
970
679
873
679
679
873
873
970
485
485
485
776
582
970
873
582
679
485
485
679
679
485
970
582
873
970
485
582
485
582
970
776
582
485
485
485
776
873
679
679
582
679
582
776
485
582
679
776
873
679
582
970
873
970
582
679
970
582
776
582
970
776
679
970
582
582
679
485
970
582
485
485
485
582
582
873
679
776
485
970
485
970
485
970
873
873
485
679
582
776
679
485
582
582
873
970
485
873
970
679
485
582
776
582
873
582
679
873
970
873
873
582
970
582
485
776
485
970
485
776
582
679
582
485
776
485
485
485
582
679
679
873
679
970
485
970
970
776
776
485
776
485
582
970
679
873
485
679
970
582
679
776
679
679
485
582
679
582
970
679
873
582
970
582
776
485
679
679
679
970
970
485
582
485
679
873
776
485
485
485
776
582
873
970
485
582
970
582
679
873
679
873
776
582
776
485
873
485
679
485
582
582
970
776
970
679
679
582
970
873
485
582
582
582
970
582
776
582
679
485
679
679
873
776
485
776
582
776
776
582
776
485
873
679
873
776
679
776
970
582
485
485
873
970
679
970
970
485
485
679
582
582
679
485
776
582
582
776
970
776
485
776
970
485
776
582
582
970
679
679
776
970
873
485
582
679
970
776
582
485
679
582
582
485
873
582
873
970
582
873
582
873
679
582
485
582
873
582
679
582
970
679
970
970
679
873
776
873
582
485
776
679
582
776
970
776
679
776
582
582
485
970
873
679
679
776
970
873
485
776
776
582
776
776
679
970
679
582
582
776
970
873
679
485
485
776
679
873
582
776
873
873
679
970
970
776
485
485
970
970
485
485
970
970
776
679
873
485
776
776
873
485
582
679
582
485
485
485
679
873
776
873
679
873
679
776
582
873
485
679
776
485
776
582
776
776
679
873
679
679
485
679
873
679
582
873
582
679
582
582
873
679
582
679
970
679
485
873
582
873
485
970
582
679
776
582
485
970
873
776
970
679
582
485
873
582
776
970
485
582
970
582
679
679
776
679
485
485
485
485
485
582
873
679
970
873
679
485
970
776
485
776
776
873
679
776
679
582
970
582
679
970
970
776
873
582
873
776
485
582
776
873
970
679
873
970
776
970
485
679
873
582
485
582
485
582
970
582
873
776
776
873
970
679
776
776
873
485
582
582
970
485
873
485
485
970
970
873
679
485
485
485
873
776
970
582
679
485
776
776
582
485
873
485
970
679
970
679
776
679
582
970
679
873
970
970
679
970
582
873
679
679
776
485
970
776
679
485
582
582
970
970
776
873
970
485
873
485
970
485
970
582
873
485
776
582
776
970
970
679
873
776
485
873
582
679
873
485
970
679
970
970
873
776
582
776
485
679
582
873
679
582
776
970
970
679
582
970
582
582
970
679
582
970
582
485
873
776
776
485
970
582
485
776
582
485
679
582
679
873
776
970
776
873
679
582
485
970
485
582
776
582
485
582
485
582
970
485
679
679
970
970
485
679
679
970
776
679
970
485
970
776
679
776
776
970
873
970
679
873
679
970
679
679
873
873
970
776
582
582
873
679
873
485
582
873
970
679
776
485
485
679
873
970
582
485
485
873
776
873
776
776
582
873
679
970
873
776
679
776
873
679
582
485
582
582
970
776
485
485
582
970
776
485
970
679
776
873
970
776
679
679
582
582
485
970
582
485
776
970
485
582
679
873
873
485
582
582
776
776
582
485
776
485
679
582
679
970
776
873
679
970
485
582
485
776
582
776
485
582
776
873
679
679
873
485
582
776
873
679
679
679
776
582
873
485
970
970
776
485
582
873
873
873
679
970
485
679
970
970
582
679
485
485
679
776
873
873
485
970
873
873
873
485
970
776
582
582
970
679
873
679
485
679
485
776
776
873
776
776
873
873
873
970
582
485
679
776
485
873
970
873
679
970
970
485
873
970
485
679
970
873
679
679
485
582
776
873
970
873
485
679
485
582
679
679
970
970
679
873
970
679
485
873
776
582
679
873
582
582
485
873
776
485
776
485
679
873
970
970
582
970
970
873
582
485
582
776
776
485
582
485
970
679
679
582
485
776
582
873
679
873
873
776
970
776
970
582
679
582
485
679
582
485
485
582
873
582
679
873
485
582
873
679
873
970
970
485
485
582
679
873
970
582
485
970
679
873
873
679
582
776
776
970
485
485
485
776
776
776
582
970
679
970
873
970
970
873
970
485
485
679
582
485
485
970
776
485
485
970
679
776
679
485
582
485
679
582
776
970
873
776
679
776
776
582
582
873
776
970
873
485
582
485
485
776
582
679
776
776
582
776
776
970
679
970
776
582
776
873
970
776
776
485
776
582
970
679
679
679
679
582
970
970
970
873
679
485
679
873
873
970
679
873
970
873
679
970
485
582
873
776
679
970
776
873
970
970
873
776
679
485
776
970
776
582
582
679
582
776
485
679
873
873
485
970
873
776
873
582
679
679
873
679
485
582
679
776
485
679
776
873
873
970
776
776
873
679
485
970
873
582
485
970
970
679
485
873
970
970
485
679
485
485
970
873
582
679
485
582
873
485
776
873
582
485
485
485
776
582
776
679
776
873
776
582
582
485
679
679
582
582
776
485
679
485
679
776
776
776
582
970
679
582
776
776
485
776
970
485
485
582
582
679
873
873
873
679
776
582
485
970
873
873
582
679
776
776
582
679
970
873
679
582
679
679
873
776
679
485
970
485
582
873
679
582
776
679
873
970
970
679
582
679
582
485
582
582
970
873
970
485
679
873
582
582
776
776
776
776
485
679
776
970
873
485
582
679
582
582
485
873
776
970
873
776
679
582
970
582
679
873
970
776
970
679
873
485
776
776
679
582
679
970
582
485
582
582
776
873
679
582
582
873
582
776
776
873
582
970
582
679
679
679
776
679
970
776
776
873
873
970
485
970
776
970
970
485
873
970
679
582
679
970
776
485
582
485
970
582
485
873
679
679
485
776
582
970
582
970
776
873
679
970
582
582
679
970
873
582
485
582
679
970
485
485
776
776
970
873
776
776
776
873
582
776
679
679
485
776
485
582
582
776
776
679
776
873
582
970
582
776
873
485
679
485
679
582
582
485
970
776
679
873
485
582
582
776
582
485
485
776
485
970
970
485
679
873
679
485
582
679
582
679
970
970
970
776
679
679
970
582
679
970
485
679
582
679
679
485
485
582
970
873
873
582
970
776
970
873
582
679
485
679
776
679
485
873
485
485
485
679
776
485
970
679
970
873
485
679
485
582
776
970
776
873
679
776
776
776
970
970
970
582
776
679
485
970
485
679
582
776
582
582
679
582
582
776
873
776
776
679
873
679
582
582
873
485
776
679
679
776
776
873
582
582
679
776
873
776
582
970
679
485
776
776
970
679
970
679
970
582
582
776
970
776
873
485
679
776
679
873
582
970
970
873
679
776
970
970
776
679
485
873
873
679
970
776
970
679
485
776
679
873
776
970
776
776
485
679
485
970
873
873
679
679
776
485
679
485
776
582
970
873
970
582
873
970
679
776
970
970
679
873
485
582
873
970
679
679
582
679
582
873
873
679
776
970
873
582
582
873
970
485
485
970
873
582
873
873
873
970
485
582
970
776
776
970
485
485
970
485
873
970
970
776
873
485
485
970
776
679
776
873
873
970
582
873
776
582
776
582
679
679
582
873
485
970
776
582
582
970
485
873
582
679
679
582
679
582
582
873
582
873
485
776
485
970
970
582
873
679
485
582
873
776
873
582
970
485
776
485
970
582
776
873
485
873
582
970
873
970
970
485
679
776
485
970
485
485
582
873
970
970
970
776
582
582
776
582
582
679
776
582
873
582
776
776
679
970
485
776
485
970
776
776
485
873
582
776
873
485
582
970
582
776
970
776
873
679
485
485
582
873
776
485
485
485
679
679
970
873
679
582
970
776
776
485
776
485
776
485
873
970
485
776
776
485
776
485
776
970
776
582
485
679
582
679
679
582
582
873
582
970
679
679
873
970
679
485
485
776
485
776
679
873
970
873
873
485
970
873
582
485
873
582
582
679
679
679
679
582
582
873
582
679
970
679
679
582
485
873
679
485
873
582
582
485
679
679
970
679
582
485
679
970
582
485
776
873
776
582
582
776
679
679
679
485
582
679
970
873
679
776
582
873
873
873
776
970
970
873
970
485
776
970
970
679
873
776
679
679
873
873
679
582
873
485
679
582
582
873
485
776
873
970
873
776
970
776
679
776
776
679
485
582
485
873
970
582
679
679
776
873
776
582
776
970
485
873
873
873
776
873
873
582
873
582
776
582
970
485
582
970
776
970
582
582
970
776
485
873
873
485
582
776
582
873
873
873
679
582
679
873
873
485
873
582
970
485
582
873
776
582
582
776
485
776
970
776
679
582
970
873
970
679
970
970
679
485
679
485
582
970
485
776
485
485
873
582
970
776
485
776
679
485
776
679
776
679
776
970
873
485
679
485
776
485
582
873
970
582
485
485
970
873
679
873
970
873
485
485
873
776
485
873
873
873
485
582
679
679
873
776
485
873
776
873
776
873
776
679
679
582
485
485
582
582
582
776
679
679
970
582
970
970
776
679
485
679
485
873
582
970
679
873
873
679
582
776
485
485
776
970
485
776
776
873
873
582
679
485
582
582
970
873
970
776
485
679
970
873
485
485
582
582
582
873
776
679
679
970
485
873
582
582
679
679
776
776
485
970
873
873
776
873
679
679
776
776
776
485
873
679
873
776
679
873
873
485
970
970
485
679
679
970
873
873
776
873
582
970
485
582
582
776
873
485
970
679
873
485
873
485
582
485
873
582
873
873
776
582
776
485
582
485
485
873
582
776
485
679
970
776
970
776
582
679
582
485
873
679
970
970
679
485
776
582
776
485
582
776
582
776
776
970
679
582
679
679
679
873
873
873
485
776
873
970
679
679
679
970
485
873
679
679
679
582
485
970
485
582
679
485
679
776
970
485
582
873
776
873
679
485
679
776
970
485
679
485
776
485
970
776
582
485
485
873
970
970
776
776
970
776
776
485
970
485
970
582
970
970
873
582
776
776
582
679
776
970
873
582
873
776
970
485
873
679
679
485
873
485
485
582
776
776
485
970
776
485
582
873
582
776
873
970
970
582
582
776
485
970
776
776
485
679
776
776
873
679
776
485
485
873
679
873
679
776
873
776
679
970
970
873
970
776
582
485
582
679
485
776
776
679
970
679
679
679
776
582
873
485
776
679
485
485
970
679
873
582
970
873
873
873
776
485
873
776
970
776
873
970
485
873
485
776
582
485
582
582
582
485
873
679
776
970
970
970
485
485
485
970
873
873
970
970
485
970
776
582
970
970
970
776
873
776
873
679
776
970
485
776
485
970
970
776
776
582
582
485
776
485
582
485
970
970
873
970
873
679
776
679
582
970
776
776
582
582
582
679
582
679
776
873
970
679
873
485
970
485
970
970
582
776
582
485
582
582
873
970
679
776
679
776
970
970
776
582
582
776
582
485
485
873
679
776
873
582
485
485
485
970
582
873
485
485
485
970
582
679
582
970
776
679
776
970
582
970
970
582
873
485
485
970
970
970
776
776
582
485
970
873
679
873
873
485
582
776
873
776
485
485
679
970
582
873
776
582
776
485
679
776
776
582
776
970
485
582
485
679
485
970
582
776
970
485
679
679
582
679
679
776
970
485
679
582
582
873
776
970
970
873
582
873
776
970
970
970
679
582
679
776
776
776
970
485
679
873
485
970
776
873
873
582
485
485
485
485
582
582
582
970
582
582
873
873
582
776
485
679
582
485
970
485
873
873
970
873
970
776
582
776
970
873
485
679
970
970
873
485
776
679
873
679
873
582
970
776
970
776
970
970
485
582
582
873
776
679
582
970
776
485
485
776
582
776
582
970
776
679
485
485
873
679
873
970
873
873
582
873
776
873
582
679
679
485
485
776
485
873
970
582
582
582
582
873
873
970
679
485
582
970
679
485
679
679
970
776
970
776
970
873
679
873
679
485
970
582
873
776
485
776
485
485
582
776
970
582
873
873
582
679
873
873
873
776
485
485
582
582
582
873
970
485
485
776
679
582
776
582
776
873
485
582
873
679
776
873
679
970
582
970
485
485
776
679
970
679
485
970
679
485
873
970
679
679
582
776
776
776
970
679
582
970
485
485
873
679
873
873
679
776
582
582
679
970
679
679
679
485
679
679
970
873
485
582
485
679
485
485
485
873
485
776
679
679
873
679
873
679
776
485
582
679
679
582
679
776
582
485
485
485
970
970
776
679
873
776
679
873
873
485
485
582
970
970
873
776
970
485
679
679
873
970
679
970
970
679
776
485
873
873
970
582
776
582
873
776
679
873
485
679
485
582
776
679
485
582
679
970
679
679
679
485
873
679
485
776
776
485
485
485
970
776
776
776
679
485
679
679
582
970
582
582
485
776
776
970
679
970
485
776
582
582
485
679
776
970
679
485
582
582
873
776
776
679
485
485
873
970
679
485
582
970
970
776
485
485
679
485
679
873
679
679
970
970
485
970
679
873
970
970
873
776
679
873
679
970
873
485
970
485
873
873
582
582
873
873
970
970
485
485
776
970
873
582
970
970
582
970
776
776
582
873
679
776
970
679
873
873
485
776
582
873
873
970
776
776
679
582
776
679
776
679
485
776
776
582
582
970
679
679
970
873
679
776
776
582
582
776
970
582
485
582
776
970
582
485
582
776
485
776
679
776
582
776
873
970
776
970
679
582
679
679
485
582
970
776
776
485
873
873
873
679
873
582
873
970
485
679
485
776
679
970
679
873
679
679
679
679
776
485
679
776
873
776
970
873
873
582
485
582
970
970
776
679
485
485
485
679
679
873
970
582
679
679
582
485
582
970
485
485
485
582
485
970
679
679
679
679
873
776
873
776
582
679
582
679
679
873
970
873
873
582
776
679
679
582
679
485
485
679
970
970
582
485
970
679
873
873
873
582
485
679
776
485
582
679
485
970
970
679
873
873
582
970
582
679
776
485
679
485
582
679
873
873
582
679
485
485
873
776
679
582
970
582
873
970
970
873
873
582
679
679
679
776
679
776
776
970
582
485
873
485
776
970
873
485
582
873
485
970
970
679
485
873
873
873
873
582
485
873
873
582
485
873
970
776
582
873
485
873
679
970
582
679
485
582
582
873
679
970
873
776
582
582
970
485
970
679
582
776
970
485
485
873
776
873
679
873
776
679
873
485
582
485
485
485
485
970
582
970
582
873
970
970
582
679
679
873
776
485
776
776
582
970
679
776
582
873
679
582
776
873
582
970
970
970
776
970
485
873
776
679
485
582
873
582
485
582
679
776
776
776
485
582
873
679
970
873
582
776
776
582
776
776
582
679
970
485
970
485
485
970
970
679
776
582
485
485
776
679
970
970
970
970
679
679
485
582
970
582
776
873
679
776
776
970
582
970
485
776
873
485
679
970
485
679
970
582
873
679
873
873
776
582
679
776
873
582
776
873
485
679
485
776
582
582
970
485
776
873
970
582
873
485
679
485
970
970
485
776
873
776
776
970
679
582
485
679
970
485
582
582
970
679
970
679
776
873
776
873
873
679
970
485
970
582
970
873
679
873
873
485
776
582
970
873
970
679
776
679
970
679
679
776
679
582
873
582
970
582
873
485
970
485
970
776
582
582
582
582
679
776
970
679
873
582
970
582
776
485
582
776
970
970
582
776
679
485
873
485
970
485
485
485
679
873
970
679
970
776
679
679
485
970
776
970
679
679
582
970
679
776
582
776
485
485
873
582
970
485
679
970
776
970
970
873
485
776
776
970
970
582
679
873
582
485
776
776
873
873
873
582
970
582
970
873
873
485
679
485
582
582
485
970
776
970
776
679
970
970
485
970
873
679
873
873
776
776
485
485
485
679
970
679
485
776
970
873
873
582
485
970
970
873
485
873
970
485
776
582
485
679
485
873
970
873
485
873
582
776
485
970
776
582
582
776
485
776
970
679
582
485
970
679
485
582
970
776
776
776
679
776
873
485
776
485
679
485
582
485
485
485
970
776
679
485
485
679
970
776
679
485
679
873
970
582
873
873
485
582
679
679
776
776
776
873
485
485
970
776
485
485
485
485
679
582
679
873
485
582
776
970
776
679
582
582
873
485
776
776
582
776
873
970
582
582
679
485
582
485
873
485
485
776
970
776
970
970
485
873
873
679
776
679
485
873
582
776
582
776
679
873
970
679
485
485
485
776
776
485
970
776
582
970
873
873
873
970
776
485
485
582
679
776
485
679
582
485
582
776
582
485
970
873
485
679
485
970
582
873
582
679
873
873
679
582
582
873
582
873
679
970
485
679
873
582
970
679
582
970
873
679
485
970
485
679
485
679
485
582
873
582
776
776
485
485
970
970
582
582
776
582
873
485
873
679
582
485
776
776
873
582
582
582
679
582
776
679
485
679
582
776
582
582
873
776
873
485
873
776
873
776
970
970
970
679
873
873
485
582
485
582
485
679
582
679
679
485
485
582
873
970
776
776
873
873
679
485
970
679
873
873
679
873
776
485
970
485
776
582
873
873
679
970
485
485
776
485
873
582
776
776
776
776
582
776
776
485
485
582
776
970
485
679
873
873
679
485
776
582
679
970
485
485
485
485
679
776
679
679
970
970
776
582
485
776
582
582
485
679
776
776
485
970
485
485
873
582
485
582
970
582
679
485
485
582
582
970
776
776
970
582
970
970
582
582
582
970
970
485
485
873
485
776
582
776
970
582
776
679
582
485
582
582
582
970
873
582
582
679
970
582
582
873
873
485
873
582
582
582
970
485
679
679
776
970
873
485
582
776
485
582
679
679
582
485
679
679
970
970
582
970
873
776
970
582
582
679
485
679
679
970
679
582
582
970
582
970
776
679
679
582
485
970
873
485
582
776
679
582
873
776
873
485
873
970
582
582
776
873
582
970
582
582
582
873
679
873
582
679
679
485
970
970
776
873
776
776
582
485
582
582
679
679
970
582
485
679
776
582
582
970
776
679
485
485
970
970
873
582
485
679
582
970
970
970
970
873
970
873
679
873
970
485
873
873
873
485
582
776
776
873
873
970
776
582
485
485
776
582
582
970
485
485
873
679
582
776
582
582
970
776
776
970
776
873
776
582
873
776
970
970
776
582
873
776
970
873
970
970
485
776
485
485
873
970
485
776
582
776
582
485
970
582
776
873
485
873
873
776
970
679
776
776
679
485
970
873
970
776
873
582
485
873
776
582
776
776
679
485
776
873
582
679
582
873
485
776
679
679
776
679
582
485
679
776
873
485
970
485
485
582
970
970
873
970
776
776
970
679
485
970
679
873
776
970
970
970
873
776
679
485
776
582
776
873
582
679
679
485
485
776
970
970
873
485
485
485
679
679
970
873
679
582
679
582
873
873
776
679
776
582
679
776
970
873
970
776
970
582
679
679
873
582
970
582
485
582
485
679
679
679
582
873
582
582
679
485
485
776
679
776
970
582
873
485
873
679
873
485
679
776
679
776
970
485
776
776
970
776
776
776
679
970
582
485
679
970
776
873
679
679
582
873
970
776
582
873
679
582
776
970
582
582
485
970
485
776
970
970
776
776
970
776
873
776
679
873
485
873
679
970
485
485
873
873
485
873
485
970
582
485
776
679
873
485
970
582
970
485
582
582
873
582
582
776
873
970
970
970
679
485
776
970
970
582
485
485
582
679
679
582
485
679
873
970
776
776
582
582
485
679
873
970
582
873
582
582
582
485
776
485
776
776
776
873
485
485
485
679
485
776
873
776
679
485
873
776
776
582
970
873
873
970
970
776
970
679
485
776
679
970
485
679
582
582
679
582
582
679
679
970
970
873
776
485
485
970
776
776
776
582
485
970
776
873
485
776
970
679
776
679
873
679
679
582
679
485
776
582
970
582
679
776
679
679
970
873
485
485
970
582
679
873
679
970
679
679
873
582
485
485
679
970
582
873
873
485
873
970
776
679
582
776
970
679
873
776
970
485
485
873
776
873
679
970
776
582
485
873
679
970
873
776
873
873
970
873
485
873
485
582
679
679
679
776
970
776
873
679
873
873
970
776
970
970
485
485
679
873
776
679
485
485
485
485
873
970
485
970
970
776
970
970
679
679
485
970
679
679
582
873
776
776
485
873
485
873
582
776
970
485
485
485
582
679
873
485
873
485
776
485
582
582
582
582
485
970
970
873
679
776
970
873
776
970
679
873
776
485
679
776
679
582
582
679
485
582
582
873
970
679
873
776
970
776
873
485
485
776
582
485
970
873
679
582
873
776
873
970
679
582
485
582
582
970
582
679
776
485
873
970
970
679
679
582
873
485
970
873
679
679
679
776
970
776
485
582
873
582
679
582
679
873
873
582
970
776
776
485
485
873
485
776
970
582
582
485
873
970
485
970
970
582
776
776
873
776
970
679
776
970
679
776
582
970
679
679
485
582
873
485
873
776
485
970
679
679
485
970
582
970
776
485
485
485
776
679
970
776
582
873
485
970
485
873
679
970
873
485
873
776
485
485
776
679
776
485
970
776
776
776
970
582
485
776
679
970
776
679
776
582
582
873
873
582
679
970
970
873
873
776
679
485
873
679
485
679
970
776
776
485
970
970
679
679
582
582
776
485
679
679
873
776
485
776
873
485
873
485
485
485
485
970
776
485
776
679
970
582
970
485
679
679
776
582
679
873
485
873
873
582
582
679
776
679
873
873
970
873
582
582
873
776
873
582
873
776
776
873
485
679
679
485
582
582
679
776
582
873
582
582
776
873
873
485
679
679
485
582
582
776
679
582
679
776
776
776
485
873
970
485
970
485
970
970
873
873
582
679
970
485
873
776
582
679
679
679
679
873
485
873
776
582
485
582
582
776
485
485
582
776
970
679
679
679
485
485
582
679
679
485
679
582
873
582
776
776
873
582
485
582
679
679
485
485
776
582
485
485
582
873
485
970
873
873
582
582
776
679
776
970
582
873
485
485
873
776
485
873
679
679
970
582
873
679
873
970
970
873
776
485
776
582
873
970
582
970
873
582
582
873
970
970
776
970
679
776
679
970
776
970
873
582
582
485
679
873
970
679
970
776
776
970
485
679
873
485
679
970
970
582
582
873
582
970
970
873
485
485
776
776
873
485
970
485
485
873
873
776
873
776
485
970
679
776
485
679
582
970
582
582
873
485
873
970
679
970
582
582
679
679
873
582
873
485
873
970
582
485
873
679
485
776
679
776
970
582
873
873
485
679
970
873
485
582
582
679
776
679
582
679
970
679
679
679
776
679
485
970
970
776
776
485
582
776
970
873
582
485
679
582
873
582
776
970
582
582
582
485
582
970
485
776
582
873
776
679
776
582
582
485
485
970
970
776
873
582
679
776
873
679
873
679
970
485
582
970
582
873
776
582
776
776
582
970
873
582
873
776
970
776
485
873
873
873
582
679
485
776
582
873
582
679
485
582
485
582
776
679
582
582
679
485
679
582
582
873
873
873
873
873
485
679
485
679
582
776
679
873
873
582
873
776
970
485
485
582
679
873
582
776
776
873
485
970
582
776
970
873
873
582
873
873
970
970
679
970
485
485
485
485
776
873
970
970
485
970
679
582
582
485
776
679
776
873
679
873
485
970
970
679
582
970
679
970
679
776
873
970
776
970
873
485
873
776
485
873
970
582
970
873
873
582
485
485
873
873
679
679
873
873
582
485
776
582
679
873
873
970
776
873
873
970
485
873
679
485
776
679
485
679
679
873
873
873
776
970
776
582
485
970
873
776
679
485
776
582
485
873
873
776
582
485
970
970
970
582
873
582
485
873
873
679
873
970
485
873
485
582
679
776
679
582
485
970
970
776
485
582
970
873
970
582
485
582
776
970
485
679
776
679
582
970
970
970
970
873
582
970
679
485
970
776
776
582
582
776
679
970
970
776
776
485
582
776
485
873
873
873
679
679
776
679
776
776
485
970
582
485
970
679
776
970
582
873
776
679
485
776
485
582
679
485
970
485
485
776
776
679
485
582
970
679
970
776
679
970
970
582
776
970
582
582
582
873
582
679
485
873
873
970
873
485
970
776
485
776
485
485
679
970
776
679
485
679
582
776
970
679
873
873
970
873
485
582
485
679
970
970
485
873
485
582
679
970
873
970
873
970
776
582
970
582
679
970
582
679
970
970
582
679
679
679
776
776
485
776
679
485
776
679
582
776
776
485
776
776
970
582
873
970
776
873
776
873
582
582
873
679
873
485
970
776
873
582
582
485
485
485
776
582
776
873
970
485
873
776
582
485
679
679
873
679
485
485
679
873
679
776
776
873
873
776
776
679
873
485
582
970
485
679
776
485
873
776
970
776
776
873
485
485
485
873
582
873
873
679
679
776
582
485
970
970
776
970
485
679
776
873
485
582
485
679
873
582
873
776
582
679
485
485
970
873
776
873
679
485
873
970
873
485
582
582
485
873
679
873
970
582
873
970
970
679
485
970
776
679
679
679
970
776
485
679
485
970
776
582
679
582
679
776
776
485
873
679
873
873
776
485
776
485
485
970
776
679
776
970
582
679
679
485
873
582
679
970
873
776
776
582
970
582
776
873
679
970
970
679
582
679
873
873
485
679
582
776
679
485
679
485
873
679
873
485
873
679
485
485
679
970
582
582
485
679
873
970
970
582
582
485
776
873
776
776
679
970
776
970
873
485
485
582
582
485
485
873
679
582
485
776
970
485
970
679
582
776
485
485
873
485
970
485
970
970
582
679
776
679
776
873
776
776
582
970
679
970
970
679
679
582
873
679
485
582
873
582
582
485
582
873
679
582
970
679
873
970
679
776
873
970
776
679
582
873
970
970
776
679
485
485
873
873
873
970
776
485
970
485
873
485
873
970
776
582
679
970
485
679
776
485
776
485
679
485
873
776
776
970
679
582
873
679
776
776
776
582
776
679
485
776
485
485
679
582
970
582
485
776
776
679
485
679
873
679
485
679
873
776
679
679
776
776
776
873
970
873
970
776
582
970
582
873
485
776
485
485
679
873
679
776
873
970
582
873
582
582
970
873
485
679
873
776
776
970
776
679
970
873
970
776
873
873
776
873
873
776
776
776
582
582
485
582
776
873
970
485
776
485
970
776
873
485
776
485
485
582
970
873
776
970
970
873
582
776
485
776
873
873
582
485
776
582
679
873
485
582
776
582
970
485
970
485
776
776
485
873
873
970
582
679
776
873
873
873
582
970
776
485
776
582
970
970
582
679
582
970
582
582
582
485
485
776
582
485
970
485
485
776
970
582
582
873
970
970
873
679
776
679
582
485
873
582
679
776
873
679
679
582
776
873
776
873
679
873
485
679
582
776
970
582
970
970
970
582
776
970
582
485
970
679
485
970
582
582
776
873
873
679
679
679
970
776
776
582
679
776
679
679
873
776
970
485
776
776
582
970
679
776
970
582
873
873
485
873
873
679
776
970
485
970
679
776
776
873
873
873
873
776
679
679
679
776
582
776
970
485
485
485
776
485
776
970
776
485
485
776
679
970
582
873
776
679
582
776
970
582
582
970
776
776
776
679
776
873
970
873
679
582
582
679
485
679
679
582
970
485
582
582
485
485
970
485
776
582
582
679
582
776
776
679
970
485
679
679
970
873
485
776
679
582
776
873
582
485
679
679
485
679
485
679
485
582
679
970
970
582
873
873
873
679
679
485
485
873
679
485
582
679
582
582
776
679
582
582
776
679
485
485
776
582
582
582
485
776
776
873
679
582
873
582
970
485
970
873
485
582
485
485
873
679
873
970
776
679
485
485
970
776
776
582
485
873
679
485
970
873
970
776
970
582
582
970
970
485
970
485
873
970
679
485
679
485
582
873
485
485
970
582
970
582
679
776
873
776
582
873
582
970
679
582
970
970
582
970
873
679
873
679
679
873
582
582
679
873
582
582
485
970
485
679
970
582
970
582
970
582
679
970
485
582
679
485
873
776
873
873
582
582
776
776
485
582
582
873
582
582
873
582
873
485
776
582
776
582
776
582
679
485
582
679
970
485
679
679
582
582
970
485
485
679
873
970
582
776
582
873
679
873
679
582
485
873
970
970
485
582
485
970
485
873
582
679
776
970
582
679
679
679
776
679
679
582
970
776
873
970
679
873
970
582
485
485
485
776
485
970
873
485
776
485
485
776
485
970
485
679
582
970
873
485
679
679
873
873
970
776
970
485
485
873
776
776
776
485
679
970
679
970
485
970
485
776
970
582
485
679
776
970
970
776
970
582
970
679
679
582
485
873
582
873
873
582
873
679
679
485
582
485
873
776
873
485
873
970
582
582
679
485
970
679
776
776
776
873
776
776
776
776
679
873
970
679
485
873
679
679
776
970
873
776
582
776
485
582
485
776
582
873
873
873
582
679
485
582
970
485
873
582
873
485
485
970
970
679
776
485
776
873
970
776
776
485
873
485
873
873
776
776
679
873
679
485
485
970
679
970
485
679
776
873
485
970
485
970
485
485
970
970
679
970
679
582
776
679
970
485
970
485
970
873
776
873
873
485
485
582
873
485
776
679
776
873
970
970
873
582
776
679
679
873
776
873
485
776
679
873
485
582
485
485
485
582
776
970
485
970
970
485
776
582
679
873
582
582
582
776
582
679
679
582
970
776
485
776
776
873
873
485
582
679
776
679
776
970
776
970
776
873
485
970
776
776
485
776
679
970
873
485
970
485
485
485
970
582
679
582
485
776
582
679
873
873
776
485
873
873
970
679
873
970
873
485
582
582
970
582
485
970
582
679
679
970
679
776
582
582
485
485
679
485
485
679
970
873
970
873
679
873
679
970
873
582
776
679
582
485
776
970
582
970
485
776
582
970
873
679
873
776
873
873
582
873
485
485
873
970
582
970
776
873
679
873
582
873
970
873
873
679
582
776
970
970
679
776
776
970
873
873
776
485
679
776
873
970
582
873
873
582
776
485
776
582
873
970
776
776
679
582
485
776
970
582
873
679
873
679
485
776
873
970
970
873
776
970
873
679
970
582
582
485
679
679
873
582
582
485
776
485
776
873
679
873
776
582
582
582
679
485
485
970
485
776
873
679
582
485
485
679
873
679
970
582
873
873
776
873
970
679
679
485
679
873
582
873
776
485
873
970
485
582
873
873
776
776
485
873
679
485
485
970
970
485
485
582
873
970
582
970
582
776
776
776
970
582
582
873
679
873
873
776
873
582
776
873
873
582
970
776
873
582
776
582
970
970
485
582
582
970
776
485
582
485
485
582
970
485
582
679
776
873
679
776
679
679
970
679
485
776
582
776
970
970
776
485
873
582
970
776
485
582
679
776
776
776
582
970
679
679
582
873
679
776
582
679
776
582
679
582
485
485
582
970
873
582
873
485
776
776
776
776
485
582
873
873
776
776
776
873
679
582
873
776
970
873
679
873
776
970
776
873
776
485
679
582
679
873
485
679
776
485
582
582
873
970
873
679
582
970
485
679
582
582
582
776
582
679
679
873
776
970
776
582
485
679
970
485
582
776
970
485
776
873
776
873
679
582
873
873
873
679
582
970
970
679
679
679
679
679
485
485
582
873
873
485
679
776
679
582
582
776
679
679
485
776
679
970
679
873
970
970
679
679
485
776
873
776
679
873
776
485
970
873
873
776
776
582
776
679
679
485
873
873
679
679
873
485
776
873
873
873
970
582
873
679
679
970
679
679
582
582
776
776
970
485
582
970
679
776
776
873
679
582
582
485
873
485
485
873
679
970
873
970
485
679
679
679
970
485
679
485
679
776
679
776
776
776
679
873
679
679
582
873
873
873
679
873
970
970
485
679
776
776
485
776
873
776
485
776
679
485
485
679
873
485
970
776
873
485
582
679
970
970
970
582
679
873
582
582
970
873
873
776
873
485
485
776
776
776
873
582
970
485
970
776
776
873
679
679
485
679
776
970
582
582
776
679
970
679
776
873
485
679
776
873
582
873
776
582
582
582
582
679
970
582
679
776
970
776
679
679
582
485
485
679
970
679
679
582
582
776
776
679
970
873
485
873
582
485
485
776
776
873
873
970
873
485
776
582
485
873
679
485
679
679
970
485
582
485
873
970
679
679
485
679
582
485
873
970
776
873
873
679
776
582
485
485
970
776
679
776
679
485
776
679
776
485
679
970
970
776
679
873
582
873
679
873
679
873
873
679
970
485
485
485
873
970
970
485
485
776
582
485
776
873
582
873
485
873
582
485
970
679
873
485
873
485
582
679
970
582
679
679
582
582
485
485
970
873
776
679
970
485
582
485
582
582
485
485
873
582
485
679
776
485
873
970
485
679
970
873
776
679
679
582
873
776
679
485
679
485
873
776
679
970
485
485
485
970
970
485
873
485
679
873
485
485
970
679
970
776
679
970
776
485
970
485
485
485
873
776
776
582
679
873
582
873
970
873
970
582
485
776
679
873
582
679
776
485
485
970
873
485
582
679
485
485
485
776
582
582
776
873
776
485
679
485
873
485
970
970
970
485
873
873
485
776
679
582
485
485
873
970
873
970
873
776
679
776
679
776
776
582
970
582
582
873
485
970
776
582
679
776
873
873
776
582
970
679
582
970
970
582
873
873
582
970
485
485
485
776
873
873
485
776
679
582
776
873
776
485
970
582
582
776
873
679
873
873
970
679
679
485
970
873
970
873
873
485
970
970
679
776
485
873
873
485
582
776
679
776
873
679
873
970
970
873
776
776
485
679
582
776
485
776
485
873
776
582
679
970
582
679
873
776
679
776
970
873
970
679
485
485
679
582
776
485
873
582
776
776
679
582
582
679
679
582
873
485
582
970
679
582
582
582
485
873
776
970
970
970
679
582
679
679
970
970
970
776
873
485
679
873
873
679
970
970
679
970
776
776
679
582
776
582
873
970
776
679
873
776
970
582
485
582
582
485
873
776
485
485
873
679
679
776
485
679
873
679
970
970
873
776
970
679
485
873
485
873
873
776
970
873
873
679
679
873
873
970
776
582
485
970
776
873
582
970
485
776
776
776
776
970
485
873
776
485
873
485
776
776
582
776
582
873
679
970
485
970
873
873
679
873
679
970
776
485
776
873
485
582
970
970
582
679
485
873
582
582
970
776
679
970
873
873
582
970
582
485
776
679
582
873
582
485
485
679
485
485
873
970
582
582
679
873
970
970
970
582
970
873
679
485
582
485
485
485
776
970
679
776
970
970
679
679
776
485
679
679
582
873
970
873
776
485
679
776
776
873
582
873
582
582
485
970
873
679
776
970
679
679
776
679
970
776
582
679
776
582
776
970
776
873
970
485
873
679
873
873
679
582
582
679
873
485
582
970
776
485
970
970
582
485
582
485
485
873
776
776
582
679
485
679
485
582
970
970
776
776
776
873
873
582
873
679
679
679
970
776
873
970
679
873
485
970
970
873
679
873
776
970
776
873
679
679
485
679
485
485
582
485
873
873
873
873
970
970
873
679
679
776
582
776
485
776
679
679
776
485
485
970
582
485
873
970
485
679
873
679
582
485
873
970
582
873
582
485
485
485
582
776
970
679
485
776
970
485
873
485
485
679
873
485
873
970
873
679
873
582
776
776
485
679
679
776
485
679
485
970
485
776
873
582
679
970
776
970
485
776
970
582
679
485
485
485
873
970
679
970
679
582
582
873
776
485
970
582
873
679
679
970
679
485
679
582
873
776
582
679
679
679
776
679
970
873
679
776
485
873
485
776
873
970
485
873
873
873
485
873
873
679
679
679
970
776
679
679
776
679
873
873
776
970
679
970
679
873
970
873
582
679
776
776
679
873
582
970
970
485
679
970
873
970
582
485
873
776
485
485
582
582
679
485
679
679
679
873
485
970
970
776
485
582
582
970
776
582
873
679
873
485
776
679
776
485
679
970
776
970
873
970
485
582
679
582
485
873
485
873
970
776
485
776
679
873
776
873
485
970
582
582
679
485
873
679
679
485
776
582
873
873
679
970
679
582
970
679
873
679
970
582
679
582
873
679
776
582
582
679
776
776
485
970
679
582
679
679
970
485
970
679
485
776
679
776
873
873
679
485
970
679
485
970
873
679
776
582
776
582
873
582
679
582
873
679
970
582
582
582
776
776
582
679
679
582
776
776
873
679
970
776
582
679
776
679
582
970
485
873
582
776
776
970
679
582
679
485
582
582
873
679
582
873
582
582
873
582
679
970
679
970
485
582
970
485
873
970
679
485
485
582
679
776
485
582
582
485
485
485
679
776
582
485
970
582
582
970
582
485
776
776
776
679
679
776
582
485
776
970
679
970
485
679
679
873
873
679
582
485
873
679
582
679
776
970
679
582
776
582
776
485
582
485
485
776
582
582
582
485
679
582
970
485
776
873
485
776
679
873
485
485
970
776
776
485
776
582
873
776
776
679
970
970
582
776
776
970
582
582
485
873
582
582
679
485
582
970
679
582
485
485
776
970
679
970
776
485
776
582
776
485
679
776
873
873
776
485
776
873
970
485
776
582
485
679
679
582
873
873
776
970
679
582
970
873
776
776
873
776
970
776
582
582
679
582
485
679
776
873
776
776
582
873
485
582
873
582
582
679
582
776
582
485
679
582
776
485
873
679
582
679
582
485
582
776
485
679
873
970
485
582
970
582
485
582
776
970
776
485
970
776
485
485
485
679
485
873
485
970
485
485
873
679
679
582
679
873
873
970
582
970
970
582
873
776
582
582
970
970
582
776
485
679
679
485
679
485
679
873
679
776
582
873
970
873
776
970
582
485
485
776
679
776
582
776
873
776
485
582
873
970
970
485
679
485
485
485
776
873
873
679
873
970
873
873
776
776
679
873
679
970
873
873
582
776
970
582
679
485
970
970
873
582
679
582
679
485
485
873
485
485
873
485
873
485
873
485
873
873
873
776
873
776
873
776
485
485
582
679
485
679
873
970
970
582
970
970
970
485
679
776
970
873
582
679
970
485
485
485
873
679
679
679
582
582
582
873
679
873
776
679
485
485
485
679
776
776
582
582
776
679
582
679
582
582
970
485
485
776
776
485
679
679
873
776
679
679
679
776
970
873
582
970
873
776
873
485
776
485
485
582
485
873
873
970
873
776
970
679
485
873
776
485
776
679
970
582
485
970
582
873
582
485
970
776
873
970
776
776
776
873
970
970
679
873
970
776
582
485
485
776
679
873
873
873
679
970
970
679
582
873
485
582
970
679
776
679
485
679
582
679
776
485
679
776
970
582
776
582
776
485
970
776
776
970
582
970
873
776
970
582
970
582
485
679
679
485
485
582
873
873
970
873
776
873
873
485
485
873
485
776
485
873
970
776
679
873
582
970
970
873
582
873
776
873
679
679
582
485
970
970
679
485
485
485
873
873
873
970
873
485
873
970
776
582
485
873
679
970
776
485
873
679
582
485
679
970
970
970
485
776
776
776
776
873
582
582
776
776
582
582
873
582
679
679
582
582
970
776
776
970
582
873
582
873
776
679
970
776
970
873
873
679
970
776
873
485
582
679
679
970
970
873
776
679
970
776
485
485
485
582
873
776
679
582
679
679
776
873
873
776
776
970
970
485
485
582
679
970
582
679
776
873
485
582
873
582
970
582
873
776
970
582
485
679
776
970
582
970
873
582
485
776
582
776
582
582
582
970
776
776
970
679
679
582
970
582
776
485
679
873
679
582
679
970
970
970
485
873
970
970
485
873
679
485
485
679
873
485
679
873
582
970
582
582
679
679
582
873
970
970
679
679
679
485
485
970
970
970
873
776
485
776
873
485
776
679
776
582
485
679
873
679
970
776
485
970
485
970
485
582
873
679
873
970
776
485
679
582
873
679
873
873
970
776
582
776
776
485
679
776
679
582
679
582
679
485
776
485
679
679
485
970
582
873
776
582
873
679
873
970
485
679
776
679
485
485
970
485
873
776
485
776
679
679
873
485
873
970
776
776
873
485
679
485
485
485
582
776
485
970
776
873
776
582
776
582
679
679
970
776
582
776
679
970
873
582
776
582
970
485
485
970
582
776
582
873
679
485
873
873
485
485
873
485
873
970
970
582
485
970
776
679
776
873
679
679
485
970
485
485
873
485
873
679
679
776
970
970
776
679
873
776
970
873
485
873
970
485
776
873
582
679
970
776
485
679
582
970
776
679
776
679
776
776
582
679
582
485
582
582
776
485
485
776
679
679
970
679
970
776
776
970
679
970
582
679
776
485
679
776
485
970
582
582
485
582
873
873
970
970
776
776
582
970
873
970
485
679
873
873
873
873
582
679
776
582
485
970
679
873
873
776
485
970
776
873
679
485
873
582
970
582
582
970
485
679
679
873
679
679
776
873
582
970
970
485
970
485
679
485
776
582
679
970
485
679
679
873
679
776
485
485
776
679
970
776
970
873
679
776
485
485
776
873
970
485
582
776
970
873
679
485
679
485
776
873
582
582
679
970
873
873
776
582
582
485
776
582
873
485
873
485
582
679
970
679
970
485
776
776
873
485
582
873
776
776
776
485
582
582
776
970
679
582
582
776
776
776
776
970
679
776
582
485
776
485
970
873
776
485
970
970
582
485
873
970
873
679
582
679
970
582
582
873
776
485
873
776
873
679
873
485
485
679
485
582
970
873
485
873
970
970
776
582
873
970
679
873
873
970
970
776
873
679
582
582
485
970
582
485
582
485
582
776
679
485
679
582
679
873
873
873
679
776
970
970
485
582
970
582
485
485
970
582
485
970
582
485
873
873
679
485
776
873
970
970
776
485
776
873
873
776
873
970
970
970
679
776
970
970
970
776
679
679
970
970
582
679
582
582
485
873
776
582
776
679
679
776
970
679
485
776
485
582
776
485
776
679
873
970
582
776
679
582
970
679
485
679
776
873
776
679
582
873
873
582
485
582
776
970
970
582
873
679
679
679
485
970
582
970
776
776
582
873
776
776
679
776
485
679
485
485
873
970
679
873
679
679
679
970
485
776
485
679
485
970
873
582
873
582
485
873
776
873
679
873
873
873
485
873
776
679
776
970
776
873
582
970
776
679
485
679
873
679
873
776
970
776
873
485
970
776
485
679
679
485
679
582
679
582
485
776
485
679
776
582
776
776
582
873
679
776
485
970
873
776
582
582
873
776
485
582
776
776
776
873
679
582
873
873
776
970
776
873
582
873
776
582
873
485
776
485
679
873
582
582
582
679
485
679
873
485
776
679
776
873
485
970
873
582
485
582
485
485
485
776
485
582
873
582
970
873
485
873
970
873
970
679
873
582
679
873
485
873
970
679
582
873
582
970
485
776
582
873
485
873
582
485
970
679
582
582
776
679
776
873
873
970
679
873
679
970
582
776
873
776
485
485
970
582
679
485
873
873
679
485
485
485
776
582
582
970
679
582
679
679
776
679
873
970
776
679
582
582
776
776
873
485
485
582
485
970
582
873
582
873
485
679
970
582
970
873
679
873
970
679
776
485
582
970
582
776
873
873
873
582
679
873
582
873
485
582
679
679
776
485
776
873
582
970
873
776
485
776
582
776
776
485
776
776
679
970
970
873
582
679
582
485
873
485
776
485
776
970
776
776
873
485
582
776
679
776
970
679
776
679
873
873
679
776
873
582
679
776
970
485
873
970
776
873
776
485
970
582
776
679
485
485
582
970
679
485
776
776
485
776
776
485
873
776
485
776
679
776
679
679
582
970
582
873
582
485
873
485
485
679
873
873
679
582
582
485
776
582
970
873
776
776
679
873
582
679
873
873
679
970
873
582
776
485
873
679
873
873
679
582
776
970
970
679
485
582
679
582
582
679
873
970
485
970
873
679
873
873
485
776
485
679
582
776
776
776
679
776
776
873
970
776
970
679
485
679
873
679
873
970
582
679
485
776
679
679
970
485
873
873
582
679
679
679
970
970
776
485
776
582
582
582
873
582
873
485
582
776
873
679
582
776
679
970
582
776
776
679
582
679
485
485
873
873
776
970
582
679
873
970
970
485
776
679
776
776
776
485
679
776
970
582
970
679
582
485
970
679
873
679
679
679
679
582
485
679
582
485
679
582
582
679
776
679
776
970
776
776
970
776
873
582
679
679
970
679
485
873
485
485
970
485
679
970
485
970
776
873
873
582
582
485
485
873
776
485
582
485
776
970
776
776
873
776
970
582
582
582
873
679
970
970
485
970
873
582
485
679
873
776
679
679
873
970
970
776
485
485
485
776
873
970
873
485
970
776
776
679
582
485
582
970
873
582
776
873
970
776
970
582
679
485
485
970
873
776
679
776
679
970
970
873
485
873
873
679
582
873
485
679
679
582
485
485
485
679
485
582
873
485
776
873
582
582
679
485
679
679
776
582
582
485
970
873
679
485
970
582
776
582
970
970
485
485
582
679
582
485
485
582
582
485
873
970
970
582
873
679
776
776
485
776
485
873
485
679
582
970
873
485
485
970
970
485
485
679
485
679
485
679
582
485
485
485
873
582
582
970
582
776
970
970
970
582
679
776
679
679
679
776
873
873
776
485
679
873
970
970
679
776
873
485
679
776
582
970
582
582
582
776
679
873
873
582
485
582
776
582
679
873
873
970
873
485
970
873
873
776
485
582
873
582
776
873
485
776
679
873
582
582
776
776
485
679
970
970
485
873
970
873
679
873
873
679
776
485
485
970
776
776
679
776
485
582
873
485
873
970
582
679
776
970
776
582
582
485
582
582
679
582
776
776
970
679
582
485
582
873
776
679
776
485
582
582
582
679
679
776
582
582
776
776
582
679
873
970
970
776
582
873
582
485
970
970
873
485
776
679
970
970
582
776
582
873
582
776
970
485
679
582
679
485
679
970
776
582
679
485
776
485
679
582
970
485
582
485
970
582
873
873
776
970
485
679
582
582
679
582
776
679
679
679
485
485
970
776
582
970
679
485
582
582
873
873
776
970
679
679
970
970
873
970
582
970
970
873
485
970
582
485
582
485
582
776
582
485
776
873
776
485
873
582
776
582
582
485
970
970
582
776
873
679
679
485
873
679
776
970
970
679
873
485
485
485
679
970
873
582
582
485
873
485
970
776
970
776
485
485
582
776
776
873
582
679
776
970
970
873
970
970
679
873
679
970
679
873
582
679
679
873
970
582
582
582
873
485
582
679
485
776
970
582
776
679
776
582
970
679
970
970
679
776
679
776
873
873
679
582
582
776
970
970
776
970
970
485
776
873
970
582
970
970
776
776
582
970
582
582
485
970
679
873
582
679
970
873
873
679
970
776
970
582
582
485
582
485
582
776
582
582
970
485
776
970
485
485
582
776
776
485
485
776
776
485
873
582
873
582
776
582
582
970
485
970
776
582
970
776
776
679
582
873
582
873
679
776
582
679
776
582
970
873
679
970
776
679
776
970
679
776
776
679
970
679
582
776
776
776
582
873
582
776
582
582
776
679
970
679
485
776
970
679
485
873
679
776
485
679
873
776
582
485
873
582
485
485
582
970
776
873
485
776
679
873
485
970
873
970
679
776
970
776
582
679
776
776
679
582
970
873
970
679
582
970
970
873
776
776
970
776
485
679
970
679
776
582
679
776
776
873
582
582
679
873
970
582
582
485
582
582
776
485
679
485
679
485
679
970
970
485
485
485
776
970
582
485
485
582
485
582
970
582
970
582
970
582
970
485
873
970
582
485
582
485
679
776
776
776
679
970
582
970
485
582
873
776
873
679
679
970
582
970
873
873
582
873
679
679
582
776
776
679
485
776
582
485
679
582
776
776
873
582
873
873
970
873
679
776
582
679
776
679
679
776
679
582
485
582
970
485
776
970
679
776
776
485
970
776
776
582
970
485
485
776
873
582
970
679
582
970
582
582
485
970
873
970
970
679
776
776
679
873
776
582
970
679
485
970
873
776
582
873
776
485
485
582
970
485
776
970
776
582
485
485
679
679
679
970
485
485
582
873
485
970
873
970
873
970
679
873
679
582
485
873
776
776
679
873
970
582
776
485
970
873
873
970
776
970
582
970
873
776
776
485
679
970
776
582
970
679
679
970
873
485
679
970
970
776
582
776
485
582
873
873
970
873
776
679
776
582
679
873
679
970
873
679
485
485
970
970
582
873
485
970
873
679
582
679
776
873
485
679
582
485
776
485
970
582
776
679
873
679
873
485
970
485
776
873
776
776
873
582
679
582
776
776
776
970
485
873
679
679
582
970
873
776
679
582
776
582
582
679
873
582
776
873
679
679
873
679
679
776
485
776
873
970
679
679
582
776
582
582
679
485
582
485
485
485
679
873
679
679
873
679
679
776
582
970
776
970
679
873
679
873
776
679
776
873
679
970
873
776
582
873
582
485
679
485
485
776
582
776
679
485
970
970
485
873
679
679
970
970
970
970
873
582
485
776
970
873
582
485
582
873
970
873
776
970
873
776
582
485
873
970
679
679
873
873
485
873
776
873
776
679
970
485
679
485
873
873
873
679
582
970
873
873
582
970
582
776
776
679
679
679
485
873
582
485
970
873
873
970
776
873
485
776
776
582
970
776
485
970
485
873
582
485
582
776
873
776
582
970
970
873
873
582
679
970
970
776
873
485
679
582
873
582
679
485
970
582
776
776
970
873
873
485
776
679
970
582
582
582
679
582
485
582
485
485
776
582
485
485
873
485
776
776
970
485
485
970
776
582
776
485
776
970
970
679
582
679
970
776
970
485
970
776
873
873
485
873
776
679
679
970
873
485
873
776
873
970
679
776
582
970
873
776
582
776
679
776
582
776
776
873
776
970
679
485
776
970
776
485
485
679
873
485
873
679
582
873
970
582
776
679
582
776
970
485
776
776
970
485
776
873
776
582
485
679
582
679
873
776
970
485
582
485
679
776
582
485
679
873
582
873
679
970
776
582
873
873
970
679
582
485
485
582
679
970
679
776
776
582
582
873
582
485
776
679
485
582
582
485
970
776
679
485
776
873
970
776
679
582
679
873
873
485
776
776
679
485
776
679
776
873
582
485
776
485
485
582
970
485
776
485
582
582
873
776
970
582
679
679
582
970
970
679
582
776
776
873
970
485
582
873
485
679
776
970
970
970
873
873
679
776
582
776
970
776
970
873
679
776
485
679
873
485
679
873
582
873
873
679
776
776
970
485
679
970
582
873
776
970
485
873
970
679
582
582
873
873
679
485
970
485
679
485
970
970
873
873
485
873
873
970
776
485
776
582
485
485
970
776
873
970
873
970
485
582
485
970
582
485
679
485
776
776
873
679
485
679
679
679
485
776
873
679
873
679
582
582
582
970
485
970
485
776
970
485
776
582
873
776
679
679
485
582
582
873
582
485
582
679
776
679
970
970
873
873
873
970
582
582
873
970
970
873
679
776
873
679
679
679
582
582
485
873
485
582
485
776
582
679
873
582
873
582
582
776
485
873
485
970
582
485
582
485
679
485
485
970
582
485
873
582
485
970
679
485
873
485
582
485
970
485
970
776
582
776
485
970
485
679
485
485
485
776
485
679
873
873
485
679
776
970
776
776
776
776
970
970
485
970
970
970
582
873
776
679
582
679
485
970
873
679
776
485
582
873
776
873
970
776
679
582
970
679
485
679
873
776
873
970
970
776
776
679
776
970
873
679
679
776
582
873
873
970
679
776
485
970
582
970
776
873
485
873
776
970
970
582
873
485
970
776
873
873
873
776
485
873
582
582
485
776
679
485
776
582
485
873
873
776
970
485
873
485
776
485
970
582
582
679
776
485
679
776
970
970
582
485
970
679
776
679
776
582
679
582
873
582
873
873
582
582
970
873
582
776
485
873
679
582
485
582
873
679
970
582
776
582
873
873
679
873
873
582
873
970
485
970
679
485
873
679
582
776
485
485
776
582
679
679
873
776
582
485
873
873
679
776
485
485
582
873
485
776
582
970
485
776
485
873
679
679
873
970
485
776
582
485
582
485
582
970
679
776
873
970
679
970
776
485
776
582
485
679
582
679
970
873
485
485
970
485
970
776
485
873
873
970
970
485
679
776
582
582
776
485
485
776
582
485
970
776
485
873
582
582
679
873
582
776
873
970
873
776
485
776
873
873
873
776
970
679
485
970
970
873
873
679
873
776
776
970
582
970
776
873
776
485
873
485
970
679
679
873
582
485
582
873
873
776
582
485
776
485
970
873
873
776
582
679
970
970
873
970
776
970
873
485
970
873
776
582
485
776
873
776
776
582
679
485
582
679
873
485
776
776
873
485
873
776
776
679
582
873
873
679
582
873
776
776
679
776
679
582
582
485
582
582
776
679
679
970
873
582
485
776
970
582
970
970
679
970
679
776
776
485
873
970
582
776
679
679
679
776
582
582
776
582
970
776
776
679
679
776
679
485
970
679
582
970
679
873
776
776
679
776
873
485
485
582
776
679
776
679
776
582
582
776
776
485
970
679
582
776
485
776
776
582
485
582
679
970
873
679
679
873
485
679
776
776
776
485
679
582
679
582
776
582
582
970
485
873
485
776
776
776
485
970
485
582
873
970
679
485
970
776
582
485
679
582
873
970
873
776
679
970
970
679
485
776
776
679
776
679
679
873
485
582
776
679
582
582
970
679
679
582
970
582
776
873
873
485
582
582
776
873
776
776
679
485
970
582
679
970
970
873
873
873
582
873
873
970
776
582
776
582
970
873
873
873
582
776
582
679
970
970
485
485
970
485
873
582
776
582
873
873
679
485
776
873
776
776
776
873
873
776
485
582
582
582
970
485
970
873
970
776
485
776
873
679
679
776
582
970
485
582
485
873
679
970
970
582
970
582
873
679
873
485
582
485
776
873
582
679
582
776
485
582
679
485
679
776
582
873
873
582
679
776
873
679
582
485
776
679
582
582
679
582
873
970
679
679
970
873
873
679
485
970
970
582
485
873
485
582
485
485
485
582
485
873
582
776
582
679
582
873
679
582
776
970
970
485
776
970
873
970
873
776
873
582
485
970
582
582
582
679
970
873
873
776
679
679
582
582
485
485
679
679
679
582
873
485
776
873
873
776
485
679
970
582
873
679
776
582
970
679
582
970
582
873
776
679
582
873
582
582
873
582
970
679
970
970
485
873
582
679
970
970
679
679
776
679
970
485
582
873
873
485
970
485
873
873
679
776
873
582
776
582
679
679
970
970
776
970
873
970
485
776
485
776
485
485
485
776
679
679
679
873
582
970
582
582
582
582
679
776
485
776
679
582
679
970
679
873
582
485
582
582
776
873
776
485
873
485
485
970
970
873
776
582
485
776
679
776
582
679
485
485
970
776
873
776
970
776
485
873
679
776
970
582
582
776
970
485
970
679
582
679
873
485
485
970
485
485
679
582
679
776
485
873
776
582
485
679
582
970
485
776
582
873
873
679
776
679
485
873
776
582
970
485
970
485
679
582
970
679
776
970
873
679
679
679
970
776
582
485
873
873
776
970
485
873
679
776
776
679
485
485
485
485
485
970
582
970
873
679
970
582
970
679
679
776
582
582
485
582
582
582
582
873
582
776
582
485
582
485
679
970
679
970
970
776
582
873
582
776
873
776
873
485
970
582
679
873
873
970
776
679
776
485
970
485
679
873
679
873
776
485
776
776
776
485
582
485
679
485
970
582
679
873
776
776
873
485
970
970
485
776
679
970
970
679
970
679
776
776
776
679
873
679
485
776
485
776
776
679
679
485
582
679
582
873
582
776
582
970
679
873
873
679
776
582
679
485
776
679
873
873
485
873
485
776
776
776
679
485
679
485
679
679
776
485
679
873
679
679
776
485
873
970
776
970
485
679
485
873
582
776
485
776
970
582
679
485
582
776
582
679
776
776
485
582
776
970
582
776
776
776
485
582
582
873
873
873
873
485
582
485
776
873
679
970
485
873
485
485
679
582
970
776
970
776
970
970
776
582
776
776
485
485
582
970
485
582
582
485
873
485
873
776
485
679
776
582
776
873
776
873
776
776
873
873
485
485
582
873
776
776
776
679
970
873
485
485
970
873
970
873
679
679
776
582
776
776
970
679
776
679
485
873
970
582
582
970
582
582
776
679
970
776
873
970
873
776
582
873
582
776
485
679
582
970
873
485
873
485
873
970
970
679
582
776
582
485
970
776
679
485
582
776
485
679
679
582
970
776
776
582
776
776
485
485
582
582
873
873
873
970
970
873
679
776
776
485
679
679
679
485
485
679
970
485
776
582
970
679
679
679
582
679
970
873
679
970
873
873
776
970
970
485
679
582
582
776
679
873
582
970
776
873
970
485
679
970
873
776
485
873
970
873
582
776
776
970
873
970
970
582
970
679
970
679
485
776
485
679
776
582
873
679
970
873
776
776
582
873
485
776
776
873
873
873
776
873
485
679
679
873
776
776
776
582
776
582
582
776
970
485
485
776
776
970
873
679
485
485
776
776
679
582
873
873
873
776
679
970
679
873
776
582
485
970
679
873
485
582
873
970
679
776
582
776
873
776
776
970
582
970
970
582
970
679
776
679
582
485
485
970
582
873
776
582
776
873
679
970
485
485
582
970
679
679
970
873
485
485
582
776
485
970
776
970
776
485
582
679
485
679
776
582
776
679
873
679
485
970
485
970
873
679
679
679
582
485
970
776
873
582
970
970
873
582
485
970
582
873
873
873
873
873
679
485
776
970
873
970
873
970
679
776
873
582
485
873
485
485
679
679
873
582
679
776
873
582
776
679
485
582
873
485
970
873
485
679
582
582
582
679
582
582
970
776
873
485
679
776
970
485
873
873
776
679
679
873
485
582
485
679
873
776
582
582
776
679
873
776
679
970
970
873
679
679
970
679
776
776
970
679
679
970
970
582
679
485
582
582
776
679
582
776
970
873
485
582
485
485
776
582
679
776
582
873
873
582
679
970
970
873
485
873
776
582
582
679
776
873
582
582
582
970
582
970
485
970
970
776
582
873
485
679
485
485
485
485
582
485
679
776
679
679
970
873
873
485
679
970
873
970
582
873
679
679
970
970
873
582
873
582
776
582
485
970
970
679
485
970
485
873
873
970
485
679
582
679
970
582
776
776
582
582
582
776
679
582
776
873
873
873
582
873
582
970
970
970
776
485
582
873
485
970
776
582
873
485
582
582
873
582
582
679
582
679
582
776
582
485
582
582
582
679
970
485
776
679
873
582
679
776
485
679
776
679
776
485
970
582
679
485
776
679
873
776
485
776
679
679
873
485
582
582
485
679
582
582
485
679
776
582
873
776
679
582
485
873
679
873
970
873
776
582
679
970
970
679
582
970
970
776
970
873
485
582
582
485
873
873
873
485
485
873
679
485
970
582
679
679
970
485
679
485
873
776
485
679
485
485
873
873
776
873
485
582
582
970
970
582
873
776
485
679
873
485
970
873
970
679
970
873
970
776
485
485
679
582
679
970
776
485
485
776
776
970
582
582
970
582
776
873
582
582
873
873
582
582
873
970
582
873
776
679
485
485
582
970
970
776
776
679
873
679
679
873
776
873
873
582
970
970
582
485
873
873
776
679
970
970
485
582
679
582
776
970
776
873
970
679
970
873
485
873
873
485
485
873
485
970
582
485
485
873
679
582
485
679
485
970
485
582
970
970
776
873
485
776
582
970
582
679
485
485
776
970
873
970
485
679
970
776
485
776
970
873
776
485
776
582
970
582
485
776
873
582
873
679
679
873
873
679
582
873
582
776
582
873
679
582
873
582
582
970
485
679
970
582
776
679
873
970
582
485
776
873
582
679
582
970
873
485
485
582
970
582
873
485
582
873
873
873
485
970
485
873
582
679
970
873
582
776
970
679
679
582
679
679
485
873
970
679
582
679
970
582
873
679
485
970
776
582
873
485
776
776
485
970
679
485
582
485
582
873
970
776
873
485
485
485
485
776
970
776
970
970
485
485
582
679
485
970
873
970
776
873
582
485
485
582
485
485
582
776
970
485
679
776
970
485
582
873
873
582
873
679
873
485
776
485
776
485
679
873
873
485
776
970
679
776
485
582
679
582
873
776
485
776
485
582
485
582
582
873
970
970
776
776
485
776
776
970
679
582
776
679
776
873
873
873
873
970
873
679
582
582
582
582
776
485
970
970
873
873
679
970
873
776
776
582
970
679
485
679
679
776
970
970
485
582
485
873
873
582
485
679
970
485
776
582
970
582
776
582
485
776
873
582
679
970
873
679
970
776
582
679
873
873
582
485
679
873
582
582
485
873
873
873
970
970
776
679
485
582
776
776
873
485
970
776
485
679
485
776
776
679
873
485
776
679
776
485
679
970
873
970
582
970
970
485
485
582
873
582
582
873
873
582
970
873
582
485
970
776
582
970
485
582
485
679
582
776
776
776
970
485
582
485
873
582
485
679
582
776
873
679
679
970
873
679
970
582
582
970
776
679
582
485
776
679
485
679
582
970
970
485
582
873
582
970
970
485
485
873
873
582
776
485
679
485
970
485
582
485
776
485
873
776
582
485
485
582
485
485
485
679
970
679
873
776
485
970
873
970
679
679
485
582
776
970
582
776
582
776
873
485
582
970
970
485
485
970
582
970
582
485
679
582
582
970
679
970
582
970
582
485
679
970
679
776
776
970
776
485
970
485
582
582
582
679
485
970
679
873
776
873
679
485
776
970
970
970
776
970
679
485
679
873
485
776
485
485
776
679
970
970
582
679
873
970
485
582
582
485
970
582
679
873
970
970
582
582
679
485
485
582
873
679
970
873
679
485
485
582
776
970
776
679
485
776
582
485
776
970
679
679
970
873
485
679
582
679
679
485
485
485
679
679
679
582
582
679
776
970
873
582
485
485
776
485
873
970
485
485
679
582
485
776
873
679
970
485
873
776
582
970
485
873
582
679
485
485
679
873
679
582
970
873
776
970
485
582
582
776
776
582
873
776
679
582
582
582
873
970
582
873
873
582
679
582
776
485
873
679
679
679
485
970
582
582
776
970
485
776
582
873
970
582
582
776
873
582
679
776
970
582
485
970
776
873
582
776
873
582
776
679
776
776
873
776
485
873
970
776
873
679
679
485
776
679
582
485
679
873
970
873
873
679
679
679
679
485
485
776
679
776
873
582
582
485
679
485
970
776
582
679
485
970
582
485
582
485
679
485
873
873
873
873
873
776
873
679
970
485
776
582
970
679
582
485
776
679
970
679
582
776
970
582
582
873
873
485
970
485
582
679
582
873
873
679
776
485
873
776
873
679
873
970
970
873
970
679
970
970
582
873
873
679
485
776
970
776
485
485
582
970
485
970
970
679
485
776
970
970
970
679
776
776
485
776
970
970
776
970
776
679
679
485
679
485
485
970
873
970
776
776
873
582
776
776
776
679
776
679
582
873
970
873
679
970
970
485
776
970
970
485
485
970
873
485
582
679
873
873
776
776
776
582
679
873
776
970
873
582
485
873
970
582
970
582
873
873
679
582
873
485
485
679
582
582
485
582
776
582
679
582
485
873
679
970
679
582
485
970
582
582
582
873
873
582
582
873
776
679
776
679
582
679
970
582
679
873
970
970
485
873
485
873
485
873
485
679
485
970
776
970
485
970
582
776
873
970
970
873
485
582
485
485
582
485
679
776
873
485
776
873
776
970
582
776
485
582
582
679
873
970
582
582
485
679
873
776
485
776
679
679
582
485
970
873
873
970
582
582
873
970
679
776
873
582
970
776
873
679
582
485
679
873
485
679
776
873
485
873
873
582
582
776
485
873
582
582
873
776
679
582
582
485
582
679
873
582
582
970
970
873
679
679
679
582
970
873
679
679
679
873
776
776
679
485
873
679
582
582
776
582
485
776
582
970
873
679
679
970
873
776
776
485
873
873
679
970
582
776
582
776
776
485
485
679
776
679
485
970
679
970
582
776
582
485
582
679
679
679
582
970
776
970
873
679
970
679
776
485
776
776
485
970
679
485
873
582
485
776
485
873
679
873
970
485
679
679
873
679
582
776
582
485
485
582
776
485
582
970
776
679
970
679
970
582
873
873
776
776
582
582
679
873
582
485
970
582
970
485
485
970
582
776
776
582
873
776
679
970
582
485
582
970
776
679
970
679
679
679
970
679
582
873
776
776
970
873
582
485
970
582
679
873
873
776
873
776
582
485
776
873
873
679
776
679
582
485
970
970
582
776
873
873
970
679
582
679
776
970
776
485
679
582
776
776
776
582
776
582
582
776
776
485
970
970
970
970
776
776
582
582
582
485
679
485
582
873
679
970
776
582
582
873
970
679
970
776
582
679
776
776
582
873
485
679
485
582
582
582
679
873
970
776
485
776
873
776
679
873
679
776
582
485
485
873
873
485
873
776
776
970
485
776
679
776
582
679
776
873
873
970
776
582
679
873
970
873
873
873
485
679
970
582
776
485
679
485
485
776
776
679
776
873
582
776
679
485
776
582
873
970
776
485
582
485
679
485
679
679
970
873
776
582
776
776
873
970
970
679
873
873
485
485
582
776
582
485
582
485
873
776
679
485
582
582
679
582
970
873
970
679
873
582
873
485
582
776
582
970
485
873
485
873
873
970
873
679
679
485
679
582
776
679
970
970
970
485
970
485
679
776
873
485
582
776
776
873
679
582
776
679
679
970
582
485
970
582
679
485
873
679
485
582
776
582
582
970
970
679
970
679
776
485
776
679
776
970
970
582
679
485
582
873
582
873
582
776
776
873
776
679
873
776
873
970
485
679
970
776
776
873
485
873
873
582
776
582
776
873
776
776
485
970
679
873
873
582
873
582
873
485
679
873
873
873
776
776
873
776
582
679
873
776
485
873
679
776
970
873
485
679
776
776
873
485
582
873
776
873
582
485
582
873
873
970
776
970
485
873
679
679
485
970
485
776
873
776
970
582
970
679
970
873
873
582
776
679
776
679
776
582
679
485
776
485
679
970
679
485
873
582
485
679
679
679
679
873
873
776
873
873
873
776
679
776
970
970
970
679
582
970
679
970
582
970
582
873
582
679
776
970
485
582
582
873
873
485
776
582
485
582
873
679
970
873
776
485
970
776
776
873
582
873
485
873
776
582
970
679
970
873
485
873
970
970
970
679
582
776
873
485
485
485
776
485
776
776
582
582
776
970
679
485
970
679
970
679
873
776
970
582
776
485
776
776
679
679
873
776
776
776
776
582
485
970
776
582
582
873
873
970
485
970
776
582
679
776
485
970
582
582
679
970
485
776
776
776
582
873
582
776
485
582
485
970
582
873
970
970
485
485
873
679
485
776
873
679
485
485
970
485
776
970
582
582
679
873
679
970
679
485
582
776
485
582
485
873
679
776
485
970
970
679
485
485
582
485
970
582
679
776
970
679
970
582
582
970
873
776
582
776
970
970
873
970
485
485
970
679
776
485
582
776
873
776
970
873
679
873
582
970
873
485
970
485
485
485
679
582
582
970
582
582
873
873
776
970
679
582
679
582
873
873
582
485
582
776
582
582
485
679
776
776
970
679
582
873
485
873
970
970
679
679
679
970
679
873
582
485
776
485
485
873
679
873
970
776
776
873
582
970
679
679
679
776
776
679
776
970
485
873
582
873
582
582
679
582
970
873
970
776
582
970
582
776
582
970
873
679
679
679
679
485
873
970
485
582
485
776
873
485
873
776
485
582
873
873
582
873
679
582
485
776
485
776
485
582
679
873
776
970
970
776
873
485
485
582
582
582
873
582
679
582
970
485
776
873
970
873
679
970
873
485
679
679
485
679
485
776
873
873
582
776
679
582
970
873
873
485
873
970
582
485
679
970
873
873
776
679
582
485
873
582
679
873
873
679
485
776
873
970
873
679
485
485
582
679
485
679
776
970
679
582
679
679
776
970
776
582
582
970
582
776
776
970
776
679
970
970
970
679
679
776
873
970
582
873
485
970
970
582
485
970
970
873
582
873
776
970
679
485
970
776
776
582
776
873
776
873
873
873
582
582
679
679
970
970
582
873
970
970
485
485
679
776
970
679
776
679
970
970
582
582
679
873
776
679
582
873
873
485
485
776
485
776
776
970
679
679
485
873
679
970
582
485
679
485
679
873
582
970
679
873
873
679
873
485
970
582
776
776
679
970
485
485
582
485
582
776
679
970
582
776
776
970
485
970
485
873
679
679
679
970
485
873
970
873
679
485
970
970
970
679
970
873
485
485
873
485
485
485
776
582
582
679
582
582
873
873
970
582
485
776
485
970
776
485
582
776
679
873
776
970
873
873
776
776
679
776
776
679
582
970
873
582
970
485
776
776
582
582
873
873
679
485
679
873
679
970
679
485
485
582
776
582
776
873
582
679
776
970
485
873
970
873
970
679
582
873
485
873
776
679
485
970
485
679
873
873
679
582
679
970
970
970
582
873
776
485
679
582
485
970
485
485
776
582
582
485
873
776
485
485
679
485
776
970
873
970
873
970
970
873
776
873
485
582
582
582
679
873
679
873
776
679
776
679
582
485
582
873
776
582
679
582
873
873
679
776
970
485
485
873
970
679
776
776
679
485
873
485
485
679
776
582
970
970
485
970
873
970
970
582
485
970
776
776
582
679
776
485
582
970
776
582
970
873
776
679
970
776
582
873
970
970
582
679
776
485
776
776
776
970
582
679
582
582
776
582
776
970
970
485
970
873
582
776
679
679
582
873
679
970
776
485
776
485
582
970
485
970
679
679
485
873
485
582
485
679
873
873
776
776
679
970
679
873
485
970
485
679
679
679
679
582
776
679
873
776
679
582
582
776
679
970
776
970
485
776
776
776
873
485
873
970
970
776
485
873
776
873
776
582
485
970
776
970
776
970
582
970
582
485
582
485
970
485
970
582
970
679
970
776
776
776
582
970
582
873
873
776
582
776
485
776
776
970
485
776
776
873
582
873
485
873
873
582
679
970
970
679
970
873
873
679
776
970
679
582
679
679
485
970
485
679
582
970
485
582
970
873
485
970
582
679
873
582
970
873
776
582
582
679
776
970
679
776
485
679
582
873
776
679
485
582
873
776
485
582
485
970
485
776
776
679
679
970
582
485
776
873
970
582
873
485
485
776
485
679
970
970
873
582
873
776
485
873
582
873
970
582
485
873
679
582
679
873
970
485
776
970
582
873
679
776
582
873
873
873
970
582
485
485
873
679
776
679
873
582
679
776
873
485
776
970
970
873
485
873
776
970
776
679
485
582
582
970
485
776
679
776
679
873
485
873
873
582
679
485
873
679
582
873
970
582
679
582
970
485
873
679
485
485
776
873
873
776
776
776
970
970
485
970
970
679
970
776
873
776
970
970
679
582
970
970
679
970
970
776
485
970
776
970
873
582
485
679
679
970
679
582
970
582
776
970
679
485
970
873
679
582
582
873
776
679
873
485
485
873
485
679
679
776
582
776
582
485
873
970
485
873
776
679
873
485
485
582
485
970
776
776
485
582
873
776
582
582
582
776
873
582
776
970
485
970
873
970
776
776
970
582
485
873
873
776
873
582
485
970
679
582
679
679
485
970
873
582
970
970
679
873
776
776
776
582
873
582
679
776
485
776
679
873
485
582
679
485
776
582
776
582
485
873
582
679
582
970
679
485
776
970
582
873
970
873
485
485
873
582
582
970
582
485
679
582
873
873
970
776
873
776
485
970
679
970
485
582
776
873
970
485
970
679
873
970
776
679
679
776
873
776
485
485
485
776
970
776
582
679
970
679
873
873
485
485
679
582
679
970
582
679
582
582
679
970
485
873
873
485
679
970
582
970
679
970
776
485
582
679
776
679
582
582
485
582
776
873
582
679
970
485
970
970
970
679
776
873
582
776
776
776
485
776
582
679
582
873
776
582
970
776
485
970
582
970
485
776
776
776
970
970
582
582
873
970
776
776
485
873
970
776
776
485
582
679
679
679
485
776
485
679
485
970
485
776
970
485
776
970
485
970
485
873
679
582
776
679
679
873
776
873
776
873
679
582
679
485
485
970
873
679
776
582
679
970
485
582
970
582
485
582
582
776
873
485
873
582
485
485
485
776
485
679
873
873
582
873
776
485
485
970
970
776
582
873
485
679
485
679
873
970
679
970
679
679
873
776
970
485
970
485
970
873
582
679
970
873
485
970
679
873
776
582
776
679
873
970
873
485
679
582
776
776
776
679
873
970
679
776
776
679
776
679
679
873
582
873
679
873
485
873
776
582
679
485
970
873
679
873
776
776
582
485
582
873
485
485
776
970
582
776
679
582
679
970
873
485
679
970
873
679
776
776
776
776
679
776
485
776
485
679
873
485
873
679
776
679
970
679
776
873
485
485
679
873
970
679
776
970
970
485
679
873
582
970
776
873
873
582
873
582
679
485
776
970
970
582
679
970
873
776
970
970
679
679
582
485
485
679
873
873
970
873
679
485
485
873
776
485
582
679
679
873
970
776
873
582
970
582
970
679
679
679
679
679
970
582
485
582
679
970
776
679
776
485
485
970
873
582
485
970
582
582
873
873
970
776
679
776
679
970
873
776
873
776
582
776
679
485
873
582
873
485
873
970
582
970
873
873
970
679
776
776
970
582
485
679
582
776
582
485
970
873
582
582
485
970
776
485
873
776
485
776
679
776
776
776
970
776
776
970
873
679
776
970
776
679
970
679
873
776
485
485
679
582
485
582
582
582
679
485
873
582
679
679
679
485
873
970
873
582
679
485
582
970
679
873
582
970
970
776
582
679
776
970
970
679
776
776
873
679
776
873
582
679
679
679
582
485
776
485
970
873
582
873
970
970
582
679
485
776
679
776
776
582
970
776
970
582
873
776
582
970
582
582
679
776
873
679
582
485
485
679
485
679
485
582
485
485
970
970
582
485
970
776
485
485
679
582
485
485
873
679
873
970
873
679
776
679
776
873
679
970
485
873
679
873
776
873
873
679
873
873
485
873
679
679
582
873
970
679
485
873
776
970
485
873
679
485
485
679
776
679
679
485
970
485
679
485
485
679
873
679
582
582
776
679
776
679
582
485
485
873
776
873
485
873
970
485
582
582
776
679
582
582
970
485
873
776
776
582
776
679
485
970
485
679
679
582
582
776
776
970
485
485
776
485
873
679
485
776
970
582
776
679
970
485
873
970
970
582
970
485
970
873
485
679
970
873
582
582
873
679
970
485
679
582
776
485
873
582
776
679
582
776
776
776
679
776
679
776
970
485
679
485
679
970
485
679
582
873
485
776
970
582
582
582
485
485
873
873
970
485
582
970
970
776
776
485
776
873
582
679
873
582
679
776
970
776
679
873
970
485
679
970
679
873
873
485
485
582
485
970
485
679
582
679
679
776
582
485
485
485
679
873
970
679
679
970
485
485
582
776
485
679
485
485
873
485
873
776
970
582
873
582
485
970
679
582
970
873
970
485
582
776
970
776
873
679
873
485
776
873
873
485
582
970
485
485
873
776
485
776
970
582
582
873
582
679
679
970
873
970
776
485
970
873
582
679
873
485
776
679
776
970
776
873
970
776
873
970
582
582
776
776
679
970
970
582
679
679
582
776
873
776
970
582
970
679
485
582
679
679
679
485
679
582
582
679
679
679
873
485
679
970
582
970
582
485
485
582
873
776
582
776
776
679
582
485
582
485
679
485
679
485
679
873
582
873
485
485
776
485
582
679
776
679
873
873
679
582
679
776
485
970
679
970
873
776
485
873
873
776
873
679
582
485
776
679
970
776
485
485
776
776
485
485
776
679
485
873
970
873
485
485
776
776
970
485
679
776
485
679
970
873
776
970
485
582
679
970
776
582
776
970
582
582
970
970
776
679
679
776
485
582
873
679
776
970
873
485
582
873
776
485
776
873
970
776
485
873
873
873
582
679
776
776
582
485
485
970
970
776
582
970
679
679
485
970
776
679
970
970
776
776
485
970
485
873
873
776
485
776
873
970
873
485
873
776
679
679
776
873
485
776
970
776
582
485
970
679
679
873
873
582
776
873
485
873
485
485
970
582
776
679
776
970
970
970
582
873
679
776
582
776
485
970
873
582
679
679
582
970
776
679
776
970
776
582
679
582
776
679
679
873
873
776
582
776
873
873
679
582
776
582
970
582
485
679
970
776
679
970
679
873
776
873
679
679
485
873
679
776
776
485
873
485
970
873
679
776
582
776
485
970
776
679
776
679
970
776
970
873
873
485
582
679
970
970
679
873
582
970
582
582
970
873
582
873
873
776
582
679
776
873
873
582
970
873
485
970
679
970
485
970
582
776
873
679
873
873
970
970
776
873
679
970
485
873
776
776
970
873
776
873
679
776
776
582
873
970
776
485
679
582
776
873
776
873
970
679
679
873
582
776
970
776
873
776
582
873
485
873
582
776
970
873
485
873
485
873
485
679
485
582
873
776
679
776
776
776
776
776
776
873
679
679
679
873
970
679
873
582
776
679
679
679
873
679
873
582
679
970
776
582
679
485
970
776
776
873
873
582
582
679
873
679
873
776
582
776
582
776
679
776
582
679
970
679
776
485
873
485
582
679
485
873
485
873
776
873
873
485
582
582
485
873
776
679
485
485
776
873
970
873
679
485
679
776
679
873
776
679
582
679
970
582
582
776
970
970
970
776
776
776
679
970
776
679
485
485
970
970
873
873
970
970
582
776
970
485
485
485
679
582
582
970
485
485
485
485
970
776
582
582
679
776
485
970
679
679
679
582
873
970
582
970
582
679
582
679
485
679
776
582
485
776
582
873
485
485
679
970
776
485
776
485
485
776
679
970
485
679
582
485
873
582
485
485
679
679
970
582
873
970
873
582
485
485
970
679
873
970
679
873
970
970
970
485
679
582
679
485
485
485
776
776
873
679
776
776
485
485
776
970
970
873
970
485
970
776
679
776
776
679
582
582
582
873
873
970
679
582
873
970
873
873
485
582
679
970
873
873
679
679
970
582
485
970
776
970
873
970
679
679
970
873
582
776
679
485
679
679
679
776
485
485
485
485
776
485
485
485
970
873
679
776
873
485
485
485
582
582
582
679
970
776
873
485
679
873
776
679
873
970
873
970
970
582
970
679
679
679
679
970
776
485
485
970
776
582
970
776
970
873
776
776
485
873
873
776
776
582
485
776
485
873
776
970
873
582
776
485
776
485
485
970
873
679
970
485
970
485
970
582
485
679
873
970
582
582
679
485
873
970
485
485
970
970
776
776
970
485
776
485
582
679
679
679
679
873
970
970
970
873
776
970
970
776
582
679
485
776
970
679
679
485
970
679
679
776
485
679
679
970
679
873
776
873
970
485
776
582
873
582
679
679
679
485
679
970
485
679
485
485
873
679
679
970
970
679
679
679
776
582
970
776
485
582
776
582
485
873
485
485
776
582
776
970
485
485
776
582
582
582
485
582
582
485
485
485
485
970
776
873
582
776
970
970
776
970
582
679
485
776
582
679
776
485
679
485
970
873
873
776
970
679
873
776
776
485
582
679
776
582
582
679
776
679
582
485
873
679
679
485
776
776
582
776
970
485
776
485
485
776
970
485
970
485
485
679
582
582
970
679
970
582
679
679
873
679
679
485
679
679
485
970
873
776
582
679
679
776
485
873
582
873
485
776
970
873
970
582
582
485
776
582
582
776
776
485
970
873
776
679
873
873
582
485
679
776
582
776
970
873
970
776
485
485
679
873
873
485
485
776
485
582
485
679
582
873
679
485
485
485
679
970
485
582
873
873
970
582
873
582
970
970
873
970
776
970
485
485
776
873
970
970
679
970
873
582
970
485
873
776
582
485
970
679
582
970
970
776
970
485
776
582
582
679
679
776
970
970
485
776
873
873
776
485
679
970
679
485
873
485
582
582
873
582
582
970
873
582
485
679
485
970
776
873
776
873
970
582
970
873
776
679
776
582
873
485
582
582
485
873
582
679
776
970
679
776
776
485
873
873
970
776
776
582
485
582
873
582
582
582
582
776
970
873
582
776
582
873
970
582
776
776
485
873
873
679
582
485
582
582
582
873
873
582
873
582
776
776
776
485
582
970
679
873
873
873
485
970
873
679
873
970
873
679
679
485
679
485
582
776
873
970
485
970
582
582
679
582
873
776
582
776
776
776
485
485
776
873
873
873
679
776
970
970
485
873
873
485
970
873
679
873
485
582
873
873
873
679
679
873
776
776
679
582
679
582
679
679
776
679
679
485
485
873
582
679
485
776
873
970
970
873
873
485
582
873
679
679
970
679
873
970
485
970
873
873
679
582
485
679
485
873
970
679
582
582
679
776
679
679
485
776
485
582
679
970
582
873
970
679
776
776
485
873
776
873
485
776
485
873
485
873
776
776
679
679
970
776
776
679
873
970
970
485
485
970
582
679
485
873
776
873
776
873
485
776
485
679
873
970
485
679
582
873
582
776
485
873
873
970
776
582
776
873
582
582
873
679
582
970
776
970
776
582
776
582
582
679
485
873
970
970
679
582
679
485
485
485
776
970
679
776
485
679
485
970
582
970
873
679
582
582
679
970
970
485
776
970
873
582
679
582
485
582
485
679
970
485
873
582
873
582
582
582
679
679
776
970
873
776
582
776
873
485
582
582
679
776
970
485
970
485
582
485
485
679
679
873
873
582
873
970
582
485
873
582
776
776
970
485
485
679
679
776
485
970
485
873
970
873
485
970
970
679
485
970
970
776
582
485
776
873
970
873
776
679
485
679
776
776
582
679
970
873
582
582
582
582
970
970
582
970
970
776
679
485
970
582
485
582
970
582
679
776
970
485
582
970
873
679
485
873
776
970
582
485
776
485
873
679
679
485
970
485
485
582
776
679
485
970
582
873
776
485
873
970
679
970
970
970
970
582
582
873
679
776
873
679
776
970
485
970
679
776
873
485
485
970
485
582
485
970
485
582
970
873
679
776
776
970
582
582
776
485
776
873
873
485
776
582
873
970
485
582
679
873
776
776
582
873
582
970
873
582
679
776
485
485
776
485
582
582
679
776
582
485
873
873
582
582
582
582
485
582
970
582
873
679
873
873
485
679
485
970
582
873
679
582
679
485
582
873
582
873
582
873
582
582
679
485
970
970
776
679
970
873
485
679
970
582
970
776
776
679
582
582
776
873
873
679
776
970
582
679
776
582
582
776
873
582
485
582
485
679
485
873
679
679
582
970
970
485
485
485
582
679
970
970
679
582
485
582
873
776
970
679
970
776
485
776
776
679
776
582
873
582
970
679
776
776
679
970
970
873
970
485
582
970
873
582
485
679
970
873
582
873
679
679
485
776
485
970
970
485
970
873
776
679
970
776
582
970
679
970
582
873
679
485
582
970
873
970
970
873
776
485
679
970
873
485
873
582
582
679
970
679
679
970
970
970
582
485
485
970
970
679
582
485
485
873
485
970
582
970
679
582
776
970
679
873
873
970
776
582
776
679
485
582
873
873
582
582
970
582
679
970
582
776
776
485
970
970
776
776
679
776
485
776
970
485
582
582
485
485
776
970
970
679
776
873
485
776
873
582
679
970
873
679
679
873
873
582
970
970
776
485
679
873
485
873
970
873
582
582
873
679
485
873
679
776
679
582
970
582
873
485
582
679
776
776
776
776
679
485
873
970
776
776
970
679
873
776
873
679
485
970
485
970
776
873
970
582
679
776
776
970
582
776
970
873
776
485
485
582
970
679
970
873
970
582
970
485
970
679
485
873
776
776
679
970
970
776
485
582
970
679
776
485
485
873
679
970
970
679
679
776
485
873
582
485
873
776
582
970
970
485
776
970
679
582
679
776
679
485
776
485
485
970
873
679
582
873
776
776
679
776
776
485
776
582
485
873
582
776
485
485
582
582
582
873
679
485
970
776
582
679
679
873
776
582
970
679
485
582
485
873
776
970
970
582
679
776
679
679
970
970
679
485
970
776
679
679
970
582
679
582
776
485
485
485
776
485
776
679
873
485
679
873
970
679
873
582
679
970
970
679
679
485
582
582
485
873
873
776
970
582
679
582
970
485
679
873
970
776
582
873
679
873
873
873
776
776
582
873
970
970
679
679
970
679
485
776
582
970
776
582
582
485
970
485
776
776
582
582
679
485
679
582
485
485
582
873
970
582
582
776
485
679
776
873
873
582
776
485
776
679
582
679
873
776
970
970
485
970
582
679
873
873
582
970
873
582
970
776
776
873
970
485
582
679
485
582
970
679
776
485
970
485
679
485
679
485
873
679
970
582
485
970
679
776
970
582
873
776
776
679
582
873
485
873
582
582
485
582
679
776
970
679
582
582
970
582
679
679
873
970
582
873
582
679
485
970
873
873
970
679
679
582
485
776
485
485
873
679
776
582
679
582
679
970
679
485
776
970
582
582
970
873
485
679
873
485
582
485
776
873
582
970
485
679
873
970
873
485
873
873
582
970
776
970
970
776
679
970
970
485
776
776
679
873
582
679
679
582
582
485
776
873
873
873
582
776
582
970
776
679
970
873
582
873
582
679
679
485
970
776
485
582
582
873
485
582
679
970
582
970
582
970
776
776
582
776
679
679
679
485
970
873
776
485
679
582
970
679
485
970
873
970
679
485
776
679
970
582
970
970
776
485
485
582
873
582
679
776
582
485
582
970
485
873
970
776
582
485
970
582
679
679
873
582
582
485
582
970
582
582
679
582
970
776
485
776
679
873
776
679
970
582
776
970
776
679
485
679
970
776
485
776
679
679
873
582
485
970
873
582
873
776
776
485
873
485
970
679
970
873
582
679
970
679
582
582
776
776
873
679
679
679
582
679
679
970
970
970
970
776
873
485
679
485
679
582
679
679
485
582
776
485
679
582
970
679
679
485
582
485
582
582
873
679
485
582
873
679
873
776
485
679
776
873
970
485
679
582
776
776
873
970
679
873
582
873
485
485
776
776
679
485
582
873
970
679
873
679
970
970
485
873
485
970
679
873
582
970
970
679
970
776
485
679
776
679
776
970
873
873
970
970
485
485
970
873
485
776
582
970
679
776
873
873
485
873
873
582
970
485
873
776
970
873
582
679
873
873
485
873
582
873
970
776
679
485
485
582
582
679
679
485
970
485
485
776
776
485
485
679
873
873
485
970
776
970
873
970
776
679
776
679
970
582
679
970
679
679
582
970
679
485
873
970
873
776
873
679
873
485
582
485
776
776
873
873
873
873
485
582
679
485
679
873
679
582
970
582
873
776
970
582
485
873
582
873
776
970
970
679
873
679
582
485
776
582
485
582
776
776
776
485
679
970
970
873
582
873
970
776
679
485
679
679
582
582
582
776
776
873
776
776
582
582
679
582
776
485
679
582
873
873
582
485
485
873
776
776
485
582
485
776
485
776
485
679
873
485
970
679
776
485
485
873
582
485
776
582
582
776
873
485
776
970
873
776
970
873
776
485
485
873
873
970
970
485
776
582
776
485
970
970
970
873
485
776
679
776
970
970
582
582
776
776
970
776
582
873
582
485
873
873
970
970
776
679
485
679
776
776
582
776
582
970
873
873
485
679
679
485
776
776
970
970
679
679
485
679
485
679
970
970
970
776
970
776
873
485
679
582
679
776
873
873
582
873
485
582
776
873
582
970
679
679
485
485
873
776
582
485
485
582
582
679
970
970
485
582
582
582
970
873
485
679
582
582
679
582
873
679
970
582
679
582
679
582
776
679
776
485
582
776
776
776
679
970
582
679
485
679
776
485
776
679
679
970
970
485
873
873
970
776
679
679
485
582
970
970
582
970
679
970
679
582
873
873
873
582
776
776
679
582
970
873
582
485
776
582
485
873
873
873
582
873
873
485
873
582
776
776
485
582
485
485
679
679
776
776
582
873
776
873
679
873
873
970
970
873
873
873
873
776
873
776
873
582
873
873
970
776
970
485
679
485
485
582
485
776
582
582
679
582
679
485
485
582
582
582
582
776
970
873
582
970
776
970
582
485
873
485
582
776
485
970
776
970
970
776
776
970
582
776
485
970
679
485
776
485
873
582
776
970
582
776
485
485
679
485
873
873
873
873
776
873
679
776
582
582
679
679
485
970
582
679
485
776
873
776
970
582
679
970
582
485
970
582
679
485
776
582
679
970
485
776
776
970
776
873
873
970
970
582
970
776
776
679
873
776
679
679
873
679
776
776
582
679
582
679
970
776
582
485
679
485
485
873
873
582
582
485
873
970
582
582
485
679
679
970
970
485
582
485
873
485
776
582
970
776
582
873
582
776
582
776
873
970
679
873
485
970
679
582
873
873
873
776
776
873
776
485
679
776
776
679
485
970
485
873
776
776
485
776
485
582
776
776
970
485
970
776
970
776
679
776
485
582
582
873
873
776
679
485
485
485
970
679
776
485
679
679
873
873
970
873
582
485
873
776
582
485
873
679
970
776
582
776
873
873
679
970
679
776
679
970
485
582
485
776
582
485
776
776
776
485
582
873
970
970
582
582
776
873
873
970
873
582
582
679
776
485
970
970
873
679
679
970
873
776
679
776
970
485
582
776
485
970
970
679
582
970
970
582
485
679
582
970
776
776
679
776
485
485
776
776
873
873
776
970
970
679
970
970
970
582
485
582
970
776
776
485
582
485
679
485
776
582
776
970
776
873
776
679
485
776
873
776
970
970
873
776
873
873
485
873
776
485
679
873
582
776
679
679
679
679
582
873
582
873
485
873
776
873
679
873
582
776
582
485
485
485
485
582
776
679
679
970
873
582
873
873
485
776
970
970
873
679
485
873
582
873
873
679
679
582
485
776
582
970
679
970
776
970
873
582
679
970
679
485
679
873
485
873
776
679
970
679
776
485
485
679
873
485
582
679
873
873
582
776
873
679
873
776
679
485
582
485
776
485
485
582
873
679
970
776
582
776
970
873
873
873
485
776
485
582
970
873
485
873
970
485
873
873
485
970
679
582
873
776
776
776
679
485
485
873
970
776
679
873
582
970
485
873
485
970
970
873
873
776
582
776
873
679
485
485
970
485
485
970
679
776
582
679
582
582
970
873
679
970
485
582
873
776
776
970
776
485
970
485
582
873
873
485
776
776
873
679
970
873
582
776
582
485
970
485
970
485
582
582
776
970
582
582
970
970
485
485
970
776
970
970
970
970
873
582
485
485
679
776
582
679
679
776
970
485
776
873
485
582
679
679
582
970
970
582
679
679
679
679
485
970
679
679
679
485
582
582
582
582
873
679
679
970
679
485
873
582
776
485
873
485
485
485
582
776
776
776
582
776
679
679
485
776
679
582
582
970
485
873
776
582
776
970
679
485
776
970
679
582
970
776
485
485
582
582
485
679
582
776
582
582
873
970
679
679
776
970
970
970
485
679
776
679
776
582
873
873
970
582
776
485
873
485
582
485
970
679
582
776
485
679
679
970
582
970
776
679
970
582
873
679
776
970
873
970
970
485
873
485
485
970
873
679
970
970
873
582
970
776
485
776
582
776
776
970
679
970
485
485
679
970
776
582
679
582
970
776
970
485
679
776
776
679
776
873
776
485
582
776
970
776
873
776
873
582
679
776
582
776
970
970
776
873
679
485
873
873
582
873
679
485
776
582
582
970
970
970
485
582
485
776
485
485
582
485
873
970
679
776
485
873
582
485
679
485
970
582
485
485
679
873
582
970
873
873
679
679
776
679
776
582
582
485
873
679
873
873
873
970
679
485
873
873
873
970
679
873
970
776
873
776
485
679
485
776
582
970
873
582
582
485
776
776
970
873
485
873
776
970
970
485
485
970
970
582
873
582
873
776
679
873
485
485
970
679
776
873
485
970
776
582
873
873
485
679
970
485
873
873
776
485
582
970
776
970
485
485
582
776
582
970
582
485
970
970
776
873
970
485
776
679
776
582
582
776
485
873
485
873
873
582
970
776
776
582
970
485
873
873
873
776
776
873
873
873
873
582
582
873
776
582
679
873
776
679
873
485
776
582
873
485
582
970
582
873
679
485
679
679
873
485
582
582
582
776
970
679
679
776
679
970
679
776
873
679
873
679
776
679
873
485
485
776
776
679
485
679
970
970
873
582
970
776
679
485
485
970
873
485
485
873
679
679
776
970
776
776
776
970
485
485
873
679
873
970
776
776
970
873
873
776
485
776
679
485
776
970
970
970
873
485
679
582
582
970
679
582
485
970
679
679
679
582
582
679
873
679
776
679
679
679
776
582
485
485
485
582
873
776
582
970
485
582
582
970
582
679
582
970
485
582
776
582
582
679
679
485
679
776
873
873
485
679
776
776
485
776
582
485
873
485
776
485
776
776
873
776
485
679
485
970
970
679
582
776
485
873
485
970
776
873
970
776
873
970
679
582
485
582
776
873
485
582
485
485
776
776
970
970
485
582
485
970
776
679
485
873
679
776
970
873
873
582
970
970
679
582
679
776
582
970
582
873
776
873
873
582
485
873
873
776
679
776
970
582
679
582
679
485
485
970
776
582
582
582
970
582
485
970
679
485
485
776
873
873
970
776
970
679
485
679
485
485
679
679
485
873
776
679
776
485
970
679
873
970
485
873
873
873
485
970
970
873
582
970
970
873
679
679
485
485
679
970
873
970
873
776
970
873
582
873
485
679
485
679
873
679
485
970
873
485
485
582
485
679
582
485
485
776
873
776
679
873
582
582
582
679
970
485
873
679
485
776
873
970
582
776
582
582
485
776
970
679
970
485
582
485
485
679
679
776
679
582
582
873
970
970
776
485
776
485
679
679
776
873
485
679
776
679
485
970
582
485
485
679
485
776
776
679
485
679
873
485
873
582
776
679
582
873
776
970
970
970
582
582
582
970
873
485
485
970
873
873
970
485
679
679
485
485
970
679
970
582
873
582
582
873
776
679
582
970
970
970
485
970
679
873
873
776
582
776
485
776
485
970
679
582
582
485
679
485
582
970
485
679
776
970
582
776
485
776
582
679
679
776
873
582
485
485
776
776
582
679
582
970
776
970
582
970
582
582
970
679
776
485
679
873
582
485
485
582
970
582
679
776
485
679
679
582
485
679
485
485
970
485
873
776
679
970
485
679
776
776
485
679
679
582
776
679
776
485
582
679
970
776
970
679
679
873
582
582
485
776
679
970
873
776
970
582
970
679
970
485
582
970
776
873
582
485
582
485
776
776
776
873
485
582
582
873
970
776
970
485
776
679
582
485
679
970
582
873
873
485
873
485
776
873
679
582
582
776
582
776
485
679
582
679
776
970
970
970
970
485
873
679
970
776
582
582
485
776
776
776
485
970
873
873
679
679
970
679
873
485
970
485
873
873
679
582
873
485
776
970
873
582
582
970
485
970
582
679
776
776
776
485
776
776
776
679
970
485
873
970
873
776
485
873
485
873
582
582
582
582
485
970
776
970
485
776
873
970
582
582
679
970
485
582
873
970
679
582
873
776
776
970
970
679
679
485
582
679
873
873
873
970
485
582
776
873
873
679
873
582
485
582
776
582
679
873
582
582
873
582
776
873
873
582
485
679
679
776
873
776
679
582
582
485
485
970
970
970
970
873
582
776
873
970
873
485
582
679
582
582
582
582
582
776
970
970
970
776
776
582
582
582
485
776
970
485
970
485
485
582
970
679
582
970
679
582
582
679
873
485
970
970
582
776
873
970
970
970
582
873
679
776
873
970
582
873
970
970
582
873
970
873
582
582
873
582
582
485
970
679
679
776
970
679
873
970
776
776
873
485
970
873
970
485
485
679
776
970
776
582
582
582
970
679
970
776
485
679
873
776
776
970
873
776
970
873
970
970
776
873
873
873
679
485
873
582
485
873
679
970
776
873
776
582
679
582
970
970
776
679
970
582
485
970
679
970
873
970
679
582
970
679
582
582
776
776
485
776
873
485
970
776
873
485
485
485
776
970
679
776
582
776
970
873
776
970
873
873
776
679
776
485
776
582
873
485
970
776
970
776
582
582
485
776
582
582
873
776
679
582
776
776
679
873
582
776
485
679
873
970
873
582
970
679
582
679
970
485
679
970
970
776
582
873
873
970
485
679
970
970
776
679
970
485
970
679
873
873
582
970
776
679
679
970
970
582
679
679
970
679
970
776
582
485
873
873
582
582
970
485
679
873
582
970
679
970
873
679
970
679
873
485
679
776
873
776
679
679
873
776
970
873
582
582
679
582
873
776
873
485
776
679
873
970
485
679
582
485
776
776
485
582
582
873
970
485
679
485
485
582
485
776
970
873
873
485
485
485
776
776
873
776
485
679
679
776
873
679
679
582
970
970
485
873
776
679
970
873
873
776
485
485
582
582
485
485
873
873
679
582
485
485
776
582
776
873
582
679
485
873
776
679
776
970
485
679
776
776
485
679
679
873
970
679
582
485
679
582
679
485
970
873
485
970
679
679
970
679
970
970
776
873
873
776
582
679
679
679
679
679
679
582
776
873
776
582
582
970
873
873
970
679
485
873
679
873
970
970
873
873
970
485
970
485
873
582
582
485
679
776
776
485
485
679
582
873
776
873
776
873
776
485
582
873
582
582
679
970
679
679
970
485
582
873
679
679
776
873
873
582
485
679
970
970
679
776
970
970
970
485
485
776
679
873
776
679
485
970
582
873
776
582
485
776
485
485
582
485
582
873
970
679
873
679
582
582
582
873
776
970
679
873
873
873
776
970
679
873
776
679
485
679
776
776
582
776
776
582
679
970
679
873
679
679
776
679
485
776
873
776
485
582
582
679
679
970
873
970
970
776
679
873
776
582
776
970
679
970
485
776
970
679
970
776
776
679
582
776
679
776
776
679
582
485
485
679
582
873
873
679
873
873
679
970
970
970
485
970
679
485
582
582
582
776
970
485
485
485
582
776
970
873
970
582
679
582
970
582
776
873
485
485
582
873
970
776
485
873
776
679
970
485
873
485
582
873
970
582
582
485
679
582
485
776
485
485
582
970
970
582
970
776
485
485
776
873
776
776
970
485
485
970
679
873
679
679
970
970
582
776
970
582
873
485
776
970
485
776
582
873
582
970
485
776
776
873
776
679
582
776
873
582
582
873
485
679
582
582
873
776
485
873
582
582
776
776
970
970
970
970
776
776
970
485
873
485
873
582
485
485
776
582
776
582
679
873
873
582
485
485
582
679
873
776
776
873
679
485
679
970
679
776
582
970
485
970
679
873
776
776
485
873
485
776
485
582
582
873
485
485
679
582
582
679
679
485
970
873
776
679
776
970
582
776
970
776
873
873
970
776
873
582
776
776
679
970
582
679
485
873
970
485
582
776
582
582
679
485
485
776
873
485
582
873
970
873
970
873
485
485
873
485
776
485
582
485
485
582
485
776
873
485
485
970
970
970
485
776
679
776
485
582
679
873
970
970
970
873
970
582
776
776
776
582
485
776
776
679
485
679
485
873
776
873
485
679
776
776
776
970
679
776
582
776
485
970
970
582
485
970
582
679
776
873
776
776
873
776
582
485
679
873
776
776
679
582
970
582
485
679
485
582
485
873
582
679
582
485
582
485
485
970
582
582
970
873
776
679
970
582
485
582
776
582
970
970
582
776
485
873
970
776
776
873
485
485
679
679
970
776
776
776
679
873
582
582
970
582
776
970
776
776
485
679
582
582
485
873
873
776
679
873
679
776
582
873
970
679
873
485
970
485
970
873
970
970
679
582
485
485
582
776
776
873
485
679
679
582
873
582
679
582
679
485
873
873
970
873
582
873
582
873
485
485
970
582
679
776
776
485
582
679
679
873
873
485
679
679
582
970
485
485
485
970
873
776
485
776
873
485
776
679
970
873
679
776
970
582
679
776
873
776
776
873
776
970
776
970
776
679
582
970
970
679
873
485
679
679
873
970
873
970
485
970
582
776
679
582
776
679
873
776
582
970
776
582
873
873
679
485
776
970
582
776
970
970
582
679
776
873
582
873
873
485
970
776
679
582
970
679
970
679
485
873
485
873
873
873
679
679
485
679
873
485
582
873
485
970
679
776
485
776
582
679
485
873
679
873
776
582
776
776
873
873
679
776
485
485
485
873
679
873
873
873
776
679
776
776
873
679
485
873
582
679
873
679
679
970
679
485
679
582
873
679
970
485
873
873
582
873
485
582
582
679
582
582
776
873
873
873
485
873
873
776
970
873
970
873
776
679
873
582
776
873
970
873
970
873
679
679
970
873
679
582
582
776
582
582
582
970
582
485
679
679
873
679
485
679
776
873
776
873
776
485
679
485
582
679
582
679
776
582
485
776
679
970
776
873
873
582
485
776
970
679
873
873
679
582
873
582
679
679
970
679
776
776
582
679
776
582
970
679
873
485
776
776
970
679
776
582
582
873
873
582
582
776
582
582
776
970
679
485
582
485
970
776
776
679
970
485
582
970
776
776
485
485
679
776
582
776
582
776
485
873
776
679
776
873
679
679
485
582
970
970
970
970
873
873
582
970
873
485
679
582
873
485
582
582
679
485
485
970
582
873
776
679
970
776
485
970
776
582
970
679
776
679
776
776
679
485
679
776
679
582
776
679
776
970
873
485
485
485
873
873
873
776
582
582
776
776
970
970
873
970
679
873
679
582
485
970
970
970
679
582
679
873
485
485
582
679
970
873
776
679
679
873
873
970
582
485
873
970
970
970
582
485
873
873
485
582
582
485
582
970
679
582
970
776
485
873
970
485
776
485
776
582
776
873
873
970
485
679
873
679
873
582
970
679
873
485
873
873
582
485
679
485
776
485
970
776
679
679
485
582
776
873
679
970
776
485
873
582
970
970
873
776
970
679
970
582
485
970
679
679
582
776
873
970
873
776
679
485
485
776
485
970
873
873
970
776
485
679
970
582
679
776
582
485
970
582
873
873
679
873
582
582
970
485
485
873
679
582
485
679
970
873
873
970
873
776
679
776
679
679
970
582
582
776
485
776
485
970
485
485
873
776
776
679
485
776
485
873
582
582
776
582
970
776
776
582
873
776
485
776
873
679
582
873
776
485
582
970
485
582
776
873
970
776
485
970
582
776
873
679
873
485
873
970
776
485
679
582
970
679
582
485
485
679
776
776
485
582
970
679
776
970
485
485
485
776
873
485
873
873
873
679
776
776
679
970
873
679
873
582
970
873
485
873
776
582
776
485
582
873
776
873
970
485
582
582
776
970
873
970
582
679
970
970
582
582
679
970
679
485
485
873
970
873
970
485
485
485
679
485
873
970
485
776
970
970
582
873
485
776
485
582
970
970
582
679
776
776
970
679
970
485
873
679
485
776
873
485
679
485
679
582
776
582
970
679
776
582
679
873
873
776
776
485
679
485
873
679
873
970
485
679
776
485
582
582
776
582
873
970
970
582
582
485
970
873
485
776
485
679
485
776
776
582
970
970
776
776
679
873
679
679
873
776
485
970
873
776
679
582
873
970
485
679
873
679
776
485
485
873
776
970
873
485
970
679
873
970
873
485
679
485
776
485
776
485
582
582
776
485
873
679
582
582
485
873
485
776
970
485
776
776
485
970
485
970
679
776
582
873
776
679
485
679
970
679
776
873
485
679
776
485
485
970
873
582
679
679
776
776
679
970
679
582
873
582
485
485
679
485
485
582
582
970
679
873
582
873
582
679
485
776
485
873
873
582
873
679
873
679
485
679
485
485
582
485
582
485
679
970
873
485
679
679
679
582
970
776
485
582
582
582
582
582
679
970
776
776
679
485
582
679
582
970
582
873
970
970
776
970
873
485
679
970
970
970
679
485
776
873
582
679
582
679
485
679
485
873
679
970
970
485
970
679
582
873
970
679
970
485
485
776
679
582
970
873
776
776
776
873
970
970
582
485
485
582
582
582
873
485
582
679
582
582
679
679
679
485
970
970
679
582
679
873
582
873
970
873
776
776
776
582
485
776
873
970
873
970
679
582
582
485
776
582
873
776
776
776
970
873
970
873
582
679
485
679
582
485
873
776
970
776
679
485
970
873
970
485
582
970
679
873
873
970
970
485
582
776
582
582
582
970
485
485
970
485
485
970
582
776
582
582
679
485
970
679
679
970
485
485
582
679
873
485
776
679
970
679
582
970
776
582
485
485
970
873
582
485
582
485
582
485
873
970
679
485
776
485
970
776
485
582
582
873
970
776
873
679
582
485
679
679
873
582
970
776
970
970
582
582
582
970
485
582
776
679
873
679
485
873
582
970
582
582
776
776
970
776
485
873
873
679
485
873
679
776
873
970
970
582
776
970
582
679
776
873
970
679
970
582
873
582
970
679
970
776
679
970
485
582
776
776
873
873
582
776
582
970
873
485
776
485
679
582
582
582
582
679
582
679
776
776
485
485
582
485
873
970
776
679
485
582
873
485
582
679
873
776
485
679
970
582
970
582
582
679
776
776
679
873
970
776
970
485
485
485
582
970
582
970
679
776
679
776
679
776
776
485
970
776
970
873
582
582
485
582
679
582
873
873
582
970
485
679
485
679
873
776
582
582
776
679
582
873
873
679
970
679
776
970
776
970
776
485
679
485
970
776
582
679
485
679
970
679
873
970
776
485
679
679
970
776
873
582
970
970
582
776
873
776
873
776
873
679
776
970
679
582
970
776
679
776
485
776
582
679
582
679
582
582
485
776
582
679
873
485
582
970
582
873
582
485
970
582
776
582
776
873
873
873
776
485
582
582
970
776
776
679
970
970
679
582
679
776
970
776
970
970
485
485
873
873
485
485
582
970
776
679
679
485
485
873
776
582
970
582
873
679
873
776
970
679
873
970
970
873
970
485
873
679
873
679
582
873
970
776
485
582
873
485
582
776
679
679
679
485
679
873
776
776
970
776
970
970
873
873
970
582
582
582
873
970
970
970
485
485
970
970
679
873
970
873
679
776
873
776
485
485
582
679
776
776
776
776
582
582
873
970
970
970
776
873
970
776
485
970
970
776
679
679
776
679
679
873
873
485
582
485
970
873
679
776
970
679
873
970
873
970
485
582
776
485
873
582
485
485
582
776
485
873
582
776
776
776
873
873
873
485
485
679
776
970
582
970
776
776
776
776
873
582
970
873
485
970
873
873
582
679
679
776
873
970
776
485
776
485
873
776
873
873
582
679
776
776
873
679
776
679
776
485
679
485
582
679
873
970
679
873
873
776
873
582
679
873
582
582
582
679
776
776
485
776
776
582
485
970
582
679
679
970
485
970
970
970
582
776
679
776
582
776
485
970
679
582
970
679
970
679
485
970
582
970
776
679
582
970
970
776
679
970
970
582
873
776
485
485
679
873
485
582
970
485
873
873
970
873
970
970
679
582
679
970
679
582
970
970
970
776
873
776
970
970
970
485
873
970
873
485
776
582
679
873
970
582
485
970
485
970
970
679
485
582
485
582
776
970
776
873
970
873
970
776
485
485
679
679
679
970
485
776
970
679
485
679
873
776
582
582
970
679
873
776
485
485
776
970
776
582
582
776
582
582
776
679
582
873
873
582
776
970
873
970
485
970
679
873
582
485
582
776
582
679
485
582
970
776
970
485
873
582
776
776
970
970
873
776
873
776
776
776
582
776
679
776
776
776
776
873
582
776
679
582
485
582
582
776
582
970
582
970
485
485
970
582
873
970
679
582
582
970
873
485
679
485
679
485
873
873
582
582
582
970
776
582
873
970
873
485
679
485
582
776
679
776
485
873
582
679
582
873
582
970
485
970
970
582
970
679
776
582
776
485
970
970
582
582
485
776
679
776
970
970
582
873
970
873
970
776
485
873
582
582
582
776
679
970
970
679
873
970
776
776
485
485
970
679
582
485
679
485
485
582
582
485
582
776
485
873
873
582
776
582
485
776
679
970
776
776
970
679
970
485
582
582
873
776
776
582
485
679
776
873
776
970
776
582
873
970
485
679
582
679
776
873
679
485
485
776
485
776
873
485
970
776
776
679
582
679
679
679
485
582
970
679
582
582
582
485
679
970
485
679
776
679
970
873
776
873
485
485
970
873
873
970
679
776
873
679
776
776
776
582
873
970
679
776
873
873
776
485
485
970
485
873
873
970
970
776
679
776
485
582
679
485
679
679
970
485
970
776
485
485
582
873
679
485
485
873
679
582
582
776
485
970
776
776
582
485
776
873
776
776
970
776
776
873
776
485
970
582
970
485
679
776
582
679
776
679
679
873
776
776
679
679
970
970
873
970
776
679
679
776
970
485
582
679
679
776
582
485
582
776
582
873
485
776
485
873
679
485
582
582
970
582
970
679
776
679
485
582
970
970
873
776
873
485
582
873
873
582
776
582
970
776
485
873
970
679
679
970
776
873
582
776
970
776
679
873
679
873
970
485
485
679
970
776
776
679
582
776
970
679
679
873
970
582
873
485
970
776
485
970
970
582
679
679
582
679
873
679
873
776
485
873
776
582
679
873
485
582
970
970
582
485
679
873
873
970
776
582
582
873
873
679
873
679
873
776
873
582
776
776
485
485
970
679
485
485
776
582
485
970
873
776
582
873
873
485
679
485
582
970
873
582
873
776
679
485
873
679
776
873
582
679
970
970
970
970
873
873
776
873
776
679
873
582
485
679
582
485
485
873
776
776
485
873
873
776
679
970
873
970
679
679
873
679
485
873
582
679
679
485
582
970
679
776
776
970
873
776
582
873
873
582
679
679
485
582
582
679
582
970
582
970
873
485
679
679
679
679
970
873
970
873
776
873
679
776
679
970
873
873
970
582
582
776
970
776
873
582
873
485
776
582
873
776
679
679
970
485
873
582
485
776
970
970
485
679
582
873
679
679
970
582
485
970
776
873
873
582
679
873
582
873
485
970
776
485
582
582
679
776
485
582
970
873
970
582
776
679
582
873
679
679
776
776
776
679
776
679
873
970
582
776
970
970
582
679
485
679
970
485
970
970
970
873
776
679
485
485
970
776
776
776
485
873
485
873
582
873
970
776
582
873
776
485
970
485
485
485
873
679
873
776
582
679
485
776
873
582
582
970
873
582
970
873
970
679
679
679
970
679
776
776
582
679
485
970
679
776
776
679
970
582
679
679
582
873
873
679
970
485
970
582
776
873
776
582
679
679
582
679
679
873
679
873
485
873
679
970
873
582
582
873
776
485
776
873
582
873
485
485
485
873
679
970
776
873
776
679
970
873
679
679
582
776
970
582
679
485
679
776
582
776
776
776
679
582
776
485
679
679
485
582
679
485
873
776
485
776
776
485
679
776
873
485
970
970
873
873
873
582
873
776
873
873
582
776
776
485
582
582
679
485
485
873
679
485
776
485
679
970
485
679
873
873
970
679
776
970
485
679
776
776
776
679
679
776
582
679
485
776
679
582
679
873
970
776
970
873
582
485
582
970
776
873
776
485
679
485
776
776
873
776
776
582
679
679
970
485
485
970
582
873
776
970
679
679
776
873
679
679
776
679
582
485
776
679
679
485
970
485
970
679
582
776
776
970
679
679
776
970
873
679
582
776
679
776
776
485
582
873
485
873
873
679
679
873
582
679
485
679
776
485
679
679
679
970
485
776
485
873
582
970
582
970
485
582
873
776
485
679
873
679
485
485
873
582
970
582
970
679
485
679
873
582
679
970
485
582
970
776
776
970
582
776
776
776
873
485
873
679
485
873
679
776
873
776
582
970
679
582
970
485
970
776
970
485
873
776
679
582
485
776
873
873
679
776
582
970
970
485
485
679
776
679
582
873
679
582
776
582
873
873
970
873
776
873
970
679
970
679
582
873
679
679
485
679
485
679
776
776
776
679
970
582
776
679
873
679
679
970
776
873
873
776
582
679
776
873
582
679
873
582
679
679
582
776
873
970
970
679
582
970
873
582
679
582
582
970
582
679
582
679
970
873
776
970
679
679
970
485
776
679
776
582
485
485
776
582
582
679
485
776
582
582
873
970
679
582
873
679
485
582
970
679
873
485
970
679
679
873
582
970
873
485
582
485
582
485
679
485
582
485
582
679
582
873
485
873
970
873
679
776
582
776
873
582
679
970
582
776
873
485
485
582
970
873
582
485
776
873
873
485
873
776
582
776
679
873
679
776
970
582
776
485
970
776
776
970
776
582
679
582
873
582
582
776
776
776
776
873
873
970
582
679
970
679
873
485
970
485
873
679
970
873
970
679
582
679
485
873
582
970
873
970
873
776
679
873
776
970
970
873
582
679
582
776
679
873
485
776
873
485
873
679
776
679
873
873
679
679
582
970
873
485
873
679
776
776
970
776
485
776
679
970
582
873
873
776
776
679
485
485
582
776
970
873
970
970
873
970
873
873
485
679
679
679
970
970
582
582
485
776
873
970
776
485
679
679
485
873
873
970
970
679
679
776
679
679
679
776
582
776
679
679
776
582
582
582
873
582
679
679
485
873
970
970
485
582
970
582
970
776
582
970
873
485
679
970
776
679
679
776
679
873
485
873
970
582
873
776
776
970
873
679
873
776
970
970
776
485
679
679
679
873
970
873
485
970
582
485
679
970
485
873
873
485
485
970
776
485
776
776
873
582
582
582
873
873
582
485
679
776
776
485
970
970
873
776
582
679
679
679
776
485
776
970
679
679
776
873
679
679
873
970
970
873
970
679
970
582
582
485
776
679
679
873
679
485
679
485
679
776
970
679
776
873
582
679
970
970
679
970
582
970
679
679
776
679
873
679
873
970
582
970
679
485
970
970
679
776
970
679
485
873
776
679
485
970
582
582
679
485
679
582
776
970
970
776
970
873
873
970
679
679
485
679
679
679
873
776
873
485
873
679
485
776
485
970
582
485
873
679
776
485
873
582
970
873
776
485
582
776
485
485
582
679
679
970
679
873
679
776
776
485
970
970
873
582
679
582
776
582
679
776
873
970
582
873
582
679
970
873
485
776
970
970
776
873
873
873
970
485
679
679
582
679
776
970
679
970
776
970
485
582
873
776
970
679
485
485
873
582
679
485
679
776
873
873
776
873
873
970
970
970
582
776
679
970
582
679
970
873
970
679
679
485
582
582
485
679
485
776
970
582
485
873
873
679
873
970
485
485
776
776
485
485
679
582
873
582
970
679
485
970
679
679
679
873
679
582
679
582
485
582
873
485
582
679
970
970
679
873
582
582
582
776
485
485
582
485
970
582
873
485
582
485
679
970
873
582
582
970
485
776
873
485
582
970
970
582
970
485
970
873
970
485
485
485
873
970
873
679
776
679
679
582
679
582
873
679
873
679
485
485
970
582
776
582
873
970
582
970
970
582
582
873
582
776
485
776
582
485
776
485
873
679
582
582
970
873
582
873
485
776
679
485
485
873
679
485
873
776
679
679
970
679
776
970
970
970
485
970
776
776
485
873
970
679
970
776
485
679
485
582
582
679
873
873
582
970
485
582
970
873
582
679
679
679
485
776
776
485
776
485
582
485
679
679
679
873
582
873
873
776
582
970
679
873
873
485
970
873
582
970
776
776
970
679
873
485
970
970
582
970
873
485
776
679
485
873
776
873
873
485
485
485
485
582
776
873
776
679
485
776
679
776
582
679
679
679
873
582
873
582
873
873
679
485
485
485
776
485
970
873
485
582
485
776
485
679
970
485
582
485
679
485
970
582
776
776
582
970
873
873
970
970
582
679
873
970
873
679
582
485
873
873
873
970
873
485
873
873
582
582
485
873
679
485
970
873
873
970
485
970
776
970
485
970
679
582
582
970
679
679
776
679
582
485
582
970
485
582
970
873
776
970
679
873
582
485
776
582
970
776
776
873
582
679
873
582
776
679
679
582
776
582
970
679
873
582
873
970
776
679
679
582
873
485
679
873
679
873
582
873
873
582
970
970
776
582
582
970
970
582
776
873
776
679
679
970
970
485
873
776
873
873
485
873
679
679
873
485
970
679
873
679
873
485
485
582
582
485
776
970
873
970
582
679
873
679
873
582
873
970
970
679
776
776
485
582
776
970
582
776
485
679
582
679
873
679
485
873
582
582
485
582
970
776
582
582
679
873
582
485
873
582
485
873
970
679
776
582
485
970
776
873
873
582
485
873
873
679
582
970
485
582
679
776
485
582
485
776
776
970
873
873
679
970
873
873
679
776
582
582
970
873
485
679
873
776
873
485
582
970
873
485
679
776
485
776
582
776
873
970
873
679
485
485
582
873
970
679
873
776
679
776
776
679
582
970
485
679
485
679
485
873
873
776
582
776
776
873
873
970
970
485
679
582
873
970
679
873
970
679
485
582
679
776
485
970
679
776
485
679
582
873
873
485
679
873
679
776
873
776
485
485
776
582
776
485
582
873
679
970
873
485
582
873
776
873
679
582
485
485
873
485
776
776
582
873
679
970
679
485
970
970
776
873
485
776
485
485
679
776
582
679
582
485
485
970
485
679
970
485
873
582
776
679
485
873
776
485
485
970
582
485
485
873
485
776
873
485
485
970
485
679
485
485
776
970
679
776
485
582
679
970
873
776
485
582
970
679
873
873
970
873
485
970
485
970
679
776
873
679
776
970
776
776
679
970
873
873
970
679
873
873
873
776
873
970
970
679
485
679
582
582
873
776
776
776
679
970
776
582
679
485
582
873
679
485
679
485
776
582
485
679
776
485
873
970
485
776
582
873
485
873
776
873
776
679
776
679
582
582
679
776
582
970
873
970
776
485
970
776
485
485
485
776
485
970
970
679
582
485
679
679
582
582
679
485
679
873
970
679
776
970
776
776
776
873
679
485
485
776
873
679
776
873
873
776
582
970
776
776
873
485
776
582
582
485
582
679
873
485
582
485
873
582
485
679
679
582
970
485
485
582
582
679
873
485
485
873
873
582
873
485
873
485
970
582
485
873
679
970
582
582
776
970
873
679
679
679
485
970
776
679
970
873
485
582
582
485
776
970
873
582
679
873
776
776
582
776
485
485
873
970
582
582
776
582
873
679
873
679
582
776
582
776
485
679
679
679
970
582
582
679
582
485
582
582
873
679
679
776
582
873
679
776
776
873
679
582
582
582
679
970
582
679
582
485
485
873
582
485
873
776
776
873
582
776
873
776
485
582
873
485
873
679
873
970
776
873
582
776
873
582
679
485
679
970
679
970
485
582
970
582
485
582
582
873
776
485
582
679
873
873
485
873
582
776
582
582
776
970
679
485
776
776
582
485
485
582
970
679
873
776
485
485
485
776
873
679
485
485
485
873
970
970
679
970
873
776
679
679
970
679
679
582
873
873
970
873
776
776
873
970
873
776
679
776
776
485
679
873
776
970
873
776
485
970
582
679
679
776
873
582
970
582
485
485
776
776
679
679
776
582
582
679
679
485
582
582
485
873
970
582
873
873
970
679
679
873
776
485
582
970
582
970
873
679
873
582
582
776
873
582
679
970
582
485
970
582
582
873
582
679
485
679
776
679
970
776
679
679
776
679
679
485
873
873
873
485
582
679
485
970
776
582
873
776
776
485
582
485
582
679
776
679
679
970
776
582
679
873
970
485
970
485
582
776
582
776
970
485
582
970
873
873
582
485
873
582
970
679
679
679
582
485
776
776
485
679
679
970
873
679
970
873
873
679
970
970
582
776
970
776
582
582
776
582
970
776
873
776
679
582
873
679
582
776
970
970
776
582
582
970
970
582
582
776
970
970
485
679
485
970
776
776
970
873
679
485
485
776
776
873
776
679
582
485
582
970
679
485
970
776
679
485
776
970
970
776
970
776
873
873
485
679
776
582
485
776
582
485
485
970
485
582
776
776
485
873
970
582
679
485
776
582
776
679
485
776
873
776
970
582
582
873
970
582
970
485
679
485
873
776
970
679
970
485
485
873
582
873
776
485
582
776
679
970
873
582
776
873
776
873
582
582
679
873
873
485
485
679
485
679
970
485
970
873
970
679
873
776
776
776
485
873
776
679
776
582
776
485
582
485
582
970
970
679
582
873
776
679
582
970
970
970
776
679
970
873
485
970
679
873
485
970
485
873
582
776
970
776
679
679
485
873
970
679
485
776
873
582
679
582
582
582
679
485
679
582
485
776
582
776
776
582
970
582
970
970
873
970
873
970
776
873
582
970
776
970
776
776
970
485
582
776
582
582
970
679
873
776
970
873
873
679
485
873
873
485
776
485
970
485
582
582
873
776
970
776
582
873
485
776
873
679
485
776
873
485
873
485
679
679
679
679
485
679
970
873
776
582
873
679
582
485
970
970
776
485
485
776
776
776
970
679
679
970
776
485
970
873
970
485
485
970
970
776
679
873
485
970
485
776
970
873
873
873
679
679
970
582
485
485
776
970
970
679
679
679
873
873
485
485
582
873
970
582
679
485
485
679
582
679
679
679
582
485
776
873
776
485
873
582
873
873
970
485
679
873
873
582
873
970
485
485
582
485
582
582
485
485
485
582
970
485
873
582
485
873
970
679
776
679
873
873
582
970
679
873
873
776
873
582
679
485
485
679
776
582
679
776
970
679
873
873
873
679
776
776
582
873
679
679
485
970
776
485
873
582
485
873
873
776
679
970
776
582
485
679
970
970
582
970
970
873
873
485
582
679
970
873
970
485
873
485
582
970
970
873
582
970
679
582
485
776
873
582
679
582
970
485
776
970
970
679
873
582
873
776
970
582
582
582
776
485
582
776
776
970
970
485
679
679
485
679
485
485
970
970
873
485
679
582
582
873
485
485
582
776
873
485
582
582
679
679
679
485
679
776
970
873
582
582
873
970
679
776
970
679
679
582
582
679
582
776
970
679
679
582
679
679
970
873
970
776
582
582
679
873
873
873
582
776
679
776
776
485
485
970
873
970
485
679
582
679
776
873
485
582
776
776
970
873
873
582
873
582
485
776
776
485
679
679
970
776
970
582
485
873
776
485
485
970
970
485
776
485
582
582
776
970
776
679
679
776
873
485
873
679
970
582
485
776
776
679
873
970
485
970
776
485
679
679
679
776
679
679
679
970
485
485
679
873
970
485
776
582
873
776
679
485
776
582
873
776
582
970
970
679
582
970
582
970
873
582
776
485
485
970
679
970
485
873
485
582
485
485
485
679
485
485
776
582
776
776
873
485
582
873
485
679
582
679
582
970
970
582
970
582
873
679
582
873
679
970
679
873
873
970
582
776
485
970
485
485
873
485
970
873
485
970
485
970
679
873
485
679
485
970
679
582
679
873
679
873
679
679
582
873
485
970
679
582
679
485
776
776
679
679
485
582
873
679
873
776
485
776
873
873
679
873
679
776
679
776
679
776
970
776
582
970
679
873
873
582
873
582
776
970
970
776
873
873
970
485
485
582
873
485
873
873
582
485
485
776
485
582
776
485
485
873
776
776
873
582
970
873
970
582
679
776
485
873
873
582
873
582
679
485
873
970
485
873
679
873
582
485
582
679
485
679
582
873
776
485
970
582
582
485
776
679
873
679
970
873
776
679
485
679
485
970
970
873
776
485
873
776
873
679
970
776
582
970
776
873
776
776
582
873
485
582
679
776
970
970
485
582
776
485
582
679
873
485
776
485
873
776
970
970
679
485
582
582
873
679
582
873
970
582
873
679
873
970
873
970
679
873
485
582
970
873
679
679
582
679
970
582
776
776
582
582
873
582
776
970
970
679
970
970
679
485
776
970
485
970
873
679
873
873
776
970
679
485
776
873
873
582
485
582
679
679
970
485
679
970
582
873
679
485
776
485
582
873
485
679
679
776
776
485
485
485
485
776
970
485
679
679
485
970
873
873
970
679
873
485
970
582
970
679
873
873
485
776
873
679
970
679
970
679
873
970
679
970
776
970
582
582
679
582
970
873
582
970
970
679
873
485
970
776
582
485
582
485
485
776
679
776
485
582
970
970
485
485
582
679
485
776
873
485
970
873
582
679
873
485
970
679
970
485
582
582
776
679
873
873
582
970
485
970
485
679
485
485
679
776
679
679
776
970
776
582
776
970
679
970
679
485
582
679
679
485
485
776
582
776
582
485
776
582
776
776
970
679
970
970
485
873
970
776
970
485
485
873
776
776
679
485
776
776
679
873
873
776
873
873
873
776
485
485
873
970
776
679
485
582
679
582
776
873
776
970
582
873
485
679
582
873
970
970
873
582
582
873
485
873
582
873
776
679
485
873
776
582
679
582
970
679
582
582
970
873
679
485
970
485
582
776
776
582
873
582
776
679
582
485
582
485
485
873
679
873
873
582
873
679
970
873
485
679
970
970
679
582
679
873
970
582
970
679
970
776
679
776
485
485
485
873
679
582
582
873
582
776
582
582
776
873
776
679
679
776
873
679
582
873
679
873
582
776
485
776
679
485
873
485
582
970
485
485
679
776
776
970
582
873
582
679
582
970
679
776
873
776
485
485
582
776
582
679
873
485
679
776
873
582
776
873
485
970
679
970
970
679
679
582
873
485
776
582
679
679
970
485
873
582
776
485
679
582
582
970
873
970
485
873
873
679
873
873
485
485
582
776
582
582
485
873
776
776
485
582
679
776
873
485
485
970
679
485
485
679
582
776
582
776
970
970
679
970
970
970
679
873
485
582
970
970
776
776
970
873
485
582
485
485
970
582
582
485
582
582
679
582
485
776
776
582
970
873
776
873
970
485
970
679
873
873
582
776
679
776
873
776
873
970
485
679
679
873
873
582
485
873
485
970
679
485
970
873
485
776
970
873
970
485
873
679
970
970
582
873
485
485
679
582
679
582
485
485
679
679
582
582
582
873
485
776
970
485
582
582
970
679
873
970
873
485
873
485
679
582
485
970
776
970
970
970
970
485
679
582
970
776
873
970
873
582
679
485
776
679
485
485
485
970
679
970
776
582
970
485
582
679
582
679
582
582
873
970
679
485
582
485
776
970
679
679
970
970
485
582
582
776
679
970
970
582
485
873
970
582
582
679
873
485
970
776
679
485
970
582
776
873
873
582
485
970
582
582
776
582
873
485
679
970
485
485
582
679
873
582
970
485
776
873
679
485
485
485
873
873
970
582
776
970
485
776
776
970
873
873
970
679
679
582
873
970
873
776
582
582
582
970
970
582
485
485
776
582
679
776
485
485
873
970
679
776
970
776
679
776
970
485
776
776
873
485
582
776
970
485
485
679
679
873
679
485
776
873
873
970
582
776
679
679
970
679
679
970
485
582
970
582
485
970
970
679
776
679
582
582
679
679
582
582
873
485
485
970
679
679
970
873
485
873
776
776
970
970
970
679
582
776
582
582
970
582
970
873
582
970
485
970
679
679
679
970
582
873
873
970
582
485
873
679
582
582
485
679
679
679
776
776
776
776
582
582
873
582
873
873
873
873
582
776
582
485
485
582
582
485
485
582
776
485
970
970
970
776
873
582
776
873
485
582
776
970
679
582
970
679
776
679
873
679
873
970
582
873
970
679
873
679
582
679
485
873
776
873
873
485
970
485
582
970
582
776
485
873
485
679
485
485
582
679
970
582
776
776
970
970
970
873
485
776
873
970
485
776
970
582
970
873
485
485
970
485
970
873
776
582
679
582
970
679
485
776
485
582
679
679
776
776
873
485
679
776
873
970
873
582
679
873
970
970
485
582
776
582
970
873
776
776
776
485
582
873
776
970
776
776
873
679
873
970
970
679
582
873
582
873
485
582
679
873
776
776
970
679
679
679
873
776
582
970
970
873
970
776
873
776
873
970
679
776
970
776
873
582
873
582
679
485
776
485
776
485
582
679
485
873
679
679
679
485
582
582
679
485
485
776
776
582
485
776
582
776
485
582
970
776
582
582
776
873
582
582
582
776
873
970
776
970
970
582
582
873
485
679
582
970
970
776
873
776
776
679
485
679
970
873
776
970
873
582
873
776
873
485
485
776
679
485
873
679
873
970
873
873
679
485
485
776
873
970
679
679
485
679
970
582
679
582
970
970
485
776
776
873
582
873
582
873
485
776
582
970
582
485
873
679
776
582
485
873
679
873
776
485
873
485
582
679
679
873
873
776
679
776
582
582
970
679
873
873
679
582
873
970
970
776
582
679
970
776
485
582
776
679
582
485
485
485
485
776
873
679
776
873
970
873
776
776
873
679
873
970
970
970
873
485
873
873
970
679
873
485
582
776
485
485
582
679
679
873
873
679
582
970
485
582
582
970
970
679
776
970
776
776
776
485
679
679
776
776
776
970
485
679
970
582
776
679
873
582
485
679
679
582
679
485
873
582
873
582
776
873
776
970
582
776
970
776
679
776
873
582
776
776
873
970
970
679
582
970
485
970
873
679
679
485
776
582
582
582
970
776
582
679
582
873
776
873
776
873
776
582
776
485
873
873
582
485
970
679
582
970
970
970
776
776
485
873
582
873
679
582
582
679
776
582
873
485
873
485
776
485
679
679
679
970
582
485
970
485
970
776
873
582
485
582
873
485
873
776
873
873
776
873
873
679
970
970
970
776
776
873
679
776
679
582
582
873
485
582
873
679
776
970
776
582
776
485
873
485
776
582
776
776
582
485
776
776
582
485
776
679
776
582
970
582
873
873
582
679
679
485
485
582
873
582
582
679
485
582
679
485
582
582
679
679
873
582
679
873
679
679
873
679
776
873
776
970
776
873
873
776
679
776
679
485
970
679
582
970
776
679
970
679
873
485
582
776
970
679
582
582
873
485
485
873
970
776
582
776
873
873
873
582
873
485
485
679
970
582
679
776
970
679
776
485
679
679
873
970
873
970
679
970
485
485
873
776
970
582
485
970
776
679
776
582
873
970
679
679
970
679
970
776
776
970
970
873
970
970
776
776
582
970
582
873
679
970
485
873
873
970
679
873
970
776
582
679
582
873
873
776
485
776
582
485
873
485
679
873
776
679
776
582
873
679
970
485
582
582
582
776
873
970
970
679
776
679
970
873
679
485
485
970
679
873
776
485
582
776
970
485
776
582
776
582
679
679
970
776
679
485
485
582
970
970
776
873
679
776
776
582
485
970
485
873
776
873
970
485
970
776
776
679
970
873
873
970
970
679
679
679
485
485
776
776
970
776
679
485
970
582
776
679
873
582
776
679
582
679
485
485
776
679
970
970
970
970
485
679
873
873
582
776
582
582
485
970
970
582
873
582
582
582
873
485
485
776
776
776
485
873
873
776
485
776
485
970
582
776
582
485
582
873
776
776
582
873
970
485
485
485
776
679
582
873
873
776
970
485
679
776
873
873
679
873
970
679
776
970
970
485
485
970
873
485
873
485
679
776
873
970
873
970
582
485
873
873
485
485
485
679
582
970
582
485
776
970
485
776
485
679
873
970
776
873
485
970
873
679
582
873
679
485
776
679
873
485
582
679
776
970
679
582
485
873
776
485
776
582
970
776
873
776
679
582
970
679
970
679
776
679
776
582
970
582
582
873
679
776
582
873
970
873
873
485
485
679
485
970
582
679
485
485
873
776
485
582
582
970
776
679
485
873
776
485
776
485
970
679
776
485
582
679
485
485
485
873
485
776
582
970
970
679
873
873
776
970
873
776
485
485
873
582
485
970
873
873
873
679
582
776
582
582
679
776
679
970
485
776
776
970
873
582
679
873
776
873
679
582
582
970
679
970
679
873
873
776
873
485
485
776
582
485
776
485
873
485
873
582
970
582
970
776
582
485
582
582
970
485
970
582
679
582
776
582
679
873
679
679
485
873
485
776
679
873
970
485
582
776
873
582
582
970
970
582
776
776
776
776
970
970
970
970
873
970
970
582
873
679
582
485
970
485
485
873
873
776
776
582
679
485
582
679
485
679
485
582
679
873
485
776
679
873
485
873
873
679
582
873
679
485
485
485
873
582
679
485
679
970
582
873
679
873
970
679
970
485
970
873
970
582
485
582
485
582
679
873
485
776
970
679
873
485
485
679
873
485
776
582
582
679
873
776
679
873
970
776
582
679
970
970
776
582
679
970
582
970
679
776
485
485
776
776
776
970
485
873
873
873
776
679
679
582
582
582
679
582
776
485
970
970
582
485
582
485
679
485
776
873
776
582
485
485
873
970
485
776
873
679
582
485
485
873
679
679
970
582
582
776
970
485
776
873
582
970
679
776
970
970
679
776
970
679
582
582
776
679
873
485
776
873
679
485
582
970
582
485
582
485
970
679
679
776
679
485
873
679
485
582
970
485
873
873
776
873
776
776
873
970
873
873
970
873
679
582
485
873
776
873
873
485
873
582
485
776
873
485
776
776
485
970
485
582
679
485
582
970
776
485
582
582
679
873
582
970
873
970
970
582
679
873
582
582
776
679
679
970
485
873
679
776
776
679
485
582
873
970
873
582
582
873
582
776
776
582
776
970
485
582
679
970
776
970
776
873
485
776
485
873
776
582
485
873
679
582
873
679
485
582
776
582
970
679
873
679
873
970
679
485
582
679
679
873
873
485
485
873
679
970
776
485
776
485
485
679
485
776
873
873
970
679
970
679
970
970
582
582
582
776
582
582
485
485
873
679
873
873
873
776
873
970
679
970
679
970
873
582
776
776
679
970
873
485
485
873
679
970
776
776
679
485
679
970
582
679
970
582
582
970
873
970
582
582
970
970
970
582
485
679
970
679
582
485
679
776
873
485
873
873
679
679
485
776
582
776
970
970
582
776
970
582
873
582
485
679
776
970
970
679
970
582
776
873
485
582
776
776
485
873
582
776
873
970
582
873
776
679
679
582
776
485
776
485
679
485
582
582
485
485
582
679
679
776
582
582
582
485
679
873
485
776
679
582
776
873
776
679
776
776
679
582
970
873
679
582
582
485
485
776
679
582
679
485
679
873
582
485
485
679
679
485
970
776
873
970
873
679
679
970
970
776
970
679
873
679
873
873
485
582
679
679
582
970
776
776
776
970
873
970
679
873
873
776
679
873
970
485
485
970
873
679
873
970
776
970
776
485
485
776
679
485
776
776
873
970
679
679
776
873
679
970
582
582
582
679
485
679
485
776
679
776
970
776
873
485
776
873
970
776
582
776
485
582
485
873
582
776
776
776
873
679
485
485
970
582
485
970
485
582
679
485
485
582
776
679
970
970
970
485
970
970
582
582
582
776
776
582
582
776
873
582
485
873
776
679
970
485
582
873
582
970
970
679
873
873
485
873
776
776
776
582
582
485
873
873
970
970
582
679
776
582
776
970
582
582
970
970
679
970
776
970
485
679
582
970
873
679
485
679
873
776
679
582
776
582
776
485
485
970
485
679
776
970
970
485
582
582
679
485
582
970
582
485
776
970
679
873
970
873
679
873
776
582
679
679
485
776
485
776
873
873
679
485
970
485
970
679
873
582
582
485
873
873
873
582
873
679
582
582
776
485
776
970
679
776
970
582
873
970
485
873
485
679
776
679
776
873
582
776
582
970
582
776
776
776
485
873
485
485
485
970
582
873
873
970
776
582
485
485
873
776
485
485
485
776
873
485
485
582
679
776
679
582
582
873
970
679
776
970
873
873
970
485
485
970
485
776
679
679
970
776
582
873
679
679
582
679
776
873
970
873
873
582
776
679
873
776
582
776
582
485
679
970
873
873
776
873
970
970
485
679
970
679
873
970
679
873
970
873
582
679
776
679
582
873
776
679
582
485
582
582
776
582
679
873
485
970
582
582
485
485
679
873
776
485
485
776
485
873
776
582
679
679
485
485
582
485
970
970
776
485
582
485
873
873
582
582
582
485
970
582
970
582
776
485
873
679
485
776
679
679
485
970
679
873
582
679
582
679
485
582
679
970
776
679
582
679
485
970
970
679
970
776
873
485
776
485
776
485
485
776
776
679
873
582
873
776
970
776
970
970
485
582
776
873
873
582
776
582
679
970
485
776
582
873
776
485
873
873
485
485
582
485
970
873
485
873
679
970
582
970
873
776
873
582
485
970
582
776
970
776
873
970
582
582
776
873
873
485
970
582
679
970
582
873
873
776
485
582
679
485
582
582
873
873
582
582
485
485
485
970
970
873
873
970
970
679
582
970
679
485
679
679
776
582
873
970
679
776
679
776
873
485
970
873
582
873
776
873
582
776
582
679
485
873
776
485
873
970
679
485
485
970
776
582
970
679
485
582
679
485
582
679
679
582
485
776
776
485
970
776
679
970
776
679
970
679
873
970
776
776
873
873
582
485
970
873
873
776
776
485
970
970
485
776
873
873
970
485
970
970
776
873
873
679
970
970
679
485
679
776
873
485
873
679
776
776
485
970
776
679
485
582
679
582
582
679
776
679
873
485
970
873
873
776
970
873
485
776
873
485
776
485
776
485
679
582
485
776
970
679
582
873
873
679
679
970
776
582
873
970
970
776
776
679
679
582
679
776
970
582
582
873
485
776
582
970
776
970
582
776
873
679
970
970
582
776
776
776
485
873
582
970
679
970
970
873
582
679
679
679
485
679
582
485
970
776
485
970
485
485
970
970
485
679
582
970
970
679
679
873
776
776
582
970
776
679
776
485
679
970
485
582
679
776
776
873
970
485
679
485
679
679
582
485
776
679
679
873
970
776
485
873
582
582
776
582
485
776
873
970
970
485
582
970
582
776
485
873
873
970
776
873
776
970
873
873
776
679
873
582
776
485
582
582
485
679
679
776
776
582
485
485
485
776
970
582
873
970
582
873
582
485
776
582
970
776
679
582
873
485
582
485
485
873
485
582
873
679
776
485
970
582
485
873
970
679
679
970
582
485
582
485
970
582
776
873
485
776
679
485
776
776
679
776
776
873
873
679
582
582
776
970
873
485
582
485
776
873
970
873
679
582
970
873
970
776
485
776
776
873
485
776
582
873
679
582
582
485
485
679
873
582
485
970
485
873
776
485
679
679
679
776
776
679
485
582
776
776
970
970
970
582
582
970
776
679
873
679
679
873
485
582
873
873
679
679
679
582
873
776
970
873
485
873
485
679
679
485
873
776
873
485
970
582
776
776
485
679
485
485
679
679
582
970
776
582
970
679
485
485
873
582
679
485
776
679
679
873
970
582
485
970
582
485
485
873
485
970
485
776
873
970
582
970
679
873
970
970
679
970
970
873
485
485
873
679
873
485
485
970
970
582
970
873
776
873
485
582
679
679
485
873
970
679
970
679
679
776
679
970
970
582
582
970
970
679
776
582
970
679
679
485
582
970
873
873
970
776
679
970
679
776
679
970
679
582
970
582
970
582
485
776
582
485
970
970
970
776
873
970
970
970
485
776
776
776
873
970
679
970
582
679
970
873
873
970
679
873
582
582
776
582
485
873
776
873
970
485
970
776
582
970
970
485
679
873
970
873
679
776
485
679
970
679
776
582
582
970
679
776
873
485
679
582
679
679
679
485
582
873
485
873
970
776
776
970
970
485
873
970
582
970
485
970
873
679
873
873
582
679
485
970
873
485
970
485
776
970
873
679
679
970
582
873
679
970
582
582
776
485
776
679
776
970
873
970
485
582
485
582
970
679
485
582
873
485
679
582
485
679
873
873
970
485
873
776
582
485
873
776
776
485
873
873
776
582
485
582
970
485
679
776
485
970
582
776
679
970
776
582
970
582
679
582
970
873
776
679
970
582
970
970
776
679
970
485
776
776
776
776
485
776
485
970
776
679
485
679
970
679
873
970
970
873
582
776
776
970
873
873
485
582
582
679
873
679
873
679
970
582
679
679
582
582
679
776
970
776
776
970
776
679
679
970
679
485
485
970
970
873
873
679
776
776
776
679
873
873
776
873
485
873
970
970
582
582
485
873
582
485
582
679
970
679
776
873
776
582
485
679
970
776
873
970
679
485
679
776
679
970
679
485
679
485
970
679
776
679
970
873
582
485
679
485
776
873
970
485
776
873
582
776
873
679
873
873
679
485
970
970
485
679
679
873
970
970
776
776
776
582
970
485
679
485
582
776
873
679
485
679
873
873
970
582
485
582
582
873
873
776
679
679
485
679
970
970
679
485
970
485
970
776
873
582
582
970
873
776
679
679
582
582
873
679
582
873
970
582
873
873
485
776
582
679
970
485
776
485
776
485
970
582
776
970
970
970
679
776
873
873
485
776
873
776
582
582
485
582
873
582
776
873
970
873
485
970
970
679
873
970
873
776
873
970
970
776
485
970
582
485
776
970
582
873
582
679
776
873
776
582
873
776
679
776
970
679
679
582
776
485
776
776
970
776
970
873
776
485
970
679
485
873
873
679
776
776
970
679
873
873
873
970
970
679
873
582
582
679
485
873
679
679
679
776
776
776
873
873
679
582
679
679
485
776
776
873
582
970
776
970
970
485
679
679
582
582
873
582
485
485
582
582
776
776
776
679
873
582
582
873
582
970
873
485
970
582
776
679
582
582
776
582
582
582
970
485
485
679
873
776
485
582
582
485
679
485
582
970
485
582
873
582
970
679
873
485
776
485
873
970
776
970
582
485
776
776
679
873
485
679
582
582
873
582
776
776
582
873
776
873
485
873
679
970
485
679
485
776
582
679
485
776
970
679
776
679
873
970
776
970
485
873
582
776
970
776
582
485
679
582
485
582
679
970
970
485
582
582
679
485
970
485
582
679
679
582
679
873
970
582
873
873
873
679
679
776
582
776
873
679
873
970
679
873
776
873
485
776
873
776
679
485
485
582
679
582
679
873
485
582
970
485
776
679
873
776
970
873
485
776
679
485
679
970
582
873
776
776
582
679
873
873
485
873
970
873
873
776
970
679
873
776
679
776
679
485
970
873
582
582
582
485
679
873
485
679
582
679
776
485
970
582
873
776
776
970
582
776
679
873
485
873
582
582
485
776
776
679
776
582
970
776
776
582
485
679
970
582
679
970
582
776
970
485
873
970
873
485
970
679
776
485
776
582
485
679
970
582
970
873
679
485
582
485
873
679
776
873
582
776
582
679
873
970
485
776
679
873
776
485
582
873
485
873
873
873
582
679
582
873
679
679
582
873
776
776
582
582
776
776
679
485
485
970
970
582
582
485
873
873
970
485
582
582
970
970
582
485
970
873
679
582
679
582
679
776
485
776
970
776
582
970
485
679
873
873
873
679
776
582
776
873
873
485
679
679
582
582
776
485
485
970
776
776
582
679
679
679
873
485
582
970
776
776
485
776
485
970
970
582
485
776
873
776
485
679
679
485
873
873
970
485
582
970
679
873
776
970
970
873
582
873
679
776
582
582
970
679
970
679
679
873
970
582
582
679
873
873
873
873
873
873
582
970
970
970
679
485
776
776
679
679
582
582
679
485
776
873
970
776
582
873
485
873
970
485
970
873
582
970
485
776
873
485
970
776
582
679
970
485
776
970
970
873
776
485
582
582
970
582
582
679
776
679
679
679
679
776
679
582
679
679
873
582
970
679
970
970
970
873
873
970
776
873
679
582
485
873
776
970
679
776
873
873
776
873
970
582
776
679
776
582
582
582
970
679
776
873
485
776
873
873
485
776
679
873
582
679
679
873
582
679
970
582
582
485
873
776
776
776
970
582
679
873
582
970
873
582
873
679
485
776
873
679
776
776
970
776
485
776
679
582
679
485
776
679
970
970
679
582
970
679
776
873
970
970
485
970
582
873
873
970
970
970
970
970
582
679
873
873
485
679
582
873
776
970
873
679
970
679
679
873
776
970
776
776
582
970
679
873
970
873
776
873
970
485
485
776
873
485
970
679
679
970
970
485
776
582
776
970
970
970
873
873
679
679
776
873
970
679
873
776
485
582
776
873
679
970
873
776
582
873
970
679
485
970
970
679
970
582
679
485
679
582
485
873
776
873
970
679
485
485
970
485
776
485
679
970
485
485
485
776
970
776
873
776
970
679
679
679
776
582
873
582
776
970
582
776
679
582
679
582
485
485
485
582
485
679
485
970
679
582
485
582
776
776
970
679
873
873
582
776
873
679
970
873
582
970
582
485
970
873
582
970
970
970
679
485
970
582
776
582
679
485
970
679
679
679
776
873
776
776
970
485
776
485
970
679
873
873
485
970
873
582
873
582
776
485
679
970
582
970
873
485
485
873
873
776
582
485
970
485
582
485
582
873
485
873
679
776
776
873
679
970
582
873
873
485
582
679
776
873
582
970
485
873
679
582
582
679
582
970
582
679
679
582
873
679
485
582
873
485
873
776
873
582
679
679
582
970
485
679
776
873
485
679
970
582
582
679
873
582
776
582
582
970
970
873
970
582
582
485
776
873
485
679
582
873
679
485
776
873
679
679
582
485
873
873
582
776
485
970
970
873
970
776
776
776
485
970
970
679
970
776
679
776
776
776
873
485
485
873
776
776
679
485
679
873
582
582
679
776
970
485
485
679
873
970
776
970
582
970
970
582
776
970
679
679
970
776
485
582
582
679
679
873
485
776
776
679
582
970
582
873
970
970
873
776
679
679
582
582
873
873
485
582
679
970
970
873
582
679
485
970
679
582
970
776
582
679
582
679
485
485
485
679
873
582
679
873
485
582
776
776
873
776
776
485
582
970
873
873
485
970
485
776
873
776
679
873
485
873
873
582
776
776
582
873
873
582
970
873
582
485
582
679
970
776
970
776
873
873
582
679
679
485
485
485
873
679
582
582
873
776
679
485
776
970
485
485
582
873
776
485
485
679
776
485
485
485
873
776
485
582
485
970
679
582
485
970
582
873
776
970
582
970
679
970
679
970
970
873
970
485
873
679
485
776
776
776
582
485
582
679
873
582
776
582
873
873
970
873
582
485
582
970
485
873
679
970
485
485
970
776
873
776
679
679
485
582
970
679
485
970
873
582
582
582
873
679
679
873
970
776
776
485
582
582
970
776
873
679
776
582
873
485
485
776
679
776
582
873
582
582
873
582
873
970
485
582
873
970
679
873
970
485
776
873
970
873
679
776
873
970
970
582
679
485
485
776
582
970
776
776
873
485
776
970
582
873
776
485
485
873
679
776
776
970
776
776
485
776
485
582
582
776
679
776
485
776
873
970
582
582
873
679
873
485
873
485
582
776
776
970
485
970
970
873
776
970
970
679
485
776
873
582
485
679
873
485
679
873
485
776
776
485
970
679
873
970
873
679
970
970
679
776
485
582
582
873
873
485
970
582
776
873
970
679
679
485
679
776
873
970
970
679
776
582
776
873
970
485
970
582
679
485
582
582
873
873
485
485
679
679
582
776
679
679
679
582
485
873
485
485
485
873
679
485
582
970
970
776
970
485
582
776
873
485
485
679
582
873
776
582
970
970
776
582
485
970
873
582
582
582
582
485
873
776
873
679
485
582
582
582
582
485
873
970
970
485
485
776
970
873
485
873
776
485
582
970
679
970
582
582
485
679
679
776
970
776
582
582
582
582
485
582
776
582
485
485
485
776
873
485
582
485
679
873
582
776
776
582
776
873
970
970
582
970
873
679
485
970
679
485
582
582
679
485
679
873
679
679
970
970
970
970
776
679
485
582
679
679
970
873
582
485
776
582
485
485
485
582
873
776
776
970
873
485
582
485
485
582
679
970
485
679
873
970
776
582
679
873
485
970
679
970
679
970
776
970
970
873
485
970
485
679
582
873
582
485
873
970
776
970
776
582
776
582
873
485
582
679
873
485
970
970
970
485
582
485
485
970
582
970
582
776
970
873
582
873
873
582
970
679
679
582
582
582
679
582
873
485
679
970
485
679
679
873
873
970
970
873
970
776
679
776
776
776
873
776
582
873
873
970
485
582
679
679
970
776
679
873
776
776
776
679
873
679
776
485
679
970
582
873
776
485
679
485
873
679
679
970
582
582
485
679
582
776
970
679
776
970
485
485
970
679
582
873
582
679
582
485
970
970
679
970
776
679
776
582
776
485
970
582
970
873
679
582
485
582
873
679
582
582
776
582
776
776
776
776
582
970
873
776
582
485
582
485
776
485
582
582
776
582
776
873
679
970
679
776
873
582
873
485
485
679
873
873
679
776
970
485
679
873
970
582
679
970
679
679
873
485
679
970
873
970
970
776
873
485
873
970
679
776
873
582
873
679
485
873
679
582
485
970
582
776
970
873
679
485
776
582
485
776
582
776
970
485
582
679
970
970
485
582
970
582
873
970
679
873
970
679
970
582
679
582
582
582
582
873
679
485
582
582
873
679
485
776
776
679
873
776
970
873
776
582
485
679
970
679
485
679
679
582
873
679
873
582
485
970
582
679
776
776
485
679
970
582
873
485
582
485
776
679
873
485
873
970
485
776
873
776
679
873
485
776
873
485
582
873
776
970
776
582
679
776
679
873
873
485
873
485
776
776
776
776
485
776
970
776
679
873
485
582
485
873
970
679
582
679
970
776
776
970
485
485
582
679
485
873
582
776
582
776
970
582
679
970
873
485
776
970
970
970
970
970
873
873
582
485
873
485
582
582
582
582
970
970
582
582
873
776
970
679
873
776
776
679
970
776
776
485
582
485
970
776
485
679
485
679
582
970
679
582
776
776
873
776
485
582
485
582
582
873
873
485
873
873
873
873
776
582
679
485
485
970
582
679
582
485
776
776
873
485
970
970
582
485
679
485
582
970
582
679
970
485
582
970
485
970
776
970
970
776
873
485
970
679
970
873
873
485
485
873
582
776
873
485
679
776
970
582
679
873
873
873
582
679
873
970
582
485
582
776
485
485
776
582
776
970
485
485
873
679
873
873
582
582
679
970
485
485
679
776
485
679
970
679
679
679
582
776
776
485
873
776
679
679
582
776
485
679
776
679
970
679
679
873
776
776
582
485
873
485
970
679
970
776
776
776
970
485
970
582
582
679
582
873
970
582
582
485
776
873
776
776
679
582
873
582
582
582
776
970
970
873
679
873
873
582
970
776
582
679
485
485
873
485
970
776
776
679
485
679
679
970
776
582
873
679
970
485
970
776
485
582
582
679
679
485
776
485
873
873
970
485
485
970
970
679
485
485
485
776
679
970
582
776
776
776
679
485
485
970
679
485
485
679
873
776
970
485
873
485
485
776
582
485
679
873
582
873
776
873
776
970
485
485
970
485
970
776
582
679
679
776
776
873
582
776
776
970
873
679
485
679
582
679
873
873
776
582
873
582
679
873
776
582
776
873
485
679
776
776
873
776
485
970
776
485
485
582
776
776
776
679
485
679
485
873
970
970
582
485
679
776
776
970
873
582
485
873
485
582
679
582
873
485
485
485
873
776
679
776
679
582
873
873
582
679
679
485
873
776
776
582
776
582
485
485
970
970
873
485
679
873
873
679
873
776
873
873
485
873
679
776
873
776
776
582
582
970
873
970
485
970
679
873
970
485
970
776
582
679
873
582
970
873
679
582
485
582
776
776
485
485
679
776
873
679
679
485
679
970
582
776
582
485
582
485
582
970
582
873
582
970
873
776
679
970
970
679
776
485
485
873
679
679
873
582
776
776
873
582
679
873
970
970
776
679
485
873
776
970
970
582
873
582
873
776
485
970
970
485
776
873
873
873
679
582
873
582
776
970
582
970
582
582
776
582
873
970
776
970
582
970
582
970
873
679
485
485
873
873
485
970
776
679
582
679
485
873
582
970
970
679
873
970
970
582
776
970
485
873
873
970
970
582
679
679
776
582
679
776
485
679
970
776
485
679
485
582
679
970
582
873
485
582
485
873
679
873
873
582
582
679
873
485
582
679
582
679
970
970
776
485
485
679
970
485
873
582
970
970
582
776
679
582
582
679
582
679
679
485
582
679
582
970
873
970
582
970
582
873
679
485
873
776
873
679
776
582
776
679
485
776
970
485
485
873
679
776
970
970
873
776
582
873
970
970
776
873
485
873
679
970
970
970
970
679
582
582
679
582
679
582
776
970
873
679
873
970
873
679
873
485
776
679
970
873
582
679
970
776
485
873
873
679
970
582
582
873
582
485
679
679
873
582
582
679
582
776
582
679
679
485
970
679
970
873
582
485
679
776
582
485
970
776
776
776
582
970
485
582
873
970
679
582
776
776
485
485
776
679
582
582
485
485
970
485
970
679
776
776
873
582
679
873
873
873
873
679
970
873
776
485
485
582
970
873
776
970
485
679
679
485
970
970
485
679
679
582
970
776
485
970
679
485
873
873
485
679
970
776
970
582
970
970
970
970
873
679
582
679
485
485
679
873
582
873
582
970
873
970
970
970
970
485
873
970
582
679
776
873
776
485
582
970
873
970
970
873
582
873
776
970
970
873
485
582
776
970
679
485
679
485
873
679
776
970
485
873
679
485
970
873
776
776
582
582
679
485
873
776
679
970
582
776
970
776
679
485
873
873
679
679
485
485
485
582
679
970
679
776
776
679
679
873
970
873
679
776
485
970
679
582
679
776
776
485
776
485
582
582
582
873
873
873
582
776
970
776
873
679
485
873
776
582
582
485
873
776
679
970
679
873
776
970
970
582
970
485
776
970
582
873
873
582
679
776
776
582
485
582
873
485
970
873
873
679
776
970
776
485
970
776
485
582
582
970
582
679
485
582
776
970
485
970
776
485
679
776
776
776
485
776
582
679
970
970
582
970
485
679
873
679
679
873
776
776
582
485
679
679
679
485
582
679
582
873
679
970
776
582
873
873
582
970
873
776
679
776
485
485
485
970
582
582
970
582
679
679
970
582
485
679
485
873
485
582
970
873
485
970
485
970
485
873
970
582
679
873
679
679
970
679
582
582
970
485
873
679
970
970
970
873
582
970
776
485
776
970
776
485
970
873
582
970
776
679
485
485
970
873
679
485
582
582
776
679
679
776
970
582
679
970
873
873
970
485
582
776
873
485
776
582
582
776
776
776
485
582
485
485
582
485
776
582
582
776
873
679
776
873
873
970
776
970
679
679
970
776
679
582
679
485
970
679
873
970
582
776
776
970
485
679
485
485
873
582
776
679
485
679
776
776
970
582
485
970
970
582
970
776
485
582
679
970
485
582
776
582
873
485
582
873
970
970
582
582
873
485
485
776
873
873
582
970
582
485
582
776
679
679
679
776
970
873
679
776
970
679
485
873
776
679
582
679
582
776
485
485
776
679
970
970
582
970
485
776
873
485
679
970
970
873
873
582
485
485
873
582
970
582
970
582
679
679
679
679
776
873
679
970
873
485
679
970
776
873
970
873
485
970
776
776
582
679
970
679
776
873
679
776
679
679
776
679
970
776
776
873
776
582
776
582
582
873
679
970
776
485
582
679
873
582
873
679
679
776
970
582
485
582
679
776
679
582
485
485
873
970
970
582
776
873
679
873
776
582
582
582
776
776
776
582
485
679
873
873
679
679
582
873
970
485
582
582
873
873
970
873
485
776
582
582
485
582
873
679
970
582
679
485
485
582
970
776
776
679
582
776
485
776
485
970
679
582
776
970
970
873
776
873
873
970
970
679
582
970
582
873
776
970
873
582
485
485
582
970
873
485
970
582
485
485
485
776
485
582
582
679
970
776
582
679
485
970
679
582
679
485
873
970
776
582
873
582
776
485
970
970
970
679
582
873
776
776
970
873
679
485
679
582
582
776
970
679
970
582
873
582
582
970
485
776
582
582
485
485
679
970
970
485
582
582
873
776
970
970
776
485
679
485
970
485
582
970
776
873
679
679
485
485
679
776
776
582
970
485
679
679
679
970
485
485
970
679
970
873
582
679
679
582
485
679
970
776
582
679
679
873
776
582
776
582
582
679
873
679
582
582
873
679
873
776
679
873
873
485
873
582
582
485
582
776
776
679
679
970
679
582
679
873
776
679
873
873
582
485
582
485
485
679
776
679
485
582
873
582
776
679
582
485
679
873
679
485
679
776
776
582
776
776
582
679
873
873
970
679
485
679
582
776
873
970
873
873
873
582
776
873
485
873
485
776
970
679
873
776
776
485
582
970
776
776
485
485
970
485
582
582
776
582
873
873
582
582
582
485
970
679
582
970
776
679
873
970
679
970
679
776
485
970
485
970
873
485
873
485
485
485
970
970
679
582
776
679
582
970
970
485
485
679
582
582
970
679
582
873
485
485
776
485
582
679
873
970
970
679
582
679
873
485
873
776
776
970
776
582
970
679
582
873
485
873
582
873
776
776
776
776
776
970
970
776
970
679
970
679
485
873
873
776
679
582
873
679
582
485
582
485
776
873
970
970
873
582
485
873
873
970
679
776
679
776
485
679
776
679
873
679
679
776
970
679
776
485
970
873
679
873
873
776
970
873
485
582
679
776
582
970
970
776
873
970
679
485
873
679
970
679
970
679
485
679
873
873
776
582
776
485
873
873
485
873
582
873
679
873
679
776
485
776
873
776
485
679
679
679
873
485
873
679
582
776
970
873
970
873
679
679
873
776
679
582
970
873
970
485
970
970
970
679
485
679
485
970
485
582
485
582
776
970
776
776
873
873
485
776
679
679
485
873
679
873
582
679
485
679
582
873
970
970
776
582
970
679
970
970
679
970
776
679
679
679
873
873
873
582
679
970
485
776
776
873
873
776
485
970
873
679
582
582
485
679
873
776
776
970
485
582
970
679
776
485
485
679
776
970
776
873
970
776
970
776
873
970
679
485
873
873
485
582
970
679
776
873
485
873
776
485
679
776
776
582
582
970
679
970
776
970
485
582
485
679
776
873
582
970
582
582
873
873
582
776
582
485
970
873
873
873
970
679
776
776
776
485
776
970
970
679
582
485
679
776
485
970
679
970
873
873
582
582
485
873
485
582
679
970
873
679
873
485
873
582
679
776
485
970
679
873
679
582
873
582
873
582
776
776
776
873
582
679
873
582
582
873
776
485
776
776
485
582
485
582
873
970
970
873
582
873
679
485
873
582
970
582
873
776
582
873
873
582
873
679
776
776
582
776
970
776
776
485
679
776
582
582
970
970
582
776
582
679
582
776
776
679
679
873
679
485
970
970
679
970
776
582
873
485
582
679
873
679
873
582
582
776
776
776
485
873
970
970
776
582
582
679
679
485
485
679
776
776
776
582
582
485
679
970
970
970
582
776
873
582
873
485
485
679
582
970
776
873
970
582
970
485
970
582
582
582
485
485
679
873
873
679
873
485
776
776
970
485
776
582
970
582
873
873
873
485
776
485
776
776
873
485
970
970
970
485
485
873
679
873
776
679
776
679
679
485
679
970
873
485
873
873
582
970
485
679
970
873
873
873
873
776
873
873
679
679
485
485
582
873
873
679
776
485
485
485
970
970
582
776
679
970
970
970
776
970
873
679
776
970
582
970
873
485
970
679
776
679
776
873
485
485
873
485
970
873
679
873
485
582
485
873
873
776
485
582
485
582
679
776
776
485
970
679
485
776
582
679
776
485
679
776
582
582
582
970
679
970
679
582
679
485
679
873
582
582
679
679
776
873
679
970
485
582
776
679
776
582
776
970
582
873
485
582
679
485
970
679
970
776
970
776
582
582
679
485
970
873
776
582
485
582
776
679
485
582
679
485
485
776
582
970
873
582
873
873
582
582
873
970
582
485
776
776
485
873
970
970
873
582
776
873
485
582
776
970
776
873
679
485
776
970
679
679
582
873
970
873
970
776
485
776
679
873
679
776
582
970
582
679
485
776
485
776
776
582
970
873
485
485
679
679
679
582
776
485
776
873
679
582
873
873
970
970
873
873
970
970
582
873
485
776
582
582
776
873
679
582
970
970
679
776
679
873
485
970
873
873
970
679
776
485
873
873
970
582
970
873
970
776
873
776
970
776
776
679
970
485
679
582
873
679
873
970
679
679
582
679
873
776
776
776
873
485
679
582
776
873
582
970
485
970
485
485
970
679
873
679
679
970
970
582
873
873
679
679
582
679
485
873
970
776
776
776
873
679
776
582
679
679
582
582
776
485
679
776
970
485
873
970
873
582
582
485
679
970
776
679
970
873
485
679
970
582
582
776
776
582
679
582
873
873
970
679
776
776
873
873
679
970
776
776
970
873
485
873
873
776
485
776
485
485
776
776
582
873
873
582
776
485
873
485
582
485
873
970
776
582
873
485
873
970
582
485
970
873
679
970
582
485
970
679
485
970
582
873
873
679
485
582
582
679
873
679
679
679
679
776
485
776
970
776
873
776
873
776
776
776
970
873
776
970
679
582
776
970
679
485
582
582
485
970
873
679
679
970
679
582
873
485
679
970
485
873
873
485
776
485
873
485
873
776
873
485
970
970
679
485
679
485
485
485
873
679
776
873
776
485
679
970
485
679
582
582
679
582
485
582
679
582
485
679
679
485
485
776
776
776
970
873
485
679
970
970
970
582
679
679
970
582
970
679
776
679
970
679
582
873
679
776
970
970
582
776
582
679
776
970
776
582
776
679
873
873
582
485
582
679
582
679
582
679
873
679
485
873
485
776
679
485
776
970
776
679
679
485
679
679
970
679
776
873
485
485
582
873
679
485
970
582
970
873
776
776
970
582
679
679
970
970
776
485
582
485
485
970
776
582
970
970
873
873
970
873
873
679
970
485
873
776
679
776
776
873
873
582
776
679
776
970
970
776
485
582
970
582
970
485
970
485
679
970
970
873
873
485
679
679
970
873
776
873
582
873
776
679
970
485
873
485
970
679
970
485
970
873
679
679
582
970
776
873
485
776
776
776
873
970
485
873
582
873
485
873
873
970
485
873
873
970
970
582
873
970
485
582
970
679
582
970
679
485
679
970
485
679
679
873
679
582
485
582
873
776
970
582
679
970
582
873
485
485
679
970
485
873
776
970
776
679
776
679
873
582
485
873
582
582
582
679
873
873
485
582
582
873
582
970
970
582
873
679
970
776
582
776
582
582
485
970
776
970
582
776
873
485
582
582
873
970
582
679
679
970
582
582
970
582
485
776
970
873
873
679
582
873
485
582
970
679
776
582
970
485
873
970
679
970
873
679
679
873
582
776
776
485
873
970
485
679
679
873
679
582
582
582
485
582
873
873
679
582
485
970
970
582
485
679
485
485
873
582
776
582
582
582
679
582
970
679
873
873
582
485
485
776
582
776
873
873
970
679
776
873
873
873
970
970
873
873
582
970
970
582
679
582
485
970
485
679
582
970
679
582
873
970
970
582
970
873
776
582
873
485
582
485
582
970
582
970
582
679
485
873
873
776
970
679
873
485
582
970
485
582
679
970
582
776
582
582
970
970
485
970
776
776
485
970
582
582
679
776
582
485
776
582
873
776
776
485
485
485
485
679
970
970
582
970
970
970
873
873
776
776
873
776
970
970
485
970
679
776
582
970
970
970
582
970
873
582
970
679
776
776
873
873
873
970
873
970
970
485
970
679
970
679
582
970
582
485
776
582
582
873
776
776
970
485
679
970
776
873
776
582
485
776
873
970
582
776
582
776
873
873
873
679
679
679
776
679
679
582
582
679
776
873
679
485
679
485
776
485
776
873
776
873
582
970
485
679
582
873
485
873
970
582
582
582
873
873
970
970
679
679
582
485
873
873
679
679
679
582
679
485
873
776
679
679
582
776
582
679
485
776
679
970
582
582
485
582
679
582
582
485
582
582
776
582
485
970
679
679
485
970
485
873
679
485
679
485
970
582
679
582
970
485
679
873
970
485
679
776
582
582
970
485
679
776
485
873
485
485
776
485
485
873
679
679
970
485
873
776
485
873
970
970
485
582
873
776
970
776
582
970
776
679
970
582
970
873
970
776
679
970
679
776
582
679
776
679
970
970
873
679
970
776
776
485
582
582
970
776
582
873
485
485
679
970
776
679
485
970
485
970
485
776
582
776
582
776
970
679
679
485
582
873
485
970
679
970
873
970
970
873
582
582
776
485
485
873
776
485
582
485
970
970
873
679
873
582
582
679
582
776
485
679
970
485
485
582
582
776
582
970
970
485
679
485
485
970
582
582
582
485
970
873
582
582
485
970
485
679
582
582
970
873
582
679
679
485
582
582
582
970
970
776
970
582
873
873
873
679
970
679
582
776
485
679
582
776
970
485
970
776
582
485
679
679
679
776
485
679
776
873
776
485
873
679
679
679
679
485
485
582
776
485
582
582
776
776
485
776
485
582
679
970
485
873
582
582
485
970
970
679
485
873
485
485
582
776
776
873
679
485
582
873
485
970
776
679
485
679
582
970
970
970
776
485
485
485
485
582
679
970
776
970
679
873
873
776
873
582
679
679
679
873
485
582
679
485
970
679
873
970
679
679
679
873
679
776
970
485
776
970
485
582
582
873
679
679
970
582
776
970
679
873
582
970
679
873
776
582
485
776
582
582
873
485
873
485
873
485
873
679
776
873
582
679
873
582
582
679
582
970
776
970
679
679
873
582
679
776
776
970
582
679
582
485
776
582
679
970
776
970
582
679
485
970
582
485
582
582
873
485
679
776
873
679
776
873
970
485
582
776
970
873
582
970
485
582
485
582
776
582
970
582
873
873
582
970
776
873
582
582
873
970
582
679
582
485
485
679
679
873
873
776
582
970
485
582
776
970
873
776
873
679
873
582
970
970
970
873
679
679
970
679
970
873
873
485
679
679
485
970
582
970
582
485
582
582
679
485
970
679
582
582
485
679
485
485
873
776
679
776
776
485
679
970
873
679
776
873
485
582
679
776
970
485
776
873
485
582
582
970
485
970
582
873
873
873
485
679
873
970
776
873
485
679
873
679
582
582
776
970
970
873
873
679
776
970
582
485
776
776
582
485
582
873
485
776
970
873
485
970
679
873
970
679
776
970
873
776
582
485
485
485
873
873
873
776
679
970
970
776
873
970
776
873
582
582
873
679
582
970
485
873
485
873
582
873
679
776
970
485
485
776
679
582
776
873
485
970
873
970
776
873
970
873
485
776
873
970
679
873
970
873
679
970
679
970
776
873
970
679
970
970
485
485
485
485
485
485
873
485
582
485
873
679
679
873
873
679
776
776
776
582
485
485
582
679
776
485
970
776
970
873
679
776
582
485
485
873
776
776
485
873
776
776
873
970
679
873
970
485
970
776
970
873
970
679
776
485
873
485
679
776
873
970
873
485
679
873
582
679
776
776
679
970
873
679
582
679
679
873
776
776
582
679
485
485
776
776
485
679
679
485
582
485
582
873
970
776
485
873
776
485
873
873
873
582
679
679
776
873
679
776
582
582
873
970
970
873
873
485
776
970
582
776
582
970
485
873
485
485
679
776
582
873
485
873
679
970
873
970
776
485
970
582
679
970
873
776
873
970
970
873
679
679
582
485
873
873
776
970
873
970
776
873
970
970
679
582
582
679
485
582
970
679
970
873
679
582
485
873
679
873
485
679
873
776
873
776
679
776
582
970
485
776
679
970
679
970
970
485
873
970
485
873
485
970
970
582
485
679
970
776
582
485
776
679
679
970
485
485
485
582
485
873
776
873
873
679
582
679
873
485
776
582
485
679
776
582
776
485
970
970
970
970
776
873
582
679
873
873
776
485
873
485
582
485
582
485
970
679
776
776
873
582
582
485
776
970
485
873
679
485
776
873
776
582
485
485
776
776
679
776
776
873
485
873
873
776
485
873
679
582
582
776
679
970
776
970
873
873
776
582
873
776
873
582
873
679
582
776
582
679
679
485
679
679
970
582
970
970
485
679
776
873
873
776
582
485
776
582
873
970
970
582
776
776
776
970
485
485
873
582
970
970
679
776
679
679
873
776
582
873
970
873
970
679
485
873
679
776
485
873
582
873
582
485
776
873
873
679
776
679
776
776
582
582
776
582
776
776
582
485
679
582
485
776
873
970
582
582
679
776
776
582
776
485
582
679
485
776
970
679
970
970
970
485
776
679
776
582
485
485
776
970
485
776
582
873
873
485
582
485
970
582
485
485
970
679
485
776
873
776
485
485
970
485
679
873
582
873
970
582
485
679
970
873
485
679
873
970
582
582
873
582
873
582
970
582
776
776
582
582
776
873
485
776
776
485
970
970
970
970
679
485
679
582
970
679
776
582
485
970
970
970
970
485
485
970
679
485
776
970
485
873
970
970
582
970
776
679
873
582
485
776
970
485
970
873
582
776
873
582
873
873
873
776
873
679
776
873
485
582
679
873
776
873
582
679
679
485
582
582
485
776
582
485
485
582
873
776
776
970
582
485
970
582
970
873
679
582
679
582
582
873
582
485
873
776
873
679
582
776
970
582
970
970
679
970
582
679
679
485
679
582
582
679
873
873
873
582
582
970
582
970
873
679
582
485
776
582
485
485
485
873
679
970
582
582
485
873
873
970
776
485
679
582
485
776
485
679
970
776
485
970
582
873
679
970
873
970
970
873
776
582
679
582
485
873
582
776
485
873
679
679
485
582
485
582
582
776
582
485
679
776
582
485
485
970
679
873
582
776
485
970
485
582
776
582
485
970
679
679
582
776
582
485
485
776
679
582
873
485
776
582
679
485
679
776
679
970
873
582
485
485
873
970
776
582
776
582
485
970
873
970
873
776
485
776
776
582
776
485
873
873
776
970
873
970
873
582
776
485
776
873
970
776
582
485
873
776
679
582
873
873
582
582
485
776
970
679
776
485
970
970
970
679
485
485
873
873
776
582
970
679
873
485
582
582
776
679
679
970
970
970
679
679
582
776
485
582
873
873
873
873
970
485
582
485
970
776
582
679
582
582
873
679
485
582
679
679
582
776
873
679
679
582
873
776
582
582
873
873
485
873
679
582
679
776
582
582
970
679
970
485
679
776
485
873
679
679
776
582
582
873
776
679
582
582
582
679
582
679
873
485
582
485
485
776
776
582
582
582
485
970
873
582
873
582
485
873
873
776
776
582
776
873
485
679
873
679
873
679
873
679
679
485
776
970
582
873
679
582
679
582
582
485
485
970
970
873
776
679
679
485
873
776
582
776
582
776
582
970
679
970
873
873
582
679
485
970
582
776
485
873
970
582
970
485
485
873
485
582
776
582
873
873
873
582
582
485
873
582
776
679
485
679
776
970
970
485
679
679
873
582
970
582
485
873
582
970
873
873
873
582
873
485
873
970
485
679
582
582
582
776
873
873
776
970
776
970
873
679
776
485
776
582
485
679
776
970
582
582
582
485
679
485
970
776
873
679
970
485
679
776
970
582
970
679
873
776
582
970
679
485
970
873
970
485
582
776
873
679
485
970
485
485
582
679
873
582
485
970
873
582
485
776
679
485
679
582
582
485
485
776
970
970
679
679
776
485
873
873
776
582
679
485
873
582
776
873
485
776
970
873
582
582
776
485
776
485
970
873
873
970
582
582
582
970
776
776
776
679
776
679
970
485
485
582
679
873
582
873
873
582
776
582
679
873
679
873
970
582
485
582
582
582
776
873
679
970
582
679
873
873
873
679
970
776
873
776
485
582
679
970
485
679
776
776
679
582
582
970
485
679
970
485
776
776
970
873
679
873
582
485
873
582
485
873
582
679
873
873
776
873
485
873
582
873
679
679
582
582
776
970
873
485
970
776
485
873
679
873
582
970
776
582
679
873
679
776
485
776
582
485
970
776
970
679
776
485
776
970
582
970
485
582
776
970
679
776
485
873
776
582
776
873
679
582
679
582
485
679
776
485
776
485
485
485
679
776
485
485
679
582
485
679
776
970
582
485
776
679
679
679
776
582
485
485
679
776
873
679
679
679
970
970
582
873
776
485
776
485
582
776
873
776
873
970
679
776
873
582
873
679
970
873
485
970
776
873
776
679
679
873
679
485
776
970
970
582
873
873
679
485
485
776
970
873
970
776
970
776
776
970
582
679
582
776
776
970
776
970
776
485
873
776
679
873
873
970
776
970
582
776
582
776
873
873
776
582
679
970
582
679
582
776
485
485
582
485
679
679
582
776
679
582
776
776
970
970
776
485
582
679
485
970
873
582
776
776
582
679
873
873
970
873
873
582
970
873
582
582
970
679
970
485
582
970
970
970
582
679
970
776
970
582
970
970
970
970
485
970
970
679
485
970
776
970
679
873
485
485
970
970
485
776
970
970
776
776
679
679
485
776
776
776
485
485
582
679
582
679
582
970
970
485
485
970
485
873
485
485
582
873
776
679
485
970
679
679
679
679
873
970
582
873
582
582
970
970
485
970
679
485
582
970
582
679
679
679
873
582
582
582
679
970
582
776
776
873
485
485
873
679
582
582
873
776
873
776
873
970
679
679
970
873
485
582
679
582
873
582
485
970
970
679
679
485
485
679
679
873
776
776
873
873
873
873
776
679
679
582
970
873
679
776
582
582
873
873
776
485
873
970
873
679
582
873
776
485
873
679
582
679
485
679
485
582
970
582
485
970
582
970
776
679
485
485
679
485
873
970
970
873
679
776
485
679
485
485
776
679
776
485
582
776
485
873
582
679
873
679
679
776
679
873
776
970
970
970
776
970
582
485
485
970
970
970
970
873
970
970
679
582
485
485
970
485
776
485
582
776
873
776
582
485
679
679
873
582
679
873
776
776
582
485
485
679
970
679
873
970
776
970
582
776
776
970
679
485
679
873
582
582
970
582
679
485
582
679
485
776
970
679
776
679
679
679
582
970
679
776
679
970
873
970
582
582
679
970
679
679
873
582
873
873
776
485
873
776
970
582
582
873
485
679
485
485
485
582
679
873
970
582
873
582
485
970
679
873
582
970
582
776
776
873
679
582
679
679
970
873
873
776
873
873
776
582
485
679
970
679
873
970
776
485
970
776
873
679
582
873
679
873
970
582
679
776
582
776
582
970
776
873
873
679
776
485
776
679
970
582
776
582
582
776
582
873
776
485
970
970
970
582
873
970
873
873
970
582
873
485
582
776
873
582
776
679
582
679
679
970
485
485
776
873
679
776
582
873
970
970
485
485
776
582
873
679
873
970
582
485
776
873
679
679
776
485
485
679
582
873
582
679
582
582
970
679
582
679
776
582
970
970
485
679
679
970
582
582
679
679
970
873
873
970
776
485
776
970
873
582
679
776
582
582
582
873
679
485
582
485
776
679
679
970
776
873
970
970
582
873
776
485
970
582
776
873
970
582
776
679
776
485
970
970
776
776
582
485
679
776
970
776
776
485
776
970
873
873
679
776
582
776
873
679
776
776
582
873
485
970
873
776
582
873
485
776
873
970
873
776
485
582
776
776
679
873
679
679
873
970
485
873
970
970
485
873
582
582
582
776
970
776
485
873
776
582
679
776
776
970
970
679
679
776
679
873
776
873
582
582
582
582
679
873
485
873
970
679
679
776
873
485
873
485
970
873
485
873
485
679
679
485
970
970
679
679
873
485
485
485
582
485
679
970
679
873
582
776
485
582
776
776
776
970
776
776
970
776
679
776
485
485
679
873
485
679
485
970
582
970
485
679
776
873
970
873
679
970
582
776
485
582
679
776
679
970
679
873
582
485
873
679
485
679
970
970
485
679
970
679
582
776
970
970
776
873
485
582
873
679
776
776
776
776
970
776
485
776
582
776
873
582
485
776
582
873
970
582
970
776
776
873
582
582
970
970
582
970
679
485
485
873
485
679
485
776
776
485
582
873
970
485
582
970
970
485
485
582
970
679
582
873
485
485
970
485
970
776
485
582
582
679
485
970
970
970
582
873
873
970
776
873
776
679
776
873
485
485
679
679
485
873
970
679
970
970
679
582
582
679
679
485
970
970
776
873
582
776
970
873
873
485
970
776
582
679
582
970
485
485
679
485
679
679
679
970
485
485
582
679
485
970
485
776
582
776
485
679
873
679
485
970
679
970
776
679
970
582
776
970
970
970
970
776
679
485
582
485
485
679
776
679
970
873
776
485
679
970
582
679
485
485
582
582
679
582
873
776
873
776
873
485
873
873
679
873
873
873
485
970
582
873
776
679
582
485
873
970
970
485
582
873
679
970
485
970
582
776
873
582
679
970
970
970
970
485
582
970
582
679
873
485
582
873
776
679
970
679
679
679
582
485
970
970
776
776
776
485
970
485
582
970
485
679
679
873
873
582
485
485
776
970
485
970
485
970
970
679
582
582
970
873
970
485
679
679
582
970
873
679
582
485
970
582
679
776
679
485
679
485
485
776
873
582
582
776
582
970
582
776
873
970
970
582
776
679
485
776
776
776
776
776
873
873
970
582
582
582
873
873
970
485
873
776
776
582
582
485
582
776
582
776
582
679
776
679
970
776
582
873
873
970
485
679
582
970
970
873
873
679
582
873
776
679
582
679
679
679
970
679
970
485
873
485
582
873
776
970
679
776
776
873
485
485
776
873
485
970
679
873
776
873
873
485
873
970
776
679
873
679
873
582
970
582
970
679
582
970
679
582
970
873
970
485
776
582
776
582
679
776
873
776
679
873
582
873
873
776
582
485
970
970
582
485
776
776
873
776
776
970
970
776
485
873
485
679
776
679
970
873
970
873
776
679
776
873
970
970
679
776
776
582
582
970
873
970
970
970
776
776
485
776
679
485
873
679
970
873
970
582
485
776
679
679
679
485
485
485
485
970
776
873
679
582
679
679
776
485
485
776
776
776
873
679
776
873
873
485
582
679
485
970
582
582
485
679
776
776
679
873
582
776
776
873
776
679
776
776
776
873
485
679
582
679
873
485
873
873
873
485
679
776
873
970
679
679
970
485
873
582
776
970
485
485
776
679
970
582
776
873
679
485
970
873
776
485
485
679
970
679
873
679
873
776
582
679
485
873
679
970
485
873
485
679
776
485
873
873
485
776
485
873
582
776
679
970
582
970
582
582
485
970
970
582
873
679
776
873
776
776
873
776
873
776
582
873
679
970
970
970
970
970
582
582
776
582
582
679
582
485
679
873
776
485
776
873
582
679
582
776
873
776
970
873
776
485
582
582
582
582
679
873
970
485
873
873
582
970
485
679
873
970
679
970
582
679
485
582
776
776
582
776
582
970
970
485
873
970
582
776
873
873
582
679
679
776
582
582
582
485
582
873
679
970
970
679
679
582
679
873
582
970
873
970
582
582
582
679
970
679
485
776
970
776
873
582
679
873
776
776
776
679
679
776
776
485
582
485
970
873
776
970
485
873
970
582
873
679
679
970
485
776
485
873
776
776
873
485
582
970
679
679
776
873
679
970
776
970
776
679
970
970
582
582
873
873
776
485
485
776
582
776
970
582
776
776
873
485
679
873
873
485
873
776
873
776
485
582
679
582
679
679
873
582
873
485
679
679
485
970
582
582
485
582
679
582
582
776
485
582
776
970
873
873
582
679
582
582
776
776
970
679
679
970
970
485
970
485
485
582
582
679
485
485
485
582
776
873
679
485
582
776
485
873
582
582
679
582
776
582
873
970
485
679
776
776
873
679
776
970
485
485
485
873
485
485
970
873
873
485
679
776
873
776
679
776
485
582
485
776
485
485
582
485
776
485
970
485
485
776
873
970
873
776
970
679
873
970
582
679
582
582
873
970
679
679
970
582
970
776
582
679
776
679
776
485
970
873
970
970
970
485
679
776
582
485
776
776
970
485
873
776
485
970
485
970
485
873
582
582
485
970
485
776
873
873
873
776
873
776
776
873
873
970
485
582
776
679
679
485
485
873
776
873
776
873
776
679
776
873
873
582
582
582
873
485
679
873
776
679
582
582
582
776
582
776
873
776
970
582
873
485
582
679
970
873
679
485
485
679
873
582
679
873
679
776
679
873
485
582
873
679
582
679
776
776
873
970
679
970
679
776
873
679
485
582
485
873
970
679
970
679
776
679
970
679
776
776
679
873
679
679
776
679
485
582
970
485
873
776
776
873
776
582
970
582
970
776
485
873
582
776
485
679
485
485
679
970
485
873
582
582
776
485
582
679
679
970
873
485
873
873
970
679
679
582
873
679
776
776
776
582
970
776
679
582
582
970
679
970
582
873
485
873
679
970
970
970
873
970
873
776
679
582
970
873
679
970
776
485
679
776
582
776
970
776
582
776
582
873
776
970
485
582
776
582
873
873
485
679
970
873
970
970
582
679
970
679
873
776
582
776
873
873
776
485
970
970
582
776
485
485
970
582
679
970
776
970
582
485
776
970
582
873
776
582
679
582
679
873
970
873
776
485
970
485
776
776
582
679
582
970
679
679
873
776
776
970
582
873
485
873
873
582
679
679
970
485
679
776
970
776
582
582
679
679
485
679
485
776
679
582
582
485
873
485
970
679
485
873
776
776
582
970
776
970
873
679
873
970
582
776
873
582
485
970
485
970
970
970
582
582
776
873
776
485
485
582
485
873
485
873
873
873
776
970
679
582
582
873
485
970
485
679
485
582
485
970
582
679
873
582
582
582
679
485
485
776
970
970
582
485
970
582
485
485
582
776
679
679
485
485
873
873
679
485
873
970
970
485
873
679
679
485
970
485
873
776
679
776
485
582
970
873
485
485
776
582
776
485
776
679
873
873
776
776
679
485
873
485
582
485
679
776
776
582
485
776
873
776
776
485
485
582
679
776
485
582
582
873
873
873
776
970
873
776
970
776
485
485
485
582
970
485
970
776
970
582
582
582
776
873
679
776
873
873
485
582
776
970
582
970
776
679
485
970
582
776
582
679
873
485
776
970
582
485
582
873
776
776
485
485
873
776
776
485
679
776
679
873
582
582
485
582
485
582
970
582
679
970
582
485
582
582
776
485
970
970
485
582
582
679
873
970
873
679
970
970
582
679
582
582
970
873
582
970
679
970
582
970
873
776
873
582
485
873
582
970
873
873
873
776
970
485
679
776
582
485
970
873
679
776
776
873
970
582
873
873
873
776
970
485
776
582
776
485
679
679
970
873
679
970
873
873
582
873
485
776
485
485
679
970
776
485
679
679
582
679
679
582
679
970
970
485
485
776
970
485
679
679
873
582
679
679
970
970
679
485
679
970
679
679
582
970
970
970
776
679
582
873
679
873
485
873
485
679
485
970
582
970
970
485
970
873
582
679
679
970
679
582
776
485
679
679
776
485
679
679
679
485
873
485
776
485
679
582
485
776
582
485
582
485
679
873
485
970
970
970
582
679
776
873
485
776
582
679
485
679
970
485
679
679
970
873
485
485
485
776
485
679
970
970
582
679
679
970
776
679
873
582
582
776
582
485
776
582
873
970
873
776
582
873
873
679
485
485
776
873
485
582
970
679
582
485
776
970
485
679
485
679
485
679
679
679
970
582
873
582
873
776
970
970
679
485
776
485
582
776
776
485
582
582
776
679
582
970
679
485
873
485
873
679
679
679
873
582
776
970
485
776
582
679
582
970
679
485
679
582
679
679
776
873
970
485
776
776
873
582
582
679
970
679
776
582
873
873
582
582
776
970
776
776
485
776
970
679
485
582
485
679
485
873
873
485
873
582
970
873
485
970
873
970
485
970
679
776
485
873
970
582
873
776
485
679
776
776
679
485
679
873
873
582
679
679
582
582
679
970
970
776
873
485
776
873
776
582
970
679
970
873
485
582
776
776
485
679
970
970
485
776
679
582
582
970
485
582
776
485
582
776
679
776
582
776
776
582
582
970
582
776
873
679
776
582
873
970
970
679
776
485
679
970
776
679
679
679
970
873
873
485
485
776
873
679
970
679
679
873
776
873
970
679
970
970
873
485
679
582
485
679
582
873
582
776
970
679
582
485
485
970
776
679
873
485
776
970
679
873
970
582
679
582
485
970
582
582
970
679
679
485
776
679
970
485
582
679
776
582
485
776
679
679
776
485
582
970
679
873
776
582
582
679
679
776
873
679
970
776
873
582
485
776
970
485
873
776
679
679
485
485
679
679
776
485
970
776
970
776
582
485
485
873
970
776
873
873
679
873
485
582
970
582
776
485
582
873
873
970
873
970
776
679
873
970
776
485
970
970
873
485
485
873
873
582
582
873
582
776
970
582
776
582
485
582
776
873
679
970
873
485
873
776
776
776
970
776
679
582
679
582
776
970
679
582
776
582
582
970
776
970
679
776
582
679
776
582
873
776
970
873
873
582
582
679
485
873
679
485
776
776
679
873
679
582
679
873
679
970
679
873
485
970
485
873
679
485
970
873
970
679
679
776
582
679
776
679
776
873
582
485
582
776
776
582
970
485
873
873
776
970
776
776
970
776
873
485
582
873
970
970
582
776
970
485
776
582
970
485
485
776
776
485
485
970
776
873
485
873
582
582
970
582
582
582
873
776
873
873
679
582
970
873
582
873
679
679
873
679
679
873
776
873
776
970
679
776
485
776
582
582
776
873
582
776
679
873
873
485
582
485
679
582
582
873
679
582
873
776
679
970
873
873
970
873
582
582
679
776
485
582
970
679
970
485
582
970
679
873
679
582
776
776
679
970
485
679
485
970
582
776
970
582
970
776
679
970
970
873
873
485
970
582
582
679
582
485
873
970
970
873
679
970
582
679
485
485
582
970
776
582
485
582
485
485
970
873
776
776
582
776
582
582
776
873
970
776
776
776
485
485
970
970
873
776
970
873
970
970
679
970
485
776
776
970
679
970
485
776
873
582
970
970
679
485
485
582
873
776
970
776
873
776
776
679
679
679
873
873
582
679
485
679
776
776
679
485
485
970
873
776
970
776
485
970
679
776
873
776
485
776
679
970
582
582
970
485
873
485
582
970
970
679
679
970
485
679
873
776
776
776
970
679
873
679
776
970
776
582
485
873
873
485
873
873
582
776
485
873
776
776
485
776
970
679
485
970
970
485
873
776
873
970
485
873
776
485
970
873
485
679
582
679
776
776
873
679
679
776
679
970
873
485
582
970
776
873
970
873
873
776
776
873
776
776
485
582
970
679
873
679
485
873
970
970
679
873
873
485
582
776
679
582
970
776
776
970
485
679
679
582
873
970
970
485
873
582
485
679
679
873
679
679
485
873
582
485
873
679
873
970
970
776
485
873
970
776
679
873
485
582
679
776
679
485
582
970
582
582
776
873
679
776
873
582
776
970
485
679
582
873
485
776
970
679
776
485
970
776
970
873
485
679
485
485
679
485
873
873
582
679
485
485
873
485
873
679
776
970
873
582
873
776
679
582
679
485
679
776
582
485
485
776
873
679
776
873
873
970
485
679
582
679
776
679
776
970
582
970
485
485
485
970
485
582
970
485
485
776
485
776
873
873
776
679
679
970
582
485
970
485
873
873
582
679
485
485
485
485
970
970
485
485
873
485
679
776
873
582
776
485
776
679
582
970
582
776
679
679
582
582
873
970
679
582
582
582
776
679
679
679
582
873
679
679
970
485
873
582
776
679
679
679
873
776
873
679
970
679
873
776
873
485
873
970
582
970
485
776
873
873
873
679
485
679
582
485
873
679
485
582
582
582
873
485
679
873
679
970
582
679
485
582
776
970
485
679
970
970
970
485
873
485
873
485
485
970
970
970
679
873
485
485
485
970
485
776
679
970
582
582
873
873
873
679
776
970
679
679
485
582
582
485
485
679
485
582
873
873
776
485
970
776
679
582
485
582
776
485
485
679
776
679
970
776
485
582
679
582
873
485
679
970
582
582
873
679
970
582
873
485
485
485
873
970
679
485
485
776
970
776
970
970
776
970
873
873
970
679
776
776
970
873
485
970
582
970
776
873
485
582
873
873
970
776
679
485
970
679
873
485
582
679
970
582
873
485
582
970
970
582
776
776
679
485
679
485
679
873
873
679
582
582
970
582
776
970
485
776
485
679
679
776
582
485
873
485
582
776
582
485
679
679
582
970
582
873
582
873
776
679
776
970
679
970
776
679
970
582
485
873
485
679
873
970
970
776
776
776
776
776
582
776
485
776
582
970
582
679
485
873
679
873
776
679
582
873
776
485
679
776
485
679
970
582
873
970
582
970
873
582
582
679
679
485
873
873
776
485
776
970
873
582
679
873
679
485
873
873
970
582
776
679
776
485
679
776
873
873
582
582
776
776
485
873
679
776
679
582
776
873
873
679
485
485
776
970
970
485
485
776
582
485
873
582
485
970
776
873
970
582
873
776
970
485
873
582
776
873
485
776
970
679
873
776
776
970
485
679
873
582
776
679
970
776
776
776
776
970
582
873
776
582
776
970
485
873
873
873
776
679
776
970
582
873
485
776
582
582
970
679
873
776
485
776
679
873
582
873
679
582
970
582
873
582
582
485
776
970
679
582
582
873
582
873
873
679
582
485
776
582
873
679
485
776
485
776
776
485
485
970
485
485
873
485
582
873
873
582
582
873
679
776
679
970
485
873
970
485
485
776
970
970
582
873
776
485
873
485
679
776
970
485
873
970
582
776
873
485
776
776
582
582
970
873
485
485
776
970
485
970
873
582
485
679
582
776
776
485
485
582
873
873
679
776
582
873
873
582
485
582
485
582
970
776
970
582
679
679
485
776
582
582
679
970
873
679
776
582
970
970
970
776
873
679
679
582
679
873
776
873
582
970
970
485
970
970
873
485
679
582
485
679
970
582
582
776
776
679
970
582
970
582
485
873
776
679
582
582
679
873
776
970
970
970
582
970
970
873
776
970
485
582
970
679
485
582
679
873
582
970
582
970
776
679
582
873
873
679
679
873
873
873
485
679
873
485
970
485
582
679
582
679
582
873
970
970
582
582
582
873
776
970
582
970
582
776
970
873
582
582
970
485
970
485
776
485
485
873
485
679
485
582
582
970
776
776
679
970
776
873
679
776
776
873
679
679
970
582
485
485
679
873
776
485
873
485
485
582
679
970
485
485
873
679
582
679
485
970
873
970
679
873
582
582
679
582
776
970
776
873
970
485
776
873
485
776
679
485
582
970
776
873
582
679
485
485
970
776
873
485
873
582
776
776
679
485
679
582
873
582
582
970
970
776
485
970
485
970
873
485
679
970
679
582
970
582
776
873
679
776
776
873
485
776
776
582
970
582
582
970
970
679
485
582
873
873
582
970
970
873
776
970
776
873
873
776
970
485
873
873
485
582
873
485
970
485
679
776
776
776
582
679
582
582
970
776
582
582
485
582
679
582
679
485
970
873
679
776
679
970
485
582
485
679
873
970
970
970
970
679
970
485
970
873
776
582
679
873
970
679
485
873
582
873
776
582
970
873
582
582
485
970
776
582
776
582
873
485
679
679
873
485
873
970
970
485
970
873
582
873
582
582
582
485
582
485
679
485
485
873
485
873
776
679
485
776
485
582
485
679
970
679
679
485
970
970
970
873
970
873
679
776
970
679
873
873
485
679
679
485
582
873
582
582
776
776
970
776
970
582
970
776
776
582
776
679
582
873
970
485
873
485
873
873
679
970
582
970
679
873
776
679
485
582
970
582
776
873
679
873
970
970
873
776
485
970
873
679
485
485
776
582
970
970
776
776
485
776
776
582
873
970
679
485
485
485
485
776
679
582
970
873
970
582
582
582
485
485
679
485
776
873
970
679
582
970
485
776
679
873
776
776
582
873
679
873
970
582
485
679
776
582
679
970
485
776
873
873
970
679
485
873
970
873
485
776
776
485
582
582
679
873
873
873
776
485
776
970
679
873
873
970
970
970
970
582
873
970
970
970
679
776
873
679
485
485
970
970
485
582
970
776
776
776
776
485
873
970
679
485
970
873
679
873
582
679
582
873
679
776
873
582
582
679
679
776
873
873
485
776
873
776
873
776
776
776
776
873
970
776
582
485
485
970
485
679
970
679
485
970
970
873
776
776
485
873
582
776
679
873
485
970
582
679
679
776
679
776
873
873
582
582
873
679
582
970
582
679
776
776
582
873
970
776
970
485
873
776
776
485
679
970
679
873
679
776
485
485
776
485
485
776
582
873
485
776
776
873
485
485
970
873
582
776
679
485
679
970
485
485
485
679
679
582
485
582
679
582
582
970
679
485
873
970
873
582
485
970
970
873
776
970
970
485
970
485
485
582
776
582
970
485
679
485
582
679
970
582
970
582
679
970
485
485
679
970
970
582
485
679
970
679
485
485
679
485
582
776
485
776
970
873
582
679
970
776
776
485
873
485
582
776
582
582
776
970
873
485
582
776
582
679
485
582
873
485
485
970
582
776
873
679
776
970
679
970
582
582
485
970
776
679
970
776
776
679
485
776
776
679
679
679
970
970
582
582
679
679
776
485
970
970
970
582
776
970
485
485
970
679
970
873
970
970
776
970
582
485
776
970
485
485
679
485
582
582
776
485
970
485
679
776
776
776
970
582
776
873
873
776
679
679
873
679
582
485
873
970
582
485
679
485
485
485
776
873
970
776
873
873
582
582
873
679
873
485
485
485
873
485
679
679
679
485
679
873
970
970
776
582
873
485
776
873
873
582
485
485
485
776
679
679
873
970
970
679
582
485
970
873
679
776
873
873
485
970
679
776
873
970
970
485
679
679
679
970
679
873
776
485
873
776
873
679
679
485
776
873
679
873
679
873
776
873
582
582
776
679
485
679
485
485
485
485
679
679
679
679
970
485
485
970
873
873
776
582
776
970
582
679
873
679
873
776
873
776
873
970
873
582
776
970
873
873
679
970
970
776
776
582
970
485
873
582
776
970
970
970
485
776
582
873
970
582
485
776
776
485
679
873
679
970
485
679
582
970
582
873
582
970
970
776
873
679
970
582
776
970
873
970
970
970
679
776
485
776
873
679
582
970
970
776
582
582
873
970
776
485
776
873
970
485
582
970
679
679
776
582
679
582
873
970
970
679
970
582
776
970
873
485
582
776
679
485
776
873
582
776
582
776
970
776
873
485
485
970
679
873
485
679
873
970
582
679
582
485
679
970
873
679
582
582
970
582
582
485
582
679
970
776
582
776
776
582
776
776
582
873
679
582
776
873
679
582
970
970
776
679
679
873
582
776
873
873
485
582
776
582
873
485
582
679
873
873
970
679
485
970
485
873
485
873
873
873
679
679
679
679
970
679
485
873
679
776
873
485
679
679
679
679
776
873
776
873
776
776
582
485
776
582
582
776
679
873
485
873
970
873
485
776
485
679
679
776
485
582
679
970
582
679
679
873
485
485
485
485
970
485
970
679
970
582
582
582
485
582
582
582
582
873
679
485
679
582
776
970
679
485
970
485
873
582
582
679
873
776
582
970
970
679
970
970
679
873
582
485
582
873
873
873
679
776
776
776
776
776
679
582
679
582
485
582
776
776
485
485
485
485
582
873
582
776
873
679
485
970
776
582
485
970
485
485
679
485
873
873
679
582
485
582
485
873
776
970
970
582
679
679
873
970
485
776
776
970
970
582
679
873
873
776
873
970
582
679
485
679
485
873
873
970
679
582
873
776
679
970
873
873
873
679
873
679
679
970
582
970
679
873
485
970
485
485
776
679
679
776
873
776
873
970
970
679
970
582
970
873
582
679
582
776
970
679
776
485
776
485
970
679
679
679
582
582
776
485
485
679
873
873
776
873
582
485
582
873
970
970
776
679
582
873
970
970
582
582
679
873
485
873
970
582
485
679
485
485
679
970
970
485
776
485
485
873
679
776
776
679
679
582
679
776
873
873
873
485
679
679
873
776
582
679
873
873
970
485
970
485
776
873
485
970
970
679
582
776
679
485
582
582
873
485
970
776
873
873
873
873
679
679
776
873
582
970
776
776
776
873
873
970
873
485
582
679
485
873
485
776
873
776
776
485
970
970
582
970
776
873
970
776
970
679
970
485
679
582
679
970
873
582
970
582
970
970
582
873
873
873
679
970
485
873
776
776
776
679
485
582
970
485
873
970
582
776
485
679
873
485
582
485
485
679
970
485
582
776
485
873
485
485
776
970
679
679
582
873
485
970
679
776
776
776
873
485
776
873
970
970
582
776
582
485
485
582
970
485
873
582
485
582
776
970
776
970
485
485
679
873
873
970
776
582
485
776
485
679
776
873
679
776
679
873
679
970
582
970
970
873
776
582
679
679
679
776
970
679
776
776
776
873
679
485
679
679
679
873
970
582
776
970
679
873
679
679
485
679
873
582
970
679
970
582
970
776
873
873
873
873
873
679
582
776
582
679
582
485
776
582
485
970
582
873
582
970
970
873
485
485
776
485
679
679
776
582
970
582
970
485
776
679
776
970
776
582
582
679
873
679
970
873
485
582
873
873
970
582
485
873
873
485
776
679
873
873
485
582
679
679
873
873
679
970
970
485
970
873
776
970
485
582
679
679
485
873
873
776
485
485
970
485
679
485
970
679
776
679
679
485
970
970
582
776
776
970
582
582
679
873
485
776
679
873
776
485
970
776
582
970
776
582
679
679
582
873
679
970
873
679
485
873
970
970
679
873
873
485
582
582
873
582
582
679
970
873
582
679
776
582
679
776
873
679
776
679
485
582
776
485
776
873
776
873
873
873
679
970
970
776
873
970
582
485
873
970
873
776
679
873
776
873
582
970
679
776
776
679
776
873
873
679
582
873
873
679
776
776
873
485
776
873
970
873
485
873
582
776
679
582
679
679
485
970
679
679
582
970
679
679
776
776
582
970
970
485
776
485
679
776
873
679
485
776
776
970
679
582
582
970
970
776
679
776
485
582
679
970
582
485
485
970
582
970
873
873
873
582
582
873
970
970
873
776
970
679
873
776
485
485
582
776
485
582
873
776
582
679
679
582
776
776
776
970
873
485
776
582
582
873
679
776
679
776
485
776
582
485
485
679
485
485
970
970
873
485
776
970
873
776
485
582
679
582
776
582
582
582
679
582
582
776
873
582
679
970
582
873
776
776
582
582
582
776
873
776
485
970
679
679
873
970
970
776
679
776
485
485
582
582
970
970
970
485
873
970
679
873
970
485
582
776
582
679
679
582
582
873
485
679
970
679
679
873
776
485
970
776
582
582
582
970
485
582
873
679
970
776
582
873
679
485
970
970
679
776
776
485
679
679
776
582
873
776
582
873
970
485
485
485
679
582
582
485
970
485
485
776
776
679
776
679
776
485
485
485
873
776
679
679
679
582
582
485
485
970
485
873
873
970
873
873
970
970
873
679
582
485
873
485
776
970
873
679
970
582
485
485
679
873
485
776
485
970
970
970
873
582
970
970
485
485
776
485
970
679
485
776
679
873
776
485
679
679
582
485
485
485
776
970
485
970
873
873
582
582
582
873
582
582
873
776
776
485
485
970
970
776
873
582
485
679
873
776
776
679
776
970
776
873
776
679
582
776
776
970
873
679
679
582
679
485
970
679
679
582
970
776
970
873
582
582
485
873
776
485
970
582
970
485
873
970
679
776
970
970
679
873
970
582
582
485
873
485
485
873
485
679
970
776
873
970
679
776
679
776
582
970
485
970
970
873
970
679
970
776
582
776
776
873
970
873
873
873
679
776
776
582
776
582
873
582
873
679
679
873
873
485
582
485
582
485
970
679
582
776
873
776
970
776
776
485
970
485
873
873
582
582
970
485
873
679
679
485
679
485
970
873
485
970
873
679
485
582
970
582
873
873
485
679
485
970
873
873
873
485
582
776
582
970
485
970
873
485
582
679
970
776
776
873
776
873
873
776
970
679
485
679
873
582
485
776
485
970
970
485
776
776
485
776
485
873
970
582
776
582
873
582
970
485
970
776
679
873
873
776
970
776
485
582
970
776
873
485
970
679
873
485
873
485
873
582
679
873
873
873
679
970
485
582
679
873
873
970
776
485
970
679
970
873
485
582
485
970
776
485
582
970
970
776
582
776
970
970
776
485
776
582
873
776
873
485
485
485
679
776
970
873
970
582
679
485
970
679
776
485
970
679
970
776
679
776
873
776
970
776
485
679
776
873
873
873
776
582
485
679
582
970
485
970
582
679
873
485
970
776
970
776
485
679
776
873
776
776
679
970
873
679
970
970
776
582
776
970
873
582
582
582
679
873
679
970
970
776
776
679
970
485
776
582
582
485
582
970
776
776
873
970
970
970
776
970
582
679
970
776
873
776
582
582
485
873
485
485
873
776
485
679
970
485
970
485
582
970
485
776
970
776
485
679
970
776
582
776
582
873
679
970
873
679
970
485
679
873
776
873
679
679
679
776
970
582
776
485
873
679
776
873
485
485
485
679
873
485
582
679
873
679
485
485
970
582
970
776
970
582
679
582
679
485
679
970
679
582
582
485
776
776
776
485
485
776
485
776
679
582
873
970
679
873
679
485
582
970
873
582
679
873
485
582
776
873
582
873
776
776
582
776
582
679
970
776
776
873
582
679
776
970
582
873
485
679
873
485
776
970
873
873
776
485
970
485
582
582
873
485
485
485
970
679
970
873
776
582
582
776
776
582
485
679
776
485
970
776
970
679
970
776
679
679
776
679
582
970
776
679
582
776
582
679
873
970
873
970
970
582
679
776
776
679
970
776
582
970
485
776
873
485
582
970
679
485
582
970
679
970
776
873
970
582
679
873
582
873
873
485
873
485
485
970
679
776
873
970
873
679
970
485
679
582
582
485
582
582
970
776
873
679
970
485
970
485
679
582
873
485
679
485
679
970
873
970
970
485
970
970
582
485
873
776
485
582
776
582
776
582
776
582
873
485
776
776
776
970
582
873
970
776
679
873
582
776
485
485
679
582
679
873
485
873
873
582
679
679
679
873
970
970
582
679
679
679
485
679
485
485
970
776
582
485
776
582
582
873
679
485
485
485
776
679
873
970
776
582
873
970
582
776
679
679
970
776
776
582
679
582
970
679
582
679
485
582
679
679
873
679
679
582
582
679
582
776
873
582
679
873
873
970
679
485
485
485
873
970
485
485
582
873
679
970
873
873
679
485
485
970
582
873
485
679
582
485
582
582
873
776
970
970
873
873
873
485
485
970
485
679
485
485
873
485
873
776
970
873
873
679
873
776
776
970
485
776
776
776
485
873
485
485
970
873
582
485
970
970
776
485
485
582
582
582
485
485
970
873
873
485
485
873
873
582
873
582
873
776
679
679
485
873
873
679
582
873
873
970
873
582
873
776
582
970
873
776
970
776
582
485
970
970
873
873
485
485
582
582
679
776
970
485
582
970
679
582
873
970
970
970
485
679
582
970
679
776
485
776
776
582
776
970
776
970
679
485
873
679
582
873
582
679
582
679
776
485
970
873
873
970
970
776
485
582
485
776
679
582
873
873
873
485
776
873
679
582
873
873
776
679
485
873
873
582
679
873
582
582
776
679
485
776
679
679
873
582
679
776
776
776
582
776
873
873
970
776
485
970
485
679
970
873
776
582
970
873
485
776
679
582
873
679
970
873
873
679
485
970
679
582
679
873
970
679
776
776
582
679
970
679
776
679
970
776
582
485
873
679
873
679
679
970
873
873
582
582
970
776
873
873
582
776
582
776
776
873
970
970
679
485
970
970
873
970
485
873
970
970
776
970
582
776
873
582
970
679
776
582
970
970
970
582
970
582
970
970
582
970
776
970
970
970
485
970
776
485
776
873
776
873
776
485
970
485
485
679
679
873
582
582
485
679
582
485
873
776
582
873
679
485
485
970
679
776
582
970
873
873
679
776
776
582
485
776
970
970
873
679
970
582
970
873
582
582
970
970
776
970
582
485
485
485
485
873
485
679
970
679
679
679
485
873
970
873
582
679
679
873
970
485
776
679
873
776
776
776
582
485
970
873
582
679
485
970
776
873
873
485
776
873
776
679
776
873
873
776
582
776
582
582
582
776
873
970
776
873
970
776
582
776
582
873
582
582
873
582
873
970
582
582
485
582
970
679
873
485
582
679
582
679
970
485
485
970
679
485
776
776
873
970
485
679
582
679
776
873
679
970
582
970
873
776
776
582
873
970
873
679
679
776
970
873
873
970
873
873
485
970
776
485
970
582
582
582
582
970
970
485
873
776
485
582
485
582
873
485
679
776
582
485
485
776
776
582
679
485
873
873
582
873
873
970
776
679
582
679
582
873
582
873
776
873
776
679
679
873
970
970
970
485
485
970
679
873
970
582
776
679
873
873
485
582
873
873
873
679
679
679
970
679
485
679
679
873
485
679
776
970
970
582
873
582
582
873
582
582
873
485
970
679
776
776
485
485
776
776
485
776
582
873
970
679
485
679
582
776
485
970
873
970
485
970
970
873
873
776
873
873
776
485
582
970
873
485
582
485
873
873
873
970
970
582
970
970
776
970
873
485
485
679
776
970
873
485
679
582
582
485
679
776
970
679
485
679
485
776
970
873
679
679
873
679
873
873
582
873
485
582
970
582
873
582
776
873
485
776
970
485
679
679
679
776
970
679
873
776
679
873
485
679
873
679
582
776
776
873
970
873
679
970
485
970
679
873
776
582
970
970
776
776
679
679
679
582
485
582
485
776
873
873
582
873
485
582
970
582
582
485
776
776
485
679
679
873
970
582
776
485
679
679
970
873
873
582
679
582
485
582
485
582
970
582
679
970
776
582
679
485
873
582
970
485
776
873
873
679
679
582
873
970
970
873
970
679
679
970
485
970
485
970
970
873
679
679
582
679
776
679
582
970
679
582
970
970
582
679
970
873
873
485
873
679
873
485
873
582
873
485
679
485
776
873
485
776
679
970
776
776
485
679
873
873
582
582
873
679
582
873
485
582
970
970
485
679
582
582
970
582
679
485
679
485
582
970
873
679
679
679
582
485
970
873
485
873
873
776
679
582
970
679
873
485
970
485
970
485
873
776
776
582
873
873
485
485
679
873
776
970
679
873
873
776
485
776
582
776
582
873
776
970
873
873
485
970
679
679
970
582
873
679
485
873
873
582
679
776
679
582
679
873
873
776
970
679
970
873
970
485
776
485
679
582
679
873
873
485
873
776
776
970
485
776
873
873
679
582
873
970
679
776
776
582
873
873
873
582
776
970
679
485
485
582
776
485
873
873
970
679
582
679
582
970
776
582
485
776
582
582
679
776
485
679
485
485
776
679
679
679
485
776
485
582
582
679
873
970
776
873
776
485
679
873
679
679
970
485
485
582
679
776
873
873
485
582
582
679
873
485
679
485
873
873
679
776
485
970
873
582
970
776
873
679
679
582
485
582
582
873
485
485
582
485
485
485
485
873
970
679
582
776
485
582
679
485
873
679
873
970
970
679
582
582
873
679
679
582
873
776
873
485
970
485
485
970
873
873
873
582
970
485
582
970
776
970
776
970
582
873
873
970
776
776
776
970
970
485
485
970
485
970
485
873
679
485
873
485
776
970
970
679
582
582
485
679
970
679
873
873
582
776
679
873
679
679
873
776
776
873
679
776
582
873
582
970
679
776
679
970
485
776
485
485
485
873
679
679
776
679
582
873
582
776
485
485
679
776
485
873
679
485
582
873
970
485
582
582
873
679
970
679
582
582
485
873
582
873
776
485
873
873
485
582
776
582
776
582
485
582
582
873
485
679
582
776
679
485
873
582
679
485
776
485
582
485
485
679
776
776
582
582
485
679
485
776
873
582
970
873
873
776
485
485
485
485
485
485
970
970
970
873
970
873
776
679
679
970
679
582
873
679
873
873
873
776
582
970
582
970
485
970
485
970
679
776
582
679
873
970
679
582
873
970
873
582
679
485
582
970
776
873
970
679
970
776
873
776
873
873
970
873
485
485
776
873
776
970
873
970
679
970
873
582
970
485
485
679
582
873
485
679
582
679
485
776
776
970
679
679
679
873
582
776
970
873
679
485
776
485
970
873
582
970
776
776
970
485
776
970
776
485
970
582
485
485
970
485
679
970
485
582
485
873
776
582
776
776
485
970
679
776
776
776
582
679
873
582
776
970
582
679
485
873
679
679
873
873
485
485
776
970
873
970
776
776
679
582
485
485
776
970
582
485
776
970
776
679
485
970
873
582
679
679
873
679
970
873
485
970
485
485
485
873
679
873
679
776
485
776
970
485
485
485
970
485
776
485
776
679
970
873
679
582
970
776
873
582
873
485
970
776
776
776
970
485
776
873
485
776
970
873
485
582
679
970
485
485
873
873
970
970
873
970
485
485
776
873
873
873
485
776
679
776
873
582
485
873
970
582
776
582
776
970
970
485
970
485
970
873
485
582
582
485
970
776
873
776
776
873
582
679
485
776
485
873
582
873
679
970
776
873
582
970
873
970
970
485
679
873
970
776
679
776
873
485
776
679
582
582
679
582
873
679
776
679
776
873
776
873
485
485
582
679
873
970
485
873
679
873
679
679
873
582
485
970
582
776
970
582
582
679
485
679
582
970
776
679
679
485
485
873
679
776
582
485
776
873
679
776
970
776
776
970
873
582
485
582
485
485
970
970
970
970
873
485
873
873
485
679
776
679
679
776
776
582
776
679
776
776
485
485
485
485
776
970
776
873
873
679
485
970
679
776
485
582
776
679
582
582
485
873
776
679
485
970
970
485
873
582
485
679
679
679
582
679
776
485
679
485
679
873
679
679
679
582
485
582
970
970
582
970
582
776
679
485
679
485
776
970
873
776
679
873
679
970
776
873
776
485
485
582
873
970
776
582
582
970
679
485
485
776
485
776
970
873
485
776
873
679
485
873
873
485
582
776
485
582
776
582
873
776
970
582
679
582
873
970
776
776
970
873
970
485
485
582
485
582
679
679
873
582
970
873
970
679
873
679
970
873
970
485
679
582
582
679
776
485
679
873
776
970
485
582
485
485
582
776
776
873
582
485
582
679
679
582
679
873
485
679
873
776
485
970
970
679
485
485
485
485
679
582
679
873
776
679
776
485
970
970
582
873
485
873
485
970
485
873
485
776
679
582
970
485
679
970
873
776
970
873
776
970
679
485
970
776
679
485
970
582
485
679
485
582
679
679
873
970
970
776
873
485
485
776
776
485
873
485
485
776
776
776
776
873
873
970
970
873
485
679
679
970
970
873
582
679
873
776
582
679
776
679
582
970
873
485
679
485
582
679
485
679
970
485
873
485
970
679
485
873
776
679
582
776
679
582
970
582
970
582
970
873
776
679
582
970
776
582
873
485
776
970
679
485
679
485
485
679
679
873
485
970
485
582
776
873
776
485
970
970
582
873
970
776
776
679
970
970
873
970
485
679
776
970
873
970
582
970
776
970
582
970
873
582
776
873
873
582
582
679
485
873
485
485
970
873
873
873
679
485
485
485
873
582
970
873
776
776
776
776
970
679
485
776
776
679
873
873
873
582
582
582
582
970
582
582
873
970
582
776
776
679
970
679
485
873
970
582
970
873
970
970
970
873
776
582
776
582
970
970
776
776
776
679
873
679
873
582
582
679
970
485
873
776
873
679
485
776
485
679
582
679
776
776
679
485
776
485
776
873
776
485
485
679
776
970
970
776
776
485
873
582
970
582
776
873
582
679
485
776
776
485
582
970
873
582
970
485
679
679
582
485
873
873
873
485
970
970
582
679
679
873
485
679
970
679
776
485
485
873
873
485
485
776
582
873
582
679
582
485
873
970
970
776
970
776
873
679
485
679
776
679
873
970
970
776
582
582
679
776
582
776
776
873
485
679
873
873
679
485
873
873
970
776
776
873
679
970
970
873
582
679
776
873
582
679
485
679
679
776
582
873
582
485
873
873
873
582
485
776
485
582
776
485
970
582
776
776
970
679
873
582
679
679
776
582
970
873
582
485
776
679
679
485
582
970
485
970
679
873
582
582
485
679
485
873
873
679
776
679
582
679
485
485
582
582
776
873
970
873
582
582
873
679
873
485
970
582
776
776
970
679
582
970
485
970
776
485
582
582
970
776
582
970
485
485
485
485
873
485
679
679
582
485
970
582
970
873
679
679
485
776
776
970
679
485
485
485
776
873
776
582
679
679
679
485
679
873
679
582
485
485
485
679
485
582
873
485
970
873
485
970
485
582
970
485
873
485
776
970
679
776
970
679
873
485
873
485
873
970
679
679
970
873
873
582
776
776
776
485
776
679
970
970
679
582
582
679
485
776
776
776
679
582
582
582
970
485
970
776
582
679
776
679
582
776
776
485
679
485
679
970
776
873
873
679
873
873
679
679
485
873
582
776
485
970
485
485
485
776
582
582
776
970
582
873
873
679
485
970
873
679
776
485
485
679
776
970
776
485
873
970
485
970
582
679
485
679
485
485
485
970
970
776
679
970
873
873
873
679
970
873
679
485
679
873
582
873
582
582
679
873
582
679
582
776
970
873
873
485
582
873
776
970
873
485
485
485
679
582
970
582
485
485
485
970
582
582
970
970
582
485
485
582
679
776
776
582
679
970
582
776
679
776
873
970
873
970
776
776
873
873
970
582
873
776
485
485
873
873
970
873
485
485
776
679
679
873
582
679
679
776
776
776
679
776
679
776
485
776
679
679
582
485
679
873
970
485
970
679
485
970
776
679
970
679
679
679
776
776
485
485
873
776
679
776
679
485
485
679
776
679
873
873
485
970
776
679
679
679
485
485
679
776
776
485
873
970
776
970
679
873
582
582
970
776
970
582
970
582
873
679
582
873
873
582
873
970
679
873
582
970
485
970
679
679
873
970
776
582
582
679
582
970
873
776
970
485
582
970
776
582
873
582
776
582
679
970
873
970
679
776
679
679
485
485
776
970
970
970
776
776
679
970
582
485
970
970
970
970
873
485
776
776
873
679
776
776
873
485
970
582
485
582
485
776
485
679
679
970
679
970
970
582
485
485
873
485
873
582
873
485
776
970
776
485
970
970
485
485
485
485
582
776
582
873
873
679
582
970
970
485
873
485
776
970
582
873
679
776
873
485
873
679
679
776
679
582
970
873
776
485
970
582
485
776
485
776
679
582
970
873
776
485
485
776
582
485
970
776
873
776
582
970
679
776
970
485
582
485
776
873
776
873
970
582
873
679
873
679
485
679
970
582
970
679
873
873
970
873
679
485
582
873
485
582
970
776
582
485
776
582
873
970
582
873
485
582
873
873
582
582
873
970
679
679
776
970
776
485
970
970
776
776
970
679
873
970
582
582
582
582
582
873
970
970
873
582
970
776
485
873
776
582
582
679
679
776
485
679
776
582
776
970
776
582
970
582
582
582
776
970
679
873
485
970
582
582
970
970
873
970
970
776
485
776
485
582
485
873
679
679
582
679
776
485
776
776
679
679
582
679
582
970
485
582
582
873
970
970
776
679
970
679
970
485
679
485
679
776
485
679
582
582
679
679
485
485
776
873
679
485
970
776
776
679
873
679
970
970
970
873
679
582
582
970
776
679
582
485
485
679
582
873
679
582
679
776
679
776
873
970
873
679
679
776
679
582
679
776
485
582
679
485
679
873
582
485
776
776
873
582
582
582
582
485
873
485
970
970
485
582
776
679
485
485
582
679
776
679
679
582
970
582
679
970
485
582
485
873
679
485
970
485
970
873
970
485
485
582
776
970
485
970
679
970
679
970
970
873
970
970
873
873
679
873
776
485
679
970
679
679
679
776
776
970
970
970
582
582
873
582
970
485
970
873
873
582
776
970
776
485
776
970
873
970
970
485
679
873
582
485
485
873
873
776
582
582
970
582
873
679
679
776
679
776
582
679
776
485
485
873
970
776
679
970
873
582
776
485
873
485
776
776
873
582
582
970
485
970
970
776
485
873
776
679
485
776
873
970
679
485
485
970
582
873
970
970
776
485
582
776
679
873
485
970
582
970
582
873
873
873
582
776
776
776
776
679
776
970
776
776
582
679
776
776
873
970
485
679
679
679
776
970
970
582
873
776
970
776
776
873
776
970
485
582
679
873
679
679
582
873
873
873
776
873
873
679
485
776
970
873
776
485
776
970
679
582
873
485
873
679
485
873
776
970
970
582
970
873
873
582
679
485
970
873
582
970
776
970
970
776
776
970
970
873
582
582
873
485
776
970
970
679
485
776
582
970
679
970
776
873
776
679
776
485
485
776
776
679
582
970
873
679
679
970
485
679
582
485
582
970
873
873
970
582
582
776
582
873
582
970
776
970
873
970
485
485
485
970
485
970
873
970
873
679
970
776
776
776
679
485
485
679
485
873
776
776
873
970
970
582
679
873
679
582
582
873
679
582
582
970
485
679
776
873
970
582
873
679
776
873
776
679
873
485
873
679
776
776
776
776
776
679
679
485
776
582
679
679
485
582
582
776
679
776
970
679
970
873
970
970
970
776
970
679
970
485
776
873
582
582
485
485
776
485
873
970
970
485
679
776
485
679
873
873
582
970
873
582
776
873
776
582
873
776
970
679
776
873
679
970
485
970
970
485
970
873
679
679
776
485
970
679
873
873
776
776
970
970
485
582
679
776
485
873
776
776
485
582
582
970
679
776
873
970
873
679
776
485
776
485
679
679
679
679
970
582
776
679
582
970
582
679
873
776
485
776
873
970
582
873
679
485
873
679
776
970
776
970
582
679
970
582
582
873
776
970
485
776
582
485
970
582
970
873
679
776
873
776
485
485
970
776
679
776
970
582
776
776
873
582
776
776
776
873
873
582
582
679
776
485
485
873
776
873
485
485
873
485
970
679
873
776
776
970
679
776
873
873
970
873
679
679
776
485
582
873
679
679
679
485
776
970
485
582
679
582
679
776
776
873
776
970
582
970
582
776
485
873
776
582
582
873
679
873
679
970
679
582
679
776
485
485
582
679
970
679
873
970
679
485
776
873
485
873
679
776
679
776
970
873
776
582
873
485
970
776
873
776
873
582
873
582
776
776
873
582
776
679
776
776
582
679
970
679
679
485
485
776
873
970
970
485
776
970
970
776
485
679
873
679
485
776
873
679
582
679
582
873
679
679
679
970
873
970
970
582
679
485
776
970
873
582
582
970
873
873
776
970
776
485
776
679
970
776
485
970
776
485
679
485
582
582
582
970
679
679
582
970
776
679
485
776
485
970
873
582
582
582
582
970
873
679
582
873
970
873
485
776
970
776
582
582
970
776
776
485
582
970
970
970
582
582
485
679
970
679
776
970
873
776
679
970
485
776
970
582
970
970
485
873
776
776
582
776
582
873
485
679
970
776
970
873
970
679
970
873
873
679
776
679
970
873
485
970
679
873
582
679
679
776
970
485
582
970
776
679
970
679
485
970
485
776
582
873
679
679
485
873
970
776
582
776
679
873
582
873
582
970
776
582
776
582
485
873
776
485
485
582
485
970
873
873
679
873
485
873
679
582
679
679
873
776
679
970
582
582
679
776
485
776
582
582
679
873
873
776
873
582
873
970
970
485
776
970
582
582
970
485
776
582
776
582
582
970
485
485
873
485
873
776
970
873
679
776
679
485
776
873
970
873
970
873
873
776
679
970
970
970
873
582
582
485
485
873
970
970
485
776
776
679
776
873
970
582
873
873
776
776
679
485
679
485
582
873
582
970
582
873
873
485
485
679
873
776
776
582
485
582
485
873
873
873
582
679
970
679
582
582
776
776
679
970
873
679
582
873
679
776
582
485
970
485
873
582
970
485
873
970
776
970
679
873
485
873
582
776
582
873
873
970
679
485
873
970
970
582
582
873
485
679
970
970
485
873
776
679
776
582
873
970
679
485
679
485
582
582
582
776
776
485
582
873
873
776
679
485
485
970
873
485
485
485
679
679
776
873
679
776
679
679
776
776
679
776
485
776
873
485
873
485
485
582
873
582
679
873
873
679
582
679
582
679
679
873
582
582
970
582
485
679
485
970
776
776
873
776
485
776
873
776
970
582
970
776
485
873
485
970
776
970
485
776
485
582
970
679
679
970
970
485
873
873
582
970
485
485
776
776
970
679
970
582
873
582
582
485
679
970
582
679
873
873
873
873
970
679
873
970
970
873
776
485
970
970
873
582
582
873
679
776
776
679
776
970
582
873
873
970
679
485
485
776
485
776
873
776
873
679
485
970
776
679
485
582
970
582
582
582
485
679
873
873
970
582
776
582
873
873
582
679
582
873
679
582
776
679
582
679
582
679
776
582
485
873
679
485
970
776
776
873
582
679
970
485
873
873
679
970
970
776
679
582
582
679
485
776
485
582
485
873
679
485
485
485
776
679
970
776
873
485
776
970
485
873
485
485
873
582
582
679
873
970
873
485
679
679
873
776
485
582
485
679
776
873
679
970
776
970
582
679
582
776
970
679
970
485
873
970
582
582
776
970
873
679
776
485
970
485
970
873
873
776
582
485
582
485
873
970
873
582
679
485
970
679
776
582
970
873
970
873
776
970
970
873
582
873
970
485
485
485
485
582
582
970
582
873
873
970
776
776
776
873
582
485
485
679
679
679
776
485
679
679
679
970
776
776
679
679
873
485
485
873
873
679
485
485
970
582
776
776
582
582
485
873
485
485
776
679
485
776
679
485
679
485
582
873
485
679
485
679
873
485
679
582
873
485
679
679
582
970
970
776
776
776
970
776
970
776
873
873
679
582
873
970
873
776
970
679
776
582
873
679
485
970
582
679
873
873
873
873
970
582
679
485
582
873
970
970
485
970
485
970
485
873
582
582
776
582
873
485
776
970
679
485
485
776
679
970
485
873
776
582
485
776
873
873
873
873
485
679
582
776
776
970
485
485
582
582
485
873
873
873
970
970
582
776
485
873
485
970
776
873
873
970
582
582
970
485
485
679
873
776
485
970
485
485
582
776
582
873
970
970
873
776
485
582
873
485
679
970
776
485
582
582
485
776
485
679
679
873
873
582
873
582
873
679
970
582
776
970
679
582
582
679
970
485
485
873
970
873
679
970
582
873
485
873
970
679
679
679
679
970
776
582
485
485
485
776
485
582
970
776
776
776
970
776
776
873
970
582
776
776
485
873
776
679
970
873
485
679
485
970
485
873
485
873
582
485
970
582
970
485
679
679
582
776
873
582
582
679
873
970
485
485
582
679
776
582
970
776
873
873
970
582
679
776
776
582
873
873
970
485
776
776
485
873
776
485
485
582
970
970
776
873
679
582
970
485
582
485
776
582
679
485
776
970
776
873
679
485
776
679
582
582
679
679
873
970
485
873
873
873
485
873
679
679
776
485
582
679
776
970
776
582
582
776
582
776
582
970
970
776
873
873
485
970
679
776
679
485
485
970
679
873
679
485
970
582
582
679
485
776
679
679
776
873
679
679
776
970
485
873
970
582
582
873
485
873
582
873
873
776
485
873
970
776
776
485
776
873
873
679
873
679
970
970
776
485
970
873
970
776
776
776
970
873
582
970
873
970
582
485
679
776
582
776
582
679
582
582
970
776
873
970
679
679
679
485
485
873
776
679
970
679
776
970
582
776
970
679
873
873
776
970
873
485
485
582
776
970
970
873
582
970
873
776
485
485
873
776
970
970
679
485
485
873
776
679
970
776
582
970
485
970
776
582
679
582
776
970
970
485
873
873
970
679
485
873
873
970
679
970
582
679
776
970
776
582
485
776
873
582
485
679
582
582
873
776
679
582
873
776
582
485
679
485
485
582
776
485
485
582
776
485
582
776
873
970
582
582
582
970
485
582
679
970
970
679
970
485
970
582
679
485
776
873
776
485
582
485
873
485
485
485
873
582
679
679
776
776
776
873
873
485
776
970
776
970
582
679
776
582
776
776
873
970
970
873
582
679
582
485
970
485
970
776
970
970
873
485
970
970
776
970
970
485
485
776
873
679
776
873
485
873
776
582
485
970
485
679
970
873
485
776
873
776
679
873
582
679
873
873
776
873
485
776
582
485
776
970
776
970
582
679
776
873
582
485
582
970
776
679
485
970
582
582
970
776
776
582
679
679
485
679
970
873
776
679
485
485
776
485
970
970
776
679
679
970
582
485
873
485
582
873
970
776
970
582
873
679
582
582
582
776
485
776
873
679
582
776
873
970
679
582
485
582
970
679
485
873
485
485
873
873
970
485
582
873
485
485
776
970
582
582
485
776
873
970
485
776
776
776
485
582
679
582
679
485
485
582
776
485
776
776
485
970
776
582
679
679
582
679
679
485
582
970
582
776
873
970
679
679
873
679
679
873
970
582
485
582
776
485
970
582
679
582
679
485
776
582
679
582
776
679
582
873
679
970
970
679
776
679
873
873
582
582
776
776
582
582
485
776
679
970
485
679
776
970
873
679
873
485
582
485
485
970
873
970
970
873
485
970
970
679
970
776
970
970
776
679
582
582
873
970
582
582
873
970
776
776
485
776
970
970
776
776
485
679
776
582
776
485
582
873
776
485
679
485
776
582
776
970
873
776
776
873
970
776
970
776
873
970
679
582
485
485
776
582
970
873
679
970
970
582
776
970
776
970
679
582
679
679
873
970
970
873
485
873
582
873
485
485
776
970
485
485
582
582
582
485
970
776
582
582
485
582
873
873
679
679
873
970
970
873
776
485
970
485
776
776
873
582
485
776
679
485
582
485
485
970
776
776
485
485
873
679
873
582
582
485
582
970
582
873
970
873
873
679
970
970
970
776
970
873
970
485
970
679
582
873
873
970
873
679
679
776
873
582
970
679
873
485
970
970
873
485
873
485
679
970
582
679
970
679
873
970
485
776
679
679
485
679
679
873
679
679
776
582
873
873
679
485
970
485
679
679
776
970
776
970
873
582
679
873
582
582
776
970
873
873
970
582
970
582
970
679
485
679
970
776
679
582
776
873
679
485
485
776
970
776
970
776
970
970
873
485
485
873
873
873
679
776
582
485
582
776
873
970
679
776
679
485
582
970
970
873
679
970
873
582
873
873
679
582
970
970
582
970
582
873
582
776
679
970
582
873
679
582
873
970
970
776
776
582
970
873
873
970
582
776
679
582
776
970
582
679
485
485
873
970
679
873
970
485
970
970
873
776
970
970
970
970
776
970
776
873
970
679
582
679
679
582
970
485
873
679
485
679
776
582
485
485
873
970
582
873
679
582
485
970
679
776
970
485
679
776
873
873
776
582
873
679
873
873
582
970
679
873
970
776
582
873
582
679
970
485
582
970
970
582
679
873
485
485
485
970
776
485
970
873
679
679
679
679
970
776
776
873
679
679
679
776
873
485
970
679
485
776
679
485
582
485
485
679
582
679
485
679
679
873
776
485
776
582
970
485
776
679
485
582
582
485
582
970
776
679
679
970
776
970
873
970
776
679
679
679
873
776
679
873
970
970
485
873
970
485
679
970
776
873
485
582
582
873
776
679
970
970
679
485
776
776
776
485
679
582
970
485
873
776
582
873
776
873
679
873
485
679
970
873
582
582
582
970
873
582
873
970
970
679
970
582
873
970
970
485
873
485
873
679
485
582
679
776
582
485
873
485
776
679
582
873
970
582
679
873
582
970
776
970
485
873
582
679
776
679
679
776
776
970
679
679
679
873
582
485
485
679
873
679
582
485
679
582
970
582
485
485
873
970
582
679
582
776
873
679
873
776
485
970
970
776
679
485
873
776
970
679
582
776
873
970
485
679
776
970
970
776
873
679
776
679
485
582
873
970
582
970
485
776
485
485
873
485
582
873
679
873
582
485
873
970
873
485
679
776
873
873
776
873
582
776
485
970
679
582
873
776
970
485
485
582
970
970
970
485
485
970
873
485
776
873
776
970
970
970
485
582
873
873
485
970
582
776
485
873
873
970
776
776
873
582
776
776
582
679
873
679
970
970
873
970
679
873
776
679
485
776
679
679
873
873
873
776
679
582
679
679
582
776
679
485
970
582
485
776
582
485
485
485
970
582
679
582
582
873
776
485
776
679
873
776
582
873
582
970
485
485
582
776
970
679
970
679
485
485
582
970
873
485
485
970
582
970
873
970
873
485
776
776
970
873
485
776
776
970
776
582
582
873
679
582
970
776
970
679
485
776
776
776
679
679
873
873
582
582
970
582
485
776
679
679
679
873
873
776
582
582
485
485
873
970
776
873
485
679
485
873
776
873
679
873
873
582
485
679
485
776
582
776
582
485
485
970
776
776
776
485
679
679
582
776
485
582
582
582
873
582
970
582
582
485
776
970
582
970
679
873
776
582
970
679
970
679
485
485
485
485
873
485
776
873
970
776
776
582
679
873
485
582
776
582
776
776
582
873
485
776
970
582
970
970
679
485
485
970
873
873
582
582
970
776
582
679
679
485
776
485
970
873
873
873
485
485
485
873
679
970
873
970
776
970
679
582
776
776
776
776
776
873
582
582
970
485
485
582
970
873
873
582
679
970
485
485
485
679
679
582
582
582
582
776
873
582
679
776
485
582
776
776
873
582
873
679
582
873
485
679
485
970
970
970
970
970
873
679
485
776
582
485
873
970
679
776
679
873
970
679
485
873
970
873
679
582
582
970
970
970
970
679
582
679
776
970
485
970
485
485
873
679
970
776
485
776
582
873
582
873
873
679
776
970
776
970
970
970
582
970
873
582
873
582
679
873
679
485
970
873
970
679
873
873
485
485
776
679
679
873
485
776
776
776
582
582
776
582
485
485
485
485
582
776
679
970
776
970
679
873
776
679
582
485
776
485
776
873
582
776
873
679
970
582
970
970
485
873
873
970
485
873
970
873
970
776
970
873
970
873
485
582
873
679
776
970
582
970
679
776
485
582
873
970
873
582
582
970
679
485
582
679
679
776
582
776
873
582
873
582
873
970
776
485
679
873
485
873
776
582
873
970
873
776
679
679
970
776
485
679
970
485
485
679
679
485
776
582
485
970
970
970
873
485
873
970
776
873
679
970
582
582
485
485
485
776
970
582
582
582
970
582
970
485
485
776
485
873
970
582
582
873
970
873
873
776
485
970
485
679
776
582
776
873
582
679
679
776
582
970
582
582
485
776
873
970
970
776
970
970
485
873
485
970
970
873
776
776
582
970
485
582
582
485
970
776
873
970
873
679
873
873
970
776
485
582
485
679
582
582
582
679
485
582
776
776
776
776
679
873
776
970
485
582
679
873
776
970
970
679
776
873
776
776
582
485
582
679
873
970
485
873
970
873
582
582
873
873
485
873
679
679
485
776
970
679
679
873
776
679
873
582
485
873
970
582
873
485
582
873
970
582
582
679
582
776
970
873
485
582
679
970
970
873
873
582
776
970
582
679
582
679
970
485
970
485
679
582
776
582
970
776
485
873
970
776
485
582
970
485
485
679
873
776
873
873
873
970
582
679
970
485
485
485
776
776
582
970
679
970
970
582
679
582
776
970
679
873
873
873
679
873
485
776
485
776
485
970
776
679
873
970
485
776
776
485
873
776
873
679
970
582
776
582
582
582
485
776
582
776
582
873
485
776
582
485
873
776
776
776
970
776
873
485
873
970
970
776
873
970
582
970
873
776
776
970
582
582
970
776
582
776
776
582
873
873
679
970
679
970
873
776
679
873
970
679
485
970
582
776
873
970
970
970
873
873
679
679
485
970
970
873
970
873
582
485
873
485
873
679
873
485
582
582
679
485
485
485
582
485
970
970
776
776
485
970
776
582
582
679
873
873
582
873
582
970
776
485
776
485
485
970
485
485
679
582
873
970
679
873
776
582
679
970
776
582
582
582
679
970
873
485
970
582
679
582
582
873
776
679
679
485
582
970
679
679
582
873
582
679
485
582
873
679
873
776
873
582
970
485
776
776
582
970
485
582
582
970
485
679
776
582
582
485
873
970
485
873
970
679
873
873
776
776
873
873
679
679
970
776
679
485
582
873
873
679
873
776
679
776
873
776
485
776
776
679
485
582
776
485
970
776
873
582
873
970
873
873
679
873
582
485
582
873
485
582
873
582
582
485
679
679
970
970
582
970
679
679
485
776
873
582
776
776
679
485
485
582
582
776
873
776
582
485
485
679
679
970
679
679
485
485
873
485
873
970
485
873
776
485
776
970
485
873
582
679
485
970
485
970
776
970
776
485
776
873
679
485
873
776
679
873
582
873
970
582
485
485
485
485
679
873
582
485
679
776
679
679
776
776
485
679
679
873
679
485
970
776
485
873
776
485
970
873
679
679
582
582
582
970
776
485
970
776
776
582
485
485
679
873
776
582
970
873
679
873
776
679
776
582
776
873
582
679
776
485
970
776
485
776
679
485
582
582
485
970
970
582
485
485
485
970
873
873
582
873
970
776
970
970
776
873
776
679
970
873
970
776
970
776
679
873
679
873
776
679
873
873
873
776
485
485
776
485
485
873
873
679
582
970
873
582
776
873
679
776
776
873
679
776
776
679
776
776
873
873
582
679
485
485
970
582
582
485
582
485
485
873
776
873
582
970
970
776
485
679
582
582
582
485
679
776
776
970
970
485
970
679
873
485
873
485
873
776
776
582
873
776
970
776
873
970
679
679
873
776
776
970
873
679
776
970
873
776
873
485
582
679
582
679
776
582
582
485
679
776
485
582
776
873
873
582
776
582
582
873
679
582
679
970
679
485
582
970
582
970
970
485
873
776
776
679
582
776
582
873
873
485
873
873
679
679
679
873
873
873
582
873
873
873
776
485
970
970
485
485
970
679
970
970
582
582
873
776
873
873
970
970
776
485
582
873
582
873
485
970
873
679
776
873
582
485
970
873
776
485
679
582
679
679
970
776
679
776
485
776
776
582
679
485
873
679
485
582
485
776
582
970
679
582
873
970
873
776
485
679
485
873
679
873
485
873
679
582
873
582
776
679
873
485
776
776
776
970
970
873
485
776
873
776
970
873
679
776
679
679
485
873
679
873
485
485
970
776
776
679
679
776
582
485
582
582
873
970
873
776
679
485
970
485
970
776
679
485
776
776
485
679
873
873
776
970
873
776
873
485
776
582
970
776
582
582
485
873
679
582
485
873
776
485
970
776
679
970
873
582
970
776
582
679
582
970
873
970
970
970
582
679
485
873
873
679
485
970
776
485
970
679
970
873
970
679
776
582
873
485
776
873
679
485
873
679
776
485
776
873
873
776
873
776
679
485
873
873
873
970
679
485
485
485
776
970
776
485
970
485
776
582
485
485
679
485
970
679
485
776
679
970
970
485
873
970
582
582
873
485
873
679
873
776
485
582
873
776
582
582
582
582
776
776
679
485
873
873
679
485
970
679
582
970
582
582
679
873
970
873
679
679
873
679
679
485
485
776
776
679
776
485
485
873
776
582
679
582
873
485
485
970
776
970
582
582
776
873
776
776
873
582
776
776
873
679
873
485
873
679
873
679
679
776
582
679
679
679
679
485
776
776
873
582
776
873
679
873
776
582
970
582
679
582
776
776
873
485
970
873
485
970
582
776
873
873
776
776
582
970
485
679
970
485
582
485
970
970
582
485
873
970
582
679
582
776
776
873
679
485
970
873
679
970
970
970
485
970
970
485
485
776
776
970
679
679
485
679
776
485
485
970
776
776
485
873
582
873
873
776
873
873
582
873
873
970
485
873
679
873
873
970
485
873
582
873
776
582
679
970
970
582
679
679
582
873
970
582
970
679
582
582
485
582
582
970
582
873
485
485
873
776
679
679
485
873
776
679
776
970
776
873
776
679
679
873
776
679
970
970
582
582
970
970
679
776
873
485
970
970
679
776
970
873
582
970
485
970
776
873
582
873
776
970
679
776
873
582
485
776
970
582
970
485
970
582
582
679
679
582
776
679
776
776
485
970
873
970
679
582
970
970
776
582
679
582
776
485
485
679
873
679
679
873
776
582
970
776
679
582
679
582
485
485
582
873
970
970
485
582
679
582
679
679
485
679
873
873
776
873
776
873
485
873
873
485
485
679
679
776
776
776
970
970
873
679
776
776
970
485
776
970
776
679
776
582
679
485
485
970
679
873
679
582
679
776
873
776
679
970
679
679
582
582
873
582
873
582
679
776
873
970
679
873
873
679
582
485
582
970
970
485
776
776
970
485
776
582
776
776
485
873
582
776
679
970
873
873
485
776
970
485
679
970
873
582
776
679
970
582
679
582
485
582
679
776
776
582
873
582
873
970
873
582
679
970
679
970
970
485
970
582
776
873
970
679
582
485
776
970
873
679
582
776
776
970
679
582
582
873
776
776
485
970
679
970
776
485
679
485
776
582
582
582
485
582
776
679
582
679
582
582
582
485
776
970
873
582
776
776
873
970
582
582
970
582
485
776
582
776
776
582
485
873
873
970
776
582
873
485
679
679
970
679
582
970
873
485
970
485
970
873
582
873
582
970
679
582
485
970
582
582
970
679
970
873
485
582
485
776
679
776
485
776
679
776
970
485
873
679
970
776
679
776
873
873
970
582
873
485
679
485
679
776
582
873
582
582
485
970
776
873
582
970
873
485
873
873
970
873
776
485
873
873
679
679
582
582
873
679
485
873
582
582
582
873
485
582
970
582
873
776
873
582
970
873
679
679
873
679
970
679
873
485
679
582
485
485
485
679
970
970
679
776
679
776
485
776
970
582
485
679
776
679
582
776
873
679
582
679
582
970
485
582
873
485
485
485
873
679
485
970
679
970
970
582
970
485
970
873
776
776
873
582
582
485
679
485
776
776
582
485
485
679
679
776
970
485
776
582
776
679
873
679
582
776
679
970
582
873
582
970
970
485
970
679
679
679
970
970
970
970
970
582
582
485
873
679
485
582
776
776
970
776
582
582
582
679
873
970
970
582
970
679
873
485
970
679
582
873
485
776
485
679
970
776
970
679
485
776
970
679
970
970
485
582
776
776
582
485
679
679
485
873
582
873
679
679
679
582
582
873
873
970
679
873
970
970
776
485
582
485
873
873
679
776
776
485
776
582
970
679
679
873
970
970
582
679
582
776
679
582
776
485
582
582
776
582
582
485
873
873
776
970
485
970
485
679
776
970
970
485
679
776
776
485
485
873
582
582
582
776
776
582
970
970
582
582
679
970
582
776
485
970
873
873
776
873
970
485
776
776
776
873
873
873
582
679
679
679
485
873
970
485
970
679
873
873
679
970
582
873
873
582
873
485
873
873
873
873
582
873
582
582
776
485
970
873
776
485
776
970
485
873
873
776
776
679
679
582
582
582
776
776
485
873
970
679
776
485
970
679
679
485
776
873
970
873
679
679
873
970
582
873
679
582
582
679
776
582
970
679
485
873
485
485
582
970
873
582
970
679
582
776
485
873
970
485
873
873
970
970
776
485
873
485
582
873
679
970
679
970
873
582
970
873
776
485
970
582
776
485
873
776
582
485
776
776
970
582
776
485
582
970
679
776
679
679
873
679
679
582
582
776
970
873
582
776
970
873
970
873
679
679
873
776
776
873
679
873
582
485
873
873
485
582
776
776
679
873
970
776
873
776
873
485
776
873
970
485
970
679
776
873
582
970
970
582
582
485
679
776
970
970
970
485
485
970
970
582
873
582
582
873
485
679
970
776
873
582
970
873
970
970
679
582
679
873
679
485
970
679
582
776
970
679
776
776
970
582
970
970
970
582
679
776
970
776
873
873
679
970
485
970
485
485
970
873
776
485
582
776
679
970
679
776
776
582
776
679
485
679
873
582
970
776
776
873
776
679
970
873
679
776
970
970
776
679
485
776
679
970
776
582
485
485
873
776
776
485
485
776
970
776
873
679
582
485
776
776
582
970
582
873
582
485
873
679
873
776
485
679
679
679
873
873
485
679
776
873
776
776
679
582
679
873
776
970
776
485
679
485
873
776
776
582
679
679
582
776
873
776
679
679
679
679
776
970
582
485
970
873
776
485
485
873
485
873
873
679
679
582
485
679
582
679
679
679
582
485
485
873
485
485
873
873
485
679
485
679
873
679
776
776
582
970
485
873
485
679
679
873
679
582
679
970
582
970
873
679
970
873
679
873
970
582
970
485
485
776
776
679
679
485
679
776
582
970
873
582
582
970
485
970
485
970
970
873
970
776
679
679
582
873
582
582
679
679
679
582
776
776
679
679
679
873
970
970
776
679
582
873
582
873
582
970
582
776
582
582
582
970
873
776
970
679
485
970
485
873
873
582
776
873
776
970
582
970
873
485
582
970
485
970
679
485
873
582
873
970
679
873
679
873
485
970
970
873
873
970
582
679
970
970
970
679
679
582
582
873
873
873
776
873
485
485
485
776
970
582
582
873
679
582
873
485
873
873
873
582
582
679
873
485
485
776
679
679
582
582
970
970
485
485
485
970
582
582
679
679
485
776
873
873
873
873
970
970
776
485
970
679
679
970
776
970
776
776
679
485
485
679
679
776
970
679
582
970
485
582
582
970
582
970
485
485
776
485
679
679
873
679
582
970
873
970
485
582
582
776
873
970
776
582
485
776
485
970
776
582
970
582
873
582
776
776
679
582
485
485
776
970
679
970
970
873
970
970
970
485
485
776
873
873
679
582
970
970
776
679
873
970
970
679
679
873
873
873
582
776
679
970
485
485
873
776
776
679
485
970
970
485
776
679
873
485
582
776
485
970
679
485
582
679
679
873
776
970
873
776
970
970
970
873
970
873
970
776
485
970
776
776
679
970
776
873
679
679
970
582
776
582
485
970
970
485
582
582
485
679
582
873
970
776
970
970
485
873
970
970
873
970
873
970
679
582
485
970
679
582
679
582
679
776
873
970
776
679
873
873
776
970
582
776
970
970
873
485
485
873
776
485
970
776
776
679
970
873
679
679
873
485
873
679
873
679
873
873
776
582
873
582
582
970
582
485
970
873
582
485
582
485
582
873
582
873
970
485
776
776
776
970
485
873
970
776
679
485
485
485
485
776
485
679
679
582
485
485
679
679
873
970
485
776
679
485
970
582
970
970
582
776
485
776
679
582
485
970
970
679
776
873
970
776
970
582
776
582
679
582
776
582
679
485
970
582
485
970
873
873
776
970
679
873
679
485
776
970
873
582
582
970
485
776
485
970
679
970
970
970
776
970
485
485
970
776
485
485
485
970
485
970
485
776
485
776
582
776
873
970
679
679
582
970
582
582
485
776
873
776
970
679
679
873
776
582
582
679
679
679
970
679
485
873
582
776
679
873
970
776
582
970
679
776
873
679
582
485
970
485
679
970
970
485
873
873
485
970
970
873
970
582
485
679
873
485
873
582
582
679
582
485
485
970
582
679
679
776
776
873
776
970
776
485
776
776
873
679
776
679
582
582
582
873
679
485
776
873
679
582
873
873
679
679
776
776
679
582
873
970
873
485
679
776
970
485
776
485
679
679
582
485
582
582
485
776
873
873
679
873
873
970
776
873
582
970
582
776
679
582
485
485
776
970
776
485
776
776
873
776
582
776
970
582
582
582
970
485
970
679
970
679
582
873
679
776
485
582
485
679
485
776
970
873
873
582
970
582
679
485
485
776
679
679
873
873
582
679
970
970
679
970
582
776
485
679
679
679
679
485
776
970
582
776
485
970
582
582
776
679
582
485
679
582
970
679
582
679
679
970
776
776
582
582
776
582
679
679
776
873
776
582
582
582
970
582
776
679
485
679
873
485
582
970
873
873
776
679
776
873
679
970
485
873
873
485
679
679
970
873
873
873
485
582
582
873
582
776
679
970
679
679
776
679
485
582
970
679
679
582
776
582
873
679
970
970
970
485
485
485
582
776
970
873
679
970
776
679
776
582
776
582
873
679
679
970
679
485
485
776
679
873
776
970
776
485
776
970
970
873
873
679
970
776
873
485
776
776
582
873
970
485
679
970
776
873
582
776
776
873
582
970
970
485
582
582
873
485
679
485
873
873
679
679
970
776
776
679
679
776
873
873
776
873
776
873
970
679
582
970
970
679
582
485
776
873
873
970
776
970
679
776
582
970
873
485
776
776
582
873
679
582
776
970
776
970
582
485
776
873
873
970
873
776
485
485
970
679
679
776
970
679
485
485
970
970
776
776
970
776
776
485
679
679
873
776
776
582
582
873
873
485
582
776
679
679
582
582
970
776
485
873
582
679
970
776
679
776
776
970
970
776
776
582
582
970
485
970
873
582
776
582
485
970
970
970
776
970
582
970
485
679
776
970
582
776
679
776
679
679
873
485
873
582
485
873
582
873
970
679
679
776
970
485
873
485
873
485
485
970
873
679
873
970
485
970
776
485
582
776
873
970
485
485
679
873
970
970
485
873
873
485
873
679
485
970
679
873
485
582
970
873
582
970
873
582
485
582
582
582
873
776
873
776
485
873
582
873
679
485
776
582
776
970
679
679
679
679
873
776
679
776
582
873
679
970
873
679
776
873
679
485
873
582
970
679
873
679
679
970
776
485
970
485
970
679
776
582
970
679
485
679
776
679
873
776
776
873
679
582
582
776
970
679
873
970
485
679
776
776
970
679
679
873
679
776
679
485
582
582
970
873
679
679
679
485
776
582
873
970
970
485
679
679
776
582
873
582
776
485
485
582
776
776
679
873
970
776
582
776
582
776
485
873
873
679
970
485
970
679
873
873
873
485
970
679
776
582
679
873
776
679
679
873
970
485
873
776
873
873
582
485
776
776
873
776
776
776
582
970
776
582
679
582
679
679
776
679
873
873
776
679
776
873
873
873
679
873
970
970
485
582
485
582
776
582
873
582
970
485
873
679
776
970
970
679
873
485
582
776
582
485
582
776
776
873
776
679
873
582
970
679
970
582
679
582
679
485
679
970
970
776
970
873
679
582
582
679
776
582
679
776
873
970
679
679
485
679
582
873
776
485
679
582
582
873
485
873
970
970
970
970
970
776
776
679
873
776
582
873
582
776
873
776
582
679
582
776
485
582
679
776
582
776
679
776
679
582
679
970
970
582
485
582
970
582
970
873
873
679
679
485
582
582
873
679
776
582
679
485
776
776
679
776
776
679
485
582
776
970
485
970
776
776
776
970
873
485
485
873
582
970
970
970
776
582
970
776
485
776
776
679
970
582
485
776
873
776
485
873
776
485
970
873
873
679
970
873
970
679
776
679
679
679
679
485
776
679
679
582
679
582
582
970
582
970
776
582
970
776
582
485
970
582
485
776
485
582
970
776
970
485
582
679
679
679
679
679
873
582
873
485
776
582
679
873
776
485
970
970
582
776
776
485
485
582
485
776
582
970
776
582
970
970
776
873
873
873
485
679
873
485
873
679
970
485
873
776
970
679
970
582
679
776
776
679
776
582
970
485
970
679
679
970
873
679
970
485
776
485
679
485
776
970
873
970
970
776
970
970
776
873
582
582
679
776
873
873
873
970
485
970
485
776
582
679
582
776
582
970
485
873
873
970
776
582
485
776
873
679
776
873
485
873
485
970
582
776
582
582
873
485
873
970
485
485
873
776
873
970
776
873
485
970
582
873
970
776
582
582
582
485
582
873
776
873
776
873
679
485
873
679
873
582
873
679
873
582
873
679
679
485
679
776
485
873
776
970
485
582
582
582
873
582
679
776
970
970
679
485
776
582
970
776
582
970
970
776
776
582
582
582
970
970
970
873
776
873
776
582
873
582
776
485
582
485
679
582
679
873
970
776
485
970
970
582
970
776
679
776
679
582
776
873
970
485
776
873
873
582
970
776
970
485
485
776
679
485
970
776
873
679
776
582
970
873
485
485
970
679
485
970
776
776
776
776
970
582
970
485
776
582
485
970
582
873
485
485
970
485
485
679
679
485
970
873
582
582
679
776
776
485
970
582
582
679
970
970
485
776
970
873
776
582
970
873
679
873
873
873
970
485
679
679
873
776
970
776
679
582
970
776
485
873
679
873
970
679
776
873
679
485
970
679
679
873
873
970
485
776
679
679
582
485
776
970
873
679
679
485
970
970
776
970
970
873
679
970
970
679
873
970
873
679
873
679
776
970
582
485
970
485
679
485
873
970
679
679
679
873
679
776
582
776
873
679
679
485
485
679
485
679
776
582
873
485
970
776
485
679
776
485
970
485
873
679
776
582
970
776
679
776
582
776
582
970
970
970
873
873
970
873
776
776
970
679
582
970
679
776
679
873
776
485
970
582
582
582
679
776
970
970
873
582
873
485
776
485
582
582
776
679
776
582
873
485
776
485
679
582
776
485
679
679
970
679
582
873
970
485
485
970
679
679
485
970
485
485
873
582
679
485
582
582
970
970
582
970
582
776
485
485
776
970
776
485
582
873
970
970
873
970
776
582
582
679
776
873
970
679
679
970
970
582
970
873
485
776
776
485
873
679
582
776
970
485
970
873
679
776
873
970
679
970
970
582
679
485
679
485
582
679
970
873
873
485
485
873
873
485
582
679
970
679
873
776
873
679
776
970
582
582
582
873
873
582
873
776
679
485
873
970
776
776
485
970
776
582
582
776
776
776
582
970
485
873
679
776
873
485
582
679
679
873
679
679
970
776
776
679
776
776
679
776
485
582
776
970
679
582
485
873
582
679
485
485
776
970
582
873
776
776
970
679
873
582
582
970
582
679
485
970
970
776
873
582
679
873
970
582
873
873
970
485
582
970
873
485
679
873
582
873
582
582
485
679
776
776
679
776
970
485
873
485
776
970
582
582
970
970
970
582
776
873
970
776
873
679
776
970
776
873
582
679
970
485
873
679
873
776
873
582
485
970
485
776
776
582
582
679
679
582
582
679
873
582
485
485
970
582
582
485
873
485
776
582
679
582
873
485
679
582
970
873
776
873
970
679
776
873
582
679
485
873
679
485
776
873
776
485
970
485
485
582
970
582
485
582
970
970
873
970
970
873
679
485
776
485
970
485
582
873
679
679
776
582
582
776
485
679
679
582
679
873
582
873
679
776
582
776
582
582
582
582
679
873
776
582
776
582
970
970
873
485
873
679
485
485
582
679
485
582
970
776
970
873
679
873
873
485
970
776
776
776
873
679
873
873
873
582
873
679
873
970
582
485
679
776
582
970
679
679
970
873
776
776
776
679
873
970
582
679
582
582
970
970
776
582
776
776
970
776
776
776
485
776
776
873
679
776
776
679
582
679
679
970
679
873
485
582
485
873
679
776
485
776
679
873
485
485
679
873
970
485
970
582
582
776
873
582
679
485
679
582
873
485
582
582
970
970
582
679
582
679
582
970
679
776
970
776
679
776
582
679
679
873
970
679
970
679
776
776
679
679
776
582
970
679
582
485
970
873
873
776
679
970
970
485
582
776
776
679
873
776
582
776
776
776
970
679
582
485
970
582
776
582
970
873
485
485
873
873
970
485
776
873
970
873
679
679
582
582
485
970
485
873
873
582
679
776
970
582
582
485
582
679
776
873
679
873
485
485
679
873
485
873
873
485
873
873
582
582
485
582
582
679
679
873
582
679
485
679
679
873
873
485
776
582
485
970
679
679
582
485
970
776
485
873
776
970
582
582
873
679
776
582
679
873
679
873
873
970
679
776
873
776
582
485
679
776
679
873
679
582
970
873
873
485
970
582
873
776
485
485
485
679
970
970
679
970
485
873
485
776
776
873
582
970
776
582
485
582
970
970
485
485
679
679
970
776
679
776
485
776
582
873
776
970
679
485
485
776
873
970
582
970
873
679
873
485
679
485
873
485
776
679
970
776
582
970
873
485
776
485
485
582
873
485
873
776
873
776
679
776
873
776
873
582
679
485
776
970
776
582
970
873
582
873
873
679
970
582
970
776
970
679
679
776
582
582
582
873
873
970
582
679
679
582
485
970
485
970
776
679
485
873
582
776
485
679
776
776
873
873
970
873
582
582
485
873
485
485
776
679
582
776
873
970
485
873
873
679
776
970
776
873
776
582
776
873
776
970
776
582
582
485
873
582
776
679
970
485
873
776
970
582
776
873
485
970
582
776
970
776
485
873
679
582
776
776
970
776
582
582
679
970
485
776
873
485
679
485
776
582
873
776
776
485
485
485
970
970
873
582
582
582
970
582
970
582
582
582
679
582
582
485
970
582
873
873
485
873
776
485
485
873
873
485
776
776
970
970
485
873
679
485
970
970
582
582
970
873
485
970
679
970
485
970
679
582
679
582
485
679
970
485
776
873
485
679
582
679
679
485
679
970
485
970
485
485
485
776
873
776
582
776
582
776
970
776
873
970
485
582
776
873
485
582
485
873
776
485
582
970
873
873
679
970
485
970
679
485
679
679
582
776
679
776
776
873
970
970
679
679
679
970
679
485
679
485
582
485
679
582
582
679
970
873
873
873
582
582
582
873
485
485
970
776
582
582
873
776
485
485
970
582
582
582
873
970
776
582
485
485
485
873
776
873
873
776
970
776
970
582
776
873
970
776
970
485
873
873
679
582
582
582
873
970
776
776
485
679
485
582
776
679
970
679
873
776
582
485
776
873
485
776
970
485
776
873
582
970
970
970
485
970
485
679
873
485
582
776
873
873
970
776
873
776
970
582
776
582
582
582
776
970
679
679
970
679
776
679
776
485
776
679
679
679
970
485
485
873
873
970
485
679
970
970
582
873
679
582
679
679
582
582
582
679
485
485
776
679
776
582
776
970
485
485
582
776
582
873
582
873
970
873
776
873
970
776
873
679
485
776
776
873
873
485
485
582
873
679
873
776
873
582
485
485
679
873
582
873
485
485
970
776
582
485
485
679
679
679
970
485
485
485
679
776
679
873
970
582
873
485
485
485
485
970
679
776
873
679
485
679
970
679
485
582
679
873
776
679
970
873
873
485
970
679
582
679
776
679
582
970
485
485
679
485
582
485
873
582
485
970
776
873
970
485
970
679
679
776
776
873
776
873
873
485
873
679
582
776
873
582
679
582
873
970
679
582
970
679
776
679
776
873
679
485
776
679
873
873
776
873
873
485
582
970
485
776
873
873
485
679
485
582
873
582
970
582
582
970
679
485
873
970
873
582
679
970
776
582
873
873
873
582
582
776
582
679
970
873
485
485
679
582
582
776
873
582
776
485
873
582
485
679
582
679
582
679
873
582
873
485
485
776
582
582
873
873
970
873
873
873
485
873
582
485
970
776
582
776
679
776
582
485
970
582
776
970
485
679
679
970
873
970
970
873
582
970
776
776
776
679
873
582
970
776
485
582
485
970
679
582
873
776
970
873
485
970
679
485
485
776
873
485
873
679
679
776
776
970
485
873
679
970
970
485
776
873
582
873
873
485
873
679
485
970
873
970
776
485
776
582
873
873
873
679
873
776
485
776
776
776
970
873
679
873
873
970
582
679
776
873
776
970
679
776
582
679
582
970
873
873
873
582
679
679
873
582
776
485
776
679
485
776
873
873
679
679
582
970
582
776
873
970
582
485
485
582
679
485
679
485
776
776
679
776
873
776
873
970
776
776
873
679
582
679
582
679
776
485
776
776
485
679
873
679
679
485
873
679
582
873
582
776
485
582
776
970
485
582
873
582
485
679
485
679
582
776
582
776
582
582
776
873
679
970
679
679
582
679
873
873
679
582
582
776
485
679
776
485
582
776
485
485
776
776
873
970
582
776
679
776
873
679
582
582
873
485
970
970
776
679
873
485
485
582
485
970
776
679
970
970
873
970
679
873
679
873
970
485
776
582
582
485
873
970
582
582
679
485
970
679
776
970
485
485
776
679
873
873
776
679
970
582
873
873
776
485
776
582
679
873
873
679
970
582
582
485
873
776
485
582
679
970
873
679
776
485
679
776
679
970
582
776
485
485
776
873
873
873
873
873
970
582
873
776
873
776
873
485
970
970
776
776
776
776
679
970
776
582
776
776
776
679
970
776
679
485
485
582
873
582
776
582
776
873
873
873
776
582
970
970
970
970
873
485
679
776
679
776
970
776
776
776
485
582
873
970
970
582
776
679
679
776
485
873
679
679
873
485
679
485
485
776
679
485
970
485
873
970
873
873
776
582
970
970
776
582
679
582
776
776
679
970
679
485
485
873
582
873
970
679
873
873
970
873
873
873
970
776
970
970
873
485
485
582
776
582
776
873
970
873
873
485
776
582
679
679
485
485
485
970
679
485
679
776
485
485
873
679
970
776
582
873
582
776
970
679
485
970
485
582
679
582
485
776
970
582
776
873
582
970
776
873
970
582
970
679
679
485
970
485
485
485
679
485
679
582
970
679
679
776
485
582
873
776
970
485
873
679
485
776
970
873
776
679
970
776
582
873
485
873
970
873
873
776
485
970
679
970
679
679
776
970
582
873
582
970
873
776
582
970
485
776
970
679
582
970
776
776
582
679
776
776
582
776
679
776
776
679
776
776
776
776
582
970
873
582
679
776
485
873
873
776
679
970
970
776
679
970
679
776
873
873
873
679
776
485
873
873
485
776
873
679
679
776
970
582
970
873
776
970
873
679
582
582
776
873
776
873
970
970
485
970
679
582
582
873
582
873
679
776
776
873
485
776
776
679
776
776
970
485
873
679
485
873
970
970
873
679
485
582
485
582
776
485
970
873
485
679
582
679
970
679
873
485
873
873
582
582
776
970
582
970
582
776
873
582
776
970
582
679
679
679
873
873
776
485
679
776
776
970
679
679
582
873
679
970
679
485
485
873
776
970
970
485
776
582
970
776
582
776
970
582
873
582
970
873
485
873
776
582
485
873
970
776
970
873
970
776
873
485
776
970
679
873
873
485
970
873
970
679
582
873
679
485
582
582
485
970
776
679
582
582
582
873
485
776
776
582
970
485
970
873
582
485
679
582
873
582
776
776
873
776
970
485
485
485
873
873
776
679
776
679
970
873
679
873
970
970
485
679
679
873
679
679
873
679
970
485
679
776
582
970
485
679
679
485
970
873
776
776
776
970
679
776
485
970
970
679
970
776
873
582
679
776
582
970
582
873
485
873
970
873
776
776
873
679
776
776
873
776
485
970
970
970
776
679
582
485
582
582
873
679
970
582
776
485
679
679
873
970
485
679
873
776
873
485
873
873
873
582
485
776
873
485
776
679
873
970
776
776
776
679
485
776
873
776
582
776
776
679
873
776
582
582
582
873
776
776
970
485
679
679
776
485
873
485
873
485
970
485
485
485
485
679
485
873
582
873
776
582
776
970
776
582
485
873
776
873
582
582
873
873
970
679
679
873
873
776
485
485
485
485
970
679
873
970
582
679
970
776
582
485
679
679
679
582
485
485
582
679
485
485
776
582
582
485
485
679
873
679
970
873
485
485
485
873
776
873
582
970
679
776
679
582
970
970
970
873
970
582
485
873
485
776
776
679
776
970
776
582
970
970
679
873
970
776
970
776
873
776
485
485
873
776
873
679
873
873
776
776
873
485
776
970
485
776
970
776
582
873
679
873
485
776
582
776
679
582
873
776
679
679
679
970
485
485
776
776
873
582
873
679
485
679
679
679
873
679
970
582
485
485
582
970
485
776
679
485
582
776
679
970
873
679
679
679
485
582
679
776
873
873
582
970
873
776
582
776
485
679
485
970
970
970
485
873
582
679
679
485
485
776
582
485
485
485
485
485
679
873
485
970
582
970
873
485
582
679
485
679
970
679
776
679
970
776
776
485
873
776
873
873
776
679
776
582
970
582
970
582
679
485
582
873
970
679
776
485
776
873
582
873
679
582
582
679
970
485
582
970
485
485
776
679
873
679
970
679
873
873
582
776
679
485
485
873
970
485
873
679
776
776
485
485
873
485
582
485
970
679
679
970
970
776
485
582
776
582
970
679
582
679
970
970
679
582
970
776
582
582
679
485
582
970
679
679
873
582
873
776
485
970
582
485
485
776
970
679
582
582
679
970
970
679
776
873
679
970
970
485
582
776
970
776
970
679
776
679
873
485
679
970
485
679
970
776
582
485
485
679
485
679
970
776
582
970
776
485
776
582
679
679
873
679
485
582
873
679
582
485
485
485
873
679
679
485
485
873
776
485
776
582
679
970
679
679
873
485
873
873
873
776
776
776
776
485
485
776
582
679
582
970
970
582
582
582
970
873
970
873
679
485
776
970
873
679
679
776
873
970
679
679
776
776
582
679
582
873
873
970
776
970
679
776
582
970
485
679
776
776
582
776
970
485
679
582
582
873
582
582
776
485
970
679
776
970
485
776
679
485
970
582
485
776
679
970
873
679
873
970
776
679
679
970
970
970
582
970
582
582
873
776
582
776
776
679
873
582
582
970
776
582
873
679
970
970
679
582
679
582
582
679
776
485
970
582
970
485
485
970
873
776
776
679
485
970
485
873
582
679
873
776
679
776
485
679
873
873
970
679
776
776
679
679
679
679
970
776
485
485
485
873
485
582
970
970
970
873
582
776
970
873
873
582
873
970
582
582
970
873
485
970
582
679
970
776
485
776
679
970
582
776
485
776
485
582
873
582
873
582
873
679
485
970
485
776
679
679
485
873
873
582
873
970
873
776
485
582
873
776
970
970
970
679
873
873
582
970
970
679
776
970
776
873
679
485
582
582
970
485
873
970
485
776
582
970
485
776
582
679
485
776
679
582
970
582
873
970
776
582
873
582
679
776
582
582
776
873
582
582
485
776
873
970
485
970
776
873
582
485
582
970
582
970
873
679
679
873
582
970
485
970
679
582
873
776
873
970
679
679
679
485
970
970
582
776
679
485
970
485
970
776
485
970
873
970
679
873
582
679
970
970
485
776
582
582
776
970
970
679
776
679
873
679
970
485
873
970
679
679
485
873
873
776
776
776
679
582
873
485
776
873
873
970
485
582
970
970
776
485
776
970
776
970
582
970
970
582
776
679
776
582
873
776
485
873
582
582
582
582
776
679
970
485
485
776
679
970
970
485
582
873
873
582
582
679
776
776
679
679
582
970
970
582
485
582
679
776
873
679
582
873
776
679
679
873
776
970
679
970
679
582
776
679
970
485
970
873
679
776
970
970
485
776
776
485
970
679
970
873
776
485
873
970
776
776
776
873
485
679
776
485
679
776
485
679
485
776
776
776
679
679
873
873
679
582
679
970
873
776
679
485
970
873
776
679
776
970
970
970
582
776
970
776
970
873
970
970
582
873
679
873
776
485
776
679
873
970
970
776
679
776
485
873
485
776
873
873
679
776
485
485
582
485
485
582
970
970
582
485
485
873
582
970
485
776
582
679
485
679
970
679
970
970
970
582
679
776
582
776
582
582
582
873
485
970
776
776
679
776
582
970
485
485
679
679
970
679
485
679
970
582
485
776
679
873
873
679
679
485
776
485
970
679
776
970
582
970
485
582
485
873
582
679
873
679
582
873
679
776
679
970
970
776
970
679
582
970
873
582
485
776
582
485
873
582
582
679
485
970
970
582
970
776
873
776
776
776
873
776
970
582
582
873
582
970
679
873
679
485
485
776
485
873
873
776
970
873
970
776
485
679
873
873
582
582
485
776
776
970
873
679
873
582
776
776
485
485
873
679
485
485
582
776
873
679
582
679
485
873
582
679
582
582
873
582
582
582
776
679
776
776
679
970
873
582
679
485
970
582
679
485
582
582
970
873
776
679
679
679
776
485
873
776
485
582
679
679
873
873
485
679
776
776
873
582
485
970
582
485
970
679
970
970
873
873
485
679
776
776
582
776
679
776
679
582
582
776
873
485
776
679
873
582
679
776
873
970
776
485
776
582
582
873
776
485
679
970
873
679
485
679
582
776
679
776
873
873
582
582
582
582
776
679
776
582
485
776
776
582
776
970
679
485
582
485
485
582
776
679
582
970
873
873
485
679
485
873
679
970
873
873
485
582
485
970
970
485
873
776
873
776
485
485
970
873
776
679
873
582
970
485
485
873
776
970
582
485
582
873
776
970
582
873
776
679
679
776
970
679
776
582
776
873
776
873
970
970
485
679
582
582
485
776
485
873
582
485
873
776
776
970
679
776
582
679
776
970
582
970
582
582
776
582
873
679
873
776
970
776
582
582
582
679
776
970
485
776
776
873
873
679
776
776
582
970
485
873
582
582
776
873
582
970
776
485
970
776
582
776
679
873
679
485
679
485
776
582
776
970
485
679
485
776
485
679
873
485
679
582
776
873
873
485
970
582
970
679
970
679
582
679
970
485
582
679
776
873
873
970
970
873
873
970
485
582
776
679
873
970
776
776
679
970
873
776
776
873
679
485
582
970
970
776
970
679
485
679
582
485
582
776
485
485
873
970
485
582
970
679
776
679
485
679
970
776
485
582
679
873
776
679
970
679
873
970
970
485
679
485
485
485
776
485
970
679
873
970
679
873
485
582
679
873
776
485
970
485
485
679
485
873
776
679
485
776
679
485
679
873
970
970
485
970
776
970
970
970
582
970
485
679
873
582
679
679
679
582
776
679
873
485
776
485
970
970
582
776
970
873
873
485
873
679
485
679
970
485
485
679
970
582
582
679
582
873
970
679
970
970
873
485
873
582
776
776
970
970
485
873
970
776
485
679
776
970
776
485
582
679
970
970
485
970
970
776
485
582
679
776
679
776
873
582
582
873
485
970
970
970
582
485
776
485
776
582
582
679
485
582
776
679
873
485
970
485
679
776
776
679
970
873
970
582
679
873
679
485
873
970
485
485
679
679
776
873
970
970
776
679
679
679
873
970
679
582
485
873
485
873
970
873
776
582
485
679
970
970
485
485
582
485
485
873
679
970
776
582
873
970
582
873
776
873
873
679
582
970
485
582
582
970
776
970
970
582
873
776
679
679
873
582
970
485
970
485
873
873
970
970
485
582
582
776
485
873
485
873
485
679
970
873
679
970
582
970
679
679
679
485
873
970
873
970
970
776
485
582
776
776
582
679
485
776
485
485
970
970
776
582
485
970
485
873
776
485
679
873
679
873
776
776
485
485
485
485
582
873
776
485
776
970
873
970
582
679
582
679
776
776
970
873
679
776
776
485
873
485
776
485
776
582
679
970
485
776
679
970
582
776
873
582
582
873
582
679
485
873
970
970
679
485
679
679
679
582
679
485
485
679
679
873
679
679
873
582
970
582
679
485
582
582
970
873
776
873
776
873
582
485
679
776
679
679
679
679
485
873
485
776
776
485
582
970
679
970
582
970
776
970
582
582
776
873
776
485
485
679
679
582
582
582
873
679
485
970
873
582
776
873
970
776
776
776
582
485
679
582
873
873
776
776
679
679
582
873
873
485
582
582
582
485
679
679
679
485
970
873
970
776
776
873
485
970
873
776
776
485
485
776
776
582
582
485
679
679
970
679
970
776
679
679
776
679
485
970
873
776
776
873
485
582
776
776
970
873
582
873
776
873
679
873
582
970
776
582
485
485
873
776
485
970
970
873
485
873
485
485
582
970
970
970
776
485
485
776
970
485
582
776
485
776
582
582
970
776
873
485
582
582
970
776
970
776
485
679
582
776
485
582
776
970
970
970
970
582
970
582
873
776
679
776
679
582
970
970
970
873
582
970
776
873
679
582
582
776
776
873
485
679
873
873
776
582
873
776
582
679
485
485
582
485
776
485
873
485
873
970
679
485
485
485
970
970
679
485
485
970
873
679
776
582
776
582
873
679
873
873
776
970
873
776
485
485
873
873
970
873
582
873
873
970
873
679
873
970
679
873
485
582
776
970
873
679
485
776
776
679
970
776
679
873
776
776
679
776
582
582
679
970
679
776
582
776
485
970
485
679
679
776
776
970
485
582
970
679
582
776
776
873
776
970
970
970
582
679
873
970
776
485
582
970
485
970
582
873
679
776
485
485
679
485
582
582
582
679
679
679
873
970
485
776
776
679
776
873
679
776
970
485
970
776
970
485
582
582
485
582
679
679
776
582
582
679
582
485
970
485
873
873
485
582
873
970
485
970
679
873
970
873
485
873
970
776
679
485
970
485
582
679
970
970
873
970
873
485
776
776
679
970
582
776
679
485
582
970
485
776
873
776
679
582
970
679
485
776
776
776
485
970
873
873
873
485
873
582
679
776
485
970
679
873
776
873
970
679
970
582
679
776
873
776
485
873
970
582
582
485
873
582
970
679
970
970
873
873
776
582
776
776
776
873
582
776
679
776
582
582
873
485
485
970
776
485
485
776
873
582
776
873
679
873
776
485
970
873
873
873
679
582
582
776
776
582
776
776
970
679
970
873
679
485
776
873
776
873
679
485
582
679
582
679
970
679
582
776
776
970
582
679
679
679
776
582
776
679
679
485
485
873
873
679
970
970
582
485
776
776
679
873
485
970
776
485
485
582
873
485
776
970
582
582
582
873
582
485
873
970
485
970
485
776
485
485
776
485
582
873
679
582
679
970
679
679
485
679
582
679
679
485
679
970
485
970
582
485
873
970
582
970
873
582
970
970
485
485
873
679
582
970
970
873
485
776
485
776
485
776
776
873
873
970
485
970
873
679
970
776
970
873
776
970
582
582
582
582
776
582
776
776
485
679
970
679
679
776
485
776
679
776
873
970
485
679
679
776
970
485
776
970
970
873
582
485
582
873
776
776
776
873
970
873
873
582
679
873
873
873
873
582
485
970
776
679
873
679
970
970
679
485
970
970
776
485
582
679
970
582
582
873
776
873
776
485
679
873
582
873
970
776
873
970
582
970
679
582
776
485
485
485
485
873
873
679
582
485
776
776
776
582
776
970
485
582
485
582
582
485
582
873
970
582
873
873
873
679
485
970
679
485
970
873
970
970
485
582
582
970
679
873
679
679
582
970
873
970
776
582
679
873
776
679
679
582
485
970
873
970
485
873
970
485
582
485
679
970
485
873
970
485
970
970
485
776
970
776
776
485
485
582
873
679
970
485
582
485
582
970
582
679
970
776
776
485
582
776
485
873
776
970
776
873
582
679
582
679
970
776
873
970
582
970
679
582
679
679
776
970
582
485
776
873
485
485
970
485
970
582
873
970
873
776
873
776
582
873
873
582
679
485
485
776
970
679
776
582
970
873
970
485
776
679
582
679
873
679
485
679
679
776
485
776
970
485
679
873
679
873
485
582
873
485
582
679
970
485
873
970
776
485
582
582
582
873
485
970
873
582
679
679
776
582
582
679
582
776
679
485
679
485
970
776
873
485
582
485
873
679
776
485
582
776
679
873
970
679
485
873
485
679
582
485
582
485
873
679
873
582
873
679
485
679
776
679
679
582
970
582
776
970
485
485
776
970
776
485
679
970
776
970
485
970
873
970
485
776
970
582
970
582
970
582
873
485
679
582
485
485
679
485
873
776
776
679
970
776
970
873
873
776
485
582
582
776
873
485
679
485
582
679
776
776
873
776
970
679
970
679
582
970
679
485
485
873
679
776
873
776
776
970
485
873
679
776
485
485
970
485
970
485
485
970
970
582
873
679
776
873
679
679
582
776
582
485
485
485
485
873
970
970
776
873
485
679
776
582
970
485
582
873
970
679
873
679
776
485
582
679
679
776
679
873
679
970
582
582
776
679
776
873
485
582
485
873
970
873
873
873
485
873
970
679
485
582
776
970
485
485
679
970
873
873
679
873
776
970
679
970
873
970
873
970
873
970
679
776
679
776
873
776
582
873
970
582
485
970
582
776
485
679
873
776
970
485
485
679
776
873
873
679
485
970
679
776
873
485
873
776
485
776
873
776
776
970
776
873
485
679
873
582
679
485
485
970
873
776
485
970
776
679
776
970
776
776
582
679
776
776
485
582
679
776
873
582
776
582
485
970
679
970
776
582
582
582
873
970
485
776
873
679
485
776
485
679
970
970
679
776
873
776
582
873
582
873
776
873
485
582
679
776
873
679
582
970
485
970
970
776
776
970
679
970
485
679
873
873
679
970
582
970
776
485
582
679
679
679
776
485
485
679
679
582
582
776
679
582
873
485
873
873
970
679
873
776
679
679
970
776
970
873
970
485
582
873
582
776
679
485
970
873
582
873
485
679
776
776
776
485
485
776
679
582
679
970
776
873
679
679
873
679
776
970
485
873
970
776
679
970
970
679
970
485
582
679
679
873
679
582
582
873
873
873
873
776
776
776
776
873
582
679
582
970
679
970
970
970
485
582
582
582
679
873
776
970
485
485
873
776
485
776
970
970
970
485
582
776
582
776
970
582
679
776
485
679
970
485
582
970
776
485
776
582
485
485
776
679
873
485
582
776
970
970
873
679
582
776
485
679
679
485
485
485
485
873
582
970
776
582
582
970
970
873
679
582
679
582
582
582
485
485
873
873
679
873
873
679
873
970
679
970
485
873
776
776
582
970
679
970
776
582
970
485
873
970
776
485
485
485
970
776
776
776
582
776
485
679
679
485
582
679
970
679
485
873
970
485
970
970
776
582
679
582
485
485
970
970
582
970
582
873
485
485
970
582
970
485
970
485
970
582
970
582
970
776
776
582
970
970
873
776
485
485
679
873
679
679
679
776
485
873
970
485
970
873
485
485
582
485
679
582
970
873
582
582
970
970
485
485
873
873
970
485
582
776
970
776
970
679
485
776
776
873
582
679
776
582
970
873
873
679
873
873
582
679
679
679
873
970
970
776
582
485
776
582
679
970
873
679
873
679
776
679
873
970
582
970
776
485
776
485
485
873
485
873
679
485
776
776
582
582
970
970
582
582
582
873
582
970
485
679
873
873
776
970
873
485
970
776
776
582
679
873
970
582
970
776
679
776
970
485
485
582
679
776
873
679
582
776
776
970
873
679
873
873
873
873
970
679
873
582
679
970
873
970
485
485
485
679
485
970
485
679
485
873
582
970
485
873
873
776
970
970
582
873
776
776
873
582
776
485
970
776
970
582
582
873
970
582
970
776
582
485
873
582
776
873
970
582
485
582
679
485
485
679
485
485
873
679
679
776
970
776
873
582
485
873
873
873
776
970
970
873
970
776
582
873
970
776
970
970
776
582
776
776
679
970
970
970
873
679
970
485
873
873
873
485
970
776
776
873
679
776
776
679
776
970
970
485
873
970
679
873
776
485
485
485
776
485
970
485
582
679
970
776
485
873
776
970
970
970
970
582
582
485
485
485
679
679
776
679
679
679
776
776
776
970
776
679
485
873
679
485
582
776
873
582
485
679
582
485
970
582
679
873
679
873
776
873
679
485
485
970
970
970
873
776
970
873
679
873
776
776
970
485
679
679
776
485
873
485
873
582
970
970
679
679
679
873
873
776
970
679
679
873
776
873
679
970
679
485
776
970
582
485
873
776
970
970
679
970
679
582
582
679
485
970
582
970
776
485
873
582
582
582
679
679
485
970
582
582
485
582
485
582
970
582
873
485
679
873
776
776
679
582
679
485
776
873
776
776
873
485
582
679
485
776
582
582
679
485
873
485
485
776
582
970
873
776
485
970
970
679
679
970
873
970
776
679
485
582
485
873
970
776
970
582
679
873
776
679
485
873
970
776
485
970
582
873
679
485
485
582
582
970
970
970
582
776
679
485
776
970
582
679
873
485
873
776
485
485
776
873
970
582
582
970
582
582
776
582
582
485
873
873
970
679
485
582
970
970
873
679
776
970
776
776
679
582
776
679
582
970
582
873
970
485
776
873
776
485
776
582
582
582
582
776
970
970
873
582
679
873
970
485
679
873
485
582
582
485
776
970
679
582
776
485
970
582
582
873
873
679
582
776
873
970
873
485
970
582
485
776
582
485
679
970
970
485
970
776
485
485
679
873
776
582
679
679
970
679
873
776
970
970
776
873
970
582
776
776
873
679
582
679
873
582
873
485
873
485
970
776
679
873
679
679
970
485
485
485
970
776
873
970
873
970
873
873
970
485
485
873
873
873
970
776
970
776
873
679
582
970
679
970
485
582
873
776
970
485
485
970
485
970
679
485
485
679
776
873
679
970
776
679
485
582
970
679
679
970
485
776
873
582
485
582
485
582
873
873
485
776
776
582
970
485
582
679
485
679
873
679
776
679
970
776
970
582
485
582
873
776
582
776
485
873
679
873
679
873
970
970
970
582
873
582
970
485
679
776
679
776
582
679
485
485
679
873
679
485
485
485
873
679
776
873
485
970
679
582
582
776
582
970
485
873
970
485
679
485
970
485
582
485
679
873
873
485
582
582
485
873
970
873
582
970
582
582
679
873
582
970
582
582
485
873
485
776
873
970
970
485
873
873
485
485
582
873
970
485
776
485
679
582
485
873
873
485
970
776
776
873
776
485
679
776
970
485
776
970
582
873
970
970
873
776
776
679
873
582
582
582
873
970
873
485
873
970
873
970
970
582
679
873
582
970
970
970
776
970
679
776
679
970
873
582
970
485
970
582
873
873
485
776
679
776
582
485
970
873
970
485
970
970
679
485
485
582
873
970
582
582
582
970
776
970
776
970
485
970
873
679
582
582
873
485
873
679
679
776
776
485
776
776
970
776
485
970
582
873
776
582
582
582
582
679
679
873
873
776
776
582
873
582
970
679
679
582
582
970
776
873
873
776
873
679
582
873
776
873
970
582
679
485
485
776
776
485
970
970
873
485
970
582
582
485
679
873
485
679
970
776
485
776
582
679
970
582
485
776
873
679
485
485
679
970
776
679
873
679
776
970
582
970
485
485
582
485
582
970
873
679
679
970
873
776
679
582
485
582
873
485
970
582
776
485
970
970
970
873
776
776
970
679
679
679
873
776
873
679
485
582
679
776
873
776
873
485
776
776
485
485
873
679
776
485
873
485
873
776
776
970
873
776
679
970
582
970
679
485
970
873
970
485
485
873
485
776
485
679
582
582
873
679
873
873
970
485
679
679
970
873
582
873
776
582
970
776
873
970
970
679
776
485
873
485
582
873
776
873
582
873
873
679
679
776
679
679
970
970
776
582
873
582
582
970
485
873
970
970
873
776
776
970
873
873
485
485
485
970
485
970
776
485
485
679
582
679
582
582
582
776
485
776
582
873
970
970
679
582
873
776
873
485
679
679
582
970
485
776
970
582
970
776
582
679
970
970
679
776
873
776
776
776
485
873
582
776
582
679
970
776
582
970
873
873
582
679
582
679
873
873
776
485
485
970
485
582
582
776
582
679
776
776
485
873
485
970
970
485
582
485
873
970
679
679
679
970
582
873
776
582
970
970
873
776
582
485
679
970
485
970
582
873
776
776
776
873
679
776
485
485
679
485
873
582
873
679
873
970
970
679
582
679
776
679
582
970
582
873
776
776
776
873
873
582
485
582
970
970
873
873
970
485
873
873
485
776
485
679
485
485
582
873
873
679
776
679
873
679
582
776
776
873
873
776
776
776
970
776
582
873
679
679
970
873
873
776
970
582
970
776
679
970
485
679
582
970
679
679
970
485
679
582
873
679
776
679
776
970
485
873
582
679
582
679
970
970
776
679
776
970
873
485
679
776
873
776
485
679
776
776
873
582
582
679
485
970
776
679
485
485
970
679
485
873
776
776
582
582
485
970
873
873
970
970
873
873
485
679
582
485
485
485
679
485
776
970
873
582
970
582
582
679
679
776
582
776
679
679
679
485
485
970
679
776
873
776
776
485
485
970
873
970
485
679
873
776
970
970
873
679
679
873
776
485
485
873
485
485
485
485
776
485
485
679
970
485
679
582
873
970
873
873
970
970
970
582
776
679
679
873
873
679
873
582
582
776
679
970
970
776
582
970
776
582
582
679
679
485
485
582
776
873
970
970
873
970
485
679
970
679
485
582
776
582
582
776
970
582
485
873
485
776
485
679
776
873
582
873
679
582
485
970
582
873
970
776
873
776
679
582
970
873
582
776
582
485
873
485
679
776
679
776
679
485
873
776
873
679
679
776
582
582
679
970
582
679
873
970
970
873
873
970
485
776
485
873
679
679
873
582
582
485
679
970
970
485
485
776
485
776
679
873
485
970
776
679
485
679
873
485
970
582
776
485
485
582
776
582
485
873
679
873
679
679
873
873
873
970
873
679
679
679
582
485
970
582
679
970
679
485
873
776
873
485
582
582
873
873
679
679
873
679
485
776
776
776
582
873
776
679
679
970
970
776
873
873
873
776
485
776
679
485
873
582
679
679
485
776
873
970
970
485
873
873
582
679
970
679
679
582
873
970
679
970
485
776
873
582
485
485
485
776
873
485
679
873
582
776
873
485
970
873
485
970
679
485
679
485
970
970
776
582
776
582
679
679
776
970
582
679
970
873
873
970
679
582
873
776
582
776
970
679
776
873
582
582
873
582
582
873
679
582
582
582
873
582
582
485
485
776
679
970
582
873
485
582
582
970
582
679
582
873
679
485
873
970
970
970
485
873
485
582
679
970
485
582
873
679
776
873
485
873
970
873
776
776
485
485
776
485
970
582
582
970
679
776
873
776
679
873
679
485
582
873
485
873
582
873
679
873
776
776
582
582
776
582
485
679
679
485
970
970
679
776
970
582
679
582
873
970
873
970
776
485
485
970
582
970
485
873
776
873
582
970
970
873
582
873
970
485
873
970
776
873
776
776
970
776
582
776
970
970
970
776
873
679
582
679
873
776
970
485
485
582
485
873
485
776
873
873
582
582
776
873
970
873
582
485
873
873
582
679
582
970
873
873
582
485
873
485
776
582
970
679
485
679
873
582
485
776
485
582
873
582
582
776
873
679
776
776
776
679
970
776
679
485
679
485
679
485
582
679
582
679
776
873
873
873
873
970
485
485
873
873
970
582
873
776
679
582
776
582
776
485
679
776
679
970
970
485
776
485
485
582
776
970
970
970
970
970
970
970
582
970
873
970
485
776
776
970
873
970
970
970
873
679
970
776
970
873
485
970
776
970
582
582
776
582
776
873
679
582
776
970
582
873
873
582
970
485
485
679
582
679
679
776
679
485
582
679
873
970
873
776
970
873
873
485
776
485
873
873
485
776
873
485
485
679
970
485
679
873
485
679
873
970
679
485
582
679
970
970
970
776
485
776
776
970
970
582
679
873
485
776
970
970
776
873
679
873
485
485
970
679
970
582
776
679
873
873
582
679
485
873
970
485
776
582
776
582
485
873
485
679
776
485
873
970
679
776
873
679
776
485
776
582
582
582
776
679
485
776
873
970
485
873
776
970
679
485
679
582
679
873
873
776
873
873
873
776
485
679
582
970
679
970
485
970
873
970
679
873
873
970
776
485
582
679
679
582
776
970
679
970
776
873
485
873
873
776
776
582
776
679
679
873
485
679
582
776
679
970
873
970
776
970
970
873
582
776
679
485
873
776
873
970
582
679
582
582
873
582
776
970
679
679
873
970
485
485
873
873
970
679
776
776
582
873
485
776
970
970
776
582
485
485
970
970
776
582
485
485
970
970
873
776
970
582
679
679
485
970
970
582
970
679
485
970
582
485
873
582
970
485
776
776
970
970
582
776
679
485
970
582
776
776
582
582
582
485
873
679
582
485
582
582
970
776
776
582
776
485
873
679
679
679
970
776
485
776
873
776
776
776
776
873
582
679
970
582
873
582
582
970
485
485
970
970
873
970
970
776
873
873
776
776
970
776
776
873
679
873
679
970
970
873
679
776
873
679
776
873
582
679
582
970
776
873
776
970
679
679
970
485
485
679
582
485
776
679
970
582
776
679
679
485
485
776
776
970
679
679
776
485
679
970
776
485
970
679
582
485
582
776
776
970
679
485
582
970
776
873
873
485
970
970
679
679
582
582
582
582
776
970
776
970
582
873
582
679
970
582
776
679
485
485
582
776
776
873
776
970
873
582
679
873
776
873
679
679
873
873
485
679
679
970
582
485
873
679
679
970
485
679
776
970
582
679
679
776
582
873
582
970
485
485
582
873
485
485
873
873
582
485
970
776
873
485
582
679
776
970
873
970
970
582
679
582
970
776
776
970
679
582
582
873
873
679
970
776
679
776
485
776
485
582
485
679
873
485
582
679
582
776
679
485
582
679
679
485
873
679
679
485
970
485
485
970
873
776
582
679
485
873
485
582
873
776
485
679
776
776
873
485
485
873
679
970
970
873
679
679
485
776
582
873
873
873
776
873
485
776
582
485
679
873
873
582
582
582
485
970
485
873
873
873
485
582
679
873
776
582
485
485
776
582
873
776
970
873
582
776
970
485
970
970
485
970
582
776
873
485
582
873
776
970
970
485
873
679
679
776
679
873
873
679
679
776
970
970
776
776
873
970
679
679
873
970
679
873
970
679
582
582
485
582
873
679
485
970
873
582
873
485
485
776
679
873
485
776
873
679
582
776
485
679
679
582
776
776
582
582
582
970
873
485
776
776
776
679
970
873
679
970
582
679
485
679
679
776
582
679
970
485
679
776
970
970
485
873
970
679
873
776
485
970
970
485
873
485
776
679
582
679
776
776
776
873
582
582
970
679
485
679
873
970
873
873
679
873
776
970
776
970
485
485
776
485
582
679
582
485
776
679
970
970
873
582
873
582
776
873
776
970
873
970
873
485
873
970
582
776
776
776
970
582
582
873
776
582
485
776
582
776
873
679
679
679
873
582
873
970
776
776
582
485
679
582
582
582
679
970
485
679
679
485
873
485
970
582
679
873
970
970
485
485
582
679
873
970
873
582
582
873
485
485
970
582
970
776
582
776
485
776
873
776
679
582
776
679
679
970
873
679
873
776
485
679
873
873
582
679
873
873
485
485
873
873
485
582
582
582
873
873
873
776
970
776
776
485
873
485
679
679
582
679
776
485
582
970
970
485
970
873
970
679
582
679
970
679
776
485
873
970
970
679
582
485
582
485
485
873
776
873
776
485
582
873
873
582
970
485
873
582
873
873
485
582
970
679
485
970
776
873
485
873
485
776
582
582
776
873
485
873
582
485
970
776
485
970
485
485
970
970
970
582
873
873
970
970
970
679
485
679
485
582
873
679
873
582
679
970
970
776
873
485
970
873
679
485
485
485
873
873
873
970
873
776
776
485
970
776
873
970
582
485
485
776
970
776
776
970
776
582
582
679
776
485
970
776
582
582
970
970
970
485
582
970
582
873
776
679
679
679
776
776
970
485
582
582
776
485
679
873
582
485
776
970
873
970
485
970
679
582
679
873
485
485
776
485
679
582
776
679
873
679
679
970
776
873
776
776
970
679
679
776
485
485
873
679
582
776
679
970
776
582
776
873
485
679
970
679
485
873
485
970
873
776
679
679
970
873
873
776
679
970
873
970
873
679
970
873
970
970
485
582
679
970
679
873
679
582
582
776
873
970
485
582
679
970
582
970
582
970
873
679
970
582
970
873
873
582
873
873
776
776
873
970
873
970
970
582
485
873
485
873
873
776
873
485
679
873
970
582
485
679
776
873
873
679
873
485
970
970
776
776
873
679
873
582
970
679
679
679
485
582
970
873
776
582
873
582
582
485
679
485
776
970
582
679
873
679
485
873
776
679
873
873
582
485
776
485
873
873
873
679
970
485
776
679
776
776
679
873
485
679
873
970
582
582
582
679
679
582
970
582
679
970
485
485
485
776
776
873
873
582
970
582
582
970
485
776
679
679
582
970
970
582
873
679
679
873
873
776
679
970
776
776
873
776
873
679
970
679
582
970
970
582
679
970
970
582
679
485
776
873
776
485
679
776
485
582
485
582
582
485
776
970
970
776
679
582
873
776
970
873
485
776
679
485
873
873
679
485
485
582
776
679
970
970
970
970
873
679
679
873
873
776
970
776
776
776
873
873
873
485
679
485
970
970
970
485
485
582
970
485
679
970
679
485
485
873
582
970
873
485
776
485
582
873
485
582
873
679
776
679
582
970
679
485
582
582
776
873
679
873
776
582
970
970
776
776
873
679
970
582
970
970
873
970
776
776
679
873
873
776
970
873
873
679
776
485
582
679
776
873
970
873
679
776
873
485
776
776
970
582
776
679
485
485
485
873
970
776
582
970
776
679
582
485
679
776
970
582
582
873
679
485
970
776
970
776
970
485
873
485
679
679
485
582
582
582
873
485
485
776
873
776
776
873
873
582
776
485
873
873
873
776
679
873
679
679
873
679
776
582
873
970
970
970
485
679
679
582
582
582
873
873
679
679
679
873
873
485
970
485
873
485
970
582
679
873
679
873
776
679
776
970
679
679
582
582
873
873
970
485
679
970
485
485
679
679
679
485
776
873
485
776
873
485
485
970
776
679
582
582
582
485
873
679
970
873
582
485
776
679
582
970
582
485
873
582
485
679
970
679
679
873
582
970
970
873
679
873
485
679
873
485
485
776
970
970
970
679
970
485
776
776
679
873
873
776
679
679
679
873
873
582
970
485
679
873
485
679
873
582
485
970
776
582
873
679
582
582
582
679
582
776
970
873
582
970
679
485
776
970
776
582
970
873
970
970
679
873
970
485
873
873
970
873
776
970
776
679
970
582
679
679
873
970
873
970
873
679
776
582
873
970
970
970
776
776
485
776
582
582
873
970
873
776
485
970
582
970
485
485
679
582
776
679
679
970
485
873
485
679
873
679
582
970
873
679
970
970
485
582
485
776
582
970
970
679
679
485
873
970
776
970
776
873
679
776
679
485
582
582
485
873
485
582
485
873
970
873
679
485
970
776
873
582
485
776
776
776
679
679
776
485
582
970
679
776
776
873
679
679
776
970
970
776
970
776
679
582
582
970
873
873
679
873
873
679
776
679
485
485
970
679
873
679
679
582
679
970
970
679
776
776
582
582
970
485
776
970
970
679
582
582
970
679
776
582
485
970
970
776
679
970
970
485
582
679
873
970
582
873
873
485
776
582
679
873
582
582
776
582
485
776
873
485
582
970
776
776
776
873
582
776
582
485
970
776
485
679
776
582
776
776
582
776
776
873
970
679
873
679
679
970
582
873
485
679
776
679
776
970
873
776
776
873
873
582
582
970
679
582
873
873
873
776
679
679
582
679
582
679
582
679
970
970
679
582
679
582
485
873
776
970
970
679
970
679
776
873
873
679
970
873
679
485
873
776
873
970
679
582
679
485
970
679
873
485
679
873
679
873
970
970
679
970
582
873
970
679
970
679
970
582
970
582
582
679
582
873
485
873
679
776
776
485
679
970
970
679
485
970
873
582
582
679
873
970
582
582
873
970
873
970
679
873
873
679
873
679
776
679
485
970
485
873
485
679
679
873
582
582
776
776
582
679
776
582
776
970
970
679
873
873
485
873
485
776
776
485
776
873
582
485
776
776
776
582
873
485
873
679
485
485
485
776
485
970
582
582
679
776
485
873
485
485
582
873
485
970
970
582
776
582
970
776
970
776
485
873
485
873
970
970
873
970
679
970
873
776
970
485
970
679
776
679
582
970
485
679
679
970
679
776
485
582
873
776
582
873
679
873
873
679
873
970
970
679
970
970
970
776
679
970
485
582
582
485
873
873
776
970
970
970
873
873
873
679
485
776
485
776
873
776
582
970
873
485
485
679
485
776
970
873
485
873
679
485
679
679
582
582
873
970
679
970
776
970
873
873
679
485
679
582
970
582
582
679
970
970
970
679
970
970
970
776
970
970
873
582
679
485
582
970
582
776
582
582
582
776
582
485
485
873
485
970
485
970
873
776
679
970
873
485
873
485
679
970
485
776
679
582
776
873
970
873
582
873
873
485
776
776
679
679
679
679
582
485
679
582
679
582
485
970
582
582
485
679
582
970
970
776
970
582
679
776
485
679
679
679
970
873
679
582
485
970
970
582
679
873
485
582
582
582
582
485
582
582
776
679
582
873
776
679
873
679
873
485
873
873
679
485
970
485
776
485
970
776
776
970
582
776
873
582
873
776
582
873
873
970
679
776
776
582
970
679
970
776
873
679
485
873
970
679
873
970
873
776
485
485
582
970
776
873
873
970
679
679
679
873
485
582
776
776
970
679
582
679
970
679
582
970
582
776
485
970
679
679
970
873
873
873
776
873
970
582
776
679
776
776
873
873
970
582
776
485
582
776
582
873
679
873
485
776
679
485
970
776
485
776
970
970
679
582
970
485
776
582
582
970
679
582
776
970
776
485
485
485
970
582
679
679
582
873
485
776
582
970
679
873
679
485
582
776
582
776
679
970
485
485
970
485
873
582
873
970
776
873
679
679
873
485
776
485
873
873
582
485
582
679
873
776
485
776
873
776
679
485
582
485
776
679
485
582
776
485
776
679
582
970
776
485
970
485
679
873
873
873
970
970
776
873
776
582
776
970
679
873
873
582
582
485
485
679
485
970
679
776
873
776
485
776
582
582
873
873
873
873
485
679
679
970
970
582
970
485
679
582
485
873
582
776
485
970
582
485
485
970
873
485
776
776
679
776
485
970
582
485
970
485
970
970
873
679
970
679
582
873
970
970
485
873
776
582
679
776
485
873
873
970
582
679
679
776
970
873
485
582
970
970
873
873
679
679
873
970
970
582
776
873
485
873
485
776
970
679
776
582
679
873
679
776
679
970
873
970
582
776
970
776
970
485
582
582
679
485
776
776
679
776
679
776
485
485
582
679
679
485
582
970
679
776
582
970
776
679
485
873
776
679
582
970
582
776
776
582
970
873
679
970
582
679
679
776
873
485
679
679
582
582
970
970
776
776
970
970
970
485
873
582
582
873
485
873
582
485
485
776
679
582
970
970
873
582
970
582
776
485
873
582
485
776
582
776
582
679
970
970
970
582
485
485
776
970
679
582
873
970
679
679
970
679
873
582
776
970
873
776
970
970
970
873
582
485
679
873
776
485
970
485
582
776
970
485
776
679
970
970
582
970
679
582
873
776
679
582
873
873
873
679
776
776
873
970
679
873
970
582
485
873
873
873
970
679
679
582
873
970
485
485
485
873
679
970
582
582
776
679
679
776
582
776
873
776
776
873
970
582
582
873
582
970
582
970
485
873
485
485
970
873
485
776
485
776
970
679
679
485
873
776
970
873
970
970
776
582
485
582
776
582
582
970
873
485
873
582
582
776
582
873
582
776
679
485
582
582
873
970
679
679
776
485
679
873
679
776
582
582
679
970
679
873
485
582
582
776
873
776
873
582
873
970
970
679
776
485
485
679
873
970
679
582
873
776
679
776
485
776
776
485
873
776
582
873
485
970
776
679
873
776
582
679
582
970
679
776
776
776
582
679
485
873
873
485
582
679
873
485
970
873
485
970
970
582
582
679
873
485
582
970
970
970
582
873
679
485
873
485
873
776
873
485
873
485
873
776
873
582
873
970
485
679
776
679
582
485
873
776
873
485
485
873
582
582
776
776
679
679
679
485
873
485
776
970
970
582
485
485
679
776
970
873
873
485
485
776
485
582
776
679
970
582
485
776
776
485
485
970
776
485
970
873
970
582
679
582
582
485
679
776
873
582
485
776
582
582
582
485
679
582
970
582
776
873
970
776
873
485
776
776
582
776
873
582
679
873
485
485
582
485
776
485
970
873
873
679
776
873
485
582
582
485
582
485
873
679
776
679
776
485
582
776
485
873
776
485
485
776
873
970
679
970
970
776
679
679
679
582
485
873
679
873
582
485
679
873
485
776
582
679
485
582
873
970
970
582
679
776
776
582
679
873
679
873
776
776
776
679
970
776
582
485
485
679
776
873
873
873
970
970
776
485
485
582
776
970
873
873
485
679
873
485
873
679
679
970
582
679
776
970
873
970
485
970
582
485
776
776
873
485
679
776
679
776
970
776
970
485
679
776
485
485
776
485
679
776
582
776
970
679
679
776
970
582
679
485
485
582
582
679
582
873
582
582
679
873
776
582
485
970
873
873
776
582
970
679
582
970
485
873
873
776
679
485
970
970
679
485
776
582
873
776
776
582
873
776
485
776
970
873
970
873
485
485
582
776
776
873
776
970
485
776
873
970
776
485
970
776
679
873
485
582
873
970
873
679
873
485
485
485
679
970
776
582
873
582
776
873
582
582
873
970
679
485
485
679
873
970
970
970
776
873
679
582
970
485
679
776
679
873
679
873
485
776
970
776
679
582
485
679
485
776
679
873
679
485
582
970
485
873
582
776
582
679
485
679
679
582
485
873
970
776
485
776
970
776
776
679
970
679
970
970
679
679
582
776
970
582
582
485
485
873
582
873
776
970
873
970
873
485
485
776
679
776
679
485
776
485
970
776
970
970
970
582
776
582
679
970
485
776
485
485
485
873
582
873
679
679
582
970
873
970
970
970
485
485
582
776
582
582
485
582
776
873
873
970
776
873
873
485
679
679
776
970
970
970
485
679
970
485
873
485
970
873
679
970
582
873
873
485
679
970
582
970
485
679
679
582
679
582
582
679
679
582
485
776
679
582
970
776
485
679
776
970
582
873
679
582
776
970
679
679
485
582
970
873
679
970
582
776
776
582
485
582
873
582
679
582
776
970
679
679
776
679
582
776
970
679
776
582
485
582
776
485
776
582
582
679
776
970
679
970
776
873
582
485
485
776
776
582
776
873
873
970
582
679
485
776
485
679
582
873
485
970
679
873
582
873
679
776
873
873
873
970
582
679
485
873
485
582
873
873
485
776
582
582
679
873
776
970
582
776
485
776
970
485
873
679
485
582
582
485
873
582
679
970
582
776
679
679
970
485
485
776
582
679
970
970
679
970
873
679
485
679
776
873
970
970
582
582
582
776
582
873
873
970
582
970
582
679
776
776
582
873
970
679
873
582
582
970
776
679
873
679
970
679
679
485
776
776
485
485
582
776
485
873
582
679
485
873
776
873
679
485
582
776
679
776
776
485
873
485
970
679
679
776
776
970
679
485
873
582
679
679
776
485
970
873
582
776
485
582
873
679
485
873
776
873
582
582
679
582
970
873
873
679
679
776
485
582
582
873
776
970
485
582
679
970
582
679
970
679
679
582
776
485
873
970
873
582
776
582
485
873
582
970
679
582
873
679
485
582
582
485
679
485
582
776
873
679
582
776
776
873
873
485
679
776
679
873
776
485
873
582
776
776
485
485
873
485
970
582
679
776
776
582
485
776
485
970
679
679
873
776
776
776
873
582
582
485
582
679
582
679
873
485
485
582
970
970
485
970
873
582
582
970
776
776
582
776
582
679
970
776
679
970
485
970
776
970
776
485
970
485
582
679
776
873
970
776
679
970
970
776
873
485
873
485
970
873
970
873
776
873
873
485
679
970
776
776
582
679
873
776
776
679
679
873
970
873
582
873
582
776
582
485
582
582
776
582
582
485
970
679
582
582
679
873
776
679
776
582
582
582
679
485
776
873
582
776
679
873
679
582
679
582
873
679
679
873
873
873
776
873
970
873
970
970
582
679
485
776
970
485
873
582
679
582
485
873
582
776
582
582
485
485
776
970
776
679
873
970
970
485
679
679
873
582
776
679
485
873
582
873
970
970
485
873
582
679
485
582
970
485
970
582
485
679
679
485
582
485
873
776
776
873
485
485
679
776
582
485
582
582
582
485
873
485
873
485
582
679
485
873
582
582
873
485
873
485
582
873
776
873
485
679
970
679
679
776
970
485
873
970
873
970
970
776
679
485
970
776
485
873
582
873
776
776
970
679
485
679
485
873
776
485
776
485
970
582
873
485
776
970
776
873
485
582
970
679
582
582
679
582
873
970
582
970
582
970
873
679
776
776
582
679
873
970
582
970
485
776
873
776
873
582
776
679
776
776
970
485
970
970
679
679
873
873
679
873
679
582
776
485
873
582
776
582
970
970
582
485
582
582
679
970
485
582
679
679
776
485
873
873
873
970
970
970
485
582
970
679
970
582
873
970
485
776
776
582
873
582
873
485
485
679
873
485
582
873
776
679
582
873
970
873
970
485
679
873
970
485
679
485
582
679
873
873
485
970
776
776
776
679
970
970
970
582
485
970
970
873
776
776
776
873
873
970
776
582
776
679
582
582
679
970
970
679
873
582
873
679
485
776
970
679
873
970
679
679
873
582
970
582
582
873
679
679
582
582
485
679
679
873
776
970
679
776
485
873
873
776
485
970
679
582
970
776
970
582
873
873
485
970
970
873
873
582
485
485
970
679
679
873
873
582
776
582
970
873
873
582
970
582
582
582
873
582
582
873
873
679
679
679
582
582
873
485
970
873
873
970
679
776
873
970
679
582
679
582
679
679
970
776
485
873
873
776
873
970
970
485
776
776
776
679
485
679
776
970
970
679
970
776
582
970
679
679
679
873
485
776
873
873
776
485
970
485
582
970
485
776
582
873
679
873
873
679
679
679
679
485
582
873
679
679
970
485
485
485
582
873
970
970
776
582
776
485
582
873
679
970
873
873
970
485
776
485
873
970
970
679
776
485
582
970
485
582
582
776
776
679
679
776
485
582
679
582
485
873
776
970
873
679
970
873
873
970
485
485
776
582
970
679
679
776
970
776
582
873
970
582
485
873
873
679
582
970
970
485
873
582
582
873
970
776
970
776
776
582
485
970
776
679
679
970
776
970
485
679
776
776
776
485
582
873
679
485
485
582
970
485
776
679
485
970
679
776
485
970
776
485
582
679
970
970
582
873
970
970
873
873
873
485
873
873
776
873
582
873
485
873
970
485
970
970
873
582
873
873
582
582
970
485
485
679
679
679
776
970
776
970
776
776
679
776
776
776
873
873
679
582
873
485
679
679
679
873
679
679
582
582
485
679
776
776
582
776
679
970
679
679
970
970
582
970
970
970
970
776
679
970
970
970
776
970
776
873
679
873
873
582
485
873
485
873
776
873
582
873
873
776
582
679
679
970
485
582
970
873
776
873
970
776
679
873
970
679
582
679
679
970
776
582
679
582
776
873
679
970
679
582
970
485
970
970
776
873
485
776
582
970
970
485
970
970
970
582
970
873
679
485
485
485
582
970
873
582
970
485
873
485
776
776
970
970
970
970
582
679
679
776
679
776
970
970
679
873
970
679
970
873
679
582
485
485
873
679
679
582
970
970
485
582
679
485
776
776
582
679
485
970
582
776
679
582
679
679
970
582
873
970
970
776
873
776
485
582
485
485
873
970
679
970
970
679
582
679
970
776
582
776
776
873
679
970
485
582
776
873
485
776
970
485
485
776
582
970
485
679
582
970
873
485
679
679
582
485
970
970
873
776
970
679
873
679
485
970
582
776
582
582
485
679
873
485
970
873
485
679
679
776
582
582
970
485
679
970
582
776
970
873
485
582
582
970
970
776
776
679
582
582
485
582
679
776
679
776
970
679
970
970
873
582
776
679
582
582
679
776
873
679
485
970
873
582
582
970
485
970
873
873
970
679
485
776
873
873
679
970
873
873
776
873
485
679
485
485
970
485
485
776
873
776
873
873
970
582
679
873
679
679
679
873
776
970
970
873
970
582
679
485
776
970
582
776
485
485
776
485
873
970
485
582
776
970
679
776
873
873
970
679
679
679
582
485
970
485
485
873
970
485
970
485
485
970
582
679
776
485
970
485
873
679
873
970
485
485
582
873
679
485
582
582
582
485
776
970
776
582
582
970
679
582
485
485
873
970
970
679
679
679
679
776
485
582
679
485
582
679
970
582
776
679
582
485
582
679
485
970
970
873
582
582
582
873
776
970
485
582
776
776
776
776
873
776
582
582
873
679
970
582
485
970
582
970
776
679
679
970
970
776
970
485
970
873
485
970
582
873
582
776
776
970
970
582
679
776
873
582
776
970
873
485
485
776
679
970
485
679
679
582
582
873
776
582
776
679
582
970
776
776
582
970
582
970
970
873
485
582
582
485
679
970
970
970
485
776
679
873
776
776
582
485
970
873
582
873
873
776
776
582
873
485
776
582
582
582
970
485
970
679
485
679
776
873
970
776
970
873
873
679
485
485
485
776
970
970
679
970
679
873
776
582
873
679
873
582
970
776
873
776
582
679
679
582
970
970
679
873
485
970
582
776
679
776
970
679
679
582
679
873
485
679
776
582
873
679
485
582
873
679
873
873
873
970
873
485
776
873
970
485
970
485
582
873
679
776
970
582
873
679
582
873
485
873
679
776
679
970
679
970
776
485
776
970
485
776
679
679
582
679
582
970
776
679
485
679
485
776
970
679
776
582
970
679
582
485
776
873
679
582
582
873
970
679
873
873
485
582
776
485
873
582
873
679
679
582
970
582
582
970
873
582
776
679
485
776
970
679
873
776
776
582
873
679
970
679
776
679
582
485
485
970
679
582
776
582
970
582
679
873
679
582
582
873
970
873
970
582
873
776
679
582
582
679
485
970
679
679
873
582
776
970
679
582
776
485
679
873
873
873
582
582
970
776
970
582
776
679
873
485
970
776
970
873
679
582
873
970
679
873
970
485
970
485
679
485
582
582
485
679
485
679
873
582
485
873
582
679
970
776
485
485
485
776
679
485
582
970
970
970
873
873
679
776
679
776
582
582
873
582
873
873
873
582
776
970
873
485
582
679
970
582
582
485
582
582
582
679
679
485
970
970
679
970
679
679
679
582
582
873
679
776
485
776
776
873
970
776
776
776
776
679
776
582
776
679
776
582
485
970
679
873
776
582
679
970
970
776
873
582
485
582
970
582
873
970
776
582
873
582
582
582
873
873
582
776
776
582
582
776
582
873
970
679
679
679
582
679
776
970
970
679
873
970
873
970
776
485
679
776
776
485
679
873
582
485
582
582
776
873
485
970
776
873
776
485
679
679
776
582
970
970
582
970
582
485
582
485
582
873
485
485
582
485
485
582
679
970
873
582
970
485
776
970
582
679
970
679
970
582
582
679
873
679
873
485
873
582
776
873
970
873
873
582
873
679
582
970
679
582
970
485
582
970
582
679
970
873
679
679
679
485
485
776
776
970
776
873
582
776
970
679
582
873
970
776
679
873
873
485
873
873
970
485
873
582
679
679
679
873
582
679
582
679
582
679
485
873
485
873
873
485
776
873
970
485
873
776
873
679
970
970
970
970
873
873
776
582
679
776
679
679
679
485
776
776
485
970
582
873
970
970
776
970
970
873
776
485
873
582
679
970
970
679
873
485
679
970
970
582
485
679
776
873
582
582
582
485
679
776
679
776
582
485
970
970
679
873
582
873
776
485
485
485
485
485
485
776
679
679
873
485
485
485
679
970
582
485
873
679
776
582
679
582
970
485
970
776
485
970
485
582
582
970
679
679
485
679
873
873
679
679
970
679
776
970
776
485
485
873
970
970
776
776
873
873
873
776
582
873
485
582
679
485
873
582
582
485
485
582
873
776
776
776
485
679
776
873
873
970
485
970
679
776
582
873
679
776
970
582
776
873
970
776
970
485
776
970
873
485
582
485
776
970
679
485
873
970
582
485
776
873
873
679
582
970
582
776
873
582
776
970
970
485
582
679
776
873
679
582
679
970
970
679
970
485
485
776
776
873
776
776
873
485
873
582
776
776
485
582
776
970
679
582
776
873
485
776
485
873
485
873
970
485
582
776
873
873
679
970
873
776
485
582
776
485
485
679
776
485
679
582
679
970
485
970
970
582
873
679
679
679
873
970
485
970
776
776
776
582
873
485
776
970
679
679
970
679
485
776
582
970
582
970
679
776
873
970
679
970
873
873
485
970
873
485
873
970
970
485
873
970
970
776
679
776
970
776
776
970
970
970
970
776
970
679
582
485
873
970
679
873
776
970
970
873
582
873
873
679
582
485
582
679
485
582
873
873
582
679
485
679
582
679
776
582
485
679
970
679
873
970
776
679
776
776
970
776
679
970
776
679
873
873
582
485
679
582
582
679
582
970
873
776
873
679
582
679
776
582
485
582
582
970
485
970
582
485
970
873
873
582
679
485
776
970
970
873
485
582
776
970
679
776
582
679
485
970
679
776
873
485
873
485
485
485
679
873
970
582
970
873
873
873
485
582
582
776
582
485
970
485
776
970
679
776
776
776
582
776
485
582
485
873
582
485
776
485
485
873
970
582
970
679
485
970
873
873
970
970
679
970
970
582
970
873
873
582
776
970
582
582
582
485
776
970
970
776
679
485
776
485
873
582
970
776
776
679
776
679
776
485
873
873
970
776
485
679
970
873
485
582
970
776
873
776
873
873
970
776
582
485
679
485
485
485
873
776
679
485
485
970
970
582
873
873
485
970
873
776
485
970
970
679
776
485
679
873
485
679
679
582
679
582
582
485
970
776
873
582
970
873
582
873
970
485
679
582
873
582
582
582
776
873
485
679
679
873
873
679
679
679
970
970
679
679
873
776
679
485
485
679
873
873
582
776
485
970
485
582
582
776
485
776
970
776
776
970
582
679
582
776
485
582
873
970
485
679
776
970
776
776
679
873
776
776
485
485
582
776
485
485
970
873
873
970
873
582
776
679
582
582
679
873
679
873
582
873
776
679
873
970
485
970
873
873
582
485
970
679
582
582
970
776
582
970
485
970
485
776
970
970
582
776
485
485
970
679
679
873
873
582
679
776
679
582
873
873
970
873
776
582
873
679
582
776
485
970
582
679
582
776
873
776
679
485
776
873
776
970
873
679
776
582
970
485
485
776
873
679
679
776
970
873
873
873
873
873
582
582
970
679
970
485
970
582
970
485
776
873
582
485
873
873
485
873
679
776
582
485
679
970
582
679
485
776
776
776
485
970
679
873
679
970
873
970
873
776
679
873
679
776
970
970
485
873
582
970
970
970
873
776
679
873
582
485
485
485
873
582
776
776
776
582
873
873
970
485
679
485
970
776
485
679
485
873
873
776
485
776
970
776
485
485
582
776
970
582
582
485
582
679
873
582
873
970
970
679
485
873
873
970
485
776
776
582
582
485
970
582
679
485
776
776
970
679
485
679
679
873
970
873
582
679
485
485
582
873
776
873
582
970
970
970
485
582
873
679
970
582
679
776
485
776
970
776
679
485
582
970
970
679
582
582
679
970
582
776
776
485
776
485
485
970
582
873
679
582
970
873
485
582
970
485
679
485
485
776
679
485
582
776
582
582
485
873
485
970
873
679
873
582
776
485
582
970
873
776
679
679
582
873
485
873
582
679
970
873
582
873
776
776
485
970
485
485
970
679
582
679
485
679
485
679
679
679
970
582
582
679
970
776
873
679
485
776
970
485
679
679
970
582
970
873
485
582
485
970
485
873
873
679
776
679
873
970
776
582
582
582
776
776
582
873
776
776
582
776
776
582
776
776
485
873
679
776
873
873
485
970
776
485
873
776
873
776
970
485
679
873
873
970
776
776
679
970
679
582
485
776
582
582
776
873
970
970
873
485
873
970
679
970
582
970
485
679
970
873
582
776
970
970
776
970
679
776
970
873
873
582
679
970
485
970
679
582
485
582
485
679
679
970
873
582
582
679
582
970
873
485
873
679
485
485
485
679
970
970
873
776
970
679
776
485
970
776
873
582
582
970
776
679
485
970
485
873
582
485
679
776
582
776
970
970
970
970
776
776
582
485
970
776
485
970
679
873
873
970
776
679
582
776
873
776
485
485
582
776
776
970
679
582
679
485
582
485
485
679
582
776
679
485
679
970
582
776
776
485
776
679
776
970
679
970
873
485
485
679
970
970
485
873
485
679
873
776
679
970
970
873
776
970
485
679
582
776
485
776
582
873
582
485
485
873
582
679
776
776
485
970
582
776
582
970
776
485
582
679
485
582
970
873
776
873
582
970
776
873
582
776
485
873
582
485
873
582
776
873
970
679
776
873
776
873
679
582
679
485
873
582
679
776
873
582
582
679
679
970
776
679
679
970
485
970
485
485
873
485
679
970
776
970
485
873
970
679
485
873
776
485
485
776
679
485
582
873
679
776
970
582
873
679
485
679
582
873
776
970
776
582
485
582
679
970
970
679
679
485
679
485
776
776
582
582
582
679
873
582
582
970
679
679
582
970
485
582
679
873
970
485
485
485
679
679
776
582
873
776
679
873
485
679
873
873
679
873
970
970
582
776
776
776
679
679
970
970
582
582
582
485
873
970
873
485
776
873
679
485
485
679
776
582
970
485
776
679
679
873
776
776
485
873
485
873
776
776
679
970
679
679
776
970
679
970
582
679
970
873
582
873
679
873
970
873
873
485
970
776
485
776
873
776
485
485
679
485
679
970
485
582
970
776
582
485
582
776
582
582
485
873
582
970
582
970
873
873
679
873
873
679
485
776
970
873
873
873
582
679
485
776
970
970
776
970
970
582
485
582
485
485
970
485
485
970
873
679
679
776
776
970
679
776
679
679
679
776
776
776
873
873
970
970
485
776
970
679
873
776
582
485
582
485
485
873
970
679
970
873
679
970
485
485
679
582
970
873
776
776
873
776
970
873
776
970
485
776
970
776
970
873
873
485
970
873
582
970
679
485
485
679
873
582
776
873
776
679
582
776
679
776
582
582
485
582
873
485
582
776
679
776
873
970
873
582
873
485
970
970
485
970
970
582
679
873
873
679
776
582
970
582
873
485
485
582
970
970
873
873
776
679
485
970
485
679
776
970
485
485
873
970
582
582
970
970
582
970
582
776
679
873
485
485
970
970
776
970
679
485
970
776
776
582
873
970
873
485
679
970
582
873
485
776
970
679
582
582
485
970
970
776
776
873
485
679
873
776
582
776
776
873
582
485
485
776
776
582
970
679
582
970
776
582
679
679
485
776
582
679
776
970
776
485
970
873
873
485
485
776
582
873
582
873
776
485
485
582
873
582
970
776
776
679
679
485
873
873
873
776
679
485
776
485
970
679
970
679
679
970
679
485
679
485
485
679
776
776
679
485
776
873
485
970
679
485
485
776
970
485
970
970
679
485
582
873
776
776
679
582
679
582
776
873
776
776
679
582
679
873
776
970
679
873
776
873
970
582
776
485
485
970
776
582
776
485
485
873
776
582
873
970
873
485
970
582
485
582
873
485
582
679
582
970
679
582
485
679
582
582
679
873
776
679
485
485
970
485
776
485
582
485
582
582
582
776
485
873
776
970
873
873
582
776
485
970
776
582
776
873
776
485
873
776
582
582
679
582
970
485
776
970
970
582
873
776
485
485
679
679
970
776
873
582
582
970
776
776
485
679
679
970
485
679
776
582
679
970
873
776
776
970
873
582
679
582
970
485
873
776
873
485
582
873
582
776
776
970
776
485
485
679
776
873
582
970
485
970
485
776
873
679
970
776
970
582
679
485
873
970
970
970
873
679
970
582
970
582
776
970
679
485
970
970
679
485
485
485
679
873
970
776
679
485
970
679
485
679
679
582
582
485
970
679
873
582
679
485
582
873
776
679
582
679
485
582
873
485
776
776
873
485
873
679
873
679
582
679
679
485
776
679
582
776
485
582
679
679
970
582
970
582
582
485
873
776
582
485
970
776
970
970
582
873
582
582
970
776
776
679
970
873
679
873
873
485
970
970
679
873
776
582
776
970
873
970
679
873
485
582
873
485
873
873
873
776
485
970
970
679
970
970
776
970
485
873
970
679
485
873
970
485
776
582
970
485
679
582
970
582
970
873
582
970
582
485
485
776
776
679
679
776
485
873
970
776
776
873
873
679
776
485
582
485
873
582
679
873
873
776
582
873
873
970
970
970
873
873
776
970
485
582
776
679
679
485
873
970
679
873
582
485
776
970
582
970
582
970
873
970
873
485
485
873
485
873
582
485
970
970
776
776
582
582
582
873
679
776
582
679
873
679
776
970
485
970
582
485
679
970
485
485
970
485
485
970
873
679
970
776
873
776
485
873
679
776
679
582
679
776
582
485
582
582
485
776
970
970
970
873
873
970
582
485
873
582
873
873
776
679
970
485
873
679
679
485
970
776
582
970
485
679
485
582
873
485
485
582
776
679
873
776
970
776
873
776
679
873
776
873
873
679
776
582
776
485
485
776
776
970
679
485
873
679
873
970
873
873
970
679
485
485
485
485
485
485
970
776
485
485
873
776
776
776
776
485
582
679
873
873
776
485
776
679
970
582
970
970
679
776
970
776
679
582
873
873
873
970
873
582
970
970
679
776
776
582
776
679
679
970
485
873
679
776
485
776
582
582
776
970
970
679
970
776
582
970
485
679
970
679
679
776
485
679
776
679
485
970
679
582
485
873
776
873
679
776
873
582
776
485
776
582
679
485
485
582
582
679
873
776
776
485
679
776
970
679
679
679
485
582
582
679
970
485
582
873
776
873
679
873
679
776
679
776
485
679
970
873
485
970
582
776
873
582
582
970
970
873
970
873
582
582
970
776
485
776
873
873
873
679
485
776
970
776
970
582
582
582
582
873
873
485
582
582
485
970
485
679
679
970
776
582
970
776
970
873
970
873
776
679
582
679
970
582
582
776
873
582
582
873
582
485
970
679
873
776
582
776
582
776
485
582
970
776
873
970
582
776
485
970
485
582
582
485
485
679
679
485
485
873
873
485
582
970
582
582
582
679
873
970
582
485
582
776
776
582
485
485
970
485
582
776
873
485
970
873
485
873
873
485
679
582
679
582
970
679
970
582
970
679
582
873
873
970
582
485
679
873
776
679
679
776
873
970
485
485
873
970
679
873
582
679
679
873
873
970
873
582
970
679
485
485
582
582
873
873
873
776
873
970
776
582
873
679
776
582
485
873
485
873
582
873
970
873
582
970
873
582
582
679
873
679
970
776
776
776
679
679
485
776
776
873
873
582
679
873
485
873
679
485
679
582
485
679
485
485
582
485
970
679
873
485
873
485
485
873
873
582
485
776
873
582
582
970
776
873
970
679
776
582
776
485
873
970
582
970
582
582
970
970
485
970
582
679
873
873
679
970
485
776
485
776
873
970
485
485
776
776
679
776
873
582
873
873
873
582
776
970
582
582
582
970
485
970
970
582
582
873
873
970
679
776
582
679
582
776
873
873
776
679
679
582
679
582
679
873
582
679
776
679
873
679
776
873
582
485
679
485
970
776
485
873
776
582
873
679
776
582
873
679
485
873
582
776
970
679
776
485
970
873
485
679
873
485
582
776
873
776
970
776
776
582
679
873
679
776
485
485
776
679
873
582
679
679
970
679
873
970
485
485
970
679
485
679
679
679
776
776
582
776
776
582
679
485
485
485
582
582
873
485
679
679
679
679
873
582
776
582
679
485
582
679
485
970
776
776
582
679
679
485
776
582
970
873
776
485
582
970
970
485
485
679
485
582
970
485
485
679
873
582
970
582
679
679
485
970
873
970
582
582
970
679
776
582
582
873
873
485
776
970
873
970
970
873
873
873
485
776
873
970
776
485
873
582
485
776
970
679
970
485
679
873
485
582
970
485
970
873
776
873
970
776
485
776
582
776
873
873
485
679
873
582
776
485
970
582
679
776
582
776
485
582
970
873
776
970
776
485
679
582
679
970
970
485
679
776
776
485
485
485
873
970
776
970
873
679
776
873
485
776
485
873
776
970
485
873
485
485
485
776
873
776
873
873
582
776
679
679
776
582
776
679
679
485
873
970
776
970
679
873
582
582
970
873
485
679
776
970
873
485
485
582
776
485
873
970
485
970
776
970
970
582
970
582
582
970
485
582
776
679
679
582
873
873
679
776
970
679
970
970
873
873
679
970
873
679
873
679
970
873
679
582
485
873
582
873
970
679
582
679
582
485
679
582
776
582
970
970
776
679
582
776
970
776
485
485
776
873
970
485
582
679
873
970
582
873
582
485
679
485
873
679
582
679
970
679
485
679
679
776
776
776
485
485
679
873
873
970
679
776
873
485
873
582
485
582
485
679
485
873
776
873
485
873
776
873
776
485
970
873
582
485
582
679
873
485
970
485
485
873
776
970
873
776
970
485
970
776
679
776
679
485
873
485
970
873
776
582
970
776
582
485
679
776
873
485
873
873
582
582
776
776
776
582
873
582
970
873
485
485
776
970
582
485
582
679
970
582
485
582
776
873
873
485
485
582
873
582
873
485
582
776
679
970
873
582
776
970
582
679
776
679
485
970
873
679
776
485
776
776
679
970
873
776
582
485
679
485
970
970
582
970
582
776
582
970
776
776
485
485
679
582
485
582
582
970
970
970
776
485
970
679
776
485
582
873
776
679
582
873
485
582
873
679
679
873
679
582
970
873
970
485
776
485
873
776
582
970
485
970
873
970
582
873
679
679
679
873
970
679
485
873
679
679
582
776
679
679
582
679
970
776
679
970
485
970
582
485
873
970
776
873
485
776
970
970
873
582
485
582
679
970
582
582
873
679
873
485
970
776
970
776
970
873
485
485
776
970
582
582
485
970
679
776
679
582
873
679
970
485
873
679
873
679
873
970
582
970
485
679
679
970
485
970
582
679
485
776
970
873
776
485
582
485
485
485
679
776
970
873
970
582
582
776
679
776
679
582
582
873
776
582
776
970
485
582
582
970
582
679
970
679
679
485
970
679
873
970
679
873
776
873
873
776
485
776
582
970
485
776
679
873
970
485
776
679
679
970
679
776
776
485
485
679
582
485
776
485
873
970
873
970
582
485
582
485
970
485
970
970
582
582
776
873
873
582
970
873
679
970
776
873
582
679
970
776
679
776
776
679
776
485
582
776
485
679
776
873
679
679
485
873
485
582
970
776
873
873
970
970
873
582
485
485
873
582
582
485
873
679
970
970
776
776
873
776
582
679
485
873
582
873
485
485
776
679
582
873
679
582
970
873
679
970
873
679
776
582
485
485
485
485
485
485
873
485
970
582
679
873
485
679
873
873
873
679
873
873
679
970
970
485
485
873
873
485
873
679
873
970
679
873
485
582
873
582
679
582
485
485
582
873
970
873
679
970
970
873
679
485
582
776
485
776
582
485
970
970
873
485
582
582
485
776
679
582
485
970
582
582
485
485
776
873
485
776
679
776
679
679
873
582
776
485
679
970
873
485
873
776
485
679
873
873
970
970
970
776
485
679
582
582
970
970
873
776
582
776
776
679
776
485
485
679
582
582
873
679
776
679
679
776
970
873
485
582
485
485
582
485
776
582
485
679
873
873
679
970
485
679
776
970
873
582
582
679
485
873
776
970
582
970
776
582
873
970
970
873
873
873
873
485
582
873
582
485
582
582
582
485
485
970
970
776
679
679
970
776
582
679
679
485
582
485
873
582
873
776
970
873
679
582
776
485
776
873
776
873
873
679
679
873
679
873
679
873
679
485
970
970
873
485
776
679
582
679
485
873
873
776
485
873
485
776
679
485
873
485
776
970
582
679
485
679
873
776
873
485
776
582
582
970
485
776
776
970
970
873
582
582
776
776
679
873
873
873
679
873
873
873
776
776
582
970
679
776
970
776
970
873
873
776
582
582
873
970
485
485
970
582
970
873
776
970
582
485
776
582
582
485
582
873
873
679
485
485
485
873
873
970
873
679
485
582
582
873
970
582
582
970
873
485
582
679
679
582
485
970
679
776
679
970
485
679
873
679
582
776
582
776
485
970
679
873
582
679
582
970
485
970
776
582
485
776
582
485
485
582
776
873
970
873
582
873
776
873
679
776
873
776
873
485
776
873
679
582
679
485
485
970
873
485
582
679
485
679
679
970
970
873
679
485
970
873
485
485
776
679
582
485
873
582
873
970
970
970
582
679
582
485
776
873
970
582
873
970
485
970
485
485
679
776
679
485
582
873
582
679
679
485
485
679
873
679
776
873
582
485
873
873
582
679
776
679
873
485
485
582
485
485
776
485
873
873
776
970
679
582
485
582
873
776
485
582
485
679
873
582
970
582
679
582
776
582
582
582
485
970
485
582
776
679
776
485
582
485
485
776
776
776
873
679
679
970
776
582
679
970
970
582
582
873
873
679
485
485
873
679
873
582
776
485
873
679
776
582
582
776
873
970
873
776
582
776
970
582
873
873
873
873
485
776
485
970
582
485
970
970
873
485
679
873
873
485
776
679
679
970
776
582
582
679
873
970
485
776
582
970
679
485
582
679
970
485
485
679
776
582
485
582
776
582
873
679
970
776
582
485
582
679
970
582
582
679
679
679
873
776
582
485
679
776
970
873
582
873
582
776
582
679
776
873
485
873
776
485
679
679
873
485
776
582
776
679
679
679
776
873
776
776
970
582
776
582
582
582
776
873
679
776
485
776
873
873
679
582
679
873
485
679
582
970
679
970
679
873
873
970
582
776
582
679
582
485
485
485
485
873
776
970
873
485
873
970
485
873
970
970
582
970
873
776
776
485
970
485
679
970
776
873
485
873
873
485
776
582
776
970
582
970
679
679
582
485
873
485
873
776
485
970
582
873
970
776
970
970
970
582
485
679
679
970
776
679
970
679
776
485
776
970
679
873
582
679
873
485
582
776
582
679
970
582
873
970
970
679
582
679
970
679
970
679
485
485
873
485
582
679
873
776
873
970
776
776
582
970
970
679
582
485
485
679
582
485
582
679
776
485
582
873
582
485
485
970
873
970
679
776
679
679
776
485
485
873
485
485
873
776
776
873
679
970
970
582
970
679
679
679
970
970
679
485
970
679
582
873
485
776
582
485
582
776
776
582
679
970
970
485
873
582
485
679
679
485
873
485
679
970
776
970
776
970
776
873
582
776
582
970
485
679
970
970
485
873
679
582
776
485
970
485
582
776
873
485
485
776
970
776
776
873
582
485
970
970
582
485
485
776
970
970
582
582
776
776
873
970
970
679
582
679
873
485
485
776
873
873
679
485
970
679
970
582
679
776
970
776
582
485
679
873
582
582
485
679
970
485
970
485
485
679
679
970
970
873
485
582
679
679
970
679
970
873
873
970
679
970
873
485
970
679
582
485
873
970
582
679
485
873
679
679
679
970
485
582
679
873
679
679
582
873
582
970
776
873
776
582
970
873
485
776
873
970
970
776
776
679
485
873
485
485
582
970
485
679
679
485
582
582
679
485
582
776
485
970
679
679
582
970
582
776
582
776
873
582
776
873
582
582
970
873
873
485
582
582
485
485
776
873
485
485
679
776
485
776
970
970
485
485
873
582
679
582
582
582
485
485
873
582
582
970
970
873
485
970
873
485
485
776
970
970
679
970
873
485
485
582
582
873
873
679
776
776
970
679
970
873
873
776
582
582
970
679
776
873
582
679
970
582
776
873
970
776
582
679
873
873
679
776
873
679
873
679
776
970
679
970
485
485
485
873
970
776
776
582
679
679
873
873
776
776
776
873
679
679
873
679
873
970
582
873
970
582
776
582
679
582
970
873
485
776
679
873
970
485
485
776
873
679
873
873
776
970
485
776
776
679
970
679
873
873
970
776
873
970
873
679
970
970
679
679
873
776
679
679
582
679
485
776
582
679
679
776
970
485
776
582
970
970
679
485
679
970
679
970
679
679
679
970
970
582
970
776
485
873
970
776
679
582
582
970
776
485
485
582
679
679
582
873
776
485
485
582
679
485
679
679
873
679
582
873
679
776
776
776
582
873
970
873
776
679
582
776
582
485
582
970
970
970
776
485
582
485
776
970
873
970
970
776
582
873
485
582
679
485
582
873
970
582
485
485
970
582
485
776
679
873
679
485
485
970
970
873
485
776
582
970
485
776
485
679
970
485
873
970
776
679
679
970
582
776
485
679
485
873
679
970
485
970
776
776
970
679
679
582
970
970
582
582
679
873
679
582
582
970
582
582
582
485
776
679
582
970
873
679
582
485
970
776
776
485
679
582
485
873
873
582
679
679
679
970
485
776
776
582
485
485
873
873
776
582
679
873
873
970
582
679
776
485
873
485
873
970
485
485
970
485
485
679
485
776
485
679
679
582
776
582
873
776
679
970
485
776
582
582
970
970
970
970
582
970
873
970
485
485
485
485
485
679
873
485
776
970
970
582
582
582
873
679
679
776
679
485
970
485
776
970
679
582
582
485
485
776
873
582
485
582
776
776
485
582
679
679
873
776
970
679
582
679
970
679
970
582
582
873
776
679
582
776
582
970
679
582
582
776
873
873
970
485
485
679
485
776
485
679
776
582
776
970
970
485
873
582
679
873
970
873
873
776
776
679
485
679
485
873
679
485
582
776
582
970
485
679
582
485
485
485
873
679
582
776
776
679
679
582
970
970
582
776
776
776
970
582
776
873
873
582
970
970
679
485
582
485
582
582
970
970
970
970
873
873
679
776
485
873
485
582
970
679
679
970
873
582
873
873
970
873
582
776
679
970
485
582
485
970
582
970
582
776
776
776
485
485
873
970
582
582
970
582
582
776
485
679
582
776
970
485
485
873
873
970
970
582
873
679
873
970
485
970
970
970
679
970
582
582
485
485
873
776
970
582
970
970
582
970
970
679
582
582
485
582
970
776
582
970
776
873
485
679
679
970
776
485
776
873
582
970
582
970
679
485
873
679
582
970
485
679
873
873
776
970
970
776
679
776
679
485
970
873
873
873
582
485
679
873
873
485
679
582
776
582
485
679
873
776
776
970
485
679
679
485
970
582
485
873
776
970
970
970
582
582
776
582
485
582
970
485
485
582
582
582
485
679
776
873
776
970
873
970
679
776
776
970
873
970
679
485
970
485
970
970
873
970
485
485
970
970
679
485
485
873
776
776
970
485
776
776
679
582
873
679
970
582
582
776
970
970
873
582
679
679
873
873
970
679
776
485
970
776
970
776
485
582
776
485
679
776
873
776
679
873
679
582
970
679
873
873
873
582
873
776
970
873
679
873
582
873
485
776
970
873
485
873
485
485
485
776
970
485
582
873
485
873
873
485
970
679
485
679
485
776
485
970
776
970
582
873
873
873
776
970
679
776
582
679
679
776
873
582
679
970
970
873
776
776
582
485
776
582
873
582
776
679
679
970
485
776
776
970
582
582
485
582
582
873
485
679
873
776
776
679
776
873
776
970
970
970
970
873
776
873
679
776
679
485
970
970
485
776
485
970
679
679
485
485
873
679
679
582
679
679
679
582
776
776
582
679
679
970
970
970
873
485
582
970
970
776
776
873
485
679
679
873
970
970
873
582
970
873
776
485
970
485
970
679
679
776
970
970
776
776
970
970
679
776
582
582
582
485
679
776
970
679
582
776
485
679
485
970
582
582
485
776
970
873
776
776
582
776
873
970
679
970
970
485
873
776
873
970
873
485
485
582
873
873
485
485
679
485
582
873
873
873
679
485
582
873
970
873
582
970
873
679
582
582
679
679
776
970
679
679
582
970
776
873
776
679
485
485
776
970
873
679
582
776
679
582
776
873
776
485
679
873
873
582
970
679
679
485
485
485
582
679
970
776
873
679
485
485
776
970
485
485
485
582
485
485
776
582
485
776
970
582
582
776
776
485
485
679
776
582
582
970
776
679
485
582
582
582
970
873
970
776
776
485
970
485
485
776
485
679
582
485
776
873
776
582
873
970
970
970
970
873
582
776
582
970
970
679
679
873
582
485
873
970
485
485
873
970
776
970
679
776
582
970
582
582
970
873
485
776
679
970
582
582
873
679
679
776
582
873
679
679
485
776
679
776
873
582
485
582
873
776
679
582
679
679
679
582
970
485
873
970
582
679
873
582
679
776
873
970
582
485
776
485
970
679
485
582
582
970
679
485
970
582
873
679
970
873
582
485
970
485
970
582
582
679
679
679
485
970
679
776
970
970
776
873
485
679
776
582
679
485
485
873
970
582
582
970
776
970
776
582
485
679
582
873
679
582
485
873
970
485
582
679
776
873
485
582
970
970
970
485
873
582
873
873
873
873
873
679
873
679
679
485
970
873
970
776
873
970
873
970
485
485
776
679
582
679
582
582
485
679
776
679
873
582
582
776
679
679
582
679
679
776
776
970
582
873
679
582
582
776
873
970
970
776
679
679
582
776
485
582
776
485
970
776
873
776
679
485
776
970
970
776
970
485
776
776
776
873
485
485
873
970
582
679
970
970
873
970
582
970
970
485
970
485
485
679
873
970
485
679
582
873
873
582
776
970
873
679
582
582
970
776
582
679
873
582
485
679
970
970
873
582
873
485
970
485
582
485
485
776
873
776
776
679
873
970
970
679
970
873
582
485
679
776
873
970
485
873
776
582
873
679
582
970
970
485
873
485
873
582
873
873
582
776
873
776
873
679
582
873
970
582
776
776
485
679
679
582
970
582
485
582
970
970
679
970
582
679
485
873
582
970
485
485
485
679
582
776
582
485
582
970
582
582
873
485
873
485
582
873
679
582
970
582
679
582
970
485
776
776
873
679
873
873
873
970
582
776
873
873
582
873
485
485
582
679
485
776
776
970
679
776
485
679
970
679
582
970
873
873
970
485
873
970
776
776
679
873
970
776
582
485
970
582
776
485
776
485
873
582
776
582
679
679
485
485
776
970
582
970
582
485
485
679
970
776
776
970
582
776
485
679
873
776
485
679
582
679
485
485
776
582
776
679
873
970
873
679
970
970
485
582
873
582
582
485
582
582
970
679
873
582
776
970
679
679
776
970
679
679
679
873
873
679
679
485
776
970
485
679
873
873
582
582
873
776
582
776
485
485
970
873
776
485
970
485
485
776
679
776
970
776
970
970
970
970
873
485
776
970
582
873
873
970
679
679
873
679
970
582
873
873
873
582
679
679
679
485
485
970
679
582
873
776
485
582
873
776
776
873
776
776
970
582
873
873
679
873
873
970
776
485
970
776
776
873
582
970
679
776
873
485
582
970
970
582
873
776
873
776
582
679
776
776
679
776
970
970
485
582
582
970
776
485
776
776
970
485
970
776
873
970
485
873
970
485
679
873
873
582
582
582
485
970
873
776
873
776
582
679
873
485
582
970
873
776
970
679
873
582
776
485
582
776
776
970
679
485
485
970
970
970
776
873
776
776
776
679
485
485
679
873
776
679
679
582
582
679
970
873
582
873
679
679
776
873
679
679
679
970
485
873
873
873
873
970
776
873
582
679
485
582
776
873
582
679
970
970
873
679
873
485
776
776
582
873
970
679
776
582
873
970
873
582
873
970
970
776
970
582
776
485
679
582
970
970
970
485
679
485
873
873
970
873
485
776
679
485
873
582
776
873
485
776
485
970
873
485
485
873
485
485
582
970
485
582
582
776
873
873
679
873
679
485
873
679
970
776
582
485
485
970
776
776
485
582
873
582
776
776
873
485
485
582
873
679
485
776
970
873
873
873
582
679
776
485
776
873
873
873
776
485
485
582
679
485
485
679
776
970
582
970
485
873
970
485
776
873
582
582
582
873
776
582
582
970
679
582
970
873
679
679
873
873
776
776
679
776
679
873
485
582
970
679
873
679
679
582
582
485
970
776
873
582
582
485
485
776
873
776
776
970
776
873
485
873
679
679
679
679
679
582
970
582
582
970
873
679
873
873
679
485
679
776
679
582
776
776
582
873
873
970
776
776
485
776
873
582
582
582
776
485
485
970
776
970
873
776
873
970
970
679
873
485
776
873
679
776
873
582
970
873
776
873
582
970
679
485
679
873
970
970
485
679
582
970
970
679
582
776
582
776
970
776
776
679
485
970
679
776
776
776
776
485
582
679
873
679
679
582
776
679
776
485
582
970
679
485
485
873
970
485
485
679
485
970
485
970
582
485
873
776
582
485
582
873
873
679
582
873
970
582
873
582
485
679
776
776
970
679
485
582
776
485
970
485
582
485
582
873
970
582
582
582
970
582
776
873
485
873
582
776
970
776
679
776
679
582
776
679
679
873
970
582
679
873
679
679
485
582
776
485
582
873
970
679
679
679
485
679
873
485
776
679
679
873
970
873
776
485
582
485
679
873
679
485
485
776
679
970
679
776
970
776
679
485
679
582
970
776
582
776
873
873
485
582
970
873
679
873
582
776
970
873
679
679
970
679
776
776
873
679
970
873
485
679
873
873
873
679
776
776
970
873
582
970
485
776
485
582
873
873
776
485
485
485
776
679
873
582
873
679
970
873
776
970
776
485
873
485
776
873
485
970
485
873
485
970
776
679
776
776
970
776
582
485
776
873
873
776
873
970
873
970
776
582
776
776
873
679
873
485
485
873
873
970
582
679
873
873
776
485
776
776
582
679
970
679
485
582
970
873
582
873
873
970
582
970
582
679
485
582
776
485
776
679
776
970
970
776
873
873
776
776
679
970
873
485
873
873
970
582
679
679
776
873
873
485
679
582
970
970
679
776
776
485
970
582
582
970
485
582
970
873
679
679
582
485
582
679
582
970
776
776
485
679
776
679
582
679
873
970
776
485
776
485
970
776
776
582
679
485
970
970
873
679
873
970
970
776
485
582
873
970
776
970
873
485
970
679
970
582
776
485
776
679
776
776
485
679
776
679
970
485
873
970
582
873
485
873
582
873
776
485
873
970
873
582
970
776
485
679
485
776
970
873
485
582
582
873
970
679
485
970
970
485
485
582
485
582
776
582
776
776
873
970
485
970
776
485
873
582
970
582
485
776
485
582
679
776
873
873
776
776
970
873
582
485
582
970
582
582
679
970
873
582
776
485
679
485
582
679
582
582
776
970
970
970
679
970
776
873
970
873
679
485
873
970
679
873
873
873
582
873
679
873
485
970
582
776
485
582
582
776
776
776
873
485
485
776
679
582
873
873
679
970
970
873
970
873
776
776
970
582
776
485
970
873
679
679
485
485
679
776
485
679
485
582
679
679
970
873
776
679
873
679
679
873
679
873
776
970
970
679
679
776
679
485
873
873
582
776
873
776
776
485
873
582
873
679
776
485
873
485
776
970
873
970
776
873
582
582
970
679
970
679
485
485
970
679
485
582
582
582
970
873
582
970
485
776
776
970
970
776
970
873
776
970
485
485
679
873
873
776
970
582
776
970
970
485
873
776
485
776
485
679
582
970
776
679
873
485
679
873
679
679
485
582
970
485
873
970
873
679
776
582
970
679
776
582
776
679
582
485
776
776
485
485
873
582
582
582
582
485
776
582
582
873
582
485
679
970
970
679
970
582
776
582
970
485
970
485
873
485
679
873
485
873
582
679
873
679
582
582
776
873
582
679
582
873
679
679
970
679
582
776
679
776
679
970
873
970
873
873
485
485
679
873
776
679
970
776
485
873
679
970
873
970
485
485
970
970
970
970
873
485
582
873
776
873
679
679
582
776
485
776
970
873
582
873
582
776
776
776
873
873
776
582
970
679
970
970
970
679
776
485
776
873
485
582
776
679
776
679
679
582
582
970
582
970
873
485
776
776
485
776
970
776
582
873
679
776
582
582
970
679
970
970
679
970
776
582
582
873
970
776
776
873
873
873
873
679
485
776
970
970
582
970
485
776
679
582
485
582
970
970
873
873
970
679
485
776
970
873
485
485
485
582
776
582
776
970
873
776
582
776
776
970
970
679
776
582
970
582
679
776
970
582
873
679
485
582
776
679
873
679
679
873
970
485
970
582
970
485
582
776
970
873
485
679
679
582
582
970
679
485
485
485
873
679
679
873
873
582
679
776
776
485
970
582
582
873
776
679
776
679
873
485
582
873
970
776
970
776
679
582
582
776
970
873
582
582
873
776
485
485
582
873
679
582
485
873
970
485
582
582
679
776
873
873
679
679
970
485
970
776
582
679
970
485
970
970
679
485
582
485
485
776
679
679
582
485
485
970
970
679
679
485
970
679
970
582
485
582
970
679
679
970
582
485
776
582
485
970
970
679
582
485
970
679
485
873
776
485
582
679
776
776
970
582
485
679
776
776
582
485
679
970
970
485
582
776
970
873
679
873
582
582
873
873
776
679
970
679
970
776
485
970
776
970
970
582
582
776
485
776
679
679
485
873
679
485
873
873
873
776
970
873
970
679
873
679
679
873
582
873
679
485
970
970
582
485
776
582
582
582
485
679
485
679
776
679
873
776
970
970
776
776
679
873
582
873
679
776
582
776
873
582
679
873
873
582
582
873
679
582
776
873
485
679
873
679
679
582
970
582
485
679
873
582
776
485
582
582
485
582
970
873
873
485
970
873
485
582
776
873
970
776
485
776
582
970
970
776
776
582
970
776
485
582
485
873
582
776
485
776
970
582
970
679
679
679
873
873
485
776
776
776
970
873
582
970
582
679
970
873
485
970
970
776
679
582
776
485
679
679
776
970
679
485
776
679
582
679
679
970
970
970
776
970
485
970
873
970
485
970
582
873
970
582
970
873
970
679
582
679
873
873
679
970
582
970
873
873
679
873
776
970
970
679
582
582
776
970
970
776
970
485
679
776
485
582
970
485
582
776
582
679
970
582
873
582
485
582
970
970
970
679
485
679
485
582
970
679
776
873
873
679
873
873
582
679
970
582
873
776
485
582
485
485
582
873
970
582
776
873
485
485
970
776
776
485
776
485
873
873
679
582
582
485
582
776
970
485
582
873
970
582
970
970
582
485
970
485
582
970
485
485
485
582
582
873
776
970
485
970
776
679
485
970
582
582
873
873
582
582
776
485
582
873
776
679
776
776
582
970
970
485
679
970
970
679
776
582
485
970
582
776
679
582
873
873
485
485
485
873
873
485
970
582
679
582
582
485
485
582
776
679
485
970
485
776
679
679
485
970
776
485
485
970
776
776
679
485
485
485
970
970
679
485
582
776
873
970
970
485
970
873
776
776
873
582
679
970
485
970
582
873
485
776
873
679
970
485
970
776
776
873
679
873
485
485
582
679
485
679
873
679
485
582
970
970
873
776
679
873
582
873
485
582
485
582
485
485
485
970
679
679
776
873
873
582
485
776
485
970
873
485
679
970
776
582
873
679
582
679
679
970
776
679
970
970
582
679
485
970
776
679
776
582
582
873
679
679
582
970
679
776
485
679
485
582
679
679
582
582
582
679
485
776
582
873
776
970
776
776
582
679
776
873
970
582
485
582
776
873
582
582
679
679
582
970
582
873
776
970
582
679
873
485
970
873
873
970
873
485
970
873
776
679
873
679
485
582
679
485
873
679
776
873
582
679
776
873
873
485
679
485
873
873
776
582
873
970
873
582
679
582
873
873
485
970
582
582
873
776
582
582
582
873
873
776
582
485
970
873
873
776
582
873
485
485
776
485
873
582
873
679
485
485
582
776
970
679
485
970
873
582
873
485
776
776
873
582
970
485
970
873
776
970
776
970
485
873
679
776
485
582
873
679
776
582
776
679
873
582
776
873
873
582
873
485
776
776
679
485
873
582
776
679
485
970
776
873
970
776
679
970
776
582
582
679
679
873
970
873
582
776
776
873
679
873
582
873
679
873
776
776
970
873
679
776
485
776
582
970
582
679
485
485
776
970
582
776
485
776
970
873
970
776
776
485
776
679
873
679
485
485
679
679
776
485
970
485
776
873
873
582
970
679
776
776
679
485
679
679
873
679
485
970
485
873
970
776
776
970
485
776
679
970
582
776
970
485
679
970
582
970
873
970
679
582
873
485
679
582
485
970
970
582
970
776
679
679
970
776
679
873
679
582
776
679
776
485
873
485
873
485
485
485
776
679
679
873
776
485
679
873
679
582
873
873
582
776
873
776
679
776
679
970
485
582
582
873
970
970
679
582
873
873
970
485
970
679
582
485
873
582
873
679
873
970
873
679
679
485
485
776
970
485
582
873
485
679
776
873
485
679
776
582
873
582
679
485
582
679
970
582
776
679
679
873
485
970
873
776
485
970
776
873
485
679
970
485
679
679
970
873
582
873
776
582
873
679
873
679
485
485
873
970
873
582
776
582
679
485
582
679
970
873
776
679
970
776
873
485
582
970
679
485
873
776
873
679
873
679
582
873
776
873
970
582
873
485
582
679
970
873
582
970
776
970
970
582
485
873
873
873
776
970
776
970
776
485
485
485
970
873
776
776
679
485
776
970
582
873
970
776
485
776
485
485
485
970
485
776
970
970
582
873
582
582
679
970
873
485
485
873
873
485
679
679
679
485
485
776
582
970
873
485
776
679
485
873
485
873
582
776
679
679
970
582
970
485
582
582
873
679
873
582
679
582
970
970
485
485
873
776
582
582
485
582
970
873
873
679
873
485
970
873
776
679
873
582
776
776
776
776
582
873
582
582
582
873
776
679
582
873
582
873
485
776
776
873
679
776
485
582
485
873
873
873
873
873
970
485
679
776
679
873
582
582
582
485
970
485
970
485
582
873
873
776
873
679
679
485
970
485
776
485
485
873
679
873
485
776
582
582
485
679
582
776
970
679
485
970
776
582
776
776
582
485
970
485
485
776
679
873
582
776
582
970
582
679
582
679
679
873
485
873
970
679
776
582
582
873
582
485
679
485
873
970
873
582
582
970
485
582
679
970
776
485
776
582
485
873
776
873
776
970
873
485
776
873
776
679
679
679
582
970
485
582
679
485
582
776
970
582
679
582
970
679
485
485
873
873
582
485
776
970
970
776
485
873
582
679
776
873
873
873
582
582
873
582
485
776
970
485
970
485
485
582
776
873
873
582
776
970
873
970
582
485
776
485
485
582
873
679
873
679
582
776
582
873
679
485
776
873
776
873
970
582
679
970
873
776
873
970
485
873
873
873
679
776
582
776
970
485
582
582
582
970
873
582
776
679
582
582
485
679
485
970
582
582
485
582
970
485
485
873
582
485
776
679
679
970
873
873
970
485
873
776
776
970
970
970
582
485
776
582
679
485
582
485
485
776
873
679
776
970
970
679
679
970
873
485
582
873
582
679
679
776
679
776
582
679
679
776
873
970
582
582
679
485
970
582
873
679
485
873
970
485
485
485
485
679
776
679
970
970
970
970
970
776
873
970
873
485
776
582
582
776
485
582
970
485
970
776
485
582
776
873
873
776
970
679
485
485
679
485
873
970
776
970
485
582
679
970
582
582
970
776
970
776
970
873
485
873
873
679
485
873
873
970
485
873
582
970
679
679
873
582
679
970
776
485
582
485
485
873
679
679
485
485
970
970
485
970
970
873
873
873
970
970
679
873
970
582
485
970
873
582
776
582
776
776
970
970
679
485
485
873
873
970
873
873
582
485
582
679
582
679
873
679
970
873
776
582
970
970
582
970
582
873
485
873
970
970
485
582
873
873
582
679
970
873
582
582
776
679
970
485
873
582
485
485
582
485
485
873
776
485
679
873
485
582
679
679
582
776
873
873
679
970
873
970
873
776
485
582
679
873
873
873
485
485
970
776
679
970
970
582
776
485
485
485
776
582
776
970
776
970
776
485
776
873
485
873
970
679
582
970
873
582
679
485
679
970
873
485
970
679
970
485
485
485
776
873
485
873
873
970
582
970
485
485
485
485
679
873
679
776
873
776
582
776
485
970
873
776
679
679
485
679
873
970
679
582
485
582
582
970
485
485
485
582
679
485
776
776
485
970
873
970
873
679
970
776
582
485
776
776
485
679
776
776
485
776
485
970
679
873
582
776
485
679
485
679
776
582
776
970
970
776
582
970
679
582
873
485
970
776
679
485
873
776
873
776
873
485
873
582
679
485
776
873
873
970
485
582
970
970
873
582
970
582
485
582
776
970
873
873
582
485
776
582
679
485
679
679
776
970
873
485
970
873
485
582
970
970
679
485
679
485
873
776
679
970
970
873
970
582
873
776
970
776
970
679
873
970
679
679
873
485
582
485
679
679
582
970
970
679
776
970
485
485
873
679
776
776
582
776
485
582
485
970
970
776
679
679
582
873
776
970
776
873
873
582
485
485
485
582
679
582
970
970
873
485
485
582
873
582
776
776
679
776
873
970
485
582
679
679
776
485
485
873
873
485
582
485
776
776
776
873
485
582
776
582
873
873
485
485
582
582
970
485
582
970
970
679
873
970
970
970
679
582
873
970
776
776
582
776
776
582
776
970
582
679
679
776
485
485
679
485
582
776
873
873
873
582
582
873
873
776
679
776
679
679
970
485
485
679
485
485
485
679
873
776
582
582
776
679
873
776
776
873
485
776
485
873
679
485
970
485
776
679
776
970
582
776
970
485
970
776
485
873
776
582
873
679
776
679
776
776
776
485
873
582
485
776
485
873
679
582
873
485
873
776
873
873
485
970
776
776
873
679
970
873
679
679
776
970
485
776
970
679
485
485
582
776
485
776
970
873
679
776
679
776
679
485
582
679
970
970
873
873
679
873
970
679
485
873
582
582
485
679
776
776
582
485
776
679
582
582
873
776
970
873
582
776
970
873
679
970
970
485
679
582
873
679
679
679
873
970
970
970
970
970
776
485
582
970
873
970
582
970
776
485
582
582
873
679
679
582
970
679
776
679
873
970
485
679
776
873
485
776
582
776
582
582
679
679
776
873
485
582
679
970
679
582
873
582
970
582
776
582
776
970
776
679
776
776
873
970
873
873
776
970
679
679
873
582
582
873
970
776
776
970
873
485
485
776
970
679
582
582
776
679
679
873
485
485
776
970
679
776
485
582
679
582
970
873
485
776
873
582
582
582
582
970
485
970
970
582
970
873
679
485
582
485
776
679
873
873
873
776
873
776
485
873
970
485
679
873
970
873
679
485
679
485
970
970
776
970
582
679
970
679
582
776
485
873
970
776
679
582
485
485
776
776
970
970
485
776
582
970
582
776
582
776
873
873
485
776
970
970
776
485
485
970
485
485
970
776
776
776
582
776
679
776
582
873
582
776
970
679
485
582
776
873
485
582
873
970
776
776
970
679
485
873
582
679
970
970
970
679
873
679
873
582
873
679
485
873
873
776
679
582
970
776
582
582
582
873
582
485
776
776
679
582
776
485
873
485
485
485
873
970
873
970
873
485
485
970
776
679
970
679
776
873
873
776
582
970
970
582
970
582
679
582
873
776
485
970
970
776
485
679
582
873
873
679
582
873
873
970
582
679
679
776
679
485
485
485
582
485
582
582
679
970
485
679
970
873
582
582
873
582
582
679
582
582
582
485
970
970
582
776
776
776
970
776
970
873
776
873
873
970
776
485
582
679
679
582
776
485
776
776
485
485
679
970
776
873
873
873
970
776
582
582
970
970
776
873
679
582
485
970
873
679
873
873
679
679
679
776
485
776
679
776
776
970
485
776
873
873
582
679
485
776
776
679
970
776
582
970
970
873
776
970
485
679
582
873
485
776
776
485
582
776
582
679
485
970
582
485
679
776
776
582
485
970
582
776
776
679
776
679
970
582
679
582
679
970
970
776
485
582
776
776
679
873
582
873
970
776
776
970
970
970
873
970
582
582
679
679
970
776
679
776
873
970
679
873
485
970
776
485
582
776
582
873
582
873
873
970
485
873
776
679
970
679
582
970
582
679
679
776
582
873
485
485
485
776
873
485
776
485
485
970
485
485
873
485
873
582
582
582
679
970
679
679
582
970
970
582
970
485
679
679
679
970
485
485
873
679
582
873
970
776
970
582
679
776
970
485
582
970
970
970
776
776
485
970
873
776
776
485
582
582
970
582
776
970
679
679
485
582
679
873
679
679
873
582
970
582
679
873
970
776
776
679
873
582
485
582
582
679
582
873
873
485
873
970
679
582
776
776
679
873
776
970
970
679
873
582
679
679
485
582
679
970
679
873
485
873
873
873
679
873
873
485
873
582
873
485
679
679
970
970
873
582
776
873
582
776
873
873
873
970
582
582
679
776
485
873
582
485
873
873
582
873
582
485
970
776
485
873
485
679
485
776
873
873
776
873
970
582
776
970
679
679
873
776
776
485
776
873
485
776
485
582
485
776
776
873
582
970
776
970
776
485
873
873
970
582
970
582
485
970
970
582
582
679
485
873
485
776
485
485
485
873
582
970
582
873
776
485
776
970
776
485
776
776
485
776
776
970
970
679
776
970
485
582
970
776
776
582
485
776
873
873
679
582
582
873
485
970
776
485
485
873
679
873
485
873
582
679
485
582
873
970
485
582
582
485
970
582
873
485
582
679
776
776
679
873
776
679
776
485
485
582
582
873
582
970
776
776
582
776
873
485
582
873
485
970
873
485
485
873
679
582
970
679
679
776
776
873
679
679
776
485
776
970
873
776
970
873
776
582
873
970
873
485
970
582
873
970
485
776
970
776
776
873
485
485
873
679
485
679
776
970
776
582
485
582
485
776
582
970
582
679
970
776
776
776
582
970
679
873
873
582
582
582
873
776
485
873
776
679
679
873
485
873
679
679
485
485
679
776
582
970
485
679
776
582
485
776
970
776
679
873
776
679
776
582
582
485
776
679
970
679
970
776
873
970
679
582
582
873
873
970
485
679
776
873
679
873
485
679
582
776
582
776
582
970
485
873
679
970
970
970
485
485
485
485
776
970
679
873
970
485
776
970
485
970
776
679
970
679
485
873
485
776
679
970
485
776
485
485
776
970
873
776
679
679
970
970
873
873
485
485
873
873
873
582
679
679
582
970
970
970
970
485
970
679
970
776
582
970
679
582
873
776
582
485
582
873
679
970
582
873
776
485
485
776
873
485
873
970
970
582
873
970
485
776
582
776
776
970
582
679
873
679
582
873
679
970
776
679
776
485
485
873
485
582
582
776
776
873
679
485
582
679
582
582
970
970
873
970
970
582
970
485
873
873
679
582
873
970
679
970
776
679
776
582
776
873
582
582
970
873
582
485
582
582
485
679
582
582
485
776
776
485
776
485
582
873
970
485
776
776
970
679
970
679
873
970
776
679
485
485
485
582
582
582
485
582
485
679
679
485
776
679
582
485
679
679
485
873
776
679
679
485
873
582
485
873
970
776
873
485
776
679
873
970
970
485
485
776
970
485
485
582
582
776
776
582
970
776
970
776
970
485
970
873
776
970
873
970
485
485
582
970
970
485
873
679
679
679
970
873
873
970
873
873
776
776
485
776
582
873
582
485
485
679
582
485
582
873
970
679
485
485
970
485
970
970
873
873
582
970
485
970
873
776
679
873
873
873
582
582
679
873
970
873
582
485
679
485
873
873
485
776
485
873
970
776
679
873
873
970
776
485
970
776
485
679
970
679
873
485
679
485
582
485
679
873
970
582
776
970
776
679
679
776
776
776
679
485
582
970
679
970
485
873
679
582
970
970
679
776
776
776
970
582
485
485
776
873
582
582
582
485
873
485
873
679
485
679
679
970
582
485
485
679
873
485
679
582
582
582
582
873
679
679
582
970
970
776
776
873
970
873
970
679
873
970
873
582
485
873
679
679
873
485
873
485
970
776
873
582
776
970
970
873
582
485
582
582
485
582
873
485
485
582
679
582
582
776
582
485
582
873
970
776
873
776
776
970
485
873
582
485
873
873
582
970
485
582
970
485
582
970
776
970
776
582
970
485
873
679
679
970
873
582
970
776
679
679
679
776
485
873
679
485
970
776
970
776
873
679
776
485
776
970
776
582
485
679
485
485
582
485
679
582
970
970
970
776
582
679
679
485
679
582
485
679
582
582
970
776
873
873
582
873
679
679
485
485
485
776
679
679
970
582
679
776
873
679
679
776
776
679
873
776
582
582
873
873
679
485
873
873
679
679
873
873
970
582
679
970
873
970
582
485
873
485
873
970
873
776
485
679
970
970
970
776
776
970
873
485
776
679
970
776
970
970
970
776
582
485
970
679
970
776
582
873
582
679
582
776
776
776
776
873
970
776
679
582
485
970
582
485
679
582
679
582
970
776
776
582
970
582
582
970
485
485
970
970
776
679
776
776
873
873
873
873
873
776
582
776
679
679
485
582
776
679
679
485
873
582
873
970
776
970
679
873
970
970
582
776
582
873
679
776
873
970
970
873
970
970
776
485
485
970
776
485
873
970
582
679
776
776
970
582
873
776
582
582
485
582
776
970
485
485
679
679
873
970
776
582
485
679
873
873
679
582
582
485
679
485
582
970
776
873
582
679
970
970
679
485
970
582
970
679
679
970
873
679
485
485
679
776
776
582
873
582
679
873
679
776
679
776
970
679
679
582
485
970
873
776
873
679
582
679
582
582
776
582
776
776
970
485
776
970
873
873
582
873
776
970
485
776
582
485
485
970
970
970
485
970
970
970
873
582
873
970
582
582
485
970
679
679
485
582
776
679
776
485
679
873
582
873
582
776
485
776
873
873
970
873
485
582
970
970
485
970
485
873
485
873
873
679
582
873
679
776
776
776
873
679
873
485
970
776
776
485
679
582
485
582
970
485
970
776
679
970
776
776
970
873
679
485
873
873
776
776
679
873
582
582
485
776
873
582
970
582
582
582
679
776
582
679
776
582
776
970
970
485
582
485
582
485
970
582
873
970
970
970
873
582
873
776
776
485
873
485
776
776
485
776
776
776
873
582
873
873
970
582
776
485
582
679
776
485
970
582
776
873
582
679
679
679
970
873
485
776
679
485
582
485
582
776
873
679
970
970
679
582
679
485
485
873
582
485
970
582
582
485
679
582
582
873
582
679
582
679
970
485
776
679
776
679
970
485
873
582
776
776
776
582
679
873
873
776
679
776
970
485
970
679
873
873
970
970
679
970
873
873
873
873
873
485
970
679
485
970
679
873
485
970
485
970
679
485
582
970
970
970
970
485
970
970
873
582
485
776
485
776
679
873
485
485
582
485
776
970
485
679
582
679
679
485
776
582
873
679
485
776
776
970
485
776
679
582
485
485
485
873
485
776
873
970
679
582
679
679
873
582
970
776
485
873
873
776
970
776
679
485
485
582
485
970
485
970
582
776
776
970
485
776
873
679
582
776
582
873
485
970
679
776
873
776
776
582
582
970
582
873
582
970
485
582
485
485
776
873
873
582
485
485
873
485
776
679
970
873
679
679
679
970
776
582
970
776
776
679
776
970
485
679
485
582
679
776
873
776
970
679
970
776
485
873
873
873
582
582
679
776
970
485
873
582
776
970
776
873
582
582
873
679
970
679
485
776
970
485
776
485
679
970
679
679
873
776
485
485
582
970
679
873
679
873
485
873
679
970
776
776
970
485
776
970
776
679
970
679
679
485
873
873
582
679
776
679
485
873
970
970
485
485
485
679
970
873
582
582
873
679
873
582
582
679
776
485
485
776
873
970
776
485
873
485
970
970
485
970
485
970
776
679
873
776
582
873
485
679
582
485
873
582
679
679
582
582
485
485
485
485
970
485
873
485
776
582
776
582
873
679
485
679
582
776
679
582
582
679
485
873
582
485
582
970
776
873
970
679
873
679
582
776
970
485
776
679
582
776
776
776
873
970
873
679
679
485
582
776
582
970
582
679
970
679
679
970
582
873
776
776
776
873
582
485
873
679
970
679
485
485
873
582
970
776
970
582
679
873
679
485
873
582
776
970
873
873
970
970
582
582
679
873
679
582
776
485
970
970
776
485
485
970
970
970
582
970
485
582
485
776
485
582
485
776
776
970
582
970
970
873
485
776
582
679
582
776
776
873
679
485
582
873
873
970
970
485
582
873
776
970
485
679
582
970
582
679
873
582
485
679
485
970
485
970
485
485
970
873
485
679
679
485
679
582
679
873
970
970
485
873
582
582
679
679
485
679
582
970
679
679
873
873
970
485
970
582
970
679
582
873
679
776
873
970
873
873
679
873
873
485
582
970
873
679
970
582
679
679
970
582
582
485
776
582
776
970
485
970
970
776
582
679
679
776
679
679
873
679
873
679
485
970
970
970
970
679
873
582
776
776
485
970
970
582
970
582
970
679
776
873
970
582
970
776
776
582
485
582
582
582
582
873
873
873
485
970
679
485
776
776
873
970
582
970
970
582
873
873
873
873
970
679
970
582
582
776
582
679
970
776
679
873
776
485
776
873
679
776
873
582
679
679
582
485
582
485
582
679
679
970
582
679
679
485
485
679
582
776
776
776
873
485
582
970
970
679
582
873
679
970
970
679
873
970
776
776
582
485
970
776
679
873
970
873
485
582
485
485
776
582
679
679
679
970
970
776
485
873
485
485
970
970
776
485
970
776
679
776
679
485
485
485
970
776
776
582
679
679
679
485
679
679
873
582
679
776
582
485
582
485
679
970
679
679
776
582
970
485
582
679
970
970
582
776
582
679
582
776
873
776
970
873
582
776
970
679
485
970
582
679
873
582
873
873
582
485
679
873
485
679
485
582
873
582
679
679
485
970
679
485
970
970
679
485
485
582
679
873
485
485
970
485
970
582
485
582
776
970
873
776
582
485
485
970
485
485
970
582
679
873
776
485
776
582
970
582
582
873
582
873
485
582
679
582
873
776
582
679
970
970
970
873
679
582
776
679
776
873
970
582
970
485
776
776
970
485
776
582
582
873
776
582
873
873
679
485
970
873
582
485
873
679
582
485
485
485
776
485
970
582
582
679
485
485
970
776
873
873
970
970
970
970
970
485
970
582
970
970
582
873
679
776
873
679
776
679
679
873
970
970
873
582
485
776
776
679
582
485
679
970
970
873
776
485
679
970
873
776
485
873
679
679
679
485
485
776
679
679
582
776
776
582
970
873
679
873
485
873
679
970
970
776
776
582
582
582
582
873
582
970
776
485
776
485
485
873
776
873
485
970
970
776
776
776
485
582
776
582
970
679
679
970
679
970
582
776
873
873
582
873
485
776
679
873
873
776
582
970
776
582
970
970
776
873
873
873
970
485
970
776
485
776
582
485
679
485
873
776
582
776
485
970
970
873
873
970
970
776
582
970
873
679
485
582
679
970
776
679
970
970
776
485
679
776
679
970
679
970
582
582
873
485
776
970
582
485
873
582
970
582
679
485
776
485
873
582
873
970
970
776
679
679
873
873
776
679
582
776
485
582
970
582
970
873
582
970
485
970
970
679
873
679
873
873
873
970
873
679
970
485
582
776
776
776
970
970
873
873
582
776
679
679
776
970
485
582
679
970
970
970
679
970
873
970
582
679
873
776
873
679
776
485
679
679
485
679
970
679
485
582
582
776
679
485
485
970
582
776
873
776
485
485
582
582
970
970
582
970
873
776
582
776
873
776
776
970
679
873
582
776
485
582
582
970
970
582
776
582
873
485
582
485
776
970
970
970
679
582
679
582
582
873
970
970
485
776
582
970
873
970
485
873
582
582
582
873
485
776
582
485
679
873
970
582
582
970
582
970
679
485
776
582
582
679
776
582
970
582
485
873
776
873
679
776
873
485
873
776
970
873
873
679
873
970
970
679
873
970
776
582
679
776
776
873
970
873
485
970
970
873
873
582
485
970
485
485
582
679
485
679
679
679
679
776
582
582
582
970
873
485
679
776
582
582
485
873
970
873
679
776
873
582
582
776
776
970
873
582
582
873
485
776
679
679
970
582
679
679
776
582
873
679
776
776
873
582
582
970
970
679
970
485
873
582
970
873
873
776
970
679
679
776
485
970
776
485
485
582
582
873
582
873
776
485
582
582
776
679
776
776
970
582
873
970
485
970
970
873
679
873
873
582
970
485
485
485
485
582
776
873
970
970
873
970
776
970
485
970
873
679
970
485
485
679
582
873
582
679
485
485
582
485
582
582
679
873
485
679
485
582
776
776
873
679
873
776
582
776
582
776
776
776
485
873
776
970
970
873
679
679
485
970
970
873
873
776
679
970
485
679
679
679
485
873
776
485
582
776
679
970
970
970
679
873
679
776
582
776
776
970
485
776
873
679
873
776
485
582
582
873
776
679
873
679
776
485
582
873
873
679
873
873
970
776
679
970
873
970
873
970
776
873
582
679
873
970
485
873
582
873
485
970
679
873
873
582
582
970
679
970
873
873
679
485
970
485
776
679
485
582
582
970
679
485
582
776
776
873
485
679
485
485
873
776
776
970
776
679
679
873
679
776
679
776
873
776
485
776
873
679
582
485
679
485
873
776
970
970
485
485
679
485
679
873
485
679
582
873
970
679
873
582
679
582
679
485
679
582
873
582
485
582
873
485
485
873
582
485
873
679
873
582
873
582
679
582
679
582
485
970
970
970
485
970
776
679
873
970
679
970
485
970
582
582
776
485
679
582
776
970
970
485
679
582
485
873
970
873
582
582
873
970
970
485
970
485
582
582
873
485
873
679
873
776
970
679
776
485
873
873
582
970
582
873
873
970
485
776
970
485
970
776
776
873
970
582
873
679
485
776
485
679
970
970
679
582
970
679
776
679
873
485
970
679
485
873
873
485
679
485
679
776
873
970
873
970
776
582
873
970
776
970
873
776
776
679
873
485
776
873
582
485
873
776
485
485
970
776
873
873
970
873
873
485
679
873
485
873
582
873
485
873
485
776
970
582
582
776
679
776
776
582
873
873
582
873
873
873
582
873
679
679
873
582
485
970
582
582
970
485
485
873
582
970
485
873
970
679
485
679
970
679
485
873
582
582
776
873
582
873
873
873
970
582
776
485
776
485
776
485
485
970
873
776
679
776
679
582
776
776
582
970
873
776
873
776
776
873
582
679
679
970
873
485
776
970
582
485
485
776
485
776
582
873
582
776
679
970
776
679
485
873
582
873
582
970
582
873
970
679
873
970
873
776
970
582
679
873
679
582
582
679
873
485
485
970
873
970
776
679
582
776
970
873
776
776
776
873
776
776
582
582
485
582
776
582
873
582
582
776
485
485
776
582
582
970
582
970
679
679
776
485
776
485
679
485
679
873
582
485
485
873
485
679
582
970
679
485
582
485
970
485
873
873
776
582
873
873
873
776
485
776
776
485
485
970
485
776
582
970
485
485
582
679
582
776
679
776
873
679
873
970
776
970
679
776
873
970
970
970
679
485
582
776
679
485
970
485
679
970
776
873
582
679
873
873
873
485
970
582
970
679
679
582
485
582
679
970
679
679
776
970
485
776
776
970
873
873
970
679
582
679
776
970
776
970
873
776
485
970
485
485
970
776
582
873
873
582
582
485
679
776
873
776
582
485
873
776
485
873
970
485
776
582
970
679
776
873
970
679
873
679
970
679
970
970
582
970
776
776
679
582
582
776
873
679
873
582
873
582
582
485
485
679
485
679
582
485
776
485
873
970
873
873
485
970
485
582
582
776
485
582
582
582
582
582
582
776
776
970
485
582
485
776
970
485
582
582
776
970
776
873
485
679
776
970
582
776
970
485
582
970
873
776
679
776
873
776
873
679
485
485
970
485
873
776
970
970
970
582
679
776
582
485
485
582
776
873
679
970
873
679
485
679
679
970
485
582
873
970
679
970
776
970
776
873
485
485
776
582
582
485
873
873
679
582
485
873
582
485
776
582
485
582
970
776
776
582
679
679
485
485
679
776
970
776
873
776
485
873
679
485
485
582
970
776
873
970
582
873
582
970
679
485
679
679
679
873
582
873
582
582
776
582
679
970
582
776
873
485
582
970
679
970
582
970
582
970
776
776
873
776
679
776
776
776
873
873
970
679
970
485
970
970
485
970
485
679
873
776
485
679
679
873
485
679
582
679
970
679
679
776
776
970
679
970
582
485
582
776
582
679
873
679
970
776
873
873
485
679
970
776
776
582
970
679
970
582
582
679
970
582
485
873
970
582
485
873
776
582
970
679
485
873
582
485
776
970
679
970
485
970
485
873
776
776
679
776
873
582
582
873
485
970
873
679
485
582
485
970
970
582
582
776
776
776
776
679
679
970
485
776
679
970
873
970
776
582
679
776
679
873
970
970
970
776
873
776
582
582
679
776
776
970
485
970
776
873
485
970
873
776
873
582
582
679
970
873
679
679
485
970
970
776
679
679
970
582
873
679
582
582
776
970
679
582
485
679
679
970
679
970
776
679
679
873
776
970
679
679
582
679
970
776
582
485
679
679
679
679
873
970
776
776
970
582
873
873
485
776
873
776
970
485
582
485
776
582
485
679
873
873
970
485
582
776
873
582
970
873
582
485
970
873
970
873
873
582
873
679
776
679
582
970
970
970
485
776
485
582
970
582
582
679
873
970
485
970
970
970
970
679
485
970
485
582
679
679
776
679
776
970
873
970
776
582
970
582
582
679
582
873
873
873
776
679
485
679
873
485
776
679
485
873
679
970
582
485
873
485
970
970
679
970
873
970
582
485
582
873
485
679
873
776
873
582
873
776
485
485
776
776
582
679
582
582
582
485
970
679
679
485
485
970
776
776
582
582
485
970
485
776
873
970
873
776
485
873
582
970
485
970
873
679
776
873
873
485
873
582
776
485
776
776
485
970
679
970
485
485
582
873
582
776
970
776
970
873
970
776
679
776
970
873
776
873
679
776
679
776
679
582
776
970
873
582
679
485
582
970
776
679
776
582
582
679
970
485
970
776
776
485
873
679
776
970
970
970
873
776
776
873
873
970
679
776
873
485
970
970
485
582
776
873
582
776
776
679
970
776
485
485
970
582
776
873
679
873
873
485
970
776
485
970
582
679
582
776
679
970
679
873
970
582
776
485
485
485
679
679
485
679
485
873
873
776
485
679
776
582
485
970
582
679
582
873
873
485
873
776
970
485
873
970
776
776
582
582
582
873
485
582
485
679
970
582
679
970
679
679
582
582
679
776
776
582
873
776
485
582
873
582
485
485
582
776
582
485
679
970
970
679
485
582
776
776
873
873
582
873
485
776
679
679
679
873
970
776
582
776
485
485
582
776
679
970
873
582
582
970
582
873
873
679
679
582
776
776
485
970
776
582
582
776
776
679
776
679
970
485
970
776
485
776
485
970
970
970
776
873
970
485
873
485
776
485
582
873
582
582
970
485
679
679
776
776
485
485
582
776
679
679
873
485
485
485
873
679
679
485
873
582
485
776
873
970
679
582
776
679
679
485
582
873
776
582
873
776
873
679
970
679
873
582
679
679
776
873
679
970
970
679
582
582
679
873
776
970
970
776
679
582
679
776
776
873
873
776
873
873
582
873
776
970
970
776
970
873
679
776
776
776
970
776
679
873
582
485
679
970
485
485
485
776
679
970
873
776
679
485
970
582
679
582
970
776
485
873
873
970
873
582
485
776
776
970
873
485
679
776
582
582
582
485
970
582
582
776
582
970
873
970
873
582
970
776
485
679
485
873
679
873
776
873
873
679
970
873
776
582
873
970
582
679
776
970
873
582
776
582
485
679
776
679
485
485
485
679
679
679
582
970
970
485
679
679
485
970
679
679
873
776
970
970
582
485
776
582
582
873
970
485
485
873
776
485
970
970
776
679
970
776
679
873
485
776
679
970
582
679
776
679
679
582
873
970
485
970
970
776
776
485
679
582
776
679
485
873
582
679
873
873
582
679
485
873
873
873
679
873
485
970
485
485
679
582
679
776
582
679
776
485
679
485
485
873
582
679
970
679
970
970
776
970
679
873
679
776
485
873
776
485
776
776
485
679
873
582
873
873
776
582
679
873
970
582
873
485
582
582
873
873
873
776
582
873
873
679
679
582
582
873
970
485
970
873
485
485
970
970
776
679
485
485
679
970
873
485
582
776
582
582
776
873
485
970
485
582
485
873
873
679
776
485
679
582
582
679
970
679
970
970
970
970
776
776
582
679
485
873
970
873
970
679
873
970
873
776
873
776
582
485
776
873
873
582
873
582
582
873
485
776
485
582
679
873
873
776
679
582
582
485
582
970
582
679
679
873
485
970
485
776
485
485
582
776
679
485
873
485
873
776
679
873
873
485
582
970
679
485
873
679
776
776
873
485
970
582
873
873
776
776
679
873
970
970
679
679
873
582
582
970
776
873
970
679
776
970
776
485
776
873
776
485
873
970
582
485
776
873
970
776
873
873
582
485
679
679
970
582
970
679
776
776
582
679
679
485
776
582
679
873
679
485
679
485
776
582
776
582
679
679
485
873
776
582
776
485
970
776
679
970
582
873
485
485
582
582
776
679
776
873
776
776
776
679
582
776
776
582
776
485
485
679
873
582
485
582
970
970
485
776
582
582
582
776
485
485
582
873
776
970
970
970
970
582
970
679
679
873
679
776
970
582
582
679
776
776
582
679
679
970
873
873
970
679
485
679
776
485
873
873
970
873
776
873
679
485
679
582
970
970
776
873
485
582
582
485
679
582
970
776
679
485
970
679
873
582
776
873
776
679
873
776
485
679
776
485
970
485
679
485
970
776
873
873
485
776
679
485
970
873
970
873
679
776
582
679
679
970
679
776
485
970
582
582
776
873
873
873
582
582
873
873
970
485
970
582
679
970
485
776
485
970
873
679
582
776
970
970
970
679
873
970
582
873
970
485
970
873
679
873
485
679
582
776
776
679
873
873
679
679
873
776
873
776
582
485
485
485
970
873
582
970
485
679
582
873
776
679
873
582
873
582
679
485
873
582
485
873
679
485
776
582
679
873
970
873
679
970
582
776
582
776
582
679
582
679
485
873
679
970
970
776
873
485
776
679
485
485
485
873
679
582
679
776
776
776
679
679
582
776
679
679
485
582
582
679
873
776
970
776
776
679
485
873
582
970
776
679
776
582
776
485
776
582
582
873
582
776
679
485
873
679
582
776
679
582
679
873
485
679
485
679
485
873
776
485
485
485
679
776
873
485
582
776
970
582
485
776
873
970
873
970
873
582
582
873
679
776
970
485
485
485
873
582
485
873
679
485
776
679
873
970
485
776
679
776
873
582
873
679
679
873
776
485
776
582
582
582
485
485
679
582
873
970
970
485
485
776
485
776
873
679
679
679
970
776
970
485
776
970
873
485
970
970
582
679
679
485
582
873
776
485
970
776
582
485
582
582
873
873
776
970
970
582
582
776
485
970
776
679
485
970
873
485
776
679
873
970
970
970
485
970
485
970
485
679
970
776
582
776
485
970
970
970
582
970
679
970
776
970
970
873
970
776
582
485
873
485
485
679
970
679
679
679
485
970
485
873
582
776
485
485
873
873
776
582
970
970
776
582
582
873
582
679
582
582
970
873
776
485
873
873
485
679
873
582
970
873
970
873
776
679
873
485
873
582
582
485
970
679
970
485
776
485
873
776
679
485
776
485
970
485
582
776
485
679
776
970
873
485
776
873
970
873
970
485
970
485
582
970
582
776
873
873
776
970
776
679
776
485
776
679
582
679
582
679
970
679
485
970
776
679
679
776
873
679
485
485
582
679
679
776
485
485
873
776
679
873
873
485
776
970
970
873
679
776
776
970
776
582
873
776
873
970
873
582
776
679
776
970
776
679
970
776
873
776
873
679
776
582
970
582
776
873
582
582
970
582
873
873
582
970
485
679
873
970
776
970
679
582
582
679
776
873
679
776
776
679
679
582
873
485
485
970
970
873
776
873
970
582
776
776
776
679
776
679
485
582
873
485
679
776
679
485
970
582
776
679
582
970
970
873
873
582
582
582
776
582
970
485
485
970
582
679
776
873
873
776
485
970
970
970
970
970
485
582
582
873
679
776
970
582
485
485
873
485
485
679
776
485
485
485
679
873
970
582
873
485
776
679
970
582
970
582
970
679
776
970
970
970
873
970
582
873
873
679
679
873
679
485
873
582
776
582
679
679
679
582
679
485
776
970
970
679
582
873
873
776
970
970
485
776
485
776
970
873
485
970
582
776
582
873
970
582
582
679
970
485
970
873
776
679
873
970
679
873
582
582
873
485
582
582
679
485
679
776
776
679
776
485
873
582
776
970
679
873
582
679
485
582
679
485
485
970
582
970
970
776
970
679
776
970
582
582
679
679
485
485
485
679
679
582
873
873
485
485
582
873
873
485
485
485
970
485
679
679
873
970
679
970
679
873
485
970
776
582
582
776
485
970
873
970
776
582
970
679
485
485
582
485
485
485
776
970
485
970
776
582
776
485
970
679
873
970
970
679
679
485
679
679
873
873
970
970
582
970
582
776
970
776
776
970
679
582
970
873
776
679
970
582
485
582
679
485
970
776
679
485
873
776
679
970
970
582
970
582
776
485
776
679
582
776
679
485
485
679
582
679
873
970
485
776
679
485
873
485
873
776
582
873
873
582
873
776
776
485
679
873
776
873
970
873
582
485
776
582
970
873
582
679
679
485
582
582
679
582
582
679
582
485
776
582
485
679
679
873
776
873
776
970
776
970
679
679
485
485
873
582
970
679
970
485
873
582
679
776
970
582
970
776
776
679
485
873
970
970
873
485
485
776
679
485
970
485
873
873
679
679
485
970
970
485
582
679
970
485
485
679
582
970
582
679
582
873
776
970
485
679
776
970
679
485
485
485
776
679
679
970
679
679
582
970
485
679
970
582
776
776
485
873
582
873
970
970
873
970
582
776
776
582
970
873
776
485
679
485
776
582
970
970
776
679
679
679
582
582
679
776
873
582
970
970
679
485
873
679
776
679
970
873
970
582
679
582
679
582
970
679
582
679
485
582
970
582
970
485
485
970
873
582
582
485
970
679
776
582
679
776
582
679
873
776
582
679
873
582
582
485
776
582
776
582
679
679
970
679
485
485
873
582
485
679
679
776
679
485
776
679
679
776
679
776
582
970
485
970
873
485
970
873
485
776
970
679
679
679
485
776
873
970
873
679
970
970
776
776
970
873
776
776
776
873
485
485
776
776
970
970
485
679
873
485
970
776
582
485
970
485
970
485
873
970
970
776
873
679
485
873
485
679
485
582
776
970
485
970
873
970
970
679
873
776
776
582
582
970
485
582
582
970
679
582
485
582
873
873
582
485
776
970
776
970
873
776
485
485
776
970
873
873
485
776
582
679
582
873
679
873
582
776
485
485
970
776
679
582
582
582
970
485
582
873
873
485
776
679
776
970
679
485
582
679
873
776
776
970
582
970
582
582
873
970
679
679
873
873
582
582
873
970
582
485
776
776
970
776
776
679
582
873
679
776
970
970
485
776
776
970
485
582
776
485
679
873
776
485
873
776
970
970
582
582
776
970
679
582
582
970
970
679
582
970
582
485
582
485
970
582
873
776
485
776
873
776
776
970
873
485
485
873
970
485
776
679
582
873
970
970
970
582
970
970
776
582
970
873
776
679
873
485
582
679
873
873
679
776
485
776
873
776
776
776
776
776
970
873
485
582
776
582
485
873
485
776
582
485
970
485
873
582
776
970
582
776
873
485
582
485
873
485
776
485
485
776
970
873
776
582
970
970
873
582
873
485
582
679
970
873
873
679
582
970
485
776
970
582
485
970
970
776
679
485
776
970
970
873
873
776
776
873
582
873
582
679
970
485
970
873
970
776
970
485
776
485
970
679
485
582
873
485
582
485
485
970
776
485
873
873
776
776
485
679
485
970
970
970
679
582
582
485
485
873
970
582
679
582
582
582
873
776
873
679
873
970
485
970
582
485
485
582
873
582
582
970
582
582
582
485
970
679
873
485
582
970
970
873
485
970
873
776
776
679
679
873
776
485
485
970
679
679
776
873
679
679
873
679
970
873
970
776
485
582
970
485
873
873
485
679
970
679
776
970
970
485
970
776
679
679
873
582
970
582
873
582
582
776
970
582
873
970
970
776
970
776
582
485
776
679
873
873
776
485
970
582
679
776
873
582
776
970
679
970
679
485
679
873
679
485
970
873
970
582
582
873
582
485
970
873
873
873
776
485
873
582
776
485
485
485
679
582
582
970
970
485
582
582
776
485
970
679
485
679
485
873
873
873
679
679
873
679
679
485
873
679
776
485
679
873
485
776
582
873
970
485
485
582
873
582
873
873
679
485
679
485
873
582
679
970
873
873
970
485
679
970
679
776
776
873
873
679
485
582
679
582
873
873
679
582
776
776
873
485
679
679
873
679
582
582
776
485
776
873
776
485
970
873
776
582
970
582
582
970
582
485
776
970
679
679
582
582
776
582
679
873
679
582
776
970
679
485
873
873
679
873
873
970
970
582
679
873
776
776
776
873
679
776
970
485
970
776
873
485
873
970
970
970
970
776
873
582
679
679
485
970
582
582
582
485
679
582
679
679
970
679
970
970
679
582
970
485
485
485
582
582
776
970
776
873
776
776
582
485
582
582
485
970
970
873
679
485
873
970
970
485
873
776
485
485
970
582
679
970
485
679
970
776
582
679
873
485
970
582
679
776
970
485
485
873
582
582
873
970
873
582
679
582
485
970
582
970
970
873
679
485
679
679
679
582
679
679
873
582
776
679
970
873
679
582
776
776
582
970
873
582
776
485
970
582
582
970
873
582
679
582
970
776
582
679
873
970
485
970
485
970
970
776
582
679
970
970
582
873
485
679
679
776
485
485
776
970
485
485
582
679
970
873
970
582
776
582
679
582
485
679
776
776
485
679
485
970
485
776
582
582
582
970
582
873
485
776
485
679
873
873
970
679
582
582
582
582
582
582
873
776
582
970
873
679
485
776
776
679
582
582
485
873
873
679
679
873
485
679
873
776
485
873
970
582
970
873
679
485
776
679
485
582
776
776
679
873
485
582
679
679
970
679
970
582
873
582
776
485
970
970
776
679
485
485
582
582
582
679
679
582
485
970
970
776
582
970
873
970
582
873
582
873
582
776
873
970
679
679
679
582
679
485
776
485
485
970
679
873
873
582
485
873
970
679
582
485
776
776
776
873
582
776
873
776
679
776
776
776
679
873
873
485
776
970
582
679
873
485
485
582
582
485
582
970
582
679
485
582
582
679
582
776
873
582
873
970
485
679
776
679
582
485
485
873
485
873
970
679
873
970
873
776
485
873
776
679
970
970
679
679
582
679
582
873
776
485
776
873
776
873
873
776
582
776
873
776
679
970
679
485
679
582
679
776
485
582
873
679
485
582
970
970
873
679
582
582
970
485
873
582
873
485
873
776
776
873
970
485
970
776
776
582
970
776
582
679
485
970
679
970
873
873
970
582
679
873
776
970
485
873
485
873
970
776
485
582
582
873
970
970
970
582
679
970
485
485
776
582
679
873
485
873
679
873
582
679
582
776
776
776
679
582
582
582
679
970
582
776
873
873
485
679
776
970
970
776
485
582
873
873
776
776
679
485
485
485
776
970
679
776
970
679
582
485
582
970
873
970
679
582
970
970
679
873
776
582
873
582
679
873
873
485
582
582
970
485
679
679
679
485
873
679
679
485
679
970
970
776
776
776
776
679
679
679
970
485
970
485
970
485
970
679
970
582
776
776
776
970
873
776
679
873
970
970
873
873
582
679
970
485
776
679
679
873
582
582
485
485
873
582
873
485
582
485
582
873
679
776
873
776
485
582
776
873
970
485
776
776
679
776
873
485
873
485
873
679
776
873
873
582
776
776
970
485
582
485
873
873
679
873
873
679
485
582
873
873
485
679
970
582
679
485
485
485
679
776
582
873
582
873
679
679
776
873
776
873
485
485
582
582
582
970
679
582
582
970
873
582
485
582
485
776
873
679
776
970
776
679
679
679
485
485
776
485
873
582
485
776
679
776
970
485
485
485
485
776
582
873
970
776
873
679
679
582
679
776
582
679
679
485
582
873
873
776
582
679
873
970
582
776
679
776
776
970
873
776
776
776
776
873
485
679
485
873
679
970
873
485
776
485
873
873
970
582
970
873
679
485
970
970
582
582
970
873
679
485
582
582
582
485
485
776
970
776
679
873
582
970
679
970
873
679
873
582
873
485
970
873
582
970
485
776
679
970
582
776
873
485
776
776
776
776
970
873
582
873
776
679
776
679
485
679
873
776
970
485
485
582
485
485
776
776
776
776
582
679
776
970
776
873
485
776
679
582
970
679
970
582
776
679
485
776
485
873
485
970
582
582
679
485
970
582
485
970
679
679
776
582
873
582
970
485
485
970
679
873
873
485
679
873
776
970
679
873
970
679
776
582
776
679
970
485
679
485
679
679
776
582
679
776
485
873
970
970
582
485
485
970
970
776
776
582
873
970
679
582
873
970
582
679
485
776
970
873
582
873
970
582
873
873
970
873
679
776
970
679
776
679
970
970
970
776
970
970
485
873
582
873
776
485
485
679
776
970
776
873
873
776
776
679
776
970
582
873
679
970
970
582
485
679
970
582
970
679
873
679
776
679
679
485
873
970
970
485
582
873
679
582
485
679
485
970
970
970
485
970
873
873
970
679
679
970
873
873
679
970
679
776
582
970
485
776
873
776
485
582
582
873
582
582
873
873
873
776
679
970
970
582
582
776
776
485
776
776
970
970
970
485
776
873
970
679
776
679
582
970
679
485
679
485
679
873
970
582
776
582
873
485
970
485
679
582
582
776
679
582
485
679
970
873
970
485
776
776
873
485
776
873
679
970
485
970
582
873
679
776
485
679
485
485
485
679
776
873
679
970
873
679
679
582
679
582
485
582
873
679
776
970
679
970
776
873
970
873
970
776
485
776
873
679
485
582
582
873
582
776
679
679
582
970
485
485
485
970
970
582
679
582
873
582
582
776
970
873
582
970
776
485
873
873
485
679
679
776
873
485
485
873
485
582
582
970
485
873
970
873
776
582
582
776
679
873
679
970
679
873
582
873
679
776
776
776
485
582
970
679
873
873
873
776
679
485
582
970
485
582
679
485
485
679
970
970
970
873
485
485
873
582
679
873
582
776
873
873
776
873
582
679
970
582
873
873
776
776
485
873
776
970
485
679
873
679
679
970
485
582
485
970
873
776
582
679
679
679
776
485
679
970
582
873
485
970
679
485
776
582
873
776
970
679
970
970
679
679
582
776
970
679
776
679
582
679
776
970
582
776
582
582
485
776
776
679
582
873
679
582
776
776
485
776
776
970
873
485
970
485
485
582
485
776
970
970
679
485
679
873
679
776
679
873
485
776
582
970
970
776
485
873
679
679
679
679
485
679
679
582
485
873
873
970
970
485
970
679
679
776
970
679
776
582
970
873
776
776
485
776
776
873
873
582
776
679
485
485
873
873
679
873
970
873
776
485
970
485
679
970
679
873
582
873
679
679
485
485
485
873
970
679
679
776
679
873
970
873
582
679
582
582
582
970
776
485
970
582
679
776
582
776
873
485
970
970
873
776
776
970
970
873
970
679
776
485
873
582
485
485
485
776
776
873
679
485
485
873
776
970
679
679
873
873
970
873
485
679
873
582
582
776
485
970
873
873
776
970
776
776
873
485
970
485
776
582
776
679
582
582
873
679
485
679
679
679
582
776
970
776
873
776
582
776
679
776
582
776
873
873
679
776
485
679
873
776
679
679
679
582
485
582
485
485
873
679
485
873
776
582
970
679
679
679
873
582
873
873
776
582
679
970
873
970
582
873
679
970
776
873
873
776
485
679
970
776
970
776
776
485
970
679
873
873
776
873
970
873
873
970
485
873
776
582
970
970
873
873
679
582
776
485
776
873
970
873
873
679
679
679
873
873
679
776
485
776
873
485
776
970
970
970
970
970
582
873
582
485
776
582
776
873
970
679
582
485
679
970
582
873
776
873
679
873
679
970
485
873
776
873
679
679
679
485
873
582
776
679
582
582
970
873
873
485
873
679
970
873
582
873
485
776
970
679
776
970
485
970
776
873
776
582
485
582
582
582
582
582
679
873
873
679
485
582
582
873
485
485
485
776
873
679
776
776
776
679
582
485
873
582
582
776
582
873
873
970
485
970
582
679
582
582
970
776
873
970
679
776
582
679
485
582
776
970
485
970
485
679
582
582
582
970
873
485
970
582
873
873
582
776
582
970
582
485
485
485
485
485
582
582
776
873
582
776
679
776
582
873
582
582
970
485
970
679
776
873
679
582
776
970
970
776
485
582
679
679
776
582
873
485
679
485
873
776
970
776
873
485
970
776
485
582
776
679
970
776
873
970
873
776
485
485
679
679
679
873
776
970
776
582
679
679
679
970
970
679
970
970
679
873
582
582
776
679
679
873
970
582
485
485
776
679
679
776
582
582
679
873
485
582
679
485
970
873
582
873
873
970
679
873
485
582
679
873
485
485
776
679
582
970
776
679
679
485
970
873
776
679
776
776
582
485
582
679
873
485
485
873
582
873
679
679
679
679
582
873
679
582
485
873
873
582
485
873
679
776
873
582
873
679
970
970
873
873
679
679
776
873
582
485
873
582
970
485
873
582
970
582
582
582
776
679
582
970
485
582
776
582
582
485
679
485
776
776
679
679
582
776
873
582
582
970
873
970
873
776
970
582
776
873
776
582
679
485
873
582
485
776
970
873
776
873
679
873
873
970
582
582
776
679
679
970
679
970
776
970
485
776
485
873
679
873
873
776
679
679
485
873
679
582
776
485
679
776
873
582
679
485
582
582
679
582
873
776
582
679
582
970
776
679
679
970
679
582
582
970
485
679
582
679
776
776
873
970
776
970
970
873
970
776
679
679
776
970
776
485
970
582
485
679
873
679
485
776
776
776
582
970
485
679
970
873
582
679
582
970
776
776
582
485
970
485
776
873
873
582
970
582
873
970
776
582
679
873
679
485
679
873
970
776
485
679
679
970
970
776
776
582
776
873
582
679
970
970
485
679
970
582
970
582
873
582
970
582
873
679
970
970
679
485
873
970
776
679
485
776
873
679
582
873
970
485
873
970
679
485
679
679
873
873
679
679
873
776
873
582
776
873
776
582
873
776
582
970
873
679
582
485
776
970
485
970
776
873
485
873
776
485
970
776
582
776
582
873
679
679
776
970
970
873
970
776
485
582
679
485
873
485
485
582
776
776
873
485
485
679
970
582
970
485
776
485
582
679
873
970
873
970
679
582
582
679
485
776
970
485
485
776
485
582
485
582
679
679
776
582
873
776
485
873
873
970
582
970
679
776
485
776
970
776
776
485
679
485
873
679
776
776
970
485
873
970
582
970
679
776
970
485
776
679
873
873
485
970
582
485
485
485
679
970
970
582
970
679
485
776
970
485
679
970
873
776
582
776
485
582
485
970
679
679
485
679
582
679
970
485
485
582
970
873
776
485
582
776
582
970
776
970
582
873
873
582
679
679
776
679
776
679
873
679
776
485
873
873
873
485
776
873
873
582
485
873
485
873
679
970
776
970
776
485
485
873
679
776
970
485
485
970
776
679
873
485
485
582
873
970
776
485
582
970
873
485
873
776
776
679
679
582
776
485
582
679
582
873
776
485
776
873
485
485
873
679
679
776
679
776
873
776
582
970
485
485
970
776
776
582
485
970
970
776
970
485
970
582
679
485
679
776
776
776
679
679
970
776
679
679
873
970
582
873
873
873
485
776
873
679
970
776
679
679
485
873
485
970
485
776
970
776
679
485
679
485
970
873
485
970
873
970
582
679
679
485
873
485
776
776
582
776
970
582
679
485
970
679
970
970
679
582
485
679
873
873
970
679
776
679
776
582
582
873
776
485
679
873
776
970
776
679
485
679
679
582
679
582
582
873
485
970
873
873
970
582
873
970
582
485
679
582
679
970
485
873
679
679
970
776
485
582
970
679
679
970
873
679
776
873
679
582
485
582
873
776
582
873
970
970
776
970
485
485
679
970
485
970
582
679
582
776
485
582
873
776
970
873
776
776
776
873
582
582
679
776
582
776
970
679
873
679
485
776
582
776
970
679
582
485
776
776
485
873
776
776
873
485
873
970
873
485
582
679
970
970
485
970
873
679
970
873
970
873
776
679
679
582
873
970
582
776
582
970
776
679
679
970
582
873
970
873
970
970
679
679
970
679
679
582
582
582
679
970
776
679
679
679
970
970
582
679
679
582
970
679
679
873
582
776
582
582
776
776
873
485
970
679
679
485
582
582
485
970
970
873
970
485
776
970
776
970
485
485
776
776
582
679
970
679
873
485
970
485
776
485
776
485
970
485
582
873
776
970
970
679
873
873
679
970
873
873
873
970
679
485
485
679
873
776
873
679
970
970
679
485
679
485
873
679
776
776
873
873
776
679
776
970
873
776
679
873
776
582
873
582
776
485
485
970
485
970
776
873
970
679
582
582
485
485
776
582
485
582
873
970
582
582
970
776
679
970
582
776
582
873
970
776
776
873
970
873
776
485
485
970
776
679
873
485
776
582
776
679
776
679
873
873
582
485
485
485
582
582
873
485
485
873
485
679
485
776
970
485
970
582
679
776
582
582
679
582
485
485
776
679
582
679
970
485
582
582
776
679
970
776
776
679
776
776
485
970
970
776
776
582
485
679
582
679
873
485
485
970
970
485
582
776
582
776
582
776
582
679
873
582
582
873
679
776
582
485
485
582
679
970
485
485
582
679
679
970
582
485
582
582
679
970
873
582
970
485
776
873
776
485
970
776
873
873
873
485
679
970
485
873
485
582
873
873
776
776
679
485
873
582
679
873
776
679
679
970
970
582
679
582
485
970
776
582
485
679
970
582
582
679
679
776
776
970
582
679
582
582
485
485
582
679
873
485
970
776
873
873
873
679
679
873
970
776
873
679
679
582
679
970
679
582
679
970
776
873
582
582
873
582
776
776
679
679
970
679
679
873
970
776
679
776
970
970
970
776
582
582
679
873
970
970
776
582
776
776
776
776
873
679
679
679
485
776
873
485
582
873
970
679
582
970
873
873
679
970
970
776
679
873
776
582
970
873
582
582
776
776
485
970
582
970
873
485
970
582
485
582
873
776
970
485
582
970
679
485
776
582
679
582
776
582
485
873
679
679
679
873
970
970
679
582
873
970
776
582
582
485
679
776
679
582
873
873
485
679
485
679
679
582
582
776
970
485
679
873
970
582
873
485
970
485
873
776
582
970
485
582
485
776
873
582
485
873
970
970
970
873
679
485
485
970
582
776
485
873
873
776
679
873
679
485
485
485
776
582
873
582
776
776
485
873
776
776
679
776
873
776
485
582
679
582
679
582
970
582
873
679
873
582
679
679
873
582
873
873
873
873
873
873
679
970
776
970
679
485
776
485
776
970
873
873
970
485
970
582
582
776
582
679
873
485
679
970
776
679
582
970
582
582
776
582
582
679
485
970
873
679
873
970
873
873
970
970
873
582
776
485
873
873
485
873
679
776
485
776
582
582
970
485
582
582
776
776
679
679
873
582
582
485
873
485
970
582
970
485
970
582
485
485
970
970
873
776
776
582
485
970
679
582
582
485
582
485
679
873
679
582
776
776
679
485
582
776
970
776
970
873
679
776
970
679
582
970
582
485
485
776
679
679
873
873
776
679
485
485
776
582
485
970
776
679
873
873
970
485
485
776
679
582
970
970
776
970
970
679
776
679
776
970
582
873
776
679
873
485
582
485
776
970
679
679
970
873
582
582
485
679
776
873
485
970
873
582
582
679
582
873
970
485
485
679
485
679
970
776
679
679
873
679
970
485
582
776
776
873
582
873
970
776
582
776
873
873
873
873
485
485
485
776
970
873
873
776
873
582
970
873
679
679
679
970
679
679
873
485
776
582
582
776
970
582
485
873
485
485
582
776
873
970
582
485
970
485
970
776
776
873
873
679
485
679
679
679
679
873
970
679
679
776
776
873
873
582
679
873
485
970
776
970
776
776
970
485
485
679
582
679
679
582
485
776
970
679
873
485
776
679
582
970
970
873
776
582
485
485
679
485
582
485
776
582
582
679
485
776
776
776
776
485
776
485
582
970
679
776
485
776
873
970
679
679
582
970
873
970
970
582
679
873
873
970
485
582
582
485
679
776
776
679
485
873
582
679
679
679
485
873
485
582
582
582
582
873
485
776
485
776
873
582
873
485
776
873
679
485
776
679
582
776
776
582
679
776
679
873
776
776
873
970
485
679
873
873
970
679
485
582
776
582
873
582
873
873
776
776
970
873
679
485
679
485
679
679
679
776
485
776
679
582
679
582
485
873
970
485
970
970
776
485
582
970
873
776
679
679
582
970
970
679
873
873
873
679
679
485
873
679
970
485
776
582
582
582
582
485
582
873
776
873
582
970
485
485
873
873
485
679
970
679
679
873
970
485
679
679
776
582
679
776
873
873
776
485
485
679
582
873
582
970
582
970
485
582
679
970
485
582
679
485
873
970
582
873
582
582
582
582
485
873
776
776
873
873
970
776
582
582
970
776
776
873
582
776
679
582
970
679
582
485
485
776
582
776
776
776
679
582
776
582
873
970
970
485
679
485
679
776
970
970
679
582
679
776
873
776
970
485
776
776
485
970
873
776
873
679
873
970
776
776
970
873
970
776
873
776
873
776
679
679
582
582
776
679
873
679
873
970
970
873
485
970
679
485
776
679
485
873
970
970
582
679
970
582
776
970
873
582
679
970
679
485
873
582
485
970
970
582
485
776
582
679
485
485
485
970
582
873
679
679
776
485
679
582
679
970
582
679
485
679
679
679
776
679
776
776
776
873
970
485
679
582
776
970
873
776
970
485
970
582
679
485
970
776
485
970
970
582
873
776
970
485
970
970
776
873
485
776
679
776
679
582
776
873
776
679
485
970
970
679
485
485
776
485
776
485
776
679
485
485
970
873
776
776
679
679
485
970
970
582
485
970
776
679
970
776
873
776
776
873
582
582
679
582
485
582
970
873
485
485
485
776
582
873
970
582
485
582
485
873
582
679
679
970
873
582
679
970
970
776
776
970
582
582
776
970
582
582
582
873
776
970
970
582
582
970
485
873
485
679
582
485
970
679
776
970
776
485
679
776
873
485
679
679
970
776
582
582
970
776
776
873
582
776
873
970
679
873
776
776
582
873
873
873
970
873
582
679
873
582
679
485
679
873
679
582
679
873
970
582
582
485
970
485
873
873
970
873
776
873
873
776
679
873
679
679
776
776
485
776
582
485
679
485
679
485
485
873
873
679
582
582
970
970
873
776
485
582
873
679
970
873
679
679
582
485
776
679
970
582
776
970
776
873
485
970
582
776
485
776
873
776
582
582
679
679
485
485
582
582
582
582
485
776
679
776
970
873
582
873
679
582
873
776
873
776
776
873
582
776
873
485
582
679
582
970
485
873
776
873
776
776
485
776
679
776
679
873
873
679
582
582
776
873
485
582
582
873
776
970
679
582
970
485
679
485
776
679
776
970
776
582
970
679
776
679
970
970
582
776
485
485
679
776
582
582
873
873
873
970
679
582
873
582
582
970
776
679
873
582
776
679
582
970
873
776
679
873
970
582
873
873
873
679
970
873
485
679
776
582
970
485
582
582
873
679
970
582
582
970
679
679
776
873
485
776
970
970
485
776
582
582
776
679
873
582
582
970
679
970
970
582
873
970
970
873
873
970
776
970
776
582
485
485
679
582
970
582
776
776
776
873
776
776
582
679
582
582
873
970
970
679
485
776
485
873
970
970
873
485
679
970
679
873
679
679
582
582
873
582
485
582
582
776
582
582
776
679
873
485
873
873
679
485
970
582
873
582
970
970
873
873
970
776
582
582
485
485
679
582
679
776
873
970
970
679
970
485
679
485
970
970
582
873
776
970
679
582
970
873
582
873
776
485
873
485
776
776
582
776
582
485
485
776
485
970
679
873
679
485
485
485
679
679
970
776
873
970
970
873
679
776
582
970
873
582
679
582
776
970
582
970
679
582
776
679
873
873
873
485
679
873
582
485
970
679
776
873
970
873
485
776
485
679
873
485
970
582
582
776
679
582
873
485
970
485
970
873
679
970
776
873
970
485
679
485
970
873
970
582
873
485
582
970
873
970
679
970
873
679
485
873
679
970
873
679
582
970
873
873
679
776
485
776
485
582
679
582
582
679
776
485
582
485
970
970
970
485
582
873
873
776
679
776
776
485
776
679
776
679
485
776
970
679
873
582
485
776
485
970
970
776
970
485
776
679
970
873
679
776
970
776
970
873
970
970
679
582
679
679
776
776
679
485
582
776
970
970
485
485
485
873
873
679
679
582
873
970
776
679
679
582
679
582
776
582
970
485
873
679
873
679
776
679
970
485
970
582
873
582
485
970
776
776
873
485
776
873
485
679
776
679
679
776
873
582
873
970
679
485
776
873
776
679
873
873
485
485
679
485
873
970
485
970
582
582
679
582
776
485
873
679
873
485
776
582
970
485
485
776
485
873
485
776
679
485
776
582
679
776
679
776
873
873
873
970
679
776
873
776
873
485
485
582
776
582
582
776
485
970
582
776
679
970
776
970
485
873
873
679
679
582
679
970
485
485
970
582
485
485
679
679
485
582
679
485
970
970
679
873
679
776
776
679
679
873
679
485
873
679
873
970
582
873
873
485
970
582
679
873
776
485
679
776
679
873
776
679
776
970
776
582
485
679
582
679
970
970
970
582
970
873
582
679
485
582
970
776
679
485
679
970
679
679
776
776
970
679
485
970
485
970
582
679
776
873
970
970
970
582
776
485
679
873
679
970
970
485
970
776
582
970
485
776
776
485
679
776
485
582
970
582
970
873
679
776
776
679
873
582
485
970
970
485
776
485
970
873
776
679
582
679
582
873
582
776
970
776
970
485
485
679
679
679
776
485
485
873
582
582
970
582
873
679
970
873
679
776
582
776
679
970
776
679
776
679
679
970
485
970
776
970
582
679
873
970
679
582
679
970
873
776
679
582
776
582
776
776
873
679
582
679
679
679
970
970
582
970
970
679
970
582
485
485
970
582
776
679
679
970
485
679
970
873
970
679
970
679
873
679
485
582
776
970
485
970
776
776
679
679
776
776
970
970
679
582
873
776
485
582
582
776
873
873
776
582
970
873
485
679
679
582
873
970
776
582
485
582
776
776
485
485
873
873
679
776
582
679
582
485
873
970
679
873
970
873
679
873
485
679
582
679
485
776
970
582
679
970
582
776
776
582
582
679
485
679
970
582
776
970
582
776
582
679
873
776
582
485
582
679
485
679
582
970
970
970
582
873
582
873
776
873
970
485
679
873
873
679
873
485
679
679
582
679
679
873
485
776
582
873
485
485
970
679
485
970
970
873
582
873
873
485
485
679
485
776
873
679
776
485
679
485
679
485
970
776
970
873
679
873
776
970
776
679
970
485
970
679
776
582
485
970
485
679
776
582
776
679
485
485
970
582
970
970
582
970
776
679
970
776
776
776
970
776
582
873
679
776
970
485
679
776
582
582
679
679
679
970
873
582
679
679
970
970
970
582
873
970
679
776
873
582
776
776
582
970
485
582
485
873
485
679
485
873
873
776
873
485
970
776
873
970
776
485
873
970
970
970
873
485
776
485
582
776
679
679
776
679
679
970
873
776
873
679
485
485
679
582
485
485
679
873
970
970
485
873
776
776
970
873
679
970
776
873
776
679
873
679
582
776
873
485
582
679
970
970
485
582
485
485
679
582
582
679
873
776
873
873
970
679
582
776
485
873
485
970
873
776
776
679
679
970
873
776
970
776
582
776
873
873
679
679
776
679
485
970
873
485
582
873
970
776
485
485
776
485
679
776
873
970
582
873
582
485
873
776
873
679
776
485
873
776
873
970
582
776
776
873
970
970
582
970
485
679
582
776
970
679
582
679
485
582
873
582
776
970
485
679
776
776
582
679
873
970
582
776
970
582
776
873
873
873
776
873
776
970
485
970
679
679
970
873
776
679
776
679
970
776
679
485
485
873
582
970
776
873
970
970
776
970
970
970
485
873
776
582
582
582
582
970
582
582
970
485
582
582
485
970
485
776
776
873
873
776
873
485
776
582
485
873
970
679
485
485
485
776
776
485
776
970
582
776
776
582
485
970
679
679
776
582
485
776
873
485
485
485
970
873
970
679
485
776
776
970
970
679
582
970
776
970
970
970
970
582
970
873
970
970
679
970
776
679
970
970
776
582
873
970
582
485
679
776
679
485
485
485
582
873
679
485
873
970
873
679
485
776
679
679
485
485
582
485
582
582
582
679
776
873
582
582
485
679
582
485
485
776
776
776
970
970
776
485
970
873
970
485
679
970
679
970
776
970
582
776
776
679
582
873
679
873
776
582
582
485
776
776
485
970
679
485
970
970
776
873
873
582
582
485
679
873
873
873
970
485
582
582
485
679
776
679
776
970
873
679
776
679
776
776
679
970
776
679
776
485
970
679
485
970
776
485
776
679
679
873
970
776
873
873
776
582
582
873
485
485
970
776
582
679
582
679
970
485
776
679
776
873
970
485
970
582
485
776
970
485
970
679
582
582
485
970
582
776
485
679
873
776
776
970
485
582
582
970
582
776
485
776
776
970
873
582
873
970
873
873
485
582
873
776
485
485
679
485
873
970
970
582
873
776
485
776
873
485
970
485
679
970
970
485
776
776
776
582
970
582
873
873
582
873
970
485
776
970
776
873
679
582
679
970
582
582
679
970
679
873
485
485
970
970
776
873
679
970
873
970
970
970
873
582
679
970
776
582
679
873
485
970
679
970
679
582
970
970
679
776
873
776
679
582
776
873
679
485
970
970
776
776
485
873
679
485
679
582
970
485
582
970
582
582
582
679
679
776
776
776
679
873
679
485
679
485
679
485
873
679
485
582
970
679
582
582
873
582
970
582
873
582
970
776
582
679
679
873
970
970
873
776
873
873
970
776
776
776
776
776
679
485
873
970
776
679
776
970
679
970
679
970
485
582
776
582
970
776
679
873
582
485
485
970
582
582
582
970
970
679
970
873
776
582
873
776
679
485
485
776
776
776
873
873
582
776
970
485
776
679
776
582
485
485
485
679
679
873
873
970
776
582
485
970
970
873
776
485
970
485
582
970
679
776
970
679
970
776
970
776
776
485
970
873
970
970
873
582
582
873
582
485
485
485
582
970
873
485
776
776
679
582
679
582
873
679
970
970
873
873
776
485
873
970
485
873
679
873
970
582
485
873
873
970
776
582
970
776
679
679
873
970
679
485
485
582
776
485
582
873
582
776
970
776
582
582
776
485
776
873
582
679
873
970
873
485
485
873
679
873
970
679
873
679
970
970
679
485
776
679
679
970
485
970
582
485
582
679
970
582
873
776
582
873
873
582
582
582
873
485
582
679
679
679
679
485
776
873
679
776
485
776
776
776
679
970
679
970
873
970
970
776
679
582
873
873
582
679
679
776
582
970
776
582
873
970
582
679
582
776
970
582
776
485
679
485
679
970
582
873
679
679
679
485
970
970
776
485
582
776
679
776
582
970
873
776
679
970
970
679
873
776
582
485
679
873
679
485
679
776
582
873
776
776
679
679
582
776
873
873
970
485
776
970
776
873
873
873
776
485
582
679
582
776
485
679
970
679
970
873
776
679
679
873
776
970
485
485
970
970
485
582
776
582
970
970
582
776
485
776
970
679
776
970
873
582
485
873
582
485
970
970
485
679
776
582
873
970
679
582
485
873
485
776
679
679
679
776
970
679
485
582
970
485
485
679
970
679
873
970
582
873
970
582
679
776
679
873
679
485
582
776
873
776
485
582
582
970
679
776
582
970
776
485
582
582
776
582
679
970
776
970
485
873
679
485
582
485
679
776
582
679
679
582
873
679
970
679
970
970
679
873
582
873
582
873
873
970
776
776
970
873
873
776
582
485
970
873
582
485
776
970
582
873
970
582
679
776
776
679
485
582
970
776
679
776
776
679
970
970
776
873
873
679
873
873
679
873
582
582
582
485
873
679
582
970
873
679
679
679
582
873
679
873
485
873
970
582
873
679
873
970
679
485
679
582
776
776
970
582
970
970
873
776
970
582
970
582
970
873
582
582
679
485
679
776
582
873
485
873
582
485
582
776
582
776
873
776
485
776
582
873
776
582
582
873
776
679
970
776
679
970
970
873
679
679
776
485
679
873
679
485
679
679
582
582
776
582
485
970
582
873
485
485
679
485
970
582
970
776
485
776
970
970
485
970
873
873
679
776
970
679
776
679
485
485
679
582
970
582
873
679
582
970
582
485
873
776
485
679
776
776
679
776
776
776
873
970
679
679
776
776
679
679
970
679
582
970
873
970
485
970
679
970
582
873
485
873
776
970
776
485
776
679
679
776
679
485
776
970
679
679
679
873
873
582
776
679
679
582
776
679
970
679
679
970
485
485
679
873
776
873
679
776
970
582
582
582
970
873
679
485
582
485
970
582
776
485
485
776
873
582
873
873
679
873
582
970
873
679
582
485
776
970
776
679
970
970
485
970
582
873
970
485
485
970
776
776
873
873
582
582
776
582
970
582
485
873
873
776
679
776
776
485
679
485
679
776
485
679
485
485
582
485
873
582
679
679
873
776
970
582
485
970
679
776
873
970
776
970
873
873
582
776
485
970
873
873
873
776
776
970
776
970
679
970
970
485
485
873
485
582
776
582
679
582
776
776
970
970
970
970
776
485
970
970
776
582
679
970
679
679
970
582
485
679
485
485
679
679
485
582
873
970
970
776
873
776
679
679
776
873
485
582
679
970
679
679
485
970
582
679
679
679
776
873
582
582
970
679
582
679
485
679
679
776
873
582
582
970
582
970
485
582
776
679
776
873
582
679
582
485
873
582
776
970
582
679
582
873
873
485
485
582
970
582
970
679
485
582
776
582
873
776
679
679
485
582
582
582
679
679
776
776
873
776
776
776
873
679
485
485
776
485
679
485
679
582
970
970
970
679
776
582
970
485
485
970
776
582
582
776
485
679
970
485
776
679
582
970
873
582
485
485
679
873
679
776
776
873
970
679
873
970
873
776
485
485
485
873
776
776
582
873
776
970
582
873
970
679
873
776
582
873
485
873
485
970
776
582
582
873
873
776
582
679
582
485
582
970
873
776
873
582
873
970
582
679
970
485
582
485
485
582
776
776
873
873
970
679
485
873
679
485
485
582
776
776
776
776
679
873
970
970
873
679
776
485
873
679
873
873
970
679
776
485
582
776
873
776
873
776
873
679
679
970
582
582
582
679
679
485
776
679
582
679
485
582
873
873
485
873
679
873
679
970
970
873
679
485
873
970
679
679
776
873
582
873
970
582
873
582
970
582
582
970
970
679
873
873
970
970
873
582
485
582
776
679
582
776
970
582
873
970
776
970
485
485
970
873
873
679
485
873
776
776
485
582
582
970
679
582
679
776
776
485
970
679
776
970
873
485
485
582
679
873
970
873
582
485
873
679
679
873
582
873
970
970
485
776
582
873
485
970
582
679
485
485
679
485
873
873
873
776
679
873
873
582
970
873
776
776
970
970
485
970
873
776
776
582
873
873
582
485
679
970
582
776
582
873
776
970
873
582
582
776
873
970
970
873
679
485
776
679
679
582
776
970
485
485
873
873
970
582
970
582
485
776
679
873
873
485
970
582
873
970
582
970
873
776
776
776
970
582
679
873
485
776
582
873
582
582
776
776
776
485
970
679
582
582
679
873
679
485
776
970
970
873
485
873
873
970
873
679
679
485
485
873
679
970
679
776
970
776
582
485
485
776
776
873
776
776
970
679
776
873
970
582
873
776
970
776
485
970
776
582
582
776
679
873
485
873
970
776
776
582
970
679
776
873
873
485
873
679
873
485
776
582
873
582
679
582
485
485
776
485
776
970
582
485
873
970
873
679
873
582
776
485
582
970
582
873
970
873
776
582
679
485
776
776
873
582
485
776
485
485
970
873
679
582
485
970
582
582
582
970
679
970
970
776
679
485
582
582
776
679
776
873
582
873
679
776
485
582
970
485
970
485
582
970
679
776
970
582
873
582
970
776
776
679
970
776
776
485
970
776
485
970
679
679
485
582
776
873
776
582
776
485
582
970
776
873
679
582
776
873
873
970
485
582
873
485
485
582
582
873
582
970
873
485
776
485
970
485
679
776
873
776
970
776
485
679
582
970
679
873
873
679
679
873
485
776
873
679
582
873
776
485
970
485
776
873
679
679
679
582
776
679
679
582
582
970
582
485
679
776
582
873
679
873
485
679
970
873
873
776
679
679
485
873
485
679
485
873
970
679
970
679
485
679
485
873
970
582
873
776
776
582
485
485
970
582
582
873
873
679
970
582
776
970
970
582
970
873
873
679
582
873
776
485
776
582
873
776
679
679
582
970
582
873
970
582
776
485
679
485
485
970
873
679
582
970
776
582
970
776
776
873
873
970
485
776
679
970
776
679
485
485
776
970
970
873
679
776
582
582
873
776
485
970
582
582
679
679
679
970
485
970
582
776
970
582
776
485
873
776
679
776
582
776
873
970
679
485
485
970
873
679
679
582
679
776
776
582
485
776
970
776
970
485
582
485
679
679
970
776
679
679
582
970
679
873
970
582
679
776
679
776
679
970
679
485
776
679
970
970
970
776
873
679
776
970
873
970
582
485
679
679
485
873
679
873
485
679
776
970
485
582
873
970
873
776
679
970
776
485
776
776
679
485
970
873
582
485
873
776
679
485
873
970
485
873
485
970
970
679
582
485
873
582
485
485
582
582
970
970
776
970
679
679
582
485
582
776
873
970
485
582
970
679
970
970
582
485
970
582
970
582
970
485
873
679
679
582
485
776
582
679
679
679
776
873
970
776
970
485
679
873
776
582
582
582
679
679
485
485
970
679
873
679
679
873
582
970
582
679
776
873
582
485
970
582
873
679
970
582
679
582
873
970
485
776
776
582
873
582
485
873
873
776
679
679
485
970
485
485
582
970
679
679
873
582
679
485
970
776
873
873
970
485
679
679
485
485
873
970
873
873
485
679
873
873
582
679
970
776
582
970
582
679
582
582
679
970
582
679
776
970
873
485
873
679
970
776
485
582
970
485
679
582
582
582
776
776
970
970
873
873
873
582
873
485
679
970
582
679
582
679
679
873
485
970
873
873
776
582
970
776
776
679
970
970
582
679
679
485
582
582
582
873
776
776
970
776
582
679
970
582
776
873
776
970
873
679
485
776
873
582
582
776
873
970
873
776
873
873
485
776
776
776
873
485
485
485
679
679
873
970
679
485
970
970
679
485
970
873
679
776
873
873
485
776
679
485
679
873
873
582
485
873
582
970
970
873
582
485
776
679
582
485
776
970
679
776
776
485
485
970
970
970
873
485
970
485
485
873
970
485
679
679
582
970
776
679
776
776
873
679
582
873
582
873
679
776
873
485
873
485
776
679
582
970
485
873
970
582
970
582
485
485
582
970
679
679
582
873
873
873
776
873
485
485
873
873
873
485
970
970
776
485
970
485
776
873
873
582
873
582
776
679
873
582
873
970
776
776
485
873
776
485
485
873
679
485
679
679
485
485
873
679
582
679
582
776
582
873
679
970
679
485
582
582
873
582
679
582
679
970
970
679
873
679
970
679
776
582
873
485
485
679
485
873
776
485
970
582
582
776
582
970
582
873
970
970
970
679
485
582
873
679
485
679
970
582
679
485
873
679
873
970
776
776
873
970
776
485
485
873
970
970
485
679
776
485
776
485
485
776
776
873
776
679
582
582
776
582
776
485
582
873
485
970
873
970
873
485
776
485
970
776
873
776
776
873
679
970
776
679
873
776
485
679
873
679
582
776
873
776
776
582
679
873
485
970
582
776
485
485
873
679
485
485
485
679
485
776
873
970
679
485
582
970
776
970
485
582
776
776
582
776
485
485
582
485
582
679
873
873
485
873
776
970
679
679
582
485
873
970
873
679
679
970
873
679
679
679
582
873
970
679
582
485
970
485
679
873
776
485
873
485
873
485
582
970
582
485
582
776
776
970
485
776
873
485
485
582
873
679
679
485
679
873
679
776
679
582
582
582
582
873
776
485
873
873
485
970
485
485
679
582
679
970
776
582
582
970
485
873
485
776
873
582
776
582
873
485
582
970
776
485
776
582
485
970
582
873
776
776
873
873
970
776
873
679
679
485
873
970
873
970
873
582
582
485
970
970
582
679
873
776
679
485
873
873
970
776
970
485
970
679
970
485
970
776
776
679
873
582
873
873
485
485
582
582
582
485
582
485
582
582
582
873
776
485
776
776
873
970
679
970
873
582
776
582
970
776
485
679
970
873
679
776
970
970
873
873
485
582
582
776
970
485
776
485
873
679
873
582
873
582
970
776
485
679
776
970
485
679
679
970
970
873
873
776
873
582
970
485
485
582
679
679
485
679
776
485
679
776
679
582
776
776
970
679
873
679
485
679
970
873
582
873
582
970
970
582
582
582
485
776
582
485
970
873
970
582
582
873
582
582
776
679
873
970
582
873
776
776
873
485
582
679
485
485
679
485
873
873
582
485
582
679
970
679
582
582
679
873
776
776
970
873
776
582
873
485
679
485
679
679
582
679
679
970
776
582
679
582
485
873
485
582
776
873
776
873
582
582
485
873
485
873
679
679
485
679
679
873
485
485
485
776
970
776
873
485
485
970
582
582
679
970
485
776
776
970
776
970
776
776
873
970
776
582
873
970
873
970
582
873
970
873
485
776
582
485
970
679
485
582
776
679
776
970
776
679
970
679
776
776
679
485
873
873
873
873
679
582
679
485
582
970
485
679
970
582
873
485
970
873
970
776
582
485
582
582
582
970
776
485
873
679
485
776
485
582
776
485
582
679
679
485
776
776
970
776
873
970
679
485
485
679
776
776
970
776
873
970
970
582
485
679
970
679
776
970
873
873
776
970
873
873
485
970
679
679
485
970
679
873
873
776
776
485
679
873
679
582
679
873
776
679
776
582
970
679
582
582
679
873
582
970
776
970
485
970
485
873
873
582
679
970
582
970
582
776
582
679
582
485
485
582
485
776
582
776
485
873
485
970
776
582
679
679
679
582
679
679
873
873
776
485
873
873
679
485
679
776
679
679
679
873
582
873
873
776
582
485
970
485
485
679
485
776
582
485
776
873
679
873
873
776
485
679
582
776
679
679
970
776
485
485
873
873
970
582
873
873
485
873
873
970
970
776
873
873
970
679
776
679
970
679
776
970
873
970
873
485
776
873
679
873
776
485
582
485
582
485
485
776
776
582
582
485
776
582
776
485
873
679
776
582
582
776
970
679
776
582
582
873
873
873
970
679
776
970
970
970
582
970
485
679
485
776
873
970
970
679
485
873
582
485
679
485
776
485
776
776
485
485
679
582
485
776
679
582
776
582
776
970
582
873
485
582
582
582
679
970
970
679
970
970
873
582
776
485
776
679
485
776
776
582
970
873
873
776
970
582
970
776
873
970
873
873
679
679
485
873
970
970
485
679
485
582
776
776
970
582
679
776
873
679
582
776
776
485
776
776
582
776
485
485
582
873
873
582
679
679
485
776
776
970
582
679
582
485
679
582
679
485
776
873
679
776
679
776
485
873
873
485
485
679
485
970
582
970
679
485
776
970
970
873
776
485
776
679
485
485
582
679
485
970
679
970
485
485
582
873
582
485
582
873
679
873
485
776
873
873
970
776
970
970
776
679
679
582
776
873
970
776
776
776
582
970
970
873
582
679
873
679
776
873
970
970
679
582
776
679
582
582
970
776
679
873
582
873
970
679
970
679
582
970
582
776
485
582
873
776
970
679
970
776
485
582
776
582
873
679
679
873
873
970
873
485
582
679
776
679
873
776
873
776
776
485
679
873
776
970
679
582
776
873
873
873
776
485
970
776
776
970
582
679
776
873
485
582
776
679
776
582
776
485
582
485
679
970
485
679
970
679
873
873
776
776
873
679
776
679
776
485
485
582
970
873
679
582
582
970
679
970
873
970
776
582
582
679
582
679
485
582
485
582
582
873
776
582
776
873
776
582
485
873
873
776
679
582
970
873
873
582
776
970
873
679
776
582
873
679
776
970
776
485
873
776
582
776
776
679
582
776
970
582
970
582
873
873
679
970
873
485
970
970
679
776
485
485
485
873
873
679
679
776
873
873
485
485
582
970
679
970
485
873
776
679
582
970
679
679
873
970
485
776
970
679
776
776
485
776
485
485
485
679
873
679
582
485
485
970
776
679
873
873
582
485
873
873
873
485
485
970
970
970
485
582
679
582
873
776
970
970
776
485
970
679
679
582
485
970
679
679
485
873
485
679
582
776
776
873
485
776
679
776
485
776
582
970
679
485
679
776
582
582
582
485
485
679
582
970
485
776
873
873
970
873
873
776
873
582
970
873
970
679
873
679
582
776
485
776
679
776
679
970
679
873
873
679
873
873
485
970
970
582
873
485
679
873
582
776
679
970
776
776
582
582
776
679
679
970
776
873
679
582
582
679
776
970
970
485
776
970
582
485
679
776
582
776
776
582
970
485
776
970
970
485
970
776
485
679
873
679
873
485
582
970
485
873
679
873
873
970
776
679
970
485
970
679
679
679
970
485
776
679
679
776
776
679
776
970
485
679
485
776
485
873
970
582
776
582
970
485
582
776
582
582
970
970
776
873
485
970
970
485
582
485
873
970
679
970
873
582
485
873
485
970
485
485
970
679
485
485
776
970
970
582
679
970
679
485
873
485
970
679
776
873
970
873
970
485
485
582
582
485
485
873
679
485
776
679
582
873
679
873
970
970
970
679
873
970
679
679
776
485
485
679
970
582
485
485
679
582
485
873
873
679
873
485
679
970
873
776
582
873
485
679
970
776
970
970
970
679
485
776
679
873
679
776
970
679
485
776
679
485
873
873
776
873
582
873
873
679
679
873
970
485
776
582
679
582
485
485
776
485
679
582
485
970
970
679
485
582
679
679
970
679
776
776
485
485
873
776
970
582
582
970
485
776
485
485
970
776
485
970
485
679
679
485
776
776
970
776
776
485
485
679
679
873
776
873
485
970
970
582
582
485
485
970
970
485
485
679
873
582
776
776
776
776
873
970
582
776
776
776
776
582
970
970
679
970
970
776
873
582
679
776
776
582
582
679
970
776
873
485
679
485
679
485
485
582
485
970
776
776
970
582
873
485
679
582
873
873
679
873
970
970
873
679
582
776
873
970
970
582
970
679
582
776
582
582
873
582
485
582
679
776
873
485
679
776
582
679
873
873
679
873
485
776
873
970
776
776
485
970
873
582
679
679
679
776
776
776
776
582
873
873
582
679
582
970
873
970
485
485
485
485
582
970
679
970
873
582
873
776
776
679
485
776
485
873
679
873
485
582
679
679
679
873
485
485
485
582
582
485
679
485
485
582
776
873
970
485
679
776
679
776
679
970
970
679
873
873
970
679
970
485
776
970
873
776
582
776
873
679
485
776
873
970
679
873
970
970
873
485
679
582
679
970
776
679
776
970
873
582
970
776
679
485
970
582
776
679
873
776
970
873
679
582
679
970
776
970
582
582
485
485
485
582
582
485
582
679
582
873
679
970
970
776
873
776
776
776
873
970
873
485
485
485
582
485
873
582
582
873
679
582
776
485
776
485
582
582
970
873
970
485
776
679
970
679
582
970
970
970
679
582
485
970
679
485
679
776
679
776
485
485
776
970
582
970
776
582
485
776
485
970
679
776
485
970
679
873
776
776
485
582
970
679
485
970
485
776
970
776
873
582
582
582
873
873
970
776
582
873
873
873
679
485
776
873
679
970
485
582
679
873
776
485
970
582
776
485
485
679
485
485
485
873
679
873
582
776
873
776
970
485
582
582
873
485
582
485
776
485
970
679
679
485
776
582
970
873
679
776
582
970
873
970
582
776
776
485
776
873
970
679
776
776
485
873
970
485
582
485
970
970
776
873
485
776
679
970
679
970
776
679
776
485
582
679
873
485
776
582
970
873
582
873
970
485
485
776
582
485
679
485
873
873
776
582
485
679
582
776
582
582
485
679
582
970
776
485
776
873
679
485
970
873
776
776
485
485
582
873
485
970
679
679
776
679
485
582
582
679
582
776
776
873
873
873
679
679
582
582
776
873
970
485
970
485
679
970
776
485
776
582
485
679
679
582
679
970
679
776
485
679
776
776
582
485
485
776
776
582
485
873
776
582
582
776
970
873
970
873
485
485
485
582
970
679
970
485
873
970
776
776
485
679
873
776
873
776
485
582
679
873
582
970
970
970
776
485
776
970
679
776
970
485
776
970
873
679
873
679
582
970
776
873
582
776
970
679
776
485
582
485
776
679
970
582
970
873
582
485
485
873
679
970
582
970
776
873
970
679
485
776
485
873
776
970
485
776
970
776
679
970
970
776
776
873
776
970
873
485
970
873
582
776
776
679
873
485
582
970
873
485
582
485
873
776
776
873
970
679
582
873
970
873
970
679
582
873
679
485
970
679
776
679
776
970
970
485
485
679
970
679
582
776
873
873
485
776
679
679
679
679
485
776
485
485
582
679
873
582
485
582
679
873
582
485
679
970
970
679
485
776
485
776
873
873
485
776
873
485
679
679
582
679
485
873
873
970
679
582
679
873
970
582
679
776
679
776
679
679
679
970
873
873
679
679
582
485
485
485
873
873
970
970
582
582
485
679
582
582
679
970
679
873
873
776
485
970
776
776
582
679
776
679
679
582
582
582
970
776
776
582
679
970
873
679
873
485
776
485
679
776
776
873
582
873
776
873
776
776
776
485
776
873
485
970
776
679
776
582
485
776
679
970
970
582
970
873
776
970
873
776
970
873
873
679
873
776
485
679
485
776
776
485
776
873
776
970
873
970
679
776
679
873
873
485
970
873
776
776
582
485
776
970
970
679
776
582
970
776
776
776
582
679
970
582
679
873
970
776
485
582
873
776
485
679
873
776
970
970
485
970
485
582
485
582
970
582
776
873
679
485
776
582
679
582
485
873
485
970
679
776
679
485
485
679
679
485
970
970
776
679
873
485
679
485
776
970
582
970
776
873
679
970
485
582
582
485
582
679
776
582
485
873
873
970
679
679
873
970
679
485
679
873
679
679
679
582
582
873
873
485
679
679
485
970
776
582
582
776
873
679
679
485
582
776
873
970
582
485
970
485
582
873
679
873
970
679
970
679
970
776
679
485
582
485
970
776
873
970
970
873
582
970
970
970
776
776
679
582
679
873
776
776
970
873
679
873
776
970
485
679
970
970
679
970
873
970
873
679
873
776
582
873
485
873
776
873
776
873
582
970
485
679
873
679
485
776
970
776
970
582
970
970
776
873
776
970
776
776
873
776
485
679
485
582
776
485
485
679
582
776
582
873
582
485
582
582
970
776
776
582
776
873
679
582
873
582
873
582
873
679
485
776
485
679
679
582
485
873
485
873
679
582
679
970
776
582
970
485
776
970
582
970
970
582
679
679
582
776
679
485
582
485
873
679
485
485
679
582
582
776
582
776
679
679
970
970
970
970
776
776
970
970
679
679
679
776
776
582
485
679
679
485
485
485
485
873
582
873
776
582
582
873
485
776
873
679
485
582
582
970
776
873
485
485
970
485
776
970
873
776
970
582
582
970
970
873
970
776
970
970
582
776
776
485
679
970
873
873
970
776
582
970
873
679
582
776
970
873
970
485
679
776
582
582
873
485
485
582
873
873
776
970
485
776
582
485
776
582
582
873
776
485
485
485
970
776
582
776
873
776
679
679
776
582
679
679
873
582
970
873
485
582
679
485
776
679
970
485
582
485
582
582
970
873
873
873
582
485
970
679
485
679
776
873
679
485
873
776
582
873
679
679
485
582
970
873
970
873
582
873
485
582
776
679
679
582
679
970
679
873
485
582
776
776
485
679
679
582
485
873
873
970
485
679
776
485
970
485
970
776
776
970
776
679
679
485
582
873
970
582
970
485
485
873
776
776
485
873
873
582
679
873
776
776
970
970
485
970
873
485
873
679
873
679
970
970
873
582
776
970
485
485
776
776
582
485
873
485
873
873
582
679
485
776
873
970
776
582
582
970
776
970
485
679
873
485
873
582
485
776
970
485
776
485
776
485
582
485
485
776
679
873
679
679
873
582
873
485
582
776
970
679
485
582
776
970
582
582
970
582
679
776
485
776
776
582
970
873
970
679
776
776
970
679
970
582
679
679
485
679
582
582
970
485
679
970
679
679
970
485
776
582
485
679
776
776
485
582
679
582
873
873
970
485
776
582
679
582
970
776
582
485
873
582
582
873
485
970
873
873
679
873
582
582
485
776
582
679
485
776
679
679
582
679
485
485
582
485
485
485
679
485
679
582
679
582
873
873
679
679
970
485
679
679
679
873
679
776
582
970
582
776
582
873
679
873
485
873
485
776
776
679
485
970
582
970
679
873
873
873
582
679
582
873
582
485
582
776
776
679
776
582
485
873
776
485
679
582
873
582
485
970
873
873
485
679
582
873
582
679
485
679
679
970
873
970
970
582
582
679
873
970
776
970
582
970
776
679
776
873
485
485
582
485
776
776
582
679
873
582
485
485
776
970
582
873
970
582
679
970
679
485
776
679
970
582
873
485
485
970
970
873
970
582
582
873
873
485
679
776
776
485
873
776
873
679
485
873
776
485
970
776
582
582
970
485
679
679
776
485
485
873
970
485
776
582
485
485
873
679
776
776
873
582
485
970
679
970
582
582
679
679
582
970
582
873
873
970
679
485
485
970
485
873
873
679
679
485
776
776
679
582
776
970
873
485
485
970
873
970
485
776
582
679
776
970
970
970
582
582
776
873
679
582
582
873
970
970
679
679
873
873
485
582
776
679
679
485
776
679
970
970
485
970
679
970
582
970
679
679
679
970
485
970
776
873
873
582
679
679
582
873
485
970
679
679
873
582
873
485
582
873
776
679
970
582
679
679
485
679
679
873
776
776
873
970
679
873
776
873
776
485
485
873
970
582
485
776
776
485
485
873
485
776
970
485
970
970
582
970
679
776
970
679
679
970
970
873
776
873
582
485
970
776
776
776
970
679
679
970
873
679
679
970
485
970
970
873
970
485
873
582
582
776
582
485
582
776
582
970
873
873
679
485
679
485
582
582
582
679
776
970
582
582
485
485
970
970
873
582
776
873
679
679
582
582
776
873
776
970
873
970
776
970
485
776
970
679
679
776
582
679
582
873
485
970
582
776
485
679
582
582
873
485
776
485
679
679
582
679
582
776
970
485
582
485
679
582
679
679
873
873
873
485
679
873
776
582
485
582
873
776
485
776
776
582
970
873
679
679
485
776
776
582
873
776
582
873
873
776
485
679
873
970
873
485
873
679
776
485
776
679
776
679
776
970
776
582
679
485
485
970
776
873
873
873
582
485
582
582
679
485
679
485
776
679
873
679
873
970
776
776
873
485
582
776
970
485
873
582
776
679
970
679
970
582
582
679
582
485
873
582
970
582
970
776
679
485
679
970
485
485
485
873
970
679
970
679
873
679
485
970
873
873
873
970
582
582
776
970
582
873
873
776
776
776
873
776
582
485
873
582
970
485
970
776
776
679
776
776
970
776
776
970
679
679
776
776
582
679
873
776
582
582
679
679
776
485
776
776
970
873
970
679
679
873
873
970
582
873
679
873
485
485
776
873
873
970
776
679
970
873
485
873
776
485
485
582
970
970
873
679
679
873
679
485
485
679
970
873
970
970
485
776
970
970
582
776
970
776
485
970
970
582
679
776
582
582
873
776
776
873
679
776
485
679
679
679
776
485
582
873
582
873
679
970
485
970
582
873
485
970
485
776
873
679
485
582
485
873
776
679
679
485
873
873
485
970
679
776
679
679
776
679
582
776
776
873
485
679
873
582
582
582
485
582
582
873
582
582
582
873
970
873
776
679
485
970
776
485
582
679
679
873
970
970
873
679
485
485
970
582
873
485
776
485
873
970
582
582
776
776
970
582
776
776
873
679
679
776
970
485
970
679
679
776
582
970
776
485
873
582
873
776
679
582
970
679
776
485
776
485
970
485
776
873
679
485
776
776
873
776
485
776
970
582
970
776
679
776
970
485
873
970
970
776
970
485
776
873
679
776
776
485
776
970
776
776
679
485
679
582
970
873
582
679
873
485
776
485
485
582
485
485
679
776
679
485
873
485
776
873
485
776
582
873
776
679
485
485
776
970
970
776
679
970
776
679
970
970
970
970
776
776
970
485
970
970
485
485
873
582
970
776
582
970
970
582
582
873
970
776
485
679
970
582
970
485
582
485
873
582
485
485
873
970
679
776
970
582
970
679
776
582
970
873
485
873
485
873
873
582
679
485
582
679
970
485
776
873
873
679
679
776
679
679
873
970
582
970
776
776
485
970
679
873
970
582
485
776
970
582
582
485
582
485
485
485
679
970
776
582
873
970
970
582
970
485
776
776
582
485
970
970
679
776
873
485
970
970
679
873
970
582
776
776
873
679
485
679
485
485
485
873
582
873
776
873
582
776
582
582
582
970
873
970
776
679
485
873
582
776
970
679
485
679
582
582
776
776
485
582
485
679
776
776
970
776
679
485
873
873
776
776
970
970
970
970
679
485
679
679
776
873
970
970
485
582
679
485
873
582
485
873
970
970
582
582
485
776
582
873
679
485
485
485
873
873
582
679
776
873
485
679
776
679
679
485
776
485
582
776
873
970
873
485
679
873
970
970
970
776
485
970
873
776
776
776
582
679
776
873
970
679
679
485
970
485
970
970
970
582
776
776
582
582
485
873
873
970
582
873
582
485
485
970
679
970
776
582
970
970
485
873
679
485
582
873
582
776
776
679
582
485
873
873
582
582
679
679
582
873
873
970
485
485
679
776
679
970
873
485
582
873
485
485
776
485
873
582
485
485
970
485
485
485
776
776
873
582
582
679
873
582
873
873
970
485
776
970
485
776
873
582
485
873
873
776
679
582
873
776
776
485
582
679
485
582
582
970
970
776
776
970
873
873
873
485
485
582
582
679
679
485
970
873
970
873
679
873
582
776
970
485
970
873
485
873
970
679
970
776
679
582
582
582
679
485
873
582
582
776
485
582
485
970
776
873
582
485
873
679
679
970
485
970
970
970
582
582
970
873
485
873
776
776
485
679
485
582
582
679
776
485
776
485
679
485
873
776
776
970
970
873
776
776
582
582
485
679
679
970
776
873
873
873
485
582
776
679
485
873
776
582
582
679
485
485
873
776
582
582
970
485
873
776
679
970
776
679
970
873
679
485
776
970
873
679
485
873
485
970
970
582
970
485
679
582
679
776
582
582
873
679
970
873
582
679
485
776
582
873
582
970
485
970
776
776
679
873
970
582
970
485
582
970
679
679
873
776
776
679
873
970
582
970
873
873
776
873
679
873
873
679
582
679
679
970
776
873
582
582
679
970
485
776
582
679
582
485
485
970
970
970
679
873
873
582
776
776
679
970
873
679
970
776
582
582
776
485
970
776
679
970
873
873
970
679
582
776
776
970
873
679
873
582
873
485
582
970
582
679
873
970
970
485
970
970
485
582
679
873
485
582
485
873
970
873
679
679
679
873
776
776
582
679
679
679
970
873
970
873
873
485
970
485
970
582
485
970
970
679
679
679
485
485
679
679
776
970
679
679
970
970
485
776
679
873
582
679
485
873
776
582
873
582
873
873
970
970
485
970
873
873
873
776
679
679
970
679
970
970
582
776
679
776
485
582
776
776
776
776
873
776
485
582
582
582
679
485
873
970
485
582
485
582
582
776
582
970
776
776
873
776
873
582
970
970
485
970
776
485
776
970
679
582
582
776
679
485
485
970
970
582
679
970
679
485
873
485
679
485
679
776
873
873
679
873
970
582
582
776
485
873
970
582
776
582
776
679
970
776
485
582
873
679
485
776
485
582
776
485
582
776
970
679
776
679
776
679
485
485
485
582
582
970
873
776
485
970
485
679
679
873
485
776
582
679
679
776
485
485
970
582
485
970
873
679
485
582
776
970
485
582
582
679
582
873
776
970
873
582
776
679
582
873
679
970
970
776
873
970
485
582
873
873
582
873
873
485
970
970
485
582
582
873
776
485
873
776
776
873
679
679
970
970
485
679
679
970
776
582
970
485
485
873
679
582
776
970
679
679
582
970
679
970
679
970
873
970
970
485
970
970
485
679
970
582
970
873
679
679
582
970
970
776
873
485
776
679
970
970
776
485
776
582
970
485
970
582
970
873
776
776
776
679
776
970
485
679
776
873
582
873
679
873
485
582
970
485
485
776
582
485
485
582
679
485
970
679
776
582
873
582
582
873
873
485
582
970
485
776
873
970
873
582
873
873
485
873
776
776
582
970
776
485
873
776
679
679
582
582
776
679
873
582
485
776
873
582
776
679
873
873
679
679
776
873
970
485
873
776
776
776
873
485
485
776
485
485
679
776
873
582
582
873
582
679
582
776
873
873
776
582
582
970
776
679
970
582
776
582
873
582
582
485
873
970
679
776
776
485
873
970
679
873
485
679
679
679
776
485
582
970
582
970
485
679
679
776
873
485
485
582
582
776
679
970
582
485
679
970
970
582
776
776
873
679
582
776
679
485
873
873
970
776
776
776
679
873
776
970
485
873
970
776
582
776
873
970
485
970
776
873
873
873
582
679
485
485
485
485
873
582
873
776
970
679
679
679
970
776
873
582
582
776
582
873
485
679
970
582
582
873
873
485
582
582
679
679
873
679
679
582
873
485
679
679
873
485
873
873
776
485
776
582
873
485
679
485
873
582
485
873
776
485
485
485
776
485
776
582
776
679
485
485
970
582
776
873
776
582
873
582
582
485
582
970
776
679
679
776
582
873
970
485
485
970
582
776
582
485
582
485
582
485
873
776
582
485
970
485
873
485
970
970
873
679
485
485
873
970
582
873
970
776
970
873
582
970
873
679
873
679
776
970
582
679
970
582
970
970
776
679
776
970
679
485
776
970
679
873
873
776
582
873
582
776
873
485
776
873
970
873
485
776
776
679
873
679
776
679
485
485
873
776
679
582
582
873
485
776
485
776
679
873
485
485
970
776
970
582
873
485
970
776
873
485
485
776
679
776
582
679
582
873
485
873
776
776
776
776
873
485
776
970
582
485
970
970
485
970
873
679
679
776
485
776
873
582
970
873
582
582
873
679
873
776
679
970
485
679
679
970
776
776
679
970
873
776
582
873
970
679
485
970
776
679
582
873
776
485
679
582
776
485
970
485
679
776
485
970
485
776
776
582
776
485
970
582
873
679
776
485
485
679
582
776
873
582
776
485
776
485
776
485
970
873
582
776
776
582
776
873
970
582
679
582
485
970
776
970
485
970
873
582
776
485
873
679
679
776
485
970
970
873
970
873
776
873
679
679
970
873
582
873
776
776
873
582
582
970
485
776
679
970
582
970
873
485
485
582
679
679
776
582
970
873
970
776
582
873
485
582
679
582
873
679
970
582
679
485
679
776
970
873
582
679
776
582
873
582
970
485
970
970
970
776
485
582
485
485
873
776
485
873
582
679
776
485
485
776
776
485
485
873
970
679
679
485
485
970
679
485
776
970
873
679
873
873
873
873
582
873
970
485
485
582
873
679
776
679
776
970
776
485
679
485
970
582
776
485
582
873
679
582
485
582
485
485
679
873
776
485
582
582
485
970
970
776
582
485
970
970
582
776
485
873
776
873
970
582
485
873
873
776
776
679
679
679
679
679
679
679
679
582
776
873
970
776
582
485
776
970
679
776
679
582
485
679
970
485
970
873
485
485
582
582
970
776
679
970
485
679
582
970
970
679
873
873
776
679
679
485
776
485
873
679
582
970
776
582
776
582
776
485
776
776
582
776
679
873
582
873
970
582
679
873
679
970
970
873
485
485
873
873
582
679
582
485
582
970
873
970
485
873
970
485
485
679
873
485
776
679
776
873
679
776
485
873
873
485
485
873
873
970
582
485
582
485
970
873
873
873
582
776
679
970
582
873
776
485
776
776
679
873
485
873
485
970
873
679
485
485
679
582
970
873
679
679
485
679
776
485
873
582
776
679
970
582
873
776
582
873
485
873
970
873
776
873
582
582
970
679
970
679
582
873
582
485
776
582
776
679
776
582
582
485
970
485
485
873
970
873
873
679
970
873
970
582
679
873
679
873
873
485
970
970
485
485
679
776
582
679
582
485
776
679
582
582
582
582
776
485
582
776
582
873
970
873
485
582
776
582
485
679
776
679
970
582
776
679
582
485
485
582
582
873
679
776
582
873
485
582
679
679
970
776
873
582
776
485
873
582
776
873
776
873
485
485
776
679
582
485
873
582
679
485
970
485
970
582
776
679
776
776
776
582
679
970
970
873
873
679
873
679
679
679
582
873
582
485
582
582
970
679
582
485
873
970
679
776
776
679
485
582
970
970
776
679
970
970
582
970
582
776
485
873
873
776
679
582
679
970
776
873
970
485
873
873
970
582
970
970
679
776
970
776
485
582
679
970
582
485
582
873
873
485
776
485
485
873
485
485
485
679
679
970
679
970
873
873
970
679
582
776
776
582
776
485
776
776
873
970
970
582
485
873
970
873
776
485
776
582
776
679
873
679
873
970
970
776
776
582
776
776
679
485
970
582
485
679
776
582
582
582
776
776
776
582
485
970
582
873
776
679
970
679
582
485
582
776
679
582
970
679
679
679
485
679
970
679
679
873
776
776
970
485
582
776
873
970
970
970
776
679
970
776
970
485
776
970
582
679
582
970
873
970
873
485
679
873
873
873
485
873
970
776
679
582
485
485
970
873
776
776
970
485
970
485
485
679
485
679
776
485
485
679
582
776
776
485
970
679
582
679
582
970
582
970
582
485
776
776
776
970
485
970
970
970
873
485
582
970
776
679
679
679
970
873
485
776
485
970
776
873
970
679
679
485
873
776
582
873
582
776
679
679
970
873
582
485
873
873
679
485
873
776
582
485
679
970
873
873
873
582
776
776
873
873
582
485
485
873
582
679
679
485
776
776
776
679
970
582
970
970
970
970
873
485
582
776
776
970
485
970
582
970
582
485
582
679
776
485
970
970
873
873
679
679
970
873
582
582
776
485
873
679
582
679
582
873
873
485
970
679
873
970
873
582
485
582
970
679
970
679
776
582
679
679
970
679
873
679
485
873
679
582
582
582
582
679
485
679
582
582
485
970
776
582
776
582
970
582
485
970
873
873
679
873
873
679
873
776
679
485
582
873
485
873
582
776
776
485
776
970
776
582
873
776
485
776
970
679
485
679
970
776
776
582
970
873
776
776
873
970
582
679
485
582
873
485
873
485
970
679
776
582
485
970
776
485
679
970
873
582
582
873
485
873
873
582
679
485
679
582
873
582
970
873
970
485
485
679
776
776
582
582
970
873
485
776
873
873
776
873
970
485
970
485
970
679
679
582
776
582
873
776
582
679
776
485
776
485
873
485
679
582
679
970
582
679
679
679
485
582
970
582
582
873
485
873
970
582
679
582
582
582
776
970
873
485
679
873
582
873
679
776
582
873
776
582
873
679
679
970
970
873
679
873
970
679
485
582
582
873
873
970
970
776
679
970
679
485
873
970
582
582
873
873
582
873
776
970
970
873
582
776
485
485
970
485
873
679
679
873
582
679
776
873
679
970
485
873
582
873
873
776
970
679
679
970
679
485
679
485
582
582
873
776
582
485
485
679
776
485
485
776
582
582
970
873
582
679
873
679
873
873
582
582
970
873
679
679
776
485
776
873
873
582
970
776
873
776
873
582
582
679
776
679
776
776
485
873
873
970
776
485
582
776
582
582
873
582
485
776
776
873
679
485
679
582
582
485
679
582
776
679
582
873
485
970
873
873
679
776
970
970
679
485
485
582
485
776
679
485
873
873
776
776
873
582
582
679
970
776
679
776
776
679
873
485
970
873
679
485
582
970
776
970
776
582
679
582
485
776
970
582
970
582
970
873
873
776
776
970
970
873
873
873
873
679
485
582
679
582
679
582
776
970
776
582
582
679
776
970
776
485
776
873
776
485
582
776
679
679
485
776
970
679
873
776
776
485
679
582
582
582
582
679
485
776
873
485
873
582
970
582
873
776
582
970
679
582
582
679
873
679
485
485
873
873
970
970
970
873
679
485
582
873
776
873
582
485
970
873
485
873
970
970
873
679
873
776
679
776
582
679
776
679
582
970
776
485
873
970
679
776
582
873
873
582
776
679
970
970
873
970
873
970
776
970
679
679
582
776
776
776
970
485
582
679
970
582
970
873
970
873
582
970
776
485
485
970
485
776
679
970
679
776
970
776
679
679
873
970
873
970
776
485
776
485
679
776
873
679
582
582
970
970
582
970
679
970
485
679
485
776
582
679
679
679
970
485
485
582
679
970
970
873
970
582
679
679
485
679
970
582
582
679
679
776
970
485
485
679
485
873
679
582
485
582
776
582
776
582
776
776
970
873
485
776
776
776
873
776
582
873
582
485
582
679
582
873
582
970
776
679
970
970
485
582
970
873
776
679
776
582
873
776
679
970
485
873
776
485
970
679
970
776
582
873
873
582
582
873
970
873
679
776
970
776
776
776
970
679
485
776
582
485
485
582
970
582
485
679
873
776
776
873
485
970
873
679
485
970
873
485
679
970
776
485
485
679
873
873
679
873
970
873
970
873
776
679
582
582
582
485
776
970
776
873
970
485
485
970
873
873
970
776
776
873
582
485
970
679
582
776
485
873
485
776
679
776
679
485
679
485
679
776
970
485
679
582
485
485
485
970
679
776
970
970
679
873
873
582
873
776
776
679
582
776
873
485
582
776
582
873
679
873
873
485
485
679
873
582
873
679
970
970
776
970
873
970
485
679
970
873
485
776
776
873
679
776
873
970
679
776
679
679
970
582
776
970
873
679
485
485
679
485
776
776
485
485
873
679
776
873
873
582
582
582
485
679
485
679
582
970
873
970
970
485
679
679
776
873
679
873
679
776
582
970
485
970
582
970
970
582
485
970
776
679
873
485
679
970
679
776
679
970
776
873
485
776
970
776
679
679
679
776
485
776
679
776
776
873
679
485
485
776
970
776
873
582
873
582
679
970
873
679
582
582
873
679
679
485
776
582
485
970
776
582
970
582
873
873
679
679
970
873
485
679
679
776
485
776
485
776
679
679
970
582
679
679
485
679
776
582
776
582
873
970
679
873
679
776
679
679
679
776
873
679
873
970
679
582
776
582
485
873
776
873
679
776
873
679
679
970
873
679
582
970
970
873
970
776
873
970
873
485
970
485
679
582
970
970
679
582
485
582
970
485
873
970
970
970
970
679
485
679
873
582
485
582
679
582
776
582
679
485
776
485
873
582
970
679
776
485
582
776
970
970
582
873
970
679
970
776
485
970
873
873
776
679
582
485
873
776
970
970
582
970
679
679
582
679
679
873
776
873
776
485
485
582
485
679
970
485
776
970
582
485
776
873
970
970
873
970
873
679
679
582
873
970
679
485
679
873
970
679
485
582
873
679
970
776
582
873
582
970
582
679
582
679
485
582
970
776
485
485
873
582
582
582
485
970
776
776
776
582
582
582
873
970
873
776
582
582
485
582
873
485
582
485
776
679
970
873
582
485
679
873
776
970
582
970
582
679
776
679
679
970
679
485
582
582
582
776
485
873
679
776
582
485
873
873
970
873
582
582
582
873
873
970
485
679
582
485
582
970
485
485
679
873
873
582
873
679
582
970
776
679
970
873
582
873
970
679
582
679
679
970
776
970
873
485
485
485
776
582
970
679
970
679
485
970
970
679
679
776
776
679
970
582
970
970
776
485
873
679
776
970
485
679
679
679
873
582
873
873
873
776
776
582
776
485
485
485
485
970
776
679
776
873
485
679
776
970
679
582
776
873
873
582
485
582
485
776
970
873
776
679
776
776
485
485
679
679
582
970
582
776
485
776
582
776
873
582
485
485
485
776
970
582
485
776
582
582
970
679
873
873
582
582
679
679
679
485
873
679
970
873
679
776
873
485
970
970
582
485
776
582
679
873
582
970
776
679
873
582
485
776
873
873
582
582
582
970
776
582
776
582
485
679
776
873
485
873
776
873
582
970
970
776
873
776
970
485
970
776
970
679
679
776
776
873
873
873
776
776
679
873
582
582
970
485
776
582
485
679
679
582
970
776
679
873
582
873
679
679
873
485
679
873
970
485
873
970
873
582
776
970
679
679
873
485
679
970
582
582
873
679
679
970
873
485
776
776
970
970
970
485
679
873
970
970
970
873
582
582
776
679
679
970
485
485
485
970
776
776
582
679
679
776
679
485
873
485
679
776
582
776
679
582
485
485
485
679
873
485
776
776
873
873
582
679
776
776
582
485
776
970
485
970
679
485
970
776
776
679
679
679
485
970
485
873
582
679
776
679
873
873
970
970
776
485
679
582
970
873
873
485
873
776
970
582
970
582
970
679
679
776
873
679
582
776
873
485
970
582
970
776
776
485
970
873
485
582
485
679
776
485
873
485
970
679
970
679
970
485
679
679
679
970
679
485
776
582
582
582
970
873
485
582
873
485
970
485
776
582
582
776
970
679
873
776
776
970
679
873
776
970
970
970
776
970
582
485
873
873
970
582
679
970
679
776
970
776
679
582
776
873
679
485
776
485
776
970
679
485
970
776
873
582
776
970
970
582
970
970
485
679
582
970
679
485
485
679
485
776
679
970
970
582
582
582
582
582
679
582
776
582
776
776
582
873
485
485
485
582
485
485
485
873
679
873
679
485
970
679
582
970
679
582
776
776
485
776
970
485
776
776
485
970
970
873
582
970
679
679
485
679
776
873
485
485
679
970
679
970
776
582
776
970
582
970
679
873
873
679
485
776
970
970
873
970
485
873
679
582
873
776
776
776
970
970
776
873
485
776
873
679
873
485
485
485
970
873
970
776
970
776
485
582
679
485
970
873
776
485
582
485
485
873
582
776
970
970
970
970
873
873
679
485
970
873
679
873
776
970
679
776
679
582
582
776
485
776
970
485
582
485
485
679
776
485
485
776
776
776
582
776
970
970
679
873
776
970
582
970
970
679
679
873
970
873
582
582
776
679
679
873
776
582
582
776
970
679
776
485
582
873
873
485
582
582
582
970
582
873
873
776
679
485
776
776
485
970
485
582
776
873
873
776
679
873
679
582
776
873
485
582
485
582
873
485
873
485
485
873
485
776
485
679
776
582
970
970
679
679
679
970
970
679
679
776
970
970
873
485
582
485
776
873
485
679
582
970
485
582
582
582
873
485
679
970
582
970
873
582
679
873
582
970
873
582
485
873
873
970
873
485
679
776
582
776
582
873
776
582
776
679
776
873
679
485
873
679
776
970
485
873
679
776
485
485
582
679
776
873
776
679
776
485
679
970
970
679
970
776
679
776
485
582
873
970
970
582
679
873
873
970
485
776
873
776
776
873
485
873
679
485
485
873
485
776
485
776
679
873
970
582
970
485
485
776
776
679
776
776
679
776
679
776
776
776
873
873
485
873
873
970
679
970
776
776
485
582
776
679
873
679
970
873
776
679
873
970
970
776
873
776
776
485
582
873
776
485
776
582
679
485
485
873
679
582
776
970
873
485
776
970
679
679
970
582
873
970
873
582
873
582
582
582
485
970
679
873
776
776
970
679
582
776
582
679
970
873
679
776
873
679
485
679
970
970
679
582
873
970
776
485
776
485
970
873
679
873
970
970
776
776
582
873
485
970
970
970
582
873
873
582
776
485
970
582
970
873
582
776
873
873
679
582
485
582
776
873
679
776
873
776
970
679
582
970
776
582
679
776
485
970
970
970
873
970
679
873
679
582
776
873
485
679
776
485
776
582
776
485
873
776
873
679
582
970
776
485
485
679
485
776
873
485
679
873
679
776
970
776
970
679
679
776
970
582
776
485
485
679
970
679
582
970
776
582
679
485
873
485
873
970
485
970
582
873
485
679
970
970
873
776
970
873
485
970
970
970
485
485
582
679
582
582
679
873
970
873
485
485
873
970
679
679
679
776
485
873
582
970
485
679
873
970
970
970
582
970
873
873
485
776
776
485
582
873
679
679
485
582
970
873
873
776
679
485
776
679
873
776
485
873
679
582
582
485
873
485
582
679
970
679
485
679
485
679
776
679
679
679
485
485
679
485
679
873
873
582
582
582
679
679
776
485
582
873
873
873
582
970
485
873
485
776
679
970
485
873
582
970
970
873
485
776
679
873
776
873
873
582
873
679
970
582
485
776
679
970
582
485
679
582
970
873
582
679
970
679
873
679
485
679
582
970
582
679
582
582
582
873
582
873
679
582
776
776
776
970
873
776
582
873
582
873
873
970
970
970
485
970
485
873
776
679
582
485
582
485
776
485
485
970
679
679
970
776
970
873
485
873
679
776
873
873
582
873
582
776
679
873
873
970
970
485
970
485
873
582
776
776
970
582
582
485
873
873
582
582
970
776
873
679
485
970
776
582
485
582
582
776
582
970
679
970
970
970
970
970
485
679
970
485
582
873
970
873
679
679
679
776
873
970
873
776
485
679
970
485
970
873
485
679
582
776
970
970
485
485
873
582
679
485
776
582
485
582
582
970
582
485
873
873
970
776
679
485
582
776
485
873
970
970
970
485
776
485
679
873
873
679
873
679
679
873
582
776
776
970
873
679
873
582
485
776
970
776
873
679
970
873
873
582
970
679
873
485
582
582
776
970
970
776
970
679
776
485
873
970
776
679
485
485
776
485
485
873
485
970
679
679
582
679
970
776
776
679
776
873
485
873
679
582
582
485
485
776
679
776
485
873
970
873
582
582
970
873
873
582
873
582
970
485
679
873
582
873
679
873
970
679
873
582
970
582
679
970
679
679
485
776
873
873
970
873
873
582
485
776
970
485
873
485
873
776
679
485
970
970
776
873
679
485
485
485
873
776
582
873
485
776
970
873
970
679
776
776
679
582
582
582
485
776
485
485
679
679
582
776
970
970
970
582
485
679
582
970
776
873
582
776
679
970
776
485
485
679
485
582
582
970
485
679
485
970
485
485
582
970
873
970
679
873
776
873
679
970
679
970
776
873
582
970
582
873
776
873
485
873
970
776
485
582
485
679
679
485
582
582
485
873
485
970
970
485
485
873
485
582
582
873
485
970
679
970
485
776
582
776
582
776
679
582
970
970
776
970
679
485
679
776
485
679
485
970
485
679
582
582
582
970
970
873
970
679
970
970
582
582
679
679
776
970
582
679
776
582
873
776
679
679
873
485
485
873
776
776
679
970
873
485
582
679
679
679
873
485
679
485
679
970
679
776
873
485
679
776
873
776
679
970
679
776
970
873
970
970
679
485
970
582
873
582
873
582
873
873
582
679
970
485
485
679
776
679
485
582
485
873
873
485
485
679
485
582
582
873
582
776
582
970
582
485
776
485
485
679
970
582
776
485
970
485
485
485
679
485
679
679
873
582
582
873
873
679
776
679
970
970
970
582
970
582
485
485
970
582
485
873
679
776
485
582
679
679
582
485
679
679
679
582
970
679
679
485
679
776
485
776
873
776
873
582
970
485
776
485
485
873
873
485
970
485
873
582
776
582
873
776
582
776
582
970
873
582
873
970
776
970
679
970
970
582
582
873
776
970
970
873
679
970
970
679
582
873
776
970
873
679
485
776
970
873
776
776
873
485
582
970
679
776
679
679
485
873
776
776
679
776
485
776
582
873
873
679
970
582
873
970
679
679
873
970
582
582
582
582
485
485
970
582
679
679
582
679
873
776
776
970
873
679
776
485
679
970
776
679
970
776
485
776
776
582
776
776
776
776
679
582
873
970
679
485
679
873
679
485
679
679
582
485
582
485
582
679
485
776
970
970
970
776
679
582
776
873
776
776
582
679
873
970
582
679
873
776
485
970
679
776
776
776
776
873
485
873
582
582
582
776
873
873
679
679
485
776
679
582
776
679
679
485
776
582
970
776
582
873
679
970
485
776
873
679
582
970
679
582
970
873
970
776
873
776
582
970
873
776
776
582
679
776
485
582
873
485
970
679
776
582
679
873
970
485
485
582
485
873
679
776
873
970
873
776
485
873
970
873
582
970
582
776
873
582
485
485
679
873
582
873
485
582
776
776
873
679
776
776
873
776
776
970
679
776
776
679
970
582
873
970
679
873
485
873
582
485
582
776
873
970
582
485
776
679
970
873
776
970
485
582
582
776
873
679
679
873
485
485
970
485
873
776
776
485
873
679
970
970
873
679
679
485
582
970
582
776
970
582
679
873
485
970
873
776
873
873
873
582
776
582
582
873
970
582
679
679
582
679
873
776
679
776
776
679
582
485
485
873
776
970
776
873
582
582
679
679
679
776
873
582
776
776
776
679
776
970
582
582
776
485
776
970
970
679
873
873
970
776
873
679
679
582
582
776
582
776
485
582
582
485
776
776
485
970
582
485
582
679
485
679
776
776
679
776
970
776
485
970
970
970
776
776
970
776
873
582
970
776
970
776
873
485
873
679
873
679
679
485
776
776
873
485
873
970
970
970
485
679
873
873
485
582
582
582
970
873
485
776
873
776
679
679
582
873
873
873
679
679
776
776
485
873
485
582
679
679
679
776
582
679
873
776
679
873
776
970
873
970
485
776
485
679
679
776
873
582
485
970
776
679
679
873
873
776
776
679
485
970
873
873
582
485
485
776
970
679
970
679
679
873
776
776
582
679
873
873
485
776
873
970
970
873
679
873
679
582
485
873
776
679
873
873
873
582
970
582
485
873
970
582
970
776
970
970
776
873
485
776
970
679
485
679
970
485
873
679
485
485
873
485
776
485
485
776
582
582
582
873
582
873
776
873
873
582
776
776
873
582
679
485
873
485
582
776
679
873
582
873
679
679
679
485
582
776
485
485
582
679
582
776
873
970
679
582
776
873
679
873
970
776
776
776
582
873
679
873
582
679
776
873
776
485
485
485
873
485
873
970
485
679
679
485
582
776
485
970
679
582
776
582
873
970
582
776
582
679
873
679
873
485
970
582
776
582
679
873
776
776
873
485
679
970
776
679
582
776
485
776
776
679
485
679
776
776
970
582
582
485
776
776
679
485
485
679
970
873
582
485
485
582
970
582
582
873
873
582
485
582
873
485
776
873
970
776
582
776
873
679
970
679
873
776
582
970
679
485
679
485
679
485
582
679
970
970
679
679
970
970
776
873
873
970
679
679
485
679
582
873
873
485
679
485
776
873
873
873
970
776
776
679
679
679
873
582
679
873
679
485
582
679
679
582
679
776
582
873
970
970
873
776
873
582
485
679
582
970
582
582
485
485
582
679
873
970
485
873
776
873
679
679
873
485
970
873
582
582
582
776
970
582
485
582
873
679
873
485
485
970
485
970
582
776
776
776
873
776
485
970
873
776
679
679
582
485
873
582
582
485
485
679
485
970
776
582
582
582
873
679
873
776
582
873
776
970
776
873
873
582
873
485
679
679
970
873
679
679
970
970
970
582
970
582
970
873
582
485
485
582
582
485
970
970
485
582
485
970
776
679
970
485
873
776
873
679
485
873
776
582
582
873
582
970
970
485
776
776
582
873
873
970
970
873
679
776
970
873
776
776
485
970
582
873
970
679
776
776
485
776
679
776
582
776
679
679
582
873
970
679
776
776
679
582
679
776
485
873
582
582
582
485
776
873
873
970
485
776
873
485
873
582
485
679
776
970
485
679
873
679
582
679
776
970
776
873
679
776
970
970
776
485
582
485
776
970
679
485
970
970
485
970
679
485
582
970
970
970
873
970
873
582
485
970
582
776
970
679
873
776
970
873
970
679
776
873
873
679
873
485
679
970
873
873
970
485
582
485
485
679
485
776
485
485
582
679
485
873
776
776
485
582
776
970
776
873
582
485
873
582
970
776
679
679
485
582
679
873
970
582
485
970
582
485
970
485
582
873
873
970
776
970
776
679
970
485
582
776
970
582
776
679
970
873
970
582
776
485
582
679
582
582
873
679
873
485
776
970
873
679
582
582
582
970
582
970
582
873
679
679
582
679
485
970
873
776
873
873
679
873
776
679
582
970
679
970
485
873
582
873
873
776
970
582
485
776
873
873
582
776
679
873
679
873
582
485
485
776
582
485
679
776
970
679
873
679
582
873
970
970
776
970
485
582
679
776
679
873
485
485
582
970
873
970
970
776
970
970
485
970
970
582
679
679
485
776
873
970
679
485
776
485
970
873
776
776
776
873
679
582
873
485
679
873
582
582
776
970
485
873
582
582
679
873
679
485
679
485
485
485
485
970
970
485
582
582
485
679
485
970
679
582
485
970
776
582
970
970
970
485
679
776
776
582
776
485
679
485
485
776
776
873
485
582
679
485
873
679
485
970
485
485
776
970
970
776
485
485
582
679
970
776
679
776
873
679
873
485
485
776
873
485
776
970
485
970
970
970
776
776
970
776
582
679
485
582
970
970
873
485
485
873
970
679
776
679
970
776
582
776
970
873
485
582
776
582
485
582
776
970
582
582
582
970
873
776
485
485
679
776
970
485
970
873
776
776
970
485
970
582
970
873
679
873
873
582
873
776
485
679
582
679
582
970
776
679
776
776
776
873
679
582
582
873
873
485
873
970
679
679
776
679
679
485
873
970
970
776
873
485
679
582
776
582
970
970
873
970
582
582
776
776
679
873
873
582
873
776
970
873
679
485
582
679
776
485
873
873
776
582
776
970
776
679
485
679
873
485
873
776
970
970
776
873
776
970
485
679
582
873
776
873
776
776
485
485
873
679
679
582
485
485
970
873
679
485
970
873
873
970
873
873
970
970
873
873
679
485
873
776
776
776
970
873
485
776
970
776
873
485
485
873
485
970
679
873
679
582
485
873
776
485
582
873
679
679
776
485
776
679
873
873
679
679
970
679
485
485
679
485
776
873
776
679
582
970
776
873
873
970
873
970
970
873
582
485
679
970
776
679
679
970
776
776
582
582
679
873
679
970
485
873
776
679
485
485
582
679
776
970
485
582
776
776
776
970
776
582
970
776
485
776
485
873
873
679
679
776
679
679
776
970
485
970
582
679
582
485
970
970
582
776
582
873
970
776
485
970
582
776
582
679
970
679
485
582
776
873
485
776
970
679
679
679
873
873
873
679
679
776
582
873
582
679
582
873
776
485
679
485
582
776
873
970
679
776
776
970
970
970
485
485
679
776
582
485
485
873
582
873
582
679
970
485
970
970
873
485
776
582
582
582
582
485
485
485
776
679
485
485
679
485
776
873
873
582
582
485
776
679
679
873
776
582
873
873
776
970
582
776
776
970
970
679
776
582
970
582
485
873
582
970
970
485
970
485
873
776
970
873
970
582
776
970
679
582
776
679
679
679
873
485
679
485
679
679
679
970
679
970
679
776
873
679
970
679
485
582
776
679
970
970
873
776
679
582
873
582
970
970
485
776
679
679
679
485
679
485
970
970
776
485
582
873
679
679
582
679
970
679
582
970
679
485
776
776
970
485
485
679
485
485
970
679
679
970
873
776
582
970
582
776
582
582
873
582
485
582
582
582
485
679
582
776
485
485
485
873
873
679
970
970
582
582
970
970
873
970
873
776
776
679
582
873
776
679
679
970
485
582
679
776
776
776
485
873
776
582
582
776
582
485
582
970
873
679
485
970
679
582
970
776
679
970
776
776
485
582
679
679
679
776
582
485
582
776
970
970
873
679
970
485
679
485
679
679
970
582
679
679
970
582
582
970
582
970
776
679
679
582
776
485
970
582
776
776
582
873
485
776
873
582
582
776
776
679
582
679
582
873
485
582
582
776
679
582
679
873
679
873
970
873
582
873
679
485
970
679
873
679
776
776
873
970
873
582
873
873
679
582
679
679
582
873
873
679
679
970
776
582
582
970
582
970
485
679
485
485
776
485
873
970
776
485
970
582
582
776
970
970
873
776
970
873
776
873
679
776
582
679
679
582
582
679
485
776
776
485
970
776
776
582
970
873
970
485
582
970
873
485
776
776
679
970
970
582
679
873
582
485
582
485
485
679
873
970
582
679
679
582
582
873
582
679
582
679
970
679
776
582
873
582
873
873
679
679
970
485
582
970
873
582
679
970
582
582
970
776
485
679
873
582
873
873
970
582
679
582
582
582
970
679
679
970
970
776
970
776
582
873
485
679
873
485
582
776
582
873
970
873
873
873
485
970
970
485
970
679
582
485
679
679
679
582
970
970
873
970
776
970
679
776
873
776
679
970
485
582
970
776
776
776
970
485
679
679
679
582
485
485
679
776
970
776
582
582
582
776
873
679
970
776
679
679
485
776
873
873
873
485
970
776
582
873
970
679
970
970
679
679
776
776
776
776
970
582
679
485
582
582
873
582
970
873
485
970
582
582
679
776
776
582
679
776
970
679
582
582
679
776
485
873
873
679
679
776
485
582
582
776
776
776
873
679
485
970
873
582
776
679
485
873
582
970
776
873
776
776
873
679
679
485
485
776
582
679
679
679
776
679
970
679
776
485
970
970
873
970
485
873
970
485
970
873
582
582
582
776
582
485
873
582
582
970
970
582
873
582
776
582
970
873
485
873
485
970
970
485
679
776
873
679
776
970
970
776
679
582
485
776
873
485
873
582
776
776
679
873
776
485
970
679
582
582
970
582
970
873
679
776
485
776
582
582
873
582
485
970
582
776
485
582
485
776
582
873
776
582
970
873
873
970
970
776
873
485
873
679
679
679
485
582
873
970
485
873
679
582
873
582
679
582
970
679
776
582
582
582
970
679
776
582
485
582
970
485
970
679
970
776
873
485
873
776
970
485
873
485
582
679
582
873
776
873
485
679
970
582
970
485
776
873
776
873
679
679
485
873
485
582
679
776
776
776
970
679
873
582
679
776
776
679
873
970
970
970
679
582
970
679
485
582
970
970
873
776
873
485
679
679
776
582
582
873
776
776
873
970
679
485
679
679
582
485
679
485
970
679
873
582
776
776
485
679
970
485
873
970
873
679
582
776
970
873
485
485
679
582
679
679
582
970
970
485
582
582
970
776
679
776
679
582
970
582
776
679
873
970
679
582
776
485
873
970
970
873
485
582
485
679
485
873
485
970
582
679
970
679
485
485
873
873
776
485
679
776
679
776
485
679
582
776
679
582
485
485
485
776
873
873
485
776
485
873
873
873
776
582
679
873
970
970
970
582
485
679
485
679
485
873
776
873
485
582
485
679
679
776
582
485
776
582
485
582
679
970
679
582
970
776
970
873
679
873
582
679
679
970
873
970
970
485
485
582
679
679
776
776
873
485
970
679
582
582
485
970
970
679
485
776
970
679
873
582
485
582
679
582
776
679
485
873
582
776
776
582
970
776
485
679
485
582
679
970
873
776
970
582
970
776
485
582
873
776
582
485
873
485
582
873
582
776
485
582
776
776
485
873
582
582
485
485
970
970
582
970
582
485
873
485
582
582
873
873
485
679
776
873
582
873
970
582
679
582
873
485
776
970
873
873
970
970
970
582
582
485
970
679
776
485
873
873
970
970
873
679
776
679
582
485
485
485
776
582
776
776
582
970
582
485
485
873
679
679
679
776
873
679
776
582
679
776
873
873
582
873
970
679
679
485
485
970
679
679
582
873
679
582
776
970
582
776
582
873
485
679
873
485
582
970
970
679
485
970
582
679
485
873
679
776
485
485
776
485
970
776
485
970
776
582
485
679
582
582
776
485
776
679
679
970
776
485
485
679
582
582
970
970
582
970
776
970
970
873
679
582
485
970
776
970
873
679
679
970
970
485
970
970
679
970
873
485
679
776
485
485
873
485
485
485
485
582
970
970
679
776
582
873
485
873
679
970
873
679
873
485
679
970
679
582
582
970
485
873
679
776
873
582
776
582
970
776
970
873
776
970
679
679
485
485
582
485
485
873
679
873
873
776
776
776
776
485
873
873
970
970
970
485
873
970
776
679
776
679
873
485
873
485
485
485
582
970
873
776
679
485
679
485
873
776
679
485
776
970
970
970
873
485
485
776
679
582
485
485
970
873
873
776
776
679
970
485
776
776
582
679
776
970
970
970
873
582
582
776
679
485
582
970
582
679
679
873
970
776
970
970
873
485
582
970
679
485
970
873
582
485
873
679
485
776
970
776
873
582
873
776
582
485
776
485
970
679
582
776
582
485
873
485
679
776
485
679
485
582
776
485
776
485
873
873
970
582
582
679
582
485
582
776
679
485
776
970
485
873
776
873
485
776
582
776
679
873
582
776
776
582
485
582
873
776
485
582
582
679
970
776
970
582
776
873
679
679
582
582
776
485
582
485
776
970
679
970
679
970
679
485
582
679
582
873
679
679
485
776
776
679
873
679
485
582
485
679
970
485
582
776
485
679
582
679
873
485
970
776
582
582
970
873
582
970
970
485
970
873
679
873
679
582
485
485
873
485
679
485
485
873
873
485
679
970
776
970
582
679
776
582
776
679
970
679
582
776
776
873
485
776
776
679
970
485
485
679
485
776
970
873
679
582
970
776
582
582
679
873
776
873
485
970
776
485
679
776
485
776
582
582
873
776
582
582
485
970
679
873
776
873
485
776
485
582
485
873
679
776
679
873
970
873
485
679
679
485
970
776
873
776
485
679
679
582
970
582
582
582
970
582
679
873
582
873
485
582
485
679
485
873
776
582
582
873
679
679
970
776
970
582
776
776
485
776
776
873
679
970
679
873
873
582
873
679
582
970
873
970
873
776
582
970
485
873
776
873
873
970
679
970
485
776
485
873
776
679
873
970
582
970
873
776
582
970
970
970
873
873
485
582
582
582
776
485
970
485
776
485
873
679
582
970
485
485
873
485
776
485
776
485
679
485
776
679
776
970
776
873
582
873
873
679
873
679
776
970
873
776
776
582
970
582
970
776
582
679
485
970
582
873
776
679
679
776
776
582
582
485
582
582
679
582
776
582
582
582
970
582
970
873
970
776
970
776
873
485
776
873
485
485
873
776
679
485
970
582
679
873
679
776
970
582
582
485
679
776
485
679
873
873
485
485
776
970
485
970
679
679
970
582
873
776
582
970
485
970
776
970
970
873
776
485
485
679
776
873
485
970
582
679
679
873
970
582
873
970
873
970
485
776
582
679
970
679
679
485
485
485
679
679
873
679
776
873
970
679
873
776
582
582
776
582
873
970
679
679
485
970
582
970
970
679
485
970
485
679
582
776
873
970
776
485
776
873
970
776
970
873
776
485
582
582
873
873
582
679
582
873
679
970
485
873
970
679
485
485
873
679
970
776
776
582
970
679
970
970
970
679
776
873
582
873
970
582
873
873
970
679
582
485
485
679
582
873
970
485
485
582
970
873
873
776
679
776
970
679
679
582
970
582
582
873
485
485
679
776
582
485
485
679
679
679
970
873
873
873
679
970
873
776
679
485
873
970
873
485
776
679
776
970
582
679
776
873
582
970
776
582
582
485
873
485
970
582
776
582
873
582
970
776
485
873
679
485
485
679
873
679
582
582
776
679
582
776
970
873
776
873
776
970
970
970
485
776
582
873
776
679
776
485
970
873
485
776
873
679
679
873
582
582
873
582
873
873
873
776
485
679
679
679
582
679
776
582
485
873
485
582
582
970
679
873
776
970
970
679
970
776
873
970
485
873
485
485
970
485
970
970
776
970
776
776
679
679
679
873
485
679
970
679
679
970
485
776
970
582
485
970
873
582
679
485
582
485
776
776
582
776
679
873
485
873
679
776
873
679
776
873
582
873
582
485
776
776
970
485
679
776
485
776
970
970
485
873
970
582
873
970
776
970
873
970
485
873
970
582
485
776
679
970
679
582
582
582
970
873
776
873
873
485
679
582
970
970
485
582
679
582
873
873
485
970
776
776
582
873
679
485
970
582
970
582
776
873
485
873
776
970
679
776
873
970
582
873
679
970
776
873
582
679
776
485
582
485
970
679
485
582
970
679
776
776
582
776
776
970
970
970
970
873
582
776
582
970
582
776
873
873
873
485
776
873
873
873
873
970
776
776
679
485
970
582
485
873
679
485
776
679
970
970
582
485
582
873
970
485
776
679
485
485
873
970
873
970
679
776
873
485
776
582
679
485
485
679
582
873
776
873
776
970
873
485
485
582
679
582
970
485
679
679
679
873
776
776
679
873
873
582
485
679
582
970
776
776
873
776
873
873
582
582
582
776
873
679
485
582
970
970
679
873
485
776
485
970
970
582
485
776
970
679
679
582
873
970
970
582
776
776
970
776
582
679
679
776
485
679
679
485
679
485
679
970
485
776
582
485
970
485
679
873
776
873
679
582
485
873
970
679
970
679
582
776
970
485
582
873
970
679
970
582
873
679
776
970
970
679
582
873
582
485
970
776
776
582
582
776
776
970
679
776
970
582
485
970
485
582
873
679
679
485
679
485
485
679
970
582
776
873
776
873
873
873
582
485
970
582
776
582
970
873
970
485
679
485
679
582
776
776
873
679
873
679
485
582
679
485
679
679
582
970
679
485
679
776
970
582
873
873
582
970
970
873
970
970
679
873
485
873
485
873
873
485
776
776
776
970
679
873
679
970
485
679
485
485
485
582
485
485
582
970
970
485
776
582
485
776
873
485
679
873
485
970
679
873
776
582
873
970
679
485
679
776
776
776
679
776
873
679
582
582
679
873
776
776
582
679
873
485
582
679
485
970
582
679
485
776
485
873
582
873
582
582
873
679
970
582
970
873
970
485
873
970
679
776
873
582
679
776
776
873
873
873
679
776
679
970
970
485
582
873
582
485
582
679
873
679
873
873
679
776
679
873
970
970
679
485
485
970
776
485
582
582
970
873
485
873
485
485
485
582
970
970
970
776
970
485
873
970
776
485
970
873
679
485
679
970
970
970
873
679
970
776
873
582
970
970
776
679
970
679
679
679
485
582
776
970
485
776
679
970
970
776
970
582
970
679
873
485
582
485
485
679
679
970
873
485
970
776
582
582
970
485
970
485
485
776
970
776
485
485
582
970
970
582
970
679
485
485
873
776
485
582
970
485
970
776
873
970
679
485
873
873
970
485
582
679
582
679
582
776
970
582
679
970
679
679
582
873
776
679
776
970
485
776
582
679
776
873
485
776
582
485
776
679
776
970
679
485
582
679
582
776
582
485
679
873
776
679
873
970
582
873
873
873
582
582
873
679
679
970
776
970
873
873
970
873
776
970
485
970
679
485
776
679
873
970
873
582
582
582
485
582
873
873
873
873
485
485
582
582
679
582
582
776
776
485
485
582
776
679
485
776
776
679
582
582
582
970
485
873
582
679
582
970
679
485
582
485
776
873
582
582
485
679
679
582
485
679
970
582
582
776
485
679
582
873
873
873
582
776
970
873
582
776
873
582
679
679
776
582
582
970
485
776
679
873
582
873
970
679
679
582
679
970
776
970
776
776
485
582
485
873
776
485
679
873
970
873
776
873
776
582
970
485
873
582
873
873
873
970
873
873
679
485
679
970
776
582
970
485
873
582
582
776
776
582
970
776
970
873
679
679
582
582
485
582
873
485
970
485
582
679
679
582
873
776
679
970
873
582
679
970
873
485
776
582
776
679
485
873
582
485
970
873
776
873
970
485
873
582
582
679
776
582
485
776
679
873
776
873
776
679
485
970
873
873
582
679
582
970
776
776
776
776
679
679
873
679
873
776
582
776
873
776
970
873
873
970
776
679
970
873
873
485
582
679
873
582
776
970
679
485
679
776
970
679
485
485
776
485
582
776
679
873
776
776
776
776
582
679
970
582
970
485
970
873
582
485
873
679
970
873
776
873
582
776
970
873
970
776
873
679
776
776
873
873
485
679
485
873
873
679
582
873
873
679
582
970
776
582
679
776
679
776
679
485
776
582
776
873
970
485
873
582
485
776
485
582
582
776
485
776
679
776
970
970
873
970
485
485
485
485
679
485
485
582
970
970
582
970
485
679
970
679
679
679
970
485
873
873
970
485
582
776
485
485
873
970
873
485
873
679
679
776
582
679
873
873
582
485
873
679
485
776
582
970
485
485
679
776
776
485
679
970
582
582
873
970
776
873
970
679
582
970
679
970
873
485
582
582
970
679
485
582
679
873
970
873
485
970
485
485
679
485
776
679
679
582
485
485
582
485
679
485
679
776
873
679
485
582
485
679
873
873
776
679
679
485
485
776
970
776
873
485
485
582
873
582
970
485
485
485
970
873
776
679
970
873
679
485
776
776
582
485
485
970
582
582
582
679
776
970
776
970
679
582
679
679
679
970
582
970
873
485
485
776
485
485
776
776
776
485
970
679
485
485
873
873
776
485
873
485
970
970
679
582
970
485
485
582
776
582
485
873
970
485
970
582
679
873
776
582
679
776
485
679
776
873
970
679
485
485
873
873
485
873
679
873
485
582
485
873
485
776
873
873
776
970
873
679
485
776
582
582
873
485
582
873
970
970
582
679
485
582
485
776
485
873
582
970
873
582
970
970
679
485
970
776
485
679
679
776
679
485
485
970
582
679
970
679
970
970
485
873
679
485
873
679
776
970
485
679
873
776
970
679
485
485
679
679
485
873
873
873
873
679
582
485
873
873
679
485
776
970
679
679
582
485
485
873
485
776
873
776
873
485
970
970
776
582
970
970
679
582
485
485
873
582
970
873
679
873
970
776
873
873
970
679
679
679
776
873
582
776
970
485
485
776
873
776
970
485
485
582
485
970
582
873
776
970
485
485
776
970
679
776
776
485
582
485
873
776
970
485
582
485
776
873
679
582
873
873
776
873
582
582
485
873
582
485
970
970
970
679
582
873
679
679
679
679
873
873
679
679
485
485
776
582
776
582
679
485
485
970
873
679
776
873
679
873
679
776
776
970
679
679
582
776
970
776
776
485
873
970
485
485
485
582
776
776
873
582
485
679
970
873
582
776
873
485
776
970
970
873
873
679
776
679
679
485
873
679
679
970
485
873
679
970
970
776
679
582
970
679
679
873
776
582
582
776
679
582
485
679
776
873
776
679
679
970
582
582
970
970
873
679
679
970
582
776
582
679
679
970
485
485
485
970
776
582
679
582
970
873
679
873
485
582
485
582
970
776
485
679
582
873
776
873
679
485
970
582
873
485
873
873
582
873
582
485
970
679
485
776
776
679
873
679
485
679
582
970
485
485
679
485
970
776
485
485
776
485
582
873
776
970
679
679
679
679
970
582
776
970
776
485
485
970
970
970
970
485
970
582
873
582
776
776
970
873
776
485
485
582
873
970
582
873
679
582
582
485
582
776
776
873
776
679
679
970
485
679
776
582
970
679
582
485
485
776
873
485
873
582
873
970
970
873
679
485
679
582
776
485
679
776
776
485
485
873
582
873
679
582
485
873
485
485
776
582
679
485
679
485
485
970
485
970
679
970
582
485
776
873
873
873
776
776
970
970
873
970
873
582
873
582
582
873
679
582
970
485
776
970
485
776
970
873
873
873
679
582
873
970
679
970
970
970
873
776
582
485
485
679
873
485
485
776
679
582
776
873
776
485
679
485
970
873
582
679
776
485
776
679
970
970
970
776
873
582
970
679
873
776
873
776
582
776
873
776
970
485
485
582
679
582
582
485
970
582
582
679
485
582
776
970
873
485
873
485
970
873
873
485
485
970
873
485
776
485
873
679
873
970
582
776
679
679
776
776
873
582
679
485
776
776
679
582
776
485
582
582
582
485
485
582
873
679
582
776
679
970
873
485
776
970
679
582
776
679
679
582
776
485
582
485
679
776
582
485
873
582
679
873
873
776
679
679
485
582
679
970
485
582
776
970
873
582
485
679
873
970
679
679
873
679
970
776
582
873
485
485
582
679
485
485
485
485
970
970
485
970
970
679
776
970
776
873
485
970
970
679
970
970
582
970
776
776
485
582
873
582
485
873
970
485
582
970
873
582
679
485
776
970
776
485
679
582
679
582
679
776
679
679
485
679
970
485
776
679
582
776
679
582
485
485
776
873
970
776
485
485
485
873
873
582
485
485
679
776
485
970
873
582
582
776
679
970
873
776
679
582
776
873
582
679
776
679
873
873
970
873
776
873
582
776
776
582
970
970
679
776
485
582
970
679
970
679
582
485
582
970
582
873
970
776
582
776
873
679
582
582
776
582
970
970
485
679
485
679
582
873
485
970
873
970
582
485
873
485
582
873
679
679
485
776
485
679
970
970
582
873
679
970
873
970
485
679
485
679
970
582
485
970
873
873
485
485
582
485
873
485
485
873
873
970
873
970
582
873
485
679
873
679
970
776
679
582
485
873
776
970
679
582
582
970
485
582
582
485
485
776
582
582
776
970
582
679
873
970
582
485
776
679
485
970
679
776
873
873
873
776
970
776
873
873
582
873
582
485
485
582
873
873
970
679
679
873
485
679
485
970
776
485
485
485
776
582
679
485
970
485
970
970
679
873
970
485
873
485
582
582
970
679
873
582
679
970
970
873
970
582
582
776
873
582
873
873
485
582
970
776
582
776
679
873
485
679
582
970
485
485
582
873
873
873
679
582
582
873
970
582
582
970
776
873
582
679
679
873
485
970
485
970
873
485
485
582
679
582
776
485
582
873
485
970
873
873
776
485
679
873
776
679
970
582
776
873
582
970
776
485
970
970
485
485
776
970
873
776
582
679
679
582
970
679
970
679
873
873
873
873
873
582
873
873
582
582
582
776
485
679
776
970
970
582
776
679
582
970
970
485
776
970
776
582
873
679
873
485
970
776
873
485
970
970
776
776
582
776
485
970
776
873
582
679
970
485
485
582
485
485
970
970
582
873
679
970
679
970
776
679
776
873
873
873
679
873
485
873
485
970
873
873
873
776
873
679
485
582
873
776
582
873
485
776
485
970
582
873
679
776
776
776
970
776
970
776
776
582
776
873
679
873
679
485
582
485
970
679
970
776
679
679
582
679
873
970
776
873
582
485
582
776
679
582
582
485
679
776
679
970
873
582
485
776
873
485
582
679
679
776
679
873
582
679
485
873
776
485
873
776
873
873
679
582
582
679
873
679
776
485
873
776
873
873
679
582
679
873
970
679
970
582
970
582
776
582
776
970
485
582
776
485
776
582
970
485
970
873
582
679
776
776
582
679
485
679
776
679
582
776
679
582
776
970
970
776
776
873
679
873
485
485
485
970
970
873
776
873
970
582
485
970
873
485
485
776
970
679
776
582
582
776
970
873
582
970
776
873
485
485
873
485
582
776
485
582
679
776
776
873
679
970
679
970
485
776
970
970
873
776
873
873
679
485
970
776
679
970
582
679
776
582
679
776
970
582
873
873
582
582
485
970
679
582
485
582
582
776
485
679
776
776
776
970
582
970
679
679
679
679
485
970
873
873
485
679
970
485
582
873
776
679
679
679
582
679
679
679
485
970
873
970
970
776
485
485
970
485
679
485
582
485
776
679
776
970
970
485
873
679
485
970
582
970
582
679
679
679
776
582
776
582
873
679
485
776
582
776
485
679
679
873
485
873
970
679
873
873
485
776
582
970
679
873
679
485
776
776
582
970
679
582
679
970
679
485
582
776
776
873
776
970
679
776
873
970
679
873
970
582
776
776
873
582
970
582
582
776
970
485
679
970
970
873
679
582
873
970
485
970
776
679
776
776
582
873
679
776
679
970
776
679
679
970
873
970
582
873
970
679
679
970
679
970
873
873
873
485
970
970
970
776
485
582
873
873
970
970
873
679
679
485
873
582
970
485
776
679
582
873
873
485
679
679
485
970
582
873
970
873
582
873
485
582
970
873
679
679
970
679
776
582
970
873
679
970
582
679
582
679
776
679
679
679
873
970
485
582
679
582
776
873
582
873
582
679
485
776
679
776
485
970
873
873
970
970
970
582
776
873
679
970
776
582
582
582
582
485
970
776
970
582
679
873
679
485
776
485
582
970
873
970
873
582
776
873
485
970
679
679
970
485
485
485
776
776
679
485
485
582
485
679
873
873
970
582
485
776
970
776
873
582
776
679
485
679
970
970
970
970
970
679
776
582
679
582
485
873
679
873
873
679
970
970
873
873
485
582
873
582
485
485
679
873
970
776
679
776
970
679
873
776
485
485
970
873
679
485
485
485
679
970
582
873
776
970
873
970
582
873
970
485
485
679
873
970
582
970
776
582
970
873
679
582
776
970
873
873
873
679
485
873
873
485
679
485
873
970
873
970
485
679
679
485
485
776
582
970
679
873
873
873
970
970
582
970
679
970
679
970
873
776
873
485
776
873
776
970
873
873
582
485
970
485
970
485
776
679
679
873
679
873
776
776
873
582
776
679
485
582
970
873
970
582
485
582
679
582
679
679
873
776
873
970
873
776
485
873
970
582
582
970
776
485
485
970
776
582
970
873
970
776
485
485
776
679
970
485
582
679
679
873
970
873
776
873
776
970
679
485
970
873
873
970
679
582
873
679
485
485
970
582
485
970
873
970
970
582
485
970
776
679
970
873
970
776
582
582
679
485
776
679
679
776
485
970
679
679
873
582
970
485
485
485
776
873
485
485
873
485
970
485
582
679
679
776
873
582
582
485
970
970
582
582
776
582
485
582
485
582
485
873
679
582
679
582
485
679
776
485
970
485
970
679
776
679
970
873
679
679
485
970
873
485
873
873
485
776
776
485
970
970
776
679
679
582
970
485
582
970
970
582
970
679
873
970
873
679
776
970
582
873
970
873
582
582
679
970
679
485
485
970
582
679
776
485
776
485
679
679
582
873
679
776
679
485
582
873
485
776
582
873
776
970
873
873
873
582
776
873
582
485
873
679
485
970
485
679
970
970
776
679
970
485
970
582
679
582
582
582
873
970
485
970
970
485
679
873
873
582
873
776
485
485
679
776
485
776
970
873
873
970
582
582
873
970
582
970
776
776
970
873
776
970
485
776
485
873
776
873
873
679
873
873
582
970
485
776
873
582
970
873
873
873
485
679
485
582
485
679
873
873
485
873
582
679
485
873
485
679
873
873
776
679
582
679
485
582
970
582
970
679
873
970
776
485
873
873
679
485
679
776
485
679
776
582
873
582
970
776
679
776
582
679
873
970
485
776
679
873
485
582
776
873
970
970
485
970
970
485
873
776
485
485
970
873
873
582
485
873
776
582
776
873
970
679
970
873
970
970
485
873
776
679
679
679
970
582
873
582
873
679
582
485
970
582
873
582
582
679
776
776
679
970
582
873
679
873
776
679
485
582
485
776
776
776
873
679
873
970
485
679
970
873
970
679
873
776
485
582
776
582
582
582
776
776
776
679
485
582
485
679
776
970
970
679
970
485
679
485
776
582
776
679
679
776
776
970
485
679
873
679
776
970
485
873
776
582
776
873
970
970
679
582
776
679
582
485
582
679
679
970
970
970
776
873
873
485
582
970
776
679
970
776
776
970
970
582
679
582
485
873
970
970
776
873
679
970
582
679
970
582
679
582
970
582
679
970
873
485
485
582
485
582
776
485
970
679
679
776
776
485
582
485
776
582
970
970
873
679
485
970
970
776
582
582
776
776
679
970
485
582
970
776
873
970
582
485
776
582
679
776
485
776
970
679
582
582
679
485
776
776
582
485
679
970
485
970
873
776
679
873
679
970
582
485
776
776
873
679
582
679
776
873
873
582
679
679
679
485
970
873
970
970
582
776
485
679
970
776
970
970
679
679
582
970
776
776
679
970
873
582
873
873
582
679
485
776
873
776
776
679
970
873
582
970
970
485
485
679
776
873
485
873
970
873
679
485
873
776
582
970
485
679
776
776
970
776
485
776
873
873
776
679
873
970
679
776
970
776
679
873
873
776
970
582
679
970
679
873
873
582
776
873
873
485
679
970
873
679
873
582
873
776
485
582
679
485
873
776
582
970
679
970
582
873
679
970
970
582
970
776
582
485
485
970
970
679
873
485
679
485
873
485
873
776
582
873
582
776
679
776
970
873
776
485
776
582
582
582
970
679
873
485
873
776
970
679
485
485
873
970
582
485
679
485
485
485
485
776
582
485
873
873
679
582
485
776
873
776
970
582
873
679
485
679
873
873
485
679
582
970
679
873
776
873
776
873
582
970
873
582
485
873
582
776
485
679
970
582
776
582
485
582
776
485
485
485
485
970
582
970
776
582
485
679
582
679
970
776
582
970
582
582
873
970
582
582
485
679
873
970
873
776
776
970
873
970
485
970
582
776
970
873
582
485
873
582
679
582
776
485
582
970
679
873
679
776
582
970
679
970
873
485
776
582
970
485
776
679
679
776
485
679
970
485
485
485
582
582
485
776
776
873
873
873
582
582
970
485
582
873
776
679
970
873
485
776
970
776
970
873
873
582
873
873
679
485
679
970
679
970
776
873
970
679
776
679
776
485
679
873
679
485
485
582
582
970
485
485
970
582
485
582
582
679
679
679
485
582
873
485
679
970
873
873
873
582
776
485
873
582
970
776
582
582
679
679
679
873
679
582
582
485
776
970
970
582
776
582
582
970
970
873
873
970
679
776
873
679
485
776
582
679
873
970
873
582
679
679
582
776
582
873
873
873
582
485
582
970
679
582
873
873
485
485
679
679
679
776
485
776
970
679
679
970
582
582
679
582
776
485
679
582
679
970
970
485
679
582
873
485
679
679
679
970
776
679
970
679
582
582
582
485
485
485
873
970
970
776
679
679
970
485
582
873
970
485
873
485
485
970
582
582
873
970
776
679
873
582
582
970
582
582
776
582
582
582
776
485
970
582
970
485
776
970
679
679
970
679
679
776
582
679
679
970
970
970
582
485
485
873
679
970
776
582
970
970
776
873
970
485
873
679
970
776
776
485
970
679
582
582
776
776
679
485
970
776
582
873
582
776
873
679
970
679
873
582
776
776
873
582
679
679
776
873
485
776
582
582
970
970
485
776
582
582
970
679
776
582
970
970
485
873
776
776
970
776
485
873
776
485
582
485
873
873
679
970
873
970
776
582
776
970
776
970
776
485
679
485
970
485
776
582
776
873
776
873
679
485
776
485
970
679
582
776
485
485
970
679
582
873
582
873
776
970
679
679
582
873
776
582
485
970
970
970
582
485
582
679
776
873
776
970
776
873
776
970
485
776
679
873
582
485
873
776
485
679
485
970
582
873
776
485
679
679
776
873
776
776
485
582
776
582
776
485
679
873
776
679
485
485
679
679
582
582
776
582
970
873
776
873
582
873
485
485
776
582
970
485
776
873
970
776
679
485
970
582
485
485
485
970
679
873
970
776
582
679
582
776
776
582
970
970
873
485
582
970
582
776
485
582
873
776
776
582
485
970
970
485
776
970
582
776
582
873
582
679
776
970
970
970
873
485
582
776
679
970
970
582
582
873
776
679
485
582
970
582
873
873
873
582
582
970
679
970
873
679
485
776
776
582
679
776
582
582
873
873
776
582
485
485
776
679
970
776
485
485
582
873
485
970
582
776
970
679
776
776
873
970
582
679
970
776
970
970
970
776
582
679
679
970
776
485
582
970
873
970
679
970
873
970
485
776
873
873
679
485
873
873
485
485
679
776
582
873
873
582
970
679
485
679
776
582
485
873
679
873
679
582
970
873
873
873
970
679
582
485
776
679
970
970
776
582
776
679
679
776
485
970
485
776
873
679
679
485
582
776
776
485
776
873
970
970
970
582
582
970
582
873
873
582
582
970
582
873
776
582
485
970
873
873
582
485
873
970
873
679
776
776
873
679
582
970
679
582
679
970
679
485
873
873
970
485
485
582
485
679
679
485
485
776
873
873
970
582
679
776
582
485
970
873
873
776
970
776
873
582
776
970
582
873
485
970
776
485
582
485
970
485
776
679
970
970
582
485
970
582
776
970
485
679
873
582
776
679
970
582
873
873
679
970
776
679
582
679
873
873
776
873
679
873
776
873
679
970
485
679
679
679
873
582
582
970
582
582
485
776
485
776
776
485
679
873
679
970
776
582
582
970
485
970
970
970
873
970
679
485
679
485
485
582
873
582
582
873
873
485
679
485
582
873
873
485
776
873
485
776
582
970
970
679
776
970
970
776
970
582
679
582
485
582
970
582
776
776
679
582
776
582
970
970
485
776
582
582
485
970
485
485
873
970
679
679
582
485
970
776
970
582
485
873
485
970
679
679
679
582
970
679
970
582
970
485
970
776
582
582
679
873
485
776
776
582
873
776
776
873
679
873
970
873
970
970
485
679
873
776
776
582
582
776
970
970
679
485
485
582
873
873
679
485
873
776
970
679
582
776
485
582
873
582
582
582
970
679
873
873
873
776
679
485
776
970
485
679
485
873
776
970
679
582
582
873
582
679
873
485
582
776
776
970
582
776
970
582
582
970
485
970
873
776
679
873
970
485
970
970
873
970
485
582
582
679
679
679
970
873
679
679
970
679
970
679
970
485
970
485
873
776
970
679
873
679
776
776
776
485
776
873
485
970
970
776
873
970
776
485
776
679
582
582
679
485
776
776
679
679
970
582
970
582
485
776
485
970
873
970
485
679
679
776
582
970
582
873
485
970
776
582
582
679
776
679
873
970
776
679
485
776
873
776
582
679
485
970
582
679
679
970
970
776
582
485
582
776
970
485
873
582
485
776
679
485
970
485
485
776
485
582
970
873
582
582
679
873
776
582
970
679
776
873
873
970
485
776
679
679
873
970
679
873
485
873
582
873
873
582
485
776
776
679
873
970
485
679
679
776
970
679
873
776
873
873
970
873
776
679
970
679
970
485
776
873
873
873
582
873
970
776
970
776
970
582
485
970
776
485
873
776
970
679
582
679
776
776
679
873
582
970
776
776
873
679
873
485
970
970
582
970
679
679
776
873
776
679
679
873
970
970
582
970
873
485
485
679
776
970
582
679
582
582
970
873
485
873
970
873
582
582
485
873
582
776
485
970
970
485
485
582
582
970
873
485
679
582
776
485
679
485
582
776
776
873
485
970
485
582
776
776
970
582
679
776
679
873
485
873
485
970
776
776
873
873
873
776
582
582
582
679
776
679
970
776
873
485
873
970
873
582
970
970
679
582
873
582
679
485
485
776
776
582
776
485
582
970
776
582
582
873
485
776
776
582
873
970
873
776
776
970
485
485
970
776
776
970
970
776
970
776
679
485
679
873
679
679
679
970
679
776
776
776
485
485
776
582
873
485
776
873
582
582
873
485
776
679
970
679
679
485
776
873
970
582
485
873
873
679
679
485
873
873
485
873
485
582
873
582
970
679
776
582
970
970
873
679
776
679
970
776
679
679
679
970
970
582
679
582
485
485
582
485
679
970
776
873
873
776
485
582
485
776
679
776
679
873
485
970
970
679
776
970
485
776
776
970
873
776
873
679
873
970
873
485
679
679
873
776
776
485
679
582
582
776
873
873
970
776
873
970
582
679
485
776
679
679
485
873
485
873
873
776
776
582
485
679
776
873
679
873
970
970
582
776
485
873
679
970
873
776
582
679
873
679
873
679
776
679
485
776
873
485
582
582
873
485
485
776
485
485
776
582
485
485
582
582
970
873
970
873
485
485
873
679
970
485
776
582
485
776
582
873
873
679
970
679
970
582
679
776
582
970
776
873
776
485
970
679
873
582
679
582
485
582
679
582
873
679
873
776
970
776
485
679
582
679
485
776
679
970
582
776
776
776
970
970
873
485
970
679
485
679
873
679
873
873
970
485
582
970
970
679
679
776
776
582
582
776
485
582
776
582
485
970
582
485
776
582
582
873
582
582
679
776
776
776
485
970
485
582
776
485
873
679
776
485
873
679
873
679
582
873
873
776
873
679
970
970
776
582
582
873
776
776
776
582
970
873
873
873
776
582
873
485
679
776
873
970
970
776
776
485
873
776
776
582
485
582
970
582
873
679
485
776
679
873
776
970
776
485
873
873
970
679
679
970
970
485
970
485
485
970
582
970
970
485
776
485
776
970
873
679
776
776
485
970
873
776
582
776
970
485
776
485
679
679
582
485
485
485
776
582
970
582
679
582
582
582
582
679
582
485
873
970
679
582
970
582
776
485
776
485
679
485
582
776
485
582
679
970
582
970
582
485
485
679
970
679
582
485
485
873
970
679
873
582
582
679
970
776
485
679
970
970
970
970
679
679
970
873
776
485
970
582
776
485
679
873
776
873
776
582
485
485
873
873
873
485
776
582
679
485
679
970
485
970
485
485
582
873
970
873
679
582
873
582
776
485
776
970
582
873
485
679
679
679
776
485
970
485
485
679
485
873
776
970
679
485
485
679
582
873
679
679
679
776
776
679
873
776
679
485
873
873
873
679
873
582
679
970
970
776
776
776
485
873
582
970
582
582
485
582
970
970
485
873
776
873
582
679
679
776
582
485
485
873
873
679
582
679
970
679
970
485
776
485
582
679
873
776
679
485
873
485
970
776
679
776
582
582
679
970
873
679
873
582
776
873
679
679
776
485
776
582
582
873
970
485
873
776
776
582
970
582
582
679
582
679
679
776
679
485
776
873
582
873
873
776
970
485
582
776
679
679
776
970
485
582
679
485
485
679
582
970
679
776
776
873
776
679
582
679
485
485
873
970
776
970
582
485
776
679
776
582
679
970
970
970
679
485
873
873
970
970
970
485
776
679
582
873
970
582
970
776
970
582
776
776
582
582
679
873
485
679
582
582
970
970
485
485
582
970
679
582
485
873
679
485
485
485
679
970
679
679
776
582
582
970
679
873
582
776
873
679
679
679
485
485
776
776
776
679
679
776
679
679
970
582
485
970
582
679
873
582
679
873
776
776
679
873
970
582
970
582
970
970
582
679
873
873
873
679
485
485
873
776
873
679
776
582
582
485
776
776
776
582
679
776
873
582
776
970
776
679
873
679
485
776
970
485
679
776
485
970
485
679
679
485
776
873
485
582
485
776
873
970
970
970
485
873
873
873
485
679
970
970
582
679
679
776
970
776
485
679
776
776
776
679
679
485
873
582
776
485
970
679
679
970
679
873
485
970
873
970
582
873
485
970
582
970
970
582
873
970
485
582
873
873
582
873
485
582
679
582
679
970
776
776
485
970
873
776
776
970
582
776
485
485
485
776
970
582
776
582
582
873
776
970
776
776
679
873
776
776
970
582
679
679
679
873
582
679
873
679
970
873
582
873
776
873
485
970
776
485
873
873
485
485
679
582
582
776
776
679
582
970
582
873
970
582
970
776
873
873
679
582
679
485
679
873
582
970
873
679
679
776
582
679
776
582
776
970
679
679
679
485
582
776
485
485
776
485
679
582
679
582
970
873
873
776
485
485
582
679
873
485
485
679
582
776
582
485
485
970
679
970
970
873
679
485
679
679
873
970
873
970
679
776
776
873
873
776
485
776
873
679
582
970
873
679
679
970
679
582
485
873
582
970
582
970
776
873
582
679
873
970
970
485
776
776
485
776
776
485
485
679
485
873
679
485
582
679
970
970
679
582
679
873
873
679
970
485
776
970
679
776
873
970
582
970
970
582
776
679
873
679
970
679
970
485
970
970
776
873
679
873
970
679
485
776
970
485
485
485
970
776
873
582
970
970
970
970
970
582
679
485
485
970
679
485
873
776
679
970
776
485
679
970
970
485
970
679
873
776
970
970
776
582
970
679
970
582
679
485
776
679
873
970
485
582
873
485
679
485
582
873
970
679
679
873
776
873
776
970
970
776
873
776
873
873
582
776
776
485
582
679
485
485
679
776
873
679
776
776
679
970
582
873
679
679
582
679
679
485
485
776
582
873
679
679
970
485
582
679
582
776
679
970
970
582
485
582
970
582
776
582
485
970
970
873
970
776
679
485
582
776
970
776
970
970
582
485
873
873
873
776
873
679
679
873
873
485
485
485
776
970
679
582
776
970
776
582
776
970
679
582
970
485
970
873
776
873
582
776
776
679
970
970
582
679
679
485
873
582
679
873
679
776
582
873
776
582
970
679
873
776
679
776
679
776
776
679
485
970
776
485
873
970
970
679
485
485
679
679
776
776
873
970
582
485
776
582
582
873
582
776
582
679
485
873
970
873
679
582
679
485
485
970
776
485
873
485
679
776
873
485
485
776
970
485
582
679
970
485
679
873
679
679
679
970
485
485
582
582
582
970
970
485
970
485
776
776
776
679
776
970
485
582
776
485
679
776
485
679
582
679
485
776
582
679
485
970
776
873
485
485
485
873
582
485
582
679
485
970
582
873
970
970
776
485
582
582
582
873
873
776
873
970
679
485
776
873
679
679
582
582
970
873
873
679
970
873
679
679
485
776
679
582
679
776
582
679
873
970
776
485
485
485
970
679
582
970
582
582
776
679
485
582
776
582
582
485
776
776
970
679
582
873
679
582
582
679
970
776
776
776
582
679
873
582
485
679
776
970
679
970
873
776
485
873
873
873
776
873
776
776
873
970
485
679
485
485
485
485
873
485
873
679
582
485
679
970
679
582
970
485
679
582
582
970
582
873
776
873
873
970
582
582
679
582
873
873
485
776
970
485
970
970
970
485
873
485
485
776
485
679
776
679
485
679
582
776
679
582
582
485
485
679
582
582
679
873
485
873
679
485
776
582
485
679
679
485
970
582
485
582
582
776
776
776
873
970
873
485
679
679
582
873
970
873
485
873
485
582
776
873
582
485
970
582
776
679
582
970
582
776
970
582
970
873
873
970
873
485
679
970
485
485
485
970
776
873
776
873
582
873
485
970
970
776
679
679
485
873
582
873
970
485
485
582
582
679
873
582
776
679
776
679
873
485
679
485
776
485
776
970
485
582
776
582
873
873
582
776
873
776
873
679
873
582
582
679
873
970
582
679
679
970
970
679
970
970
679
873
776
776
873
485
679
679
970
873
485
485
679
679
679
970
873
485
776
582
970
776
485
679
873
873
970
582
582
582
485
582
873
582
679
679
582
873
776
970
970
582
970
776
679
970
873
873
970
485
485
582
582
582
776
776
970
679
582
582
873
485
485
485
679
970
485
485
582
873
679
776
679
776
970
485
582
776
970
485
679
873
776
873
776
582
582
970
873
582
485
582
873
485
776
679
970
582
679
776
776
970
873
485
485
873
582
582
970
970
582
873
776
873
776
679
873
873
873
873
485
485
582
582
970
582
970
776
582
873
582
970
485
776
873
873
776
970
485
679
776
970
776
485
582
582
776
873
485
873
970
970
582
970
679
485
582
582
582
679
679
776
582
776
776
485
873
970
873
970
776
776
776
776
582
776
679
582
485
582
970
679
776
776
873
776
485
485
485
873
485
582
679
485
582
873
873
582
679
485
873
679
582
485
873
776
970
873
679
873
679
582
776
776
970
873
679
776
679
679
679
485
970
582
679
582
485
485
485
582
582
873
582
873
776
485
485
582
679
970
582
485
776
873
582
485
970
485
679
679
873
970
776
679
679
485
582
776
873
679
679
970
873
582
776
679
970
582
776
679
873
679
970
776
485
485
679
970
873
970
970
679
776
970
776
970
970
776
485
776
679
873
873
679
485
582
679
776
582
873
485
776
970
873
485
679
873
679
582
679
776
679
873
485
970
485
970
582
582
873
970
776
485
582
970
679
679
582
485
970
873
485
873
679
485
970
582
582
873
679
970
776
679
485
776
970
679
873
776
582
970
679
776
679
485
970
485
970
679
582
776
582
679
582
776
970
679
873
776
485
970
873
970
776
873
970
679
679
485
679
776
582
873
679
679
679
679
582
679
679
873
873
485
776
970
485
776
873
582
776
776
776
873
679
873
873
679
582
873
970
776
970
776
970
776
776
582
582
485
873
776
485
485
776
485
485
485
970
970
873
485
776
776
582
776
485
582
679
970
970
776
679
582
873
679
970
776
582
776
485
776
679
970
582
970
582
970
776
582
776
776
873
970
873
776
485
485
582
776
873
485
873
873
776
776
679
776
679
776
582
582
776
485
582
776
776
582
485
485
776
485
485
873
679
776
873
485
970
582
873
582
582
485
582
679
776
582
485
582
970
970
679
776
679
776
873
679
970
679
679
970
873
485
970
582
873
679
873
776
679
679
970
970
485
582
776
679
970
679
582
970
776
970
679
873
485
679
679
679
776
485
679
485
679
582
970
582
485
970
582
679
776
873
485
873
970
485
873
679
679
873
776
679
485
776
485
679
485
582
679
873
776
970
582
485
873
679
679
485
679
776
873
679
776
873
582
582
679
776
485
679
582
679
679
485
679
485
970
485
582
776
776
679
485
582
679
582
582
776
970
873
776
679
776
485
970
776
485
873
485
776
776
873
970
679
679
485
873
776
582
970
776
873
582
582
970
582
873
485
582
485
679
776
873
679
679
485
485
776
776
873
970
485
873
776
582
582
582
970
485
679
873
679
582
679
873
970
582
970
485
582
776
776
776
485
970
776
679
873
679
485
582
679
485
582
776
582
679
582
679
776
776
873
485
873
776
776
873
776
776
485
582
970
679
485
776
970
679
582
873
776
679
970
873
582
485
582
485
679
679
582
776
582
873
776
485
679
970
970
776
679
679
582
485
873
485
582
970
679
485
582
970
776
776
582
485
679
970
485
873
873
873
873
970
873
679
970
970
485
582
679
776
679
970
776
970
679
582
970
582
679
679
485
970
679
970
873
776
582
485
873
873
485
582
485
970
582
679
582
582
485
582
873
679
970
970
582
485
485
873
970
873
679
776
485
679
582
679
873
485
582
970
873
582
679
485
776
485
485
485
485
679
873
582
485
776
776
679
582
485
485
679
970
679
679
485
485
679
776
485
970
776
582
970
582
582
873
970
679
776
485
776
582
970
485
776
679
873
970
970
776
776
873
485
485
485
776
776
679
582
776
873
776
776
873
582
873
485
582
873
485
776
776
776
776
776
485
679
582
873
873
485
873
776
679
873
582
970
679
582
679
582
873
679
679
970
970
582
679
873
582
873
970
776
679
873
485
776
776
776
776
873
485
485
582
873
970
485
485
873
485
485
970
582
776
679
776
873
970
776
873
679
679
776
582
873
582
679
679
485
776
776
873
873
679
776
679
873
873
485
679
679
873
970
679
873
485
485
485
873
582
679
679
679
485
776
485
679
582
873
485
679
776
873
776
970
873
485
679
873
776
582
679
970
873
873
582
679
776
582
582
679
679
582
776
873
485
970
970
873
776
970
970
776
873
776
582
679
485
485
970
582
485
485
485
970
970
582
679
873
776
582
776
679
679
873
485
582
679
582
776
485
679
776
485
679
582
970
970
679
485
776
679
970
776
776
679
776
679
776
679
485
776
679
485
970
776
485
776
776
776
582
485
970
776
485
970
776
970
485
582
873
485
679
776
485
485
970
485
776
873
970
582
873
582
485
582
970
776
970
485
970
970
873
485
970
485
873
873
679
873
582
582
679
776
970
679
582
873
582
776
582
485
970
582
485
873
776
582
776
582
679
873
582
873
873
485
582
679
970
776
873
485
582
873
679
582
582
485
582
679
776
582
582
582
679
679
679
776
970
485
873
679
582
776
485
776
485
776
582
873
970
776
582
776
873
873
776
485
776
776
776
679
485
873
776
970
679
679
679
970
485
970
679
485
679
776
582
485
582
776
679
776
970
776
873
873
873
776
873
679
679
582
970
776
679
679
485
582
873
970
776
970
776
679
485
679
970
582
582
873
679
485
485
970
776
582
485
873
970
970
970
776
485
679
776
873
485
582
873
485
582
873
873
873
970
776
485
582
485
485
679
485
679
582
776
776
970
970
776
776
582
582
679
970
679
776
679
873
873
679
873
873
970
679
582
582
970
970
873
582
485
679
679
873
582
485
582
582
776
970
485
679
582
776
776
582
873
873
970
873
679
485
679
582
679
776
873
776
582
873
679
485
679
776
776
582
679
582
582
679
970
970
582
679
873
485
776
485
582
582
679
776
873
776
582
873
582
582
970
873
679
485
970
582
679
485
776
679
485
485
485
582
679
485
485
679
970
776
582
582
582
776
970
776
776
679
485
485
679
970
873
679
582
873
485
873
776
776
776
679
679
970
776
873
582
485
485
970
776
776
776
873
582
582
873
873
970
873
582
679
679
873
776
485
776
679
485
776
679
582
485
970
873
776
679
873
776
679
776
776
485
873
485
970
485
776
485
873
679
873
970
582
970
873
582
485
485
776
970
679
776
873
873
485
582
582
970
679
679
776
679
582
679
776
582
679
679
485
776
679
679
776
679
582
679
485
970
776
776
485
485
485
485
679
679
485
679
679
873
970
776
582
582
679
485
970
679
970
485
582
970
776
776
873
485
679
873
970
679
485
582
582
970
776
485
970
776
776
485
873
776
485
582
776
776
582
776
970
679
970
970
485
679
485
970
582
485
970
970
582
679
776
873
679
873
485
679
873
679
970
485
485
582
776
582
970
873
776
873
873
970
776
679
582
970
776
776
582
970
970
776
970
970
873
582
679
582
970
873
485
485
679
776
776
582
679
873
582
485
485
582
582
776
776
970
970
582
582
679
679
679
485
582
776
776
776
873
970
776
485
679
485
970
776
970
485
582
485
582
970
970
970
485
776
582
970
776
485
679
776
776
873
873
582
970
582
873
776
485
485
970
873
582
776
485
873
679
776
776
970
485
873
873
582
679
679
582
873
776
873
970
582
970
873
679
970
679
776
485
776
485
970
485
873
970
873
679
679
776
485
970
776
679
970
679
679
776
485
970
582
970
873
970
873
970
679
582
873
679
485
776
970
679
873
776
485
679
970
873
582
970
776
970
970
970
776
582
873
873
776
776
485
970
485
679
582
776
873
776
582
970
679
679
485
485
679
582
776
679
776
776
776
679
776
582
679
485
485
679
582
485
679
776
582
485
679
873
485
485
873
776
970
873
485
873
776
679
485
776
873
776
582
970
873
970
485
970
679
485
485
776
485
873
970
679
776
679
485
776
873
485
485
776
679
582
582
485
776
873
485
970
485
970
873
776
679
776
970
970
679
582
873
679
873
970
970
679
776
582
485
970
485
679
776
873
873
970
679
776
582
873
873
873
970
873
582
679
679
776
970
776
582
873
873
582
873
582
679
873
485
485
679
776
679
679
970
970
873
582
485
873
485
485
485
582
485
776
485
970
679
679
485
873
873
970
679
679
485
970
582
485
776
582
970
873
776
679
485
679
485
582
873
873
873
485
582
582
582
776
970
970
679
485
873
485
485
582
485
582
970
970
873
582
970
582
485
776
485
970
485
485
679
679
873
873
582
970
485
776
679
485
970
970
970
873
679
776
582
776
970
582
873
582
970
582
485
873
873
485
679
776
582
582
679
582
582
582
776
776
776
970
873
873
582
776
873
679
485
970
970
582
970
970
485
582
970
582
776
679
776
873
776
679
582
873
582
776
776
776
776
679
679
873
970
970
776
485
485
485
679
970
776
970
776
679
582
679
873
679
582
970
485
873
970
679
970
776
582
679
485
873
485
679
679
582
970
679
776
776
776
776
776
873
873
485
873
679
582
776
679
679
485
485
970
679
679
873
679
970
485
679
679
776
485
873
485
582
970
485
873
776
485
679
776
485
776
679
679
485
873
485
873
970
873
582
582
873
679
970
582
970
679
970
485
485
582
776
873
485
970
970
873
582
970
970
485
485
970
485
776
485
485
970
776
873
970
582
873
873
485
873
776
970
582
970
485
970
970
485
679
485
970
776
582
970
582
776
873
679
873
582
485
873
776
776
582
776
582
679
873
776
582
582
873
873
582
582
582
970
485
485
776
679
679
679
970
970
873
485
485
776
485
776
776
776
485
679
485
873
970
485
485
776
873
776
970
873
970
970
582
582
485
970
485
970
582
873
485
485
970
679
970
582
970
970
582
776
776
970
970
485
582
679
485
582
679
485
873
485
873
776
873
873
679
873
776
485
582
485
582
485
485
776
582
485
679
873
679
873
970
970
679
873
485
485
485
485
776
679
679
970
776
873
873
776
970
679
485
582
873
776
485
970
485
776
776
679
582
485
582
776
776
679
582
776
970
582
873
485
582
776
679
679
873
970
873
582
485
582
679
776
582
873
485
485
970
873
970
776
485
776
776
582
679
582
873
679
970
582
776
873
679
873
679
970
873
776
873
582
970
970
970
970
679
970
776
970
970
485
970
679
582
776
873
485
776
970
776
582
679
582
485
582
485
485
873
679
582
679
485
485
970
776
582
873
970
485
776
679
679
485
485
970
679
776
485
970
679
679
582
776
485
582
679
873
485
873
679
582
970
485
970
970
970
582
485
679
679
679
679
873
776
485
776
776
873
873
970
776
485
873
582
485
485
776
582
776
970
679
679
873
776
679
679
679
485
582
873
485
485
873
582
970
873
582
970
776
873
873
873
582
776
776
485
873
679
970
485
776
582
485
485
485
485
582
485
485
873
679
970
582
873
582
776
776
485
970
679
679
776
582
873
679
776
873
776
776
970
582
679
582
970
679
582
582
582
582
485
582
970
970
776
776
679
582
776
679
776
970
970
582
582
873
970
485
873
485
776
679
582
582
873
970
679
679
970
485
776
485
679
776
970
873
485
679
582
776
679
679
582
970
873
582
873
873
485
776
485
873
485
970
873
776
873
873
776
873
776
582
776
582
776
970
582
582
970
970
776
679
582
776
776
776
679
485
776
776
582
485
970
776
485
776
679
970
970
970
970
485
485
970
970
679
970
873
873
679
582
679
776
679
679
679
582
873
970
679
679
679
679
485
873
485
582
582
485
582
485
776
679
873
776
873
485
873
582
776
485
776
873
873
582
485
485
679
776
485
873
582
873
679
873
873
873
776
679
679
776
582
873
679
485
873
582
873
582
679
776
970
582
776
873
679
970
970
485
679
485
970
970
873
970
582
582
873
679
970
776
970
679
776
485
679
582
970
776
873
873
679
485
776
679
485
873
970
776
582
873
582
776
970
970
970
776
970
582
970
679
582
679
485
776
873
679
776
582
776
970
970
679
873
873
970
485
679
485
582
873
873
582
679
582
776
970
776
485
970
485
679
679
485
679
485
970
873
873
485
776
776
582
485
679
679
582
970
582
873
873
679
485
970
873
485
679
873
873
970
679
679
873
679
485
679
873
873
873
679
582
873
582
776
679
776
970
970
582
970
873
485
873
485
970
582
776
485
873
776
582
873
873
776
582
776
679
582
582
679
679
582
679
873
873
776
679
679
485
873
776
776
582
873
582
679
679
679
485
679
582
970
970
485
485
970
873
873
970
873
970
485
873
776
582
679
776
776
776
485
873
873
970
679
970
776
970
970
582
776
582
485
970
582
970
970
679
582
776
582
679
776
679
679
873
873
873
582
970
776
582
582
582
776
485
582
776
582
873
776
873
873
485
970
485
970
485
485
873
582
776
873
776
873
582
679
485
679
873
582
679
873
485
485
970
873
485
776
679
970
776
970
873
485
485
970
679
970
776
776
485
776
776
679
582
679
679
873
873
485
873
776
776
873
970
679
582
485
582
873
873
970
970
970
970
485
485
485
485
873
485
970
485
970
582
582
970
970
776
485
776
776
776
873
679
582
679
485
485
776
873
582
970
873
776
679
582
776
776
485
582
582
485
776
873
873
485
776
873
873
582
970
582
679
679
485
776
970
970
873
873
582
582
873
873
873
776
873
970
970
776
873
873
873
582
679
873
485
873
679
582
873
970
873
679
582
485
679
582
776
485
970
970
970
582
970
679
970
485
679
776
485
776
485
679
485
776
679
776
582
485
970
679
873
485
873
776
582
582
485
679
485
582
873
582
970
776
970
485
679
776
679
485
485
776
776
679
582
679
679
679
679
485
970
873
582
776
776
873
970
873
873
582
679
970
582
485
679
582
970
873
485
873
776
873
485
873
679
873
873
873
485
970
582
873
873
485
873
582
485
679
582
582
776
970
679
679
582
582
679
485
776
970
582
970
873
873
776
776
873
582
776
485
776
873
970
485
679
970
582
776
873
485
970
776
679
970
679
873
679
873
776
970
679
873
582
485
679
970
582
582
873
485
776
485
776
873
970
776
485
776
485
970
970
582
776
679
776
679
679
679
582
776
485
970
873
582
679
485
776
679
485
582
485
776
970
485
582
582
582
485
485
970
679
582
873
679
582
485
485
582
970
485
970
970
776
970
970
679
485
582
679
582
679
970
970
873
582
873
970
776
776
485
970
873
970
970
582
970
485
970
679
970
679
485
582
873
873
582
776
776
970
873
873
485
582
873
485
485
873
776
485
776
582
679
873
970
970
970
485
679
776
679
485
485
679
776
776
679
873
776
776
485
970
970
679
873
582
679
582
485
679
970
679
582
970
582
485
679
485
970
679
485
679
679
873
776
679
776
776
582
970
679
582
970
679
873
776
776
582
776
873
873
679
970
873
873
582
776
970
873
873
679
970
776
970
485
485
485
582
679
970
582
582
582
970
776
970
679
582
485
873
970
582
873
776
970
970
485
679
679
873
679
582
873
776
679
485
873
679
970
776
582
485
582
485
582
776
485
679
970
970
873
873
679
873
485
679
970
679
776
582
970
679
970
776
679
776
873
485
485
873
679
873
873
679
679
582
873
873
485
582
776
485
679
776
485
873
873
873
970
776
582
776
873
582
776
679
873
582
970
873
582
582
485
873
582
582
873
970
873
582
970
873
485
970
485
873
873
970
776
679
582
776
970
679
582
679
582
582
679
485
970
679
873
582
776
485
776
776
970
873
776
776
776
970
776
485
582
776
485
776
582
776
582
679
873
582
582
873
582
485
776
679
873
485
485
873
679
485
485
970
970
873
873
582
970
776
970
970
970
485
970
776
582
485
873
582
873
970
873
679
679
582
970
970
485
970
582
873
873
873
485
485
485
776
485
970
582
873
485
970
485
776
485
679
970
485
873
776
582
873
873
679
970
776
485
485
970
679
873
776
873
873
776
970
582
679
582
776
582
873
970
873
970
776
679
582
873
582
873
970
873
582
679
970
970
679
970
776
970
679
582
485
873
582
485
873
485
970
679
873
873
679
970
582
679
873
873
679
679
873
873
776
873
873
970
873
776
873
679
776
776
582
582
582
679
873
873
970
485
873
679
679
776
970
776
970
776
582
679
582
582
582
582
873
776
582
776
970
873
873
873
582
582
873
582
970
679
776
679
485
776
679
776
679
970
485
970
776
582
582
582
679
873
873
970
970
970
873
679
776
582
873
582
485
873
582
873
582
582
776
679
873
582
873
873
970
679
776
776
582
776
873
582
873
582
485
873
970
679
873
970
582
873
485
679
679
485
582
970
873
776
776
776
582
485
582
873
485
485
970
679
970
970
679
485
776
485
679
970
485
776
485
679
776
776
582
582
582
776
679
776
485
776
485
485
582
679
776
485
873
776
776
679
776
485
776
776
970
485
582
485
679
970
485
970
582
970
873
679
873
679
582
776
873
485
970
776
485
970
485
970
582
776
873
582
485
582
485
970
873
970
970
582
873
970
679
582
776
485
582
582
970
679
485
873
873
970
485
873
679
582
970
582
776
485
776
776
873
776
873
485
970
582
485
970
582
776
679
485
582
776
970
679
485
582
679
873
970
679
776
873
485
970
485
582
582
873
485
776
679
873
776
776
679
873
679
679
873
679
970
679
679
485
873
582
776
873
679
582
679
776
970
485
679
679
970
582
582
582
970
776
582
485
776
873
776
776
485
970
873
485
679
970
485
873
582
485
970
873
873
776
970
873
582
970
970
485
679
776
776
776
873
679
776
582
485
679
485
776
873
776
679
485
873
679
970
679
970
776
873
485
776
970
582
485
970
776
776
873
485
679
873
970
776
970
873
582
485
485
485
970
485
679
873
485
582
970
776
679
485
970
776
776
679
970
582
970
873
873
679
873
485
873
873
873
776
485
873
873
970
679
970
776
679
485
970
970
776
970
873
679
873
970
485
582
485
485
970
582
873
873
776
873
679
582
582
776
970
679
970
582
776
776
776
582
970
970
485
485
582
776
970
970
873
970
485
776
970
582
873
970
485
970
485
582
679
776
970
873
776
970
970
679
873
873
485
970
582
776
873
873
582
776
970
776
970
873
679
776
485
679
679
582
582
679
776
873
970
582
970
873
873
485
776
679
873
873
485
970
485
873
970
776
679
485
873
485
873
679
582
679
873
873
679
485
582
582
970
970
485
582
582
679
679
970
873
970
873
485
873
485
679
970
485
776
970
485
679
970
873
776
970
776
582
679
485
679
485
873
679
776
970
776
679
582
873
873
970
970
776
873
776
679
582
485
679
582
776
873
582
776
873
679
485
873
873
776
970
970
679
679
679
485
679
970
485
679
582
776
679
679
485
485
582
776
970
970
485
582
776
582
485
970
873
776
970
679
873
679
873
485
485
679
679
485
485
970
873
582
970
970
582
970
970
582
582
776
679
679
873
679
873
582
776
679
582
679
679
679
582
485
776
679
776
679
582
485
679
485
582
776
582
485
679
776
873
776
970
485
873
873
970
776
485
679
970
582
873
970
485
679
582
679
776
776
970
679
582
679
970
485
970
679
970
776
970
776
485
485
970
485
776
485
970
776
485
970
679
970
485
679
679
679
679
873
776
679
485
679
776
582
970
485
485
873
873
679
970
679
485
776
873
582
970
776
873
485
970
485
679
582
873
485
873
582
582
679
582
873
873
873
776
776
679
485
582
873
485
582
776
776
582
485
970
970
485
970
582
776
485
679
582
582
679
776
873
582
873
485
679
679
776
485
679
873
679
679
776
582
679
776
776
970
582
582
970
873
873
776
970
485
776
582
485
776
776
970
776
873
485
873
970
582
873
679
582
582
485
970
776
485
679
485
679
873
485
582
582
485
679
679
776
970
679
679
970
873
776
679
873
776
679
679
873
485
776
970
582
873
970
582
485
873
873
582
485
776
485
679
679
679
970
582
679
679
873
776
582
485
679
873
776
776
485
679
776
776
873
679
582
970
485
970
485
485
873
873
582
873
582
873
679
485
485
970
873
776
776
776
679
873
679
776
776
970
776
970
970
582
485
582
970
970
873
776
776
970
582
679
679
776
582
776
873
776
679
970
679
485
873
485
873
679
485
776
485
776
582
679
582
970
970
873
679
873
485
485
873
873
679
970
873
970
970
582
970
873
485
776
582
485
582
970
970
582
679
485
485
776
873
970
776
582
873
582
873
485
776
485
776
679
679
776
485
679
776
970
679
485
679
679
485
582
679
873
873
485
582
582
485
485
582
485
485
679
970
776
582
970
970
679
970
970
485
776
679
970
582
679
776
873
776
679
679
485
582
679
873
485
873
485
873
485
873
970
970
873
873
776
873
485
970
873
970
485
485
873
873
873
970
776
582
679
776
970
679
776
970
679
873
970
970
873
970
873
485
679
776
776
970
776
970
582
582
679
582
485
582
776
776
776
485
776
970
873
485
873
485
970
582
582
582
679
776
776
776
679
485
679
679
485
873
970
970
873
776
970
582
970
679
582
776
776
776
485
776
776
873
776
873
582
873
582
776
776
485
679
970
485
485
776
970
582
776
582
776
970
582
582
776
582
679
582
873
873
970
485
970
873
582
776
679
485
582
776
970
582
582
582
679
679
485
776
873
582
582
679
776
582
970
679
873
679
776
776
582
970
873
970
582
776
776
582
485
582
873
582
776
679
485
970
582
776
873
873
485
776
485
873
485
485
485
679
873
679
873
679
776
970
873
582
873
582
970
776
582
873
776
582
679
970
582
679
970
679
485
970
582
485
776
873
776
485
970
776
776
679
582
582
970
485
582
873
679
776
776
970
679
873
776
485
679
776
776
679
873
970
776
679
582
776
970
582
873
873
776
970
873
679
970
582
970
679
970
485
485
776
873
970
970
776
873
582
582
485
485
970
485
485
776
679
679
873
582
582
776
582
485
970
776
485
485
582
873
873
776
970
582
776
970
485
970
582
873
776
679
582
873
679
776
970
970
679
776
776
873
776
776
873
873
873
485
679
582
485
970
679
970
970
970
873
970
776
873
582
873
970
873
873
873
485
582
776
873
776
582
970
679
970
776
970
679
776
582
970
485
970
776
485
873
970
873
679
582
679
582
679
970
776
970
970
873
679
582
582
776
679
582
873
582
679
776
582
776
776
485
679
679
970
582
485
970
485
776
485
970
679
582
679
679
970
970
970
582
582
970
776
485
873
970
970
582
485
485
485
582
679
970
970
873
873
776
873
970
582
776
873
873
970
485
776
970
679
679
582
970
970
679
485
970
485
582
485
970
679
582
679
776
873
485
582
679
582
970
582
582
679
776
873
970
970
485
776
679
485
970
776
873
970
873
485
873
776
679
582
485
582
873
970
485
582
679
873
873
873
679
582
873
873
485
873
873
582
873
776
485
776
970
776
873
485
582
485
485
873
582
873
873
485
485
970
873
582
970
776
679
970
582
485
679
485
679
679
582
776
776
970
485
485
679
873
485
776
873
679
485
485
582
679
679
679
970
485
970
679
776
776
970
873
776
873
679
873
679
485
873
873
873
776
970
873
776
485
679
873
776
679
582
485
776
873
582
776
970
485
776
776
873
776
582
873
679
970
582
582
485
970
582
485
776
485
485
679
776
582
776
485
582
873
776
485
679
970
485
582
679
873
970
873
970
679
485
679
873
679
679
970
776
582
970
582
776
679
679
679
582
679
485
485
873
679
873
970
970
582
970
485
679
970
582
485
873
485
485
582
679
970
873
582
485
679
776
970
970
873
679
776
679
776
970
679
485
873
485
873
485
970
485
485
970
873
873
776
485
485
679
776
679
679
776
873
873
776
485
679
970
679
873
679
485
485
679
582
776
582
970
485
873
679
970
776
970
679
776
970
873
970
679
582
679
776
485
582
873
485
873
776
970
873
776
679
776
776
582
485
582
873
970
679
679
776
970
679
485
970
679
970
679
582
873
679
679
970
582
485
970
485
485
776
776
776
776
485
679
485
776
776
873
970
582
679
582
679
582
582
970
776
679
679
485
970
485
776
485
970
873
970
970
485
485
776
679
582
970
776
582
776
679
582
582
485
485
776
679
873
873
970
873
679
582
873
873
776
485
970
485
582
582
485
776
582
970
970
776
873
873
873
873
582
582
582
776
485
582
776
679
970
873
970
776
582
873
485
582
679
485
485
582
679
485
582
873
679
485
582
582
970
582
582
970
873
582
679
873
679
873
679
485
776
582
679
582
679
582
582
873
485
582
485
679
582
970
873
776
776
485
970
485
485
970
485
582
776
485
582
873
679
582
776
970
873
970
679
679
970
485
776
970
485
873
679
970
776
873
485
679
582
582
582
873
970
485
679
873
776
873
970
873
776
679
582
679
970
582
485
485
582
970
873
970
873
873
679
776
873
776
873
485
679
776
582
970
970
776
970
776
873
582
485
582
582
873
873
776
485
485
582
485
776
873
873
485
679
873
776
970
970
970
485
582
485
873
485
776
970
970
679
776
679
873
582
970
776
873
776
776
485
679
582
679
679
970
582
485
776
776
776
679
873
582
679
679
679
679
582
679
873
485
873
970
485
485
582
679
873
679
776
970
873
776
485
873
970
970
776
970
485
582
582
679
873
679
776
776
582
873
485
776
776
679
873
485
873
582
485
970
582
679
776
970
873
582
679
873
970
873
776
582
776
485
776
582
582
582
970
873
873
970
679
582
970
485
582
776
679
776
970
485
776
485
679
679
970
970
485
679
873
873
873
485
970
485
485
582
679
970
679
970
582
776
970
873
582
485
679
679
776
582
970
873
485
485
970
679
776
776
776
582
776
679
485
970
485
485
776
582
582
582
485
970
485
970
582
776
970
679
776
485
776
679
776
873
970
776
970
582
485
970
776
485
873
873
776
679
485
582
776
970
970
679
582
679
970
679
873
582
679
970
485
873
776
970
776
679
485
970
970
776
485
485
873
776
873
485
485
679
873
776
873
776
776
970
776
582
679
582
679
679
485
485
776
776
679
485
970
679
679
485
970
776
582
679
970
873
776
776
485
873
582
582
970
679
970
873
776
873
485
776
873
679
582
582
776
776
776
582
582
970
679
970
873
970
970
873
485
485
776
582
679
970
873
679
582
679
776
776
873
873
582
970
582
873
582
873
679
679
582
970
970
679
970
970
970
970
970
776
485
776
970
582
485
485
873
873
776
873
485
873
873
776
970
485
679
776
679
873
970
776
776
582
485
970
679
776
970
970
873
582
485
679
679
970
873
970
485
776
679
485
873
679
776
970
582
873
873
873
679
485
582
873
873
485
873
582
776
970
679
485
873
582
970
582
582
776
582
873
776
873
873
776
582
970
776
679
582
582
970
679
873
776
873
679
873
485
873
776
776
776
679
970
485
582
873
679
485
582
970
970
873
485
485
679
776
679
873
485
970
679
776
679
679
679
970
485
873
485
873
873
679
679
485
582
485
582
873
582
873
776
679
679
873
485
873
873
873
485
679
679
679
776
873
582
679
679
970
873
873
776
582
582
485
873
485
582
873
485
485
582
679
582
873
970
679
970
485
582
679
679
970
776
679
582
485
970
776
970
485
970
776
970
873
485
970
873
776
679
873
582
582
970
582
485
873
776
970
679
873
582
776
873
582
776
970
873
776
582
776
873
776
970
582
485
873
485
679
776
776
970
582
679
582
776
582
873
582
582
873
679
679
776
970
485
485
873
679
679
485
582
776
873
679
970
970
582
873
679
582
873
485
582
776
873
582
485
679
582
679
582
776
970
776
485
970
776
873
485
582
679
776
485
776
582
582
776
582
970
970
776
776
485
485
485
582
970
873
582
873
873
873
679
582
582
582
582
582
970
776
582
679
485
485
776
873
970
776
970
776
776
873
485
679
582
776
679
679
485
873
873
582
679
873
776
776
485
873
776
970
970
582
776
582
776
970
679
776
485
582
679
970
873
873
485
873
582
873
776
485
679
582
873
485
873
485
873
485
485
776
970
776
485
873
485
970
485
873
873
485
679
679
776
873
776
582
582
970
582
582
679
679
970
970
485
776
776
873
582
679
970
970
582
582
873
582
679
679
970
776
970
873
873
679
679
873
970
679
485
679
485
776
582
776
970
970
776
679
873
970
485
776
776
873
679
970
970
485
485
873
873
873
776
582
873
485
970
679
485
776
776
485
776
485
970
679
776
679
679
873
679
582
679
970
873
582
485
679
679
485
776
582
679
970
582
970
679
776
485
485
873
679
679
776
776
582
679
776
485
776
485
873
776
873
679
776
970
582
485
970
873
582
485
776
970
776
582
679
776
776
485
485
582
970
873
970
970
582
485
970
970
485
970
970
776
582
873
873
970
970
970
873
582
485
582
776
776
582
582
776
970
873
582
776
679
970
485
679
776
485
776
679
873
873
485
873
679
970
970
679
679
776
582
679
970
582
873
970
776
970
776
970
582
970
679
776
679
485
776
970
970
582
485
679
582
776
679
679
776
776
873
970
873
679
873
970
970
485
776
776
970
970
679
679
582
582
679
970
873
776
679
679
970
582
485
679
873
776
776
873
873
776
485
970
776
485
873
970
485
485
679
679
970
485
582
873
776
485
873
873
679
776
776
485
485
485
485
776
970
485
776
485
970
970
485
873
679
679
776
582
679
485
776
873
873
873
776
873
970
679
873
970
679
873
485
873
873
776
970
679
776
970
582
582
776
582
485
970
873
970
679
679
485
873
582
582
776
776
679
582
679
873
679
970
582
776
679
582
873
970
776
679
970
970
970
582
776
873
970
873
873
776
970
582
582
582
873
970
873
873
485
679
873
776
776
776
485
970
776
679
873
485
679
776
679
679
582
582
776
776
582
679
776
582
873
582
776
970
873
873
582
970
873
582
776
776
485
679
873
970
776
485
776
873
873
485
485
485
485
776
873
582
776
776
873
485
582
970
776
679
970
776
776
970
582
776
582
873
485
582
873
873
582
873
582
582
485
776
582
776
582
485
873
776
679
679
485
970
679
776
776
970
970
679
970
970
776
873
970
485
776
970
485
679
970
485
485
776
970
485
873
582
679
485
679
485
776
485
970
776
582
485
776
873
582
776
873
679
873
873
485
582
679
582
582
679
679
485
679
873
970
776
970
485
970
679
873
970
970
970
776
485
485
679
970
873
582
582
873
485
776
485
873
582
485
873
776
776
485
582
873
582
776
679
873
970
485
873
485
873
485
776
873
485
679
970
485
679
873
776
776
873
776
776
970
776
970
485
873
582
485
679
679
582
582
485
776
970
485
970
485
970
873
873
679
873
776
582
776
970
582
776
485
970
776
485
485
776
776
679
679
582
485
873
970
582
873
582
485
873
582
582
970
776
485
776
776
582
485
679
970
776
582
485
582
873
776
582
582
679
485
970
679
679
873
970
970
679
776
679
776
679
970
679
582
582
970
970
582
679
582
679
970
776
679
582
873
776
582
873
485
582
970
873
873
679
776
582
679
970
582
873
970
582
776
970
970
776
679
873
582
679
485
582
582
485
485
679
485
582
485
776
582
970
582
485
970
582
776
776
679
970
485
776
970
873
873
970
485
485
485
776
679
873
970
970
970
970
873
970
970
873
679
485
679
776
873
485
679
970
679
776
582
679
582
873
776
873
873
873
679
776
679
679
776
776
582
582
776
679
873
873
485
679
873
679
582
582
873
679
485
679
970
582
873
873
485
582
873
776
485
776
970
582
970
582
679
776
776
776
970
679
485
776
582
970
873
485
485
873
582
485
679
679
873
873
485
873
485
485
582
776
582
582
970
485
970
485
873
582
873
485
679
485
873
485
582
970
679
582
679
970
970
970
582
970
485
873
776
582
970
873
970
485
873
582
485
873
776
582
970
679
679
776
776
679
582
776
679
970
776
582
582
776
679
873
485
485
873
873
873
582
485
679
582
873
970
776
679
873
776
873
582
873
485
679
873
485
485
679
873
776
582
970
873
485
485
679
873
970
873
582
873
679
873
776
970
582
485
776
679
776
679
776
485
582
776
582
776
873
776
582
873
485
873
582
679
485
776
970
776
679
679
776
970
582
970
776
970
776
776
679
776
970
970
970
776
873
679
776
970
776
776
970
679
679
485
485
970
776
485
582
873
776
776
485
582
582
485
776
776
873
776
776
970
485
679
485
679
873
485
776
485
679
970
679
485
582
776
873
582
679
485
873
970
776
582
679
776
873
776
679
776
679
970
873
970
873
970
485
970
679
873
776
485
582
485
582
970
776
873
679
485
485
970
679
485
970
873
970
679
873
582
582
679
970
970
485
582
873
679
582
970
485
679
582
582
776
582
679
582
679
970
776
582
776
970
776
582
776
970
679
485
873
679
485
485
873
582
970
679
873
873
679
776
776
485
970
776
776
679
776
873
485
485
970
582
485
582
582
776
679
776
776
873
679
970
485
970
873
776
679
970
776
582
582
873
970
582
485
485
582
776
776
679
970
873
679
970
485
776
679
970
873
873
970
485
582
873
776
873
970
873
970
582
776
776
582
776
679
970
485
582
970
485
970
776
873
776
970
776
873
873
679
582
679
679
485
485
485
582
485
776
970
970
679
970
776
776
776
679
582
582
873
776
485
776
970
873
873
485
679
485
485
970
485
776
582
485
582
679
873
679
970
485
582
485
873
776
776
970
582
776
582
873
970
873
582
776
776
582
582
776
582
679
485
582
582
873
485
485
970
582
485
582
873
776
679
679
873
873
970
970
873
485
582
873
873
970
776
873
776
776
679
776
582
485
582
776
679
582
970
776
485
582
485
776
873
970
776
582
485
970
679
679
679
582
873
873
873
679
485
582
582
582
485
970
970
873
679
776
873
582
582
582
485
873
582
970
873
485
679
776
873
485
679
873
970
970
873
485
776
679
776
679
582
679
679
873
679
582
873
970
873
873
776
776
970
970
873
776
873
970
873
582
970
582
679
776
582
679
582
873
776
485
970
485
873
679
776
582
873
679
776
970
485
485
873
776
582
485
582
485
485
873
485
582
873
970
873
776
582
776
485
970
582
776
970
582
582
679
873
679
485
485
582
582
582
485
776
970
582
582
582
582
873
582
776
679
485
776
776
873
970
970
970
679
485
970
873
582
970
776
582
679
679
679
679
582
679
970
582
776
679
679
970
485
776
776
776
873
485
485
679
679
873
582
582
582
873
970
776
776
970
679
873
582
970
873
679
582
582
970
679
679
485
776
776
776
679
970
582
970
679
485
873
582
679
485
485
582
679
582
970
776
485
873
582
873
582
679
776
970
582
776
776
679
679
679
485
679
776
582
970
485
582
485
679
970
582
873
582
776
582
485
970
679
776
679
485
485
485
873
776
485
970
485
679
582
582
970
485
485
679
485
679
582
679
679
873
873
485
485
679
582
582
582
582
582
970
485
873
679
776
679
485
873
776
582
776
776
970
776
582
485
485
776
970
485
582
776
776
485
776
485
970
970
679
873
485
582
582
873
485
776
485
970
873
776
970
582
873
776
873
970
970
873
485
485
776
873
582
970
776
485
679
485
679
679
679
582
679
679
873
776
679
679
873
970
970
776
873
679
582
679
873
679
970
679
873
485
873
582
970
485
485
485
970
582
776
679
776
679
776
970
582
582
776
970
776
582
873
970
776
776
582
485
679
582
776
582
679
776
485
582
776
970
970
873
679
776
970
582
582
485
679
873
776
873
582
873
873
582
776
485
582
970
485
679
776
776
776
873
873
873
582
679
873
970
679
485
970
970
970
485
679
485
582
582
679
582
970
776
970
776
873
970
776
776
485
970
873
873
873
776
679
485
582
873
970
582
970
970
485
485
873
873
485
485
679
679
970
582
679
582
485
776
970
970
582
873
970
776
582
485
776
679
485
485
776
485
970
873
776
970
485
970
485
679
582
485
485
582
873
679
873
873
485
582
679
679
776
582
679
679
485
679
582
970
582
970
776
485
485
582
679
970
970
776
873
776
873
485
776
776
970
582
679
485
873
873
485
679
485
776
776
679
485
873
485
485
485
679
679
970
873
582
776
873
776
970
679
970
485
485
485
776
582
582
970
485
582
679
582
679
776
873
485
679
485
582
582
776
776
873
582
873
582
776
873
485
485
776
873
970
873
776
582
873
873
970
970
873
485
679
485
776
873
582
485
776
679
970
970
776
582
485
485
873
679
679
776
485
776
776
485
776
582
485
582
485
679
679
970
970
485
776
873
582
679
776
776
679
970
776
776
873
485
485
679
679
873
679
776
970
873
970
485
485
679
776
485
582
873
970
873
485
873
970
679
582
582
582
970
485
679
873
679
970
873
970
873
582
485
679
679
582
776
679
485
873
485
873
582
679
582
970
970
873
485
873
679
873
582
582
679
873
485
679
873
679
776
970
582
873
485
776
970
873
582
970
485
679
485
873
679
679
679
679
776
776
873
776
970
679
582
485
970
873
485
873
776
485
776
970
970
485
582
679
582
970
873
873
776
970
776
873
970
679
485
970
679
776
776
776
776
970
970
485
485
776
873
873
970
485
970
582
485
679
873
776
970
776
970
776
873
582
582
873
873
679
582
873
970
582
970
485
873
873
582
970
679
776
873
970
970
776
679
679
970
582
776
485
970
582
679
970
679
776
679
582
970
970
873
582
679
582
679
679
582
582
776
873
485
873
873
873
485
582
970
679
970
679
873
873
873
776
873
679
485
679
776
582
582
485
776
485
776
679
873
485
776
679
776
776
679
970
970
679
582
582
970
485
873
873
582
970
970
679
970
485
582
776
873
970
776
485
679
873
679
776
485
776
679
970
582
970
776
582
873
679
970
582
485
485
679
776
776
873
679
582
776
776
776
485
873
485
970
873
679
873
970
873
485
679
873
485
582
776
970
970
679
679
776
970
873
679
873
679
582
970
970
582
485
970
970
776
776
873
776
582
776
776
873
679
970
970
873
679
485
873
679
582
776
485
776
873
485
776
582
873
873
776
485
679
873
582
970
776
970
582
679
485
873
970
679
776
485
485
970
679
776
485
582
679
485
582
873
485
582
582
679
873
485
679
485
679
485
970
970
485
873
582
485
582
970
582
970
970
776
776
776
970
679
582
873
582
485
970
485
679
776
873
873
873
582
873
679
679
873
970
582
873
873
679
485
485
970
776
970
582
970
582
970
582
582
485
970
970
679
485
582
776
679
776
776
970
485
776
679
485
970
582
582
776
970
485
485
582
970
582
970
873
679
873
679
582
776
679
679
873
776
776
970
970
679
582
679
873
970
485
679
873
970
873
776
970
582
679
776
970
485
485
873
776
873
970
582
776
679
970
970
970
582
582
970
776
970
485
679
582
679
873
970
776
582
582
970
873
776
970
582
582
776
485
873
776
485
582
582
873
970
970
679
582
485
873
582
776
873
970
970
873
679
970
679
679
582
873
582
679
873
873
873
485
776
970
582
873
873
485
679
970
776
970
873
970
679
582
970
970
873
873
776
582
679
582
776
970
679
873
582
679
970
776
970
485
970
970
485
776
679
485
679
970
582
582
485
776
873
679
873
679
582
776
873
679
776
776
776
873
485
485
970
582
970
485
873
776
485
679
776
582
970
873
485
485
485
873
776
485
485
485
873
776
970
485
485
873
776
582
679
679
873
873
582
582
485
776
776
485
970
776
970
776
970
873
679
582
582
873
776
582
582
776
679
485
582
485
873
485
776
485
873
582
873
679
582
970
582
873
873
485
485
679
776
679
679
970
582
582
582
485
485
970
582
873
582
485
873
679
582
970
873
970
970
776
582
970
582
485
485
582
485
582
873
970
582
873
776
485
679
970
970
776
873
776
776
970
582
873
970
582
485
776
485
873
776
679
582
873
485
485
679
776
679
485
582
776
679
485
970
873
485
582
970
776
679
873
873
873
970
873
970
582
873
582
776
873
873
679
582
485
776
582
679
873
873
582
679
776
970
776
485
873
582
873
776
776
776
582
970
582
776
679
582
970
970
873
679
485
873
873
679
970
873
485
970
776
970
970
679
679
873
679
582
582
582
873
970
873
582
582
485
776
970
970
485
679
582
485
776
679
776
776
873
873
485
485
776
873
970
679
970
582
873
485
582
970
679
776
970
582
970
873
485
776
873
582
873
970
873
970
970
679
970
776
873
970
873
776
679
582
485
873
776
679
970
873
485
970
485
776
776
485
970
776
873
873
873
873
582
582
582
970
970
776
485
485
485
582
873
582
679
679
776
970
679
873
970
776
582
873
582
679
873
873
679
485
485
776
776
970
873
679
873
873
970
679
776
970
970
485
873
873
679
776
970
582
679
776
485
873
873
776
970
485
776
776
679
679
873
582
776
776
970
582
776
873
485
970
970
776
873
873
970
679
485
776
776
970
970
776
873
485
776
582
970
485
776
679
873
679
970
679
485
873
873
776
485
873
679
485
485
873
485
679
679
873
679
582
970
970
582
970
776
582
776
873
776
485
873
776
679
970
873
679
485
679
485
582
776
970
679
776
679
776
582
970
970
970
679
485
776
776
485
485
582
582
485
679
970
873
970
485
873
873
776
776
776
679
485
776
485
776
582
485
679
776
582
776
582
776
485
970
485
582
776
485
776
485
776
776
679
970
582
776
582
485
970
485
485
679
776
776
776
873
873
776
679
485
873
873
582
776
582
485
873
776
679
582
776
970
679
679
970
873
485
970
679
679
485
970
776
679
776
970
776
970
970
970
873
679
679
485
776
776
873
873
970
970
582
776
485
970
679
970
582
873
873
873
485
582
485
873
485
873
970
970
776
582
873
679
582
776
970
776
873
776
970
970
873
485
970
873
970
873
679
776
679
485
582
873
970
873
485
970
970
776
970
873
776
485
970
776
679
679
873
582
485
970
873
970
776
679
485
776
970
873
776
776
679
776
679
679
970
679
873
970
970
873
485
776
873
679
970
776
679
485
776
873
873
970
485
485
776
485
679
970
582
776
970
485
485
970
582
679
970
679
970
970
873
970
873
485
582
679
970
873
873
679
776
582
776
582
679
679
970
970
970
776
679
485
485
873
970
776
485
582
679
582
873
582
582
582
776
970
679
582
970
776
776
679
776
970
485
582
970
582
776
873
776
582
873
582
873
679
582
679
970
873
873
582
873
970
776
679
970
485
679
582
582
485
776
873
873
970
679
873
776
582
582
776
970
970
873
776
582
582
776
679
970
582
679
776
485
970
970
970
582
679
582
873
873
776
970
679
485
679
873
485
873
970
582
582
582
873
873
970
679
873
970
679
485
582
873
485
970
582
582
873
485
970
873
776
970
679
582
873
582
873
970
873
485
582
776
776
582
776
582
485
485
873
582
679
776
873
873
970
485
873
679
776
582
873
873
776
679
485
485
873
873
776
873
582
776
776
679
873
970
873
873
873
970
485
873
873
873
776
970
679
582
679
582
485
873
873
582
776
970
970
873
485
485
485
776
582
970
582
582
970
679
776
873
582
582
873
679
485
970
679
582
679
679
873
873
970
679
873
776
485
485
873
776
873
582
970
970
582
776
679
679
776
970
582
970
582
485
776
582
776
582
873
679
485
873
776
970
679
679
873
776
485
776
485
582
970
970
970
485
776
582
776
679
679
582
485
679
582
582
679
970
970
776
679
485
873
679
485
582
485
776
970
776
679
679
679
873
873
776
776
970
485
485
679
776
679
776
485
582
776
776
582
970
679
582
970
582
485
873
970
679
582
485
873
485
776
873
873
679
776
873
485
582
485
582
776
970
582
582
873
582
970
970
485
679
970
485
776
679
679
679
485
679
970
970
679
679
679
679
582
970
679
776
582
970
970
776
485
485
873
679
485
873
776
970
679
485
679
776
873
776
582
485
679
873
679
679
679
679
970
776
776
873
970
776
485
873
776
776
873
582
873
679
485
679
873
970
582
873
970
679
776
485
485
582
679
485
970
776
873
776
776
485
485
776
970
485
582
970
776
970
873
970
485
582
776
970
485
485
776
485
873
776
582
970
679
776
679
582
970
582
679
873
582
485
679
485
582
679
776
970
776
679
582
582
970
776
485
873
485
873
485
582
776
485
970
485
970
873
582
485
679
873
679
679
582
970
873
485
970
970
485
873
970
582
679
776
582
582
679
970
485
873
970
776
776
485
776
485
582
970
485
873
873
873
776
970
582
679
873
679
679
873
582
485
679
776
485
970
776
485
679
873
776
970
485
582
679
679
970
873
970
582
679
970
582
970
970
776
776
776
679
970
970
679
970
776
873
873
679
970
776
485
485
679
582
873
485
873
776
582
970
582
679
776
970
873
485
873
873
776
679
776
485
970
582
582
970
970
582
485
582
485
970
970
970
679
679
970
873
582
776
485
970
873
582
679
485
970
873
776
679
873
970
582
485
582
485
582
873
582
776
582
679
485
970
582
679
485
582
970
873
485
970
873
582
873
970
873
970
485
679
776
582
776
970
679
970
679
873
970
679
776
873
485
485
776
679
970
970
776
679
970
485
873
873
582
485
776
970
970
970
679
485
679
679
582
485
485
776
970
970
776
582
582
970
776
582
485
485
485
582
970
776
873
873
485
582
873
485
776
582
873
485
873
679
679
873
776
485
970
582
679
873
582
873
679
485
485
679
970
582
485
485
970
485
485
582
970
485
873
776
582
582
873
873
679
970
582
485
582
485
485
679
970
873
485
776
873
582
873
582
776
485
776
873
485
679
970
582
873
679
679
776
873
776
485
485
970
970
873
582
582
776
485
582
873
582
582
776
582
776
873
873
776
485
485
776
873
582
873
776
970
776
582
485
679
776
776
679
873
582
776
776
873
485
582
485
776
970
485
582
873
582
485
776
485
485
679
776
970
776
679
873
776
582
582
582
970
873
776
776
776
582
485
582
776
582
679
582
873
970
970
485
970
970
679
679
970
970
679
679
970
582
485
873
776
970
679
776
970
970
679
776
679
970
873
485
970
970
582
679
776
679
582
679
970
873
776
679
970
776
776
873
970
873
970
679
582
485
485
485
776
679
776
582
679
873
582
485
679
582
873
873
776
873
679
873
582
679
873
873
776
970
776
970
970
582
873
873
970
679
970
776
873
485
679
485
582
679
679
679
679
776
485
485
970
776
970
485
485
776
776
582
582
776
485
582
582
873
873
776
873
485
485
582
679
776
679
873
485
582
679
970
485
582
679
582
485
873
679
679
776
582
485
776
776
679
485
582
776
776
776
582
485
873
776
485
679
776
776
970
582
582
485
970
776
873
873
582
582
485
582
679
776
873
485
679
485
485
776
776
873
582
679
582
776
970
776
873
582
776
873
970
679
485
485
970
873
582
485
776
873
776
776
873
873
582
873
485
873
485
970
582
970
679
485
582
679
776
873
970
582
582
679
582
582
485
582
776
679
873
970
679
582
582
485
970
582
485
873
776
679
776
776
970
776
582
970
679
873
582
776
679
679
776
485
485
873
873
582
485
873
873
485
679
582
582
485
776
970
582
873
485
679
485
582
776
582
485
776
776
776
970
776
776
485
485
776
485
679
679
776
679
485
582
970
970
776
776
970
776
970
873
679
776
970
679
970
679
873
679
679
679
873
485
485
873
873
873
485
873
970
776
970
485
485
776
679
582
873
776
485
485
873
679
970
582
679
679
582
582
970
679
970
873
776
970
873
679
582
873
679
873
582
582
873
679
679
679
582
679
485
582
582
970
679
873
582
582
679
776
873
776
970
485
776
970
582
873
776
679
679
485
485
485
873
679
873
485
582
485
873
679
970
873
485
582
776
582
776
873
970
970
582
776
970
970
776
679
485
679
582
873
679
776
485
970
679
873
970
485
485
776
679
776
679
873
873
873
776
582
485
582
776
970
873
582
582
873
970
582
582
485
582
873
485
679
582
485
679
873
485
776
873
582
582
582
776
485
679
776
582
679
485
776
679
582
485
485
679
970
582
485
485
776
582
485
776
970
776
970
679
582
776
873
679
485
970
776
679
776
679
679
970
582
873
582
485
485
582
776
485
776
485
485
485
485
679
873
776
679
582
679
776
582
485
970
679
485
582
776
485
873
873
776
776
679
485
776
970
582
873
485
582
582
873
970
970
970
485
873
485
873
679
582
970
485
776
679
582
679
873
776
970
582
970
679
679
485
582
485
582
873
582
873
582
485
582
582
582
970
679
873
485
873
776
776
582
873
582
582
485
970
582
679
485
679
970
970
776
970
582
582
776
679
873
679
873
776
485
970
485
873
582
776
873
485
970
582
970
485
582
582
679
970
970
582
776
679
776
679
873
582
970
679
776
582
582
776
485
679
582
485
485
776
970
873
485
582
873
485
485
582
970
776
485
873
873
582
970
485
776
776
582
582
582
582
485
776
485
970
679
970
582
582
873
776
582
582
485
485
582
582
679
776
582
776
970
776
776
582
582
970
485
582
485
485
679
873
970
582
970
679
485
485
679
970
873
679
582
776
582
485
582
679
970
776
970
485
873
582
873
873
582
485
873
873
582
970
485
970
582
970
873
970
873
485
970
776
970
970
679
970
970
485
776
970
582
970
679
776
485
485
970
873
679
873
485
679
485
970
485
679
679
485
485
582
582
873
970
970
776
776
485
485
776
679
485
485
970
485
679
679
679
679
873
582
776
776
873
873
582
776
970
776
970
485
873
679
970
873
776
679
873
776
970
582
970
679
582
776
970
679
582
485
485
970
776
679
776
485
776
582
970
970
679
485
776
873
873
776
582
873
679
776
582
485
679
873
485
776
485
679
970
485
679
582
873
485
582
873
873
582
485
873
970
582
776
776
485
485
582
485
970
582
485
970
582
485
970
679
776
582
679
873
679
776
485
582
970
582
970
679
776
776
679
776
679
970
873
679
582
776
679
679
970
873
776
582
582
776
679
485
873
485
485
970
970
679
970
582
485
679
679
873
679
679
873
582
582
679
582
485
582
485
582
970
582
970
582
485
776
873
582
970
873
776
679
873
776
582
485
485
485
776
970
776
485
776
679
485
485
970
485
582
873
582
485
679
776
679
582
679
679
873
679
485
970
873
970
679
776
873
873
485
970
776
485
970
485
970
970
485
582
582
970
485
873
873
873
485
873
873
582
873
873
970
485
679
873
679
485
873
970
873
582
679
485
970
776
679
873
776
582
582
485
679
776
776
873
582
485
679
970
970
776
873
679
485
873
679
970
485
873
485
582
970
582
970
485
679
679
970
970
873
873
970
485
485
582
873
873
873
970
679
582
485
970
582
873
679
873
582
970
873
485
679
485
679
970
582
873
582
485
485
776
873
485
679
679
873
873
776
582
582
970
485
776
970
776
776
679
679
970
970
873
970
582
485
679
970
873
873
776
485
582
776
873
679
582
679
873
679
485
873
679
582
485
485
970
679
679
873
485
679
873
679
485
873
485
873
485
582
873
873
873
679
970
873
485
582
485
873
776
582
679
970
873
679
776
582
485
970
679
485
776
582
485
582
970
873
485
970
582
776
679
970
679
485
485
776
873
679
485
873
776
970
776
582
582
582
970
873
679
582
776
582
679
776
679
582
873
679
679
873
776
970
776
485
776
679
582
776
776
970
776
582
776
679
776
873
679
582
582
873
970
582
485
582
970
873
970
776
970
873
970
679
679
776
582
485
679
485
485
485
485
873
679
970
679
776
582
485
873
873
776
776
485
679
679
970
776
776
776
485
776
970
485
970
679
970
679
679
582
970
873
873
970
873
873
582
776
485
776
970
776
582
582
776
582
873
873
776
582
873
776
679
776
873
873
679
776
485
873
873
776
873
970
679
679
776
873
679
970
485
970
679
873
679
679
485
582
679
776
873
485
970
873
873
679
873
679
970
873
582
679
582
873
582
679
873
485
776
873
970
873
582
679
873
679
582
582
776
485
970
679
970
485
970
582
485
873
485
873
970
970
582
970
776
776
970
873
679
679
776
873
582
970
582
679
679
776
776
776
776
776
776
679
485
970
873
970
970
970
776
582
776
776
970
873
485
873
970
679
873
485
582
679
970
776
485
582
873
485
970
679
776
776
582
485
776
485
485
873
970
485
970
776
970
776
485
873
582
970
679
776
485
679
582
873
873
582
485
970
873
776
679
679
873
776
776
970
485
679
776
970
873
873
582
776
485
679
776
679
873
776
485
485
873
776
873
582
970
485
776
679
582
582
582
582
582
485
970
679
970
582
970
970
485
485
970
873
873
485
873
485
679
679
776
970
776
679
873
485
970
485
970
679
776
873
485
873
582
970
485
970
873
485
873
873
776
679
485
485
485
873
776
873
873
582
873
970
873
679
970
582
485
679
776
873
485
970
485
776
970
679
485
679
582
970
582
582
873
679
485
776
485
873
485
485
970
873
485
776
485
485
582
776
873
776
679
679
776
776
582
485
485
970
485
582
873
485
970
679
970
679
873
679
679
485
776
873
970
582
873
970
485
873
485
873
873
582
485
679
679
582
970
582
873
485
485
679
776
582
582
970
679
873
679
970
970
776
679
776
970
970
970
970
485
485
485
679
582
873
776
485
776
485
873
582
485
582
873
485
582
776
776
485
873
679
485
582
679
776
776
679
582
679
970
873
873
485
970
776
485
485
485
485
776
776
485
970
679
873
970
970
679
582
873
873
776
679
970
679
776
776
485
970
776
582
679
873
679
776
873
679
873
485
873
582
970
582
873
582
776
970
873
970
485
873
873
679
970
485
970
679
776
776
485
873
679
873
873
679
679
970
679
582
582
679
582
679
679
776
582
970
970
970
679
679
776
776
873
582
582
679
679
679
873
485
582
679
485
582
970
582
970
485
679
776
679
679
679
485
582
970
582
970
582
582
582
776
873
970
873
582
679
582
485
679
582
679
582
485
679
970
485
582
485
873
485
970
582
776
485
873
582
970
970
970
873
873
970
873
485
679
485
582
679
582
582
485
970
776
776
776
776
776
776
873
970
679
582
679
776
679
485
679
873
679
679
679
679
679
582
776
679
970
679
679
582
970
873
970
582
679
485
582
485
485
582
873
582
776
679
970
679
970
873
582
970
679
679
679
873
582
679
776
970
776
776
970
485
776
776
776
776
582
485
582
679
970
679
679
970
485
970
873
873
485
776
485
679
582
970
485
679
582
776
970
582
485
776
873
873
582
485
776
776
776
873
679
679
485
873
582
873
970
776
485
582
582
485
970
679
873
776
485
873
776
485
679
582
970
970
776
970
970
873
970
970
776
776
970
776
679
873
679
970
679
679
679
873
970
873
776
679
485
873
485
873
679
485
679
776
873
970
776
873
679
970
679
582
679
873
485
485
776
873
873
970
679
776
873
970
679
873
679
776
485
776
679
582
970
970
582
582
873
873
970
582
873
873
679
485
582
582
970
970
582
873
679
970
873
582
485
970
970
970
776
873
873
873
582
582
485
485
679
582
485
873
485
679
873
582
582
873
679
873
485
776
485
582
776
485
873
873
582
776
970
776
970
776
582
485
970
582
582
970
485
970
873
776
485
873
582
776
582
485
776
970
776
776
582
485
582
776
970
679
873
679
873
679
679
873
970
679
776
679
679
776
970
776
970
485
582
485
873
776
873
582
679
970
679
582
873
485
582
485
873
873
582
679
679
970
679
485
776
873
485
970
970
776
776
970
485
582
485
970
582
970
873
485
776
582
873
679
873
970
679
485
776
679
485
776
679
679
776
873
485
679
970
776
970
776
485
776
679
873
582
776
776
485
582
873
679
970
582
970
679
970
776
776
970
970
970
485
582
582
485
970
679
485
776
582
873
582
582
776
873
873
582
679
582
582
485
776
485
970
776
485
485
776
873
873
873
776
582
485
970
582
970
679
776
873
679
873
970
873
679
776
873
970
485
776
873
582
970
970
776
776
679
970
776
679
776
582
970
873
776
970
679
776
873
873
485
582
873
873
873
679
776
873
776
679
582
970
776
970
776
485
873
873
582
970
776
485
485
485
485
873
679
582
873
873
582
873
873
873
970
582
776
776
582
582
679
776
873
873
485
485
970
679
970
679
970
873
970
776
485
970
873
970
679
873
873
485
485
776
485
679
776
679
485
582
485
679
970
970
679
485
679
679
873
970
970
582
776
679
679
485
679
485
485
679
679
485
873
970
776
970
679
873
485
582
582
485
970
776
485
485
679
873
873
970
582
679
873
970
582
776
485
873
485
582
582
776
485
970
776
970
485
485
776
485
679
776
776
970
582
485
873
679
582
582
679
970
582
582
970
485
582
679
970
776
873
582
970
485
582
582
679
485
679
485
970
485
485
485
485
485
679
873
679
970
582
485
485
873
485
582
873
485
485
485
679
970
776
970
873
582
776
679
970
582
873
873
582
970
873
485
582
485
485
873
485
582
679
485
485
970
582
873
485
970
582
776
679
873
873
485
776
582
485
970
776
485
679
485
776
582
776
776
776
776
485
679
776
776
970
582
776
582
970
873
776
873
582
873
582
582
873
485
485
582
776
582
679
873
582
582
776
776
776
776
970
485
873
970
679
679
679
485
485
485
873
873
776
582
970
582
873
485
873
970
679
970
679
485
970
485
582
485
679
485
776
582
679
582
485
970
970
582
776
485
873
970
679
679
679
776
970
485
970
679
970
485
582
679
970
970
679
582
970
776
776
873
582
873
485
485
582
776
679
776
970
776
582
873
776
776
679
873
873
679
970
970
582
970
582
873
873
776
679
679
970
485
776
776
970
970
679
776
485
970
485
485
873
776
776
485
873
582
485
970
582
970
582
582
679
582
873
776
485
873
582
485
582
873
873
776
970
582
679
776
776
582
873
970
582
873
679
582
970
970
679
582
776
873
679
776
582
873
970
873
873
485
485
970
776
873
485
485
970
776
873
679
582
970
970
970
582
873
873
485
776
873
873
873
873
582
970
485
776
582
776
873
582
582
776
873
485
873
679
776
582
679
776
873
582
485
970
873
679
485
582
873
873
485
679
485
776
582
970
776
485
582
970
873
679
582
485
582
873
873
679
582
485
485
873
679
679
582
679
485
776
679
970
873
776
776
776
582
582
776
970
582
970
873
873
873
485
485
485
582
776
873
582
679
970
873
776
485
970
485
776
776
485
485
679
970
776
485
582
485
873
679
970
679
679
679
776
970
873
485
679
679
679
873
485
582
582
485
485
679
582
485
873
485
582
970
679
582
485
873
582
582
970
485
970
873
485
873
873
582
679
679
776
485
582
582
679
485
970
679
970
679
776
970
776
679
582
582
873
679
970
485
582
485
776
582
679
679
970
582
679
485
873
679
582
776
679
679
873
679
970
873
582
485
485
873
485
485
776
485
776
679
970
873
679
776
776
776
582
970
679
485
776
582
873
776
679
485
970
485
776
485
873
776
679
582
485
776
873
776
485
485
970
582
776
485
679
582
970
873
582
970
485
582
485
970
776
776
873
873
970
679
582
776
970
970
970
679
679
970
679
485
873
582
873
485
776
776
679
970
873
970
485
873
582
970
970
582
776
679
582
873
679
776
679
970
485
776
776
970
582
873
970
970
582
776
485
485
970
582
582
485
970
776
679
873
485
970
970
873
679
679
679
582
873
679
776
582
970
679
776
485
776
679
485
776
970
582
679
582
582
970
776
873
776
582
485
776
970
679
679
873
970
679
582
679
873
970
485
873
970
679
679
873
679
970
776
485
679
679
582
873
776
485
679
970
970
582
485
873
679
776
582
776
582
970
873
873
582
776
485
485
582
873
485
873
873
485
582
485
485
776
582
776
776
485
970
679
679
582
679
485
582
679
970
485
776
970
873
970
582
776
873
485
970
873
582
679
679
582
776
679
873
582
873
679
970
873
873
679
582
970
679
970
679
970
970
776
970
970
970
873
776
582
776
776
776
776
873
485
679
970
873
679
679
485
776
970
582
873
485
485
582
582
776
873
679
970
776
776
485
970
970
582
776
679
873
679
485
776
873
582
776
776
970
582
873
776
873
776
873
776
776
873
582
485
970
485
873
679
776
970
485
873
970
970
485
776
485
485
582
970
485
776
873
970
679
582
582
776
485
776
679
485
970
679
582
582
970
582
582
970
970
485
679
485
679
679
582
485
582
776
873
970
873
485
776
679
776
776
970
679
873
873
679
873
873
776
873
679
485
776
485
582
679
485
776
679
582
776
776
873
970
679
776
776
873
970
970
485
485
970
679
485
582
873
776
485
970
970
970
970
776
873
776
679
970
679
485
776
970
776
679
582
970
776
679
485
679
970
873
485
582
679
679
776
679
970
970
776
873
485
970
873
679
582
582
679
582
679
679
873
873
582
776
970
582
873
485
873
582
582
582
970
485
970
776
582
776
582
873
582
970
970
776
776
485
485
776
485
970
970
679
485
679
873
970
679
582
485
970
970
679
970
679
679
873
970
970
873
970
970
679
873
873
776
970
970
582
485
679
776
776
970
679
582
873
485
485
776
776
582
776
776
582
970
679
485
679
873
873
679
582
582
873
679
679
873
970
679
970
485
679
485
582
970
582
873
582
582
776
873
776
970
873
873
485
679
970
776
970
485
776
873
485
679
776
776
776
970
873
873
873
679
582
970
679
970
679
582
679
873
970
873
679
582
485
873
582
873
776
970
970
776
776
679
970
873
679
485
679
485
776
873
970
970
873
970
582
776
776
485
582
679
873
582
970
485
485
873
582
679
679
873
679
582
776
873
776
776
776
970
679
679
873
679
582
873
679
873
873
776
679
679
485
873
582
873
485
679
776
776
970
485
873
776
970
582
485
776
485
582
970
873
873
679
679
582
776
485
485
970
776
776
873
679
582
776
679
582
873
970
485
582
582
582
873
873
679
582
970
485
873
679
776
873
873
485
485
582
873
582
485
873
970
485
485
679
776
485
776
679
873
873
776
679
679
776
873
582
776
582
485
970
582
970
679
776
776
873
776
582
873
776
873
679
776
873
970
776
873
679
679
679
776
970
582
970
485
582
873
873
679
679
582
873
776
485
776
873
873
776
776
776
679
970
582
679
970
679
970
679
970
582
873
776
776
873
776
776
582
582
970
873
582
485
873
776
776
485
582
582
970
485
679
582
485
679
873
776
485
582
582
873
679
582
679
776
873
485
970
679
970
485
970
679
679
582
873
873
679
776
873
873
582
582
485
679
776
679
679
582
485
679
582
582
582
679
485
582
776
582
485
679
873
679
485
873
970
679
485
485
485
776
776
485
582
873
776
679
873
776
970
485
485
582
776
485
582
582
970
485
776
776
485
873
485
776
679
582
776
970
679
776
582
679
776
485
776
873
873
776
970
873
873
970
776
485
776
485
873
776
873
582
485
873
873
582
776
776
873
776
679
776
485
582
873
776
679
873
485
485
970
970
970
776
873
776
485
776
970
776
873
970
485
582
582
776
485
873
776
873
679
873
873
873
970
485
582
679
970
582
679
873
679
970
776
776
485
873
582
970
582
679
679
873
485
679
485
485
776
485
873
970
485
485
582
873
485
582
679
776
776
970
582
970
485
970
873
970
873
776
582
970
679
873
776
582
873
485
776
970
970
970
776
776
485
776
873
582
485
873
485
873
776
582
776
582
485
873
970
873
582
970
776
485
485
679
776
776
776
873
970
679
873
679
970
970
485
776
873
679
679
679
970
679
873
485
679
873
873
485
776
970
679
679
582
873
776
582
582
582
582
582
970
679
873
873
776
582
582
679
485
970
873
776
970
679
970
776
679
582
679
776
582
776
582
582
970
873
873
582
679
970
679
679
873
776
679
679
873
873
970
679
679
970
485
970
582
970
485
776
873
485
679
776
582
873
679
873
679
485
776
485
970
582
582
582
970
485
776
776
776
582
485
485
873
776
873
970
582
679
679
679
485
776
776
679
873
679
970
582
485
485
970
582
776
776
776
873
485
582
873
679
776
970
485
485
776
873
873
582
970
485
485
679
679
679
485
970
970
776
485
970
485
970
582
485
679
776
873
679
582
970
970
485
873
776
582
970
873
582
776
582
776
873
776
873
582
679
679
776
776
485
873
873
485
485
776
485
776
873
582
970
970
679
679
679
485
776
485
873
970
582
679
485
776
776
582
776
776
485
873
582
582
970
970
776
679
582
679
970
776
970
582
582
776
485
679
485
776
582
776
873
873
485
582
679
679
679
776
582
970
873
873
582
485
873
485
970
873
582
970
776
582
582
582
873
776
776
679
679
679
970
582
485
679
485
776
970
776
485
776
582
485
873
970
485
873
679
776
485
485
485
582
776
679
970
776
873
776
776
679
485
970
776
970
970
485
970
582
873
776
679
873
582
485
970
776
582
485
679
873
485
873
970
970
873
970
873
970
582
679
873
485
485
582
679
485
679
873
582
873
970
485
582
970
776
679
485
582
873
679
679
582
485
582
485
970
582
582
776
485
776
582
873
776
776
776
582
485
582
679
873
873
970
679
679
679
776
485
679
679
679
582
873
582
873
776
582
679
485
873
679
970
873
873
485
582
873
582
776
582
776
679
485
679
970
873
776
873
776
485
873
485
582
970
873
582
776
485
485
485
776
679
582
873
485
970
873
776
485
582
679
485
776
582
582
873
873
582
970
970
485
776
776
679
582
582
582
776
873
485
970
679
776
485
485
873
776
970
776
679
970
582
776
485
679
679
582
582
873
582
873
873
776
582
873
582
485
873
679
679
970
970
485
485
873
873
485
582
582
485
873
582
679
776
776
485
679
485
970
776
485
485
582
970
970
485
970
582
485
485
970
970
776
873
776
776
485
582
679
873
582
679
873
485
485
485
873
582
485
679
776
776
679
873
679
679
776
776
485
679
485
873
873
582
485
485
970
776
485
582
582
485
582
679
776
873
582
776
679
582
485
776
485
485
679
873
873
970
776
485
582
485
582
873
485
776
485
873
873
776
873
582
582
970
873
873
776
582
873
582
970
485
582
776
485
873
873
776
485
776
679
485
485
679
873
679
679
679
485
582
776
873
582
873
873
776
679
970
582
873
679
582
582
679
582
485
873
970
679
970
970
679
873
679
970
485
485
485
485
776
970
873
776
485
776
873
485
485
582
582
873
776
776
485
776
485
776
776
970
776
970
873
873
679
776
776
776
679
776
485
582
485
776
970
679
776
970
679
873
582
485
776
873
582
776
970
582
970
873
970
970
679
776
485
485
679
970
679
873
485
485
776
679
776
873
485
970
679
776
873
679
776
873
679
679
873
679
679
485
485
776
679
485
873
776
679
582
582
873
970
679
970
970
582
485
776
485
582
970
873
873
582
776
679
970
873
776
776
970
873
679
970
970
485
485
873
582
582
485
485
776
776
485
873
582
873
485
679
970
582
776
485
776
582
679
582
776
679
970
485
873
776
776
679
485
582
970
485
582
873
679
485
485
679
582
970
582
970
776
485
679
485
485
679
873
970
485
679
679
582
970
679
485
485
873
970
873
776
582
873
679
776
970
873
582
970
679
485
582
970
485
970
873
776
776
485
873
873
776
873
485
582
776
873
970
679
582
582
485
970
776
970
776
970
679
873
485
873
776
485
679
873
776
776
970
679
582
679
776
485
970
679
582
582
485
873
873
485
873
485
970
776
873
679
582
873
873
485
970
582
970
873
970
970
485
970
970
873
485
485
873
776
873
679
970
776
485
873
679
485
679
582
970
776
582
485
582
970
485
485
679
679
582
873
679
776
873
485
582
485
970
485
679
582
679
582
582
776
873
679
970
970
776
485
873
873
873
679
679
485
873
873
485
970
776
582
873
679
873
582
776
679
582
485
970
776
873
582
582
582
970
582
873
970
776
679
582
582
582
970
485
485
873
970
485
776
970
582
970
873
582
485
679
873
582
582
485
679
970
970
485
970
776
970
873
582
679
679
582
679
679
776
776
679
485
873
582
485
485
776
873
485
679
970
679
679
582
679
970
970
679
582
873
485
970
873
970
485
679
485
873
970
970
679
873
679
679
970
582
679
485
485
776
776
679
485
679
582
776
776
679
873
485
485
485
970
970
970
485
970
776
776
582
582
485
970
679
873
582
582
679
679
485
485
582
679
485
679
582
776
485
970
679
970
679
776
485
873
679
582
776
679
679
776
873
970
485
873
679
679
582
970
776
485
873
679
776
776
679
679
776
873
679
485
485
970
873
485
873
776
873
485
582
873
970
776
485
485
582
776
873
873
485
679
582
970
679
970
679
582
582
582
776
970
776
679
776
873
582
485
970
970
776
970
970
582
679
776
582
485
485
485
873
970
873
873
582
485
679
582
776
970
582
873
582
582
970
582
873
873
679
776
970
582
970
776
873
776
485
679
679
873
970
679
485
776
582
873
776
582
776
485
873
485
679
776
970
776
970
485
873
485
582
970
679
485
970
582
776
873
582
679
776
873
679
776
776
485
873
970
873
679
873
873
776
873
679
970
970
485
970
873
485
776
485
970
873
485
873
485
776
679
679
776
776
582
970
873
873
873
485
873
582
873
873
582
485
485
970
679
970
873
485
485
873
679
873
776
873
582
873
873
582
485
485
485
582
776
970
582
776
873
776
485
679
679
485
873
582
970
776
485
776
582
970
485
873
776
873
970
679
970
776
970
873
873
873
582
582
582
582
873
582
970
679
776
679
776
873
582
485
873
582
582
485
873
582
582
679
873
970
679
485
970
970
970
582
970
485
485
970
679
776
873
679
485
485
679
679
485
970
873
873
776
679
582
970
970
776
679
776
970
485
776
582
776
970
970
776
582
970
873
485
679
873
970
970
776
776
970
970
582
679
873
776
873
873
679
873
873
873
970
582
970
873
485
776
873
485
970
679
970
873
485
485
776
679
776
776
776
776
485
582
582
873
485
873
582
582
970
970
873
776
873
776
679
970
970
485
485
485
485
679
873
679
485
873
582
970
776
485
970
679
873
485
776
873
776
582
582
582
970
582
776
776
582
776
873
679
873
582
679
970
582
970
873
485
873
679
970
776
485
970
582
485
679
582
582
873
679
970
776
485
873
485
970
679
873
485
485
485
582
582
970
679
776
970
776
485
582
679
970
970
679
485
776
679
679
873
873
873
970
776
970
873
679
679
970
485
485
776
873
776
485
485
485
485
485
776
970
970
970
970
582
970
970
679
679
679
582
485
970
485
776
776
582
485
679
582
970
582
485
970
970
970
970
970
679
970
970
776
485
776
679
873
776
485
485
776
970
485
873
582
776
873
485
679
970
873
679
679
873
485
776
970
970
582
776
970
679
873
776
582
679
776
873
970
776
679
873
873
679
582
970
485
970
776
873
776
679
679
679
485
582
873
582
679
776
970
679
970
485
776
970
485
970
776
485
776
970
970
970
679
679
679
776
776
970
776
776
582
873
679
776
970
582
970
679
970
776
776
679
485
485
776
485
873
776
582
485
970
873
485
679
582
776
970
776
970
582
873
485
776
873
485
970
582
873
485
679
873
582
679
582
485
970
582
582
970
485
485
776
873
582
679
970
776
970
970
485
873
679
776
582
485
582
873
873
776
485
970
582
679
776
679
873
776
776
582
873
679
873
582
970
970
582
679
776
776
970
776
582
873
582
970
485
679
873
485
970
485
776
485
970
485
873
485
485
485
485
485
582
679
485
485
776
485
485
679
776
485
776
485
776
873
582
776
970
485
582
485
873
679
776
873
679
582
776
970
582
582
485
485
485
873
873
485
776
679
679
776
873
873
582
776
873
485
582
970
970
679
873
582
776
776
582
776
776
679
776
485
776
485
873
873
776
970
970
776
485
485
873
873
582
582
970
679
776
679
970
873
582
776
582
970
582
776
776
776
873
776
582
679
582
776
970
776
776
485
679
679
873
485
776
776
873
679
873
873
485
582
679
873
679
582
970
776
776
582
970
873
873
970
873
679
679
679
485
873
679
582
970
776
776
970
679
776
582
485
582
873
776
873
582
776
485
970
582
679
776
485
485
679
873
873
776
873
485
776
485
485
582
970
582
679
485
679
970
582
776
485
582
485
970
679
485
679
582
873
679
679
679
776
679
970
679
776
485
679
776
873
873
582
679
970
970
970
485
582
776
485
679
873
873
582
776
485
873
582
679
485
970
776
873
582
582
582
873
970
873
776
582
679
970
485
485
970
485
582
776
679
679
970
970
873
776
679
970
873
485
776
970
485
679
776
970
485
679
970
970
485
970
582
776
970
970
776
582
582
970
970
485
873
485
485
582
485
873
679
873
873
679
582
679
679
776
970
873
679
679
679
485
582
679
873
873
582
776
776
582
582
582
970
776
873
873
970
582
582
679
970
776
776
873
873
485
485
970
582
485
873
485
582
582
485
776
582
582
679
582
485
776
485
485
485
776
776
679
873
582
970
970
776
582
873
776
776
582
873
679
776
679
970
970
776
970
970
970
776
679
485
970
679
873
776
582
776
582
582
582
679
679
873
970
679
485
582
873
970
970
582
485
485
485
776
582
485
776
679
970
776
776
776
485
679
485
873
873
679
485
776
485
873
679
776
873
582
679
873
485
679
970
485
970
873
776
776
970
873
970
776
582
970
873
582
485
873
679
485
776
776
776
776
873
582
776
485
776
776
970
582
873
485
679
873
776
679
485
485
970
485
970
582
582
485
485
582
582
679
873
679
679
485
873
970
582
485
873
679
970
873
485
679
485
582
485
776
582
776
582
970
873
582
776
582
970
485
873
873
776
679
776
485
776
582
776
970
776
582
485
776
873
873
970
582
970
970
970
485
776
970
970
582
873
582
970
873
873
873
582
970
582
873
679
679
679
873
873
776
970
873
679
582
970
970
679
970
776
582
873
679
873
776
485
679
776
970
776
970
776
776
679
970
485
776
970
582
873
679
970
582
873
679
582
485
679
873
485
679
776
776
970
582
485
873
485
679
485
582
970
485
776
873
582
485
485
679
776
582
582
970
970
582
873
485
582
679
679
873
582
970
970
970
679
873
582
485
679
873
485
776
679
582
679
582
873
679
582
582
679
776
485
485
582
679
873
873
679
582
679
873
582
679
582
873
679
582
679
679
485
582
582
679
970
582
485
776
582
679
485
485
485
679
776
873
970
970
485
873
485
970
873
970
679
679
970
582
970
776
485
873
776
582
873
970
776
582
873
970
776
485
485
582
582
970
776
776
679
679
582
582
873
970
776
776
582
485
970
582
873
970
776
776
873
970
873
873
873
776
679
582
970
679
679
970
776
970
776
582
873
970
970
485
485
776
679
970
485
679
485
873
582
970
679
679
679
873
873
679
873
873
873
873
776
970
582
970
970
970
679
873
582
582
776
485
679
970
970
582
582
873
485
776
873
970
582
485
776
970
970
485
582
679
776
776
873
485
485
485
970
873
776
582
679
873
970
485
776
679
582
485
679
582
776
582
873
970
679
970
776
776
679
776
679
679
679
970
970
679
873
776
776
873
679
776
970
970
970
873
873
582
970
679
873
873
776
776
873
582
873
485
679
873
970
582
873
679
970
485
776
485
970
582
679
873
776
970
582
485
679
582
776
873
582
679
679
776
776
485
485
776
776
582
873
485
970
873
970
873
776
776
679
776
776
776
582
679
970
970
970
582
582
485
679
485
873
776
485
582
679
679
485
970
873
679
582
970
873
970
776
776
873
873
582
970
873
873
776
485
679
679
776
873
776
873
873
873
582
485
873
679
776
776
582
485
679
582
485
873
679
776
776
873
970
679
970
873
485
776
873
679
776
776
582
970
873
582
776
679
873
485
776
873
582
582
970
582
873
873
873
679
776
582
873
679
485
970
873
873
582
776
776
776
582
873
873
485
970
873
485
970
485
679
776
679
679
776
485
582
582
485
776
776
582
970
970
485
776
776
582
873
970
582
873
873
776
582
485
679
873
970
970
873
485
679
679
873
873
485
679
582
970
970
485
873
970
582
485
485
679
873
582
485
582
776
485
485
970
873
679
873
776
970
970
970
485
873
679
679
582
485
485
679
582
970
485
776
970
776
582
776
873
873
582
485
485
873
679
679
485
485
485
679
776
873
873
679
679
582
582
970
873
776
970
776
679
485
776
582
582
873
679
873
485
679
582
485
485
776
485
970
970
970
970
582
679
679
873
679
582
873
873
485
679
582
582
970
970
776
582
582
873
873
485
776
582
970
776
679
679
970
776
485
582
970
970
582
485
970
679
970
485
970
873
970
582
485
776
776
873
873
776
582
485
776
679
776
679
582
776
679
679
776
485
776
679
970
582
873
970
776
582
776
776
582
485
679
679
485
873
873
970
873
679
679
582
582
776
776
776
485
873
679
970
873
485
776
970
970
679
873
970
873
679
776
873
776
873
582
485
776
970
679
970
776
970
582
679
485
970
679
582
485
970
970
679
776
776
582
873
873
776
970
485
485
679
970
582
970
679
970
485
582
485
679
776
970
970
873
679
970
970
873
873
776
582
485
582
873
485
873
679
970
970
970
970
679
776
485
776
679
873
776
873
970
776
582
970
485
776
873
582
776
485
873
582
582
679
970
679
970
776
582
776
485
679
582
679
776
582
970
679
485
679
970
970
970
970
873
485
679
970
970
873
970
776
776
970
582
776
873
776
485
679
776
776
970
582
873
582
582
776
873
679
679
873
776
970
582
873
485
970
582
873
679
485
873
970
679
970
873
873
970
776
582
970
776
873
485
679
970
679
679
776
970
679
776
873
970
873
873
873
776
582
970
485
970
776
776
485
873
582
679
485
679
873
776
873
970
873
970
582
776
582
970
582
679
485
485
776
776
485
776
873
679
873
485
970
485
776
679
679
873
582
970
679
776
485
582
873
485
679
485
970
970
485
485
679
485
776
679
485
873
970
485
485
485
873
485
873
776
873
485
582
485
582
485
582
873
970
679
582
485
582
485
582
485
776
776
970
679
776
873
970
873
582
776
873
873
970
485
873
679
970
582
776
776
873
582
776
873
776
776
776
970
679
970
582
679
776
582
485
582
582
582
873
582
970
776
485
485
970
776
485
776
776
679
679
582
485
679
873
679
582
970
873
776
679
485
776
970
679
679
485
873
485
873
776
679
776
485
873
485
776
776
485
582
582
679
582
582
582
582
873
582
679
485
485
485
485
679
679
776
485
582
873
485
776
776
873
582
582
873
485
679
679
970
776
873
776
970
485
679
873
679
970
873
873
485
776
970
970
776
873
970
679
485
776
776
679
582
679
679
873
776
970
485
873
582
970
485
873
776
582
679
679
582
873
970
582
485
873
485
970
873
485
485
582
679
970
776
776
679
776
582
970
679
970
970
873
970
776
970
970
679
582
776
970
485
970
582
873
582
582
970
679
582
873
873
582
485
679
679
776
582
679
776
679
485
679
970
679
582
970
776
679
679
485
970
582
776
970
873
873
873
873
679
970
582
776
679
776
873
970
776
485
970
582
873
873
776
679
582
970
776
485
582
970
485
970
776
582
582
679
873
873
679
873
970
582
873
582
970
970
485
776
485
970
485
485
970
679
485
485
679
776
970
873
873
873
873
485
485
970
679
485
873
679
485
485
679
679
582
679
485
679
873
582
873
485
485
970
485
679
776
485
873
679
485
776
485
776
679
582
485
679
873
485
582
970
873
776
873
776
776
485
970
582
485
582
679
970
873
582
970
485
776
582
679
776
582
485
679
873
776
970
582
582
970
485
873
873
582
485
873
582
970
679
873
873
679
582
485
776
485
679
970
970
485
582
485
485
679
485
970
776
776
776
776
582
485
970
776
485
582
582
485
485
970
970
970
873
776
582
485
679
873
582
485
679
970
776
679
873
873
485
679
970
485
970
679
582
776
485
873
970
582
776
582
970
485
485
776
679
679
873
582
679
873
679
582
679
485
582
970
970
679
582
873
485
679
679
582
970
582
776
776
679
485
582
582
679
776
873
485
776
485
485
873
485
776
679
582
776
873
970
485
679
485
873
873
873
970
873
970
679
582
776
679
776
679
582
873
873
970
679
679
776
873
776
970
582
582
776
485
776
582
485
485
485
679
485
679
582
679
970
485
679
485
776
776
970
873
873
873
873
776
582
873
582
582
679
970
679
485
485
485
873
776
776
970
970
970
873
485
582
776
485
582
582
970
873
679
679
679
679
679
776
582
679
873
970
970
679
970
873
582
485
776
679
970
485
485
873
485
582
679
873
582
970
873
776
970
776
970
485
485
873
970
873
582
582
776
776
582
485
679
970
582
970
485
485
873
873
582
582
776
970
970
970
679
873
582
873
485
776
873
582
776
582
776
679
970
582
485
485
776
582
776
485
485
679
679
873
582
679
776
873
679
582
970
970
679
873
970
776
485
873
582
582
873
582
582
873
582
582
485
776
970
873
485
485
970
485
873
485
485
485
582
485
776
485
582
582
776
679
485
873
873
679
776
485
582
776
582
679
776
873
776
873
970
970
582
776
970
582
582
582
679
970
776
485
873
582
582
873
970
970
679
679
582
679
582
873
582
679
582
582
970
485
776
776
485
970
873
970
679
970
776
970
582
970
776
485
776
485
776
582
485
873
679
970
582
776
485
582
485
873
776
485
970
679
970
679
776
582
679
582
679
776
970
970
679
485
679
679
776
582
873
582
582
485
776
970
776
485
582
582
873
485
679
776
970
970
873
679
970
776
776
970
970
485
679
679
679
970
873
679
873
776
776
485
970
776
485
970
970
582
873
873
970
679
582
776
970
582
485
679
582
582
776
776
582
873
679
582
776
679
582
970
485
582
776
776
873
679
679
970
873
970
679
679
970
873
679
582
970
485
776
970
776
485
873
776
485
776
582
679
776
776
776
776
679
679
776
970
873
485
679
679
970
873
679
582
873
873
873
873
970
485
485
485
873
679
485
485
679
679
873
873
970
582
970
485
679
873
679
873
776
970
679
776
679
873
582
873
873
679
970
873
485
776
485
873
485
873
970
873
485
873
679
485
776
679
485
970
582
485
873
776
970
776
970
776
776
970
679
582
485
582
776
485
776
970
776
582
485
873
776
679
873
970
776
873
873
679
970
776
776
873
970
679
970
776
970
970
873
873
776
485
582
485
873
970
873
776
485
970
679
679
679
970
485
776
679
873
776
970
873
679
582
873
873
485
485
873
970
679
679
582
679
873
582
582
485
873
582
776
485
582
679
679
582
582
582
679
582
485
679
582
582
970
485
873
970
485
485
679
485
776
776
776
679
679
679
679
776
485
679
776
679
679
582
485
679
776
873
970
873
873
970
582
970
679
873
485
485
679
776
679
485
970
485
679
873
582
970
873
970
873
485
873
679
970
582
582
776
485
582
873
582
582
873
679
485
970
679
679
679
679
679
776
970
776
679
776
679
582
485
776
485
485
970
776
582
485
485
582
776
873
485
679
776
970
776
873
679
679
679
485
582
776
582
776
873
679
679
970
582
485
679
970
582
970
679
873
582
970
485
485
776
873
679
776
776
679
582
582
485
873
679
970
485
679
873
970
582
485
776
679
776
485
582
582
582
873
873
485
582
970
776
582
776
485
485
873
970
485
873
776
970
873
776
970
970
970
485
582
679
679
970
970
873
485
776
485
776
679
776
776
485
970
679
970
485
873
970
679
970
873
873
776
485
970
776
485
970
485
873
873
582
970
679
873
679
582
970
679
485
582
582
679
970
485
485
679
776
776
776
873
970
679
776
582
582
873
873
679
582
582
873
873
485
776
776
485
485
485
582
679
679
970
679
679
679
582
582
970
970
679
776
970
485
970
970
485
776
582
582
970
776
679
873
873
582
679
582
970
873
485
485
776
970
873
582
485
873
582
970
776
873
776
485
582
776
485
776
776
970
582
485
582
970
679
679
873
679
679
776
679
873
776
679
582
679
485
679
582
776
485
582
873
970
679
582
582
679
970
679
582
776
873
970
679
679
776
970
873
582
485
776
776
582
679
970
873
679
582
970
873
582
679
970
776
873
582
485
582
970
873
776
582
873
485
776
679
679
582
776
776
970
679
679
679
485
970
873
873
776
582
679
873
776
485
485
485
873
485
970
970
776
873
582
776
485
679
970
485
485
873
776
485
485
776
582
485
776
776
873
776
873
970
679
679
776
970
679
582
970
485
582
873
873
873
582
776
970
776
582
679
582
485
970
776
582
485
582
970
679
679
679
873
485
679
776
679
679
873
873
582
582
873
485
970
679
582
873
679
679
970
582
873
582
873
582
970
776
582
485
776
970
582
485
679
485
679
582
582
873
776
679
873
679
679
776
873
873
970
582
485
873
970
582
970
776
679
485
970
485
776
679
485
776
873
582
582
970
873
873
970
873
679
582
679
582
485
679
873
970
485
485
970
970
679
970
679
485
776
970
970
582
582
970
970
485
873
873
679
582
679
970
582
485
970
679
970
873
582
679
873
970
873
679
679
873
679
679
970
485
970
873
582
873
485
776
582
582
582
776
776
679
582
776
873
776
873
679
582
679
776
582
970
970
485
582
582
970
873
873
970
485
679
776
970
582
873
776
582
485
970
970
485
873
873
679
679
776
970
582
873
776
582
970
873
873
679
485
679
679
873
970
776
873
485
970
970
970
776
582
873
485
873
679
776
776
776
582
873
582
485
582
970
485
485
873
776
485
679
776
873
485
485
873
582
582
679
776
485
776
679
970
970
776
970
970
485
582
873
970
485
679
873
485
776
873
776
485
873
485
485
679
582
873
776
679
679
582
873
873
776
485
679
582
582
679
582
776
679
679
776
582
873
582
582
582
970
873
776
485
485
679
582
485
485
776
679
582
873
679
873
873
485
776
485
582
970
776
582
970
582
679
873
970
970
582
679
873
582
970
679
582
679
776
679
776
679
582
970
485
679
485
873
873
873
970
970
970
679
776
873
679
776
582
873
873
679
485
776
776
582
776
582
582
485
582
582
679
873
873
485
582
485
970
776
679
582
873
970
679
970
679
970
582
970
582
679
582
873
873
970
679
679
485
582
970
485
485
485
582
582
776
679
873
776
485
873
873
776
679
873
970
873
873
776
776
582
582
485
582
582
582
776
679
776
582
970
582
776
485
970
582
679
582
485
970
970
873
679
970
776
582
776
776
970
679
679
679
873
873
679
485
582
970
873
776
582
970
679
970
582
776
970
679
582
485
776
485
485
582
776
873
679
582
970
485
873
679
582
776
679
582
582
485
970
970
679
776
582
679
485
970
485
485
776
970
679
485
873
970
485
485
485
970
582
776
582
485
776
873
970
582
582
679
582
582
776
873
873
485
970
776
970
970
679
679
485
485
873
679
970
970
873
970
679
873
970
970
776
582
970
582
776
970
970
679
582
970
873
485
776
485
485
679
970
582
970
776
679
970
485
873
582
582
679
679
873
970
776
970
679
582
679
582
776
776
873
582
582
679
679
873
970
679
776
776
776
582
485
679
485
582
776
873
679
776
582
485
873
776
873
776
873
970
776
582
582
873
582
873
776
776
582
582
873
776
873
582
873
873
873
970
485
776
873
970
970
582
582
485
485
776
679
582
582
970
776
970
970
873
679
970
582
679
776
485
679
970
873
873
970
582
485
970
873
970
873
873
970
485
970
582
485
776
485
873
873
873
873
970
873
776
776
485
485
582
485
776
582
873
776
582
679
776
776
485
776
970
485
873
679
679
873
873
970
582
776
679
873
679
970
485
970
679
485
873
679
873
776
776
679
485
679
873
485
776
582
679
679
485
485
582
485
679
970
776
679
873
970
970
776
776
873
970
970
970
582
873
873
873
485
679
776
679
970
485
582
873
873
776
582
582
873
679
582
873
679
679
679
485
679
582
873
873
776
582
679
485
873
776
679
776
970
776
582
485
485
485
582
582
679
970
485
485
873
679
970
873
485
582
582
776
679
582
582
679
873
970
873
485
485
679
873
582
970
970
582
679
485
679
970
485
679
776
873
679
776
970
776
776
970
582
485
873
485
485
485
582
873
679
679
485
776
970
873
776
679
873
776
970
679
582
970
582
776
873
582
485
582
970
970
485
582
679
582
873
679
776
679
873
776
582
776
776
582
485
485
776
776
776
873
582
582
582
485
582
679
776
873
679
970
679
485
485
485
679
776
873
776
679
776
873
776
873
582
582
873
873
485
485
873
679
873
970
485
970
679
970
970
582
679
970
582
582
679
873
582
776
582
679
970
582
873
776
679
485
873
776
485
873
776
970
485
582
970
679
873
679
776
679
582
776
679
679
485
485
582
970
582
679
776
873
970
970
485
970
679
873
582
582
679
679
776
873
485
582
485
873
970
485
485
873
970
485
582
873
873
679
873
582
776
776
679
873
679
776
485
970
873
582
679
679
582
485
970
679
873
776
776
485
485
970
582
776
970
485
485
485
873
679
679
485
679
485
970
485
776
873
582
970
485
582
970
582
485
582
679
776
582
485
485
582
679
679
485
582
485
776
776
776
776
970
873
776
485
582
679
970
485
970
485
485
873
776
776
679
970
970
582
679
970
679
873
776
582
679
970
776
873
582
582
776
776
873
679
776
970
776
679
485
970
485
776
776
582
873
485
582
679
679
485
873
873
582
873
679
776
873
485
970
485
485
776
485
776
582
485
970
776
970
582
776
582
776
970
485
776
485
970
970
582
582
776
970
485
485
485
873
679
485
582
582
582
873
679
873
970
776
873
485
970
679
776
776
582
582
970
776
582
582
582
679
485
679
970
970
485
873
776
485
485
776
679
679
582
776
873
679
970
970
679
873
485
679
970
970
582
679
485
582
970
582
776
873
582
873
582
776
970
679
679
776
776
873
485
485
679
970
679
970
485
485
679
776
873
485
485
485
679
582
970
873
582
873
970
970
970
485
970
679
873
970
873
679
776
776
873
485
776
679
679
485
582
970
582
776
582
970
679
776
582
776
679
776
485
873
679
873
485
873
582
582
485
582
776
485
776
485
679
679
679
485
485
873
776
873
970
582
485
776
485
776
679
485
679
679
582
582
679
485
582
776
970
970
776
679
970
776
485
970
679
873
776
873
582
873
873
873
485
970
582
873
970
873
776
485
970
776
970
485
873
582
679
970
776
873
485
776
873
970
679
873
679
679
679
970
679
970
873
485
485
485
485
776
873
776
679
873
970
485
776
582
970
582
679
679
776
776
776
485
679
873
485
582
970
873
485
970
970
970
582
873
776
970
582
873
970
679
970
873
873
873
679
485
485
873
679
776
582
873
485
582
582
873
679
970
582
679
776
582
582
582
679
776
679
679
679
776
873
582
776
970
873
970
970
970
582
776
970
873
582
485
776
582
679
776
485
970
582
679
582
873
970
485
679
873
776
679
776
485
485
582
679
582
485
970
873
679
873
679
485
582
970
679
776
873
485
679
582
582
679
582
873
582
776
776
873
970
873
873
582
873
485
485
582
873
873
485
582
970
485
582
679
873
582
873
970
582
679
679
970
485
582
776
776
485
873
776
679
582
485
873
873
873
776
485
582
776
776
873
776
873
873
485
582
679
776
582
776
970
582
776
582
970
485
679
776
582
679
873
679
970
776
776
776
582
485
679
873
485
485
776
679
582
873
776
582
776
970
485
970
873
970
582
582
970
582
873
485
679
776
679
582
873
970
679
485
485
679
485
485
970
970
485
582
679
679
582
873
582
873
582
485
970
776
582
679
873
873
970
582
679
582
679
776
485
873
970
582
485
582
970
582
776
776
485
485
873
582
582
582
679
970
970
485
679
873
970
679
679
776
485
485
873
873
582
873
679
970
485
582
970
873
970
873
582
679
776
485
873
679
485
970
679
970
873
582
873
970
776
776
679
970
873
873
485
485
776
970
970
485
679
970
970
679
970
582
582
970
485
485
582
873
970
485
582
873
485
970
485
776
873
970
873
485
776
873
485
485
873
873
970
679
873
582
582
970
679
679
970
485
873
776
776
970
776
873
970
582
873
873
873
776
776
485
970
873
970
485
485
873
679
970
582
582
485
970
485
679
679
873
970
970
970
873
485
485
582
776
776
485
776
970
679
679
679
582
776
873
776
970
582
582
776
970
970
970
582
873
873
873
873
776
485
679
776
776
776
970
679
679
873
679
485
873
485
582
776
679
582
776
679
873
485
582
582
679
970
873
970
970
776
679
485
582
679
776
776
485
679
776
582
970
485
485
970
582
873
776
970
873
582
582
970
679
485
873
970
970
582
873
679
582
485
776
582
485
970
679
485
679
970
582
873
970
485
776
582
873
776
970
679
776
776
970
679
485
582
582
485
970
485
582
485
776
970
679
873
485
970
679
679
873
970
679
582
582
776
679
776
970
873
873
873
970
582
873
679
873
485
485
873
679
873
970
582
582
776
776
776
776
776
873
582
485
776
582
485
776
776
582
582
776
582
582
873
582
679
582
970
970
776
582
776
873
582
776
679
485
873
873
873
970
679
970
582
582
582
970
776
776
582
970
485
679
776
873
582
485
485
776
776
679
485
582
970
582
970
679
679
873
873
970
485
679
582
582
679
776
873
485
970
873
679
582
970
582
485
776
582
776
679
679
776
776
582
485
776
582
873
485
776
582
776
873
485
582
582
873
582
679
582
485
970
485
679
970
582
679
776
582
679
582
679
679
485
582
485
970
485
776
873
485
582
485
679
970
970
485
873
485
970
970
582
582
485
485
776
970
776
679
582
582
776
776
873
582
485
679
582
873
485
679
679
776
679
485
485
485
582
873
582
485
485
873
485
970
873
873
679
582
873
485
582
776
679
679
679
679
679
873
873
679
679
776
485
582
485
873
485
970
970
679
776
485
582
776
679
776
679
582
679
776
970
970
582
873
485
582
679
679
970
582
485
776
679
873
873
776
873
873
776
970
873
679
582
485
873
776
485
873
485
776
679
582
873
679
873
485
679
485
873
582
970
776
679
582
679
679
776
679
679
970
485
970
873
485
582
970
485
485
970
970
485
970
582
970
776
485
582
970
970
679
970
776
679
582
582
873
873
873
970
873
776
485
776
582
776
776
485
679
970
776
873
679
873
582
582
679
582
873
485
873
970
970
582
873
776
873
970
485
873
776
873
582
582
873
582
970
776
970
970
679
582
970
679
485
776
679
970
776
485
873
970
970
485
582
970
776
679
582
582
873
485
679
776
679
776
485
970
679
679
970
970
582
582
485
582
582
485
776
582
873
485
679
485
582
485
776
970
970
582
776
873
776
485
873
485
970
776
873
582
485
776
776
679
485
776
679
776
873
873
776
873
970
970
485
679
679
970
873
970
776
485
873
873
485
970
485
873
582
970
485
485
970
679
776
873
873
776
776
873
485
970
679
970
485
873
873
679
970
970
679
970
873
679
582
582
679
776
582
485
582
776
679
582
970
970
679
873
970
679
776
582
970
582
679
679
679
582
582
776
679
582
582
679
970
970
776
582
970
970
776
970
873
873
776
970
679
679
582
582
485
679
485
679
873
582
679
776
970
485
679
582
776
970
485
873
679
679
485
582
776
776
873
776
485
873
582
485
582
679
873
873
485
582
582
970
485
582
776
485
970
582
970
873
776
582
873
485
485
679
485
485
485
873
485
776
582
873
776
873
873
679
485
776
776
679
582
582
679
679
582
582
873
485
776
582
970
485
873
970
582
873
873
776
582
485
582
582
485
970
970
776
873
776
776
679
582
776
485
582
970
873
776
873
776
873
485
679
582
970
679
485
582
582
485
679
485
582
873
679
873
485
679
873
776
970
582
776
873
582
970
776
970
776
970
970
873
485
776
679
776
679
485
873
776
679
485
582
485
776
679
873
582
679
776
776
485
873
582
970
582
485
776
679
679
873
873
679
970
679
679
873
679
485
485
873
970
873
873
485
873
873
679
679
679
970
582
485
873
679
679
776
970
679
485
873
873
679
970
873
485
582
776
873
582
873
485
485
679
970
485
679
485
873
776
776
970
485
970
970
776
970
776
970
679
970
776
679
873
873
582
485
485
873
776
679
679
873
679
679
970
582
679
970
679
582
485
873
679
873
776
582
582
679
776
776
582
776
970
485
776
582
776
582
582
776
485
970
776
970
970
679
873
970
873
485
485
873
485
776
776
679
485
970
970
776
485
776
679
873
873
970
873
485
776
776
970
582
873
485
679
970
582
582
970
582
582
582
485
776
485
970
485
485
970
582
485
485
582
485
776
582
582
873
873
582
679
485
679
873
970
776
679
776
679
485
679
776
679
679
485
582
873
485
582
485
776
776
485
582
776
873
582
873
776
873
582
582
582
873
970
873
873
873
679
485
970
873
582
970
970
679
970
582
970
582
582
873
485
776
776
582
679
679
582
776
873
679
873
873
970
970
873
970
776
970
582
970
485
970
970
485
970
679
970
970
873
776
970
679
582
485
679
873
679
776
582
679
679
679
582
679
776
873
485
776
679
776
485
970
970
582
485
873
679
873
776
679
873
873
679
485
679
485
485
582
485
485
485
485
776
679
873
582
679
970
873
873
776
485
679
776
582
873
485
970
679
485
776
679
873
873
679
582
776
679
970
873
582
679
679
873
582
485
485
776
970
582
873
582
582
679
679
679
970
873
485
776
485
776
873
485
485
776
485
970
485
873
873
776
679
873
776
776
679
776
582
485
970
485
873
776
776
776
485
582
679
873
485
776
679
582
582
873
970
582
873
873
970
679
873
679
776
679
873
776
970
582
970
970
582
776
776
970
873
776
485
679
679
970
679
776
582
582
485
679
582
970
582
679
776
873
873
776
970
582
679
970
485
485
873
582
582
776
970
776
873
873
970
679
582
485
679
485
679
873
582
873
970
485
485
582
970
485
582
776
582
776
582
970
776
873
485
485
485
873
679
970
679
679
582
582
873
679
776
679
679
485
582
582
679
776
970
679
776
679
873
582
679
970
485
582
776
970
776
679
970
679
873
873
970
679
485
776
776
873
679
873
582
485
776
970
679
582
679
776
679
873
873
485
485
873
873
582
485
873
582
776
970
582
970
679
679
873
873
679
873
582
582
970
873
582
873
873
970
873
970
873
679
485
679
582
485
485
776
970
485
582
485
873
873
776
970
873
485
582
582
873
485
679
970
582
485
776
776
485
873
873
582
485
873
873
485
776
873
679
679
582
970
970
679
679
679
873
582
873
873
776
776
679
679
776
679
873
679
970
873
970
485
776
970
485
873
582
485
776
679
776
970
485
582
970
776
679
970
776
679
873
873
970
776
679
582
776
679
873
582
582
485
776
776
776
485
970
582
873
970
970
485
873
873
679
582
776
485
970
679
970
776
970
776
582
776
582
873
582
485
873
485
873
776
970
582
679
679
970
582
970
776
679
776
873
873
679
776
873
679
776
873
582
485
485
873
873
679
679
776
679
873
582
485
873
582
776
970
873
970
873
485
970
776
873
485
873
776
873
485
485
970
970
679
873
485
873
873
582
776
970
873
873
485
485
970
582
873
485
776
485
485
679
873
679
485
970
776
679
485
776
679
776
485
776
485
679
485
485
873
679
679
776
679
485
873
679
679
873
776
485
873
485
970
485
485
582
485
679
485
582
970
679
485
485
485
776
970
582
582
582
679
970
970
679
582
679
679
485
873
582
970
776
582
582
776
679
679
873
679
582
970
873
776
873
873
970
485
679
679
873
776
776
679
873
582
485
582
970
582
970
679
485
485
970
485
582
776
679
485
485
679
582
582
873
873
970
679
485
679
679
679
970
873
582
776
582
485
873
776
970
485
970
485
582
582
873
582
582
970
970
582
776
485
582
873
582
970
776
485
873
582
776
582
485
873
679
970
582
582
485
485
776
873
485
970
873
582
582
582
776
776
679
970
776
679
485
485
970
873
485
970
679
776
970
970
485
873
970
873
776
776
582
776
582
679
485
776
873
776
485
485
873
485
776
970
776
970
582
485
970
776
776
679
582
970
873
970
582
776
776
970
582
873
679
873
970
485
776
679
873
873
776
582
776
776
970
970
679
776
776
485
485
873
776
873
582
485
582
873
485
679
873
970
873
485
582
970
776
970
873
582
485
776
679
582
485
970
679
582
485
582
970
776
582
970
970
776
485
485
582
679
485
776
485
970
970
582
970
873
873
679
679
582
679
776
582
970
582
582
873
873
679
776
582
873
582
776
582
582
970
970
970
873
776
776
970
679
679
485
485
485
776
485
776
970
970
485
582
776
873
776
679
485
776
485
776
582
776
485
873
970
873
776
970
582
776
873
776
679
873
582
776
485
873
679
776
776
582
776
873
873
776
776
679
485
970
582
485
485
679
679
970
873
970
776
970
679
776
679
873
873
873
873
776
776
776
582
970
873
679
679
873
873
485
873
582
873
679
873
970
582
873
873
776
582
485
873
679
873
776
485
679
776
485
873
679
485
970
970
582
776
485
970
776
679
485
873
485
679
776
776
970
679
970
679
485
970
485
582
776
873
582
776
970
485
970
776
485
679
485
582
873
485
970
679
776
679
873
873
679
485
970
679
970
873
776
776
582
776
679
679
776
873
582
970
970
582
582
582
970
582
485
776
970
679
582
679
776
776
873
485
873
970
485
873
679
679
970
485
679
776
873
970
582
485
970
485
679
873
485
485
970
485
776
970
970
485
679
582
679
970
873
970
970
582
582
485
679
970
485
679
582
582
485
679
582
582
679
776
776
679
485
582
873
970
970
873
776
970
970
582
582
485
776
873
873
679
485
679
970
873
679
970
873
970
485
679
485
873
485
485
776
776
485
776
485
970
679
582
582
485
776
873
970
873
679
485
582
679
873
970
582
485
970
970
679
873
970
485
970
485
679
970
582
873
582
485
582
873
776
776
776
582
776
970
970
776
970
776
582
582
679
582
776
776
970
679
679
485
679
485
873
679
776
970
873
776
873
485
970
582
970
485
776
776
485
582
582
873
679
679
485
776
873
776
679
485
679
582
776
776
970
776
970
485
776
582
679
582
873
970
679
582
485
485
582
485
582
970
679
776
582
776
582
970
873
776
970
970
873
873
873
873
970
485
970
873
970
873
485
776
970
679
679
873
485
582
776
679
485
582
873
485
485
679
485
970
873
679
970
776
485
679
485
582
776
485
970
970
582
873
582
873
776
582
970
776
679
582
776
970
873
679
679
970
679
776
776
679
873
873
873
679
485
873
776
776
873
582
679
873
970
485
776
582
970
679
679
582
485
582
776
970
485
873
679
485
970
679
679
485
485
776
485
485
970
485
873
776
582
776
873
582
970
970
582
776
582
485
485
873
970
679
485
679
485
970
776
582
485
582
485
776
970
582
485
873
873
679
582
679
679
873
485
776
582
485
873
873
970
776
582
873
873
582
776
873
485
485
873
582
776
873
776
582
679
970
679
582
485
776
679
679
873
582
873
679
582
485
485
873
970
970
970
582
582
679
679
582
776
970
970
582
679
776
679
776
485
776
485
679
970
679
582
679
485
485
582
970
873
582
970
679
679
873
970
582
485
873
970
485
485
970
485
582
776
582
873
970
679
582
776
582
679
485
970
679
970
776
776
776
582
485
679
582
970
970
873
776
485
485
776
970
582
970
582
873
776
485
485
970
970
485
582
970
970
679
679
873
485
679
970
873
776
582
970
679
970
873
679
776
679
485
776
873
679
776
873
582
873
970
970
679
582
485
776
582
582
679
679
873
679
873
970
485
582
970
582
485
776
970
970
485
485
873
485
873
679
485
679
776
582
485
873
873
776
582
582
485
873
679
485
776
970
776
485
582
970
873
485
582
873
776
679
873
582
679
873
873
485
485
582
776
970
970
679
776
873
970
873
970
582
485
582
485
776
970
776
970
873
873
776
582
582
679
582
873
582
970
776
970
485
679
582
970
582
485
582
485
679
776
970
679
873
873
776
582
679
679
582
776
679
873
970
776
970
679
485
679
776
582
679
873
485
679
776
582
582
970
582
970
776
873
776
776
873
776
485
582
582
485
679
582
970
970
873
776
485
873
582
582
679
582
679
776
970
582
582
970
873
485
776
970
679
582
970
873
485
970
485
776
582
582
679
970
873
485
776
970
873
679
970
970
679
485
776
485
485
970
970
970
679
873
873
776
776
873
970
582
485
582
679
582
970
776
679
679
485
970
582
485
970
679
970
582
679
679
873
776
873
582
679
873
776
485
873
679
776
776
679
873
679
776
776
485
776
582
776
582
485
679
582
679
679
873
485
679
776
776
970
873
485
873
873
582
485
582
582
582
970
582
582
776
970
679
970
582
582
873
776
776
776
970
582
776
970
873
679
485
776
776
776
776
582
485
485
970
679
679
679
485
776
485
873
873
776
582
485
776
970
582
679
970
679
679
873
679
776
679
582
970
776
970
485
485
679
582
776
776
873
970
873
485
776
776
776
970
679
873
873
776
582
970
679
776
679
873
485
582
776
970
873
679
970
776
873
582
485
485
679
776
485
679
776
776
679
679
873
679
873
679
970
679
873
873
679
485
970
970
873
582
776
776
485
776
679
873
485
485
970
776
873
485
776
776
970
582
970
873
970
485
485
776
776
970
873
679
970
679
679
582
679
776
679
679
970
776
970
873
776
679
582
582
873
873
485
970
582
679
776
485
776
679
873
679
970
679
970
873
776
485
582
873
873
485
970
485
873
582
679
485
679
776
873
970
679
873
582
582
776
970
582
679
679
776
776
582
873
873
776
485
776
582
582
873
485
485
970
485
679
679
776
776
582
679
873
679
776
970
776
679
776
970
970
485
582
485
485
679
873
873
679
776
679
776
582
679
970
485
485
970
485
582
582
873
485
776
679
582
582
970
776
873
776
873
970
970
970
873
970
485
679
873
485
776
970
582
485
679
485
970
776
776
582
970
970
776
873
582
485
776
485
970
582
679
679
776
679
776
485
873
776
970
485
485
679
970
970
970
582
485
776
873
679
776
485
873
485
776
873
776
485
970
970
873
873
679
485
970
776
776
776
582
679
485
970
776
776
873
970
485
873
582
776
776
679
679
970
970
776
970
970
582
485
485
582
582
582
873
776
582
582
679
776
970
582
582
485
679
970
679
679
776
679
582
873
970
679
776
873
679
970
873
873
582
970
679
776
970
679
582
485
582
970
873
970
485
679
679
485
970
873
582
970
776
776
485
776
679
970
776
485
970
582
776
873
970
776
873
582
970
873
679
970
679
970
873
873
485
679
970
970
873
582
970
679
679
776
485
485
582
970
679
776
776
582
582
485
485
679
970
776
485
776
582
776
582
679
776
582
582
873
970
970
776
485
873
582
873
582
679
582
582
873
970
679
776
970
873
679
776
776
679
485
873
485
776
776
485
679
873
873
679
679
970
776
679
776
679
582
776
970
873
873
873
776
582
582
970
582
582
582
873
873
679
970
485
970
970
776
582
970
970
582
679
485
873
679
776
582
582
582
485
679
970
679
582
873
873
873
485
679
776
582
776
776
582
873
485
679
970
679
873
776
970
485
776
679
485
679
873
873
776
776
582
776
873
970
679
679
485
873
485
970
485
776
970
582
679
776
776
776
970
873
582
485
485
873
582
582
970
582
776
485
679
582
776
679
679
776
582
776
485
873
679
485
776
873
679
873
873
970
679
582
679
970
873
679
873
679
485
485
970
485
679
776
679
970
776
776
776
776
970
970
485
679
873
970
873
873
970
776
970
970
970
776
485
970
873
582
485
970
485
970
679
970
679
776
582
970
582
970
679
485
970
873
582
873
582
776
485
970
582
485
582
582
485
776
485
873
582
679
679
776
485
679
776
873
776
873
873
970
582
679
970
873
776
873
679
679
679
873
485
776
970
679
485
873
970
970
873
873
679
582
582
582
970
873
873
873
679
485
873
970
776
679
776
970
485
970
582
679
970
970
970
485
485
582
582
776
679
679
970
582
873
970
679
970
970
873
582
582
776
582
485
679
485
485
776
970
485
679
873
679
873
679
873
873
485
970
970
873
582
582
582
970
873
873
679
776
582
776
679
776
970
485
582
873
679
679
679
776
679
970
485
679
873
582
776
485
873
485
970
970
679
970
582
679
776
776
679
970
679
776
776
873
776
582
679
485
970
776
679
873
776
582
776
485
970
970
776
582
679
970
873
873
679
582
873
873
776
776
970
485
485
679
582
776
873
776
776
776
776
776
776
679
582
873
679
485
970
873
485
679
679
582
970
485
970
970
970
582
485
873
679
679
873
776
873
776
679
485
970
970
485
679
873
776
970
776
582
582
970
873
873
485
873
970
485
873
679
873
970
679
873
582
873
485
873
679
776
679
873
873
485
970
679
776
485
970
679
776
485
776
970
679
873
582
970
970
485
776
485
679
582
679
776
485
582
970
485
485
582
873
970
970
582
582
776
873
582
873
970
679
485
582
485
776
873
873
970
679
485
970
873
679
679
776
776
776
485
776
679
970
582
776
776
873
970
970
970
679
582
679
873
970
776
582
679
679
970
776
776
679
970
776
873
873
485
679
873
873
582
582
776
485
970
679
970
582
970
873
776
873
776
679
970
582
582
679
582
679
873
970
679
679
970
582
776
873
776
776
776
776
776
873
776
970
485
970
873
970
970
582
679
970
582
776
873
679
485
582
485
679
485
970
582
776
776
873
679
582
485
582
679
679
582
970
970
873
873
873
970
970
776
485
582
776
970
582
582
970
582
582
970
776
485
582
970
485
679
679
582
970
679
582
970
679
873
582
582
873
776
582
679
873
679
776
679
970
776
776
485
776
582
679
485
776
582
873
582
485
679
485
485
873
873
776
679
679
485
485
679
776
485
873
776
679
776
582
679
679
582
873
970
970
873
776
582
485
776
776
970
485
970
970
582
582
485
485
970
970
679
970
485
873
679
485
970
485
582
679
679
679
582
582
970
582
776
970
582
679
485
776
485
485
970
970
679
582
485
776
485
873
679
873
970
970
485
485
679
776
679
970
873
873
776
679
679
485
776
873
873
970
679
485
485
582
970
873
776
776
679
582
582
970
485
485
679
485
582
679
582
679
776
679
679
679
679
970
970
485
679
679
970
970
679
485
485
873
776
582
970
582
679
873
873
970
679
873
679
582
873
679
776
485
679
776
582
873
776
970
970
582
485
485
485
582
485
679
485
485
873
970
582
776
485
970
679
582
776
582
970
873
485
485
873
873
776
582
970
970
970
970
582
776
776
485
582
485
776
582
679
485
679
970
485
582
679
679
582
873
485
679
582
485
873
776
776
970
485
485
485
970
873
679
776
582
582
485
679
582
485
582
679
776
485
776
582
679
873
485
582
582
873
776
970
485
679
873
873
582
970
873
970
776
485
679
873
776
485
873
873
582
485
873
873
776
582
679
970
582
485
582
970
582
776
873
776
679
873
776
970
873
776
485
970
582
776
679
485
873
582
776
582
485
776
679
679
582
873
679
679
873
873
485
679
679
873
582
485
679
873
776
970
970
582
970
485
776
679
970
485
485
582
776
485
776
485
776
970
582
679
679
679
873
485
873
582
776
485
485
873
582
485
776
970
582
970
679
582
970
679
873
679
873
679
582
776
970
679
970
679
970
582
873
970
873
970
970
873
485
970
582
776
485
679
485
582
873
679
873
776
873
679
582
776
582
970
776
776
582
485
776
970
776
970
582
582
485
873
582
679
970
582
582
679
970
776
873
776
679
970
873
776
582
970
582
679
970
776
776
970
485
485
485
970
679
679
582
485
582
970
776
679
679
970
970
582
582
582
970
776
485
776
873
679
776
970
873
970
970
776
679
873
970
776
873
485
679
679
873
970
582
679
485
776
679
485
679
582
485
679
970
970
873
679
485
970
970
776
970
970
970
873
679
582
582
873
679
873
485
582
582
776
582
582
873
582
679
485
582
776
582
582
776
873
970
582
776
582
776
873
582
873
970
679
582
873
582
679
776
582
485
679
970
873
873
582
970
485
873
873
873
582
679
485
873
485
485
485
582
679
582
485
970
873
873
776
873
873
873
485
776
970
485
776
679
873
679
582
873
970
582
970
582
970
485
582
970
873
873
679
679
485
485
485
679
582
485
582
485
582
485
582
970
873
485
776
485
873
485
582
679
776
582
679
873
776
776
679
776
679
873
776
582
582
679
679
679
776
485
873
582
582
970
679
679
970
970
970
485
582
582
873
485
873
582
776
776
485
970
873
582
485
970
776
970
679
776
873
776
485
873
776
776
582
873
679
679
679
970
776
776
776
776
873
679
485
873
582
485
873
485
582
970
679
776
776
485
970
582
679
873
582
873
970
873
679
873
485
485
873
582
970
970
485
485
873
873
485
873
970
679
485
873
873
485
582
970
873
970
679
582
582
776
485
970
873
485
873
873
776
679
873
582
873
679
776
582
679
485
776
582
485
873
679
776
679
485
776
776
582
970
776
873
582
776
485
776
873
873
485
776
873
873
679
485
485
776
970
485
776
582
679
485
485
873
679
776
970
776
679
485
679
873
776
776
679
970
776
970
582
679
776
679
582
485
776
582
679
970
582
679
970
485
873
970
485
873
873
970
582
873
485
970
485
679
485
679
582
485
970
485
873
970
582
776
970
970
485
873
582
873
582
970
873
873
485
679
970
873
776
679
582
776
679
776
485
776
776
485
582
970
970
970
485
679
582
485
582
582
679
582
873
582
582
485
873
582
970
582
679
582
679
776
970
485
485
873
970
582
776
582
873
679
485
970
873
679
679
582
776
776
776
873
485
873
970
970
970
970
873
970
485
776
582
679
873
970
679
970
873
873
776
582
582
970
582
970
970
679
970
873
776
582
679
485
485
679
582
776
679
873
970
679
485
873
485
970
970
776
679
582
776
485
873
970
776
582
679
485
485
582
873
970
679
776
776
679
582
970
679
970
970
873
679
873
873
679
970
582
776
776
873
776
970
776
485
582
485
970
873
873
679
776
485
776
873
970
485
873
485
485
970
776
970
970
873
873
873
970
485
582
970
873
776
582
970
582
582
970
873
485
582
679
873
873
776
582
582
679
970
485
582
679
873
970
873
873
582
582
679
970
873
679
582
582
582
485
776
970
873
485
873
679
776
970
970
776
679
485
873
485
970
970
582
873
776
485
582
485
679
873
776
582
582
582
873
873
776
873
873
485
873
485
776
485
485
776
582
485
679
679
485
970
970
582
485
582
776
582
970
970
679
970
582
776
485
970
776
970
582
970
679
679
582
970
679
776
485
873
873
485
776
776
679
776
970
485
873
679
679
776
485
679
485
776
970
776
679
776
582
970
873
485
679
776
970
679
970
776
582
485
776
679
582
679
873
679
582
873
582
679
776
485
873
582
582
970
970
485
582
679
776
776
679
873
582
582
679
582
970
582
873
776
679
485
873
873
970
873
776
679
776
679
485
776
582
776
970
582
873
970
679
485
582
582
873
776
485
679
873
679
485
485
485
582
582
776
679
873
970
873
873
776
776
776
873
485
485
970
582
679
873
873
582
776
776
970
485
776
776
582
970
679
776
679
582
485
970
582
776
970
873
485
873
970
582
679
776
970
970
776
582
485
679
873
873
776
679
776
970
970
679
485
776
776
485
485
485
582
582
679
679
776
970
776
485
873
679
485
776
485
679
582
776
582
679
873
485
970
873
776
873
970
873
776
485
970
679
679
776
582
776
970
582
582
970
776
970
970
485
873
970
679
679
970
873
873
873
776
970
582
485
485
582
679
582
776
776
873
582
582
582
485
776
582
582
582
776
679
776
970
485
679
485
873
776
970
776
679
776
582
485
582
776
485
679
679
776
485
679
582
873
582
485
776
970
970
485
873
970
582
970
679
776
679
873
873
873
970
679
873
485
485
582
970
776
776
582
873
485
485
776
873
873
582
582
582
873
873
679
970
679
582
582
970
776
776
485
970
485
679
873
776
485
485
776
679
970
485
679
776
485
679
485
873
970
485
776
970
776
873
582
485
582
679
485
679
970
970
970
679
776
485
970
776
873
776
776
485
485
970
582
970
970
873
776
776
873
485
776
679
485
679
485
970
485
679
970
873
970
873
582
970
970
679
873
873
873
873
679
582
679
679
485
970
679
873
485
679
485
485
970
582
485
873
679
679
970
485
970
873
679
970
970
873
776
679
485
582
679
485
485
970
582
582
970
776
873
485
582
970
582
485
776
485
970
776
582
873
873
873
485
679
485
485
485
970
776
679
485
582
970
776
485
873
970
873
776
679
582
970
582
582
679
873
485
873
582
679
776
582
582
970
776
582
582
679
970
776
679
485
485
582
485
776
485
970
485
485
582
679
970
485
873
970
485
776
679
679
970
873
873
776
485
679
776
485
776
776
873
485
582
970
873
873
679
485
679
776
679
582
679
873
485
582
485
582
582
679
970
485
970
679
679
873
776
873
679
582
679
970
873
485
970
582
485
679
873
970
679
582
776
485
679
485
679
776
679
485
582
485
776
873
485
873
679
485
970
582
873
873
485
873
582
582
485
970
970
582
679
970
485
485
776
873
679
776
970
776
582
776
776
485
970
582
679
679
970
776
582
679
679
679
776
873
776
582
582
970
873
679
873
485
582
873
679
873
582
970
873
485
485
970
582
679
776
679
970
582
873
679
776
776
776
970
873
970
485
582
679
582
873
970
776
776
485
776
679
679
873
873
679
970
776
485
582
776
485
582
582
679
873
970
776
485
582
776
776
582
873
582
873
679
873
679
485
582
970
776
873
970
970
485
970
582
679
582
582
679
873
776
776
485
582
873
776
970
679
776
679
970
485
679
970
776
485
873
970
873
776
776
679
970
776
582
485
582
776
679
970
970
873
485
582
970
873
776
679
582
582
679
873
873
582
485
776
970
679
679
679
970
679
873
873
970
485
873
970
873
970
485
873
485
873
776
776
970
970
582
970
679
485
873
776
970
873
485
873
582
679
679
679
873
485
679
485
679
679
970
485
485
679
970
679
873
679
679
679
776
873
679
776
485
776
970
582
873
485
582
776
873
582
679
873
776
970
776
582
776
679
485
873
582
776
776
873
776
485
776
970
679
776
679
873
485
679
776
679
485
873
776
679
873
873
873
679
679
679
679
679
970
582
485
582
970
485
679
873
679
873
776
679
970
485
970
679
679
679
873
485
582
873
679
485
776
970
776
873
485
873
970
776
485
873
582
776
970
873
485
485
679
873
485
776
776
970
776
679
776
970
679
873
582
873
582
970
679
582
776
679
679
582
776
776
970
582
970
679
679
873
679
679
873
970
970
873
873
776
873
679
485
873
679
679
776
873
485
679
679
679
970
776
970
582
679
582
970
582
582
582
679
679
485
970
873
679
873
873
776
776
582
776
776
873
776
679
679
873
582
970
679
679
970
873
485
776
776
776
679
970
679
485
582
679
485
582
582
970
485
873
582
776
776
679
873
873
582
873
582
485
485
679
485
679
776
582
873
970
776
485
970
873
485
485
776
873
485
776
776
776
970
970
970
873
873
970
873
970
776
582
970
873
679
970
485
485
776
776
970
582
873
873
776
873
679
582
582
582
873
485
776
582
679
582
970
485
679
582
485
582
970
776
970
582
873
970
776
582
679
776
582
485
679
582
679
873
873
776
776
679
582
776
679
679
679
679
873
970
582
873
776
485
776
776
873
485
485
970
970
582
776
970
679
776
485
970
970
582
776
485
485
970
970
873
776
873
776
582
582
485
873
679
485
679
873
970
582
970
970
873
485
485
485
582
582
582
776
485
970
679
776
485
776
679
679
485
582
776
873
873
582
485
873
485
679
970
970
970
679
679
582
485
485
873
582
679
485
970
582
970
776
485
582
582
485
582
873
776
776
970
485
970
873
582
679
970
582
582
485
873
582
582
679
776
582
679
679
970
873
776
582
776
582
776
485
970
679
873
776
776
582
970
485
873
679
582
485
582
679
776
970
679
582
582
485
679
776
679
873
485
485
873
776
776
776
776
776
970
970
776
485
485
873
582
485
582
873
970
679
679
485
679
776
582
970
970
582
970
679
873
582
582
776
679
582
582
485
582
970
679
873
485
679
485
776
970
970
582
679
582
776
776
776
582
873
582
679
970
873
776
679
485
970
485
485
485
873
873
873
970
679
970
485
873
679
776
970
776
776
873
679
970
776
970
776
485
970
776
679
679
873
873
679
679
970
679
776
582
873
582
776
582
582
776
679
582
485
679
485
970
776
679
873
582
485
679
582
873
776
873
582
485
873
679
873
776
485
873
582
970
485
485
679
679
873
776
873
679
679
776
582
679
970
679
679
582
873
582
776
485
582
485
679
776
776
873
776
485
873
776
873
970
873
970
485
485
485
582
582
582
582
873
582
776
679
873
776
485
679
873
873
776
970
485
776
679
485
485
776
970
679
970
873
485
970
873
970
873
970
873
776
776
970
776
970
582
485
679
970
582
873
485
582
873
970
776
582
582
776
582
873
970
582
970
485
776
679
970
776
970
970
776
873
873
679
582
776
485
485
582
679
582
679
970
679
582
485
485
485
485
970
873
970
582
679
679
582
582
776
679
970
485
679
970
679
582
679
776
776
873
679
582
873
970
873
485
582
776
679
776
485
970
873
582
679
679
679
485
582
776
970
873
582
873
873
776
485
485
679
776
582
873
873
679
679
679
970
485
873
582
970
873
485
485
970
679
582
582
485
679
873
679
485
582
776
873
679
776
582
873
679
679
776
582
970
679
582
582
970
873
873
485
776
485
679
970
873
679
679
679
776
582
776
873
970
776
582
873
679
970
679
485
873
970
679
970
970
776
873
873
485
776
582
679
873
582
582
776
776
873
776
970
873
582
970
485
776
582
873
970
776
873
873
873
485
873
582
970
776
582
776
485
485
582
582
485
582
582
582
582
970
582
485
679
485
679
970
776
485
970
776
679
873
679
970
873
582
485
582
485
582
873
485
582
776
873
970
873
776
582
679
582
970
679
776
679
776
776
970
582
679
776
485
679
873
970
582
679
582
582
582
873
776
582
485
873
485
873
873
970
776
873
582
582
679
485
485
485
485
679
582
485
873
873
582
970
970
485
582
582
873
873
485
582
970
679
679
485
970
582
970
485
873
582
970
970
776
776
776
873
970
679
485
873
873
582
776
582
970
970
582
679
485
485
485
970
679
582
776
582
970
582
679
873
679
776
485
679
970
776
873
679
873
776
679
485
485
582
485
873
970
679
970
873
582
679
776
873
873
485
970
970
776
970
776
485
873
485
776
970
679
485
679
970
582
970
776
679
776
873
679
679
679
776
679
582
679
485
873
776
582
970
582
776
970
776
679
582
582
970
582
970
679
485
776
970
485
582
679
873
873
873
679
970
970
679
970
776
679
582
970
776
970
970
776
582
582
776
485
582
776
970
970
485
582
582
970
970
873
970
485
873
776
776
679
582
582
776
970
970
582
873
485
776
582
582
582
776
485
873
873
873
485
582
776
776
582
582
873
776
679
679
485
485
485
582
970
485
873
776
485
776
485
485
679
582
582
970
970
679
485
485
485
776
485
485
776
776
776
970
776
873
485
582
873
485
970
582
970
873
485
776
776
582
776
582
776
582
776
970
679
873
679
776
485
679
485
970
970
776
485
582
776
582
582
776
776
776
679
970
485
776
679
679
873
970
679
679
485
970
485
970
485
873
679
679
776
776
679
582
485
970
679
582
776
970
582
485
679
873
679
873
970
679
679
776
776
970
582
679
873
582
873
873
679
776
679
679
873
970
970
679
485
582
970
776
679
582
485
582
873
970
679
873
485
970
873
873
873
679
776
485
582
582
776
679
873
582
582
582
679
776
970
485
485
873
776
776
485
970
679
776
873
776
970
679
970
582
970
582
776
582
485
582
970
970
873
873
679
970
485
485
970
582
873
873
582
776
485
679
873
873
873
776
485
970
679
970
582
873
582
679
970
679
970
776
485
873
873
485
970
873
970
485
776
873
970
485
582
679
582
679
776
582
485
873
970
582
873
679
485
776
582
485
485
873
582
582
679
970
582
776
485
582
970
485
873
485
873
582
970
485
485
776
679
776
485
485
873
776
873
970
485
970
485
679
873
776
679
582
485
873
970
776
776
776
485
873
485
582
873
679
776
485
873
679
776
582
582
970
679
582
679
582
970
485
776
970
776
582
582
776
873
582
582
873
582
873
776
582
970
970
873
873
873
679
873
970
679
679
582
970
873
679
970
776
873
582
776
970
776
970
970
970
485
582
485
970
485
970
582
582
485
679
970
485
776
970
776
873
970
582
873
485
873
485
485
776
776
776
873
873
679
873
485
776
776
776
485
776
873
970
679
776
485
873
582
679
873
679
873
582
485
970
873
873
582
679
582
970
873
582
873
776
582
582
776
485
679
970
776
970
485
679
873
679
776
485
485
582
970
776
776
485
679
873
873
679
970
776
485
873
970
873
582
776
582
970
679
485
485
679
776
582
485
873
873
970
679
970
970
485
485
485
776
873
970
873
485
582
776
485
485
776
485
485
679
970
485
776
970
776
776
873
582
873
485
679
582
776
970
679
970
970
970
485
582
679
485
485
873
776
776
485
679
776
582
873
582
582
582
970
776
679
970
679
970
582
679
873
873
873
679
873
970
873
485
970
485
970
582
873
679
873
582
485
679
485
970
970
776
582
776
873
873
873
776
679
582
873
776
970
679
970
582
776
970
582
582
776
679
970
485
970
679
776
776
485
970
582
776
970
776
485
485
679
970
582
970
582
485
776
679
582
485
582
970
873
776
776
679
873
970
873
582
679
485
873
776
679
582
873
776
776
485
485
485
776
776
485
776
485
485
582
970
873
873
873
873
873
679
873
582
485
776
485
873
776
873
873
485
776
582
582
873
776
679
485
873
485
679
485
776
776
776
679
970
485
970
485
873
582
873
679
970
776
582
485
970
873
582
776
485
582
679
485
679
582
873
679
679
679
873
873
679
776
873
970
582
970
776
776
679
776
582
776
873
485
582
970
873
679
679
485
970
582
873
776
679
873
970
776
776
873
582
485
679
873
485
776
970
776
582
970
679
582
970
485
485
776
679
582
776
679
582
873
485
485
873
776
485
970
485
485
582
679
679
582
679
582
776
582
485
582
679
582
970
582
970
582
485
582
873
970
485
582
582
582
776
485
485
970
582
970
582
873
485
679
873
970
679
582
873
873
776
679
679
970
970
873
776
873
776
679
970
970
679
776
970
873
582
776
873
582
582
485
776
679
970
485
873
776
776
873
679
679
679
873
970
679
873
485
582
485
970
873
485
873
873
970
485
679
582
873
776
679
679
582
485
679
970
970
776
776
776
485
485
873
873
679
485
776
582
679
776
485
679
970
970
873
679
485
873
873
582
970
485
873
873
485
776
873
873
970
679
873
776
485
776
970
679
582
970
582
485
970
485
582
485
582
970
873
485
970
970
873
485
873
679
873
776
679
485
679
485
873
776
679
485
582
485
485
679
582
776
582
485
582
776
776
970
873
679
582
873
485
485
873
776
776
776
582
873
582
776
873
582
582
485
485
873
679
582
970
485
679
485
873
776
970
873
679
873
970
970
582
873
679
582
776
679
873
873
970
582
679
679
970
970
485
485
679
873
970
582
582
776
485
582
776
485
679
873
485
873
970
970
679
582
485
873
679
582
776
873
679
873
873
582
485
679
582
582
679
485
873
776
485
776
485
776
970
679
873
873
873
970
970
776
776
582
776
679
582
776
873
485
485
485
873
582
582
873
582
582
485
970
582
679
582
582
873
485
485
485
776
776
873
582
485
679
970
679
485
970
873
776
776
776
679
776
873
873
776
485
679
582
582
873
485
970
873
873
582
582
582
485
776
485
679
970
970
970
679
873
679
873
873
776
873
485
679
776
776
582
970
970
970
970
776
679
485
679
873
485
582
485
873
970
582
485
582
582
970
776
485
582
485
679
582
582
582
582
582
873
776
776
679
582
970
679
679
679
485
873
485
873
679
679
485
679
679
679
970
970
873
485
776
582
776
485
776
679
485
485
970
873
485
776
582
485
776
873
873
776
776
679
970
485
679
873
970
582
485
970
582
485
679
582
485
485
582
873
776
582
485
485
679
679
776
679
873
582
776
679
582
776
485
582
582
679
873
776
679
873
970
485
679
582
873
776
582
679
873
776
679
679
776
776
776
873
776
873
970
776
485
582
970
873
776
776
485
582
679
679
970
485
582
485
873
582
582
485
776
970
776
582
776
582
582
485
873
582
582
776
679
679
679
776
485
970
873
485
873
873
776
970
970
776
970
679
582
582
582
679
776
679
970
582
970
679
485
485
970
776
679
776
679
873
679
582
485
970
679
679
582
873
485
873
873
970
776
776
776
485
776
970
679
485
485
485
582
873
679
582
485
485
776
776
873
485
679
582
873
873
582
582
582
970
582
776
679
776
485
970
582
970
970
970
873
873
679
873
970
679
873
873
776
679
873
582
582
776
873
582
582
776
485
776
582
582
679
485
582
970
679
679
776
873
679
679
679
873
679
679
873
873
970
485
679
485
970
679
485
679
485
970
485
485
679
485
970
485
776
582
873
970
873
970
485
970
679
679
679
582
679
776
679
485
582
679
970
485
873
970
582
679
776
485
970
970
485
679
970
970
873
873
582
776
873
679
679
679
970
679
582
776
485
873
582
970
679
485
776
873
582
485
679
485
582
582
582
776
873
873
679
970
970
970
679
679
970
485
873
679
873
873
485
776
970
679
776
485
873
679
776
970
679
485
776
873
485
485
582
679
776
970
776
582
970
582
679
582
679
582
679
582
679
679
679
679
485
776
679
776
776
485
776
679
679
485
679
776
582
582
970
970
582
776
679
582
485
873
679
970
485
679
582
970
679
582
679
873
582
679
873
970
582
873
776
485
776
485
776
679
873
776
679
873
873
582
776
970
582
776
485
776
485
776
970
873
485
679
485
970
873
679
970
873
679
485
873
485
679
679
776
582
873
679
970
776
776
485
776
582
776
776
776
873
776
582
873
873
582
776
873
679
873
485
776
485
970
679
582
776
873
776
776
776
970
776
873
582
776
970
582
679
970
679
582
679
776
776
582
582
485
776
776
582
679
873
582
776
873
970
776
679
679
679
582
582
679
776
679
873
485
776
776
776
776
582
679
679
970
582
485
582
679
679
679
776
970
582
776
970
679
582
970
679
873
582
485
970
485
582
679
776
970
970
873
582
873
873
776
582
679
582
873
679
582
485
582
582
776
776
485
485
873
970
776
776
679
873
679
679
582
485
970
679
485
679
485
582
582
582
776
679
582
485
970
679
873
776
776
873
679
970
776
679
679
970
776
776
970
970
582
873
970
776
582
582
970
679
485
485
970
873
582
873
679
776
970
776
873
776
582
970
679
679
485
582
679
679
679
873
485
485
582
485
873
485
873
873
970
582
679
873
485
582
970
873
582
776
485
776
679
873
873
776
582
776
679
485
582
776
582
485
873
485
970
873
485
873
776
873
873
873
873
873
582
970
776
776
679
582
873
485
679
970
873
970
679
776
679
776
679
679
485
873
873
873
970
485
873
582
776
679
485
679
776
970
679
485
485
970
776
582
582
485
679
582
582
873
679
679
485
679
970
873
485
970
776
970
776
679
679
970
970
485
776
776
873
873
485
582
970
485
970
776
873
582
970
679
873
582
970
582
679
776
970
485
679
679
873
679
873
776
776
582
970
873
485
485
582
776
485
485
776
485
582
582
970
873
873
873
873
485
776
873
582
970
776
582
582
970
970
970
679
873
970
970
582
582
485
970
873
679
679
970
679
582
970
970
679
582
873
776
679
776
582
679
679
873
776
679
679
485
970
679
873
776
679
582
970
970
873
776
679
679
582
679
970
970
776
679
582
776
679
970
485
776
873
582
873
485
679
582
582
970
970
873
873
776
582
485
485
582
582
582
970
679
970
679
679
679
776
776
873
485
485
485
679
582
776
679
970
679
873
485
970
776
485
582
485
970
970
873
485
582
776
873
582
970
776
970
679
679
776
582
582
970
485
679
679
776
485
970
873
582
873
679
873
873
582
873
776
679
970
485
873
485
485
970
776
679
582
679
970
776
776
485
679
582
776
679
679
679
970
776
873
485
485
970
485
582
582
582
970
970
970
970
582
582
873
485
582
873
776
679
776
485
776
776
776
679
679
776
582
776
776
873
970
873
970
485
776
582
485
679
485
776
873
679
582
485
776
970
776
679
679
582
582
776
485
873
679
873
582
582
776
776
873
873
776
485
873
582
679
970
776
582
873
970
679
776
873
679
485
582
485
970
873
970
970
776
485
679
485
970
873
582
582
485
582
776
582
970
873
485
873
485
582
582
485
485
970
970
970
970
873
873
582
873
485
582
485
679
582
485
873
485
679
582
485
776
485
485
873
776
485
485
776
776
776
970
776
679
582
679
776
776
776
776
776
970
970
776
873
582
970
679
873
485
485
873
873
873
776
970
679
776
582
679
970
582
582
970
679
582
873
873
776
582
679
776
776
970
679
679
582
679
485
776
873
485
582
970
679
679
582
970
873
679
582
873
485
582
970
679
485
970
582
679
970
776
485
485
873
582
485
776
776
582
485
873
582
970
485
582
776
679
873
485
582
485
485
679
970
582
679
776
582
970
485
485
873
582
776
582
582
776
970
582
485
485
873
873
485
679
582
582
776
970
873
970
970
679
485
679
485
776
582
873
776
776
485
970
679
970
970
873
970
485
873
679
776
485
582
485
582
485
776
873
970
776
582
970
679
485
970
970
582
970
776
970
776
679
582
679
679
485
679
679
873
679
485
873
873
679
873
582
776
485
485
582
485
582
873
679
582
485
679
485
776
776
582
679
485
970
776
970
970
679
582
970
873
485
582
970
679
776
485
776
873
873
485
582
776
970
485
873
582
776
679
582
582
582
970
679
970
679
970
970
679
873
970
776
485
873
679
970
485
582
970
679
485
485
485
485
776
485
970
873
970
679
679
970
970
679
582
970
679
582
970
970
485
582
679
873
582
970
873
679
970
485
485
582
776
873
776
485
582
776
873
679
970
582
679
970
485
679
776
970
970
776
582
485
679
776
970
582
582
485
679
582
679
970
485
679
776
582
873
873
873
970
485
970
582
582
873
679
679
485
970
485
776
776
679
582
970
873
582
582
873
582
582
679
485
679
582
776
873
873
679
485
776
873
679
582
679
873
776
776
679
970
582
873
776
776
776
776
776
679
582
873
582
582
776
582
679
776
776
776
679
679
873
970
582
582
970
485
776
970
873
873
873
776
679
970
582
679
776
873
776
873
485
970
485
873
485
679
776
679
485
485
485
679
873
873
873
582
485
679
582
582
679
485
582
679
485
970
582
679
970
970
873
582
776
582
873
679
582
679
679
970
873
582
582
485
776
776
679
582
873
485
485
776
776
582
970
485
873
485
970
582
776
582
679
873
679
679
873
582
970
582
776
679
679
679
485
970
970
582
776
873
873
679
679
776
582
679
776
679
582
485
776
485
485
679
873
970
776
873
873
485
873
970
485
679
679
582
776
873
679
679
873
485
485
485
873
776
679
873
679
970
485
485
873
873
776
873
970
970
582
582
679
873
679
679
873
582
873
873
582
679
582
970
679
776
679
776
582
582
970
970
582
970
776
485
485
679
873
582
582
679
485
679
970
970
679
970
873
970
970
970
776
970
873
485
776
679
485
582
485
776
873
873
776
679
873
873
582
970
776
485
873
970
582
970
485
485
582
582
679
970
776
679
679
679
970
485
679
776
582
873
873
776
582
582
679
582
582
582
776
582
485
776
582
485
485
776
776
970
873
873
582
582
776
485
485
970
485
485
679
970
582
485
485
873
679
970
776
679
776
776
970
873
873
582
485
485
582
485
582
776
970
679
679
582
970
582
582
582
873
970
776
485
582
776
776
485
776
485
970
679
679
873
679
582
873
679
485
679
679
970
873
873
970
776
582
582
485
776
485
970
582
582
582
776
582
970
873
485
970
485
485
582
776
970
776
970
582
582
485
776
582
776
582
970
679
582
679
485
582
679
679
873
485
679
582
776
873
679
873
582
582
970
485
776
776
582
776
582
582
776
582
776
679
873
679
776
582
776
582
970
582
582
485
485
485
873
970
679
485
485
970
679
582
873
485
873
776
582
970
776
970
582
582
776
679
679
485
873
970
679
776
776
873
679
873
582
582
873
485
485
582
679
776
873
485
582
485
485
485
873
776
970
873
873
582
873
485
776
970
679
970
679
970
582
582
582
485
485
970
970
873
873
776
970
679
970
776
485
582
873
582
873
679
970
776
582
873
679
679
582
679
873
679
776
485
970
873
679
582
873
485
873
873
776
679
485
485
485
485
873
776
582
679
970
873
679
485
679
970
970
582
679
582
679
485
776
679
776
873
873
582
485
970
776
485
485
485
873
485
970
776
873
582
485
776
582
776
970
679
582
582
776
970
776
485
485
873
485
679
776
485
679
582
873
970
582
679
582
582
776
970
873
582
582
873
776
776
873
679
970
679
776
873
970
873
873
679
679
873
485
970
679
485
582
485
873
485
679
582
582
485
582
679
776
776
873
873
679
485
679
776
485
970
970
970
776
873
970
873
582
873
582
873
582
582
485
485
873
776
873
776
970
776
485
970
679
485
873
776
485
776
679
582
970
485
582
873
485
776
970
776
582
776
582
679
776
873
970
582
679
582
485
970
582
873
970
485
679
485
485
970
582
873
776
776
873
679
679
582
873
582
776
776
679
776
485
679
582
485
970
582
679
776
679
582
776
776
970
582
679
873
679
582
485
873
485
970
582
582
679
485
776
873
485
776
970
873
873
970
776
873
679
970
679
776
970
873
485
679
970
485
970
873
485
485
776
679
485
582
679
679
582
485
873
776
970
679
970
873
776
970
582
970
776
970
776
679
485
873
582
582
873
776
873
679
970
776
582
873
970
679
679
776
873
679
485
970
485
485
485
485
485
679
776
776
679
485
582
485
970
873
582
873
970
776
679
776
873
873
873
970
582
679
873
485
776
873
873
582
485
679
970
873
873
679
970
776
582
679
970
679
776
776
776
582
873
776
873
485
776
485
582
776
970
776
582
970
582
873
679
873
485
485
970
582
873
485
485
776
485
582
582
776
776
970
970
776
970
485
970
970
485
970
679
970
873
679
582
776
970
776
485
776
970
679
873
776
485
970
873
485
776
776
970
485
679
776
485
485
485
970
679
873
485
679
679
582
873
873
679
970
873
970
970
582
873
679
485
776
679
970
873
485
873
582
679
485
776
873
582
582
970
776
485
873
679
776
776
873
970
582
679
485
485
485
679
582
776
776
679
873
873
776
679
679
582
970
485
776
485
776
970
873
582
679
582
776
582
582
776
582
873
679
873
776
873
679
582
679
679
873
970
582
485
873
970
776
970
970
679
873
485
873
873
776
485
582
679
776
485
485
485
873
970
582
485
776
873
970
873
485
485
873
776
970
776
873
970
873
582
776
679
679
776
485
582
582
582
679
873
679
582
582
679
485
679
582
582
970
679
679
776
970
970
970
679
485
485
582
776
582
582
582
582
582
970
970
485
970
776
873
873
679
873
582
873
582
873
970
873
679
485
679
776
582
776
582
485
582
873
679
970
485
485
776
582
679
679
485
485
679
776
970
873
873
582
679
970
776
582
970
970
970
582
582
485
485
679
679
485
485
970
873
582
873
776
679
485
679
776
582
485
776
582
679
970
679
679
873
679
776
776
970
485
873
776
776
873
873
970
679
679
679
776
873
485
679
679
485
679
582
485
582
679
679
582
776
485
485
970
776
679
970
970
776
582
776
485
582
776
485
776
970
485
873
679
776
970
970
485
582
582
776
582
873
873
970
873
485
485
679
485
970
582
485
582
485
776
776
776
679
970
582
485
970
873
776
776
776
582
970
873
679
873
582
873
970
485
873
776
776
485
873
582
485
970
970
485
776
970
776
679
776
776
873
679
776
582
873
776
873
679
776
485
776
873
776
776
582
582
873
582
485
485
485
582
679
776
679
776
485
873
970
485
970
679
873
970
582
873
582
582
582
776
873
776
485
776
485
679
970
582
582
582
873
776
776
873
679
582
970
679
582
582
970
485
679
776
485
873
582
582
582
776
776
582
582
873
679
873
970
873
873
970
776
873
776
582
679
679
485
679
485
582
485
873
485
679
485
485
485
485
776
776
970
485
776
485
970
873
776
485
970
970
873
679
970
776
873
873
485
485
970
582
679
679
582
873
679
776
970
679
970
679
970
679
485
970
582
582
679
873
679
485
970
776
873
485
970
873
970
679
679
970
776
776
776
873
873
679
582
485
776
873
679
873
970
970
776
873
776
873
485
485
485
485
873
582
873
776
582
970
485
679
582
582
873
582
679
679
582
679
582
582
873
485
582
582
873
873
970
776
776
970
679
873
485
970
776
485
776
679
873
679
873
970
776
679
679
582
679
485
970
582
970
873
873
873
582
873
873
776
679
776
776
582
970
873
679
679
679
582
776
485
679
485
873
679
776
485
776
970
582
970
873
582
485
582
679
970
776
970
679
873
485
776
485
679
582
582
485
582
776
679
970
776
970
873
485
582
776
485
776
582
485
873
873
679
679
582
679
970
776
582
776
776
873
582
679
873
679
776
970
679
679
679
485
970
679
776
970
679
970
679
679
679
776
776
485
970
582
679
485
970
873
485
485
582
485
679
679
873
679
970
679
873
970
873
873
776
679
582
679
970
970
776
970
485
679
873
970
776
970
970
776
873
873
582
679
679
679
873
776
873
970
679
485
679
873
873
582
873
776
679
873
970
582
776
582
679
485
679
582
485
485
485
776
679
679
873
485
485
582
873
776
582
776
873
873
970
873
582
582
970
873
485
873
873
485
873
679
970
485
873
970
776
873
679
679
970
873
679
970
485
485
679
485
582
679
679
873
776
970
970
485
873
485
679
970
679
873
776
970
485
873
582
679
776
776
582
679
970
485
679
873
679
873
873
873
970
582
582
970
776
485
970
582
873
582
873
970
873
582
582
873
873
970
873
873
873
679
970
776
582
970
970
582
776
970
776
679
582
485
582
679
485
485
873
873
970
485
873
485
970
873
679
679
679
679
873
582
776
485
873
485
582
776
776
485
776
485
679
873
873
679
679
970
582
485
679
873
873
485
582
582
776
679
485
776
582
582
873
776
582
873
970
873
776
873
873
970
873
582
679
873
970
970
970
679
776
679
582
485
582
582
679
582
679
776
776
582
970
970
776
970
776
582
873
873
970
679
582
873
873
970
776
970
873
582
776
776
679
970
873
776
776
970
582
970
873
582
679
485
776
970
485
679
970
582
776
679
776
485
873
679
776
873
582
679
485
485
873
582
485
679
679
679
776
679
679
776
970
873
485
776
679
970
679
582
970
582
970
776
776
679
582
485
873
582
776
873
970
582
582
485
776
776
679
776
582
582
582
873
873
776
970
776
582
776
485
970
485
582
582
582
776
970
582
485
679
582
776
485
873
776
776
582
970
582
776
776
970
970
776
776
679
776
970
873
970
485
485
776
970
873
873
582
873
776
485
679
776
679
873
873
485
679
776
679
873
873
485
873
776
679
776
873
485
970
485
582
873
485
970
970
679
776
679
776
485
873
776
485
873
582
582
582
776
776
776
873
582
679
970
679
679
873
970
582
485
679
679
485
679
776
485
873
776
776
582
970
873
679
873
873
485
485
679
582
873
679
776
679
873
776
679
679
485
485
776
582
679
582
679
873
873
485
582
582
873
582
776
776
485
776
970
582
970
873
873
873
679
582
873
970
873
776
873
873
873
679
485
485
582
970
873
679
485
582
485
582
873
970
776
679
485
873
776
970
679
776
582
873
582
873
873
582
582
970
679
873
679
679
485
970
582
970
582
582
970
582
582
582
776
776
873
970
873
485
873
776
485
776
873
970
582
485
970
679
776
679
776
679
679
679
970
970
679
873
679
679
970
679
970
970
776
970
582
582
679
970
970
485
679
970
582
582
485
582
485
485
582
776
970
679
970
485
485
970
776
485
582
679
485
776
485
582
776
582
970
582
485
873
776
582
970
873
873
873
582
582
970
873
582
485
582
970
776
679
970
776
485
873
776
485
485
582
873
485
485
776
679
485
485
873
776
485
970
485
582
485
485
582
582
970
679
485
485
776
873
776
679
582
970
485
679
582
970
776
970
679
679
485
582
970
679
679
582
679
485
582
970
776
776
776
679
582
582
873
679
776
873
485
873
873
970
873
582
873
485
776
776
873
485
873
970
582
776
485
776
582
873
776
485
970
873
679
582
582
485
970
970
776
485
679
970
679
873
582
873
679
873
873
679
776
679
582
582
485
873
485
970
776
776
485
970
970
485
873
873
485
485
776
679
776
485
776
485
485
873
776
679
970
873
970
679
970
582
679
582
582
582
776
582
485
485
485
679
776
776
485
679
485
776
582
679
776
970
873
485
679
873
970
485
485
970
582
485
776
679
679
873
776
776
776
970
485
873
679
970
970
970
582
679
485
485
873
970
582
485
970
776
582
776
873
582
970
970
873
873
485
679
776
485
970
873
776
873
582
679
582
485
776
776
776
970
970
679
873
776
776
776
582
776
485
873
582
679
873
776
873
679
582
679
776
970
485
776
485
582
582
970
970
485
582
679
873
970
873
970
970
679
873
776
873
970
582
873
582
776
582
485
582
970
582
776
679
970
970
873
873
582
679
873
873
776
582
485
582
679
776
873
873
485
582
582
582
582
970
970
485
873
485
970
582
873
582
776
679
485
679
776
582
582
485
776
679
679
582
679
679
582
679
776
582
776
582
679
970
679
679
970
582
582
485
582
679
873
485
582
582
582
776
970
873
485
776
679
873
970
873
679
679
679
679
485
679
776
485
873
679
582
485
776
485
485
873
679
679
679
970
679
970
873
776
873
485
485
582
485
582
776
873
679
873
873
873
873
776
679
679
873
970
679
679
970
679
582
873
776
679
582
485
679
679
679
776
582
776
873
582
970
970
582
970
776
776
679
776
485
970
485
679
873
485
679
679
679
485
970
776
485
776
970
679
485
582
776
970
776
970
582
873
970
776
970
582
485
873
873
776
582
582
970
679
873
970
970
582
485
485
776
582
485
970
679
873
776
582
873
970
776
776
582
873
582
776
970
776
776
776
582
582
776
582
582
679
679
485
970
485
776
970
582
582
873
679
970
582
776
873
679
679
776
582
679
582
485
873
582
970
485
873
970
873
776
679
776
679
776
873
873
776
970
776
582
679
582
582
776
970
776
970
485
970
776
679
873
776
582
582
679
582
776
873
776
679
582
485
485
679
582
679
970
873
485
679
873
873
873
582
679
873
485
873
776
970
776
873
970
873
776
970
873
485
873
873
873
485
485
970
679
970
582
970
970
873
776
776
776
485
485
679
582
970
776
582
776
776
970
776
873
776
970
679
679
873
873
679
679
776
776
873
776
485
776
873
776
679
970
485
679
582
776
485
582
485
485
485
485
679
776
679
582
485
582
970
679
776
970
873
873
970
582
679
970
582
776
679
970
582
485
485
485
776
970
485
679
776
776
582
679
582
582
873
873
873
970
776
873
485
970
582
485
485
776
582
970
485
485
970
485
776
485
582
485
873
582
485
582
873
776
873
679
679
970
582
970
679
582
582
679
679
582
970
873
970
776
873
485
970
873
776
873
679
679
776
582
970
873
970
970
485
776
970
970
873
679
485
485
485
582
970
582
776
485
582
970
970
970
873
776
485
776
776
873
582
485
485
776
970
582
970
485
582
873
970
776
776
970
776
582
970
970
776
776
776
485
873
485
776
582
679
873
873
582
679
970
873
485
582
485
776
776
582
679
485
582
873
679
582
679
485
873
776
679
485
873
582
776
679
582
776
873
776
485
873
582
873
485
679
873
776
679
485
873
485
485
776
582
970
776
970
582
582
679
970
679
485
873
970
776
873
679
679
873
776
873
485
776
776
873
679
776
582
970
679
776
485
776
485
873
873
970
485
485
582
970
485
485
679
679
485
679
970
485
873
776
970
582
970
873
582
873
970
485
485
582
582
873
679
679
485
679
582
485
776
776
873
873
679
873
679
485
485
485
679
873
970
485
776
873
679
970
679
776
776
485
970
873
776
776
582
582
582
970
582
873
485
485
679
679
485
873
873
776
582
485
776
873
485
776
970
873
582
873
582
679
873
679
485
970
970
485
873
679
776
970
582
873
582
970
970
582
679
873
485
873
582
776
776
485
582
873
776
582
873
582
582
776
776
485
970
776
970
485
873
679
776
582
776
970
873
970
776
776
970
970
970
679
776
776
873
485
582
970
970
873
679
873
582
776
873
582
776
679
679
485
582
873
485
970
485
582
582
485
776
873
776
873
776
582
679
679
873
679
582
582
582
679
970
582
485
582
679
776
873
873
873
970
776
970
582
485
873
485
873
873
582
873
970
679
873
679
582
776
873
485
485
582
582
679
679
873
485
776
970
679
776
776
582
873
873
679
679
485
679
873
970
485
970
776
873
873
776
873
485
485
970
679
582
970
582
873
582
679
582
485
485
582
582
970
582
679
582
485
776
873
485
485
679
582
776
776
582
970
776
873
485
679
679
679
873
679
485
582
873
582
582
679
776
679
970
679
970
776
970
776
873
679
873
679
679
582
776
679
873
485
679
873
970
485
485
679
582
873
485
873
582
970
679
485
485
970
485
873
582
679
485
873
776
679
776
582
485
679
970
970
970
776
485
582
485
679
970
679
679
873
776
582
582
776
679
485
485
776
679
485
873
582
485
582
485
679
679
970
679
776
485
582
776
679
679
582
582
776
679
873
873
485
776
873
873
873
485
970
970
582
776
970
679
679
970
485
776
970
679
776
485
485
485
679
485
970
485
485
485
485
485
873
776
582
873
776
970
582
485
776
582
873
582
485
679
679
485
485
485
970
873
776
582
485
582
776
582
776
970
679
873
485
485
582
873
679
582
970
582
582
679
679
679
679
776
485
582
970
970
776
582
582
485
679
582
873
679
485
873
582
970
970
776
970
970
776
873
970
679
970
970
776
970
679
970
873
873
873
582
485
485
776
970
970
485
582
873
776
582
776
776
679
970
679
679
485
873
485
873
873
776
485
873
485
873
582
873
582
776
873
679
485
679
873
970
485
873
873
970
873
970
970
582
679
873
873
485
679
582
582
970
485
776
679
485
582
582
582
776
679
970
485
776
970
776
873
485
582
873
679
970
873
970
679
679
970
679
873
582
679
970
970
873
485
679
873
970
873
776
970
582
873
776
679
873
485
679
776
970
679
582
582
776
873
485
582
873
485
582
582
873
776
873
485
776
582
776
970
873
970
582
485
679
776
485
582
970
582
582
873
679
582
582
582
485
485
873
970
485
776
679
970
970
776
873
970
873
582
582
970
582
776
679
679
776
970
582
873
776
485
582
873
970
485
679
485
679
776
873
970
679
582
679
679
873
582
485
873
679
873
679
873
776
873
970
970
582
776
679
679
485
679
485
873
776
582
970
776
970
873
485
873
679
582
485
873
873
679
485
485
582
679
582
582
582
970
776
970
776
873
776
485
873
970
485
485
970
873
776
873
485
485
776
873
970
776
582
485
485
873
582
873
485
776
970
582
776
776
776
582
679
970
970
970
873
485
776
582
970
873
970
485
485
970
970
582
776
873
776
582
776
873
776
582
970
776
970
485
485
485
485
582
776
970
970
776
970
873
873
776
485
970
776
485
970
776
776
970
776
970
582
776
776
776
679
873
679
485
873
776
485
970
970
776
970
582
970
776
970
970
679
582
776
582
873
485
485
970
582
970
485
776
873
970
679
485
873
873
970
873
970
679
776
873
970
873
873
873
679
485
873
679
970
873
873
970
873
679
776
776
873
970
873
485
485
776
679
873
873
679
873
776
776
582
582
582
970
582
970
970
776
582
873
776
485
776
776
679
679
776
873
582
776
776
776
970
776
679
582
582
776
679
873
873
582
485
970
582
485
873
873
873
485
873
679
679
485
679
582
679
970
582
776
582
873
776
582
970
873
873
873
970
679
873
485
873
776
873
873
485
873
582
873
485
582
485
679
679
582
679
679
582
970
873
485
582
582
776
485
485
776
776
485
485
776
679
679
970
582
485
776
582
582
679
679
679
582
485
970
776
873
679
873
582
970
873
485
776
679
485
970
485
679
485
679
970
970
873
776
582
970
485
970
485
485
485
485
873
776
873
873
582
970
679
679
873
485
776
485
776
970
485
873
970
582
873
582
679
970
485
582
582
582
485
679
485
485
873
776
776
582
970
679
970
679
485
582
582
582
970
776
873
776
485
970
485
776
873
776
776
970
776
776
582
970
679
582
873
485
873
679
679
970
582
485
679
582
970
679
970
582
582
679
679
485
679
970
582
970
679
679
485
873
776
485
970
485
873
679
970
970
485
582
776
873
776
485
776
873
873
873
873
776
679
776
776
485
970
776
485
679
970
679
485
970
970
776
776
485
873
776
679
679
485
970
485
679
485
679
485
776
679
970
776
970
582
582
970
679
582
970
873
776
776
485
970
970
970
679
970
873
679
679
776
485
485
485
582
776
776
582
582
582
873
485
776
679
582
873
582
970
679
776
970
776
485
776
873
679
776
776
776
970
679
582
776
873
679
679
970
970
485
873
776
485
873
582
582
485
679
485
776
582
582
776
679
582
873
679
776
776
679
679
582
679
873
776
679
970
485
776
582
485
485
485
970
970
776
679
873
776
776
582
873
970
679
970
582
873
485
582
485
679
873
873
873
873
873
679
485
582
485
679
873
873
970
582
776
485
970
873
873
679
485
970
582
776
970
679
485
776
485
485
776
873
485
679
776
582
582
582
776
679
582
679
970
485
873
485
582
776
485
970
485
970
873
873
970
970
485
776
679
873
970
873
873
970
776
776
679
485
776
582
679
679
582
776
485
970
582
679
679
679
970
679
582
970
679
776
679
582
776
776
776
970
485
485
776
582
485
679
485
776
970
679
970
679
485
970
485
679
776
679
582
582
485
873
776
970
679
582
582
679
970
776
679
970
970
873
970
485
582
970
582
970
485
873
776
679
873
873
582
485
582
970
679
873
970
485
582
970
873
679
873
582
970
970
873
776
970
970
776
485
970
970
582
970
776
485
679
485
873
485
873
970
582
970
873
873
970
582
485
776
776
970
485
582
582
679
679
582
776
485
776
485
679
679
776
679
776
679
582
485
776
776
873
485
485
582
582
679
970
582
776
679
776
970
970
970
776
776
485
873
970
776
582
970
776
679
970
582
582
873
679
776
776
582
679
679
776
679
485
776
873
485
485
582
485
582
776
679
970
970
485
873
873
776
679
582
485
970
485
485
679
582
582
970
679
970
970
873
970
873
970
485
776
679
679
776
485
679
485
873
873
485
776
970
679
776
776
970
679
776
485
873
776
873
679
776
582
970
970
873
679
582
970
776
582
776
679
970
582
485
582
873
970
679
485
970
873
582
873
776
970
873
776
679
582
679
776
582
679
485
873
485
679
485
485
776
679
485
679
873
873
970
873
873
776
776
873
873
970
679
485
485
970
582
970
970
776
485
582
485
873
485
970
970
582
776
873
873
776
485
873
776
582
776
582
582
485
970
776
485
679
485
873
873
679
582
485
679
873
679
582
485
776
485
582
485
970
582
485
679
776
485
582
485
776
873
485
873
679
582
582
679
582
873
679
776
679
970
679
582
485
485
873
485
776
970
679
485
582
873
776
970
582
485
776
776
485
776
776
776
776
485
485
582
776
679
679
582
485
679
873
776
776
776
970
873
970
485
776
970
485
776
485
873
776
873
970
679
873
485
873
873
873
582
582
485
873
485
873
873
970
679
582
776
485
970
582
679
873
485
679
970
873
679
679
582
485
485
970
873
970
679
679
485
776
582
485
776
776
873
776
582
873
776
485
873
873
776
582
582
582
679
776
582
582
582
970
582
776
776
485
582
873
776
485
873
970
679
776
776
679
776
679
970
582
582
970
582
776
970
485
873
970
582
776
970
970
970
582
970
970
873
776
485
485
970
679
582
873
970
485
582
679
873
970
970
776
970
873
776
679
776
776
873
873
582
776
873
776
970
970
776
970
582
776
485
679
970
679
679
582
873
485
970
873
679
873
873
776
776
485
679
582
970
582
582
485
873
485
485
873
970
970
485
873
776
582
679
679
776
873
582
582
970
582
970
873
970
776
582
776
582
970
873
776
970
776
776
582
776
485
679
970
776
776
582
873
679
485
582
679
679
485
970
776
970
776
776
776
776
970
679
582
485
679
776
776
679
582
679
970
970
582
776
485
970
485
776
485
970
776
873
873
679
679
776
873
582
582
873
970
776
970
970
582
776
485
970
776
679
485
485
873
485
970
873
776
679
582
679
970
582
679
485
776
776
485
873
582
485
679
776
582
776
485
485
873
485
873
485
970
485
582
970
679
582
970
582
679
582
873
776
970
679
582
582
582
582
970
776
679
970
582
873
873
873
485
582
776
582
582
873
776
582
679
582
485
485
970
582
485
776
485
582
970
776
679
679
873
679
776
485
776
873
679
485
485
970
873
582
776
485
776
776
776
582
873
582
970
776
970
776
873
873
776
582
485
582
873
582
582
485
776
873
776
485
970
582
970
679
582
679
776
970
970
873
873
873
776
485
582
873
873
679
970
776
970
582
970
679
485
582
485
485
873
873
679
679
776
582
873
582
970
776
679
873
873
679
582
679
485
485
485
970
776
970
970
873
970
873
679
485
776
873
485
776
582
582
679
873
679
582
776
873
776
970
582
776
970
485
582
485
679
970
582
485
970
485
679
679
582
485
679
485
485
776
485
970
679
679
776
873
970
873
970
970
776
970
873
485
970
873
970
776
582
776
776
776
970
873
679
485
485
776
873
873
582
485
970
679
873
776
679
970
970
776
873
679
679
873
776
970
776
873
970
873
679
970
776
970
776
679
776
776
970
485
582
873
679
873
776
970
582
485
873
582
485
679
776
873
582
485
679
485
485
873
679
970
485
485
485
776
970
679
970
485
485
776
776
679
582
485
970
485
776
776
485
970
970
970
970
970
679
970
776
776
582
679
970
873
970
679
873
970
776
485
679
485
679
485
582
679
776
582
776
776
485
679
776
970
776
582
776
873
582
582
970
776
485
582
970
873
582
582
485
970
873
582
970
873
485
582
679
776
582
970
776
582
679
582
485
970
582
873
485
582
776
485
873
582
970
873
970
582
776
776
582
776
485
582
776
582
873
582
679
582
679
970
873
873
679
679
582
776
776
485
485
776
970
873
873
873
776
485
679
970
582
873
582
873
485
679
485
679
679
776
582
679
776
485
679
970
485
776
485
582
582
582
582
776
485
485
873
873
485
776
873
679
873
679
970
485
970
970
485
582
485
776
485
776
485
582
679
485
679
485
679
485
776
970
679
582
970
679
873
582
873
582
873
582
485
485
679
582
485
776
776
582
776
679
776
485
679
970
679
679
582
485
776
970
776
679
485
485
776
679
873
485
485
582
485
873
485
582
679
582
582
679
582
485
485
776
776
776
776
970
776
582
485
679
873
776
582
970
485
582
485
970
776
776
582
582
582
679
873
582
679
582
679
582
485
873
873
970
776
970
582
582
679
485
679
970
970
485
679
970
582
776
485
679
679
970
485
582
582
970
485
776
776
679
679
970
873
776
679
970
970
679
873
776
873
582
679
970
873
970
582
582
582
776
679
679
485
873
582
873
873
873
485
582
485
679
873
776
485
485
970
679
873
582
873
873
776
485
679
485
970
582
873
485
776
485
582
776
485
679
679
776
776
970
776
873
582
679
679
582
873
679
970
970
970
776
582
582
485
582
776
485
776
679
582
873
582
679
873
485
873
679
970
873
582
970
970
582
776
873
776
582
679
970
485
485
776
679
873
776
970
873
679
970
970
679
970
873
970
776
485
873
970
485
582
873
776
776
485
970
582
776
679
679
970
679
679
873
582
970
485
582
679
485
873
679
582
679
582
582
776
776
873
582
970
582
485
970
776
970
485
873
582
873
873
970
582
970
679
970
970
679
873
679
485
582
970
679
485
582
582
485
776
679
970
970
970
776
873
776
679
679
970
873
873
873
485
679
679
970
776
485
776
485
970
873
970
679
582
679
970
873
582
582
776
679
679
873
679
582
873
970
679
776
485
970
873
679
485
970
582
970
970
582
873
582
582
873
970
582
485
970
873
970
679
679
970
679
582
679
485
873
776
679
679
582
970
873
679
970
776
679
776
873
485
970
970
582
776
776
873
679
873
970
582
873
679
776
679
679
485
873
873
776
970
582
582
970
970
970
970
679
679
582
679
679
679
679
873
970
776
873
679
679
873
679
970
776
582
776
582
582
485
582
485
970
679
970
970
679
485
485
679
873
485
582
582
485
873
970
873
873
776
970
970
485
873
679
485
970
970
873
582
485
485
776
679
582
582
970
776
873
679
485
679
970
679
873
873
970
582
485
582
679
970
776
776
485
485
582
873
485
873
679
485
582
776
485
873
679
776
485
485
873
873
873
582
776
776
776
873
873
873
679
776
873
776
679
679
970
776
582
873
776
679
582
679
873
970
776
679
582
873
582
873
776
582
970
582
873
582
485
679
970
485
679
582
582
873
582
485
970
970
679
776
970
873
873
873
970
485
679
485
776
776
582
873
679
873
970
679
970
485
582
776
582
776
873
873
582
485
873
873
873
873
970
873
582
582
679
873
776
485
582
970
970
485
873
679
776
679
970
582
485
485
776
582
679
776
582
485
582
679
679
485
776
970
970
679
582
970
873
776
873
679
776
485
485
485
873
873
679
776
582
873
873
970
485
776
582
485
970
485
679
485
873
873
582
582
776
679
679
679
776
970
582
679
970
485
485
776
485
582
679
873
679
485
485
873
582
485
485
873
485
873
970
873
582
582
679
873
485
873
582
873
970
873
679
485
582
776
582
873
582
970
970
776
776
485
970
776
873
679
873
485
679
970
485
970
776
679
873
873
776
582
776
776
582
970
970
582
873
582
582
582
485
582
485
582
582
776
679
970
776
679
485
970
485
582
679
582
970
679
679
970
970
679
970
873
582
776
776
873
776
970
970
582
679
582
485
776
970
679
679
873
582
582
679
679
679
873
776
776
873
582
776
679
485
582
679
485
873
873
970
970
582
679
873
970
776
582
679
970
970
582
970
970
485
582
485
582
970
970
776
776
776
582
582
776
485
582
776
485
776
776
970
485
970
970
485
873
970
776
873
776
582
873
679
776
873
970
776
485
679
776
582
873
582
485
970
679
873
485
776
582
679
970
485
485
873
970
582
485
485
970
873
485
873
485
970
970
970
485
776
873
776
485
679
873
679
582
485
582
776
582
582
776
485
679
776
485
582
679
582
970
873
776
970
873
776
679
582
679
679
776
970
873
485
873
776
970
776
776
970
485
970
679
679
679
485
679
485
485
873
873
776
873
582
679
582
873
679
873
582
582
776
970
679
679
679
582
485
485
970
679
873
776
582
970
582
679
582
582
970
873
485
485
485
776
485
776
582
679
970
873
485
873
582
582
582
776
776
873
679
873
485
679
970
679
485
776
679
970
679
873
873
776
873
873
679
582
873
873
485
582
970
582
970
485
970
485
582
679
873
970
873
485
776
970
679
873
970
776
679
582
873
873
582
776
582
776
582
776
776
873
873
485
970
970
582
679
679
582
582
873
970
970
873
679
970
776
485
679
873
776
485
582
485
970
679
679
873
873
485
970
873
485
485
679
582
873
970
970
776
485
582
582
679
485
970
776
970
970
873
776
679
679
679
873
485
582
776
679
970
679
970
582
970
582
873
873
679
679
485
970
873
582
873
679
873
582
679
485
970
873
970
485
485
679
873
776
485
485
970
776
873
679
485
679
776
582
873
776
679
970
679
970
970
873
679
485
485
582
776
679
970
485
970
679
582
776
679
679
873
679
776
970
776
485
679
970
485
679
873
485
776
970
776
776
679
970
582
776
873
873
485
485
485
873
582
485
873
776
873
776
776
970
485
679
582
776
776
873
485
776
776
485
970
485
485
582
485
776
970
679
970
582
485
582
485
582
776
873
873
582
873
776
485
485
679
679
679
970
970
873
582
873
485
776
970
776
485
776
679
679
582
582
582
485
679
485
970
679
582
776
582
679
873
485
776
485
485
679
582
776
776
485
970
873
873
582
970
970
485
873
873
485
485
485
485
485
582
970
776
776
873
582
679
970
582
776
582
485
679
679
970
776
582
970
776
776
679
873
485
485
485
679
582
485
873
873
776
776
873
776
776
776
582
679
582
970
873
873
873
485
679
582
873
873
776
679
679
873
873
776
970
485
582
582
679
873
582
582
873
873
873
776
970
679
582
485
970
873
582
679
776
679
582
582
582
485
873
582
679
582
970
679
485
873
776
485
873
970
679
873
582
873
679
582
970
970
485
873
485
873
582
485
873
873
582
582
582
776
582
582
970
582
485
582
679
970
970
970
485
873
970
679
970
679
873
970
970
873
970
970
485
485
873
679
485
679
485
873
873
679
776
679
485
485
776
776
582
679
485
679
679
873
970
970
679
873
873
873
970
679
679
776
485
873
485
582
485
970
679
679
485
776
582
970
776
970
970
873
873
970
679
582
485
485
679
679
873
873
776
485
485
873
873
679
679
970
679
485
970
873
873
970
776
873
873
970
485
776
582
679
582
970
582
485
679
485
485
679
873
485
873
582
485
873
873
873
679
679
776
485
679
485
776
776
970
873
776
873
582
970
679
679
873
776
970
970
776
485
582
873
776
679
582
582
485
873
873
485
776
679
970
873
485
582
873
873
776
582
582
776
970
485
970
873
582
873
485
970
873
679
873
873
873
582
679
582
776
776
776
485
776
970
776
873
873
582
485
970
873
970
970
485
582
582
582
873
485
485
582
776
485
970
776
776
873
776
776
776
582
582
970
679
873
485
679
679
679
485
970
485
873
485
873
970
776
485
970
776
776
679
679
485
679
679
679
970
776
485
679
582
776
582
873
776
970
679
679
970
776
776
485
776
679
970
679
776
582
776
970
776
873
582
582
873
679
873
679
873
970
776
582
485
970
970
776
970
970
970
970
582
582
873
776
679
582
873
873
582
970
679
970
582
679
970
873
582
873
485
873
679
970
873
970
679
776
776
776
582
970
873
582
582
582
970
776
970
679
679
582
776
776
582
873
679
776
873
776
679
873
970
873
873
485
873
679
485
776
873
776
582
582
970
873
970
485
679
679
776
679
873
582
679
776
582
776
873
679
776
873
582
776
485
485
485
679
679
485
679
582
485
679
679
776
485
970
679
776
679
485
582
582
582
679
679
679
679
679
582
582
582
679
485
776
485
970
679
679
485
679
582
873
582
679
873
873
679
970
679
485
776
873
970
873
776
970
873
873
485
679
873
582
485
485
679
679
873
582
776
873
582
582
485
485
582
679
679
679
582
873
776
970
582
873
873
582
873
582
679
776
970
776
776
679
582
970
485
485
485
970
679
776
485
485
970
776
679
873
873
970
776
873
776
873
970
873
873
485
582
776
582
582
582
776
776
582
485
582
970
485
776
679
485
679
873
873
582
485
776
776
582
679
776
873
873
582
582
873
582
485
776
970
582
776
873
582
485
873
970
776
582
873
679
485
873
776
970
582
582
485
582
485
873
776
776
679
582
873
873
582
485
679
679
485
485
873
970
679
485
776
679
873
970
873
776
679
776
582
873
485
873
873
582
679
679
679
485
485
776
970
970
873
582
970
776
485
970
873
485
582
873
873
679
873
776
970
679
679
970
485
679
485
776
582
582
970
679
582
582
679
679
776
679
873
582
776
873
582
485
582
679
679
679
970
679
970
582
679
873
679
873
776
582
776
970
679
679
485
582
679
485
679
873
873
873
776
582
679
776
873
485
970
485
873
582
485
970
776
776
873
582
679
582
485
970
873
582
485
582
873
582
776
485
970
485
485
970
679
679
679
776
873
776
679
582
582
776
485
582
970
582
679
582
873
873
582
873
485
582
873
679
582
970
873
582
582
873
582
582
485
873
582
485
776
873
679
582
873
582
485
776
776
679
970
679
873
679
679
582
873
485
485
970
679
776
873
873
873
582
776
679
679
970
485
776
582
485
679
873
582
679
873
582
970
970
873
873
582
776
485
873
776
582
873
582
970
970
970
970
582
970
776
873
776
970
582
776
679
582
970
970
970
582
679
485
873
582
485
873
485
485
582
970
970
873
582
970
873
776
582
873
679
970
582
873
873
679
679
873
582
873
485
679
970
970
970
582
679
970
970
582
679
485
679
485
679
582
582
970
679
873
485
970
873
873
679
582
776
776
679
873
679
485
873
776
485
485
776
776
776
485
485
970
970
970
873
485
679
970
582
485
582
970
970
970
873
873
776
582
970
582
873
970
485
776
776
776
485
582
776
485
970
970
679
485
582
776
582
582
776
679
679
582
679
776
970
679
873
776
873
776
873
776
582
485
485
485
485
485
679
776
970
582
679
873
582
970
873
485
679
776
582
679
485
873
970
679
485
679
582
776
679
970
582
873
873
873
679
873
485
776
485
485
679
970
582
873
679
970
873
970
776
485
873
485
485
582
679
776
582
970
970
679
582
873
776
582
873
970
873
970
485
873
582
970
679
970
776
776
873
873
582
776
485
970
970
679
776
485
873
679
776
582
873
970
485
873
679
679
873
776
485
485
873
970
485
582
582
582
485
970
485
679
873
485
679
679
776
485
970
776
582
970
679
679
679
970
776
970
485
776
485
776
970
776
679
679
485
679
485
873
485
679
873
679
873
679
776
873
873
679
582
873
679
970
679
776
970
776
679
970
873
776
970
776
582
776
970
679
776
873
679
873
873
582
679
776
582
776
873
679
582
582
582
679
679
582
873
776
582
873
970
485
776
776
970
582
485
873
776
776
485
582
970
873
873
582
679
873
582
679
485
485
873
970
485
485
582
679
679
679
776
679
873
776
582
776
776
485
776
679
970
485
582
485
776
485
873
970
873
679
582
582
679
776
582
582
582
679
873
873
776
776
776
776
970
485
873
776
582
873
582
776
679
970
485
970
582
485
970
485
776
776
970
970
679
873
776
679
776
485
485
873
679
873
776
970
582
679
776
582
873
485
485
873
582
679
485
679
485
679
873
582
873
582
679
582
485
970
776
485
582
485
582
873
485
582
582
485
873
679
485
582
970
485
970
776
679
970
873
582
485
679
679
873
582
776
970
679
582
485
776
679
776
582
873
776
679
873
679
582
679
582
776
776
582
679
970
582
485
679
679
485
485
776
485
485
485
485
485
970
679
970
873
485
582
485
873
873
582
873
485
582
485
582
582
485
485
679
485
873
776
582
582
776
873
776
485
776
873
776
582
582
970
776
873
582
582
582
485
485
776
485
485
582
970
776
485
776
873
776
873
679
776
582
873
970
679
970
776
776
873
582
485
485
776
485
679
485
970
679
485
776
582
485
776
485
582
582
679
970
485
776
873
776
970
582
776
873
873
873
776
873
970
970
582
970
582
582
485
776
679
582
776
970
582
485
776
485
679
485
582
485
776
776
776
679
582
873
582
679
776
485
776
873
776
970
485
776
485
679
970
970
776
582
776
970
970
485
776
776
776
970
873
679
873
582
582
873
582
873
873
582
970
873
873
970
970
873
679
485
582
582
970
679
873
873
679
970
582
873
679
582
679
776
873
970
776
582
873
582
485
582
776
970
485
873
582
679
873
873
679
582
776
873
485
873
679
485
873
582
970
485
485
679
873
582
873
582
485
582
485
679
485
679
582
679
776
485
582
679
776
873
970
776
679
485
970
679
679
679
582
582
485
970
679
873
873
776
679
776
776
776
582
679
582
679
582
970
679
776
582
679
776
776
582
485
776
970
582
873
679
970
873
582
485
582
970
679
873
679
970
776
485
776
582
873
776
679
582
970
873
582
679
582
776
873
776
679
485
970
582
873
970
485
582
776
873
582
873
485
485
679
485
873
970
582
582
776
970
873
970
776
970
776
679
485
582
679
970
970
485
776
873
970
776
970
970
485
970
776
485
970
582
970
679
679
970
485
679
485
485
485
485
582
485
776
873
582
679
485
582
485
582
485
873
485
582
582
679
679
776
776
485
582
582
776
970
970
582
485
679
679
873
679
679
970
970
679
679
873
873
970
582
582
776
970
776
776
970
970
970
582
582
679
679
679
582
485
582
582
582
873
873
776
679
970
679
679
485
776
873
485
679
582
873
485
679
485
970
873
970
582
776
582
873
873
679
485
873
873
970
776
873
873
970
776
776
485
485
679
679
873
970
873
970
679
582
970
485
485
485
873
679
485
776
970
776
679
970
582
582
970
485
679
873
873
873
485
679
873
873
679
679
582
582
679
679
970
970
679
679
873
970
970
873
485
970
582
679
582
873
679
582
679
582
873
776
485
582
873
485
582
776
582
970
776
485
776
582
582
776
679
679
485
873
679
776
873
679
873
873
679
873
873
679
776
970
776
970
970
485
970
873
582
679
582
776
873
970
970
873
970
970
970
582
679
970
485
873
970
873
776
970
582
776
679
970
582
485
582
485
970
679
485
776
970
873
776
970
970
485
970
679
776
970
873
582
873
970
485
582
873
873
679
776
582
485
873
679
873
582
873
776
970
582
485
873
679
776
873
485
873
485
873
582
776
485
873
970
485
485
970
873
873
873
485
873
970
582
873
679
970
485
873
679
679
873
582
582
582
485
582
873
582
485
873
582
485
873
873
970
776
776
873
679
776
582
485
485
776
679
970
970
970
679
582
873
582
582
776
776
776
582
970
485
582
485
970
679
970
679
873
776
776
679
776
679
679
970
679
873
679
582
970
582
970
679
970
776
873
679
776
582
970
485
679
679
582
485
485
970
582
970
582
679
679
776
873
485
582
582
873
582
485
582
485
679
776
679
485
582
776
582
873
485
485
582
582
582
776
485
776
970
873
582
582
873
582
485
679
485
970
485
582
582
776
582
582
970
582
776
873
485
679
485
679
970
970
873
970
873
485
679
582
485
485
873
873
970
776
679
970
582
970
485
485
485
970
970
776
679
485
776
776
582
582
970
776
485
873
679
970
970
679
582
873
679
485
485
776
679
970
679
679
485
970
776
485
679
485
582
679
873
970
970
582
776
485
873
970
776
582
970
485
776
485
582
679
679
582
776
582
679
485
873
776
582
970
873
970
873
582
970
873
485
776
485
776
873
873
776
485
582
873
679
776
485
485
485
873
679
776
679
970
873
873
776
485
485
776
873
776
679
873
776
485
582
970
679
679
873
970
485
485
582
485
582
776
873
485
582
679
485
776
485
679
970
485
776
873
776
679
873
873
970
679
776
970
582
485
582
582
485
582
970
776
776
776
970
485
679
679
582
582
776
873
873
582
873
485
679
873
873
582
485
970
679
970
873
679
679
776
873
873
776
485
776
582
776
679
485
970
970
873
485
679
679
582
582
485
485
582
970
970
776
485
776
485
582
582
485
679
873
873
582
582
582
679
970
679
873
970
873
970
776
679
679
970
970
873
970
485
582
776
485
776
970
776
582
582
582
485
582
776
873
776
485
776
582
873
582
582
679
970
679
485
582
679
582
582
679
485
582
679
485
776
679
485
776
776
970
582
679
485
873
776
679
873
582
776
970
582
485
679
970
873
873
485
970
970
970
582
970
873
970
873
679
485
485
970
873
873
970
970
582
485
679
582
679
485
970
485
485
873
582
970
582
970
873
873
776
485
485
873
485
485
970
679
776
582
873
485
776
776
970
582
679
679
582
485
873
873
582
873
776
873
970
485
679
582
679
582
679
485
582
776
582
582
485
873
485
970
582
485
970
873
679
679
582
485
582
970
679
776
873
485
776
679
776
582
679
679
485
485
679
970
582
873
485
582
679
873
679
485
582
873
582
679
873
679
873
582
873
582
679
485
485
776
970
776
582
873
970
582
873
582
873
776
970
970
873
485
776
679
679
776
970
679
679
970
873
970
873
582
679
970
873
679
873
485
582
776
970
776
582
776
776
485
970
679
679
485
679
970
679
582
873
679
485
582
679
970
582
970
679
873
776
776
485
970
970
873
582
970
873
776
679
776
582
582
776
582
970
679
776
485
873
776
582
582
776
873
485
776
485
873
485
582
873
679
679
679
970
873
485
776
485
970
970
776
679
970
485
970
679
679
873
970
776
776
970
873
776
970
582
970
873
970
582
776
582
485
776
873
776
776
679
873
485
679
776
679
582
679
485
582
776
970
970
776
970
970
679
679
776
873
679
485
679
873
970
873
970
776
679
582
776
776
970
582
679
776
679
485
970
582
582
679
485
485
970
776
679
873
873
873
582
873
679
582
679
679
485
873
582
873
679
970
873
485
582
970
873
679
582
679
582
485
873
679
776
582
776
776
485
873
679
970
970
776
485
873
485
776
582
485
582
582
970
582
679
679
873
776
970
582
679
485
679
873
485
776
485
873
679
970
679
485
776
582
582
970
970
679
679
485
970
776
776
679
485
970
776
970
485
679
582
873
582
970
582
582
582
873
776
582
873
776
970
679
776
485
970
679
970
679
679
970
485
970
485
679
679
873
679
582
873
679
679
970
873
776
873
970
679
970
873
485
679
970
776
970
873
776
776
970
970
873
582
776
679
970
679
970
679
776
776
970
582
582
679
970
679
679
582
776
485
485
679
776
582
970
485
873
679
485
970
485
679
873
485
679
679
873
485
485
776
776
485
485
776
970
873
582
485
679
582
776
873
485
873
485
485
776
679
582
582
970
485
485
485
485
873
485
776
485
485
679
776
485
679
582
679
776
582
582
485
582
776
485
679
970
970
873
582
485
679
679
485
679
485
582
873
582
970
873
873
582
873
485
970
582
776
582
873
485
776
970
873
776
873
873
970
873
873
485
485
485
582
582
776
485
485
485
582
776
582
485
485
873
485
582
582
873
970
679
582
970
776
485
970
776
970
679
485
776
776
776
679
582
485
485
485
873
679
679
873
679
970
679
873
679
776
970
873
776
582
873
970
873
970
776
582
970
776
873
582
970
970
485
679
873
485
679
679
776
582
679
485
679
970
485
776
776
582
776
582
679
485
582
679
776
679
679
970
679
679
679
776
873
970
679
873
776
776
485
679
873
582
970
873
873
582
582
970
970
679
776
970
679
873
485
679
873
776
970
776
485
873
873
679
582
582
582
485
970
776
873
679
679
776
873
679
970
776
970
582
679
485
873
679
970
679
776
776
776
485
873
679
485
776
776
485
873
970
776
582
873
970
582
582
485
776
776
582
485
485
776
776
582
485
776
679
485
582
873
485
582
776
485
485
582
776
679
679
679
776
873
485
873
776
776
679
679
970
679
679
582
776
873
776
485
582
485
679
970
970
679
582
582
679
582
582
485
970
873
679
679
582
485
679
873
873
679
970
873
582
679
970
873
970
679
679
679
970
873
679
776
873
582
970
776
582
873
582
970
873
679
970
873
776
582
970
582
970
873
776
873
970
970
873
485
679
679
873
873
776
776
776
873
679
873
970
485
970
582
970
970
970
582
873
679
873
485
873
970
873
485
776
873
776
970
970
679
679
776
679
679
776
679
485
679
873
776
485
582
485
873
776
485
776
776
873
873
776
873
485
970
582
679
485
776
970
582
582
679
970
970
970
873
582
679
873
582
776
485
873
582
582
776
485
485
970
970
776
485
776
485
873
970
873
776
582
970
970
679
679
485
582
485
776
679
873
679
873
679
679
970
582
873
970
582
679
582
776
679
776
970
970
485
485
776
679
582
582
485
582
776
970
776
679
679
873
485
776
873
582
679
873
873
679
485
776
582
873
582
582
485
679
485
776
970
485
776
970
679
582
679
776
582
776
582
485
679
873
776
873
873
485
970
485
776
970
873
873
776
679
582
970
776
582
873
582
485
582
873
582
873
582
679
485
970
970
582
582
776
970
873
873
970
873
679
679
679
582
485
582
776
776
485
873
776
970
582
776
679
776
679
873
582
970
970
582
679
679
485
970
970
485
582
485
873
776
873
776
776
873
970
679
970
582
873
776
970
776
970
679
485
873
873
873
485
776
776
582
873
873
582
485
776
873
776
873
776
970
970
679
970
582
679
679
776
776
582
776
873
582
582
679
970
582
970
679
582
776
679
679
776
679
485
970
776
970
970
582
485
582
679
485
679
679
970
776
485
873
970
873
679
485
970
776
582
485
582
485
776
679
679
776
679
776
679
776
582
679
485
776
679
485
485
485
776
873
485
970
776
485
485
679
776
873
873
582
582
679
873
485
873
873
776
776
873
485
679
582
970
485
485
776
582
873
970
582
970
776
873
582
776
485
970
776
776
679
679
776
873
970
485
485
679
485
873
582
970
970
776
873
582
873
776
776
776
970
873
485
582
776
776
679
582
485
485
970
679
485
873
679
776
679
970
776
679
970
679
873
873
873
873
970
873
970
485
485
582
485
679
679
873
970
970
970
970
679
776
776
873
679
679
873
970
679
873
679
776
582
970
485
485
776
582
679
970
873
873
485
485
873
776
776
776
582
873
485
485
970
679
873
582
582
582
873
485
873
776
679
873
582
776
970
485
582
873
485
582
582
873
485
970
582
970
679
582
776
873
485
873
485
485
679
679
776
582
776
582
679
679
776
485
873
873
970
582
970
679
873
582
582
873
485
679
970
873
873
873
776
582
485
776
582
679
873
485
873
970
679
485
776
776
873
582
485
873
485
485
873
776
873
776
970
873
873
582
970
679
582
970
679
873
679
873
970
582
582
776
679
485
582
582
582
776
873
970
679
970
873
776
485
679
679
485
582
776
485
582
485
679
970
485
970
679
582
970
873
485
582
679
873
679
485
679
485
873
873
873
873
485
776
582
485
776
776
582
970
679
485
776
873
582
970
582
776
582
970
970
776
776
970
582
873
776
873
873
582
679
970
485
873
776
582
970
776
873
485
582
679
485
776
970
873
679
485
873
873
970
485
679
776
485
970
776
582
776
873
582
582
776
582
485
679
582
485
485
873
582
679
776
485
776
873
679
485
582
582
873
679
679
873
679
970
679
679
679
776
679
582
582
873
776
485
873
970
873
582
873
679
679
776
485
485
582
776
485
873
873
873
679
485
485
679
873
873
970
776
485
776
485
873
679
485
776
679
485
970
873
679
679
679
970
582
679
485
485
485
485
970
485
679
679
485
970
873
776
873
873
776
776
970
679
582
776
970
582
485
679
873
485
679
970
776
873
679
970
679
485
582
873
679
582
776
485
970
485
776
776
970
970
485
873
873
776
776
776
776
970
582
582
582
485
970
873
873
873
776
776
679
776
582
776
970
776
582
582
582
679
873
582
776
582
873
485
679
485
970
582
776
485
485
873
873
776
873
679
485
679
873
485
485
873
776
582
582
970
582
970
776
776
970
970
970
582
485
776
970
582
679
970
776
485
485
776
582
679
485
679
776
970
485
873
582
679
873
679
873
873
873
873
485
970
970
582
776
873
582
485
679
776
776
582
679
970
485
776
679
776
485
970
873
679
582
776
873
970
970
485
679
485
679
776
873
970
582
970
873
679
970
776
873
679
582
485
970
582
679
970
873
970
582
873
776
873
776
776
679
485
582
776
485
776
970
679
970
582
679
873
873
873
582
776
679
679
679
873
970
485
679
679
679
582
582
776
970
873
582
970
776
582
485
776
485
776
776
582
485
679
485
582
873
485
776
970
485
970
485
679
485
582
485
873
873
582
776
873
679
873
485
679
873
873
679
776
970
679
873
776
776
970
485
582
679
873
582
776
776
970
679
873
970
485
776
873
776
970
679
679
873
485
873
970
970
582
485
970
679
970
582
679
582
776
485
485
582
679
970
485
776
776
679
582
776
582
582
679
582
485
873
679
679
970
970
582
776
970
485
679
873
679
970
776
970
582
776
485
485
776
485
776
776
679
873
873
776
582
873
970
582
873
582
776
582
873
582
582
873
873
873
873
582
485
970
873
679
485
970
776
582
970
485
485
582
970
485
970
485
776
582
970
873
970
485
485
873
582
873
970
485
873
970
582
679
776
485
776
485
582
873
776
582
873
776
679
679
485
776
485
776
679
485
970
485
970
679
970
485
970
485
970
485
679
873
485
485
679
485
485
485
873
873
485
582
485
873
776
485
873
873
485
873
679
679
485
679
485
873
485
776
970
873
485
873
776
873
485
970
485
679
970
776
873
485
679
582
582
970
873
776
970
873
679
970
873
873
485
970
776
485
873
679
485
582
485
679
970
776
582
873
970
970
485
582
873
873
485
776
776
776
776
485
485
582
776
873
582
970
679
873
679
582
679
485
582
582
873
970
776
679
776
970
873
679
970
679
582
970
873
873
776
970
776
970
970
873
776
873
970
970
776
873
679
873
970
485
873
485
485
679
679
970
582
485
485
970
679
970
776
485
970
873
582
582
582
485
582
776
873
679
873
582
582
873
776
679
776
582
485
776
582
485
776
679
485
485
873
776
776
582
776
776
970
679
485
679
485
679
485
970
873
776
485
970
776
485
970
776
776
679
485
679
485
873
582
970
873
582
485
776
873
873
873
679
873
582
485
679
679
582
873
679
679
970
776
485
485
776
873
679
582
582
873
776
873
776
776
970
970
679
582
679
679
873
873
582
485
776
776
873
485
485
776
679
679
679
970
873
970
582
776
679
970
582
873
873
873
582
679
776
970
776
776
776
873
679
582
485
776
970
873
679
679
776
679
679
970
582
485
679
776
776
679
970
582
485
970
873
679
873
582
582
776
776
873
776
485
970
582
776
776
679
970
582
776
970
582
582
873
679
485
970
970
485
679
485
970
873
970
582
679
582
873
485
582
485
776
970
582
873
582
970
873
485
776
970
776
679
679
873
485
485
582
582
485
970
485
485
485
679
970
970
679
679
485
970
485
776
679
970
679
485
776
485
970
776
776
679
873
873
970
582
970
970
582
776
776
873
873
873
873
873
970
970
582
582
776
776
970
582
970
970
873
776
679
582
582
776
970
970
776
873
776
485
776
679
873
776
873
679
776
485
582
582
582
485
679
485
485
582
970
776
679
970
679
873
485
679
485
776
485
776
776
873
970
970
776
485
679
970
970
679
970
776
679
970
679
970
873
582
582
485
679
582
582
776
970
776
873
873
776
679
970
970
970
970
485
485
970
485
582
970
679
485
679
873
873
485
873
582
970
970
970
970
873
776
873
485
970
970
776
873
970
776
873
970
776
776
485
776
582
485
776
679
485
679
679
582
970
873
873
679
582
485
873
485
582
582
776
970
970
582
679
873
485
485
485
776
485
970
776
970
485
873
970
776
485
970
679
970
776
582
970
679
873
679
776
679
582
776
582
679
582
873
776
873
582
873
873
776
970
582
485
776
679
582
970
970
485
970
776
485
582
970
582
679
776
873
582
873
776
873
582
776
679
485
873
485
485
776
776
873
970
485
873
679
679
582
485
679
485
873
582
776
776
970
582
485
582
873
970
679
485
679
970
970
485
485
970
970
776
582
582
776
679
679
582
582
485
485
970
679
679
873
679
970
776
970
970
679
582
485
776
776
582
873
970
776
776
970
970
970
485
873
485
679
485
582
582
679
679
582
679
873
970
485
776
776
873
970
970
970
485
485
582
582
873
485
873
970
679
679
582
970
873
679
485
970
873
582
582
485
582
776
582
776
776
776
582
485
582
776
970
582
873
679
582
582
582
776
776
776
679
485
485
485
679
776
970
873
776
582
873
582
582
776
679
679
679
485
776
485
873
970
776
873
679
582
873
873
776
776
873
485
776
776
776
776
679
679
970
485
582
776
679
485
776
485
679
873
582
485
679
679
485
970
679
582
485
485
679
485
679
776
679
679
582
679
679
776
485
970
679
679
582
873
582
582
582
970
776
873
873
873
776
485
485
582
873
679
485
485
582
582
873
679
776
582
485
582
582
873
873
970
485
873
970
485
873
873
970
776
970
582
873
873
776
582
582
679
582
582
873
582
776
582
970
970
679
776
970
873
485
873
582
873
970
679
873
679
679
582
873
679
873
582
873
970
776
970
776
873
582
776
582
485
679
970
873
970
776
970
485
582
873
873
873
582
485
582
873
582
873
970
582
485
582
873
873
582
582
485
776
485
873
970
485
776
776
970
970
776
485
485
679
970
776
582
873
582
485
873
485
582
873
873
970
582
582
873
873
970
873
582
776
970
679
776
679
485
970
970
485
970
485
970
582
873
873
776
582
970
873
776
776
485
970
776
485
873
776
582
679
679
485
679
776
873
970
485
776
873
970
485
873
970
485
873
582
970
679
485
679
776
679
776
485
776
485
873
485
970
582
582
873
776
485
776
873
873
970
582
776
485
873
679
679
873
582
776
873
873
873
582
873
679
970
776
582
970
582
873
873
776
970
873
970
679
873
873
970
485
873
776
776
679
776
873
776
582
970
485
970
873
582
776
485
776
582
582
582
776
970
582
970
970
582
970
970
485
679
679
679
970
970
970
485
873
776
485
873
582
970
873
776
873
873
485
970
873
970
970
873
970
679
582
873
873
873
485
485
679
679
679
582
582
873
485
485
679
485
582
679
970
582
873
776
873
485
485
776
970
485
582
970
970
873
582
485
970
776
970
485
873
679
970
485
679
679
873
485
873
485
582
776
679
679
970
873
582
776
485
679
776
776
679
485
776
679
873
485
776
679
970
970
679
485
970
679
679
679
873
970
873
873
776
679
679
485
485
582
582
679
970
485
776
776
873
582
873
970
582
776
679
970
776
679
873
776
485
485
873
485
485
485
776
485
485
873
485
679
970
970
873
776
485
679
970
776
873
970
970
776
485
873
485
970
485
485
485
970
679
873
873
679
970
970
776
873
485
776
970
970
679
485
485
776
582
485
582
582
970
776
873
873
776
679
970
485
970
582
679
776
485
679
485
582
485
873
485
485
485
776
776
679
582
582
970
873
776
776
970
582
485
485
970
873
970
776
582
970
873
873
582
679
776
582
485
582
873
485
679
679
970
970
679
485
485
776
776
485
776
582
776
776
582
582
970
679
582
582
679
776
970
582
776
970
582
485
970
679
970
873
485
776
679
970
873
873
873
970
873
485
873
679
873
679
873
776
582
582
873
873
582
873
679
679
485
485
679
582
776
485
873
873
679
679
582
970
582
582
485
582
776
582
776
873
679
776
582
970
873
970
970
582
970
485
970
873
485
485
679
485
485
873
873
873
679
873
776
873
485
485
485
776
873
679
873
970
485
679
873
873
582
970
582
873
582
679
873
873
485
873
970
873
679
776
582
970
582
582
485
873
485
873
582
582
776
582
970
582
873
776
679
873
679
679
970
873
776
485
970
776
970
582
582
485
873
776
970
582
873
776
582
776
679
873
970
485
970
873
485
485
776
582
679
679
485
582
679
679
582
970
970
970
485
776
873
679
970
970
776
582
582
970
679
873
970
873
873
679
582
970
679
679
679
679
970
582
582
873
776
776
873
485
776
582
485
776
776
679
679
970
485
679
873
873
679
970
485
485
776
873
485
873
873
679
776
485
679
679
776
582
776
485
485
873
873
970
776
582
485
582
582
679
582
582
776
776
873
485
970
776
485
485
970
679
679
970
582
582
485
582
679
970
582
776
485
873
873
582
873
679
776
970
873
679
582
970
970
582
970
485
582
485
776
970
485
485
873
582
873
776
582
485
970
776
873
970
776
776
679
776
873
970
873
873
679
970
970
582
582
485
485
582
679
970
776
970
679
970
582
679
485
485
679
873
679
679
776
970
776
485
873
970
873
582
582
970
970
873
485
485
582
776
485
873
485
873
873
485
873
776
582
485
873
970
970
776
776
582
679
582
485
679
582
485
873
485
582
970
582
679
485
873
582
485
582
485
582
679
679
679
679
582
679
679
485
582
970
679
582
873
582
970
970
970
679
970
485
485
776
485
776
679
776
970
582
679
970
873
873
679
776
582
873
485
873
679
679
873
485
679
873
776
776
582
970
776
970
582
873
485
679
485
485
485
679
873
679
873
679
582
970
485
582
582
485
873
582
776
970
970
485
679
582
873
873
485
679
485
873
776
776
582
485
485
776
679
679
873
873
776
970
485
970
873
776
582
970
970
776
970
873
776
679
970
582
679
485
485
679
582
582
970
776
582
776
679
679
582
873
582
970
679
776
970
582
679
873
582
776
970
485
873
582
873
679
970
485
582
970
776
485
776
582
970
970
582
873
873
970
582
873
970
679
873
776
970
873
776
970
970
679
485
776
679
776
485
873
485
970
582
970
485
485
776
679
679
970
970
776
485
582
776
873
485
582
873
582
485
485
582
776
679
679
776
679
582
970
970
679
485
873
873
970
873
679
873
679
873
873
582
873
873
873
679
679
679
679
485
970
776
582
776
582
485
582
776
679
679
776
679
970
582
873
582
485
582
679
776
679
776
582
970
582
582
873
679
873
873
485
776
873
485
776
776
485
485
679
582
970
776
776
776
970
873
776
776
582
776
582
873
679
970
679
485
776
776
485
485
582
873
970
970
776
776
776
970
776
873
970
970
485
679
776
873
970
679
679
776
582
873
582
485
776
873
970
970
679
679
582
582
873
873
873
776
970
970
485
679
485
485
970
582
776
582
970
873
776
582
582
485
970
582
873
485
776
485
970
679
582
970
873
776
873
776
679
970
679
485
679
485
970
873
582
776
970
776
679
970
679
582
679
873
582
873
679
873
582
582
679
485
485
776
679
873
776
873
873
873
970
582
970
582
873
582
970
582
679
776
776
679
485
970
679
873
582
776
776
873
679
679
679
679
873
776
776
582
776
776
970
679
582
485
485
679
582
970
970
582
776
970
582
873
485
582
970
970
970
485
485
679
679
582
776
776
582
485
485
970
485
485
970
485
582
582
485
485
485
873
485
873
776
776
873
970
873
679
582
873
679
582
970
776
970
679
582
485
776
776
776
776
970
679
970
970
873
970
776
970
679
485
873
873
582
485
873
873
776
873
582
970
582
679
873
970
776
582
970
485
970
485
873
970
873
970
873
485
485
776
582
679
970
873
679
679
679
679
485
873
679
582
776
970
582
582
776
582
582
776
776
776
970
873
582
970
679
485
679
873
582
873
485
776
776
679
679
582
873
485
873
873
582
679
582
970
679
679
582
679
873
776
679
970
679
970
873
776
679
776
776
873
776
582
582
582
679
970
582
873
679
970
582
776
679
873
485
776
873
970
679
873
679
679
679
776
776
582
485
582
776
970
582
679
679
970
776
776
679
970
582
970
970
582
776
970
776
873
582
582
873
582
776
485
485
873
873
873
582
873
776
679
776
679
485
873
582
873
679
679
679
776
873
582
679
679
970
970
970
485
582
970
776
582
582
582
776
873
970
776
582
776
873
970
679
873
485
970
970
776
776
582
970
679
873
582
679
970
679
582
582
485
873
582
485
582
970
873
679
873
485
776
679
582
582
776
485
485
679
873
873
582
873
582
776
970
485
970
970
970
776
970
970
776
485
873
582
485
873
776
582
873
679
679
582
679
582
485
873
776
970
776
582
679
679
873
582
873
776
776
873
582
873
776
873
970
582
679
873
582
970
873
776
873
485
776
485
970
776
970
679
485
776
873
970
873
873
873
970
679
776
776
970
485
873
582
679
873
873
485
679
873
776
776
485
485
485
970
485
485
679
582
679
582
970
776
776
873
873
970
873
485
776
679
582
873
679
970
485
679
776
776
776
582
873
485
970
582
776
582
679
776
776
485
970
485
679
485
679
582
873
776
485
873
679
776
776
485
873
873
873
679
970
582
970
582
679
970
776
970
970
679
485
485
485
873
873
776
776
776
679
485
485
776
776
776
776
485
582
776
679
485
970
582
582
970
679
679
970
485
679
582
776
679
970
776
970
679
485
485
776
776
776
873
582
485
873
485
679
582
485
679
776
582
970
582
873
776
679
582
582
582
679
873
776
776
970
970
970
582
970
970
776
582
873
776
582
776
679
679
485
873
776
970
776
970
582
970
873
582
679
970
679
776
582
970
485
485
970
873
485
776
679
679
485
679
582
776
582
776
679
679
582
485
970
776
873
679
776
485
679
970
970
776
582
582
873
776
873
582
679
582
776
485
873
776
485
582
776
970
776
485
873
776
776
679
485
582
485
970
679
776
679
873
873
776
776
582
873
776
679
873
582
679
582
485
679
485
873
776
970
485
776
679
873
776
873
873
776
679
485
873
582
970
582
776
970
776
873
970
582
970
485
873
873
582
679
970
679
582
970
970
679
873
970
873
873
485
873
873
873
873
970
873
582
679
873
679
970
582
776
582
873
679
582
485
679
873
873
485
873
776
582
679
873
582
970
776
582
485
582
582
873
485
970
679
582
970
970
679
582
485
970
873
582
873
970
679
970
873
776
485
970
679
582
485
582
582
776
679
873
970
485
970
679
776
776
970
485
873
485
679
485
679
485
776
970
679
970
776
679
873
970
485
582
873
485
776
873
582
485
679
679
970
873
873
970
679
485
582
970
485
776
776
970
582
970
485
485
485
679
679
582
679
776
582
679
970
970
485
582
679
582
485
485
582
582
485
582
776
679
970
873
679
776
776
582
970
485
485
970
776
679
873
776
776
679
485
776
776
873
970
873
776
776
679
485
970
970
873
970
776
485
776
582
970
970
970
873
970
970
679
485
485
582
582
776
679
776
873
873
873
582
485
873
776
679
679
873
970
970
485
582
485
873
485
873
873
679
679
679
776
679
776
679
776
679
873
873
970
970
679
582
679
970
582
873
679
776
679
679
776
582
970
582
679
776
582
485
485
582
679
776
873
485
970
582
873
485
970
485
776
970
776
679
776
970
776
776
679
970
679
485
970
873
873
970
582
873
873
776
582
582
679
873
776
873
485
776
776
582
679
970
873
776
970
873
873
776
679
873
485
873
582
679
873
873
582
679
970
970
970
873
873
776
582
873
485
776
485
970
485
970
970
970
776
970
582
582
776
679
485
776
873
970
970
485
776
582
582
776
679
970
970
873
485
970
679
679
679
485
582
776
582
776
776
485
679
679
776
679
970
970
970
679
679
776
776
776
582
776
776
776
485
970
873
485
485
582
970
679
679
582
679
679
970
679
776
485
582
679
582
873
970
873
873
776
776
776
679
776
776
679
582
582
485
582
970
582
776
970
776
970
873
679
582
970
582
582
970
970
970
485
485
582
679
970
582
485
679
873
873
970
679
776
776
582
873
485
582
485
873
679
679
873
679
679
873
582
582
582
970
970
970
873
582
970
873
873
582
582
582
485
582
485
970
873
873
776
776
679
485
970
873
970
970
582
776
485
582
485
776
485
485
582
873
873
582
582
873
776
582
485
873
776
970
970
679
873
873
582
582
582
776
776
679
582
970
776
582
873
776
582
485
485
776
679
485
582
776
873
873
776
873
582
776
873
485
970
485
485
776
970
776
485
679
582
485
485
970
970
970
776
679
582
679
582
776
776
582
485
485
582
873
679
485
582
776
679
582
485
485
776
679
679
776
582
582
582
582
582
582
582
485
776
776
679
679
485
485
485
776
582
582
970
873
582
485
485
776
485
873
485
776
970
679
485
970
970
776
970
776
485
970
873
582
485
582
679
582
776
485
873
970
970
582
776
873
776
776
582
679
485
873
679
970
582
873
970
485
776
679
970
582
776
679
582
873
873
970
485
582
970
970
679
582
485
970
776
582
485
679
582
970
679
873
873
485
970
582
582
485
582
485
679
485
970
582
970
873
582
970
776
776
970
582
873
776
970
679
582
679
582
679
970
485
582
970
776
776
679
582
970
776
970
970
873
485
873
970
776
582
873
679
776
679
582
970
970
582
873
679
679
970
485
970
582
970
776
970
485
776
485
970
970
582
970
776
485
679
679
582
485
485
485
776
873
485
970
485
970
485
485
679
873
485
679
970
485
873
970
679
970
873
679
679
679
873
873
582
970
776
485
582
485
970
485
485
485
776
679
485
679
485
776
873
582
485
873
679
582
873
970
485
679
970
873
485
485
582
873
485
679
776
873
582
679
776
970
485
485
776
873
873
873
776
679
873
873
679
485
776
776
485
582
485
873
582
970
776
485
679
679
970
970
873
776
873
485
776
776
970
679
970
485
970
582
582
776
582
776
776
582
776
582
970
873
776
776
485
582
485
970
485
582
582
485
582
582
679
582
582
970
679
776
485
970
776
679
873
776
873
970
582
679
873
679
970
485
776
582
776
776
873
776
970
970
776
873
679
970
873
679
873
970
582
485
485
485
776
485
679
485
485
679
485
485
873
485
970
873
970
873
970
679
679
970
970
970
485
485
873
582
485
582
582
679
485
485
873
970
776
873
970
776
970
679
679
679
485
679
970
776
873
873
873
970
970
776
679
776
776
679
485
679
485
970
582
582
679
873
485
582
582
679
582
776
873
485
873
582
582
485
679
873
485
970
776
970
679
776
970
485
582
679
679
679
970
873
873
679
679
776
485
582
679
485
776
776
970
776
485
776
873
679
582
582
970
873
776
485
485
485
679
485
970
776
970
582
679
485
970
873
873
679
776
776
776
776
873
485
970
582
582
582
679
485
873
679
776
485
873
776
485
485
970
485
970
873
485
582
485
873
679
776
679
776
970
679
873
485
485
679
970
485
485
485
582
582
873
873
776
873
873
582
679
776
679
873
679
582
582
970
970
873
679
485
776
776
582
776
776
679
679
970
679
582
873
679
485
582
873
679
485
776
873
485
582
582
679
582
582
485
873
970
485
485
873
679
873
582
873
776
776
776
582
970
776
679
485
485
485
485
485
679
873
582
582
679
582
873
873
485
485
485
776
970
582
873
776
970
970
485
679
970
776
776
776
582
485
970
582
679
679
873
679
970
970
776
970
582
970
970
776
582
582
679
679
776
970
485
582
970
485
485
582
776
485
582
776
873
582
485
873
582
582
582
873
873
970
582
582
776
582
679
582
582
485
970
873
873
582
485
970
485
679
679
582
873
970
776
776
970
582
873
970
970
776
970
582
582
970
582
679
582
485
582
485
970
582
776
970
776
970
582
873
582
582
776
970
970
679
970
970
873
873
970
970
970
679
485
970
776
873
679
679
776
970
970
582
679
776
970
970
776
485
776
582
485
873
485
776
873
582
970
970
776
679
679
679
582
485
873
873
970
873
873
873
679
582
679
970
970
873
776
485
970
679
485
582
873
873
970
776
776
679
873
679
776
485
873
873
485
679
485
582
582
873
679
679
582
679
582
485
873
970
582
485
485
873
582
485
679
485
485
776
582
679
485
679
970
485
582
582
873
679
582
970
776
970
679
873
485
970
485
582
582
776
970
776
776
776
582
970
873
776
679
776
776
485
776
776
485
873
970
582
776
873
873
776
970
485
582
485
582
873
582
776
679
485
582
679
873
970
873
970
485
485
776
970
873
485
970
970
970
679
776
679
582
873
776
970
776
776
873
873
776
582
970
582
679
970
582
485
582
582
679
679
970
970
679
970
679
776
970
776
679
485
485
873
485
485
873
485
485
970
776
679
776
873
970
970
679
582
776
679
776
970
776
873
582
873
485
582
776
679
679
582
776
776
776
679
582
679
679
485
776
873
485
679
679
776
582
776
485
970
873
970
485
485
970
873
776
873
582
970
873
970
485
582
679
679
873
970
485
679
679
970
970
776
582
970
485
679
582
679
873
970
679
776
873
485
485
970
776
873
582
582
776
679
873
970
970
970
873
970
873
485
970
679
582
970
873
485
582
776
873
679
776
582
873
776
582
970
679
970
582
776
873
485
970
970
776
582
873
873
776
582
776
485
873
679
485
873
582
582
776
485
582
873
873
776
582
485
679
582
582
485
679
970
485
776
485
485
485
582
776
970
776
485
776
873
970
776
582
485
873
776
776
582
776
485
485
679
582
873
873
776
485
485
485
873
873
776
970
485
485
485
873
582
679
776
679
776
679
485
679
873
582
970
970
970
679
679
970
679
873
873
679
582
679
776
485
582
873
582
776
776
582
679
873
485
485
873
582
485
873
970
970
873
776
679
776
485
582
776
776
485
873
582
582
873
970
679
485
873
873
485
679
582
873
873
873
679
485
582
679
776
679
776
776
485
582
776
776
582
970
582
970
970
970
582
485
582
485
582
873
485
970
485
679
776
485
776
776
873
679
485
776
582
582
485
970
582
485
679
970
776
776
485
485
776
873
776
485
873
582
679
582
679
485
776
679
582
873
679
873
873
873
679
776
873
776
582
873
679
873
679
582
970
485
679
873
970
485
582
485
776
679
485
970
582
582
970
873
873
873
485
485
485
485
970
873
679
970
485
970
873
679
776
485
679
970
679
873
873
582
485
776
582
970
776
582
776
582
776
485
582
873
776
485
485
776
679
776
970
873
485
873
776
970
873
679
679
485
873
776
582
970
679
485
679
873
582
873
970
970
776
679
970
679
776
970
776
873
485
485
679
485
679
679
485
582
582
582
679
679
485
679
970
679
679
485
485
485
776
873
873
873
970
485
582
485
485
970
679
485
970
873
776
485
679
873
582
679
873
970
970
485
970
679
873
485
582
582
873
873
679
970
485
776
679
485
776
679
582
485
582
970
970
970
679
485
873
873
679
582
776
970
679
873
970
485
873
873
582
970
485
776
582
582
485
776
873
485
776
970
679
485
776
679
582
485
776
776
582
582
873
776
679
776
485
970
485
679
873
679
873
776
679
679
582
776
485
679
776
679
873
970
679
582
485
776
776
776
970
582
485
970
776
873
485
485
679
776
679
873
970
776
970
970
485
873
485
970
776
970
873
970
582
970
970
485
485
970
582
679
776
582
873
970
679
776
582
970
679
582
582
485
776
679
679
679
582
582
679
873
485
679
970
679
970
485
679
970
970
485
970
776
679
970
582
776
679
873
776
485
970
970
485
582
582
485
776
485
485
582
776
485
582
873
485
679
776
582
582
679
970
485
582
679
485
679
776
485
970
582
873
679
776
873
873
970
873
582
776
485
582
873
485
776
776
776
776
582
776
485
970
970
582
679
776
873
776
582
582
582
582
582
873
873
873
776
776
485
582
679
582
970
776
582
582
485
970
485
679
873
679
485
485
873
970
485
873
485
679
776
776
776
679
873
970
679
582
873
776
873
485
970
970
485
776
679
582
485
776
970
873
776
485
776
582
873
873
873
970
776
485
776
485
776
679
873
970
970
873
970
485
679
582
679
679
679
970
679
485
776
776
485
485
485
873
873
776
776
679
873
485
582
679
679
485
873
970
485
485
485
582
485
970
485
679
970
485
970
970
776
485
485
679
970
679
582
582
679
679
485
679
582
582
776
485
582
679
485
582
582
970
873
679
970
582
485
776
679
776
776
582
582
970
873
485
679
582
679
582
485
873
776
679
873
873
679
776
970
873
582
873
582
873
582
873
970
873
582
485
776
970
485
485
679
873
582
582
873
970
776
776
970
679
970
679
970
970
873
970
679
485
582
970
776
485
776
873
970
776
776
582
582
485
970
485
485
873
485
582
582
485
970
873
776
582
679
776
970
776
873
679
970
485
873
776
485
582
582
485
485
970
970
970
970
776
873
970
679
582
970
873
873
873
485
970
582
873
776
970
485
485
776
776
776
485
679
873
679
970
582
485
873
873
970
582
776
679
873
873
873
679
485
679
873
582
873
970
679
679
679
873
776
970
873
485
873
970
873
873
776
970
679
582
776
582
970
679
679
776
873
485
776
679
582
776
873
679
776
970
485
873
582
873
485
679
776
970
970
970
873
873
970
679
485
970
776
679
776
776
679
485
582
582
582
970
873
582
776
970
776
679
485
776
679
485
582
485
679
485
679
485
873
970
582
582
970
679
873
873
582
873
582
582
582
776
582
776
485
776
679
873
776
873
679
679
970
970
873
679
679
970
970
873
776
679
970
679
970
776
776
873
679
485
679
582
873
776
776
970
776
873
485
679
873
679
970
679
873
970
970
582
776
679
970
485
873
873
776
679
873
485
970
485
582
970
873
970
873
873
485
679
679
485
776
679
970
873
679
970
582
485
582
776
582
582
970
970
679
873
485
873
873
679
776
582
970
776
970
776
485
776
776
970
970
582
485
873
776
970
970
582
679
776
485
485
582
873
776
970
873
485
776
485
970
776
485
679
873
970
485
873
582
776
582
582
970
776
776
776
679
679
970
970
485
485
582
873
485
582
776
776
582
776
679
776
970
582
582
582
873
485
873
485
970
873
582
873
582
485
582
776
485
873
873
485
485
873
873
873
582
776
679
485
970
776
582
679
485
485
970
582
873
970
873
970
582
679
970
970
970
582
679
873
485
873
582
485
679
582
582
679
776
776
970
582
485
582
970
485
485
679
485
582
873
485
582
873
970
970
873
970
485
776
582
776
485
776
776
485
485
873
679
873
776
679
582
873
873
873
776
776
679
679
873
582
679
776
873
873
970
679
776
776
485
970
485
776
970
582
485
970
873
776
582
970
582
679
873
485
679
970
970
679
485
679
679
485
485
776
485
485
485
582
873
679
485
485
873
776
873
873
776
970
582
970
873
679
776
679
970
873
679
582
485
679
485
776
970
776
873
582
970
485
873
485
582
776
485
776
485
873
679
679
776
485
970
485
873
873
485
485
679
582
485
970
873
582
970
970
776
776
970
970
485
485
776
679
873
970
582
485
873
679
485
582
679
873
582
679
582
873
776
970
970
582
582
970
485
873
970
873
776
485
679
873
679
873
970
582
679
873
485
873
776
679
679
485
582
776
485
776
776
873
776
873
679
582
679
776
485
582
970
873
485
485
679
485
873
970
485
970
582
970
970
582
776
873
970
679
679
776
776
679
679
485
970
485
582
485
970
970
873
776
873
776
679
485
679
679
970
582
485
776
873
679
970
485
582
582
485
776
873
679
679
776
582
776
873
485
485
582
582
776
970
485
970
485
679
485
485
679
582
970
970
679
582
970
582
485
873
582
679
873
485
776
776
776
485
485
873
970
679
485
582
485
485
582
679
582
679
485
970
679
582
873
970
873
776
485
970
582
873
970
582
776
873
679
873
582
485
873
970
776
485
582
970
776
582
485
970
582
582
582
485
970
582
873
873
582
970
679
970
873
485
679
582
970
776
679
873
582
582
582
873
873
873
776
679
679
679
485
582
776
679
873
582
873
873
582
679
970
485
582
970
776
679
873
679
873
970
873
970
873
970
485
485
970
873
679
582
679
582
679
873
873
776
679
970
485
970
679
485
485
485
485
679
970
970
679
485
970
970
679
679
776
679
776
970
873
776
776
970
873
679
582
485
582
776
485
582
776
776
776
873
873
582
873
970
582
873
679
776
582
679
582
582
582
970
485
970
582
776
970
873
582
582
582
679
776
485
582
970
776
485
776
582
970
679
679
873
776
485
485
970
776
970
873
485
776
485
485
485
679
970
970
776
485
873
970
485
776
873
776
582
485
970
679
679
776
485
776
582
582
485
679
776
485
970
873
873
582
485
485
776
485
776
873
582
970
873
485
582
679
679
582
582
970
582
485
679
485
873
873
776
873
776
970
873
582
679
679
776
679
679
776
873
582
970
873
485
485
970
776
873
582
970
873
679
582
776
485
873
873
776
970
582
970
873
873
582
582
582
679
582
970
582
582
776
679
679
776
970
679
970
485
679
873
582
873
970
582
485
776
873
873
776
485
776
582
873
582
776
582
582
970
679
582
970
679
485
970
776
776
776
970
485
485
776
582
873
873
776
485
970
582
582
485
873
679
970
679
873
485
679
485
679
679
485
582
970
679
485
679
970
679
776
679
679
873
873
582
485
582
873
679
582
582
679
485
485
776
873
776
679
485
485
485
485
582
873
873
776
582
776
679
582
485
776
679
776
485
873
970
679
873
970
582
970
776
873
970
776
679
485
776
873
970
776
679
679
485
873
873
485
679
776
485
679
873
485
970
679
582
485
873
485
776
582
679
970
970
582
485
582
970
679
970
970
873
582
873
970
679
873
970
776
485
873
776
776
970
776
582
970
970
776
679
873
873
970
776
485
873
582
873
873
485
679
582
679
679
485
485
679
582
582
873
873
970
873
873
776
485
970
873
776
873
485
970
776
679
582
873
776
873
485
485
873
582
776
873
679
970
582
970
873
679
970
582
679
485
679
679
582
582
679
485
582
582
679
679
679
970
970
485
873
873
582
776
873
582
582
582
582
582
485
776
970
582
873
485
679
679
873
485
776
776
485
679
679
582
970
582
970
582
679
776
679
776
970
582
776
485
679
582
776
970
970
873
776
679
485
582
873
970
873
485
873
873
873
679
485
970
485
970
679
679
776
485
582
582
485
970
873
776
970
679
485
970
485
970
873
485
582
679
582
873
873
485
582
582
970
679
970
582
679
873
679
970
873
485
485
582
776
970
485
582
970
776
970
873
873
485
485
582
970
970
873
970
873
970
970
873
873
582
776
776
776
873
582
582
873
679
582
873
776
776
873
582
776
582
970
873
485
776
485
582
582
873
679
582
970
776
679
776
776
873
776
582
873
485
873
485
582
970
873
873
679
970
582
582
485
485
873
776
679
485
873
970
776
679
582
776
873
970
679
679
776
485
485
485
776
582
776
776
873
582
970
679
970
679
873
776
485
776
582
679
582
485
873
582
485
582
873
970
873
873
873
873
679
970
873
970
485
679
679
776
485
970
485
679
582
485
485
873
679
776
970
679
485
970
582
582
970
485
582
582
873
873
970
582
873
873
582
679
679
485
679
582
485
873
582
582
582
679
970
679
970
679
485
485
776
582
873
776
873
485
970
679
582
970
582
679
776
873
776
970
485
485
970
582
776
582
776
582
873
970
970
873
776
873
485
873
776
679
582
776
582
970
970
679
582
776
873
970
873
485
582
582
582
970
873
970
582
582
582
873
776
679
776
776
776
582
679
582
776
679
776
582
679
679
776
679
873
679
776
679
776
679
970
679
776
582
679
582
679
970
776
679
582
679
970
582
582
970
970
582
485
776
582
485
485
970
776
582
776
582
970
776
679
679
873
970
970
582
485
485
873
776
485
873
970
970
582
873
970
873
485
776
873
970
485
485
873
970
776
582
485
970
873
485
776
873
970
776
582
873
873
485
679
776
582
582
485
679
679
970
485
776
679
873
485
582
582
873
582
776
873
582
485
776
679
776
679
970
776
485
679
873
776
873
485
873
679
970
485
776
679
582
873
873
776
679
776
970
485
582
873
776
873
485
679
485
873
485
679
873
679
485
873
873
485
970
873
970
970
582
873
776
776
679
485
679
873
679
582
485
485
679
873
679
679
485
970
582
776
776
873
970
873
776
679
485
485
582
970
776
873
679
873
679
873
873
970
582
582
873
970
485
582
485
582
970
873
873
679
873
485
776
970
679
679
679
485
970
485
679
582
970
873
776
485
970
582
776
582
485
485
582
970
485
970
679
485
485
776
970
776
873
776
679
776
679
679
873
679
776
873
485
873
485
776
873
679
679
970
485
485
582
873
582
873
679
873
970
679
776
679
873
485
679
582
582
485
679
970
679
582
970
679
582
873
873
776
679
970
970
679
485
776
970
679
485
776
970
970
776
485
873
970
970
485
679
582
582
485
873
679
485
485
485
485
582
485
776
970
776
873
582
679
485
485
970
582
582
970
776
970
776
679
485
776
873
582
582
582
776
485
776
679
485
679
679
485
776
679
679
485
873
776
873
679
970
679
776
873
776
970
485
970
970
679
776
970
873
970
776
873
970
679
776
582
679
582
776
679
679
485
970
873
582
873
970
485
776
582
873
485
485
873
776
776
873
582
776
873
873
485
679
679
679
873
873
679
970
873
776
776
679
679
679
970
873
679
970
582
485
970
679
582
679
873
970
873
582
485
485
873
776
679
776
970
485
970
582
776
776
679
679
776
679
873
485
873
582
776
679
970
582
873
582
776
970
776
679
873
679
485
776
873
485
873
485
873
582
873
679
970
582
485
679
582
873
970
776
970
970
485
679
970
776
776
873
485
679
970
679
873
873
873
582
873
485
582
873
582
485
485
485
970
873
679
485
873
873
485
970
873
485
776
485
679
582
485
970
970
873
582
776
970
582
485
776
873
582
679
970
873
970
485
970
485
679
679
485
582
679
776
679
873
776
485
485
873
582
485
485
679
873
970
485
679
776
679
485
970
485
582
679
679
485
873
485
970
776
679
582
776
582
776
679
873
970
679
873
485
582
970
679
970
582
679
485
485
582
679
679
873
582
582
970
873
679
776
776
582
776
776
970
970
873
582
776
485
970
970
582
970
970
873
582
485
970
970
776
873
970
873
485
776
873
970
485
582
873
485
485
776
679
485
970
582
776
582
970
776
970
582
679
485
485
873
582
485
873
776
873
679
485
679
970
485
679
679
582
776
873
679
970
776
970
485
873
582
873
679
679
582
485
582
776
582
679
776
776
582
776
776
776
485
970
582
970
582
970
582
970
970
776
582
582
776
873
873
776
485
873
970
776
485
776
873
679
582
873
582
679
776
582
970
582
970
582
582
582
485
970
970
776
679
970
582
873
485
970
970
679
776
485
776
582
970
582
970
485
679
873
970
970
582
970
970
679
873
776
485
873
873
582
582
970
776
679
582
582
485
679
485
970
485
970
485
582
776
776
776
873
679
970
970
873
485
582
582
970
485
582
679
873
582
776
776
873
776
970
873
873
679
679
970
873
776
582
679
970
970
485
485
485
582
873
679
776
776
582
582
776
970
970
873
776
485
582
970
873
970
873
679
485
776
873
485
582
970
679
873
776
679
970
485
582
679
582
970
485
776
679
873
679
679
582
485
873
582
873
970
776
485
873
970
485
485
776
776
873
873
485
485
970
776
776
970
582
776
970
970
776
679
776
582
970
582
582
485
970
679
873
679
485
776
776
873
582
970
679
776
776
970
776
873
582
873
679
970
679
485
776
970
679
970
776
970
776
679
873
679
582
679
582
776
776
582
679
970
679
776
679
873
485
485
873
873
873
485
873
873
873
485
970
582
679
485
873
776
485
679
873
776
776
582
582
970
873
485
679
485
970
776
970
776
679
776
582
582
485
776
582
776
873
970
679
582
582
970
873
679
776
776
582
776
970
679
970
485
776
776
970
873
776
873
873
970
873
582
582
679
873
582
776
873
582
679
873
679
970
776
776
582
485
776
582
485
970
970
485
485
679
970
582
679
582
776
582
873
679
970
582
873
970
582
970
873
776
970
485
582
970
679
776
970
679
485
485
970
679
873
485
679
776
582
679
776
776
970
776
873
679
873
873
970
970
485
582
776
485
679
776
776
970
873
582
485
873
873
582
485
679
679
582
873
873
485
970
776
873
776
873
582
582
970
582
776
873
679
679
970
485
582
970
582
873
970
485
582
485
582
679
679
970
970
679
679
679
582
776
485
970
582
970
970
679
873
679
776
582
679
485
582
679
970
679
582
485
776
776
679
679
582
679
873
679
679
679
485
582
776
970
970
679
485
776
679
485
873
873
679
485
776
776
582
873
679
485
485
776
873
873
970
776
679
582
776
679
970
776
776
485
679
679
582
970
485
873
582
970
970
776
776
582
873
873
776
873
873
679
776
485
776
679
582
776
582
582
873
679
679
970
679
582
970
485
582
485
776
582
970
485
485
485
970
485
582
485
970
873
485
970
485
970
970
485
776
679
970
776
873
582
776
485
776
873
970
873
776
776
679
679
873
970
485
776
970
485
970
582
582
582
582
582
485
582
776
679
970
873
776
485
970
485
776
873
582
873
873
873
485
679
582
873
485
485
582
679
873
485
679
970
776
582
873
582
970
485
485
970
679
582
776
776
776
679
970
679
485
679
873
485
485
485
873
873
776
679
873
485
679
970
679
485
970
582
679
776
970
679
873
485
970
873
485
582
582
776
582
582
776
776
776
679
485
485
776
970
776
873
776
582
679
776
776
485
776
582
582
970
679
582
679
873
776
582
776
970
582
970
873
873
485
776
485
970
776
970
582
970
582
970
679
485
485
679
873
679
873
582
679
873
582
970
679
582
582
485
679
485
776
679
873
873
873
582
873
485
582
582
582
582
485
776
485
776
776
679
873
873
679
582
582
776
485
873
776
679
679
582
873
485
970
582
776
582
776
970
485
582
970
970
970
582
776
485
970
873
485
485
970
970
873
679
679
776
873
776
776
873
776
873
679
679
679
776
679
970
679
873
485
776
582
485
873
582
776
776
873
679
873
873
776
776
970
485
873
776
679
679
485
970
485
970
485
970
679
970
582
679
776
970
776
679
485
776
582
873
485
970
679
582
679
873
582
873
679
485
582
970
970
582
485
485
873
776
582
873
776
970
582
485
582
679
679
873
582
485
970
679
776
485
485
776
485
970
485
582
582
776
485
679
776
776
873
582
970
970
582
485
485
873
970
679
582
873
582
582
970
582
873
485
582
679
873
679
970
970
582
679
679
582
679
485
970
485
485
582
485
582
679
970
485
485
582
582
485
970
970
679
970
776
582
679
970
970
776
970
485
679
582
776
679
679
873
873
776
776
582
873
582
776
679
679
970
582
776
485
970
582
582
873
776
485
582
582
970
582
873
776
485
679
970
679
582
582
582
679
873
776
776
776
970
485
970
776
873
485
873
776
873
873
776
873
679
582
582
970
970
485
970
873
873
582
679
582
873
679
485
970
582
776
582
970
679
679
776
776
582
970
970
679
582
776
485
582
679
776
582
873
776
776
873
679
873
970
970
679
776
485
970
679
582
582
582
970
485
679
679
679
485
873
582
873
970
970
776
776
873
776
970
582
970
970
679
873
582
582
679
582
582
873
679
679
873
776
776
776
873
873
970
485
873
485
970
776
873
582
582
485
970
679
485
582
776
582
873
776
873
582
485
776
776
679
582
582
582
776
485
776
873
776
873
679
776
776
679
485
776
582
970
776
873
776
873
679
679
776
970
970
679
970
679
970
970
582
873
873
873
679
776
485
970
776
679
776
873
485
582
582
970
776
679
485
873
679
679
873
873
970
582
873
873
485
679
873
873
679
873
485
582
776
679
970
873
485
679
776
582
582
776
873
679
679
582
582
873
582
873
970
582
679
485
485
582
776
582
485
582
582
582
485
679
970
679
970
485
970
873
485
873
776
679
873
873
970
679
873
582
582
776
485
873
970
485
873
873
970
776
679
873
582
485
970
485
485
970
970
679
485
970
582
776
873
873
776
776
582
776
873
970
679
679
873
679
776
485
776
679
776
485
582
873
679
873
679
582
970
776
873
776
776
970
679
582
679
582
485
485
776
485
485
582
485
776
679
679
679
970
485
970
873
485
679
873
776
873
970
776
485
582
582
873
485
873
582
679
873
582
776
970
485
776
582
873
582
776
970
485
970
485
679
582
485
485
970
776
776
679
485
582
776
582
582
970
776
582
873
873
873
582
970
485
485
485
776
679
485
776
582
582
873
582
776
485
679
582
679
970
485
679
873
679
582
485
582
485
776
873
679
679
679
776
485
485
970
873
873
679
970
582
776
873
873
776
679
679
582
873
485
679
776
873
873
776
485
679
970
485
485
776
679
873
776
776
485
485
679
582
582
679
582
582
582
679
485
873
873
485
873
679
970
970
776
679
970
485
679
873
970
679
485
582
873
873
582
485
873
582
582
873
970
485
679
582
679
970
582
873
679
970
970
776
485
679
582
582
679
582
485
485
776
873
679
873
776
873
582
485
970
582
873
582
582
970
873
776
485
776
679
679
485
582
679
582
485
873
582
679
679
582
970
485
679
679
679
485
776
679
679
582
582
679
679
582
776
873
485
679
970
679
679
776
776
776
582
970
485
679
679
582
776
582
582
776
873
582
776
679
582
776
485
679
776
873
679
776
873
485
873
970
776
873
582
776
776
679
873
679
776
485
582
970
776
873
485
776
485
873
776
485
776
873
970
873
873
970
582
776
485
970
485
582
873
776
873
873
970
873
582
970
582
485
776
582
776
873
679
582
776
873
873
485
873
970
679
970
679
679
485
582
582
873
776
582
776
679
970
582
776
582
873
776
873
582
873
582
776
873
582
873
970
582
582
873
873
776
679
970
776
873
776
970
679
873
679
873
582
776
873
679
582
582
970
582
970
582
970
776
679
679
873
873
970
873
873
582
485
970
679
873
485
679
485
679
873
873
582
776
776
873
873
582
679
873
873
679
776
776
485
970
582
873
873
873
776
582
873
970
679
485
873
485
776
776
970
776
776
970
970
873
582
873
582
776
582
679
873
582
873
970
582
679
970
970
970
679
679
485
679
582
679
970
970
679
582
873
776
776
873
873
970
873
776
970
485
582
679
485
679
582
873
970
679
776
873
582
485
873
485
679
970
970
485
970
485
582
485
679
970
970
679
776
485
873
776
873
873
776
776
776
485
873
970
873
776
679
679
582
970
485
485
679
970
485
776
776
679
776
679
873
582
776
873
485
776
873
679
485
776
582
582
873
873
776
970
582
776
582
485
582
582
970
873
873
582
873
873
776
485
970
485
970
776
873
679
679
679
485
873
582
970
970
485
679
873
970
679
582
679
776
582
776
679
873
679
873
679
582
582
776
582
679
873
970
776
776
873
970
679
970
485
970
582
679
485
776
873
873
485
873
485
582
970
970
679
485
873
776
582
679
582
970
485
485
582
582
776
776
970
776
582
582
873
679
679
679
970
582
970
582
970
485
485
776
485
970
582
582
970
873
776
970
485
873
679
582
485
873
970
582
485
970
970
873
873
970
679
485
776
679
679
582
873
582
873
873
485
776
582
679
485
873
873
485
970
679
485
776
970
485
485
776
582
679
679
582
970
485
776
873
970
485
776
582
776
582
582
679
679
582
776
776
679
582
485
873
970
970
679
679
679
485
485
679
776
776
582
582
776
970
970
485
873
873
679
776
873
970
582
873
582
776
679
873
970
873
873
873
776
485
873
485
582
485
679
582
776
679
873
582
582
485
776
582
582
679
485
485
776
776
679
679
679
970
776
485
873
970
679
873
485
582
582
873
485
679
582
582
873
485
582
679
970
776
776
776
873
582
485
776
582
776
582
679
679
873
582
582
679
970
776
970
582
873
582
776
873
776
776
679
970
776
776
582
582
679
582
679
485
873
776
970
485
582
679
873
679
485
485
776
970
679
679
873
679
970
776
776
970
582
679
970
485
582
582
776
970
776
970
776
485
776
970
776
582
679
970
776
679
582
776
873
485
582
582
582
776
582
679
776
776
485
776
485
970
776
970
970
679
679
485
970
679
970
679
485
776
873
873
970
873
582
970
970
582
582
679
970
873
485
485
873
873
485
776
582
776
679
776
776
582
776
582
776
582
582
873
776
970
485
485
776
970
873
485
582
485
776
970
485
679
485
873
873
679
485
679
679
776
485
873
485
679
776
485
970
776
679
776
679
679
582
970
873
485
485
776
873
970
776
679
679
582
679
582
485
970
873
485
485
873
873
485
679
582
776
776
485
485
970
970
582
873
970
873
485
582
970
582
485
485
582
776
873
776
485
776
776
873
776
776
485
485
970
776
776
873
485
776
679
873
582
776
970
679
582
776
679
582
582
776
873
776
582
970
970
970
873
776
873
485
873
679
582
485
485
776
970
970
485
679
679
776
776
485
485
776
970
485
582
873
873
582
582
873
485
970
485
582
582
679
679
873
679
679
873
679
970
776
485
776
970
582
776
873
485
485
873
485
679
582
873
582
582
776
679
873
873
776
485
582
582
679
873
679
873
776
679
873
582
582
582
970
776
970
873
873
776
776
970
485
485
873
873
970
485
873
582
485
485
873
485
485
776
970
582
485
679
776
776
776
485
582
582
485
776
485
970
776
776
970
970
485
485
582
679
873
970
970
679
776
679
485
970
873
485
970
873
679
485
776
970
679
485
485
582
776
776
485
485
776
873
582
873
485
970
679
970
679
485
776
679
582
485
679
679
970
873
873
873
776
776
970
873
679
582
485
485
485
582
873
970
485
582
485
679
679
582
679
873
776
970
873
873
873
970
873
485
485
776
970
485
582
485
679
970
582
679
485
485
679
679
873
679
679
485
582
582
679
873
873
776
776
776
582
873
776
582
970
776
873
582
485
582
873
485
776
485
485
970
970
776
485
679
776
776
582
582
970
970
485
776
582
970
970
582
582
970
873
679
582
582
582
776
485
970
679
485
679
873
873
485
873
776
873
776
970
873
776
970
970
970
679
970
582
582
679
776
873
776
873
582
582
679
582
485
873
776
873
873
582
582
485
873
679
970
485
679
970
873
485
970
776
873
582
970
970
582
776
485
776
582
679
776
679
970
776
582
485
485
485
582
679
776
873
873
679
582
970
970
873
873
873
485
582
970
970
485
582
485
970
485
970
582
970
970
873
776
679
873
873
679
679
679
485
485
679
776
679
582
873
679
873
970
679
873
776
776
679
679
873
776
776
485
970
485
582
679
582
970
582
873
582
776
485
873
582
679
582
776
485
776
776
485
873
873
776
873
970
582
873
970
485
970
776
873
873
582
776
582
485
679
873
582
679
582
582
679
679
582
485
582
679
485
582
873
873
679
776
776
776
679
485
485
873
776
776
485
485
970
485
776
776
873
485
776
582
970
970
679
873
582
679
679
970
776
776
970
485
679
485
776
485
582
776
485
679
873
776
873
970
582
873
485
776
873
582
679
485
873
485
679
873
970
485
485
776
873
970
970
873
679
679
582
679
776
970
776
582
776
485
873
485
679
776
679
873
970
970
970
679
485
485
582
485
679
485
873
776
776
776
776
970
679
485
970
873
485
970
970
485
485
873
679
970
582
485
776
970
970
970
776
485
582
582
485
970
776
582
970
582
485
970
485
873
873
776
970
776
970
582
970
485
970
776
485
485
776
485
873
679
485
582
970
582
582
582
776
679
582
776
970
970
679
582
776
485
873
873
582
679
679
582
776
970
485
485
485
485
485
485
873
582
679
679
970
873
970
582
582
776
776
582
970
582
970
873
970
582
873
679
485
679
776
873
485
970
970
582
582
873
776
970
582
485
485
970
776
485
485
582
679
873
485
776
970
776
485
679
485
582
873
873
582
873
873
776
679
776
485
679
873
776
970
582
485
582
873
582
970
679
679
485
873
679
970
485
776
679
485
776
970
776
776
970
679
485
485
485
873
970
873
873
679
970
873
970
776
679
582
873
776
485
679
485
582
582
679
873
582
776
776
873
485
679
873
582
679
776
582
679
679
970
873
873
970
582
970
776
679
873
776
679
873
582
582
970
485
679
582
776
776
679
873
970
970
873
970
776
970
970
679
679
970
970
970
582
485
679
873
679
970
679
776
582
582
776
679
485
970
582
970
873
970
970
485
485
776
582
485
970
970
776
485
679
776
679
970
679
679
776
679
485
873
679
485
970
485
776
873
582
970
679
873
776
679
776
679
873
873
485
873
776
582
776
679
485
679
582
679
873
873
582
873
679
776
776
873
873
873
776
485
873
873
776
873
776
582
970
970
485
485
485
776
485
582
873
970
776
776
873
776
582
873
970
679
776
485
679
679
970
970
485
679
873
970
970
776
873
582
776
776
485
679
485
679
776
582
582
485
873
582
485
970
679
776
485
582
873
873
970
485
873
679
970
970
582
679
873
970
485
582
679
485
776
970
970
582
970
873
582
485
582
582
776
582
582
970
679
485
776
679
970
582
582
970
582
582
873
582
679
582
582
485
485
970
776
582
679
582
485
970
679
873
679
873
679
582
679
485
679
679
485
970
679
485
873
776
582
679
679
582
582
582
970
970
485
485
873
776
970
582
679
679
970
485
582
582
970
970
679
873
970
485
970
679
776
776
873
970
582
485
776
679
485
485
679
873
485
582
873
873
776
679
485
582
970
776
582
679
873
873
485
970
873
485
970
873
582
485
485
582
485
776
970
679
582
970
873
776
776
970
970
970
873
679
776
873
776
776
873
485
776
873
582
873
970
582
970
873
679
582
873
873
582
679
582
776
776
582
485
970
776
970
873
485
776
582
970
679
485
873
776
679
485
776
776
485
582
582
485
970
582
970
873
485
873
970
776
485
679
582
679
776
776
776
582
485
873
873
873
679
679
970
970
582
485
873
873
582
679
970
873
582
873
582
970
873
970
679
485
485
776
873
970
582
970
970
679
873
485
485
873
679
485
776
679
485
582
679
679
485
873
970
679
970
970
873
873
582
679
873
582
485
679
970
873
679
485
970
582
873
873
679
970
679
582
776
873
873
679
970
873
970
679
873
776
582
776
679
582
582
970
873
485
776
970
679
485
582
970
776
970
970
873
873
485
679
485
582
776
873
582
582
485
582
582
485
679
970
679
679
679
873
873
873
582
873
582
679
485
873
873
485
485
776
679
776
582
970
485
970
679
873
582
776
970
485
679
970
970
776
970
679
873
970
679
485
970
679
679
485
485
776
873
970
485
970
679
776
970
873
970
970
485
485
485
776
582
776
970
873
679
485
679
776
582
679
485
485
485
873
582
776
873
679
776
679
582
970
776
485
485
970
582
679
970
873
582
776
873
873
679
582
970
776
485
970
970
485
776
582
485
485
679
582
485
582
582
970
679
970
776
679
485
873
679
582
776
679
873
776
679
679
679
485
679
873
485
485
873
582
485
582
582
679
485
970
970
776
970
970
970
873
582
485
776
776
776
776
582
970
485
970
485
485
873
485
582
970
485
776
679
970
679
582
582
776
679
679
776
679
485
776
485
582
582
970
873
970
679
970
970
873
970
485
582
582
485
485
485
873
776
970
873
776
873
970
582
582
582
582
873
485
970
679
873
970
873
873
873
970
970
679
485
582
776
776
873
970
679
582
679
582
970
776
679
776
970
873
776
679
485
776
582
970
679
582
776
776
582
970
776
485
970
485
873
582
679
582
776
679
873
679
873
776
970
485
679
873
582
582
679
873
582
970
679
776
776
873
679
485
582
679
582
970
679
485
679
970
582
679
776
873
582
582
679
970
679
679
970
970
582
873
873
485
970
970
485
873
970
873
776
485
485
485
582
873
873
582
970
679
776
776
873
582
485
582
679
582
873
873
873
776
776
776
582
970
679
582
776
970
873
970
485
679
485
776
873
679
582
582
485
582
679
873
485
679
873
776
679
776
485
679
873
873
582
776
485
873
485
485
776
679
776
679
582
582
485
582
679
582
582
776
679
582
970
679
485
679
776
582
679
970
582
679
679
485
679
970
970
679
776
873
970
970
873
970
679
679
582
776
970
679
970
582
679
679
679
970
776
485
873
970
776
776
582
582
582
970
776
679
679
970
485
776
485
970
776
679
582
582
873
485
485
582
679
970
582
485
485
776
679
873
776
679
485
776
873
485
873
485
776
873
970
679
679
582
485
679
873
873
679
582
873
679
485
776
582
679
776
582
873
776
485
679
776
873
776
776
776
873
679
970
776
970
873
873
873
679
873
776
485
873
970
485
679
582
582
970
776
582
873
970
485
970
485
776
873
679
970
776
679
485
873
485
679
582
873
776
679
873
873
679
582
679
582
582
873
873
776
485
679
776
970
970
776
582
485
679
485
873
582
873
582
873
582
776
873
582
679
485
679
970
776
679
582
679
776
679
776
485
776
485
485
485
970
970
485
679
776
679
873
679
679
873
970
679
582
970
776
776
582
582
776
776
873
679
873
679
679
582
776
679
679
582
970
679
582
970
873
970
485
776
679
776
485
776
970
776
970
679
485
873
485
970
679
873
679
582
582
776
873
485
970
873
679
873
582
873
582
582
970
873
873
970
873
679
873
776
776
776
970
873
970
873
679
873
776
485
873
679
485
485
582
485
582
873
582
873
679
485
679
485
873
873
679
485
679
776
582
970
679
873
582
970
485
485
873
582
582
970
873
776
582
582
582
873
873
970
873
970
582
679
582
582
582
582
873
679
582
679
873
873
679
873
776
582
582
873
970
776
582
776
776
679
679
582
582
776
970
970
485
582
970
679
873
582
970
679
873
582
776
679
679
970
582
873
873
873
776
776
485
582
873
970
582
485
970
970
776
485
776
679
873
776
679
873
485
776
776
679
970
873
582
679
873
776
776
485
873
679
776
970
776
679
485
873
970
873
679
776
679
485
485
776
873
582
970
970
679
776
776
582
582
776
776
970
679
679
873
776
485
485
776
970
873
582
679
679
970
873
873
679
485
970
485
776
582
970
582
679
873
679
873
776
970
776
970
485
679
679
679
873
485
873
582
776
485
679
582
776
776
970
582
776
776
679
873
776
582
776
776
582
582
970
776
970
873
679
582
873
485
582
970
679
970
679
582
776
873
873
582
485
873
582
582
679
679
582
873
582
873
970
485
776
970
582
485
582
873
873
679
873
970
485
582
582
485
970
679
679
776
485
485
873
776
485
679
485
582
582
970
582
873
582
873
679
679
679
970
679
970
970
970
679
776
776
776
485
485
679
776
679
485
485
970
485
582
776
970
679
873
485
679
776
582
873
679
776
485
679
776
776
485
776
970
679
776
582
485
679
679
776
776
776
970
679
970
582
679
776
679
582
679
485
776
582
970
485
970
582
485
582
873
776
873
776
485
485
873
776
582
582
582
582
679
970
679
873
582
485
582
582
485
970
970
873
776
679
873
970
485
582
970
485
970
679
582
582
776
679
582
582
873
970
970
776
582
776
970
776
582
582
873
873
485
776
679
776
873
485
970
485
582
485
970
679
582
970
485
873
485
776
679
970
776
485
970
679
873
582
970
485
776
679
970
485
679
485
679
970
679
582
970
776
776
582
679
970
873
485
582
776
970
485
873
679
582
776
582
970
485
582
776
582
485
970
485
873
485
679
582
970
582
485
873
582
776
679
582
485
873
679
679
776
582
873
970
582
582
776
679
485
873
485
776
970
873
873
776
776
582
582
970
582
873
873
582
485
582
582
873
679
679
970
873
970
776
582
485
873
679
970
485
776
970
873
776
582
873
873
679
679
776
582
582
679
776
485
970
776
970
485
485
582
776
485
679
679
970
582
582
873
582
582
873
485
679
582
485
970
582
970
485
970
679
970
582
582
679
485
970
679
485
970
485
776
582
873
485
776
679
776
873
776
970
679
582
485
873
776
679
970
485
970
970
970
970
485
582
776
776
970
679
873
582
873
485
776
873
873
776
485
970
970
873
679
970
970
776
970
873
873
873
485
970
582
776
679
970
970
582
970
776
485
485
776
485
776
485
776
582
776
776
485
776
582
873
776
679
485
485
776
582
485
970
582
679
970
970
679
582
582
873
485
485
970
873
679
970
776
485
776
776
776
582
776
970
873
776
970
679
679
970
776
776
776
582
776
679
873
679
679
776
776
582
485
873
970
679
970
485
970
873
873
582
776
970
485
582
970
970
970
970
873
679
970
582
873
679
776
582
970
582
776
582
970
873
582
582
582
679
873
970
485
485
970
873
970
485
582
485
582
776
873
485
776
873
679
776
776
485
582
485
485
679
582
582
679
873
873
679
776
873
582
776
776
873
776
582
582
485
873
776
582
679
485
776
582
679
873
873
485
873
776
776
776
679
873
873
873
679
582
970
485
970
873
485
970
485
970
582
970
776
485
776
873
873
485
679
873
679
776
970
679
679
582
485
679
679
582
776
485
485
582
970
485
970
970
582
776
776
970
582
776
776
776
776
970
776
873
970
582
582
776
970
485
485
776
873
873
970
873
679
970
873
776
485
485
582
679
873
485
873
485
582
582
582
485
873
485
485
873
970
679
582
873
582
873
679
485
776
873
776
485
582
582
679
873
970
970
970
582
873
970
582
873
485
679
970
679
679
873
776
970
776
873
485
970
582
679
485
679
776
873
776
970
679
679
485
970
485
485
873
873
776
873
485
485
776
970
679
485
485
873
776
679
485
485
776
873
679
970
776
776
485
873
679
873
970
485
776
679
679
679
485
582
485
485
776
485
582
582
970
582
970
679
873
970
873
970
873
679
873
970
873
485
873
679
679
679
970
970
873
970
873
873
970
679
485
679
679
970
582
873
776
776
485
970
679
873
873
776
873
679
582
582
873
970
873
679
970
485
582
582
679
970
873
776
776
970
485
873
679
582
873
485
679
582
873
873
582
776
679
970
873
873
679
970
970
582
485
970
582
970
582
679
970
873
485
582
873
970
679
485
485
873
776
679
873
970
873
679
776
873
970
970
970
485
679
582
970
873
873
582
873
970
873
485
873
970
776
582
873
582
873
776
679
776
776
776
776
679
679
970
776
970
679
873
970
485
970
679
679
776
873
582
873
873
776
970
582
582
485
679
485
970
776
485
776
485
776
776
582
970
485
582
679
873
970
970
970
679
485
582
970
970
582
582
776
776
873
776
485
776
873
873
679
776
776
485
970
679
582
679
485
485
970
485
582
776
679
970
873
679
970
582
485
679
679
679
485
970
679
582
582
679
679
485
582
776
582
970
776
873
970
970
582
582
582
970
873
776
582
485
582
873
970
485
485
679
970
679
873
776
582
873
873
485
582
776
970
970
485
776
582
873
970
776
970
485
582
485
970
776
582
485
679
776
485
582
970
582
873
582
679
485
679
485
679
582
776
970
679
873
679
679
679
873
679
582
679
776
873
873
776
776
873
485
970
970
679
485
873
582
776
679
970
679
873
873
970
582
582
485
873
679
970
582
873
776
582
970
873
873
582
485
582
582
582
970
485
970
970
582
485
873
485
970
873
582
776
485
776
776
582
679
679
679
485
970
485
873
679
970
776
970
873
582
873
776
873
679
582
582
582
873
873
485
873
485
873
582
873
582
776
679
679
485
970
679
970
970
679
679
970
970
970
776
679
970
679
679
776
776
776
485
679
582
873
485
582
970
679
970
873
776
776
485
776
679
485
776
582
582
776
873
582
776
485
970
679
970
679
873
873
679
970
679
873
970
970
679
970
776
582
970
970
679
873
970
582
873
776
582
873
679
970
679
776
679
582
485
679
679
970
970
776
873
679
970
970
970
582
776
485
970
485
873
873
776
873
679
776
582
873
970
873
776
776
485
970
582
776
679
582
679
485
873
873
970
582
970
776
873
582
776
970
485
776
970
679
679
485
776
970
970
873
582
582
873
679
873
582
873
873
776
582
873
582
679
485
679
873
776
582
970
485
485
970
485
776
679
873
873
582
485
485
776
970
873
776
485
873
970
679
679
582
970
679
776
776
582
776
970
679
776
485
776
582
776
582
679
582
873
970
873
485
873
679
485
776
679
873
970
970
485
970
679
679
873
485
485
582
970
776
679
776
679
776
873
873
582
873
582
679
776
485
776
485
873
776
679
776
582
970
679
582
582
776
970
582
582
485
485
485
582
873
679
679
582
776
970
873
582
873
776
970
679
485
485
970
582
485
485
873
679
582
485
679
679
582
582
970
776
679
582
582
970
970
679
485
776
679
873
776
873
873
582
485
679
582
776
776
679
873
970
485
970
679
582
776
679
679
485
873
970
582
970
485
485
970
970
970
485
485
776
776
679
970
582
582
970
679
970
485
679
873
485
485
776
485
582
873
970
582
970
970
485
679
873
679
485
582
970
485
970
485
776
485
970
873
970
873
582
776
873
970
970
582
970
873
485
679
776
873
970
873
679
679
679
485
873
582
485
485
970
582
679
873
485
970
776
582
485
582
970
970
970
679
679
485
776
776
776
776
873
582
970
679
776
485
776
679
485
873
582
970
873
679
873
679
679
970
485
485
970
485
776
679
582
582
679
970
970
873
485
970
582
776
679
582
776
485
582
776
873
485
776
776
776
485
582
485
582
970
485
679
873
679
485
485
970
776
970
485
582
970
776
970
776
873
582
485
679
485
873
970
485
970
873
679
679
582
485
873
582
873
679
873
582
873
970
485
970
582
679
970
582
776
776
873
776
970
776
485
485
485
679
679
970
485
776
679
679
485
970
873
679
582
582
679
873
679
582
776
582
679
873
970
970
776
485
776
970
873
970
776
485
485
582
970
970
873
582
679
582
485
582
776
485
582
679
679
776
485
970
679
970
485
873
485
776
582
679
776
582
873
485
485
970
776
582
776
679
582
485
485
970
679
679
873
485
582
679
679
776
776
776
679
776
873
776
582
582
679
679
970
679
485
873
776
970
873
582
970
679
873
582
485
873
582
582
873
970
679
776
873
873
776
679
873
485
679
679
485
776
873
582
776
970
970
485
582
582
485
873
776
679
970
485
582
582
582
776
582
776
970
970
873
970
679
970
679
582
873
485
776
873
679
776
485
582
873
873
485
970
970
970
485
873
970
970
776
679
679
776
970
970
485
679
582
873
582
582
970
776
873
679
776
582
873
873
776
873
873
873
582
485
485
582
485
776
873
776
679
776
485
776
873
679
582
485
776
970
485
776
582
970
970
679
970
485
873
776
582
679
873
873
485
873
679
776
776
485
873
679
776
582
776
679
485
970
582
582
679
873
776
679
679
776
776
776
970
873
970
582
776
873
873
776
970
776
485
970
582
776
776
679
582
776
582
970
485
776
970
679
679
679
873
873
485
582
679
776
485
970
582
776
970
485
873
485
873
970
776
970
679
776
970
776
776
679
679
582
970
582
776
679
873
679
485
582
485
970
776
679
582
873
873
582
679
873
582
679
582
873
679
776
970
776
776
582
970
485
970
679
873
485
485
873
970
873
873
485
582
582
776
970
582
679
679
873
970
970
485
776
873
776
582
485
776
776
873
679
679
776
679
970
776
970
873
776
873
485
582
776
873
679
873
485
679
485
970
679
776
582
873
873
873
970
679
970
873
873
485
873
485
873
970
582
776
776
679
485
679
776
970
970
679
970
582
485
485
485
485
485
873
776
776
873
485
679
873
970
679
485
776
679
970
485
776
485
970
485
970
970
582
776
970
679
679
485
485
873
873
485
873
873
582
485
485
679
485
970
970
776
679
485
873
873
679
776
970
873
873
776
485
873
485
873
776
582
582
582
776
873
679
873
582
485
970
485
873
485
970
679
970
970
776
485
776
970
776
970
970
970
970
776
970
970
873
970
679
873
679
679
679
679
679
873
582
485
873
679
582
776
970
970
873
873
970
485
679
679
485
679
776
679
970
873
485
970
873
873
485
873
679
582
485
679
485
776
485
970
970
582
485
485
776
776
485
485
873
970
873
970
776
970
776
873
776
679
679
582
679
776
679
970
679
776
776
679
776
970
485
970
582
970
485
873
679
873
970
873
970
485
679
873
873
485
970
970
485
485
970
873
970
873
582
485
776
582
776
970
776
582
485
582
776
582
776
970
873
776
970
485
582
873
485
970
485
873
485
970
970
970
485
776
582
485
776
970
873
582
679
776
679
485
582
873
873
873
970
582
776
679
485
873
485
970
873
970
582
679
582
485
679
679
485
582
970
485
970
485
485
679
679
582
679
679
873
582
582
776
679
873
485
970
873
485
776
582
582
970
485
970
873
679
679
776
776
679
776
582
970
776
582
970
776
679
873
970
776
485
776
873
679
679
873
776
679
970
970
776
776
873
776
776
582
776
776
582
582
582
582
873
776
970
582
970
776
970
776
679
873
776
776
776
970
485
970
582
970
679
873
582
485
679
776
485
776
776
485
679
873
582
873
873
485
485
776
582
970
582
776
970
679
970
679
970
582
485
582
776
679
776
679
873
970
970
485
485
873
970
679
679
582
873
485
873
485
970
582
485
776
776
485
776
485
485
679
679
485
582
582
485
485
582
873
970
679
485
873
582
776
873
776
582
485
970
873
485
970
873
970
873
582
582
679
679
970
679
582
485
679
582
970
679
776
485
873
679
970
776
970
970
582
970
582
970
582
970
776
970
679
776
873
873
873
485
970
679
582
970
873
485
485
485
679
873
485
582
485
582
873
679
776
679
485
873
485
485
873
970
582
776
582
776
873
776
970
970
485
970
582
970
679
679
873
582
485
582
485
873
776
582
679
582
582
582
485
582
776
679
679
873
679
970
679
873
679
970
485
776
970
873
582
873
582
970
679
970
873
485
873
970
970
679
679
679
679
776
970
485
679
679
679
970
970
679
679
485
776
485
582
776
485
582
679
582
873
776
873
970
970
485
970
970
970
873
582
485
970
970
679
873
970
582
679
679
582
873
873
679
873
679
679
485
582
776
582
873
679
970
582
582
970
776
776
485
485
582
485
679
582
485
582
873
970
582
485
582
679
582
970
776
776
873
873
485
970
485
582
873
582
582
582
679
970
582
776
776
873
679
679
970
970
776
970
970
582
679
485
485
485
873
485
970
485
970
776
970
873
776
776
582
776
776
776
679
582
485
873
485
873
582
485
970
679
679
776
485
485
873
485
873
776
776
679
582
873
679
776
582
582
679
485
582
679
873
485
776
582
679
485
970
776
582
582
776
485
776
582
582
776
970
679
582
776
485
873
485
485
873
970
776
970
679
776
485
776
485
970
679
582
970
679
873
582
679
873
873
582
776
776
679
776
873
679
873
970
776
679
970
485
776
776
970
485
582
873
873
582
582
776
679
582
485
776
485
970
776
679
873
970
970
485
679
679
679
970
873
970
776
776
873
485
485
776
582
679
873
970
679
679
582
582
679
970
776
582
873
970
582
873
873
679
776
582
485
485
679
970
485
582
679
679
970
582
679
776
873
679
582
485
873
582
776
776
873
485
582
582
873
970
679
970
970
485
485
679
873
485
776
485
873
582
582
970
582
485
679
776
485
679
485
679
582
776
679
873
582
970
970
776
873
485
582
679
873
679
679
582
485
776
485
873
679
485
776
485
776
873
873
873
582
679
679
776
485
582
776
970
582
485
582
776
679
776
485
679
485
485
776
970
679
485
485
873
776
679
776
776
582
970
485
679
970
485
679
776
485
873
679
485
679
776
679
776
679
582
679
873
970
873
776
485
873
485
873
485
582
873
485
970
970
873
970
970
582
679
873
582
970
679
485
873
582
582
485
679
970
582
873
776
582
873
582
776
582
485
970
873
582
873
679
776
970
970
582
485
485
485
970
679
679
970
485
485
873
582
970
679
776
679
679
679
776
873
582
582
485
970
679
582
970
679
873
873
679
679
873
873
582
582
485
485
970
679
776
485
485
970
776
679
873
873
873
873
776
970
582
582
776
970
582
970
776
970
582
485
582
485
485
873
679
582
485
582
679
873
485
776
970
970
679
970
970
582
873
873
873
485
485
485
776
582
582
873
485
485
970
970
582
970
485
679
776
582
485
582
776
970
679
679
970
485
970
873
970
873
776
485
873
873
970
873
679
582
485
873
485
873
776
776
485
485
485
679
485
679
679
873
776
776
679
679
679
776
679
873
582
776
679
679
485
582
679
582
873
485
485
776
582
679
582
679
582
873
873
776
776
485
873
970
873
679
582
582
776
582
582
582
679
679
970
485
970
679
873
582
873
776
970
679
873
873
582
679
970
679
776
970
582
679
485
873
582
485
970
873
679
970
582
582
776
679
485
776
485
485
776
970
873
485
873
582
776
873
485
873
970
873
970
485
776
873
679
582
679
679
776
485
873
582
485
582
970
776
873
873
679
873
485
679
970
582
485
679
776
485
485
679
679
485
679
485
873
679
582
679
485
970
582
776
485
679
582
970
485
970
873
873
970
485
679
873
970
679
582
776
582
679
873
485
679
776
970
970
776
485
485
679
679
679
776
873
970
776
679
582
776
679
679
873
776
873
485
679
679
776
970
873
679
679
582
485
776
873
970
485
970
776
679
776
873
970
582
582
776
679
582
970
776
679
679
582
679
485
970
873
970
873
873
776
873
970
776
776
485
485
776
776
873
776
679
485
873
776
776
776
679
485
582
776
485
582
873
485
485
679
679
582
679
582
873
485
485
485
776
582
970
485
873
776
970
873
873
776
485
582
873
776
970
679
485
970
582
485
485
582
873
776
970
679
679
679
776
582
679
679
485
485
679
582
873
776
776
679
873
485
485
776
485
776
970
970
873
776
485
679
679
776
679
485
485
970
485
582
679
679
485
679
873
582
776
873
970
679
970
873
873
679
873
776
776
679
970
873
970
679
873
776
873
679
776
776
679
873
582
970
873
679
679
582
970
582
679
485
873
970
970
485
679
776
970
970
873
776
485
970
873
873
970
485
485
873
485
485
582
582
679
873
873
679
582
485
873
679
776
776
582
582
679
485
776
970
970
873
970
776
970
679
873
485
776
485
776
679
776
776
582
485
776
776
485
776
679
485
873
776
873
485
873
679
582
873
485
873
970
582
873
970
776
582
485
582
970
970
970
582
582
776
873
873
776
679
873
873
582
485
970
776
485
582
776
582
970
679
970
485
679
873
776
679
679
873
582
776
873
970
582
485
485
776
970
873
970
970
970
776
485
485
873
485
485
679
873
776
873
873
679
873
582
582
873
776
485
873
970
776
582
873
485
679
873
485
873
970
970
776
485
485
582
873
776
485
582
873
679
873
873
970
873
873
873
873
776
679
582
485
582
582
485
582
679
873
485
970
873
970
873
776
485
582
970
485
970
582
970
970
582
970
485
776
970
873
485
679
582
970
970
679
970
873
970
679
970
485
582
970
679
873
873
970
485
970
873
873
582
776
679
679
970
679
485
679
679
679
776
970
679
776
776
582
582
776
582
873
776
970
582
679
776
970
582
873
873
873
873
485
873
582
873
776
873
582
776
582
776
970
582
679
485
970
776
873
582
776
679
970
679
679
485
679
873
679
873
679
679
485
679
679
679
679
679
485
679
485
970
970
970
679
776
679
970
582
679
485
582
582
582
776
679
873
485
582
485
582
679
873
485
970
776
582
873
485
776
873
970
582
679
679
970
970
485
776
679
679
970
485
582
776
970
776
776
873
970
776
582
485
776
970
776
679
679
776
776
873
582
679
970
776
776
873
970
582
970
970
679
485
970
873
582
485
873
970
582
970
485
679
873
873
679
679
582
776
776
679
873
970
485
582
485
873
873
679
970
873
970
970
679
776
776
582
776
873
776
582
679
582
679
970
679
679
485
582
582
970
776
776
582
970
582
970
582
679
485
485
582
679
485
970
679
776
485
776
970
873
679
582
970
873
582
582
970
873
582
970
485
582
485
776
679
873
873
485
582
873
873
582
970
485
873
970
582
679
679
776
485
776
485
582
679
679
970
582
970
679
873
582
582
873
970
776
873
970
776
485
873
776
582
582
582
679
873
873
776
776
873
873
776
485
970
776
679
679
485
582
582
679
485
485
679
485
679
679
485
970
970
485
582
485
679
776
679
776
970
679
873
873
873
873
776
776
873
582
873
679
873
485
582
873
679
776
970
679
970
970
485
970
485
485
873
485
485
776
873
679
679
679
776
485
582
582
582
970
970
776
776
485
679
970
582
582
970
776
970
873
776
776
582
679
485
582
485
873
776
679
970
679
776
485
776
873
582
485
679
679
679
970
485
485
873
970
776
970
582
873
485
873
582
873
485
776
679
873
679
679
485
970
776
582
873
582
873
582
970
485
970
970
970
970
776
776
582
970
582
679
582
679
582
485
485
485
970
776
679
679
582
776
582
776
873
970
582
582
776
970
582
582
582
582
485
873
582
970
679
970
776
873
679
485
485
776
873
485
776
873
873
679
582
970
970
970
679
776
873
485
582
679
776
970
582
485
970
873
582
776
970
485
679
679
582
485
485
679
873
776
582
582
776
970
873
485
970
582
679
679
485
776
970
970
679
970
679
679
485
485
776
679
679
679
873
970
582
679
970
970
873
485
970
776
582
485
776
582
970
776
776
485
679
970
582
679
873
485
582
485
485
873
679
776
776
776
582
485
970
679
776
873
970
970
485
582
873
679
776
970
873
873
582
970
679
776
582
970
582
679
970
679
485
485
873
582
485
582
970
679
485
485
776
582
776
582
776
873
485
485
873
776
776
679
679
582
970
970
485
873
970
485
776
679
970
582
679
582
582
776
970
485
679
679
485
873
873
485
776
582
582
679
679
485
776
679
970
485
970
970
582
873
582
776
485
873
485
873
485
776
970
679
776
679
679
485
582
873
485
776
582
679
970
679
679
485
776
485
776
970
873
582
776
970
873
582
582
776
679
485
679
873
970
485
776
679
485
970
776
970
582
776
679
582
485
679
679
679
582
582
582
873
485
582
970
582
776
582
582
582
970
679
485
485
485
776
679
582
679
582
582
679
776
485
970
485
776
776
582
485
485
679
873
679
485
970
970
679
679
873
776
970
776
776
679
776
582
679
679
485
873
582
679
873
679
679
582
485
776
776
776
873
485
873
873
679
679
776
873
485
582
873
970
970
485
679
873
970
873
970
873
776
970
679
679
873
776
970
582
485
776
776
873
485
776
873
582
679
873
873
776
485
679
582
970
485
582
582
582
679
485
679
776
485
873
873
776
873
485
485
970
970
776
970
679
582
582
873
873
873
776
485
776
582
873
582
970
582
582
485
970
679
776
582
485
485
582
485
873
582
485
582
776
873
970
485
970
970
485
485
582
873
873
582
679
582
873
776
776
485
873
776
970
970
582
582
582
970
873
776
582
485
582
873
485
485
873
679
970
970
582
679
679
582
582
485
776
873
776
776
582
485
485
873
873
970
485
679
679
970
485
970
582
679
970
776
582
776
485
679
679
873
485
582
776
679
679
485
582
970
776
485
776
485
679
485
970
776
582
485
970
679
970
582
485
485
485
485
582
873
970
679
970
679
970
873
970
776
873
776
970
873
776
582
776
485
679
873
873
873
970
485
776
970
679
679
485
776
873
485
679
679
485
873
582
970
582
582
970
970
970
582
873
582
582
485
970
679
485
970
873
776
485
485
873
970
485
776
970
679
485
485
582
485
582
582
776
485
679
679
776
582
582
970
873
970
679
970
679
776
679
679
485
485
582
873
679
873
679
970
679
873
582
582
873
582
582
582
679
485
582
873
873
873
582
873
679
873
776
776
679
582
679
970
873
776
485
776
970
485
679
582
970
970
679
873
776
679
873
873
582
679
873
970
679
679
485
485
970
970
970
873
970
485
776
582
485
679
873
873
582
679
970
485
485
582
776
582
776
776
873
776
873
582
873
873
776
970
679
873
485
970
873
582
970
679
582
970
679
582
485
970
485
582
970
582
582
485
485
679
679
582
485
485
970
582
970
582
679
873
485
679
582
776
582
679
582
582
582
873
776
776
485
873
776
485
873
679
776
485
679
582
582
582
873
873
485
582
679
776
970
485
776
776
970
970
582
679
776
582
485
679
582
776
582
679
485
970
970
582
582
873
582
485
582
582
776
873
873
679
679
970
970
970
582
485
776
582
582
485
873
873
485
679
485
679
485
679
873
970
776
679
873
485
873
679
776
582
970
679
485
582
485
582
582
873
776
485
582
970
873
679
582
873
776
970
776
679
776
679
873
873
873
679
970
679
776
679
776
679
582
776
485
485
873
485
970
485
873
485
485
970
776
582
776
679
485
970
679
485
485
582
485
485
485
485
873
873
485
485
970
776
679
485
970
970
970
582
873
485
485
873
970
679
776
485
485
679
679
776
776
776
485
776
970
873
485
582
873
873
873
679
485
776
582
679
776
485
582
776
679
970
970
776
776
582
582
582
970
970
582
970
485
582
776
970
679
485
776
873
679
679
582
582
485
776
873
679
582
873
776
970
485
970
582
776
485
485
679
679
873
970
776
582
776
970
582
582
776
970
970
776
582
582
873
776
582
776
776
776
873
582
485
485
485
679
582
582
776
582
582
582
776
485
485
485
776
776
873
679
776
776
873
970
970
485
776
485
679
485
679
679
970
485
485
873
776
873
582
679
679
582
679
873
485
873
970
679
679
970
679
970
776
873
679
776
485
970
776
582
970
485
776
873
776
582
582
970
582
776
679
582
485
485
970
582
873
873
582
485
582
776
873
485
873
485
970
970
485
485
970
485
970
679
485
776
679
485
776
582
485
679
873
873
873
776
970
679
873
970
776
679
970
873
970
873
582
582
776
679
970
582
679
485
679
970
582
582
970
776
970
873
679
582
776
679
873
776
873
970
970
679
582
679
776
582
873
582
970
679
582
485
485
582
776
776
873
873
485
485
970
776
679
679
970
485
582
873
679
582
970
970
582
776
485
776
485
485
679
873
582
582
776
582
776
582
776
776
970
776
776
776
776
485
485
970
679
582
776
873
679
873
679
485
582
679
679
679
873
582
582
485
485
776
485
776
679
485
873
970
679
776
873
970
776
485
970
970
776
485
873
582
485
582
776
679
582
970
679
679
873
582
485
679
485
970
485
776
679
776
679
970
970
776
582
776
970
970
776
582
582
485
970
873
970
873
485
873
679
582
485
873
776
776
873
679
679
776
679
776
582
970
970
679
776
970
679
776
679
970
679
582
679
970
776
776
873
873
776
485
485
776
873
776
485
776
970
679
485
873
679
485
485
776
970
582
485
582
582
776
679
485
776
776
873
582
970
970
582
582
582
485
679
776
873
485
485
873
582
873
776
873
776
582
970
679
970
873
582
776
485
485
485
873
582
679
970
776
582
582
873
873
970
485
679
776
582
776
679
679
776
582
970
873
970
970
582
679
776
679
582
970
776
873
776
679
776
873
679
582
873
485
776
970
679
873
582
970
679
776
970
970
485
873
970
582
970
873
776
582
485
679
873
970
582
970
679
970
776
485
873
970
582
582
873
873
582
485
485
970
873
776
776
873
679
873
873
873
776
679
485
679
776
485
776
679
776
970
485
582
582
970
582
776
776
485
485
776
582
970
970
485
679
873
679
582
485
873
873
679
776
776
582
970
970
970
582
776
873
582
873
776
970
873
970
485
679
485
679
485
873
582
776
873
582
776
679
582
970
582
873
485
485
582
970
873
776
970
873
485
485
776
485
679
970
485
485
970
679
873
679
776
582
679
582
679
776
970
485
776
970
776
873
970
582
582
582
485
582
582
679
970
679
873
776
679
485
776
776
776
970
776
970
970
485
679
776
873
776
485
873
970
776
485
776
582
873
679
679
485
970
485
873
776
776
776
776
970
679
776
679
970
873
485
776
485
679
485
485
873
873
873
582
970
970
873
873
776
873
873
970
776
485
679
485
970
582
970
679
776
679
582
776
485
582
582
873
679
873
485
582
776
873
776
970
679
873
582
679
582
970
582
873
485
776
582
485
679
582
485
970
873
873
679
582
679
873
873
485
582
679
873
485
582
679
970
873
873
679
679
776
582
679
970
485
679
582
776
873
679
873
873
582
679
679
582
485
679
776
873
776
970
776
485
485
873
776
873
873
776
776
776
873
582
873
582
873
485
679
582
485
485
970
679
485
679
582
485
582
776
873
582
873
776
873
873
970
582
679
679
873
970
776
485
776
970
873
679
776
776
485
679
970
485
679
970
873
582
776
582
485
970
679
970
679
582
485
679
970
679
485
582
873
679
776
582
582
582
679
873
679
970
582
970
679
776
485
776
970
776
582
970
485
970
970
582
970
776
873
970
776
873
776
776
970
485
485
776
873
970
873
873
485
485
582
582
485
582
582
485
776
582
582
873
679
485
679
776
776
970
485
873
873
873
776
485
582
873
679
873
582
970
873
873
582
679
873
679
970
582
776
679
485
970
970
970
776
776
970
970
679
679
776
776
776
776
582
485
873
776
970
485
679
679
679
873
582
679
873
485
776
970
776
873
485
485
679
776
582
582
485
873
485
970
485
970
485
582
873
873
970
873
970
679
776
970
582
776
485
970
873
873
485
582
776
970
582
485
776
970
776
679
970
970
970
873
485
970
679
873
485
776
970
970
582
970
582
776
582
970
873
970
970
873
873
679
582
776
776
679
970
970
679
776
582
970
485
582
873
679
970
582
873
970
970
582
679
582
970
485
679
873
873
485
970
776
970
970
679
873
679
485
873
970
582
970
776
679
873
679
485
776
873
873
776
776
485
679
776
679
582
582
776
679
776
485
485
679
970
582
776
970
679
970
485
679
873
970
485
582
873
485
970
679
485
679
873
873
679
679
582
873
582
873
485
873
776
970
582
485
873
485
970
485
776
582
873
485
485
485
970
582
776
582
776
485
970
679
873
485
679
970
582
582
679
679
776
776
970
679
582
582
485
582
485
776
485
485
873
582
485
970
485
582
582
873
679
970
873
485
873
679
776
776
485
582
873
873
970
485
679
582
582
970
485
485
776
679
679
582
776
485
485
485
582
776
679
485
873
679
873
582
970
776
873
582
582
776
776
776
582
776
776
776
582
970
776
776
776
970
582
970
873
776
485
582
485
679
485
485
679
582
679
873
679
679
485
873
776
679
485
776
776
582
873
582
485
679
970
679
776
873
485
776
485
485
776
873
582
582
873
873
873
679
582
776
679
582
582
873
582
582
582
582
485
970
970
679
582
679
970
679
873
582
776
485
485
873
873
679
679
873
970
970
485
970
485
873
679
679
776
485
485
679
776
679
970
582
970
776
679
970
679
582
873
873
485
679
679
873
970
970
970
485
873
776
582
873
970
679
582
873
776
485
582
776
679
679
485
679
679
873
679
485
776
582
485
776
582
970
970
873
582
873
485
970
582
679
679
970
679
776
582
485
582
679
485
582
970
873
485
485
776
970
873
970
485
776
970
582
679
873
873
776
970
970
485
776
970
776
485
582
679
776
970
679
970
970
485
873
679
776
970
485
679
776
582
485
970
873
776
582
485
776
873
873
582
873
485
582
776
679
776
582
776
582
582
485
970
485
679
679
485
582
776
873
485
679
679
485
582
970
873
679
485
873
582
776
582
485
582
776
485
582
776
485
776
679
679
970
873
582
776
970
970
485
776
776
970
873
582
873
970
970
970
776
485
873
485
582
873
873
873
679
873
873
873
582
582
582
873
776
485
970
485
873
485
970
873
776
679
582
776
485
679
485
970
970
582
776
582
873
679
776
485
679
582
485
485
485
776
873
970
873
485
873
582
776
485
485
582
776
485
582
485
485
776
970
582
970
873
970
970
485
873
970
485
970
582
582
582
679
582
873
776
582
485
679
485
776
679
873
776
582
485
582
873
873
873
873
679
485
485
582
679
582
582
970
679
873
679
485
679
485
776
582
582
485
485
970
776
873
970
679
873
679
873
970
485
485
485
485
776
679
970
873
873
776
485
776
582
873
776
485
679
873
873
873
582
873
582
776
485
485
776
776
776
485
776
485
679
776
582
582
582
776
679
776
485
679
485
679
873
776
582
970
776
679
970
873
485
679
582
679
679
873
970
970
679
873
485
873
873
582
582
485
873
776
873
776
679
970
776
970
776
485
485
970
582
970
679
582
873
776
776
776
679
776
485
873
970
873
582
970
873
582
873
873
970
679
485
582
970
679
970
485
679
679
776
970
679
776
873
485
485
679
970
485
873
873
873
776
679
485
776
485
485
873
873
970
485
776
970
679
873
873
776
970
485
970
970
873
970
873
873
970
873
970
776
679
679
485
970
970
776
873
679
873
679
582
970
679
970
873
679
679
582
970
582
776
582
970
970
485
776
582
582
970
970
776
679
485
485
679
873
679
873
582
582
582
582
873
679
970
582
582
873
776
776
970
776
776
873
873
776
485
776
485
970
485
582
679
776
776
873
582
970
776
679
970
485
776
582
970
582
485
873
582
776
679
679
776
873
873
582
679
582
873
485
873
873
679
582
873
679
970
582
873
873
485
582
679
873
873
776
873
679
582
582
776
776
776
776
873
873
776
970
873
582
679
485
776
582
970
679
970
485
679
776
485
485
776
873
873
679
970
970
873
970
776
582
679
873
873
776
582
679
776
776
970
485
679
776
970
679
776
970
679
776
873
679
582
485
970
776
873
485
679
679
679
679
776
970
970
776
776
970
970
582
970
776
679
873
776
970
485
582
679
970
873
970
776
485
679
679
485
873
873
873
873
582
776
873
776
873
873
582
485
679
679
970
776
873
485
582
776
485
776
776
873
582
776
582
679
873
776
485
873
582
873
582
485
776
485
873
970
679
873
970
485
679
679
970
679
582
776
873
873
873
970
776
970
485
679
776
679
970
485
873
485
679
582
970
970
970
873
485
582
970
873
776
970
679
582
873
970
970
873
776
582
679
582
485
679
582
485
485
582
873
679
776
679
485
970
679
485
485
873
485
485
582
582
873
485
873
776
485
873
873
582
679
485
485
873
970
873
970
485
679
873
485
970
582
485
776
970
776
970
873
679
970
485
582
485
776
582
873
679
776
485
970
776
970
776
873
970
485
485
485
679
582
873
776
679
873
970
970
776
582
776
970
485
485
485
970
970
679
582
485
679
582
679
873
873
873
776
776
970
776
582
485
776
679
485
970
873
873
776
776
679
776
970
970
679
970
873
485
485
582
873
776
679
679
679
485
582
776
582
485
970
776
776
679
873
776
776
485
582
485
970
679
970
873
582
679
970
679
970
582
679
485
873
485
873
582
776
582
485
679
776
970
582
970
776
679
970
776
485
679
679
970
873
582
776
582
776
776
485
485
970
873
970
970
582
485
679
485
776
679
970
776
873
970
873
582
582
873
679
679
970
582
873
970
970
776
485
679
485
970
873
873
970
970
679
485
485
679
679
970
485
970
873
485
679
679
679
485
679
776
970
970
485
679
776
485
582
970
970
776
485
679
582
776
679
873
873
582
582
485
873
679
970
873
485
776
582
679
679
582
679
485
873
873
970
873
582
873
776
970
485
679
679
970
582
873
485
582
582
776
582
679
485
776
970
485
970
873
679
582
776
679
873
582
776
679
679
776
776
873
485
582
776
970
970
679
873
485
679
582
485
970
582
485
776
970
776
776
679
970
485
582
485
970
679
873
873
776
485
970
873
776
485
485
873
970
582
970
679
679
582
970
485
776
970
582
485
776
873
582
679
679
679
679
970
582
776
485
679
582
485
776
679
582
776
582
582
873
485
873
582
485
776
582
485
679
582
582
970
679
970
582
679
679
873
582
970
582
679
582
485
776
679
873
679
485
485
873
776
970
776
776
485
485
776
776
582
776
679
970
970
970
582
485
873
679
873
485
776
485
873
485
582
776
582
582
582
485
679
776
776
582
970
679
679
970
679
873
485
485
582
485
873
485
485
776
679
582
485
582
776
970
970
970
970
485
485
776
582
582
873
485
582
776
873
582
873
485
582
970
679
776
485
485
582
485
970
970
873
582
776
873
776
873
970
873
873
679
485
873
679
873
970
776
873
776
873
873
485
679
582
873
776
582
679
485
679
873
582
873
582
873
679
873
582
873
873
970
582
776
679
873
970
582
776
873
873
679
970
873
485
776
582
776
970
582
970
485
679
582
679
679
776
873
679
679
776
582
970
582
970
776
485
582
582
485
970
873
679
970
679
970
776
485
873
776
679
485
582
485
776
679
970
776
970
873
776
873
582
679
776
970
970
970
776
970
679
679
970
582
485
485
970
582
485
582
776
970
582
873
582
873
970
776
485
485
582
582
582
679
679
679
485
873
582
679
776
485
679
873
679
485
679
776
873
679
873
873
970
873
776
679
970
873
582
776
776
776
485
776
873
873
679
485
776
582
970
679
679
970
679
485
679
873
776
582
485
776
873
776
485
873
970
776
582
582
776
582
582
776
873
485
873
582
679
485
485
582
970
873
873
970
873
679
485
873
776
873
582
582
582
873
776
776
873
970
582
679
776
776
776
873
873
970
970
485
485
970
679
582
776
776
485
679
485
582
485
582
485
873
970
970
873
679
582
679
485
873
679
679
582
776
679
582
485
776
582
970
679
776
873
873
582
873
582
970
679
582
582
873
582
776
485
776
970
776
970
873
485
485
485
582
873
873
485
485
873
873
970
873
485
776
679
873
485
485
679
582
776
582
873
679
582
776
776
873
776
873
582
970
679
582
485
485
679
873
485
485
679
776
679
873
679
485
776
970
582
970
873
776
485
776
485
582
970
776
679
873
582
970
776
873
873
485
679
485
485
970
485
582
873
873
485
582
485
485
970
776
485
776
679
582
485
582
485
679
970
776
485
970
873
873
873
776
776
679
485
679
679
776
776
679
485
776
679
582
970
582
776
582
679
582
970
582
776
970
679
582
679
679
485
970
873
485
776
485
582
679
873
970
679
776
582
485
970
582
776
873
873
970
776
679
582
873
582
582
582
873
970
485
873
873
582
485
776
485
679
873
970
485
679
582
485
776
485
582
582
485
582
970
679
582
970
970
582
485
582
485
970
679
873
970
582
776
776
582
679
679
485
485
582
970
582
970
485
485
485
485
776
582
582
485
873
679
485
485
873
873
970
485
485
485
679
485
873
485
873
485
582
970
970
970
873
970
485
485
582
485
873
970
679
776
485
873
970
582
873
873
582
485
582
970
873
776
679
873
582
582
485
776
970
582
485
776
485
970
873
582
485
776
485
582
582
485
485
776
582
582
776
873
485
970
582
873
485
776
873
679
776
582
485
679
679
485
970
582
582
679
485
485
776
873
582
776
970
485
873
776
485
873
873
679
873
970
970
970
970
679
873
873
485
582
679
873
582
970
582
970
485
873
679
679
873
679
679
582
679
485
970
582
873
485
776
582
582
582
873
485
873
679
873
485
485
776
776
679
485
873
873
873
582
970
776
970
970
679
485
873
582
873
776
485
679
679
485
970
582
970
485
582
582
679
582
970
776
873
776
679
776
776
485
873
582
679
679
485
873
485
485
582
582
679
970
776
970
679
582
776
485
679
485
970
485
582
970
776
776
873
873
582
873
776
970
776
485
582
582
485
873
485
970
582
485
485
776
776
776
485
485
970
679
582
970
582
679
970
776
679
873
970
873
970
485
679
873
776
970
873
582
679
582
776
485
485
873
679
582
970
679
970
485
776
582
679
776
485
873
873
679
485
582
582
970
582
873
679
970
873
873
582
582
485
679
582
679
776
970
776
776
873
679
970
485
582
776
582
873
873
679
970
582
873
679
873
776
970
873
582
679
582
679
970
582
582
679
970
776
970
873
776
679
582
485
970
485
582
776
970
485
873
582
873
485
485
679
970
873
679
679
679
776
873
679
679
679
776
582
679
873
485
485
873
679
970
485
776
582
679
970
970
582
776
582
679
485
485
679
873
485
970
582
873
485
873
582
776
776
873
776
485
485
776
873
485
485
485
485
970
679
970
970
582
970
485
873
970
873
970
873
776
485
679
485
970
582
776
485
485
582
679
582
679
679
485
679
970
582
776
873
873
679
582
873
776
873
873
970
485
485
679
679
485
582
679
485
776
582
873
679
679
776
582
970
776
776
873
582
582
679
776
485
776
582
485
485
970
679
679
873
485
873
582
485
582
873
776
970
776
485
873
970
970
485
582
970
485
970
970
873
873
873
873
776
679
873
679
776
776
485
970
970
679
582
582
679
970
485
582
970
776
970
970
485
485
776
873
485
582
873
970
776
873
679
679
970
873
485
970
485
582
582
679
485
776
679
485
679
873
582
873
970
970
970
485
582
582
873
776
485
970
582
485
873
776
679
679
873
873
873
582
485
776
679
970
776
485
873
776
485
970
873
582
776
873
679
679
582
679
873
873
873
485
679
970
873
873
679
679
873
776
873
873
679
679
776
776
485
873
970
679
776
776
970
485
776
582
970
970
776
485
582
970
970
582
485
582
776
970
873
776
873
679
679
679
485
582
485
582
776
970
679
776
776
485
970
679
582
873
873
679
679
970
776
970
679
582
873
970
873
582
679
679
776
582
776
873
970
679
485
679
776
970
873
970
485
582
485
485
776
679
485
970
873
873
582
776
970
485
582
873
873
582
582
485
679
582
582
970
582
485
582
679
776
873
776
582
485
582
970
776
485
582
679
776
776
679
582
970
873
873
582
485
582
970
873
873
970
679
873
970
582
485
679
679
582
970
873
582
776
970
873
776
970
582
776
679
582
776
582
776
582
485
873
970
873
582
582
582
970
873
485
970
582
776
873
485
485
679
679
485
873
582
970
873
776
970
970
485
970
485
970
679
582
873
970
679
873
582
582
776
776
873
873
679
873
485
679
873
582
873
582
485
582
582
776
679
582
679
679
873
679
485
679
776
679
582
582
485
582
582
776
970
776
776
873
873
485
485
970
582
873
679
873
485
873
776
776
970
970
582
582
873
970
679
776
873
873
970
873
485
679
485
970
970
873
485
873
776
679
582
582
582
485
873
582
970
679
582
776
873
776
776
485
776
679
776
776
582
970
873
970
873
679
970
679
679
970
582
776
970
776
970
582
776
679
776
679
970
679
679
582
679
485
582
970
679
970
970
679
679
970
485
679
873
776
776
485
776
873
970
679
679
970
873
679
873
873
970
776
873
970
873
873
873
970
679
873
776
679
873
582
485
970
679
873
970
873
485
776
970
776
582
679
679
485
970
582
679
485
970
582
485
873
873
679
582
679
970
873
679
873
970
582
970
582
582
582
970
582
970
970
679
485
485
776
873
582
582
873
485
679
679
679
582
679
679
679
776
582
776
776
485
582
873
679
679
873
776
776
873
970
873
485
582
776
970
970
873
485
776
776
776
679
485
970
582
582
970
873
485
873
776
679
970
776
485
485
485
873
582
582
873
679
873
485
776
776
776
873
582
679
776
970
873
679
970
485
776
873
679
485
970
485
485
776
679
873
970
873
873
970
679
776
873
582
582
582
582
485
582
970
485
679
485
679
679
485
970
679
679
582
776
485
679
970
485
873
679
970
970
873
970
485
679
873
970
679
970
970
582
679
970
582
485
873
679
970
873
970
679
776
873
485
776
873
485
873
776
776
970
485
873
873
485
582
679
679
970
582
873
485
776
485
485
970
582
679
679
776
970
485
582
582
485
776
873
873
582
582
485
582
582
582
873
582
582
873
873
485
776
776
970
582
679
679
776
485
873
679
970
873
679
582
776
582
582
679
873
776
873
485
970
873
970
679
873
582
873
970
776
776
776
582
679
679
679
873
970
582
970
776
873
873
679
873
873
970
776
679
776
679
582
582
970
679
485
485
776
776
873
679
485
776
485
485
679
582
776
776
679
485
582
873
776
679
776
485
873
582
679
970
970
776
970
776
582
679
776
582
776
970
485
970
970
679
485
679
485
970
776
776
776
776
485
582
873
873
970
485
485
970
582
873
970
970
873
873
485
873
582
582
970
970
970
485
776
776
970
873
970
970
582
485
873
485
679
679
970
970
485
873
679
970
679
970
970
970
970
873
679
970
776
582
485
776
679
970
776
582
582
485
679
873
873
776
679
776
873
873
582
776
582
679
582
776
873
970
582
776
485
582
485
970
970
873
582
582
485
970
582
776
776
679
970
485
970
679
776
679
776
873
679
679
582
679
873
970
873
485
485
679
873
485
679
873
485
873
679
485
776
582
873
582
970
873
970
873
873
679
970
873
970
485
776
485
582
679
679
873
970
776
776
582
679
970
873
679
776
679
970
679
485
485
970
582
485
873
679
485
582
582
873
582
873
679
970
679
873
679
776
485
873
873
970
873
679
679
679
776
970
776
485
679
485
873
582
970
873
776
776
679
679
679
582
485
776
970
582
873
485
485
873
776
873
485
679
970
873
873
873
679
485
873
970
970
970
485
679
582
485
873
582
776
873
776
582
485
970
776
873
679
873
873
873
679
679
873
970
582
679
873
776
679
776
582
873
970
485
776
485
776
582
873
485
970
582
970
582
776
485
970
582
970
679
582
776
776
485
873
873
679
485
776
873
582
485
776
582
679
582
582
970
776
679
582
485
873
485
582
485
970
582
679
582
776
776
582
582
776
485
970
582
679
776
873
485
485
485
776
679
873
776
582
970
873
582
679
970
873
485
873
582
970
679
582
485
873
970
679
485
679
582
582
776
776
485
485
873
776
679
679
679
970
873
679
776
582
776
485
970
873
776
679
485
776
776
776
679
970
776
485
485
679
970
873
679
485
970
485
679
873
485
485
582
582
873
582
776
679
873
485
776
873
679
679
776
582
679
970
582
776
582
485
776
776
679
485
679
873
485
970
873
582
776
582
582
970
776
873
873
776
485
873
873
776
679
970
970
679
485
970
679
776
970
873
679
776
582
485
582
970
873
485
679
873
776
485
873
582
679
582
873
873
679
582
582
776
485
485
582
776
776
970
582
970
873
970
873
485
873
873
776
873
873
582
873
970
776
970
873
776
485
776
873
582
776
873
582
873
873
970
679
776
679
679
776
776
970
485
485
873
485
873
679
485
582
776
970
776
679
582
776
970
679
582
679
679
485
776
679
582
970
485
582
582
970
970
776
485
485
776
970
776
970
485
970
485
970
776
485
485
485
776
776
970
582
873
485
873
776
679
679
679
679
970
679
582
679
970
582
485
970
679
582
582
679
582
776
873
679
873
679
485
970
679
873
485
679
485
970
873
485
485
776
485
970
873
485
679
970
485
582
970
776
873
970
873
679
776
970
970
776
873
679
582
873
582
873
776
485
970
776
873
873
970
970
485
776
873
873
776
970
970
970
776
873
485
485
873
679
485
970
679
776
873
485
873
873
970
970
679
970
776
873
776
485
776
582
485
679
776
485
873
776
776
679
873
970
679
776
485
873
679
970
485
679
582
679
776
970
873
776
873
485
970
873
485
970
485
776
485
485
776
776
970
485
970
679
776
776
582
582
970
776
679
873
970
582
679
970
776
679
485
679
582
485
582
970
873
970
582
679
582
679
776
485
970
679
485
679
485
485
970
970
582
582
873
679
679
582
776
873
776
679
485
679
582
970
582
970
873
873
485
776
970
873
485
485
582
485
582
970
485
776
582
582
582
485
582
582
679
970
776
679
776
873
485
970
970
679
873
970
582
582
776
873
776
776
970
873
970
582
485
679
679
873
582
582
970
485
485
776
970
679
873
970
679
970
776
485
873
485
873
873
679
582
485
679
873
873
485
776
485
873
582
679
970
679
582
873
776
679
485
873
582
970
485
679
582
873
485
970
679
776
679
970
873
776
582
970
679
582
485
970
582
582
485
679
679
873
679
582
485
873
485
679
485
679
582
679
679
582
485
873
679
970
970
970
679
970
970
485
485
970
873
582
970
582
776
485
582
679
485
873
873
485
485
679
873
485
679
776
776
873
582
873
873
970
679
776
776
776
970
873
582
679
970
485
485
776
679
582
776
970
485
679
485
873
873
873
970
776
582
776
873
485
776
485
485
873
679
873
679
485
582
485
970
679
679
776
776
970
970
679
485
873
679
582
873
679
679
970
776
485
679
776
776
776
970
873
776
970
679
776
970
970
970
776
679
582
776
679
970
679
485
582
485
873
873
970
679
485
582
485
485
485
776
873
485
970
485
679
485
776
873
873
679
582
970
873
970
873
776
679
485
582
970
485
485
582
485
582
873
582
970
776
485
970
970
873
582
582
485
485
873
582
485
485
776
970
776
873
582
485
776
679
582
582
970
582
485
679
873
873
970
582
582
970
873
485
582
970
970
485
485
873
485
582
776
582
970
873
776
485
679
873
873
776
873
970
873
485
679
485
582
873
776
776
873
970
970
970
873
970
776
970
873
485
679
776
970
679
970
970
776
485
485
679
776
679
582
873
582
582
485
776
582
485
582
485
873
776
776
776
485
873
582
582
776
776
776
776
582
873
873
970
485
873
776
970
582
679
970
582
679
873
970
485
679
970
776
776
776
582
679
776
873
873
582
485
582
485
679
776
679
873
873
679
485
582
970
679
776
582
776
873
582
873
776
873
873
776
582
679
582
679
679
776
873
873
970
485
679
970
485
970
679
873
970
873
776
485
970
873
679
970
776
485
582
873
485
970
970
873
679
776
873
776
776
970
776
873
970
582
485
485
485
485
485
582
873
485
679
582
776
679
485
485
970
485
485
776
776
485
679
679
485
776
679
776
776
679
582
485
485
679
679
970
873
873
873
776
873
776
776
679
679
485
679
485
582
873
970
485
873
485
970
679
679
776
679
776
485
679
873
970
679
970
873
873
679
970
776
776
776
776
582
679
970
679
679
485
970
582
679
582
582
970
679
776
679
776
485
970
485
970
873
776
970
679
679
582
679
776
970
582
776
970
776
776
679
485
679
970
485
776
485
970
776
970
485
485
485
582
776
873
485
776
776
485
679
582
679
679
485
582
776
970
582
970
485
970
776
582
873
485
485
582
679
485
582
873
970
679
776
582
485
970
679
679
873
970
485
776
679
679
776
582
873
485
970
485
873
776
970
679
582
873
776
485
582
582
873
582
485
679
873
582
582
873
873
873
873
776
485
485
970
873
776
485
679
485
776
873
873
873
679
582
873
582
679
970
970
873
485
776
582
873
485
679
873
485
679
582
679
776
776
485
485
679
582
485
485
679
873
679
582
776
485
776
970
485
873
970
582
873
873
485
582
970
970
776
679
582
776
582
679
485
679
970
679
776
485
873
776
776
485
970
582
970
970
582
970
873
679
873
582
485
776
679
679
776
582
679
485
679
582
873
679
970
970
485
873
873
776
582
970
485
485
582
582
873
582
485
485
485
873
776
485
970
776
485
679
776
970
679
679
582
873
970
970
873
582
970
679
485
776
873
485
970
873
776
485
582
582
582
970
582
485
582
776
485
970
776
873
873
873
970
679
679
776
970
970
776
582
873
970
873
582
679
873
485
485
873
970
776
873
679
485
485
970
485
582
485
582
485
679
485
776
679
873
485
679
679
970
873
970
679
582
776
776
582
873
582
776
776
679
970
776
679
776
485
679
582
776
970
582
776
679
970
873
970
582
873
582
970
582
776
485
873
970
582
776
485
485
679
485
679
776
873
679
679
970
970
485
485
582
485
970
679
679
776
582
776
485
679
679
970
873
776
679
582
776
970
485
873
873
485
582
873
970
582
970
970
873
679
970
873
679
776
582
776
679
485
873
970
970
679
485
679
679
679
485
873
485
485
485
679
679
970
582
776
970
970
679
776
776
582
485
970
679
873
776
679
582
582
485
873
873
776
679
873
776
485
873
873
970
776
582
485
970
873
970
873
970
485
776
485
679
873
776
776
970
776
485
873
776
873
485
679
582
776
776
970
970
485
582
873
873
485
679
582
485
970
485
485
970
970
776
485
776
776
582
485
970
970
679
776
970
582
679
776
873
970
970
485
776
679
679
679
582
582
582
679
970
776
485
873
776
970
582
582
873
776
970
776
485
582
582
873
776
485
679
776
679
679
776
485
485
776
679
970
679
485
485
582
873
873
970
873
776
970
485
485
970
582
970
582
679
970
582
776
485
679
485
776
776
485
873
873
582
873
485
873
582
970
873
873
873
582
970
679
485
776
679
970
873
679
485
582
776
485
873
485
970
582
485
970
873
873
485
582
873
582
582
873
582
776
873
970
582
582
485
485
679
679
582
970
776
679
485
582
873
582
582
582
970
485
485
485
485
679
970
970
582
873
679
776
485
970
679
485
970
485
485
970
679
679
970
873
873
679
485
582
873
970
776
776
776
970
776
582
873
776
485
485
679
776
582
873
485
970
970
873
970
485
970
970
485
485
873
776
485
873
873
873
679
582
679
485
582
776
582
485
970
485
873
485
970
873
582
970
970
679
970
970
970
776
873
873
582
485
873
776
970
776
582
679
873
582
970
582
679
485
582
679
679
485
776
485
679
776
873
873
776
776
679
582
679
776
970
970
485
776
485
873
679
679
776
679
970
679
485
776
970
679
970
776
776
873
873
582
679
776
582
679
776
485
485
582
582
485
776
485
873
776
582
873
776
582
776
873
970
485
679
970
970
582
776
582
679
679
776
582
679
485
776
679
776
873
776
873
582
582
679
873
679
873
873
873
970
582
776
582
679
970
582
679
776
873
485
485
970
485
873
582
582
873
776
873
776
582
970
679
970
679
970
873
679
679
582
582
582
873
776
970
776
873
679
582
679
970
679
873
485
485
970
485
970
485
582
970
776
873
873
873
776
679
582
970
485
873
776
873
582
485
582
679
776
970
776
485
485
970
970
970
776
679
679
970
776
970
679
776
582
970
776
485
873
485
776
970
873
582
776
679
582
873
582
873
873
582
776
970
970
582
582
582
485
485
776
679
776
485
679
582
582
776
970
485
776
970
485
970
485
776
679
485
485
970
485
679
679
970
679
582
873
485
679
776
970
679
582
679
485
679
776
582
582
485
970
873
970
485
582
776
873
970
679
582
485
776
582
873
776
970
970
873
873
873
485
679
582
776
776
776
485
970
970
485
485
679
582
873
485
776
970
582
776
582
679
970
970
582
970
485
776
582
679
485
970
582
582
776
582
776
873
873
582
970
873
679
485
582
970
485
582
873
582
485
679
679
582
582
679
485
970
776
873
873
970
679
970
582
679
679
873
679
679
970
970
582
485
679
970
873
679
970
485
873
873
485
485
776
679
679
776
970
485
582
873
582
873
970
679
970
582
873
776
582
582
970
485
582
776
485
776
776
485
582
485
873
873
873
485
970
873
970
970
776
970
582
970
679
970
776
582
776
485
776
776
970
776
582
873
970
582
485
485
679
873
776
679
679
582
582
776
582
582
679
873
776
970
970
873
582
873
970
970
873
970
970
679
679
970
485
485
679
485
485
970
873
970
582
776
970
679
679
582
485
970
679
873
582
485
776
582
776
776
679
873
485
582
582
970
485
873
582
679
679
582
873
485
776
873
776
873
776
970
970
582
485
582
776
970
679
582
873
679
970
582
679
776
776
776
873
970
776
679
873
679
582
582
679
970
485
582
776
679
776
776
679
776
776
776
970
776
776
873
679
485
485
485
485
776
970
582
679
776
970
873
582
679
582
776
776
970
776
873
582
679
873
873
873
776
582
776
970
485
873
970
776
873
873
582
776
970
970
582
970
679
582
776
485
970
776
582
776
485
582
582
970
485
679
970
679
485
679
776
582
970
485
776
776
679
873
776
873
679
485
582
679
485
582
485
873
485
485
582
679
679
970
679
485
970
679
873
873
970
970
679
582
485
873
582
679
776
679
582
970
485
582
582
582
970
679
679
582
873
776
582
485
485
485
776
679
582
776
679
582
776
582
485
679
582
582
582
485
970
776
776
776
873
679
679
776
776
485
582
776
873
485
679
679
582
776
582
485
776
970
776
873
970
679
582
873
679
873
679
679
873
776
873
970
582
970
873
582
679
485
582
873
970
679
776
485
679
873
873
485
485
873
970
485
582
873
776
873
485
485
582
485
485
485
776
776
679
679
485
582
679
873
873
582
776
873
970
776
776
485
776
485
485
485
873
582
873
873
485
582
679
582
873
485
679
582
485
582
873
970
970
582
679
679
582
970
679
873
873
776
873
970
873
873
679
679
873
679
679
582
776
485
776
873
679
679
679
776
485
485
873
582
485
970
970
873
873
582
485
873
582
970
485
873
970
485
776
970
679
776
776
970
485
776
776
970
485
485
679
776
776
970
582
679
873
873
873
776
582
582
873
776
873
873
582
970
776
582
873
679
776
873
970
679
873
582
776
582
582
970
776
679
679
679
582
776
582
873
485
582
679
582
485
873
776
485
776
873
679
873
873
582
776
970
679
970
970
485
582
485
776
776
776
970
582
873
485
679
485
970
970
776
776
582
582
679
873
582
776
485
776
776
679
679
776
679
970
582
970
679
776
776
679
679
582
873
970
485
970
582
679
776
582
776
582
873
679
873
776
485
679
970
679
679
582
582
582
873
970
970
776
970
970
776
873
970
873
485
582
873
582
970
970
873
679
679
776
485
679
873
776
970
873
582
679
582
679
582
970
679
582
873
485
679
873
970
582
970
776
776
582
776
970
679
776
485
582
776
873
970
776
970
970
485
970
582
679
582
776
873
970
485
485
582
485
873
485
776
970
873
873
873
873
970
582
873
485
776
485
679
679
485
485
970
970
679
970
873
873
679
970
679
485
485
873
582
970
679
679
582
485
970
776
679
970
485
582
679
970
679
679
776
582
582
679
485
679
582
485
582
873
582
776
970
679
679
582
582
970
485
873
679
776
679
679
970
679
679
970
873
873
582
970
970
873
582
970
776
776
485
679
873
679
776
873
582
582
970
582
776
485
485
582
873
776
873
970
485
679
970
776
679
679
873
679
873
970
679
485
582
873
776
582
970
873
679
776
582
776
970
582
582
776
776
873
679
776
873
679
679
970
776
970
873
582
970
582
485
582
485
970
582
582
679
776
970
970
679
970
873
582
970
582
679
679
582
873
970
970
970
873
582
582
679
582
776
679
485
582
873
970
485
776
485
873
776
873
873
776
582
776
582
776
679
970
776
873
776
582
776
485
776
485
582
776
873
970
970
679
582
679
679
776
679
679
873
679
776
776
776
776
485
776
776
776
485
970
679
873
582
679
970
485
873
679
582
776
582
776
582
776
873
485
582
970
679
873
776
776
679
776
679
873
485
970
970
873
776
776
485
970
873
679
485
679
970
970
873
970
582
679
679
485
582
582
873
679
582
776
485
873
776
970
873
776
485
970
485
582
582
970
582
582
485
873
582
582
485
485
485
582
970
679
679
485
776
873
970
970
776
873
776
582
776
873
970
679
970
970
873
970
582
776
582
776
485
776
970
485
582
873
679
873
873
582
873
679
485
970
970
582
776
485
679
776
970
485
679
679
873
873
679
485
873
873
873
970
873
970
679
679
582
582
485
970
679
970
679
970
873
873
873
776
776
485
970
873
679
970
679
873
485
485
873
776
970
679
970
485
873
970
679
582
485
776
679
485
485
485
970
485
485
679
873
485
582
679
776
679
776
485
873
776
873
582
873
679
970
582
485
485
485
679
776
582
776
873
679
776
485
873
873
970
776
582
873
679
485
485
679
679
873
679
970
873
970
776
970
970
970
970
970
485
970
873
776
776
582
679
776
679
582
485
873
776
873
970
679
873
873
582
679
776
776
873
776
485
776
776
873
485
970
873
679
776
679
776
679
873
582
970
485
970
582
873
873
776
776
485
485
873
873
679
970
485
485
776
582
873
485
679
776
485
485
582
679
873
582
679
582
679
970
873
679
679
873
485
485
970
970
485
485
873
485
873
776
679
679
679
582
873
582
970
582
679
970
679
679
485
485
679
485
873
679
873
679
776
485
776
582
970
679
873
485
582
970
582
485
582
582
776
873
873
970
679
485
582
485
582
679
485
679
679
873
970
582
582
485
582
776
873
970
776
679
679
873
776
970
485
582
873
873
582
970
873
485
776
679
582
970
970
582
970
485
582
485
970
485
679
582
679
776
679
970
485
776
485
873
485
776
679
679
776
485
485
485
776
970
873
679
582
485
970
485
679
873
679
485
485
873
582
970
970
970
582
873
970
582
873
776
582
873
485
582
970
970
679
485
970
679
776
582
679
582
970
873
679
873
970
679
873
873
873
679
582
485
776
970
776
485
485
679
582
582
582
485
679
970
873
970
485
873
485
776
776
873
873
679
679
873
873
679
776
485
582
582
776
679
970
485
873
582
873
873
873
970
679
776
582
776
582
485
873
485
485
582
679
582
970
873
485
485
679
776
582
873
485
873
873
873
582
873
679
582
873
679
873
970
873
970
776
679
485
679
776
873
485
970
776
485
970
582
582
970
679
776
679
679
485
776
970
485
485
679
679
970
873
776
582
485
485
679
776
582
776
485
873
873
873
582
776
776
776
776
970
582
582
485
873
679
679
873
873
776
679
873
582
970
873
776
970
582
679
582
485
485
582
873
873
776
679
873
582
485
970
970
776
970
873
873
873
679
485
679
776
582
873
970
970
970
485
679
679
485
776
582
679
970
582
776
873
679
582
679
776
679
776
776
582
582
873
970
485
582
485
582
679
679
679
970
485
776
679
582
485
485
873
485
582
776
679
776
970
776
776
582
582
873
873
776
873
485
970
582
485
970
485
485
873
582
776
485
970
776
873
873
679
873
485
485
776
776
776
679
873
970
873
679
582
873
485
776
582
582
679
776
679
970
679
776
873
582
485
485
485
873
679
873
679
679
970
776
485
582
582
970
776
970
582
776
582
485
582
970
970
485
679
873
873
873
873
582
582
679
776
776
776
485
679
582
776
776
679
776
776
970
582
485
873
582
873
873
873
970
679
582
485
970
582
679
776
873
970
582
776
970
679
873
679
485
776
970
679
970
970
485
582
485
679
679
582
485
873
485
679
679
776
679
485
970
873
485
679
970
485
873
679
679
582
582
873
582
485
679
776
485
485
970
485
582
679
582
582
970
970
873
679
485
776
873
485
679
582
582
873
582
873
873
873
679
582
485
970
776
679
776
679
485
485
582
679
970
776
970
776
582
582
485
970
582
582
679
485
582
582
873
679
679
582
582
582
873
679
582
970
485
873
582
582
679
485
485
582
679
485
970
776
679
873
873
776
679
776
485
679
582
970
970
679
582
776
776
970
582
873
485
679
679
970
873
970
485
776
776
679
970
582
873
582
776
776
679
582
582
776
873
970
873
776
873
679
776
873
582
485
776
485
873
873
873
970
873
873
776
485
485
970
582
679
582
873
776
485
679
970
776
776
582
485
776
970
485
582
679
582
873
873
679
970
679
485
970
776
970
679
873
776
970
873
873
679
679
679
873
873
485
776
776
582
679
776
873
873
970
970
970
485
582
582
776
582
582
485
679
485
679
485
873
679
776
776
485
582
485
679
582
485
582
582
776
582
582
776
970
776
970
970
970
873
873
485
873
873
970
582
776
485
679
679
970
873
679
970
776
582
776
776
679
582
873
873
679
485
873
582
485
485
970
485
485
776
970
776
873
873
776
776
679
485
873
873
485
873
776
776
485
485
873
776
582
970
776
679
873
776
679
873
970
776
679
485
776
970
582
582
485
970
970
582
582
485
485
776
679
970
873
776
485
776
970
679
873
679
873
485
582
679
679
776
873
485
970
485
582
970
970
679
873
873
970
970
970
679
582
970
582
873
679
776
776
873
776
873
679
873
776
582
970
679
679
873
679
776
776
679
776
970
873
679
776
776
582
873
970
679
970
776
582
582
873
970
582
873
485
970
679
776
679
776
582
776
873
873
970
582
679
582
970
970
970
679
485
776
485
970
873
970
679
776
776
873
776
679
970
970
679
679
679
679
679
873
970
582
679
873
679
485
582
485
970
776
485
485
970
679
970
679
485
679
776
776
582
970
970
582
679
873
873
873
679
582
776
873
679
679
970
582
582
679
873
776
970
873
582
582
970
582
485
873
970
485
485
485
873
582
582
776
970
776
873
873
970
679
679
873
582
776
485
582
485
582
485
970
485
582
679
873
776
582
485
873
873
776
582
776
582
873
582
970
679
679
776
776
873
776
582
776
679
582
970
485
582
485
873
776
776
582
970
679
485
776
970
970
485
679
970
582
485
679
970
970
485
485
970
679
485
970
582
970
776
485
970
776
679
970
582
970
776
679
485
582
485
970
970
582
970
970
679
485
582
776
485
873
873
485
679
485
485
873
873
776
970
776
485
776
485
582
776
776
776
873
485
679
582
582
485
582
485
776
776
679
970
776
679
970
485
582
679
485
582
679
873
582
776
873
970
485
485
485
776
776
873
485
679
485
679
873
582
679
776
970
485
582
582
679
679
873
970
873
776
970
873
485
776
873
679
679
776
679
679
776
582
970
776
873
776
485
679
485
679
485
582
776
582
679
776
679
582
485
970
582
776
679
485
679
776
485
873
485
485
485
970
679
485
679
970
485
485
970
485
873
970
582
776
873
970
970
485
679
582
776
679
873
970
970
679
679
970
582
776
582
679
873
679
582
776
485
582
679
873
873
873
679
970
873
582
485
679
582
873
776
776
485
873
970
485
679
485
679
485
873
485
873
970
873
485
485
873
582
873
776
873
970
776
776
970
776
582
679
873
582
873
776
679
485
970
776
776
970
873
582
485
582
679
776
679
776
582
873
485
776
679
873
970
582
485
485
582
485
970
582
485
873
970
485
776
485
970
776
679
485
582
873
776
776
776
582
873
582
485
970
873
485
970
776
582
582
970
485
776
679
776
582
679
776
970
873
582
873
970
679
970
582
776
582
485
776
582
485
582
679
970
679
679
873
485
485
485
485
582
873
582
485
776
485
873
679
679
582
970
970
582
873
679
776
970
873
970
582
485
485
970
679
970
970
970
679
582
873
873
776
582
776
485
776
582
582
970
679
582
485
970
970
679
873
776
485
582
970
679
776
679
776
873
776
970
776
485
970
776
485
776
679
582
970
485
970
970
485
970
485
873
873
582
679
679
776
873
679
582
582
582
776
873
679
873
873
679
873
776
970
970
873
776
970
970
485
970
582
776
776
776
582
582
776
873
582
679
485
679
485
582
582
873
970
776
970
679
970
679
776
873
776
582
679
970
582
776
485
776
873
873
776
485
873
873
582
970
873
776
970
485
485
873
776
679
776
582
679
679
873
873
679
582
485
970
970
582
679
776
679
679
970
970
873
970
679
970
485
485
679
776
970
582
970
679
776
582
679
485
970
582
970
485
485
873
582
582
776
776
582
485
970
873
582
582
679
873
679
776
582
776
582
776
776
970
970
485
485
485
582
582
485
582
776
485
485
970
679
970
582
970
970
970
970
873
776
873
679
873
679
485
776
485
873
873
582
582
485
485
873
970
582
873
582
679
679
776
970
873
679
679
873
582
679
776
970
679
776
873
776
970
970
485
970
873
776
776
679
485
582
679
873
970
582
776
970
873
582
776
582
873
485
873
873
776
970
679
970
970
970
485
582
582
679
582
873
873
873
679
679
485
970
582
679
776
970
582
679
970
679
970
873
679
776
873
582
970
485
679
679
970
485
970
485
970
776
679
582
679
776
485
776
582
679
776
776
970
582
970
582
485
776
873
485
485
679
582
776
679
873
873
776
776
582
776
485
485
582
873
485
873
582
873
485
485
679
873
873
970
485
873
970
582
970
679
970
776
873
970
873
485
970
970
873
582
873
970
485
582
485
582
485
485
485
485
970
582
582
582
873
776
679
679
970
485
679
582
582
776
873
582
970
873
679
970
970
873
485
582
582
776
970
679
873
679
485
679
582
970
679
485
873
873
776
485
873
970
873
970
582
970
582
873
485
970
582
970
582
485
582
873
582
873
776
485
679
970
776
485
679
776
485
679
970
776
485
679
582
970
485
485
485
776
776
970
485
776
679
679
485
776
485
485
485
873
776
970
485
679
970
582
485
873
679
873
679
873
776
776
970
485
970
970
970
970
970
679
970
679
679
776
485
485
582
582
776
873
970
776
776
776
776
873
679
873
873
873
582
485
776
873
776
582
582
582
485
485
679
679
485
873
582
776
582
679
873
776
679
776
679
582
776
485
873
582
776
776
485
582
776
873
582
679
776
582
776
776
873
873
582
970
485
873
873
776
582
582
679
679
873
679
776
582
582
873
679
873
485
679
485
970
582
970
970
679
679
873
679
776
582
582
679
582
679
582
873
582
970
485
873
679
873
679
582
582
679
873
776
679
485
776
970
485
485
873
873
485
970
873
776
679
582
970
679
582
582
873
776
873
970
679
970
679
582
873
970
776
776
873
873
582
873
873
485
582
485
970
582
679
776
582
970
582
679
679
873
582
873
873
679
776
970
485
582
679
873
776
485
582
679
776
485
485
679
582
873
582
873
970
776
485
485
679
970
873
873
873
873
970
485
485
970
679
582
485
776
873
873
679
776
582
485
485
970
776
485
485
582
485
776
776
873
873
970
970
776
776
485
776
582
679
873
776
679
776
970
776
776
776
873
873
582
970
679
873
485
970
485
485
970
485
679
485
485
970
485
485
679
970
970
582
582
873
776
679
582
970
582
679
485
679
582
582
776
582
776
485
485
485
679
873
970
873
873
582
970
873
582
970
679
485
485
679
582
776
582
970
485
582
582
873
970
485
873
776
582
873
582
582
679
776
485
873
582
873
582
776
679
485
582
970
970
582
970
679
970
679
873
485
970
485
970
776
873
873
873
485
582
776
970
970
776
873
970
485
679
873
485
679
582
582
873
582
582
679
776
776
582
776
873
679
873
776
485
679
776
776
679
679
776
776
776
970
485
679
776
679
679
582
485
873
873
582
582
970
873
679
485
582
970
776
582
582
679
776
970
485
679
970
873
485
679
679
679
679
776
582
485
582
582
582
679
679
873
776
582
582
485
485
970
873
582
970
970
776
485
582
582
679
776
485
582
873
582
485
970
679
776
582
582
873
679
679
582
873
970
485
679
873
485
970
582
970
582
970
485
873
679
970
970
776
582
679
485
776
582
873
776
970
970
970
485
776
776
679
582
970
679
485
776
679
776
582
485
582
970
582
679
873
679
873
970
873
485
582
679
873
679
679
873
582
485
679
873
485
776
582
485
776
582
776
970
582
679
679
873
679
776
776
485
776
679
679
679
679
582
970
485
970
679
485
970
485
485
776
873
873
679
776
776
970
485
485
776
970
679
873
776
485
582
679
776
679
873
679
970
776
582
679
776
582
485
970
873
970
582
485
485
679
582
970
485
582
582
582
970
970
970
776
970
776
582
776
679
873
970
776
485
776
582
582
679
582
873
873
679
679
679
970
873
970
970
970
485
582
485
776
970
873
679
679
873
485
679
776
970
485
582
582
485
873
970
776
873
873
873
485
873
970
485
582
679
679
776
485
485
582
582
970
485
582
970
970
582
582
679
679
485
485
970
485
485
776
970
873
582
582
679
970
776
679
582
970
679
485
582
679
582
776
582
970
485
970
873
970
776
873
485
776
582
873
776
582
485
776
679
679
679
485
485
679
970
679
776
776
873
679
485
485
970
679
873
485
873
485
873
776
970
679
485
970
485
679
582
485
679
485
970
970
582
970
776
873
970
970
776
582
970
776
970
679
776
873
679
970
970
970
679
873
582
582
776
679
582
485
776
970
776
873
873
582
485
776
873
582
970
582
970
873
582
776
873
776
485
485
873
485
485
776
679
873
970
776
970
970
873
582
776
485
970
873
485
679
776
679
485
970
776
873
776
485
776
873
679
679
582
873
776
582
485
873
970
970
873
582
776
776
679
970
582
582
582
776
485
970
776
582
970
582
776
582
776
970
485
679
582
970
776
873
582
582
873
776
776
679
485
873
582
873
970
582
873
970
970
776
582
873
776
679
970
485
582
679
485
582
485
873
679
582
873
679
776
679
776
582
582
485
679
873
679
582
970
582
485
582
679
873
873
485
679
679
485
970
970
679
485
873
582
679
582
679
970
582
485
679
873
873
776
679
485
970
970
873
873
873
776
485
679
582
970
582
873
485
970
776
582
485
970
679
485
485
679
679
970
582
582
582
485
679
970
873
776
873
776
679
970
970
679
679
776
873
873
582
776
970
776
776
873
970
679
970
873
873
776
873
776
485
485
776
582
776
679
970
679
970
970
582
970
485
776
970
873
485
970
776
776
582
485
582
679
582
776
776
485
970
873
485
970
485
970
485
679
776
679
776
582
582
873
582
776
679
970
582
679
679
776
776
776
776
970
776
970
679
679
582
970
582
679
776
485
776
485
582
679
873
679
582
582
776
679
970
873
970
873
485
679
970
970
970
970
970
582
776
679
485
970
873
485
582
679
776
485
873
679
679
485
873
679
485
485
679
970
776
582
776
873
679
873
485
873
970
970
582
582
582
582
485
873
679
776
776
582
582
679
679
679
873
776
970
873
873
582
873
582
970
873
776
485
485
970
873
485
970
776
679
679
485
873
582
776
970
776
776
970
679
582
970
873
485
582
970
485
776
776
485
679
970
582
582
873
582
873
679
679
776
485
970
679
582
679
679
776
873
485
582
873
970
582
679
970
485
582
873
582
679
582
873
582
776
582
873
679
679
776
873
776
970
970
485
776
679
582
582
970
582
679
582
970
970
679
776
970
485
776
679
485
970
970
873
970
582
970
873
485
485
776
485
582
485
582
485
582
873
679
485
970
776
485
679
776
485
776
485
485
485
679
970
776
873
970
970
582
776
970
679
873
776
873
873
970
970
970
582
679
485
873
873
776
679
776
873
582
873
776
582
485
970
485
970
776
485
776
485
776
776
776
679
582
873
970
679
970
873
873
485
582
485
970
970
485
873
679
970
970
679
776
679
873
485
873
582
970
679
873
873
970
582
679
970
776
679
873
873
970
582
582
485
582
873
873
776
970
873
679
679
485
970
485
970
970
679
679
582
970
873
485
776
582
485
970
582
485
679
485
582
582
776
873
582
679
873
970
679
485
582
776
776
485
582
873
582
970
485
582
873
485
776
679
970
776
776
679
485
776
873
679
776
873
679
679
582
582
970
679
485
873
582
485
679
679
873
485
485
873
970
776
679
485
485
873
485
776
582
679
873
485
970
485
679
679
679
679
970
873
873
776
679
679
582
873
873
485
970
582
582
873
970
776
776
970
970
679
679
485
873
582
582
679
873
776
970
582
776
776
582
776
485
776
873
970
485
776
970
485
582
970
679
485
970
582
776
679
776
485
485
679
776
970
679
970
776
776
679
970
873
970
582
582
582
873
873
970
776
679
679
776
679
582
873
582
776
582
776
679
970
485
970
776
679
582
485
679
485
582
582
679
873
485
679
485
582
776
582
873
485
873
485
776
970
679
776
679
970
776
970
582
873
970
485
485
873
970
873
970
582
776
679
485
582
485
873
485
776
679
873
873
970
679
485
970
679
776
582
970
582
485
679
485
582
582
485
970
970
776
970
776
679
582
582
873
873
582
485
485
873
582
679
776
582
970
679
873
679
873
873
873
679
873
970
873
582
582
485
485
776
485
485
485
873
679
970
679
776
776
485
970
873
873
970
582
582
679
970
679
679
776
679
679
970
776
485
970
776
776
485
679
776
582
485
873
485
873
679
776
776
485
970
679
485
485
485
970
582
582
582
582
582
679
776
485
873
679
873
679
485
485
582
485
776
776
582
679
582
679
485
873
582
776
970
582
679
485
582
776
582
873
679
679
582
873
970
582
776
873
582
776
485
873
582
485
582
485
485
679
582
679
485
776
776
582
776
970
582
582
679
970
873
582
970
970
485
582
679
485
485
679
776
485
679
776
776
873
776
582
873
679
970
582
776
582
485
873
679
582
679
582
582
582
679
970
485
873
970
679
679
679
873
582
582
873
485
970
582
873
776
970
582
582
776
582
776
485
970
873
485
582
776
679
873
873
776
485
873
582
485
873
873
582
776
679
485
776
776
970
485
485
776
582
485
582
873
776
776
873
873
970
776
776
970
679
679
679
776
873
776
873
582
679
970
873
679
776
485
485
679
485
485
970
970
679
776
679
776
970
485
873
582
582
776
776
873
776
873
582
582
873
776
485
776
582
970
970
776
776
679
679
582
970
776
582
485
485
873
873
582
970
679
485
582
582
485
582
776
776
873
776
679
776
873
485
485
582
970
873
582
970
970
873
970
873
873
873
970
582
679
776
873
970
679
873
485
582
776
582
582
485
970
776
873
679
776
582
970
679
873
485
873
582
776
873
582
873
873
679
679
485
873
582
582
873
485
873
776
582
582
776
679
679
776
485
873
485
970
776
679
776
873
873
582
582
873
970
679
873
679
485
582
873
679
679
873
776
873
970
776
776
873
873
485
679
970
776
485
582
679
776
485
776
776
873
485
873
679
873
970
485
485
485
582
582
970
582
582
873
582
873
873
970
873
485
485
970
485
776
873
776
776
485
873
582
679
776
970
679
970
776
873
873
679
873
582
582
776
776
970
873
485
970
582
679
873
970
679
485
776
485
970
873
485
873
679
679
776
873
485
582
679
776
582
485
776
582
679
679
776
582
485
970
582
485
582
970
873
679
776
776
873
582
873
873
873
485
679
873
679
776
485
679
873
582
582
679
873
776
776
679
776
485
873
485
970
970
679
776
970
970
582
776
873
776
485
873
873
873
485
970
582
679
485
776
776
776
873
679
970
776
679
776
776
679
679
776
776
970
970
582
873
582
970
873
679
776
679
582
970
485
873
679
485
776
776
776
970
873
679
679
582
776
679
582
485
679
873
679
970
679
970
485
679
970
679
679
970
970
582
679
776
776
970
970
582
873
776
873
582
485
970
970
679
582
776
485
582
873
679
485
485
485
970
970
485
873
776
970
970
485
970
679
776
776
776
873
679
485
776
776
679
485
970
485
679
679
679
873
679
582
776
776
485
776
582
679
970
776
970
582
776
970
873
873
485
582
679
873
873
776
582
679
776
970
485
776
873
776
582
485
776
970
679
485
970
776
485
776
582
776
582
582
970
873
776
970
582
873
873
970
679
970
970
776
582
776
873
679
970
873
970
485
776
485
582
970
776
873
970
679
679
970
679
679
873
776
776
970
970
679
776
582
970
776
873
679
970
970
873
582
582
485
970
873
776
776
485
776
485
873
873
970
873
873
776
776
970
485
776
582
679
485
582
582
873
970
873
776
970
582
582
582
873
582
873
485
970
873
485
970
873
970
873
679
679
873
485
776
485
873
776
679
485
582
776
679
873
679
873
485
776
970
873
582
970
485
485
679
679
776
776
873
679
679
873
873
776
582
776
582
970
679
970
873
679
582
485
679
970
582
679
679
679
970
776
970
776
970
485
485
679
873
582
679
873
873
485
582
873
582
776
873
873
873
970
679
582
970
776
485
873
679
776
776
679
873
679
679
679
970
485
679
679
970
970
873
873
776
970
679
873
582
582
485
582
485
873
582
970
679
776
776
485
970
776
776
679
970
970
873
970
485
679
679
873
679
970
873
679
776
485
582
776
679
679
970
970
679
970
679
776
485
970
582
679
679
582
582
776
679
485
970
485
485
485
873
970
582
485
485
776
873
970
679
582
582
873
776
485
970
582
485
776
970
582
970
582
970
679
582
970
776
485
970
485
873
776
970
582
776
485
679
873
776
679
582
485
970
485
679
970
776
485
679
485
485
970
679
582
776
485
873
679
485
485
970
970
679
873
873
970
776
582
776
679
776
873
582
970
776
970
873
485
873
582
776
970
485
970
776
582
582
776
485
679
776
582
873
679
776
970
582
582
582
679
970
776
485
679
970
485
776
970
776
485
485
873
485
582
679
776
485
776
582
776
970
485
679
582
485
873
679
582
776
582
485
582
679
970
776
582
970
970
776
970
873
776
679
873
873
776
970
679
970
485
970
485
485
873
970
679
873
679
873
776
679
679
582
485
485
970
582
970
970
485
679
873
485
776
873
776
776
582
873
970
485
970
776
970
873
485
582
970
970
970
873
776
776
873
970
776
776
679
485
970
679
485
873
873
679
873
873
485
970
873
582
582
485
873
776
485
970
873
485
970
582
485
776
485
873
582
873
679
485
873
485
485
873
485
679
873
776
873
582
970
679
970
582
485
873
679
873
776
776
776
970
582
873
679
776
679
776
582
776
970
776
776
582
873
776
970
970
970
873
873
970
970
679
485
485
679
873
776
970
485
776
970
582
582
776
582
776
776
582
679
776
582
582
485
873
679
970
485
679
582
679
873
873
776
873
873
485
776
485
485
582
582
582
679
485
679
776
679
582
679
485
970
776
873
970
776
679
776
970
970
582
776
582
970
873
776
776
582
679
873
970
679
776
776
873
485
873
485
873
485
679
582
776
873
582
679
873
582
776
582
582
970
873
970
970
776
776
873
582
776
873
485
970
582
873
582
873
873
776
582
776
776
485
582
679
582
776
582
485
582
582
970
485
582
582
873
970
873
970
679
776
582
776
582
485
485
776
679
485
485
679
485
776
970
582
873
970
679
776
873
485
970
679
873
679
776
776
485
582
970
582
679
582
679
485
485
873
776
873
485
776
873
582
582
873
582
776
582
485
485
679
679
485
679
873
582
970
970
485
485
679
582
776
776
679
679
970
485
776
970
776
776
970
873
679
679
776
582
776
485
679
582
970
776
679
970
776
873
582
485
485
485
776
776
970
776
582
873
679
970
582
776
582
970
970
485
485
582
485
776
776
776
679
679
776
679
485
485
776
679
582
776
776
776
776
970
873
485
776
776
485
970
776
873
776
873
873
582
776
873
679
873
485
970
485
873
776
582
776
679
873
776
970
873
873
582
970
485
873
582
970
485
679
873
873
485
485
873
776
970
970
582
873
679
679
679
485
485
582
873
970
679
970
679
776
582
970
970
485
970
485
970
679
485
582
679
873
776
776
679
485
582
679
970
873
582
485
582
582
582
873
485
873
582
582
873
582
679
582
970
873
970
776
485
873
970
679
679
485
970
970
679
582
970
582
873
679
582
582
970
970
582
485
776
679
873
873
582
873
970
582
873
485
970
485
970
679
970
970
582
485
485
873
970
582
776
679
679
970
679
582
485
582
679
679
776
582
679
679
582
970
873
873
582
873
873
776
679
679
582
485
970
679
776
582
776
582
873
582
485
873
873
679
485
679
873
485
873
679
873
970
679
679
485
970
970
485
485
873
970
679
776
679
679
776
873
485
679
970
776
970
873
582
776
485
679
679
485
582
582
776
582
485
776
970
485
485
873
970
873
776
873
970
485
776
776
873
776
582
776
679
970
582
873
873
485
679
873
485
873
776
485
582
582
582
873
679
679
485
970
970
970
873
582
485
582
873
582
582
582
582
776
776
873
582
679
582
873
485
485
776
873
776
970
679
485
679
970
970
485
970
776
679
582
970
485
970
970
970
679
776
679
970
970
485
679
776
582
679
970
679
873
970
582
582
873
873
485
485
873
776
970
776
776
776
776
873
485
485
873
679
873
485
970
582
776
582
485
485
582
776
485
679
970
873
582
776
776
873
873
873
679
582
970
776
485
582
970
485
582
679
679
970
485
970
970
873
582
485
485
873
485
873
582
873
776
485
582
776
776
582
970
485
776
873
776
679
970
485
873
970
582
679
776
873
485
970
679
873
970
776
485
582
679
485
582
485
970
679
582
679
970
485
776
485
582
776
582
485
970
776
679
485
485
970
873
776
582
970
582
679
970
970
970
873
582
873
873
582
582
679
679
970
679
970
873
582
873
679
776
970
485
485
582
970
776
970
679
776
485
679
582
970
485
776
970
776
679
776
582
873
485
776
776
776
970
776
970
873
679
970
582
582
970
970
582
776
776
485
485
970
873
776
776
582
970
582
970
970
970
582
485
776
873
485
582
679
873
776
582
679
970
485
485
873
873
582
485
970
970
970
776
776
970
776
485
582
873
485
485
970
679
485
679
873
970
582
873
776
679
679
582
582
582
582
970
679
679
679
970
679
873
970
679
679
970
873
970
485
679
485
679
485
873
485
679
485
970
485
873
970
679
776
970
776
679
970
776
873
970
679
485
485
582
485
679
873
776
970
679
679
970
485
970
776
485
776
582
582
485
679
485
679
970
679
970
582
485
873
970
970
776
679
582
776
582
582
970
679
485
970
485
582
485
873
582
485
970
582
679
776
873
873
582
970
679
873
776
582
873
679
679
485
776
873
873
582
970
582
582
970
873
582
873
873
970
679
970
970
776
582
970
776
582
776
970
970
485
970
485
873
485
582
776
970
582
679
679
582
485
970
776
970
970
873
776
776
582
485
679
582
873
970
582
485
485
582
776
582
776
873
873
970
873
776
873
582
970
485
485
873
873
873
582
970
485
679
679
776
873
582
873
485
679
873
679
679
485
776
582
970
970
873
970
776
582
776
582
970
582
873
970
679
873
970
485
485
582
776
776
776
873
679
679
970
873
873
582
582
582
582
485
776
679
582
970
485
582
582
873
485
873
873
679
873
582
776
776
970
873
485
873
485
582
873
776
873
485
679
485
679
582
873
679
485
582
582
776
873
582
485
970
582
485
485
582
873
485
776
582
873
582
970
582
970
776
776
679
970
873
970
582
970
873
485
873
776
873
873
582
873
970
582
582
485
485
679
873
582
970
679
485
582
679
776
873
485
873
582
776
485
679
970
970
970
970
582
485
776
776
485
873
776
485
970
679
679
582
776
970
873
582
873
970
776
970
970
485
485
970
970
873
776
485
970
679
873
582
776
873
582
776
970
970
485
485
970
776
582
776
679
679
776
485
873
873
679
970
873
485
582
485
679
970
582
485
485
970
873
582
776
873
582
970
873
970
485
970
485
873
582
776
485
485
970
970
776
776
873
873
679
485
679
873
970
970
582
679
582
873
873
873
873
873
970
873
582
873
873
970
970
679
485
582
873
485
485
485
679
776
970
582
679
776
873
873
679
776
776
679
582
873
679
970
679
582
485
873
485
873
776
970
776
970
582
582
970
970
582
873
485
485
582
485
776
970
873
679
776
776
582
485
679
679
485
776
970
582
582
873
873
485
679
679
582
873
582
679
873
873
582
485
873
679
485
970
776
582
970
873
776
582
485
582
776
776
582
485
679
582
485
485
485
776
970
970
485
873
679
582
873
873
679
485
970
485
679
776
582
485
485
679
485
582
970
582
776
582
582
679
582
485
776
582
776
873
970
873
776
679
582
873
970
485
873
873
873
776
679
776
873
679
582
873
970
873
873
970
970
873
873
485
873
873
970
873
485
873
776
776
873
582
485
970
485
485
970
485
776
679
485
679
776
873
970
776
873
582
485
873
873
582
485
873
776
776
970
970
776
873
776
679
776
679
873
582
679
873
873
582
582
873
582
485
970
970
776
679
776
582
485
970
970
776
873
873
970
873
873
485
485
582
776
776
679
970
970
485
873
776
485
776
970
776
582
485
582
485
679
485
970
582
679
485
679
485
776
679
776
970
582
582
582
485
970
582
776
970
970
873
873
582
873
873
970
582
582
582
485
679
679
970
970
873
970
582
776
970
776
873
679
582
679
873
485
873
679
873
776
582
485
970
776
776
582
582
582
776
776
485
485
873
776
582
873
970
582
970
485
679
970
485
970
970
582
679
873
970
873
776
485
873
873
485
970
873
873
776
485
776
582
679
485
679
970
582
970
582
970
970
970
873
970
582
679
485
970
873
970
582
485
679
582
970
485
776
970
873
873
485
873
485
582
776
679
970
679
970
776
776
679
776
970
485
776
485
873
970
679
776
873
776
679
679
970
485
485
776
776
776
970
970
970
485
970
873
485
873
582
582
776
873
582
970
485
679
970
776
873
582
485
582
582
582
582
582
582
485
873
873
582
485
970
582
776
485
679
873
970
776
776
970
776
485
582
485
485
873
873
485
679
679
679
776
873
582
485
582
776
776
873
776
485
873
485
582
776
582
873
582
873
970
873
582
485
679
776
873
582
970
873
679
776
679
970
873
582
776
970
776
582
679
873
873
776
776
485
679
485
485
679
776
485
679
485
679
582
873
873
679
776
873
485
776
679
873
485
970
582
582
679
582
485
970
485
970
485
485
970
873
873
873
582
776
679
582
873
776
582
776
873
485
970
873
679
776
970
485
679
776
873
970
873
679
970
873
873
776
485
582
873
485
970
679
776
679
679
970
582
679
485
776
485
485
679
582
679
776
582
873
970
873
873
873
776
582
873
776
679
970
582
970
970
776
679
970
970
485
970
485
873
582
485
873
776
679
873
582
970
679
873
679
582
873
873
873
485
970
582
582
970
582
776
582
679
873
485
873
970
485
582
485
582
970
970
776
485
582
582
970
679
582
873
776
776
873
582
970
485
776
582
485
776
970
485
485
679
970
485
485
485
679
679
970
485
873
679
873
776
873
485
873
485
582
485
485
873
873
873
970
776
679
582
873
776
776
970
970
873
582
485
679
485
873
970
679
873
776
582
679
679
679
582
582
485
776
679
873
582
582
485
485
485
485
485
873
776
873
873
485
873
582
485
970
679
582
485
776
873
776
873
485
485
873
970
873
679
776
970
970
776
679
582
679
485
485
873
679
679
679
776
970
970
679
970
873
776
582
485
873
679
485
970
776
485
776
776
873
485
776
485
485
485
970
485
970
485
970
873
970
679
776
485
582
679
873
679
485
970
776
873
485
776
679
873
582
873
485
776
873
582
679
776
873
582
679
679
970
485
679
776
873
776
485
873
776
485
582
970
679
873
582
776
582
485
873
873
776
679
970
776
970
679
776
776
970
776
873
582
582
873
873
970
679
485
970
873
970
873
582
776
582
776
873
873
582
776
970
582
582
679
873
776
873
776
776
582
485
970
873
776
679
679
485
485
970
873
679
776
873
776
485
970
970
873
582
776
776
970
582
776
970
873
970
485
582
485
582
970
970
970
679
873
776
582
679
679
776
679
873
776
485
970
582
873
873
873
873
485
485
679
970
873
679
873
485
776
970
776
873
679
679
679
873
776
873
776
970
873
582
485
485
485
970
970
679
485
873
485
776
873
776
970
582
970
679
873
485
582
679
970
582
970
485
679
679
873
873
776
970
970
873
582
679
485
679
679
970
970
485
679
970
582
970
970
776
679
679
679
873
485
873
776
970
970
485
970
582
873
970
776
776
873
582
679
485
873
776
582
776
776
679
679
679
679
873
582
970
970
873
582
679
776
776
873
582
485
873
679
679
679
873
873
873
485
485
776
776
582
582
679
582
873
873
970
582
873
679
873
776
485
582
679
776
970
679
582
679
582
776
485
679
485
776
873
776
679
485
485
679
873
679
873
582
970
970
679
679
679
970
776
776
776
873
679
776
970
485
582
873
582
970
970
776
582
776
582
485
970
679
873
582
679
873
873
873
679
776
582
679
485
873
970
582
485
970
873
485
873
873
582
679
970
582
485
776
679
679
679
679
679
970
776
776
873
873
582
679
970
679
679
582
776
873
679
970
582
873
485
485
970
485
873
582
485
970
776
679
776
485
679
485
970
970
679
970
582
485
485
776
679
776
485
776
776
485
485
873
679
970
679
679
582
970
873
970
485
679
582
485
582
582
582
582
582
873
485
970
970
970
873
485
970
485
679
970
679
970
970
582
582
873
679
873
776
970
485
485
485
776
582
970
679
776
776
776
873
776
776
679
485
679
970
582
582
485
776
776
970
873
679
776
485
776
485
582
485
485
582
776
582
582
970
679
485
582
485
679
679
582
485
776
873
679
873
873
776
679
970
873
485
582
582
582
776
873
873
485
776
582
776
873
485
679
582
582
776
679
970
582
970
679
776
873
873
970
582
679
873
485
873
776
485
679
776
582
679
485
485
679
582
582
582
776
776
679
679
582
485
485
485
485
776
873
679
485
776
873
679
970
485
582
873
873
873
485
776
679
679
582
970
970
776
776
776
970
485
873
679
582
679
485
485
582
679
485
679
776
776
776
776
679
582
873
776
485
776
582
679
776
679
873
970
873
582
970
970
582
582
970
679
679
679
776
873
582
485
485
970
776
873
485
679
485
776
679
873
485
679
485
679
485
679
873
485
776
873
485
776
582
776
970
970
970
485
873
582
679
776
970
485
485
873
873
582
679
970
776
873
582
679
970
776
582
873
873
776
582
582
776
582
582
776
776
679
776
485
776
679
970
679
679
776
679
873
582
485
679
873
873
485
679
485
776
679
582
776
776
485
970
970
582
485
582
485
485
485
679
970
776
582
485
873
970
485
776
582
582
873
970
679
582
970
970
485
873
873
485
970
679
679
970
970
485
970
679
873
679
679
873
582
970
582
970
582
485
679
485
485
776
970
485
873
679
485
485
873
582
776
582
873
776
873
679
679
970
679
776
679
776
582
873
873
970
679
679
679
485
873
679
679
970
485
970
873
485
873
776
485
679
970
970
970
485
485
873
485
970
679
873
873
582
776
679
873
776
970
873
873
485
485
970
873
485
582
970
970
873
873
873
776
873
582
582
679
873
679
776
679
679
776
485
582
485
485
776
679
873
582
873
582
679
582
873
485
679
873
776
679
776
873
776
679
582
582
679
485
776
873
970
873
485
679
970
776
485
776
873
582
679
970
582
679
873
582
679
970
582
970
582
776
970
485
679
485
485
485
873
776
873
582
776
970
970
582
873
776
485
873
776
485
582
582
485
485
485
873
873
485
776
679
970
776
582
776
582
679
485
485
485
873
582
776
679
582
485
582
970
970
776
970
582
485
679
873
679
970
776
679
485
776
776
776
485
873
582
485
776
873
485
485
970
776
970
582
679
776
582
970
679
873
873
970
485
873
776
485
873
970
582
582
776
970
582
776
582
776
970
776
970
485
776
485
776
873
582
679
776
582
582
776
679
582
679
679
776
679
776
679
582
679
970
873
776
873
776
776
776
485
970
582
679
582
970
970
582
873
873
485
873
776
679
776
679
679
679
679
776
582
679
970
776
582
485
485
485
970
679
485
970
679
582
970
776
970
873
582
679
970
970
582
776
970
679
485
873
679
873
776
873
970
776
970
485
873
873
582
679
873
679
679
970
485
970
970
776
679
776
776
873
776
873
582
970
873
970
679
679
485
776
679
485
485
485
776
485
970
679
970
776
873
485
679
485
873
679
873
873
776
485
776
582
485
873
970
873
776
776
485
679
873
485
776
679
873
485
776
679
776
679
970
970
873
873
485
873
970
873
970
970
485
582
970
970
679
873
582
485
582
970
776
873
873
970
485
679
873
776
776
776
776
970
582
582
582
485
485
970
582
776
679
970
485
679
679
970
776
485
582
776
679
485
582
582
970
873
582
873
679
873
873
679
582
776
485
485
873
679
970
776
485
970
776
485
970
679
873
776
776
776
485
873
582
776
970
873
582
582
970
873
970
970
873
582
970
776
970
679
485
776
776
582
970
970
873
873
970
485
679
582
873
679
485
970
873
679
873
873
679
485
970
582
873
582
776
582
485
873
679
776
679
485
582
970
679
776
679
970
970
776
679
970
485
970
873
776
679
485
970
485
970
776
582
582
873
582
776
679
970
776
679
485
485
582
582
776
873
873
485
485
485
485
679
485
873
776
776
582
873
582
679
582
582
582
970
970
679
679
679
873
970
582
970
970
873
970
485
582
776
485
485
582
679
679
970
679
970
970
582
776
582
873
582
970
679
679
776
485
679
970
582
679
776
582
970
776
970
776
970
873
679
970
970
970
679
776
970
582
679
582
679
679
485
970
679
679
485
873
582
582
873
873
485
776
582
582
873
873
873
582
970
776
970
776
679
873
776
776
582
679
776
485
873
970
485
485
970
776
873
485
873
776
970
582
776
485
873
776
582
873
970
582
485
679
970
582
485
582
582
970
970
485
582
582
679
582
970
679
679
679
582
776
485
970
970
485
873
485
776
970
873
679
970
582
776
679
873
970
776
485
679
776
485
970
970
970
485
485
873
679
970
970
970
970
485
485
582
485
582
873
582
776
776
776
873
582
970
970
485
970
679
679
776
873
873
582
873
776
776
776
582
970
776
970
582
776
873
485
485
582
485
776
582
679
485
970
485
485
970
970
873
582
776
776
776
679
776
873
776
970
679
679
776
970
582
776
582
776
582
582
970
582
873
873
679
776
582
485
582
970
776
679
485
485
970
970
679
873
970
970
582
679
485
679
679
582
679
679
873
679
776
485
485
679
970
970
582
873
582
485
873
485
582
873
485
582
485
970
873
582
679
873
679
679
679
873
582
582
679
582
873
776
485
485
776
970
485
776
485
485
679
485
679
679
970
582
485
582
679
679
873
970
582
485
970
776
970
679
679
582
776
873
679
485
582
970
776
485
679
485
582
776
582
679
776
970
873
970
970
679
582
873
776
873
776
485
776
873
485
679
485
873
873
582
970
582
582
679
582
582
679
970
970
679
679
485
582
970
679
873
970
582
582
485
970
873
679
582
776
776
679
970
582
679
679
485
582
582
582
873
970
582
873
776
970
873
776
679
679
679
582
679
485
970
485
970
679
873
582
776
582
776
485
873
582
679
970
485
582
776
679
679
485
582
873
679
776
582
679
485
873
582
970
873
679
485
970
485
776
873
970
776
485
776
679
582
582
970
970
776
582
776
485
873
582
873
679
679
679
873
873
679
776
873
873
873
776
485
776
970
776
679
679
485
873
582
776
970
582
970
873
485
582
873
485
582
970
970
582
776
873
970
873
582
776
776
679
970
485
679
776
776
873
970
873
873
485
873
485
873
582
582
485
582
970
776
970
485
970
582
679
776
679
679
776
873
582
873
873
679
776
970
485
776
485
582
970
679
485
776
873
485
582
679
679
776
679
970
970
485
582
873
970
873
873
873
582
485
970
970
582
485
485
582
485
776
679
970
873
873
485
873
970
776
582
582
873
485
582
873
582
776
873
485
970
582
485
679
970
485
679
485
679
679
970
873
776
873
582
679
679
679
582
873
679
776
679
776
582
485
485
485
776
970
776
776
679
970
776
970
970
970
873
582
485
582
873
970
582
582
582
873
485
873
873
679
485
679
582
970
776
582
582
679
485
679
970
679
776
485
679
776
485
873
679
970
582
970
485
873
776
485
582
970
679
970
970
970
582
485
582
679
582
679
776
485
873
873
485
679
873
679
873
776
485
776
582
485
582
582
873
970
873
485
873
776
582
776
679
873
485
776
582
873
582
582
485
873
679
679
679
970
679
776
873
582
776
679
873
582
873
679
970
679
873
873
679
582
873
776
970
582
485
970
485
776
873
776
485
679
679
873
970
970
776
679
582
582
485
679
970
485
485
679
679
970
485
970
679
679
970
776
485
776
970
970
970
582
485
970
970
873
485
485
970
776
970
679
776
582
582
776
970
679
582
582
970
873
485
970
582
970
776
970
873
970
776
970
873
679
776
485
679
485
582
873
873
970
485
582
485
776
873
582
485
970
776
582
485
679
873
970
970
679
485
776
679
582
873
485
776
970
873
582
582
776
679
873
679
485
582
485
776
679
485
776
485
582
485
582
776
679
970
776
873
485
970
776
582
582
582
582
873
873
873
485
873
582
970
873
679
970
776
582
679
970
582
485
679
485
873
873
582
776
970
582
679
776
970
873
873
582
582
776
679
582
582
485
679
873
582
776
776
776
582
776
582
582
776
679
776
776
970
582
776
582
873
679
582
485
873
873
776
485
679
970
970
679
485
679
776
970
485
873
679
776
679
679
873
582
679
485
776
873
485
679
582
582
776
776
679
776
679
679
873
970
970
485
582
679
873
485
485
873
485
970
582
873
873
970
679
776
679
485
776
776
873
485
679
970
582
679
485
970
582
485
582
776
970
679
679
485
582
776
873
970
873
873
970
485
873
970
970
873
485
485
582
485
582
582
970
679
873
970
679
970
776
582
776
873
485
873
776
970
776
970
485
873
873
776
679
582
485
485
970
970
776
970
970
485
679
970
873
679
485
970
679
485
970
582
873
873
485
776
970
582
582
582
776
485
776
485
582
582
679
776
582
582
873
970
776
873
582
679
485
582
873
485
776
679
582
776
970
873
970
776
970
582
970
873
485
776
776
873
582
970
776
582
776
970
582
873
582
873
485
776
776
970
679
776
873
873
970
679
970
679
485
582
582
582
485
485
485
582
873
582
970
679
679
679
679
679
970
970
679
776
873
679
582
873
776
485
485
873
970
582
485
485
776
776
679
970
776
776
970
679
582
485
970
776
970
485
485
485
873
970
776
776
970
679
873
776
970
582
970
873
776
679
776
970
873
873
582
873
679
582
776
776
485
582
873
970
485
776
679
776
679
485
679
582
776
679
582
873
485
776
873
582
679
485
679
970
776
485
485
679
485
970
679
679
485
485
679
970
485
776
485
776
970
485
485
873
776
873
485
679
485
970
679
679
582
970
582
776
582
679
485
485
679
679
485
970
679
582
970
776
776
582
970
582
970
873
776
970
679
970
970
873
485
582
873
970
776
970
582
776
679
776
970
485
582
679
873
485
485
776
970
582
970
970
776
776
776
679
970
679
679
970
776
873
582
582
582
776
776
873
776
776
485
485
873
776
776
485
873
485
485
582
873
679
873
970
485
582
582
776
776
873
873
679
679
485
485
776
582
776
485
970
679
679
485
485
776
582
582
776
873
970
873
582
582
679
873
582
970
970
776
582
776
679
776
873
485
679
970
970
873
679
582
485
582
582
485
776
485
582
873
776
970
970
776
970
582
679
970
776
582
679
970
776
970
679
582
582
485
485
873
873
679
679
776
485
679
679
582
679
582
873
970
485
873
873
970
582
873
679
776
970
485
582
970
776
679
485
776
485
970
776
970
485
582
776
485
776
485
679
485
679
776
970
582
776
970
485
970
873
582
776
485
679
776
776
873
776
873
582
485
582
873
873
776
582
679
485
485
776
873
582
970
776
582
970
776
970
970
776
485
776
582
679
679
970
485
970
485
582
776
679
679
485
679
873
776
873
776
582
582
776
970
679
776
679
485
485
873
679
485
776
485
679
679
776
776
485
776
485
679
970
582
485
776
776
873
776
485
582
776
485
485
679
485
970
582
679
679
485
776
679
873
873
485
970
485
776
679
679
873
679
679
582
776
485
970
582
970
970
582
776
970
970
873
679
970
679
873
679
970
582
873
873
970
485
582
582
485
873
582
679
679
970
873
970
776
582
485
970
582
582
485
679
873
485
873
873
970
776
582
776
582
679
485
582
485
776
679
970
970
679
485
485
582
873
582
485
970
776
485
873
485
679
679
776
873
873
970
582
970
873
582
776
873
679
873
776
679
582
873
679
679
873
873
679
970
776
970
485
873
970
776
582
485
582
776
776
485
485
485
873
485
970
970
582
873
776
582
776
970
970
970
582
679
485
485
970
970
776
970
970
970
582
776
970
970
679
970
873
679
582
873
582
776
679
582
970
485
485
970
679
970
776
582
873
485
679
582
582
485
776
873
679
776
970
582
582
485
873
776
485
776
582
873
485
485
970
582
582
776
873
970
873
970
970
970
582
776
970
970
776
582
679
485
582
485
582
679
873
582
776
970
582
776
873
485
679
873
679
873
776
873
582
582
485
970
776
679
873
679
485
679
873
679
776
776
582
679
485
679
582
679
679
970
970
679
776
679
873
485
679
873
776
970
873
485
776
485
485
970
776
582
873
776
970
485
873
582
970
970
873
873
776
776
485
679
776
679
970
679
776
873
679
582
873
485
485
776
970
582
679
485
679
679
873
485
485
873
873
582
485
679
873
679
582
970
679
582
582
776
970
679
970
485
873
485
679
970
970
582
485
873
970
485
776
679
485
582
776
679
679
679
873
679
485
873
485
776
776
485
873
485
582
970
776
485
970
582
485
485
485
970
485
776
679
582
873
485
485
679
582
970
679
485
485
873
776
679
485
485
485
776
485
582
582
582
582
873
485
679
873
776
873
582
485
776
970
970
970
970
679
582
485
970
873
679
485
970
582
970
776
873
679
582
582
970
485
873
970
679
582
679
679
776
582
873
970
679
582
776
970
970
776
679
582
582
970
970
679
679
873
873
485
485
679
582
582
582
485
485
485
485
679
485
485
873
970
485
485
582
485
873
776
776
485
873
679
970
485
485
970
485
582
970
485
582
679
776
582
776
485
582
873
679
776
970
873
485
776
776
485
485
582
582
970
485
970
582
485
970
679
970
970
582
679
679
873
970
485
582
679
582
873
582
582
679
582
970
582
582
582
970
873
776
776
970
970
776
582
776
776
679
970
582
970
485
679
970
970
679
873
582
485
970
970
776
776
679
776
873
776
970
873
582
970
679
970
679
776
582
582
970
776
485
679
582
679
970
776
582
873
485
485
582
970
485
485
485
873
582
679
582
873
485
776
582
582
776
970
970
679
582
970
679
679
485
776
776
485
873
873
873
679
582
970
485
873
776
776
970
582
582
679
679
679
485
582
582
582
873
873
776
582
873
970
582
582
873
970
679
873
776
776
873
485
970
679
776
970
970
485
873
679
679
970
873
485
679
776
582
776
679
582
776
873
776
776
679
582
485
679
485
582
582
776
970
873
485
776
582
582
776
873
873
485
485
873
485
679
485
970
776
970
970
679
582
873
485
970
582
485
776
679
873
873
679
485
776
776
582
873
485
679
485
776
582
582
776
873
970
873
582
679
873
679
970
776
776
873
485
485
582
970
970
776
582
485
873
970
970
970
970
679
582
679
970
485
485
873
873
679
970
873
679
485
582
776
873
582
873
679
582
970
970
485
679
582
873
776
873
873
582
970
485
873
776
679
776
485
679
485
970
873
970
873
679
679
873
776
679
679
582
873
582
873
679
776
582
970
582
873
873
970
970
776
485
485
873
582
970
776
970
776
679
970
582
970
970
679
679
679
582
485
873
582
582
485
873
679
776
873
485
679
582
679
970
485
970
970
970
485
582
485
873
873
970
582
970
873
582
485
776
970
485
970
582
582
970
485
776
776
485
776
776
970
582
679
970
582
873
679
582
970
776
776
582
679
582
776
485
485
776
582
485
582
485
485
873
582
776
582
679
873
970
679
873
873
679
776
873
873
582
776
679
485
679
582
679
970
776
873
679
873
485
776
485
970
873
485
970
970
679
485
970
776
582
776
485
679
582
776
485
485
970
679
970
679
970
582
970
776
873
679
679
873
485
582
485
582
873
970
776
485
970
776
582
776
776
485
776
582
582
679
873
485
679
485
679
679
970
970
679
582
970
679
970
873
776
776
582
582
970
970
776
776
970
582
582
485
873
582
776
582
582
776
776
970
485
873
679
485
679
582
485
582
873
679
873
679
776
970
679
873
873
679
679
970
776
582
873
873
582
873
776
873
873
485
679
485
776
776
582
679
485
970
776
970
970
485
582
873
970
679
485
970
970
582
582
485
970
582
873
970
873
970
776
582
679
970
679
873
679
873
485
776
679
776
776
582
970
679
485
582
582
582
873
970
873
776
485
582
679
485
970
873
776
582
582
485
485
679
679
970
679
485
776
970
485
873
970
582
582
970
970
485
873
970
485
582
970
582
873
776
485
970
873
970
776
679
970
485
679
873
679
582
776
582
776
873
970
582
582
582
970
776
873
970
970
776
485
679
970
776
679
485
485
485
873
873
776
970
485
970
970
970
873
582
679
776
776
582
485
679
679
679
873
873
873
582
485
970
873
679
679
873
776
582
970
970
970
679
582
485
582
970
970
485
970
582
970
873
776
485
485
873
873
970
679
970
679
485
776
776
582
582
776
970
776
776
485
679
582
582
582
776
582
873
582
776
970
485
679
873
582
679
485
582
485
485
485
679
485
776
679
970
679
970
970
485
776
970
776
873
485
970
776
679
485
873
776
873
776
776
873
873
873
970
873
485
582
970
582
485
679
970
776
970
679
970
873
679
970
873
679
873
970
776
582
776
776
970
485
582
485
776
679
582
679
970
873
679
485
776
485
970
776
776
582
582
485
776
582
485
485
582
970
776
679
970
776
485
485
970
970
679
873
679
582
873
776
776
776
970
873
679
582
873
582
873
582
485
679
679
679
485
485
776
970
485
970
485
582
873
679
873
485
582
873
485
970
679
679
970
776
970
776
582
679
679
679
873
582
485
776
679
873
582
679
776
485
679
679
485
873
485
776
776
582
679
776
970
679
679
679
776
582
873
582
776
873
679
582
970
776
873
873
582
970
582
873
582
679
970
582
873
776
776
582
485
582
679
970
485
582
679
873
582
582
776
873
582
970
485
679
970
679
582
485
970
873
970
485
582
485
485
970
970
970
485
776
873
776
485
485
970
776
776
679
485
970
582
679
679
582
485
873
970
485
485
485
679
582
970
970
582
970
485
776
776
485
970
485
679
582
970
776
970
776
970
582
873
485
679
776
970
873
485
873
873
970
776
679
582
582
776
679
970
776
485
970
582
679
776
582
582
970
582
776
873
873
970
873
582
582
679
873
776
679
776
970
873
873
485
873
679
679
873
485
970
679
970
873
776
679
582
873
582
970
679
485
679
582
582
873
582
582
970
970
582
582
679
679
776
485
873
776
485
873
873
970
873
485
485
776
582
873
873
679
873
679
485
970
679
873
873
873
679
582
970
776
582
873
582
485
582
970
485
776
485
873
485
679
679
679
485
970
776
873
970
582
873
582
582
776
873
873
776
485
485
485
776
776
776
485
873
776
679
679
970
679
970
679
679
970
970
485
776
776
776
485
776
485
970
582
970
873
873
679
776
485
582
485
970
485
776
776
873
873
970
873
970
873
679
776
679
873
873
873
970
485
679
582
776
485
970
970
582
873
679
873
679
970
873
679
873
582
582
485
582
679
582
776
970
582
873
873
970
679
485
776
679
970
970
873
485
873
873
970
873
970
970
485
970
970
970
679
582
485
485
485
873
873
582
679
679
582
776
485
582
776
582
485
970
485
485
873
970
776
582
582
582
873
776
970
679
679
582
485
970
873
679
582
776
873
485
970
776
679
582
485
776
776
873
873
485
970
582
679
582
485
679
970
873
582
582
776
873
970
873
776
873
485
582
679
970
485
485
776
873
679
679
485
485
485
485
582
485
485
776
679
582
970
679
873
776
679
582
776
679
582
679
776
776
873
679
776
776
582
776
873
679
970
679
679
679
873
582
485
970
970
776
485
582
679
582
873
970
582
485
679
582
582
970
485
776
970
582
485
873
873
679
776
582
970
776
873
776
485
776
873
582
970
582
485
970
582
679
970
873
582
873
582
485
970
776
485
485
485
679
776
582
582
776
873
970
776
873
485
485
679
582
776
582
485
776
582
679
679
970
485
582
776
582
679
582
873
679
970
873
485
679
873
873
873
679
679
970
873
679
970
679
485
970
970
582
970
582
485
776
873
679
679
582
679
776
679
485
776
485
582
485
776
679
776
873
970
485
679
485
679
970
970
582
679
776
679
776
776
679
679
970
873
485
679
970
679
873
776
873
679
776
679
485
485
679
679
873
970
873
873
485
582
970
776
582
679
485
679
873
679
582
970
679
776
679
873
970
679
582
873
485
485
776
679
970
679
873
776
485
970
776
485
873
582
679
776
970
970
582
970
776
873
873
485
873
776
776
776
679
679
679
873
970
873
873
970
873
776
970
970
873
970
485
873
776
679
679
776
679
873
582
970
582
970
873
582
485
582
873
582
776
485
582
679
776
679
873
485
970
873
485
485
485
873
485
485
873
873
873
873
582
582
485
679
970
485
582
679
970
679
970
679
970
485
873
776
776
582
776
679
485
970
970
970
679
776
582
970
679
679
485
485
679
679
485
679
485
970
873
582
582
776
776
970
582
582
776
970
679
679
970
582
970
582
873
776
873
873
582
970
776
776
582
970
776
776
679
485
776
679
873
485
776
776
873
873
582
485
485
873
485
679
582
970
873
873
873
970
582
582
582
873
970
582
873
679
970
679
873
776
873
582
679
679
970
776
679
873
776
776
679
582
970
873
776
582
776
970
485
776
679
776
970
873
582
582
485
776
582
873
679
873
485
873
679
679
485
582
679
485
485
970
582
970
485
776
485
582
873
776
679
873
873
970
582
582
776
582
970
485
873
776
582
582
776
776
582
679
970
873
679
970
582
582
485
679
970
776
776
485
582
873
679
679
970
679
776
582
679
679
776
776
776
679
679
582
679
679
485
679
485
679
776
776
873
582
873
582
970
873
776
485
582
970
776
970
485
970
582
970
582
776
873
873
970
776
970
485
776
485
970
485
873
970
679
582
485
485
679
776
679
582
776
776
485
776
582
776
776
582
970
485
776
873
776
679
485
485
582
582
873
970
970
582
970
970
970
679
970
970
582
970
582
776
970
776
679
679
970
873
485
485
873
679
776
582
970
679
970
679
485
679
776
679
970
873
970
970
970
582
776
970
679
485
485
873
679
970
776
485
679
679
970
873
679
485
679
970
679
582
873
776
485
776
776
776
776
679
970
582
582
776
582
873
679
873
485
873
776
970
485
873
873
679
970
873
873
582
679
776
873
970
582
582
679
873
970
970
485
679
582
776
679
679
679
873
873
679
970
582
582
970
970
582
485
485
679
582
776
873
582
776
776
582
582
582
485
485
873
776
970
679
776
485
582
582
970
582
582
582
970
873
679
776
776
970
970
679
679
970
679
776
485
582
970
679
582
485
679
970
679
776
485
679
873
485
970
970
776
679
485
776
970
582
970
582
582
873
776
970
776
970
582
873
970
776
679
679
776
776
873
873
776
582
679
873
873
679
776
679
485
873
776
776
970
970
873
679
485
873
970
776
582
679
873
776
776
679
970
970
970
970
679
776
873
776
679
873
485
776
582
970
776
776
582
970
679
873
873
679
679
873
970
582
485
970
485
582
485
679
970
776
873
582
970
776
970
970
582
582
679
582
485
970
970
485
679
582
873
776
582
485
873
582
970
485
970
776
485
679
970
582
970
485
776
776
970
970
873
873
970
679
776
970
970
873
873
970
679
873
873
970
485
873
776
582
873
776
873
582
485
582
485
485
970
679
485
679
582
776
679
679
679
485
873
970
582
776
582
582
970
873
582
679
776
873
485
873
776
970
582
970
582
873
485
970
679
582
873
970
679
873
970
776
582
776
582
776
873
582
679
679
873
970
970
485
776
776
776
970
776
970
776
582
873
970
485
582
679
776
582
679
679
485
485
679
970
776
776
873
582
582
873
679
776
582
970
485
485
873
582
776
776
776
776
776
679
970
970
582
679
873
776
582
679
582
582
873
485
970
873
485
776
873
582
873
776
776
970
970
970
679
873
873
776
873
582
679
776
485
776
873
970
970
582
679
679
776
582
873
582
679
582
873
679
679
776
679
679
970
679
582
485
582
679
582
776
582
970
776
970
485
970
582
679
679
582
873
485
873
776
776
485
776
970
679
582
679
582
970
873
873
873
776
873
873
970
776
679
873
873
485
485
776
776
679
582
582
582
873
776
970
485
776
679
582
582
776
873
582
776
582
582
776
873
485
679
873
582
485
679
582
485
970
679
970
582
970
970
485
970
582
485
679
679
873
873
679
582
873
873
776
679
485
970
485
679
582
485
485
776
485
679
582
970
485
776
582
970
776
873
776
970
873
679
873
776
970
485
485
582
776
873
485
679
582
485
776
970
485
873
970
873
776
582
485
776
970
873
970
679
679
679
776
679
776
679
776
873
776
873
582
970
679
873
582
970
582
970
679
873
776
485
485
776
679
485
679
970
776
776
873
582
970
582
873
485
485
679
679
776
776
582
873
776
776
679
485
485
970
776
776
776
776
970
970
485
582
970
776
485
485
582
582
776
873
582
776
776
582
485
970
970
485
582
679
582
679
485
970
582
485
873
485
582
873
970
485
776
679
776
873
485
970
582
873
776
873
485
582
970
485
873
485
776
679
485
970
485
873
582
776
485
970
776
485
776
679
873
873
485
776
776
873
679
776
582
873
582
679
582
485
679
485
776
970
679
776
485
776
485
873
485
679
485
485
873
485
776
679
485
970
873
776
679
582
776
485
873
582
679
873
582
873
970
582
679
873
485
582
582
873
485
582
776
873
485
582
679
776
582
776
776
485
776
679
485
776
873
776
873
485
873
485
582
582
582
485
679
873
776
970
582
485
679
485
485
873
776
485
679
873
873
485
485
776
485
485
485
582
970
873
873
970
970
679
485
776
485
679
582
679
582
582
679
776
485
679
776
582
485
582
582
679
485
970
679
582
582
873
873
679
970
485
582
970
679
776
776
776
582
582
873
776
582
485
582
485
873
776
679
776
873
485
970
485
873
582
776
776
970
485
679
970
582
679
485
679
776
582
582
873
485
582
485
776
970
873
873
582
485
970
776
970
485
776
776
485
582
679
873
873
873
873
873
485
776
970
776
970
873
582
970
582
873
679
873
776
582
776
582
582
582
873
776
679
776
679
776
873
776
873
873
776
776
582
485
776
582
873
873
776
970
970
873
970
679
970
776
485
582
776
776
776
970
679
776
970
776
582
582
582
582
776
485
873
970
970
970
485
582
776
970
679
679
970
582
970
970
485
582
873
485
970
776
873
679
485
873
582
485
873
873
873
873
776
776
582
776
582
776
776
485
679
970
873
582
970
485
582
970
970
582
776
776
582
582
679
970
485
679
582
776
776
679
873
582
485
776
776
485
873
485
582
776
873
485
485
970
485
485
873
970
679
485
582
485
485
485
582
776
679
776
582
776
582
970
873
679
485
679
582
485
873
582
970
873
679
679
873
776
873
873
970
485
679
776
776
873
679
582
873
873
679
970
970
582
582
873
485
873
970
485
873
970
582
776
582
582
582
582
873
873
679
873
679
970
679
582
873
485
776
970
873
776
485
970
485
679
970
582
970
970
873
873
873
873
776
776
776
776
582
873
970
485
582
873
582
970
679
679
485
679
970
679
970
776
776
679
582
485
873
970
970
873
873
582
679
776
582
873
970
582
873
970
776
582
679
970
970
873
485
970
582
582
873
873
776
679
582
970
776
970
582
582
970
679
776
485
873
485
776
776
582
679
970
485
970
582
776
970
970
679
679
776
582
679
485
485
970
485
970
485
776
776
776
582
776
679
582
485
582
485
679
873
679
485
679
679
582
970
679
873
582
582
970
582
776
776
582
970
679
582
970
970
970
582
873
873
776
873
679
970
873
873
582
970
873
679
582
776
582
970
485
582
485
776
485
679
873
873
873
485
485
679
679
776
679
485
679
776
582
873
679
970
776
485
873
679
970
582
776
873
873
970
485
970
873
970
776
873
970
679
873
582
679
679
679
873
582
970
970
679
679
873
679
776
679
679
776
776
679
485
485
582
679
582
679
873
582
873
970
970
970
970
485
582
873
485
582
485
970
970
679
970
873
485
970
873
970
679
679
873
582
679
970
485
679
679
679
970
776
679
776
582
485
485
679
582
485
582
970
873
970
582
679
582
485
776
679
970
776
582
582
679
776
582
582
582
873
776
485
873
485
679
776
582
776
485
679
776
873
873
582
970
582
582
873
873
485
970
873
776
582
485
582
485
679
776
776
485
776
679
873
679
970
485
582
776
970
485
582
776
679
679
679
582
679
873
776
485
970
776
776
582
873
582
970
582
679
679
485
970
582
582
582
679
582
582
873
582
582
582
679
970
970
970
485
970
485
582
970
970
776
776
970
679
873
582
485
873
970
485
873
776
776
679
873
679
485
485
679
873
776
970
582
873
582
582
582
679
970
970
679
582
776
582
776
485
776
776
776
582
970
776
776
679
679
970
679
970
970
776
776
970
679
776
873
679
970
485
776
485
970
485
485
679
582
485
679
485
970
970
873
679
485
776
485
873
679
970
873
970
776
582
679
776
582
776
970
970
485
873
582
485
679
582
485
776
776
582
873
582
582
582
485
582
776
582
873
485
679
970
776
582
970
582
582
582
679
970
582
970
776
485
679
970
873
970
485
485
970
679
582
679
582
485
485
485
970
679
970
776
679
679
679
970
485
873
873
485
485
970
679
582
776
873
485
679
485
970
970
776
679
970
679
970
485
776
582
485
776
873
970
679
873
582
873
776
776
582
776
582
679
873
776
970
776
873
873
970
582
679
970
776
485
970
970
970
970
485
970
970
679
485
582
776
776
873
582
679
776
485
873
776
679
776
970
970
485
970
970
485
485
776
970
485
485
679
970
970
679
776
970
776
873
776
776
970
582
873
485
582
873
873
776
776
582
873
970
776
679
679
970
679
679
679
776
776
485
970
776
970
873
776
485
485
582
873
970
970
873
970
485
970
873
679
582
679
485
679
970
485
582
679
485
485
873
776
485
582
873
970
679
970
776
582
582
485
970
970
582
776
873
970
776
679
679
485
582
582
873
776
679
873
776
873
485
873
485
776
679
873
970
970
679
873
970
970
873
485
582
970
582
776
873
582
582
485
679
776
776
485
873
970
582
970
679
679
776
776
582
679
776
485
776
582
582
582
970
485
970
582
582
776
970
485
970
776
970
776
970
970
582
970
485
679
776
679
970
873
873
679
679
970
873
679
776
679
679
679
582
679
776
970
582
776
485
776
776
970
485
485
582
873
485
679
582
582
873
776
873
679
970
776
873
970
970
776
679
582
970
582
582
970
776
970
485
970
679
679
970
970
485
873
970
485
582
873
776
776
485
485
873
485
970
776
970
776
679
873
485
679
776
485
485
970
970
776
873
485
485
485
776
485
776
485
485
873
970
970
582
873
679
679
970
485
582
873
582
970
970
582
776
970
485
485
970
582
582
873
970
485
970
776
873
679
776
679
873
485
873
970
679
873
873
582
679
582
776
679
679
970
776
485
485
776
776
776
582
873
485
679
485
970
485
582
873
485
873
679
485
873
679
679
970
873
970
582
679
873
776
873
970
679
582
582
776
970
873
873
873
873
679
582
485
776
582
873
679
679
582
970
776
970
873
679
970
970
776
873
970
582
873
582
582
776
970
970
485
679
970
776
679
485
873
970
970
970
485
776
970
582
873
776
873
485
485
485
970
582
776
582
679
485
679
776
776
970
582
873
679
582
582
970
679
970
485
485
582
970
776
776
679
970
679
679
873
679
873
776
873
679
776
582
776
582
873
970
776
776
582
776
485
873
873
970
582
679
582
776
776
582
679
485
679
873
582
970
970
970
582
582
970
970
679
873
873
485
970
679
776
679
776
970
582
485
485
970
873
485
873
970
970
582
679
485
873
873
679
970
679
485
970
679
873
485
776
970
970
873
873
485
776
776
485
679
970
679
970
873
970
679
970
776
582
873
776
873
485
582
485
873
970
582
970
485
970
485
679
776
970
582
679
679
970
679
970
970
582
679
776
679
679
485
776
582
582
582
485
776
582
485
970
485
679
485
776
582
970
679
873
970
970
679
679
679
485
776
679
873
873
873
485
485
970
679
582
873
679
485
873
970
679
970
970
485
776
679
679
582
582
679
873
485
970
582
970
582
679
873
679
776
776
776
776
582
970
873
776
582
970
970
776
970
776
776
679
582
582
873
776
582
970
679
485
970
582
582
970
970
970
679
485
582
679
582
970
679
873
873
873
582
970
679
776
485
776
970
485
776
873
582
873
970
485
485
582
679
582
679
582
485
679
679
679
970
582
970
582
679
873
582
970
873
582
679
873
582
873
970
679
679
776
776
582
679
970
582
776
873
970
582
970
873
970
679
679
485
485
485
485
679
582
776
873
679
582
582
776
873
970
679
679
970
679
776
582
776
679
776
679
582
873
873
679
970
679
970
582
679
873
679
970
970
970
776
970
485
776
970
582
582
582
485
679
776
970
679
873
485
873
970
776
679
970
582
485
970
873
485
776
970
970
873
679
873
873
873
873
776
679
776
485
582
485
970
776
582
679
873
970
873
970
485
485
970
873
776
873
873
970
679
873
776
873
485
873
776
485
582
485
582
582
873
970
970
679
776
873
776
776
582
485
776
970
582
485
970
679
582
873
776
873
679
679
485
970
679
873
485
679
485
679
970
776
970
679
873
485
776
485
679
485
776
776
679
485
679
776
873
873
970
873
679
485
970
776
873
582
582
485
776
873
873
582
970
679
679
582
970
679
679
970
873
679
679
485
679
970
776
679
873
582
679
679
873
582
970
485
582
679
970
873
485
776
776
485
970
776
873
485
873
582
582
776
873
679
776
970
873
776
679
485
679
679
485
776
873
485
873
873
582
582
582
776
873
970
485
582
776
582
776
679
970
679
582
776
582
873
873
679
485
873
776
485
582
873
582
776
582
970
582
582
679
485
679
582
970
970
679
776
485
582
970
485
776
485
873
485
485
873
970
485
679
970
679
679
873
873
776
485
873
970
582
970
485
776
679
970
776
582
873
679
485
582
970
970
582
776
679
776
679
582
873
582
582
679
776
582
679
776
970
485
776
776
776
873
679
485
485
679
776
873
582
970
873
485
873
485
679
970
679
970
873
873
485
582
679
970
582
582
582
873
970
873
582
679
582
485
776
873
970
582
679
970
873
970
582
776
582
873
679
970
776
485
679
582
873
679
679
582
873
582
582
679
679
485
776
582
776
873
679
485
582
970
582
970
679
485
582
873
679
776
582
485
873
485
582
679
485
582
776
776
970
679
679
873
485
485
970
776
776
970
485
873
873
873
582
679
873
873
873
582
485
485
970
970
970
582
776
679
776
970
485
776
873
970
776
873
582
873
485
970
679
582
873
485
679
776
679
485
970
485
485
970
582
970
679
776
679
776
776
582
873
970
679
485
582
679
679
873
679
679
776
582
679
873
679
679
679
970
873
873
970
679
776
776
679
582
679
582
485
679
582
485
970
582
679
873
679
582
776
970
679
582
970
873
970
679
970
970
776
679
485
970
582
776
970
873
485
873
582
679
485
776
776
582
970
485
776
582
582
776
582
485
679
873
776
485
873
873
679
873
485
970
582
776
776
970
873
582
582
485
679
679
582
679
776
582
873
776
485
679
582
970
582
776
679
970
873
776
582
582
873
485
776
485
582
873
970
582
873
873
970
970
873
873
776
776
970
970
485
485
776
873
970
970
485
970
582
582
970
582
970
970
970
776
582
873
582
970
485
776
970
679
873
679
970
776
776
485
970
582
776
679
485
485
582
582
485
582
485
873
582
485
873
582
582
485
485
679
970
485
582
873
873
485
776
485
873
582
582
776
485
970
582
970
873
679
776
970
970
679
582
679
679
582
776
970
776
679
679
679
485
776
485
970
776
485
582
970
679
873
970
970
970
776
485
582
873
873
873
873
679
582
873
776
873
582
873
776
582
485
776
873
679
582
679
485
776
485
970
485
485
582
679
970
582
485
776
582
485
485
776
485
970
970
485
873
485
776
485
873
873
873
582
873
485
873
582
582
970
679
679
970
970
873
582
582
679
679
485
679
873
485
485
776
873
485
873
485
485
970
485
776
582
873
970
679
582
873
970
485
485
582
582
679
873
873
679
485
970
776
582
776
873
970
776
776
485
776
582
679
970
679
873
970
485
679
970
873
776
679
679
582
776
970
582
776
679
873
873
485
485
776
485
873
873
679
970
679
485
970
873
776
970
679
679
873
679
776
582
582
970
485
679
679
582
582
970
873
582
776
582
485
582
485
970
970
582
679
970
776
679
485
873
873
970
582
776
873
776
873
776
873
970
485
679
776
679
679
582
970
970
679
485
679
970
679
485
970
485
873
873
873
485
679
873
970
776
485
679
679
970
776
776
582
776
776
679
970
679
582
582
776
485
776
873
485
873
582
970
679
485
970
873
679
873
776
873
970
582
970
873
679
776
679
582
776
582
970
873
776
679
582
776
776
485
582
485
970
485
485
873
485
679
485
485
582
485
873
873
485
582
679
485
582
485
873
776
873
582
873
776
582
582
679
582
582
776
582
776
582
582
485
679
776
970
970
970
485
776
873
485
873
776
485
582
776
582
970
485
970
873
582
873
679
970
485
485
776
970
679
485
679
970
776
679
873
679
970
485
485
873
582
679
679
776
873
873
970
679
776
970
582
582
679
679
776
679
679
582
582
485
873
873
582
582
970
776
485
485
776
970
970
582
485
776
485
873
582
970
873
485
970
679
970
485
776
679
582
776
679
582
679
970
582
582
485
582
485
485
582
679
776
776
970
679
582
485
776
970
679
873
679
873
679
776
679
582
970
485
679
873
970
679
582
679
776
485
873
679
679
582
776
873
776
776
970
485
873
873
970
873
679
485
873
873
679
582
776
582
582
485
485
485
970
582
873
679
485
776
679
485
873
776
582
776
776
485
582
582
485
485
970
873
873
582
970
485
776
776
970
970
873
485
582
970
873
873
776
873
970
873
873
582
873
485
485
485
776
970
873
970
582
485
873
679
679
485
679
970
970
582
970
485
485
970
679
582
970
485
776
776
873
485
776
873
970
582
776
485
582
485
873
582
679
485
582
485
776
582
582
970
873
485
873
582
679
873
679
485
679
776
582
970
679
582
776
582
970
485
485
679
485
970
776
679
582
485
873
776
679
485
485
970
970
582
679
776
776
582
485
582
873
679
776
970
485
776
776
970
970
679
582
582
776
582
485
679
970
873
970
970
873
679
679
776
776
970
873
873
970
970
776
679
582
679
679
873
485
679
679
485
873
776
582
485
582
582
485
679
679
873
873
679
776
776
776
873
582
970
582
679
485
873
582
582
873
776
776
485
873
776
485
679
873
776
776
873
679
582
582
485
582
970
679
582
485
582
873
582
873
679
582
582
970
485
679
970
485
970
970
776
970
776
582
970
873
485
776
970
970
679
873
873
485
776
776
582
679
873
970
679
485
970
485
485
485
679
485
485
582
970
485
679
776
582
873
873
970
776
970
485
873
873
582
485
776
679
970
873
970
970
582
776
582
776
776
679
970
873
776
582
873
582
873
970
970
970
776
679
485
776
776
679
970
873
485
679
582
970
970
873
970
485
873
582
970
485
970
970
873
679
679
873
485
970
582
485
582
679
776
970
485
970
485
873
873
970
582
679
582
485
776
776
970
582
582
485
873
485
873
679
970
776
970
970
776
679
873
873
582
776
873
679
679
679
582
776
873
582
679
970
776
485
873
679
873
873
776
776
582
873
970
582
970
679
970
776
776
582
582
776
679
679
873
679
970
970
776
873
970
485
582
776
873
485
970
679
679
970
582
679
970
776
582
776
970
582
873
582
776
776
776
485
873
582
582
970
582
776
485
873
970
776
679
582
582
873
679
776
776
679
776
776
873
873
776
679
485
776
582
873
873
485
582
970
873
970
873
970
970
776
776
970
582
776
873
485
582
776
873
485
873
873
776
582
679
582
776
776
873
679
485
582
776
679
776
776
679
776
970
776
679
582
679
679
873
970
873
873
970
776
873
776
679
873
776
873
582
873
485
582
582
776
679
873
776
679
776
582
679
970
970
485
873
970
582
679
679
485
776
679
776
679
970
970
970
679
679
970
679
970
679
679
485
582
485
873
485
485
776
873
970
485
485
970
485
970
970
485
582
970
776
485
776
776
970
582
970
485
873
485
970
485
679
485
873
776
776
485
679
679
485
679
582
582
679
970
679
679
582
582
485
679
970
970
679
873
970
485
485
582
873
582
679
970
582
873
873
970
970
776
582
582
679
970
970
582
679
679
485
679
582
776
776
485
873
679
582
485
582
485
873
776
485
873
873
582
679
873
970
485
485
582
582
970
679
873
485
873
776
679
582
873
485
679
970
873
485
679
776
873
873
776
679
873
582
776
679
485
970
582
970
582
582
970
873
776
873
970
970
776
776
873
485
873
776
970
485
582
485
679
679
970
873
485
679
873
970
582
679
485
873
776
485
873
776
582
776
970
582
873
776
970
679
776
679
582
485
582
679
582
582
970
873
582
776
485
873
970
485
776
873
776
873
679
776
485
485
485
970
970
485
776
679
582
776
970
485
679
970
582
582
776
679
873
582
776
679
776
679
873
776
970
776
582
873
582
970
679
582
776
873
970
679
970
582
776
776
485
873
679
679
485
873
873
776
582
873
582
582
485
873
679
776
873
582
679
970
970
873
873
776
776
776
776
776
679
776
970
873
679
679
776
679
679
970
970
582
679
873
776
873
970
582
776
873
970
582
582
970
873
873
776
485
485
873
679
582
776
582
873
776
873
970
970
582
485
970
679
873
485
485
970
582
485
873
873
873
873
873
679
485
485
679
582
485
582
582
970
970
582
582
485
485
873
679
776
679
679
679
679
679
582
873
970
485
582
582
582
582
485
970
873
873
873
582
776
485
873
873
873
776
970
485
582
970
970
970
970
582
970
679
873
776
776
873
873
485
485
873
776
582
485
582
582
970
679
970
873
679
970
970
970
970
679
970
485
970
485
776
776
679
679
970
582
970
970
970
970
776
970
679
679
873
873
873
970
679
970
970
970
582
485
776
873
873
679
582
679
873
679
582
679
776
679
776
776
776
970
873
873
873
776
776
970
970
776
679
582
776
776
582
970
970
582
873
485
485
485
776
485
679
776
485
776
679
873
485
873
679
582
582
582
970
679
582
776
582
873
970
485
679
873
970
582
582
873
582
776
582
776
776
873
679
873
582
970
679
970
582
582
679
776
970
679
582
873
679
873
679
679
485
582
679
582
970
582
485
582
873
776
776
970
679
873
873
970
485
970
582
679
776
776
582
485
485
582
873
582
776
970
485
873
873
582
873
873
485
582
873
873
776
873
970
873
679
873
873
679
776
970
485
873
776
776
873
485
679
776
970
679
582
776
873
582
485
679
485
970
873
582
776
679
970
582
485
776
776
679
679
582
679
776
970
485
485
582
776
970
776
873
970
873
970
679
679
873
970
679
776
970
582
873
485
679
776
970
873
873
582
679
582
873
582
970
582
970
582
873
485
485
873
873
873
776
485
776
582
485
679
873
485
679
485
485
582
679
582
582
970
679
873
485
582
873
582
873
873
582
873
776
873
970
582
582
485
679
582
776
776
970
582
485
679
776
776
679
485
970
970
582
776
873
582
485
582
485
485
776
582
485
679
485
679
582
582
776
776
485
873
776
873
485
582
485
873
873
970
776
776
582
679
873
776
582
485
485
582
679
873
776
873
582
873
970
873
776
873
873
970
582
970
679
679
970
873
970
776
582
873
485
485
873
485
970
776
873
970
582
873
485
873
485
582
582
970
776
582
485
776
970
873
776
679
582
485
970
485
485
679
582
970
582
582
485
679
582
776
776
582
970
970
873
776
679
679
776
776
485
679
970
582
679
485
970
679
679
582
873
776
873
679
776
679
679
873
582
970
679
485
582
970
485
485
970
485
679
485
485
873
873
679
970
776
679
485
485
679
776
873
679
485
776
485
582
582
485
485
485
679
970
873
485
970
485
582
970
970
873
776
776
776
582
970
679
679
582
582
776
970
679
582
970
582
582
679
679
776
485
776
873
679
776
873
776
679
873
485
970
582
776
873
776
582
970
776
582
485
485
485
776
582
485
679
873
970
679
873
873
873
873
679
679
776
679
970
485
582
776
873
679
485
776
679
776
873
776
776
776
970
873
582
679
582
582
679
776
776
582
776
970
873
679
679
873
873
970
582
776
679
582
970
485
679
582
582
679
776
485
776
776
582
485
679
582
582
679
485
582
970
582
582
970
873
776
485
679
970
776
873
485
485
485
582
582
776
485
679
485
873
485
582
582
776
970
970
485
776
970
582
582
485
582
873
970
582
970
776
679
873
970
679
970
679
970
873
776
776
873
970
776
776
582
873
970
873
582
485
582
582
485
679
582
485
873
776
582
970
582
582
582
776
776
873
873
582
873
679
485
776
679
873
776
776
679
970
582
970
582
873
776
582
485
873
679
582
485
873
679
873
873
485
970
873
776
970
485
485
485
582
970
970
582
679
776
776
582
873
485
776
485
582
776
776
679
485
776
776
485
485
970
679
970
970
679
776
970
485
970
679
873
970
582
485
679
485
582
970
776
970
970
582
582
582
873
485
970
873
679
776
776
776
679
679
582
970
582
776
776
582
582
679
679
582
679
970
679
679
970
873
679
970
970
776
776
485
679
776
485
679
679
873
873
679
970
582
776
582
776
679
582
970
582
582
776
485
970
582
970
582
485
776
970
873
582
582
873
776
485
873
873
679
485
485
970
582
582
679
873
485
485
776
679
485
582
485
873
776
679
776
582
582
485
679
679
485
679
970
582
679
679
582
582
485
582
582
970
582
873
970
873
679
582
485
679
970
776
970
776
485
582
970
776
679
679
873
679
485
873
582
873
582
970
679
679
485
873
679
776
970
679
679
679
679
776
873
970
679
776
873
776
582
970
776
582
873
776
776
873
776
582
970
582
582
970
776
679
970
873
873
582
485
485
679
776
485
679
873
679
485
970
776
970
873
776
970
485
776
776
485
776
582
582
485
582
776
873
776
679
873
873
970
582
970
970
485
776
679
582
776
970
582
679
970
776
485
776
679
776
970
679
873
485
582
485
873
776
873
873
873
582
873
776
679
970
679
582
679
776
776
970
970
970
776
873
679
970
873
485
582
679
679
679
485
873
970
970
582
776
873
582
970
582
485
970
776
776
582
970
873
582
582
485
679
679
582
970
582
582
485
485
485
776
485
776
582
485
970
679
776
679
485
873
873
970
582
679
679
873
582
679
582
485
873
970
776
776
485
582
873
582
485
679
582
679
776
776
679
582
679
485
776
582
873
485
582
776
582
582
970
776
679
970
873
970
776
485
776
873
679
485
485
970
873
970
582
485
873
970
485
970
679
970
679
679
970
970
485
970
970
970
776
582
970
970
679
970
873
582
582
679
485
485
679
776
485
873
582
970
582
873
582
873
873
582
485
485
582
970
776
582
582
873
485
582
582
776
970
485
485
776
776
873
776
679
970
485
679
873
970
873
679
970
485
970
485
679
873
873
970
485
873
679
970
873
776
582
873
873
776
970
776
679
485
485
873
970
776
485
776
582
873
873
679
582
679
970
679
485
970
485
679
873
873
582
582
873
776
970
970
873
776
970
873
873
776
970
970
970
582
485
485
970
485
970
970
776
970
485
485
873
776
485
776
582
582
485
582
873
873
776
873
873
776
679
873
776
679
485
679
485
970
776
485
582
582
776
776
485
776
873
776
970
873
485
873
485
679
873
776
485
970
970
873
679
485
679
776
679
873
970
776
582
679
679
679
485
485
485
776
485
582
582
485
582
679
679
873
776
485
582
776
873
776
679
679
582
582
776
582
873
776
776
582
970
873
582
873
679
970
582
485
582
970
970
776
485
485
970
873
873
679
970
776
873
970
679
485
970
582
485
485
873
776
873
485
582
970
970
970
873
873
679
485
679
582
582
582
582
679
873
485
970
679
873
873
873
873
485
485
873
679
582
776
970
679
873
582
485
970
582
873
582
776
679
485
970
485
485
485
776
485
679
679
679
776
776
776
679
582
873
873
970
485
485
582
485
776
873
776
970
679
970
873
582
776
776
582
485
485
582
873
485
873
485
582
485
776
582
485
873
485
485
776
873
873
485
970
582
679
679
582
970
776
970
485
582
970
485
873
582
485
679
776
873
582
970
873
873
873
776
970
582
970
873
679
679
485
873
679
582
776
776
776
485
485
776
679
485
485
776
679
776
873
679
873
776
873
485
970
485
679
776
970
485
485
776
679
873
679
970
485
776
485
485
873
582
970
873
873
776
970
776
970
679
485
970
873
679
776
582
873
582
970
776
679
679
582
485
776
582
776
582
582
485
776
970
679
582
679
970
970
485
873
485
776
776
679
582
873
582
776
776
970
970
582
776
776
873
582
873
485
485
582
873
582
873
873
485
679
485
970
970
485
873
679
582
485
776
873
873
679
485
679
485
873
679
873
582
485
970
582
679
485
970
485
582
582
776
582
485
970
970
970
582
776
582
873
679
873
776
873
679
582
776
873
970
873
873
582
582
970
485
873
970
582
873
485
679
776
679
970
970
582
485
970
970
679
582
679
970
582
485
970
873
776
485
582
485
873
485
776
485
679
970
776
679
873
970
970
776
776
776
582
873
582
679
582
776
679
873
679
776
485
776
679
679
776
679
776
776
776
485
970
873
679
970
970
776
970
873
873
582
873
485
582
873
485
679
679
485
970
776
582
873
873
970
776
873
970
873
970
970
873
485
679
776
873
679
485
873
485
582
485
776
679
679
970
582
873
776
873
970
582
776
582
582
970
776
873
776
970
970
776
873
776
970
679
873
970
970
970
485
873
873
582
776
485
582
582
679
582
679
679
485
485
679
776
873
873
485
679
679
485
970
873
679
485
776
970
970
970
582
582
873
582
776
873
873
582
582
873
679
776
873
873
873
679
970
776
485
485
582
873
776
485
776
776
970
485
582
970
873
873
970
485
582
582
679
776
582
485
582
873
873
776
873
582
776
873
970
679
679
776
970
970
873
776
582
582
776
485
970
582
485
970
679
873
679
582
679
582
873
582
582
776
582
485
679
582
485
679
776
970
582
873
679
970
582
485
776
582
776
485
582
776
679
582
582
679
485
679
679
873
485
582
485
485
485
582
776
582
679
582
970
679
485
485
679
970
873
873
582
582
679
582
582
873
679
776
679
776
970
970
582
776
485
970
970
970
582
970
679
582
679
679
679
582
485
679
582
970
679
679
582
776
970
776
776
582
485
776
582
679
582
776
873
970
485
776
679
679
776
873
776
776
485
873
970
582
776
485
873
582
970
679
776
485
485
485
582
970
582
485
970
679
873
582
776
679
582
873
679
679
970
873
970
776
582
485
970
873
582
776
679
776
873
485
970
582
873
970
873
776
582
873
485
873
873
582
970
776
679
970
873
485
485
873
679
582
485
679
485
873
970
582
582
970
485
873
679
873
970
873
776
970
485
582
776
485
679
582
485
679
776
485
873
582
679
679
485
873
970
970
485
776
873
873
970
776
776
776
679
485
873
970
679
776
582
970
485
485
970
873
679
582
582
970
873
679
485
873
970
485
873
679
776
485
485
485
679
582
679
679
776
485
582
970
485
582
776
679
873
873
679
970
970
873
679
485
679
679
582
679
776
582
776
970
873
485
970
679
970
970
970
582
873
679
485
970
970
873
776
970
679
873
970
485
970
776
485
873
485
679
776
776
873
970
485
873
679
873
970
776
485
970
970
970
679
679
679
679
485
970
679
485
485
679
776
873
776
776
582
970
776
582
873
582
679
970
582
485
873
582
970
485
873
582
873
873
679
776
485
776
776
873
679
873
679
776
970
679
970
485
970
873
970
970
485
873
582
873
582
873
679
679
582
485
679
776
485
582
582
582
679
679
776
873
970
776
970
776
485
970
485
582
679
970
970
485
873
873
582
873
485
679
776
776
679
582
679
970
873
679
776
970
776
873
485
582
776
970
873
485
776
679
776
679
485
582
970
582
679
970
873
485
970
970
485
485
970
582
679
970
679
970
970
485
776
582
970
485
485
679
776
582
970
679
582
582
776
873
485
679
485
485
776
776
679
485
679
873
873
970
679
970
485
582
970
776
679
485
776
970
873
485
582
679
582
873
679
582
776
970
679
970
776
679
970
970
873
776
485
485
873
873
485
873
873
873
873
873
970
873
873
776
970
582
582
776
776
873
679
776
970
873
582
873
679
582
679
679
582
776
582
970
582
776
873
679
679
873
485
485
582
873
776
679
776
776
582
582
582
970
679
679
873
679
582
873
679
873
582
776
873
582
873
970
776
485
970
776
485
776
970
582
582
679
873
873
970
970
873
485
970
776
679
485
776
679
485
970
679
485
776
582
679
679
776
582
679
485
679
582
679
582
776
679
776
679
776
873
873
873
776
970
679
582
582
776
582
485
582
679
970
679
873
679
873
679
873
970
776
776
485
679
776
970
679
582
970
776
776
776
873
679
679
776
485
679
873
582
485
776
679
582
582
970
776
873
485
776
679
582
582
970
485
873
582
679
970
582
679
873
970
873
970
970
679
873
776
679
776
679
873
582
485
873
679
970
776
679
776
970
485
776
970
873
970
679
873
970
679
970
679
485
679
679
873
679
776
776
873
485
873
776
873
679
679
776
582
485
970
776
776
582
970
679
970
679
873
485
582
970
776
582
970
679
582
970
776
970
485
873
776
873
485
582
873
970
485
776
582
873
970
582
582
485
485
485
679
776
776
582
679
873
582
776
776
873
485
582
679
582
679
582
679
970
970
873
873
776
970
970
970
679
873
970
582
970
873
776
679
679
970
679
970
873
776
582
485
582
485
873
485
485
776
582
485
582
485
970
776
485
873
679
485
970
679
582
970
582
679
776
679
873
485
582
582
873
679
776
582
679
776
582
873
485
776
970
970
970
582
679
776
776
679
873
970
970
970
582
970
679
776
970
873
776
776
873
873
582
873
873
485
970
776
582
970
873
776
970
873
679
776
485
970
679
582
582
873
970
582
485
485
970
776
485
485
582
776
485
970
679
582
970
485
776
485
582
485
485
970
582
582
485
873
776
970
873
970
485
582
485
485
970
679
970
970
679
873
679
679
485
970
970
485
485
873
679
582
582
776
970
679
873
970
582
776
485
582
873
582
582
776
679
582
776
776
776
582
776
873
679
776
776
679
970
679
873
873
485
679
679
679
485
873
679
485
582
970
485
485
582
679
776
679
873
485
873
485
485
582
776
679
970
970
679
970
582
970
970
582
970
582
776
873
582
582
485
776
776
679
679
776
970
485
873
970
873
679
970
485
582
582
873
679
776
776
776
679
873
582
776
679
970
679
679
582
679
485
873
679
776
873
776
776
679
873
679
970
485
485
970
485
776
485
776
582
873
873
873
776
485
970
776
582
485
485
970
485
582
485
776
970
485
679
485
776
485
873
679
582
485
582
776
776
873
582
776
582
485
582
873
582
582
776
485
873
582
776
485
485
776
776
873
485
679
970
970
679
582
970
679
970
970
970
485
970
970
873
485
485
485
776
970
485
776
679
485
582
485
970
582
679
679
485
582
970
776
679
485
970
485
679
679
582
679
776
582
679
873
485
776
873
776
873
679
485
873
582
970
873
582
776
679
970
970
582
873
485
970
776
582
873
776
485
776
679
679
873
873
582
970
582
582
873
679
485
485
679
776
679
776
970
485
485
485
873
679
970
679
582
873
582
873
679
582
485
776
679
485
679
776
873
679
582
485
873
485
679
970
485
485
873
776
485
970
485
679
873
485
679
776
776
873
776
970
485
679
873
679
970
485
970
970
679
873
679
970
970
776
679
582
776
873
485
776
970
679
970
776
776
679
485
582
485
970
873
485
679
582
485
873
873
582
776
582
485
485
485
679
582
485
679
485
970
582
776
970
679
873
679
582
582
582
873
582
679
873
873
776
582
970
582
679
873
873
485
582
970
873
873
776
970
873
970
873
873
970
485
970
582
582
873
776
679
485
776
679
873
582
582
873
485
582
970
582
776
679
485
582
485
679
679
776
582
679
873
679
485
970
485
679
776
582
485
873
582
582
582
679
582
970
679
970
485
485
679
776
970
679
679
776
679
970
679
485
582
485
776
582
970
485
776
970
485
873
873
970
970
582
970
485
873
873
582
776
679
582
679
485
873
970
582
873
582
970
873
485
679
970
776
485
582
679
970
582
582
582
485
679
679
970
679
873
970
485
970
776
776
582
970
582
679
970
873
582
776
970
679
485
970
679
679
970
582
873
485
970
485
873
679
582
582
485
776
873
679
582
582
970
485
485
873
776
679
776
582
873
485
776
873
873
873
776
485
582
582
970
679
873
485
679
970
485
485
485
776
776
679
485
582
582
776
679
873
970
970
873
485
679
582
485
970
970
485
582
679
582
582
485
582
873
679
970
970
776
485
485
485
679
970
679
776
582
970
776
970
873
776
485
582
485
776
485
873
679
485
776
873
776
873
582
776
873
873
776
582
485
679
582
679
776
485
776
485
679
485
776
873
485
776
970
970
582
970
970
970
679
776
776
582
970
679
970
485
582
776
485
873
776
679
970
873
776
873
679
873
485
970
776
970
776
485
970
970
970
970
776
582
582
873
873
679
582
485
582
970
970
485
679
970
873
582
970
582
485
582
485
970
679
582
970
582
970
970
485
582
776
582
485
485
970
970
873
776
582
776
776
776
679
582
679
776
970
582
679
873
873
776
873
485
873
776
873
873
679
776
970
873
582
679
582
873
776
485
873
582
873
873
679
485
970
873
679
679
679
970
679
873
485
776
873
776
970
582
485
873
873
582
485
485
582
776
679
776
679
582
485
582
970
873
679
485
485
485
679
970
776
970
679
970
873
582
970
582
582
485
679
970
776
485
873
873
970
776
873
582
582
485
873
485
485
873
970
873
582
776
776
776
582
970
970
679
776
485
776
582
776
582
485
873
582
873
776
970
873
679
485
970
970
679
873
582
582
582
582
679
582
679
776
582
679
582
582
485
679
776
873
485
873
679
679
970
485
485
970
485
970
582
970
873
970
776
582
776
485
485
970
485
970
873
679
485
485
873
873
679
970
485
679
970
776
582
679
582
485
582
873
873
873
873
970
873
679
582
582
485
485
776
679
873
679
873
873
776
776
970
679
582
582
873
485
776
485
873
582
679
970
776
776
970
873
679
485
679
582
873
582
679
679
582
873
970
776
582
485
776
679
873
582
582
873
873
679
582
679
485
582
679
776
873
485
679
485
873
970
582
582
873
873
485
970
582
970
873
582
776
679
485
873
873
485
485
873
776
679
679
679
679
776
970
873
582
776
582
485
970
970
679
776
970
873
485
679
970
582
582
582
582
776
873
679
776
970
776
485
776
776
485
485
485
582
776
582
873
873
679
776
485
776
970
970
679
873
873
582
873
582
970
485
485
485
970
970
776
970
776
873
776
485
485
873
485
679
776
873
970
970
776
582
679
873
873
776
679
679
679
970
970
582
873
485
582
582
679
679
485
485
970
679
776
970
873
776
873
776
970
776
485
776
776
582
776
582
970
873
679
873
776
970
582
873
582
873
776
873
582
776
873
582
582
582
970
485
582
679
970
970
970
776
582
873
970
582
873
485
873
485
776
776
485
582
873
873
485
582
485
970
873
582
970
970
679
582
485
873
582
582
776
485
679
873
582
679
776
970
873
582
873
873
970
873
485
776
776
873
970
485
485
679
582
679
485
776
776
679
582
873
582
970
485
873
679
970
776
776
582
970
970
485
776
776
970
485
873
970
679
582
679
485
776
776
970
679
970
970
776
679
679
485
485
970
970
679
679
776
679
776
776
970
485
970
582
679
679
776
970
679
873
485
582
679
970
679
873
582
873
873
582
873
582
776
970
776
873
582
582
582
970
582
776
776
873
485
485
485
970
582
873
873
970
582
873
679
679
873
873
776
776
485
679
679
776
873
776
485
582
776
582
485
970
679
582
970
582
776
485
776
970
582
485
873
679
679
582
485
485
873
970
485
582
582
485
873
873
776
485
485
679
679
776
970
776
679
970
970
485
679
485
582
582
776
679
776
970
582
679
582
582
679
485
776
970
873
582
873
582
679
679
873
873
873
582
970
970
679
485
485
873
485
970
970
970
776
679
873
873
582
679
485
873
679
970
776
873
873
679
485
970
873
970
485
582
970
485
582
582
873
873
970
776
485
582
776
970
776
776
679
970
679
679
485
582
776
679
679
873
485
679
582
776
776
873
582
485
582
776
873
679
776
582
970
679
485
485
970
970
485
485
582
582
485
776
679
873
679
582
679
776
679
582
776
679
485
679
485
485
970
679
873
679
679
970
776
970
679
679
776
679
679
582
582
776
873
873
582
485
873
873
679
873
873
485
679
873
679
485
873
873
873
679
582
873
873
582
970
970
582
582
970
776
485
485
873
776
485
776
485
873
970
776
873
776
970
970
873
776
873
679
873
873
970
873
970
873
970
485
582
873
679
582
776
776
679
485
485
873
776
970
679
970
873
970
679
485
873
776
873
582
970
679
485
776
776
873
485
582
485
582
776
873
485
679
873
485
679
679
776
970
776
679
776
582
776
776
970
679
679
679
776
582
485
485
970
582
970
970
679
873
485
679
679
776
776
776
776
485
582
485
582
582
582
582
873
485
970
485
776
582
873
873
970
776
873
485
679
679
582
776
970
873
970
582
679
970
873
776
970
970
485
582
970
776
873
873
970
582
970
485
679
873
970
582
582
873
485
582
582
679
970
776
679
679
970
970
776
582
776
776
582
970
679
679
970
776
485
776
873
776
485
679
485
679
582
485
679
485
873
970
582
679
970
582
873
582
873
776
485
776
582
776
970
679
582
873
485
776
970
679
679
679
582
970
873
873
582
776
485
679
485
873
970
485
776
582
776
485
776
776
970
873
873
970
970
485
485
485
679
485
776
776
582
485
970
776
970
679
485
873
582
970
776
970
970
776
679
970
776
970
873
582
679
485
485
582
582
679
485
582
970
970
485
582
776
679
776
485
776
776
970
970
873
582
679
679
776
873
679
970
873
873
970
970
485
679
582
679
970
582
582
776
679
970
485
582
776
970
582
873
776
582
485
970
485
679
582
970
776
582
485
679
776
776
679
679
970
970
485
582
776
873
679
970
679
679
873
873
582
776
582
485
873
776
776
485
873
776
679
873
485
485
679
485
485
582
873
485
970
970
485
873
776
970
873
485
873
679
485
679
485
582
679
679
679
679
873
485
776
485
873
679
485
485
582
679
970
873
582
970
776
873
776
873
776
485
679
970
582
582
776
970
970
485
485
776
582
873
679
970
873
485
679
970
970
485
679
485
776
873
873
485
873
873
582
679
873
873
679
776
970
776
873
582
485
485
582
776
873
873
970
776
970
679
679
679
776
679
776
679
873
873
970
776
776
776
679
582
873
582
970
582
485
776
582
582
776
679
679
679
485
873
873
970
679
582
970
485
485
970
776
873
970
582
970
485
582
776
485
679
970
873
970
485
485
776
776
485
679
485
873
970
970
485
873
776
776
679
970
873
679
679
485
873
485
970
679
776
970
970
776
679
970
582
873
970
970
970
970
873
485
582
970
873
776
970
970
679
679
679
873
873
582
485
582
679
485
582
873
873
679
582
776
873
679
776
776
970
582
485
485
582
873
776
485
485
679
873
679
970
873
679
776
970
776
679
679
679
485
582
679
970
970
776
485
776
873
485
485
873
485
485
485
873
776
873
970
582
582
970
679
873
582
970
485
970
485
776
873
776
679
679
970
485
485
970
679
776
970
582
873
970
970
970
776
485
873
485
970
970
485
582
485
679
485
873
873
873
679
679
776
679
679
485
776
679
582
970
776
679
776
485
970
679
970
582
776
679
485
970
970
485
485
582
485
873
582
970
485
970
873
679
776
776
582
485
873
776
873
970
776
582
970
873
485
873
679
970
485
679
485
582
873
582
679
582
873
776
873
873
679
679
582
873
582
485
582
582
776
970
776
873
776
776
679
582
970
485
485
970
873
679
485
776
776
776
970
776
582
679
582
582
582
873
970
970
679
582
582
873
485
582
873
582
873
679
582
679
970
776
873
776
970
970
776
970
970
776
582
582
582
776
970
485
970
679
970
582
679
873
776
679
776
679
776
970
873
970
873
582
873
873
970
970
485
679
776
776
873
485
970
873
776
679
582
582
679
679
873
679
582
582
873
970
873
679
679
873
776
873
776
970
679
776
970
873
485
679
582
679
970
776
582
679
970
873
679
582
776
970
970
485
485
970
873
679
776
582
970
582
679
485
970
873
776
582
776
873
873
873
776
582
873
679
776
970
679
970
582
679
970
485
970
679
679
679
485
873
485
873
582
970
776
970
970
679
485
873
970
679
485
873
970
970
485
679
873
776
485
679
873
582
582
679
970
485
776
776
679
582
873
485
485
679
485
485
776
679
485
582
582
776
679
873
485
873
485
776
873
485
776
776
873
485
776
873
776
679
776
582
873
873
873
679
873
776
776
970
873
679
582
582
873
582
485
582
679
873
582
679
970
776
776
582
485
679
679
679
485
679
582
485
970
485
679
873
582
873
679
776
776
582
485
582
970
776
873
582
970
485
679
776
485
776
485
970
873
970
485
679
582
873
873
776
582
873
776
582
582
679
679
582
679
873
776
970
582
776
776
873
970
970
873
485
582
582
873
970
873
970
970
582
970
679
873
679
485
582
485
582
970
485
970
873
582
776
679
679
970
582
970
970
582
679
582
485
776
485
873
873
873
776
485
582
485
679
679
582
679
485
776
582
485
776
970
776
582
679
485
970
485
776
873
970
873
873
873
970
776
679
582
679
679
582
485
485
679
776
485
485
873
873
970
873
970
679
776
776
485
582
485
776
776
485
582
970
970
485
679
776
970
679
582
970
582
582
679
776
485
679
970
873
970
679
485
582
970
485
970
485
679
485
873
873
485
970
873
679
776
582
776
582
679
873
970
873
776
776
776
873
873
582
970
582
679
679
776
873
582
485
776
970
485
873
679
776
873
970
873
970
776
873
970
582
873
679
485
970
582
582
970
970
485
970
776
485
776
873
679
776
485
970
873
679
776
679
873
679
582
776
873
485
679
970
776
873
873
679
679
970
776
873
485
582
873
970
776
679
873
776
582
582
776
970
679
970
776
582
485
485
485
776
485
582
485
873
485
582
776
485
679
873
776
873
970
582
485
679
776
582
873
776
679
776
873
582
582
873
970
485
582
873
970
970
679
776
776
485
970
679
970
776
582
873
485
776
485
679
679
873
679
776
679
485
970
873
873
970
873
776
776
776
970
485
776
970
582
582
485
582
582
679
970
873
582
970
776
970
679
679
582
582
776
485
582
776
679
873
582
776
679
970
873
970
582
873
582
582
485
679
485
485
485
679
582
485
679
970
970
679
582
776
776
679
970
485
970
679
970
485
679
873
873
582
970
970
873
873
679
776
582
776
485
679
970
776
582
582
582
873
679
485
582
582
873
873
582
970
970
582
485
970
582
970
776
776
679
485
873
582
776
873
970
582
582
679
582
485
970
582
485
679
679
582
873
679
485
873
582
582
582
582
970
873
776
679
679
776
679
873
485
582
776
679
679
679
873
873
485
970
582
582
873
776
679
485
776
582
582
485
873
485
679
485
679
485
873
679
970
582
873
679
970
970
485
776
582
679
485
776
582
679
679
873
582
679
582
679
679
582
582
485
679
776
485
776
873
776
679
873
485
970
970
970
776
970
582
873
485
582
873
582
679
873
582
582
679
776
873
485
776
485
582
873
776
485
873
776
485
485
776
582
970
582
970
873
970
485
679
582
485
970
970
873
970
776
679
873
776
485
970
582
776
776
776
873
873
485
970
970
582
970
582
582
485
582
776
679
679
582
485
679
679
485
776
970
582
970
776
776
485
970
776
970
679
582
873
582
485
970
970
970
970
970
970
582
970
485
485
485
970
485
679
679
485
485
776
873
970
679
873
776
776
776
679
582
485
970
873
679
776
679
485
873
485
873
776
679
873
679
485
776
679
485
970
485
776
776
582
873
485
776
582
582
776
679
873
679
970
582
970
970
776
582
679
970
485
679
679
485
776
582
970
873
970
485
873
679
776
582
970
873
970
776
679
582
970
679
776
970
970
970
582
776
679
873
582
679
970
485
679
970
776
485
873
485
970
873
873
776
679
582
485
873
873
970
873
970
582
970
485
776
776
485
679
873
873
873
970
679
776
776
970
970
679
873
970
873
679
970
873
485
970
679
776
970
485
873
776
970
485
582
582
485
970
485
485
873
679
679
485
873
582
776
679
582
485
776
776
582
776
582
485
582
776
679
485
776
776
970
970
679
970
582
582
679
970
776
485
970
873
679
679
679
873
776
970
582
776
485
776
970
582
679
582
679
485
970
485
873
873
485
970
485
582
970
582
776
679
970
485
776
582
873
485
776
776
873
679
679
679
873
873
970
485
679
582
873
776
582
582
582
776
582
582
970
582
873
485
582
582
679
873
485
582
582
679
582
970
776
582
679
485
582
485
776
582
485
776
582
873
776
679
485
485
873
582
776
970
485
679
873
582
970
776
970
776
970
873
582
873
582
970
679
873
970
582
582
873
776
776
873
776
776
873
873
679
485
776
970
485
873
776
582
485
970
679
582
970
582
873
873
485
582
970
679
582
873
582
582
485
970
873
582
679
485
582
970
485
582
776
485
582
582
582
970
873
776
873
485
679
873
970
970
776
970
582
873
970
582
679
970
485
582
873
776
873
776
873
485
970
582
679
679
970
582
873
485
679
582
485
873
582
970
776
485
485
776
873
873
873
873
776
970
485
485
776
582
582
970
970
776
582
582
873
970
970
582
679
679
485
582
970
776
873
970
679
970
873
873
582
776
582
582
679
485
582
679
485
679
485
970
776
485
582
485
679
679
776
970
970
679
485
873
873
582
970
776
582
485
970
485
776
873
485
873
970
679
485
582
873
582
485
776
582
485
582
776
679
776
485
873
776
873
582
970
970
873
582
485
873
776
485
485
873
873
679
776
873
970
582
485
679
873
582
776
485
776
970
970
582
970
776
485
776
485
582
970
582
970
679
970
873
776
679
873
485
776
485
485
582
970
679
776
582
679
776
873
873
970
679
582
970
970
485
873
582
679
776
485
970
970
970
970
873
485
970
970
485
970
679
970
485
776
873
582
679
679
485
582
679
873
776
776
485
873
970
970
776
582
485
582
679
582
582
873
873
679
873
679
873
582
485
582
582
582
776
582
485
776
679
485
679
776
970
776
679
485
679
679
970
776
873
776
970
582
485
582
679
970
776
970
679
485
679
970
970
776
582
873
485
485
970
485
582
970
485
485
485
582
679
776
582
582
776
776
776
873
485
776
679
485
970
970
970
582
485
873
776
873
679
679
873
970
776
873
485
970
485
776
679
582
776
970
679
776
970
485
776
873
873
582
970
582
679
485
970
873
873
679
679
970
970
970
582
970
485
679
873
582
970
776
679
485
970
485
582
873
970
485
776
485
873
485
776
679
679
485
679
970
970
970
679
582
776
873
485
873
485
582
679
970
776
485
485
776
873
970
679
679
776
485
485
776
582
970
873
679
679
970
485
485
485
679
873
873
679
970
679
873
873
776
873
776
679
970
485
776
873
873
679
582
679
485
776
582
873
485
582
485
873
970
776
679
776
873
776
582
873
485
485
485
679
582
582
582
776
582
776
970
679
485
776
679
873
970
776
776
970
970
776
582
776
582
679
873
776
582
582
970
582
776
679
679
873
776
776
776
485
873
776
485
970
970
970
485
776
776
970
776
485
679
582
970
970
485
873
776
485
873
776
582
582
776
485
582
582
485
485
485
873
679
776
679
970
582
873
582
485
485
485
485
582
679
873
582
873
873
970
776
582
582
582
873
679
970
582
873
485
873
873
485
970
776
582
485
679
776
582
485
873
679
776
873
485
970
873
776
485
776
582
873
970
970
679
873
582
582
679
485
970
679
970
582
873
873
873
485
873
873
485
485
873
873
485
970
970
582
485
776
776
679
970
970
873
582
582
582
679
873
776
582
873
582
970
873
776
582
873
582
873
679
873
873
485
970
485
873
776
582
776
776
970
679
582
679
679
582
582
679
776
679
873
582
970
582
582
970
679
776
873
970
776
485
776
679
485
485
485
485
776
582
679
873
679
485
776
485
873
970
873
582
776
582
582
679
873
679
582
873
679
679
776
970
776
776
873
485
485
970
582
679
582
873
873
873
873
582
679
776
970
970
485
582
873
970
582
679
485
485
970
776
776
679
582
873
873
485
776
776
485
485
776
582
970
873
679
970
970
582
970
776
582
776
485
679
776
776
485
873
582
485
873
970
776
776
776
679
679
970
873
485
582
485
679
776
776
582
873
582
679
485
679
485
776
679
873
873
873
970
873
679
970
679
582
485
679
970
485
873
776
485
485
485
485
776
679
582
679
582
970
776
679
679
776
873
582
582
776
873
776
970
679
776
485
485
485
582
970
679
485
485
485
970
970
679
679
485
679
582
873
582
970
873
873
679
873
970
873
485
873
776
776
776
970
582
970
873
873
873
679
485
679
776
970
485
485
582
970
776
873
582
970
485
873
776
970
873
873
873
485
873
485
485
873
873
485
970
582
679
776
679
873
776
582
485
485
970
485
776
873
970
582
970
776
776
582
679
582
776
582
970
970
873
582
485
679
873
776
873
582
679
679
970
485
873
582
873
485
582
485
776
485
485
582
485
582
679
776
679
873
970
776
776
776
582
582
679
776
679
679
485
873
485
873
485
582
582
485
970
776
873
485
679
582
776
776
873
679
485
970
582
485
873
776
776
485
679
776
485
776
485
776
485
970
582
582
776
970
582
970
873
970
485
679
582
679
679
873
582
485
873
485
873
485
679
679
873
970
776
873
776
485
679
485
873
582
776
485
485
582
776
776
970
485
776
679
485
582
873
873
485
970
679
485
485
776
776
679
873
679
970
970
679
970
582
776
873
776
970
873
776
485
970
485
485
582
679
776
873
970
582
873
970
485
873
679
776
485
970
970
873
582
970
970
582
873
776
873
679
970
776
970
970
582
679
970
582
582
485
873
873
776
679
582
485
873
582
873
582
970
873
970
873
485
970
970
679
970
776
679
873
679
679
776
970
679
485
776
485
679
776
679
679
582
873
582
970
582
582
582
679
582
776
873
485
679
970
582
776
776
970
485
679
679
970
873
776
970
776
873
485
873
485
485
970
776
776
582
970
485
485
679
873
485
970
873
485
873
776
679
679
776
485
776
970
776
485
679
970
582
776
873
776
582
776
873
485
582
679
776
582
776
679
679
582
970
970
873
873
873
485
970
776
776
776
873
873
776
679
970
485
970
970
679
776
679
485
970
582
873
679
679
776
776
582
679
776
679
970
582
485
485
679
776
485
970
582
776
776
485
485
485
679
970
582
485
873
679
873
582
873
970
970
776
679
582
679
679
873
679
485
873
679
679
776
485
776
679
873
970
970
679
776
485
776
582
970
485
873
776
970
679
679
582
679
582
485
776
485
582
873
679
970
970
679
679
485
970
582
679
873
970
873
873
873
485
776
776
582
873
679
776
485
679
679
679
485
970
873
776
776
970
679
485
485
679
679
970
582
679
776
485
776
873
485
776
485
582
776
970
485
970
970
582
873
679
970
485
873
679
679
679
679
970
679
582
970
485
485
485
485
679
873
582
873
679
873
679
485
873
873
776
679
679
485
873
679
970
970
582
679
485
873
485
970
679
582
582
485
776
873
679
485
679
776
776
970
873
582
970
970
970
970
679
582
873
582
485
873
582
970
679
485
679
679
970
582
873
776
582
970
485
485
776
582
582
776
679
582
776
485
485
582
679
485
873
776
776
776
970
679
970
485
679
970
582
485
582
485
582
485
485
970
679
582
582
582
970
582
970
873
970
873
679
485
485
485
970
679
776
679
582
485
679
970
776
485
485
873
485
873
679
873
776
970
485
776
582
582
582
485
970
970
582
679
873
970
582
776
873
679
970
970
970
776
582
679
485
873
776
582
970
970
873
873
873
679
873
873
970
485
582
873
679
873
679
776
873
970
582
485
970
485
679
582
679
873
776
679
873
873
873
873
873
679
582
679
485
776
485
485
582
582
873
582
485
582
679
776
582
485
582
485
873
873
776
873
679
485
679
970
776
873
970
582
970
970
970
776
873
873
679
776
776
679
485
970
679
679
485
776
776
873
776
582
485
582
679
776
582
873
776
873
485
776
873
970
582
873
485
485
970
776
582
485
776
776
485
776
485
970
873
679
679
485
485
485
679
679
679
776
679
485
582
776
679
776
970
873
679
873
582
970
776
679
582
679
776
776
679
873
582
873
582
485
873
873
873
485
873
970
873
776
776
582
970
582
970
776
970
873
970
776
873
582
679
582
873
970
776
776
485
970
679
679
970
873
582
776
873
776
776
776
485
776
485
970
970
582
970
485
776
679
485
679
582
776
970
873
485
776
970
776
970
776
485
873
873
970
582
485
970
873
873
776
485
970
679
485
970
873
679
776
873
776
582
679
970
873
776
485
776
776
776
679
582
679
485
776
679
873
679
776
679
970
679
485
679
679
485
873
776
582
679
873
873
679
582
776
679
776
582
873
776
679
485
679
485
970
873
679
776
679
582
776
873
873
873
873
873
776
582
582
970
970
873
582
485
873
679
970
582
970
582
582
970
582
679
873
970
970
776
485
485
679
485
582
679
873
776
970
679
970
970
582
776
970
582
776
582
776
485
776
776
873
873
582
679
582
485
582
873
970
970
970
679
582
776
582
776
776
776
970
679
582
970
485
582
679
873
873
873
776
679
679
776
485
679
776
970
485
679
485
873
485
970
873
873
970
582
873
679
485
776
970
776
485
582
679
776
582
776
679
873
679
679
582
582
679
679
776
970
873
485
582
776
776
776
582
970
970
485
776
873
485
582
679
970
679
679
485
679
776
485
970
873
873
970
970
582
485
873
776
485
873
776
970
776
485
873
873
776
679
582
582
485
582
970
970
679
485
776
582
485
873
776
582
776
873
679
485
582
970
679
582
776
679
970
776
679
582
582
679
679
582
873
776
582
776
679
776
873
776
679
582
679
970
485
485
679
679
485
873
873
970
970
582
582
485
776
485
485
679
970
776
485
970
873
485
582
970
582
485
873
776
582
873
679
582
582
679
776
582
776
485
776
970
485
776
679
970
970
970
582
485
970
970
582
970
873
582
970
679
873
485
582
679
873
776
582
873
873
970
485
970
679
776
776
485
776
970
485
873
776
970
970
776
776
485
873
679
970
582
485
873
679
873
582
776
776
873
679
679
970
679
485
776
873
873
873
873
970
776
970
679
679
873
873
485
679
582
582
679
873
873
485
873
776
776
970
582
970
873
582
776
485
679
873
582
679
582
582
873
776
679
679
970
776
873
873
970
873
485
970
970
776
582
679
970
873
582
679
776
970
776
485
776
970
679
970
873
582
582
485
485
679
679
679
679
582
582
873
970
970
873
679
873
970
873
582
679
679
485
776
679
970
485
873
970
873
582
485
970
776
485
679
582
679
582
873
776
776
485
873
582
679
776
970
679
485
582
873
582
485
970
873
582
873
776
776
485
776
776
873
776
776
485
485
776
679
582
873
873
485
873
679
582
970
582
873
873
873
485
970
776
776
776
582
776
582
873
679
970
582
873
970
776
582
970
970
485
679
776
970
970
873
679
776
873
873
485
776
679
970
970
679
679
776
679
679
873
582
679
485
582
873
485
582
873
582
776
485
970
873
970
485
970
873
485
873
582
582
485
582
776
970
970
582
582
970
970
582
582
485
873
485
679
679
582
873
873
970
485
776
582
582
679
582
485
970
582
873
582
776
873
970
485
776
873
679
679
582
485
582
485
679
485
970
776
485
776
970
679
970
582
485
679
970
776
485
970
970
776
970
970
970
582
776
679
485
679
485
582
582
776
582
485
873
582
485
485
582
873
582
873
679
679
485
873
970
873
485
582
582
582
485
776
679
582
873
776
679
776
582
679
582
873
873
970
873
873
970
582
970
970
485
873
582
970
679
485
485
873
582
485
776
679
776
970
873
485
679
679
582
873
679
582
776
679
873
679
485
679
582
873
679
582
776
679
582
873
679
873
873
970
776
970
776
485
582
485
679
970
582
582
582
873
970
873
679
873
970
776
873
582
485
776
679
970
582
485
873
582
679
873
970
970
679
776
776
873
873
485
776
679
776
582
970
485
873
582
873
485
582
582
970
582
873
970
582
970
776
873
582
485
873
970
485
485
776
970
679
873
873
776
873
679
873
582
485
970
970
873
582
485
873
679
679
582
485
776
679
776
873
873
776
970
679
970
970
582
582
679
873
485
873
970
873
485
485
970
776
679
679
485
873
582
582
776
679
485
582
873
582
582
485
485
776
485
679
873
582
582
970
970
582
582
970
776
485
582
679
582
582
970
776
776
679
776
776
582
582
679
776
776
873
776
970
970
776
679
679
582
679
582
582
582
776
679
873
679
776
873
582
776
485
582
485
485
873
873
679
485
485
485
679
679
485
776
582
485
970
582
970
873
485
679
679
873
582
970
776
970
873
679
970
485
970
970
485
679
873
776
679
970
485
970
970
776
970
582
873
873
970
679
485
970
970
873
582
485
970
679
873
970
970
970
873
873
776
485
776
970
485
873
679
970
873
485
970
970
679
873
582
582
970
776
582
485
485
970
873
873
582
873
679
485
873
776
873
582
582
970
485
970
873
873
776
970
776
582
679
873
970
776
776
485
582
582
679
873
776
873
873
873
873
679
776
582
776
485
873
485
970
485
582
776
485
485
970
679
582
679
679
485
776
582
485
485
776
679
679
776
776
776
485
873
582
485
776
873
776
873
485
485
679
776
485
679
873
679
582
970
873
970
679
776
970
582
582
970
485
582
873
582
485
873
582
679
873
970
485
582
485
582
970
485
776
582
970
873
776
485
582
485
873
679
873
776
582
970
776
485
679
970
970
776
679
679
970
485
776
873
582
873
873
873
970
679
776
485
582
776
679
679
970
776
873
776
679
970
970
776
873
873
582
970
970
582
776
582
679
582
970
582
970
485
970
873
776
873
679
970
582
485
970
970
873
873
970
970
582
970
970
582
679
485
873
776
582
873
485
582
582
873
776
873
582
873
776
679
776
776
873
679
679
485
485
485
970
485
485
582
679
679
776
485
582
485
679
582
776
582
582
679
873
776
582
873
582
485
485
970
679
970
873
485
776
485
679
873
970
970
679
873
970
582
873
679
873
485
485
679
485
679
582
970
679
970
970
873
582
679
485
679
776
776
582
873
582
873
679
679
970
776
776
485
873
679
485
776
776
776
970
485
582
776
485
679
970
485
873
679
679
970
776
970
582
679
873
776
970
679
485
873
679
873
485
582
582
970
485
679
970
776
970
485
485
970
582
485
485
679
970
582
873
776
485
873
776
679
582
776
582
485
582
776
582
776
485
776
679
485
485
679
485
582
485
485
485
582
679
485
970
873
776
485
776
970
873
582
970
776
776
485
582
970
970
582
776
776
485
873
873
873
970
970
873
582
776
970
970
776
485
679
582
970
873
679
776
582
970
970
485
679
970
679
873
776
485
582
485
485
679
776
873
970
873
970
873
776
485
873
485
970
970
776
485
776
485
776
485
485
970
873
485
485
873
776
873
776
970
776
582
582
776
485
776
485
873
679
970
873
679
582
679
485
776
679
873
679
873
485
582
679
485
873
970
582
485
485
970
582
873
776
970
970
776
582
582
776
970
582
679
485
582
679
970
776
679
970
485
970
679
679
582
679
582
485
679
582
873
582
485
582
485
679
873
485
970
970
873
776
970
970
776
970
873
873
873
582
582
679
776
485
679
582
679
776
970
970
873
776
970
679
485
582
485
873
485
679
679
679
776
776
582
485
679
582
582
582
873
970
679
776
485
679
679
679
485
776
873
582
776
970
485
679
970
582
582
679
485
776
873
679
970
485
873
776
776
970
485
485
679
970
582
776
582
970
485
582
582
776
776
582
582
873
873
776
776
970
873
679
582
873
582
679
485
776
970
485
970
582
970
970
582
679
485
970
582
679
485
679
873
582
970
970
485
582
582
582
776
582
970
873
873
970
582
776
582
776
970
679
485
776
485
582
485
873
679
970
776
679
485
873
582
679
873
582
970
873
679
970
776
582
970
776
582
873
582
776
873
582
873
873
679
582
873
776
776
485
679
970
970
485
485
582
582
485
485
679
679
485
485
582
970
679
679
970
776
582
970
582
970
679
485
485
582
582
873
873
873
873
970
679
679
873
679
485
970
873
485
776
970
485
582
970
485
970
776
776
582
776
582
873
582
485
679
582
873
485
873
970
679
873
776
582
679
679
776
970
970
485
485
485
485
679
582
679
970
873
873
873
873
970
582
679
582
970
873
873
485
970
679
485
582
873
970
970
776
679
485
776
679
582
970
485
582
485
582
970
970
485
582
873
582
970
776
485
776
873
776
679
873
485
776
485
679
970
679
582
679
485
776
679
873
582
970
679
970
873
873
873
776
582
970
776
582
485
970
485
970
679
970
970
582
970
776
679
582
679
970
776
776
776
873
873
679
679
485
776
679
970
873
582
485
485
873
582
582
582
873
485
776
485
485
582
776
970
776
873
485
970
970
873
873
582
679
873
873
679
776
679
582
970
970
776
776
776
873
776
679
485
873
776
776
873
970
970
485
679
970
679
679
776
679
970
485
485
679
679
873
970
679
873
679
582
582
776
485
776
679
679
485
679
970
776
873
582
970
970
970
873
582
679
485
485
582
873
679
776
485
485
776
582
873
776
873
970
582
679
679
582
679
776
873
970
679
485
582
873
970
679
582
679
776
485
873
873
970
582
582
776
873
970
776
873
776
776
873
485
873
679
776
582
485
679
873
582
970
582
582
873
873
679
873
970
485
582
582
873
776
485
582
679
679
873
873
679
582
582
873
679
582
776
485
582
485
485
873
776
485
873
485
582
485
485
970
485
776
679
485
776
873
582
776
679
679
873
485
485
485
485
679
485
776
582
485
776
776
679
679
873
873
485
970
970
776
679
582
582
485
582
776
873
776
582
776
776
485
679
485
582
970
970
582
679
582
776
776
970
873
485
970
679
776
485
776
776
679
970
970
679
679
776
873
776
485
485
485
485
776
970
970
679
970
679
679
970
582
485
776
485
485
873
873
776
970
776
873
485
873
679
485
679
679
873
485
873
679
776
873
582
582
582
970
970
970
970
679
679
582
679
485
873
873
485
679
873
970
873
679
679
582
485
679
679
873
873
485
679
485
582
970
970
873
582
485
873
970
679
873
485
970
582
776
970
485
776
679
873
582
970
582
970
679
776
582
582
582
970
679
485
679
485
485
776
970
873
970
679
679
679
776
873
485
970
679
776
485
873
679
679
776
776
873
679
970
776
679
679
873
679
485
485
873
873
970
970
679
873
679
485
582
776
679
776
970
873
582
970
485
970
873
873
582
776
582
970
776
582
485
485
776
970
970
485
970
679
679
679
485
873
970
970
873
679
873
582
679
970
970
582
776
970
970
776
485
873
776
679
873
970
485
582
873
873
679
776
873
873
970
582
776
873
485
776
776
679
582
582
776
970
873
582
485
873
970
679
485
776
679
873
970
679
970
873
582
582
776
970
485
582
582
873
776
485
873
582
485
679
485
679
582
485
582
873
970
679
485
485
679
873
776
582
485
970
485
582
679
873
582
776
776
679
873
970
485
970
679
776
679
776
776
582
873
582
776
873
970
873
679
873
679
873
582
679
582
776
582
485
679
776
582
776
776
970
679
485
582
679
582
582
679
970
970
776
970
485
679
485
776
776
776
679
485
485
970
582
776
873
970
582
776
679
582
679
582
873
679
679
485
970
873
970
873
776
582
873
679
485
970
873
679
970
485
776
582
582
776
679
873
970
679
679
485
776
582
679
776
485
485
679
485
582
485
679
485
970
970
485
873
582
873
776
582
970
679
485
679
970
776
485
485
582
582
776
970
970
485
582
873
873
970
679
970
485
776
485
970
485
970
485
873
873
582
582
970
582
582
776
776
873
873
679
873
776
776
485
679
679
970
970
485
873
485
970
970
970
873
970
485
485
970
679
776
485
679
582
776
485
970
776
970
679
485
582
776
582
970
679
873
582
970
873
776
873
970
485
873
485
582
873
582
776
873
485
582
970
582
776
582
582
873
679
970
970
776
776
873
776
679
970
873
485
873
873
582
776
679
485
582
485
582
679
582
873
873
776
873
970
873
776
776
776
970
970
873
679
485
776
679
485
776
679
582
679
970
873
873
873
582
776
679
582
873
776
873
679
485
679
970
970
970
776
970
970
485
776
873
582
485
582
970
873
582
485
970
679
776
485
776
582
679
970
679
776
776
679
582
679
776
873
485
582
582
776
582
970
582
873
582
679
582
582
776
582
679
970
776
582
873
970
485
485
970
970
582
582
582
873
970
776
970
679
970
970
776
970
679
485
873
970
582
873
873
485
873
582
485
679
582
776
679
485
679
970
485
485
776
679
485
970
873
970
873
485
485
485
873
582
970
485
679
970
582
582
582
970
582
970
970
776
873
485
873
873
679
776
873
485
582
776
582
582
582
582
776
679
485
873
776
679
485
485
776
679
679
873
582
582
679
970
970
582
679
776
485
873
485
582
485
873
582
970
776
873
776
873
485
679
679
873
776
873
970
679
970
679
776
970
873
679
776
970
485
970
970
873
970
970
873
970
679
970
970
679
873
970
776
776
679
776
582
776
776
582
873
970
485
485
970
582
873
873
582
679
679
582
776
485
582
679
679
776
485
776
582
970
485
970
485
679
582
970
582
970
485
582
970
776
485
776
582
485
776
776
485
776
776
485
485
582
776
582
776
679
970
582
485
873
679
679
776
485
776
873
776
582
679
679
970
873
873
970
679
485
873
776
582
485
679
970
679
582
776
776
970
970
485
582
582
485
679
485
679
873
582
679
582
679
679
582
970
776
485
873
776
873
776
485
970
776
873
485
485
776
485
873
485
485
679
776
873
679
970
970
485
485
873
873
970
970
679
485
873
776
679
582
582
873
776
679
679
582
679
679
485
970
873
970
873
582
485
776
679
679
970
873
679
679
679
485
873
970
873
873
776
776
970
873
776
582
485
873
485
970
776
485
970
485
679
679
679
776
582
582
679
873
873
970
679
679
582
582
873
679
873
485
582
485
776
485
679
582
679
485
970
679
679
970
776
776
776
582
485
679
873
679
873
679
776
873
970
679
582
970
873
582
679
582
776
582
873
485
873
582
582
582
776
679
582
582
485
776
970
873
970
582
679
970
776
679
679
679
582
776
970
582
776
679
873
970
582
582
582
873
485
970
485
776
485
970
873
582
970
485
873
679
970
582
873
970
485
873
485
776
582
970
582
873
485
970
776
485
970
582
970
776
776
485
582
679
485
485
485
970
582
970
679
970
485
485
582
582
873
776
582
582
679
970
582
679
970
679
582
485
970
970
970
679
582
485
776
873
679
679
776
873
485
485
679
679
679
776
776
582
582
776
582
582
873
485
679
582
970
485
582
485
679
485
582
485
679
679
970
873
582
679
485
776
776
776
582
873
485
485
776
776
970
679
485
582
582
679
485
970
873
485
970
873
873
776
873
582
679
776
873
582
485
970
485
776
485
485
970
582
679
582
582
679
485
970
776
679
485
485
679
485
873
582
485
679
582
679
679
679
582
679
679
873
679
776
970
485
970
679
776
679
776
970
776
970
776
582
776
873
776
873
873
485
776
970
679
679
679
873
970
582
485
970
970
485
485
970
679
679
485
679
679
582
679
485
485
485
873
873
776
485
582
970
679
873
873
582
582
776
776
679
485
582
582
679
970
970
776
970
873
970
582
873
970
679
485
970
970
776
485
582
582
776
485
679
970
970
679
970
485
485
485
679
776
873
873
485
582
582
485
679
776
776
873
582
582
485
485
582
776
873
582
582
582
776
873
679
485
873
970
776
679
873
679
679
485
776
776
582
970
582
582
873
873
776
970
970
485
582
970
485
873
679
970
776
485
776
679
582
679
679
679
970
970
873
582
873
776
970
776
485
776
873
970
970
485
679
485
582
970
582
582
970
873
485
873
485
679
776
582
582
873
582
485
582
970
679
776
873
873
679
485
582
873
582
485
582
679
485
582
582
776
485
970
873
873
873
679
582
873
582
679
582
485
679
873
485
970
873
679
485
970
679
582
582
776
582
970
970
485
582
485
485
679
582
873
873
679
679
582
679
582
970
582
679
970
485
485
582
485
776
485
679
679
970
582
582
873
970
485
776
873
970
873
582
776
776
679
485
582
776
582
485
970
970
582
873
485
776
679
873
873
485
776
873
873
679
485
485
485
582
485
776
970
582
873
873
485
582
873
970
873
582
582
970
485
776
679
582
679
582
485
679
776
485
679
485
776
679
970
582
582
970
776
679
485
485
485
485
776
873
970
873
485
873
873
679
970
679
776
485
679
970
679
582
679
582
679
485
485
970
679
485
679
485
873
776
485
873
776
970
582
582
776
873
873
485
873
485
970
873
776
485
485
582
970
776
679
679
776
970
776
582
970
582
776
970
485
873
970
970
485
970
873
582
970
485
970
776
679
485
776
873
485
679
679
679
970
970
970
485
485
970
485
485
485
582
582
776
485
485
679
582
679
485
970
485
582
970
970
485
679
873
970
970
485
970
582
679
970
776
873
970
582
970
679
485
776
873
776
970
582
970
776
485
970
776
970
873
776
679
873
970
582
970
776
873
873
873
582
582
582
873
679
970
485
679
582
485
873
679
970
873
970
582
485
582
776
679
776
873
776
776
970
970
582
485
679
970
776
485
582
873
582
679
970
582
679
582
582
582
776
873
873
776
970
582
873
970
582
679
970
970
873
970
873
776
679
679
679
679
582
485
485
970
776
485
485
485
776
485
776
679
776
582
679
873
970
582
485
873
679
873
776
485
970
582
970
679
970
679
970
970
873
776
970
776
776
873
970
970
582
679
485
776
679
776
485
776
582
776
679
873
970
970
776
970
582
776
873
485
679
873
679
873
873
776
485
679
485
485
679
776
485
679
873
776
970
776
679
970
970
582
970
970
873
582
582
970
582
970
485
582
485
582
776
873
970
873
970
776
582
970
582
679
873
582
873
679
776
582
970
776
582
970
485
485
873
873
582
485
873
776
873
873
485
679
679
485
582
873
970
970
485
873
873
582
873
582
582
776
485
873
679
679
485
485
679
873
873
679
873
776
485
679
582
679
776
776
582
679
873
873
582
873
485
485
873
873
776
485
582
485
679
970
679
970
776
776
776
582
485
873
970
970
873
873
582
776
582
970
679
485
679
582
970
679
679
970
679
873
582
873
970
970
485
485
873
679
873
582
679
873
776
485
485
485
485
582
970
776
776
582
873
582
485
582
970
679
485
873
970
970
873
582
679
485
582
970
485
485
679
776
582
970
679
873
873
776
873
679
776
776
970
582
776
679
970
679
485
970
485
970
582
485
776
970
873
970
679
776
970
679
970
873
582
582
679
970
485
582
873
970
485
873
776
970
582
873
679
873
582
582
776
776
776
582
582
873
582
970
582
679
873
485
485
485
776
679
970
582
485
970
582
873
873
776
679
485
970
970
485
582
776
485
873
873
970
970
970
582
873
970
970
776
582
485
485
485
970
970
679
679
776
873
582
485
873
582
582
970
873
776
485
485
970
873
776
970
970
582
970
873
776
970
679
582
776
970
873
970
873
970
970
679
776
679
776
970
582
970
970
776
485
485
679
970
776
776
485
679
970
582
873
776
582
485
679
485
485
776
485
582
776
776
679
582
970
485
679
873
582
970
485
873
485
485
776
776
485
776
776
679
582
485
873
582
679
970
873
485
582
970
485
679
776
970
776
776
485
970
485
679
776
582
776
679
776
485
970
776
485
582
485
873
679
873
679
679
970
873
970
776
679
485
776
776
582
970
679
679
776
485
970
679
970
485
485
873
970
873
485
970
679
873
970
485
679
679
873
485
582
873
970
873
485
873
485
970
485
679
679
873
679
970
679
582
873
679
485
582
485
485
873
679
679
970
776
582
679
485
582
970
582
582
582
970
776
873
485
873
776
679
776
873
776
485
776
776
776
582
776
873
485
582
970
776
970
485
970
776
582
970
485
679
776
679
485
970
776
873
582
970
485
970
970
970
679
582
776
485
970
485
679
970
873
582
970
582
970
582
582
776
970
679
485
582
582
582
776
485
873
679
776
679
970
776
582
582
873
679
679
485
873
582
679
970
679
679
776
679
776
776
582
679
485
970
582
485
873
582
679
873
582
582
485
485
485
970
582
873
582
970
582
970
485
776
679
776
485
873
776
679
582
679
776
873
776
970
776
873
970
970
873
582
970
776
970
679
679
873
679
873
679
679
582
679
582
582
679
776
970
485
582
485
776
873
776
970
485
485
679
970
582
776
970
582
873
873
776
679
582
873
582
485
970
485
679
679
970
679
679
582
582
485
582
873
485
776
679
873
970
970
485
679
679
873
970
485
679
776
776
776
970
485
776
776
485
970
873
776
776
776
776
776
679
776
776
873
776
679
485
485
873
582
873
679
582
485
582
679
873
873
970
776
873
582
485
679
776
582
582
970
582
485
679
679
679
776
582
873
873
776
970
873
679
776
679
776
776
873
970
679
582
873
679
485
582
485
970
970
485
679
582
873
873
679
873
970
679
582
679
776
679
970
873
582
776
873
776
485
485
970
873
873
582
873
485
582
679
970
776
485
873
970
485
582
485
582
970
485
776
679
679
582
679
970
776
679
679
582
970
485
873
873
582
679
485
485
776
485
582
873
873
873
679
582
873
776
679
776
485
776
776
485
679
873
485
776
582
485
776
970
679
485
679
582
485
970
970
485
970
776
873
679
679
679
776
582
776
485
582
873
776
582
485
873
776
582
970
582
776
776
679
679
485
582
679
970
970
485
873
776
582
485
873
679
970
679
679
873
582
970
873
485
485
873
485
582
582
485
776
679
776
485
873
970
582
485
582
970
970
776
970
873
873
485
873
679
970
873
776
970
970
776
582
582
873
679
873
679
970
582
582
485
970
970
485
873
776
679
873
582
679
970
776
776
970
679
485
485
776
485
970
485
776
970
776
582
582
485
970
776
582
582
485
582
970
582
776
873
582
582
776
776
582
485
485
582
485
485
970
679
776
970
679
873
970
679
873
776
970
679
582
582
873
679
873
485
679
679
485
776
679
776
485
873
873
485
582
679
582
582
582
485
873
776
485
776
776
970
485
679
970
970
582
582
873
679
582
873
970
776
679
485
679
485
582
970
970
485
970
873
485
970
970
970
970
873
485
582
970
485
970
970
679
970
485
485
970
970
485
485
776
970
970
776
776
970
970
485
970
679
776
485
776
679
873
776
485
873
776
873
679
970
970
679
873
873
485
776
776
873
679
776
970
679
485
485
873
776
970
776
582
582
485
970
970
485
582
485
582
970
485
776
582
679
970
485
776
582
582
679
873
873
679
582
970
485
582
873
679
776
485
873
970
873
485
679
679
873
679
873
970
582
485
679
873
970
776
776
776
582
776
970
776
582
970
582
873
873
485
873
582
970
582
776
970
873
970
679
970
970
582
679
970
970
485
776
582
679
970
776
776
679
485
582
970
776
776
679
970
582
873
970
873
679
970
679
970
776
582
485
485
873
776
582
582
582
776
582
679
582
873
776
776
970
582
485
776
485
873
970
679
485
582
970
970
679
485
679
873
582
582
776
485
776
970
776
582
776
679
485
776
970
776
582
873
485
485
873
970
873
970
679
873
873
679
873
776
970
582
582
873
582
582
582
679
485
485
873
582
582
582
485
679
873
485
970
582
970
485
873
970
582
485
970
776
582
970
776
485
970
873
873
776
485
970
873
776
485
582
485
582
776
970
873
873
970
679
582
485
485
485
873
776
873
582
485
970
970
970
873
582
776
485
679
776
679
679
970
873
679
873
582
873
776
679
679
679
776
582
582
776
582
873
776
970
582
776
970
679
970
679
485
776
873
679
776
485
776
582
679
679
485
776
679
970
485
582
873
582
485
970
485
873
873
776
679
485
485
970
873
970
485
873
873
970
776
970
679
485
970
485
776
679
873
873
873
679
970
970
970
873
485
485
873
970
776
970
582
582
485
582
776
873
873
582
582
970
776
873
970
679
970
679
582
970
679
970
582
582
970
970
679
582
970
582
679
582
873
679
679
776
873
582
970
873
679
970
776
679
485
873
582
582
776
970
873
776
873
970
970
582
679
485
776
970
679
873
582
776
776
873
582
679
970
873
970
679
873
679
679
679
970
485
485
970
485
582
582
873
970
970
776
776
776
970
776
776
582
679
776
776
776
582
485
679
679
679
776
776
970
776
485
970
679
873
582
873
776
776
485
679
485
485
582
679
776
873
776
582
485
970
873
582
582
776
873
776
679
873
582
873
679
873
485
970
485
970
582
679
679
873
679
485
873
776
679
776
582
776
873
582
776
873
873
485
679
970
970
776
679
582
679
485
970
485
776
873
873
485
582
873
582
485
873
873
679
679
485
776
582
485
970
679
776
679
582
582
582
485
970
776
776
776
970
679
679
776
873
970
582
776
679
873
485
970
970
873
970
873
582
485
873
970
776
582
485
679
679
873
679
873
873
485
776
679
970
776
485
485
485
582
582
679
776
776
485
776
970
485
485
776
485
776
970
776
485
485
485
679
679
679
970
679
485
582
679
873
776
679
873
485
485
970
485
582
582
970
582
582
582
679
970
970
679
679
582
776
776
485
582
970
970
970
485
485
679
776
970
776
873
485
582
485
582
970
679
776
485
582
776
679
970
679
582
873
776
679
776
776
776
776
679
679
873
679
679
776
776
485
776
582
776
679
873
679
485
582
776
485
485
679
776
776
776
485
873
485
970
485
970
582
582
970
776
485
873
582
582
485
970
582
776
582
582
582
776
582
970
970
582
776
679
873
485
582
873
873
582
970
485
776
873
970
485
873
679
873
582
873
679
582
679
776
776
873
970
582
873
970
485
582
679
679
970
485
582
970
873
582
776
970
582
679
679
970
873
873
582
582
970
485
582
776
679
485
776
776
970
679
970
679
679
873
485
582
485
582
776
679
485
582
776
582
873
485
582
873
970
679
485
485
873
485
873
776
679
485
582
776
776
582
776
776
873
873
970
873
582
873
776
776
970
679
679
679
485
776
582
970
873
485
873
679
485
873
873
776
582
776
679
485
776
679
970
485
970
970
970
776
970
485
873
970
679
970
970
679
582
485
970
582
776
970
970
873
485
582
679
679
582
485
679
582
679
485
679
582
582
970
873
485
873
485
873
776
679
776
873
582
776
679
873
582
485
582
776
970
776
970
776
679
485
776
485
582
485
582
679
970
582
873
582
485
873
873
970
776
776
970
873
873
970
485
582
485
582
679
679
873
485
776
485
776
873
873
679
970
970
582
970
679
873
776
970
970
970
485
776
485
873
485
970
873
485
776
970
776
776
582
873
970
485
873
873
582
679
970
582
776
485
485
776
873
485
679
776
873
776
582
485
582
485
970
485
582
873
873
970
582
970
582
679
970
485
873
485
776
970
776
873
485
485
679
970
873
873
776
485
776
970
970
679
776
873
679
776
485
970
679
776
970
679
970
776
873
485
485
873
485
776
582
873
679
679
776
679
970
970
776
582
485
970
873
679
679
582
582
776
776
776
873
970
582
679
485
485
776
582
485
970
679
485
485
873
873
776
873
679
873
679
970
485
582
970
582
776
582
970
582
485
970
582
485
679
485
582
582
582
582
970
776
582
485
970
776
776
582
873
873
582
679
776
776
776
873
970
485
679
679
970
970
679
582
776
582
970
485
776
582
970
679
776
582
582
582
776
873
485
679
776
485
679
873
970
970
679
485
873
970
970
970
582
873
582
582
873
582
485
776
485
970
582
873
970
485
679
873
873
970
679
970
679
776
970
776
485
582
873
776
582
776
776
776
582
582
485
970
873
485
679
776
679
873
873
776
970
873
582
679
873
485
873
582
776
970
873
679
873
679
873
970
485
485
776
970
776
582
873
970
776
776
970
776
679
485
582
679
970
582
485
970
873
873
873
485
873
485
970
485
776
485
776
873
679
582
970
776
776
873
485
485
582
485
679
776
582
776
679
679
679
679
970
679
679
970
582
970
485
970
485
485
776
679
582
582
679
776
582
873
485
485
970
679
485
873
485
679
582
776
485
485
582
873
582
485
485
485
873
485
873
873
582
582
970
776
582
776
485
485
485
485
970
970
970
485
582
582
582
582
582
485
776
485
873
873
485
582
776
776
582
873
873
582
485
485
873
873
873
970
970
679
970
582
970
970
485
873
873
873
679
679
873
485
582
970
873
970
582
873
970
582
485
582
776
582
485
485
970
776
776
776
970
970
970
582
776
485
582
970
776
679
582
485
873
970
776
873
873
485
485
485
485
970
873
776
873
679
776
582
485
776
970
776
873
485
679
582
970
485
776
970
679
582
776
582
582
776
776
873
970
485
873
776
582
970
679
776
485
485
485
679
485
582
776
970
776
970
873
873
679
485
873
970
679
582
873
485
485
776
873
582
582
873
970
679
970
776
679
970
776
873
485
485
970
873
485
970
679
873
679
873
873
485
776
970
776
776
970
776
873
970
582
873
679
873
776
679
582
485
970
679
679
873
776
873
970
776
679
970
776
485
776
873
970
582
582
776
679
873
485
485
582
582
873
970
485
776
485
582
873
679
873
679
873
679
679
776
485
679
776
679
873
679
873
582
582
873
970
485
582
873
582
485
679
776
485
679
873
970
776
679
582
970
485
582
776
485
485
873
873
485
873
485
873
679
582
970
776
970
970
873
970
970
679
970
582
679
679
679
970
873
679
776
776
485
582
582
485
582
776
776
970
970
582
679
873
485
970
776
873
485
970
970
970
582
679
776
582
776
582
485
679
485
582
970
970
873
776
679
582
873
873
679
679
873
679
485
970
485
679
970
776
776
679
582
776
582
970
679
776
485
776
582
776
776
485
582
582
776
582
485
582
679
873
970
776
776
485
582
485
776
679
970
776
776
873
679
679
582
970
582
776
873
582
679
776
776
776
485
485
485
873
582
970
582
970
970
776
485
776
970
776
970
582
679
582
970
873
776
582
679
291
194
97
1
485
970
388
679
194
873
873
582
291
776
679
582
776
97
679
97
388
679
873
970
485
388
97
679
97
679
485
97
873
679
776
582
873
679
776
970
485
873
97
679
970
970
776
970
485
97
485
194
582
679
485
291
582
776
582
388
291
776
97
873
291
873
970
679
388
582
97
194
776
485
485
970
873
388
291
970
194
679
873
485
776
194
485
970
194
582
388
679
970
679
873
582
485
776
582
291
582
873
291
97
194
97
776
970
582
873
485
582
194
679
582
388
97
194
582
388
679
776
582
97
970
776
970
970
291
776
388
97
485
873
679
970
776
679
485
776
679
679
679
679
388
291
485
776
679
194
970
776
873
679
776
97
970
194
582
970
873
97
291
485
97
485
291
873
873
97
873
194
776
679
291
776
388
194
388
388
388
291
873
776
485
485
194
388
582
679
97
194
194
388
582
388
582
970
291
970
679
97
970
485
776
873
582
776
970
291
97
291
582
970
291
970
776
194
194
970
873
291
194
970
291
970
194
97
679
194
873
776
679
388
776
776
291
194
97
194
776
679
388
388
776
388
485
485
194
485
388
485
970
582
485
679
582
582
194
873
291
97
97
776
485
970
291
194
679
194
873
873
291
776
485
679
485
97
485
970
582
970
970
97
485
194
970
388
970
776
291
970
97
485
873
194
97
679
776
873
582
97
873
873
291
388
485
485
582
970
582
873
485
970
194
970
97
776
873
97
97
582
873
291
679
776
485
194
873
291
388
194
873
873
97
97
97
582
485
679
582
291
291
582
291
679
873
582
873
679
291
97
388
582
970
970
873
194
970
679
97
970
388
97
776
970
776
873
873
388
776
873
291
873
388
388
194
679
485
291
97
776
582
582
485
97
291
582
485
485
485
776
873
97
485
291
679
873
97
776
388
873
873
679
291
388
291
97
776
291
970
194
776
679
97
970
194
679
776
388
873
679
776
291
485
97
291
679
291
873
388
776
970
388
582
679
291
679
873
873
97
776
388
679
291
679
873
388
194
582
97
388
388
776
582
194
97
388
970
679
194
776
873
194
194
970
582
873
679
776
970
291
388
873
97
97
582
776
679
97
776
194
776
194
873
776
388
679
194
291
679
582
873
970
388
776
97
485
485
291
873
970
291
776
679
776
873
679
582
194
873
582
388
97
776
582
194
485
388
97
97
97
388
485
970
485
194
388
485
485
776
485
485
194
388
291
679
873
873
873
388
776
388
873
388
388
970
485
485
291
388
388
291
970
679
97
97
679
679
970
388
679
970
970
776
970
776
485
873
776
679
776
291
485
485
291
582
873
970
97
873
194
97
485
97
582
97
873
970
679
97
679
679
776
582
970
388
679
582
582
873
485
776
873
873
388
291
582
291
97
97
679
970
194
679
97
679
485
194
388
776
388
873
679
291
485
194
194
679
194
873
970
194
194
873
388
776
388
679
970
970
194
776
291
582
388
485
388
582
388
970
582
582
970
194
970
97
485
194
485
679
97
873
970
194
388
970
776
388
291
485
485
679
970
776
291
679
582
194
485
873
679
582
776
388
388
776
873
388
97
97
485
194
388
679
873
582
679
388
388
291
97
970
291
291
582
582
194
679
873
873
970
776
776
582
97
582
679
679
873
873
388
388
776
485
970
97
485
194
582
582
679
679
388
970
388
873
776
970
388
388
291
679
582
291
679
97
679
97
485
970
582
970
485
679
873
291
970
679
679
291
679
873
194
194
970
485
582
485
776
582
970
776
388
485
970
873
194
776
388
97
485
194
776
97
388
485
291
873
970
776
388
679
582
485
873
582
97
776
388
970
291
194
776
194
873
776
679
970
582
97
970
970
291
776
582
970
388
970
97
388
97
194
485
776
582
873
388
873
388
873
970
485
970
291
776
388
485
388
291
97
97
582
970
97
388
97
388
873
873
776
873
291
873
970
873
97
582
291
970
970
873
485
388
291
291
97
194
194
388
485
291
194
194
485
194
873
291
97
97
388
679
485
97
97
679
582
97
291
291
291
388
388
485
388
291
679
679
582
388
194
388
873
485
970
194
679
485
873
388
582
97
194
388
970
679
194
388
582
194
970
194
873
873
485
970
679
873
194
388
194
388
388
97
970
582
485
291
388
873
970
388
582
388
776
776
388
291
485
485
97
291
485
970
485
97
970
873
873
679
291
485
291
776
388
97
194
970
291
776
582
873
388
485
679
97
873
97
970
776
970
388
388
388
194
679
776
388
679
873
97
873
679
776
485
291
970
485
970
291
873
291
97
679
776
485
873
388
485
194
970
679
291
970
194
873
679
582
97
582
388
776
97
388
970
873
194
582
291
582
388
970
485
291
388
970
873
873
291
388
873
679
194
388
388
776
582
291
970
582
291
873
679
679
873
582
873
291
873
776
388
291
388
776
388
970
970
291
485
194
582
97
97
485
873
679
873
97
970
873
776
291
97
291
582
970
679
873
194
582
485
970
873
679
582
485
194
679
485
679
970
679
485
582
873
582
582
776
582
97
582
582
485
291
776
582
485
679
97
582
388
388
97
291
291
291
679
873
485
873
679
679
97
873
776
291
291
291
776
679
776
194
97
291
291
388
485
194
776
97
679
873
970
970
485
776
291
873
970
291
97
679
679
582
582
582
194
582
194
97
97
97
776
776
582
485
388
388
194
873
679
776
388
194
194
582
776
970
970
97
97
582
291
776
291
679
776
97
97
388
485
291
485
679
485
291
97
388
582
873
873
97
582
679
388
388
873
485
679
388
873
582
97
582
776
291
485
97
97
970
97
873
97
97
776
485
388
776
194
485
970
970
776
679
873
97
873
97
873
776
970
97
388
388
97
194
97
291
97
194
388
194
97
194
194
194
485
582
388
873
582
776
873
776
970
194
485
291
194
388
485
970
873
679
194
291
679
776
679
970
776
485
97
679
776
388
679
388
194
194
873
873
970
873
485
582
291
776
970
679
194
582
970
194
776
582
873
97
291
970
970
582
97
776
679
776
291
970
97
291
194
485
97
970
485
97
970
582
97
776
194
970
485
873
582
970
679
388
97
776
776
291
388
194
873
776
970
291
679
582
97
194
582
485
485
194
194
388
388
194
388
873
679
679
97
194
582
970
776
485
485
873
485
776
679
679
776
679
776
97
679
873
388
194
291
679
873
582
679
485
291
582
970
776
970
291
776
194
873
388
97
194
388
582
873
582
679
873
970
873
776
485
97
291
97
873
194
679
97
388
485
970
873
873
970
194
582
582
970
776
873
873
388
97
582
582
388
97
97
776
970
291
679
679
291
582
582
97
776
679
97
582
679
776
388
582
97
679
776
776
388
873
970
776
873
194
194
582
679
776
970
776
291
388
582
776
485
291
485
485
582
582
388
291
388
291
970
291
970
485
970
97
970
485
776
97
388
679
873
873
97
582
388
679
873
970
485
388
291
873
776
873
291
679
97
485
679
388
485
970
582
776
776
388
776
582
970
388
679
970
485
485
970
679
388
582
873
776
291
679
194
679
388
97
679
776
291
582
582
970
970
776
679
194
970
388
485
485
776
291
970
485
97
485
582
194
582
679
388
970
873
97
388
485
776
873
582
388
970
970
194
679
873
388
679
97
679
970
679
388
194
873
582
776
582
97
679
776
291
194
485
776
873
873
873
194
970
873
388
582
97
873
776
485
679
679
776
776
582
291
291
776
485
194
485
97
194
582
291
291
388
485
873
485
97
97
194
97
291
873
291
582
873
388
776
194
679
194
291
679
388
97
776
97
776
776
291
485
291
970
873
679
485
873
776
679
388
291
582
970
970
194
776
97
97
679
194
970
970
194
970
97
291
485
485
485
485
194
485
388
485
873
291
582
679
97
291
970
97
970
679
194
388
388
194
485
388
485
485
582
582
582
679
388
194
97
776
970
291
291
291
388
291
485
97
776
776
776
194
388
388
873
291
776
194
873
485
194
194
970
97
291
97
194
97
582
97
291
194
97
970
679
97
679
485
291
97
679
194
582
873
291
776
873
582
485
291
291
679
970
291
291
582
194
582
291
194
970
485
970
291
582
970
97
873
582
388
97
291
970
970
679
291
97
485
679
388
582
970
194
291
776
776
485
679
97
873
194
582
194
970
388
970
679
291
679
97
388
388
970
679
873
485
388
970
776
485
776
194
97
388
679
776
970
970
776
873
485
388
388
485
194
194
194
582
97
194
970
291
485
970
485
485
679
291
485
97
194
873
485
97
291
291
873
485
97
776
679
388
582
776
291
970
388
873
873
291
291
582
776
776
679
388
194
970
194
194
679
291
873
97
97
776
873
388
194
97
970
388
873
679
679
679
388
970
291
388
291
388
873
776
485
97
873
776
970
776
97
97
776
485
873
291
194
873
291
970
582
873
291
679
388
776
291
291
388
582
776
582
970
582
679
97
679
485
97
485
291
388
582
776
873
194
194
873
679
194
485
194
485
194
388
679
582
970
388
679
291
97
970
291
776
582
679
291
970
970
776
873
582
97
970
873
388
776
388
485
873
291
970
291
970
679
97
291
970
388
388
679
679
97
291
970
97
388
873
291
388
970
194
485
291
776
776
194
582
388
291
873
679
291
873
388
970
582
97
679
873
291
582
97
485
194
970
776
776
97
970
873
194
388
582
97
97
485
194
291
388
485
194
776
291
485
582
194
485
97
485
97
873
291
582
388
485
679
873
970
679
582
873
679
776
582
97
388
388
970
776
970
776
291
388
485
970
679
291
776
582
679
291
582
388
291
582
194
776
388
679
970
291
679
194
776
194
97
97
291
291
873
970
776
194
291
388
873
873
388
582
194
582
582
291
970
194
291
582
970
970
776
970
291
194
873
388
679
679
776
291
679
970
970
582
485
873
873
194
582
679
873
194
679
582
388
970
291
97
582
970
388
776
970
582
388
291
970
291
194
291
97
97
485
194
194
194
485
582
194
582
388
388
388
485
582
485
388
485
776
194
485
582
582
485
97
970
388
485
679
582
194
776
97
679
97
485
776
679
388
388
776
582
679
582
582
873
776
388
485
776
776
679
582
291
97
679
194
776
485
388
873
776
388
291
291
582
776
291
970
776
582
388
388
776
97
194
776
194
485
97
776
873
582
291
388
194
582
776
485
582
194
388
873
97
291
485
97
485
485
873
291
194
97
485
388
485
873
582
582
291
582
970
776
582
776
291
194
485
388
679
485
388
679
194
873
582
388
97
970
679
582
582
388
194
485
291
873
873
194
97
388
97
776
776
679
776
291
776
582
582
776
291
873
679
291
485
776
970
582
776
679
485
485
97
388
776
291
679
485
388
291
776
388
970
388
97
291
679
388
485
873
485
97
776
582
873
970
291
679
776
485
776
873
970
582
485
388
582
970
97
873
776
97
388
873
97
388
582
582
776
194
776
582
582
388
970
194
582
194
582
582
873
582
970
291
679
776
194
291
291
873
970
679
194
582
776
873
776
388
194
582
194
388
582
776
194
582
194
485
776
776
291
194
388
97
291
679
97
194
970
97
291
679
679
873
291
388
776
970
388
194
679
291
873
291
776
679
776
291
485
194
970
970
97
970
388
873
582
291
970
582
582
485
97
485
776
291
970
873
388
194
679
970
582
582
194
776
388
485
873
388
970
776
291
776
388
776
97
873
194
679
970
485
582
679
291
970
388
291
97
97
776
679
873
388
97
388
873
776
388
679
485
194
679
194
194
873
582
873
873
97
582
679
388
970
485
485
485
679
776
291
582
582
776
194
873
582
873
776
485
679
291
485
194
776
873
679
582
873
679
97
679
582
970
291
194
194
582
582
679
291
582
388
388
873
873
873
679
776
97
194
970
970
485
970
388
97
291
485
194
970
291
194
194
873
194
679
485
776
873
679
679
194
679
97
291
873
291
291
291
873
679
679
970
582
388
291
97
485
776
970
291
873
485
194
97
970
970
388
485
679
194
776
679
970
582
388
194
582
97
485
291
776
776
873
679
873
388
291
291
388
291
291
485
194
97
194
776
388
776
388
388
582
582
679
679
291
679
485
291
388
97
679
485
679
97
485
291
388
873
776
388
485
194
388
582
582
97
194
97
97
679
776
776
970
970
582
291
485
291
291
97
776
873
776
679
291
485
291
97
291
97
291
776
97
679
679
97
485
485
291
873
291
582
194
485
970
776
679
97
679
485
873
679
97
679
776
873
873
776
582
679
679
485
291
582
679
776
97
970
970
582
485
485
97
582
388
679
97
873
582
970
970
582
582
970
291
582
873
970
291
873
970
679
970
776
873
679
970
582
485
194
388
97
582
388
291
291
679
679
679
97
291
97
776
485
194
485
97
388
679
291
679
582
388
582
194
97
291
679
873
873
194
388
291
873
388
388
485
776
776
776
485
291
97
291
970
582
970
194
776
194
679
776
485
776
388
679
776
388
582
679
485
291
970
679
194
970
679
873
776
776
194
873
582
776
970
970
194
97
679
970
873
776
97
873
291
194
485
776
291
388
388
485
873
485
194
291
388
97
582
582
582
291
485
194
388
194
776
776
485
679
582
388
388
97
388
97
388
873
485
679
970
873
873
582
776
194
970
679
970
873
388
970
679
485
194
291
776
388
194
679
388
388
291
388
97
873
97
485
679
582
194
194
776
679
97
582
485
679
970
291
679
582
582
194
776
873
679
970
388
97
679
679
97
97
582
485
485
582
485
291
970
194
582
970
291
194
582
873
291
485
291
679
97
582
582
582
291
873
485
388
582
582
776
97
194
873
485
873
582
194
97
970
970
776
970
873
485
388
679
97
194
970
97
679
970
582
776
194
291
291
388
388
388
970
485
388
485
194
970
388
485
776
582
485
873
776
97
388
388
388
388
582
97
97
291
582
291
582
776
679
582
582
970
485
291
388
970
485
970
679
582
485
679
679
582
970
582
388
679
388
873
97
776
291
97
679
485
485
97
776
776
582
776
97
776
582
679
582
776
582
291
194
388
679
194
679
97
970
388
485
873
97
679
291
776
679
970
679
194
485
873
873
582
194
776
970
679
776
291
970
97
291
291
194
873
194
776
873
776
873
485
388
97
582
388
291
679
194
776
291
873
97
485
194
291
194
97
194
291
97
388
388
873
388
873
970
679
679
776
970
679
485
582
873
873
873
679
873
776
679
97
291
194
873
194
291
970
97
873
194
873
97
291
97
291
776
582
776
388
388
194
970
291
582
970
388
97
97
679
873
485
485
582
970
291
485
776
485
582
776
388
679
679
776
776
873
582
776
485
97
679
291
679
291
388
388
582
970
970
97
485
97
679
582
485
582
873
291
97
291
582
388
776
776
970
291
776
388
388
388
679
873
873
679
194
194
194
97
388
194
873
97
776
485
388
291
776
970
582
194
485
291
970
679
873
679
388
291
485
873
873
97
970
873
97
873
970
485
388
97
873
776
97
291
291
970
388
194
776
485
582
970
776
582
776
97
776
970
388
679
485
873
582
97
582
97
970
97
97
970
194
582
679
388
388
388
485
776
291
582
97
582
582
194
679
776
582
388
582
485
388
97
485
194
873
776
679
970
388
388
679
679
97
291
194
582
582
970
873
194
194
97
873
679
776
97
485
388
388
776
194
485
582
485
388
679
97
97
873
97
873
776
485
582
582
485
97
97
97
970
582
582
388
485
485
679
776
873
776
582
485
97
291
388
679
194
582
97
970
485
582
582
873
582
97
485
582
679
679
873
582
679
291
97
388
776
582
97
776
873
97
679
582
388
679
291
388
679
873
873
194
485
970
970
388
485
194
291
873
970
291
776
970
97
679
679
291
388
776
970
97
582
291
582
194
388
582
291
582
97
970
97
388
776
97
970
582
970
194
291
679
485
485
97
485
194
97
970
97
970
776
776
485
873
873
291
388
97
873
194
776
679
194
388
679
485
582
388
97
97
485
873
97
291
485
291
97
97
970
97
679
485
485
582
679
194
97
582
582
970
679
388
485
873
970
194
485
291
97
194
97
291
582
97
194
679
97
679
776
194
679
291
679
388
291
776
388
97
97
873
970
776
776
679
97
97
582
679
873
388
970
291
485
388
194
970
873
388
388
485
194
582
873
194
873
970
776
776
388
582
873
582
873
873
776
582
582
291
388
873
97
679
679
97
97
97
970
873
97
97
194
388
194
776
194
582
679
388
970
291
582
970
388
194
291
485
388
194
873
776
291
970
873
873
776
388
679
194
291
485
873
679
873
194
776
582
388
970
873
873
388
582
582
582
485
291
97
194
679
194
485
194
291
194
291
679
97
388
97
776
485
388
291
873
291
679
97
776
776
194
194
970
291
194
291
194
291
388
194
970
485
194
582
679
776
776
194
485
970
582
291
388
194
776
291
388
873
970
970
97
679
679
873
970
291
194
679
291
291
97
388
485
582
679
97
582
776
291
485
485
582
970
776
970
485
970
388
582
291
194
194
970
194
388
679
679
485
485
970
776
388
873
873
776
388
970
388
485
679
776
194
679
485
679
873
97
776
485
776
388
291
582
679
194
388
194
582
582
291
485
776
679
873
485
194
194
97
388
582
485
970
97
970
97
388
388
97
194
679
194
388
582
388
679
97
194
582
485
679
194
485
194
776
582
291
776
388
776
97
194
679
97
485
291
291
679
679
97
679
485
873
291
776
970
388
582
194
582
873
485
97
291
485
970
291
679
679
582
582
194
97
97
485
97
679
873
679
388
873
97
194
582
873
97
485
582
970
970
194
970
291
194
194
485
291
970
873
291
97
776
485
388
485
97
485
97
194
194
97
679
582
679
485
679
97
679
679
291
873
970
873
873
679
582
582
873
388
679
679
679
582
388
582
970
679
194
194
291
679
485
776
679
97
582
582
388
679
97
970
970
388
485
776
582
873
873
388
970
582
582
970
291
970
582
194
97
970
582
291
970
679
485
194
582
873
776
873
291
582
582
97
776
970
679
485
582
485
970
485
679
970
776
873
388
485
873
485
679
679
582
776
776
582
388
291
582
388
679
97
97
194
97
873
679
582
97
582
194
873
485
291
970
291
970
388
776
97
970
194
97
679
388
970
194
679
776
388
582
970
485
679
97
194
97
679
388
388
97
194
679
970
873
388
582
776
194
291
776
388
582
485
291
873
485
97
873
970
388
97
582
970
97
873
194
388
679
291
970
194
388
291
388
388
485
388
582
679
582
776
873
194
970
679
970
485
873
97
873
582
291
388
291
776
582
776
970
582
679
194
776
679
291
291
97
97
194
485
388
582
582
582
970
97
485
776
388
582
194
582
873
679
485
679
194
873
873
485
97
679
776
291
388
776
388
776
970
388
776
776
582
194
97
388
873
194
873
873
776
582
97
873
291
873
679
485
679
970
485
970
194
873
970
582
388
388
194
873
873
582
97
873
679
388
970
388
97
291
291
776
291
970
291
97
873
970
582
97
970
485
873
485
388
582
970
582
970
970
97
388
291
679
679
582
388
679
97
582
776
97
582
970
970
388
485
679
679
776
291
388
388
485
485
97
970
776
873
679
970
194
485
873
970
291
970
582
194
291
582
776
679
388
194
485
679
388
582
776
873
970
97
291
388
679
970
485
873
679
291
873
873
485
873
485
485
485
388
388
97
485
388
291
582
291
194
582
582
194
970
970
97
776
97
873
97
776
97
582
194
970
679
485
970
582
679
97
873
388
582
291
388
97
873
291
194
970
582
485
388
970
194
291
194
485
194
873
194
194
194
485
97
776
873
873
97
388
582
776
970
970
291
582
679
873
873
873
194
485
194
388
388
776
485
873
388
970
97
485
97
776
776
776
485
194
291
679
776
582
679
582
776
679
873
388
970
582
388
776
873
97
388
194
291
582
873
582
679
776
291
970
776
291
388
873
97
485
97
582
582
97
582
97
970
776
970
194
291
970
388
485
97
291
679
291
291
679
485
970
194
873
291
485
194
291
873
291
194
582
194
582
776
582
97
582
679
291
291
194
776
388
194
970
97
873
97
873
291
194
485
873
194
582
582
873
776
291
194
970
97
679
873
97
582
970
679
291
873
194
194
291
970
388
485
776
485
97
388
582
873
291
970
873
388
873
485
97
97
582
679
679
776
291
194
776
873
679
194
776
873
388
679
582
873
485
582
194
776
485
291
582
679
679
679
485
291
97
679
679
388
485
485
679
873
873
97
776
485
291
582
776
485
679
97
388
291
291
679
194
582
194
97
291
776
970
873
582
388
388
776
485
97
776
485
485
776
291
776
970
582
485
776
97
776
194
388
291
582
679
194
776
970
194
388
679
582
485
97
776
291
485
291
776
388
291
485
970
97
679
582
679
388
388
873
97
970
485
194
97
679
776
485
97
582
873
970
485
970
970
97
873
194
873
776
388
582
194
679
679
873
97
194
194
873
97
291
97
679
291
679
776
582
194
388
388
970
291
970
485
970
291
679
388
388
388
485
194
485
679
194
485
679
776
679
291
291
485
291
291
485
485
388
776
679
291
485
679
970
194
388
485
776
873
194
97
582
776
97
873
485
776
970
970
97
485
873
97
582
679
582
291
582
873
679
679
97
388
485
97
97
873
582
776
679
485
873
679
97
970
97
776
582
970
194
388
970
97
776
970
485
873
970
873
970
873
970
291
97
873
873
485
679
194
582
194
291
873
97
388
194
776
388
582
873
485
679
97
776
582
873
485
194
873
873
97
291
679
388
582
679
776
194
970
679
388
194
679
679
97
485
194
97
776
485
485
388
582
194
485
582
291
194
776
388
776
97
194
194
776
679
388
970
970
194
679
873
485
194
776
970
194
291
970
194
97
291
582
97
97
679
582
194
582
388
388
582
970
679
873
776
679
388
776
970
582
873
291
873
582
582
970
776
291
776
776
582
582
873
388
97
194
970
291
970
97
388
582
97
776
485
582
485
485
388
679
873
97
776
485
97
485
485
485
873
97
776
873
776
679
776
97
97
388
679
679
679
873
194
97
776
873
485
194
97
388
582
776
194
97
873
485
679
873
679
388
388
388
776
970
873
582
291
776
873
873
970
873
97
582
873
776
776
679
388
873
582
970
194
194
485
582
194
194
291
97
776
194
388
776
97
873
679
873
97
194
485
679
970
582
776
485
582
776
679
97
97
97
776
485
970
485
970
582
679
388
291
194
388
291
388
776
388
194
194
873
388
873
679
194
485
679
485
873
970
970
582
291
873
388
679
582
485
776
485
194
194
194
679
776
776
485
291
582
194
679
388
776
582
776
970
388
970
194
388
194
970
776
582
291
582
388
970
582
873
97
970
194
388
970
485
582
194
873
582
970
970
873
679
873
970
970
582
194
582
970
388
776
485
582
291
97
194
582
970
679
291
97
291
679
291
873
291
388
582
388
873
679
776
970
291
776
97
194
679
873
776
388
582
970
970
388
873
97
582
388
970
970
873
194
194
485
776
582
194
97
970
194
679
97
679
388
485
194
776
291
776
679
194
873
485
873
970
388
582
291
485
970
873
291
485
679
582
97
97
485
388
776
679
776
194
582
582
485
388
970
582
194
485
194
873
97
679
194
679
873
194
873
873
291
194
679
485
194
97
679
582
776
970
97
776
970
776
776
582
776
970
776
97
291
873
776
873
582
679
194
388
970
582
194
970
873
485
679
679
873
776
97
679
388
776
970
776
873
97
388
291
194
388
970
291
388
970
291
582
970
582
970
970
97
97
388
388
582
194
97
485
873
776
97
582
485
970
776
194
776
194
388
582
485
291
485
873
582
291
97
776
194
194
485
970
873
582
388
582
679
485
388
388
194
388
291
291
485
776
388
970
970
582
873
194
97
388
194
679
485
873
194
679
194
970
194
388
97
291
582
679
970
873
582
388
194
485
776
97
873
388
194
291
873
679
485
485
291
388
388
291
776
291
485
776
679
194
582
97
582
97
582
388
194
194
970
679
970
291
291
194
970
194
291
291
194
388
388
485
194
873
873
485
679
194
776
97
970
970
485
873
970
776
776
582
388
873
873
873
97
582
582
970
97
776
970
388
970
679
582
97
582
291
679
485
291
582
776
776
873
582
485
776
194
970
97
291
582
485
485
970
776
194
97
291
679
388
582
97
485
97
388
970
388
97
873
388
776
970
970
388
582
776
970
873
776
582
291
873
291
582
485
194
873
485
582
582
582
873
291
194
388
485
970
873
97
485
291
485
291
291
388
679
582
582
970
97
873
679
291
970
776
873
873
679
873
194
582
485
291
873
873
388
679
776
679
776
776
291
776
291
388
291
873
970
194
582
485
291
582
485
776
873
873
97
582
485
97
291
388
873
388
776
679
679
97
388
970
97
873
582
776
97
291
97
679
970
679
679
97
291
291
194
97
776
485
582
970
970
970
97
485
97
679
776
194
873
194
194
970
291
679
291
194
194
582
679
194
485
776
97
873
194
97
388
776
873
485
873
485
194
582
485
194
776
776
679
291
291
97
679
194
291
97
873
485
970
291
291
873
291
485
679
97
388
485
194
873
582
776
97
582
776
970
679
970
776
776
194
679
485
485
970
970
485
582
291
776
582
485
679
194
388
873
873
194
388
582
194
873
776
97
873
388
485
776
291
97
388
582
97
291
776
776
873
388
582
679
291
970
873
485
679
97
485
582
194
485
291
679
970
776
485
776
485
97
97
97
485
97
485
97
970
776
582
485
582
679
776
291
679
970
873
679
776
873
970
873
873
291
97
679
291
776
970
873
776
485
970
291
388
194
776
388
582
97
582
582
388
291
291
97
388
582
97
97
485
776
291
776
194
873
873
485
291
485
679
485
291
679
582
970
194
485
194
194
388
776
873
291
970
970
485
970
388
485
485
582
873
97
873
873
194
776
485
291
485
291
291
97
776
291
388
776
776
582
582
485
582
194
679
679
485
388
873
97
776
97
485
679
485
873
388
485
291
97
679
679
873
485
970
873
291
485
970
388
970
679
679
194
485
388
776
97
582
970
873
194
679
388
970
485
97
388
970
679
776
679
776
291
194
679
194
388
679
97
388
194
485
679
776
97
97
873
582
873
388
388
388
679
776
970
970
582
485
291
582
194
970
194
485
97
291
970
582
679
194
485
970
873
582
582
679
873
485
194
485
194
873
97
291
582
582
582
679
679
582
582
291
97
582
291
388
194
97
485
776
194
776
582
582
97
97
388
776
388
194
582
194
776
291
194
873
485
194
582
291
291
776
388
679
873
776
194
97
776
679
388
194
873
97
679
679
776
194
776
582
970
873
194
679
194
679
970
485
679
776
970
194
679
485
485
485
291
291
873
970
485
388
873
679
291
776
970
776
776
776
582
776
776
873
291
679
679
582
679
485
194
291
970
291
970
873
970
388
970
582
388
776
582
582
97
485
873
97
388
582
776
873
679
388
679
582
679
582
582
679
485
679
388
194
873
97
873
485
873
679
776
97
582
679
970
291
582
679
679
97
679
679
97
776
194
97
485
388
291
679
776
776
679
485
194
194
679
873
97
194
970
679
194
485
388
291
970
485
291
776
97
970
97
873
582
873
388
97
582
194
679
582
873
485
194
970
291
582
776
970
679
776
388
970
970
388
970
485
873
485
970
873
582
97
97
194
679
776
194
194
970
485
485
97
97
194
970
485
485
194
679
679
873
873
582
388
291
970
388
291
679
582
97
388
97
776
970
873
388
679
97
873
776
582
582
485
679
873
485
776
388
873
582
873
582
776
97
388
291
679
291
291
388
776
485
873
291
873
485
388
679
873
194
582
970
776
485
388
679
776
679
582
679
873
485
873
388
388
194
873
970
97
776
388
291
873
291
679
388
582
194
970
485
582
291
776
679
388
582
582
388
485
873
873
291
970
194
194
873
776
485
679
679
679
582
194
970
873
485
388
776
970
97
582
97
388
873
194
97
388
485
776
582
291
679
291
970
388
776
679
873
873
582
388
582
970
97
485
194
388
873
582
485
679
97
485
873
679
97
970
194
388
582
776
388
194
485
776
873
873
679
485
970
776
582
485
970
679
97
97
873
388
388
194
679
97
873
873
970
970
194
388
776
679
97
291
485
776
485
485
291
776
679
873
388
388
679
970
679
970
776
679
291
970
97
873
582
97
582
776
873
291
873
194
194
97
776
97
388
291
776
388
679
679
291
291
776
388
194
970
776
582
970
388
194
291
873
970
388
388
970
582
873
679
679
291
97
291
582
291
485
291
485
388
679
582
582
388
776
776
194
97
194
291
194
97
679
970
679
970
97
194
970
582
582
582
776
388
388
194
582
485
291
388
485
291
291
873
388
291
970
873
388
582
485
291
97
388
97
194
873
97
873
291
970
776
194
582
388
970
582
679
194
388
388
291
194
679
776
291
291
776
194
679
97
679
194
388
388
873
485
582
194
776
194
388
582
291
582
194
485
873
194
873
485
388
97
291
388
97
970
485
776
97
388
582
194
776
194
776
194
485
485
873
679
388
194
776
873
194
388
194
873
873
97
291
97
291
97
873
388
679
194
776
388
873
873
388
194
582
873
582
194
873
388
582
776
388
97
582
970
291
485
873
873
291
970
582
679
194
194
873
776
194
485
97
679
485
679
291
679
388
873
97
291
679
679
388
776
194
291
97
582
388
485
194
291
97
970
388
679
388
194
485
970
679
97
970
485
776
388
485
582
194
291
970
194
582
388
776
873
97
388
97
194
873
970
873
97
582
485
97
194
582
873
679
679
97
291
679
873
873
388
388
970
194
970
97
970
970
194
485
485
485
97
970
582
388
97
388
679
485
485
97
970
970
97
97
485
776
582
291
776
970
873
679
97
97
291
679
388
776
582
388
776
291
582
970
776
873
97
873
679
582
582
194
291
970
97
776
97
873
679
97
97
873
582
873
485
582
291
970
679
582
873
679
970
873
679
485
873
679
388
582
970
679
485
194
97
388
97
679
776
776
291
776
873
873
582
194
776
873
582
291
291
873
97
873
582
388
485
873
388
776
679
679
776
485
582
970
485
679
970
970
97
291
194
582
291
679
485
291
291
776
582
776
582
873
776
291
873
970
873
776
776
97
776
194
97
679
776
970
388
388
291
485
194
776
485
194
776
873
970
873
582
679
776
582
970
388
97
970
97
97
194
970
388
291
776
970
582
776
388
485
485
582
194
388
194
194
679
485
679
582
97
97
388
194
97
97
485
97
388
582
388
873
388
679
679
291
582
873
873
679
679
679
679
679
485
582
194
97
679
388
291
97
291
291
97
97
485
776
970
194
291
970
679
194
485
388
194
582
582
388
582
194
679
679
97
582
873
679
291
388
776
582
388
485
873
776
873
291
873
679
679
194
291
194
388
194
679
291
194
776
194
97
679
291
873
679
194
291
194
194
97
776
194
97
776
291
388
485
194
97
388
291
873
679
388
582
291
194
776
485
582
291
291
970
291
679
485
388
388
291
97
194
485
194
291
388
582
194
970
970
970
291
97
873
873
485
485
291
291
485
970
582
194
970
970
582
582
582
291
485
194
485
291
485
873
873
485
582
97
679
970
582
970
97
291
873
291
291
388
776
485
776
97
776
485
194
485
679
970
97
679
873
582
776
291
291
388
970
776
194
873
873
291
776
873
194
970
291
485
485
291
485
485
873
97
388
873
291
194
388
776
776
582
388
582
97
194
291
194
388
194
873
776
582
97
873
97
873
194
873
291
194
388
97
970
388
970
776
194
776
970
388
388
194
873
194
388
679
873
970
291
873
776
776
873
97
970
291
97
873
873
291
485
776
970
388
97
485
679
582
388
388
194
776
776
291
291
485
970
970
291
582
873
388
970
291
194
291
388
388
776
291
485
776
388
485
485
873
388
485
776
388
679
873
873
485
485
776
388
97
485
194
873
873
970
776
485
582
485
776
873
388
194
388
970
97
291
679
388
970
582
679
291
388
679
873
582
873
679
873
485
388
291
291
776
388
582
194
485
388
388
776
679
679
97
291
873
873
291
97
388
679
873
776
194
776
291
873
291
776
776
582
194
485
291
97
97
776
194
97
485
388
194
970
388
582
388
776
97
679
97
194
388
291
776
97
97
485
194
873
776
582
97
582
970
194
970
194
873
970
970
291
582
291
970
970
582
485
97
582
388
97
582
485
582
97
485
485
97
97
388
679
97
291
582
485
388
194
582
291
970
776
388
291
679
873
485
485
970
194
194
291
873
679
873
873
291
679
970
679
291
291
194
485
582
873
97
679
291
97
194
679
388
582
388
388
485
485
679
291
194
970
873
776
388
291
582
776
970
194
291
582
970
582
970
582
485
485
970
873
873
97
873
776
388
291
485
776
388
291
970
97
873
582
873
679
970
291
291
291
485
970
291
291
485
776
970
679
873
194
776
873
485
679
582
485
388
582
485
291
485
970
194
97
97
679
485
194
970
970
388
776
873
194
194
388
291
679
970
970
388
970
970
485
679
97
388
388
582
97
388
485
97
194
485
873
679
970
194
970
291
291
97
291
485
582
194
776
291
679
679
194
679
776
873
970
291
970
776
873
194
388
776
291
388
582
776
582
388
388
97
679
679
485
776
485
194
194
582
194
679
873
776
582
776
291
291
970
776
679
388
679
97
873
291
388
970
485
776
388
388
485
485
970
679
291
776
388
97
194
97
194
97
485
970
679
388
291
388
485
776
679
679
388
485
582
97
776
485
194
970
776
97
970
970
582
194
679
873
194
873
97
485
291
582
97
970
97
776
776
291
776
291
582
97
388
194
485
485
776
388
970
194
291
873
194
388
582
873
485
485
679
776
194
679
873
970
970
873
776
291
388
970
776
582
873
97
194
97
291
582
97
776
970
485
485
970
97
873
388
679
485
485
194
776
97
970
194
388
970
194
388
194
679
194
582
873
776
97
485
679
485
194
679
776
970
776
873
291
194
970
582
582
970
485
873
970
582
776
679
970
679
388
582
873
776
679
97
388
388
873
873
97
776
194
388
485
388
776
776
485
873
873
485
873
291
388
679
388
485
776
776
873
194
776
873
388
388
194
485
194
194
679
485
97
582
388
388
194
582
679
679
388
97
291
582
679
582
776
776
388
970
679
97
485
194
97
485
194
97
679
485
679
291
291
679
582
97
291
97
194
291
97
485
873
485
970
388
582
291
194
97
873
873
291
873
291
679
97
873
485
388
388
970
873
388
97
582
873
485
97
970
291
388
776
970
291
97
194
291
582
873
873
194
485
97
970
679
679
873
485
388
291
388
291
388
970
485
194
291
388
970
485
388
388
776
582
776
388
194
291
679
388
776
970
291
485
97
679
388
582
582
873
291
970
970
873
194
776
776
873
776
291
194
388
194
970
291
582
873
194
485
485
97
970
485
582
388
873
776
679
582
582
388
582
194
873
582
873
291
970
679
97
388
970
291
970
194
582
873
388
776
485
485
970
97
873
970
194
291
97
97
388
388
776
388
97
291
776
97
194
873
679
679
873
679
679
194
194
582
194
485
194
582
97
582
679
679
194
873
291
291
970
485
873
291
97
873
873
873
97
485
776
873
291
776
194
582
776
970
776
873
485
97
970
873
97
291
776
970
679
679
194
97
485
97
679
194
970
291
582
679
97
873
582
776
776
388
485
291
388
194
776
485
679
291
194
679
776
291
485
582
873
485
291
388
388
194
970
194
679
291
776
388
679
485
291
485
291
873
485
873
388
873
388
485
873
388
291
291
291
970
388
291
679
873
388
194
776
485
194
970
873
291
97
776
873
776
873
388
776
388
485
970
97
582
582
388
970
388
388
291
582
873
970
582
776
776
194
97
291
582
873
97
194
582
194
873
970
873
582
679
194
291
970
97
97
582
485
582
388
776
194
776
485
873
776
485
291
776
485
291
485
970
970
970
970
194
291
194
97
194
485
873
97
582
776
582
485
582
291
582
194
776
582
291
582
485
970
679
679
388
485
970
970
97
679
485
970
291
194
485
485
582
679
582
582
679
582
679
485
291
388
679
291
388
291
388
873
970
582
776
291
679
582
582
388
873
291
970
873
873
485
485
776
582
776
97
776
776
388
873
679
873
485
485
970
97
291
776
776
970
679
485
194
970
970
679
970
388
582
97
97
291
291
388
970
97
679
97
97
291
679
776
485
970
485
582
291
485
97
388
485
97
485
582
776
582
388
970
582
388
582
97
970
97
485
970
970
97
776
388
194
970
873
97
776
388
582
970
485
776
485
582
485
291
194
97
194
97
970
291
485
873
485
485
97
582
388
970
776
485
291
679
291
485
582
291
291
291
291
679
679
291
194
873
388
194
873
970
582
485
873
582
388
582
873
485
776
582
970
97
970
679
970
388
776
194
194
97
388
679
776
485
582
291
582
194
970
485
679
485
970
485
582
291
679
97
582
970
388
776
194
873
873
776
776
485
291
970
485
873
776
388
97
194
388
291
194
194
194
970
776
291
97
97
194
776
194
582
97
97
582
388
582
388
485
97
776
485
873
291
388
582
291
679
291
970
291
485
679
582
291
194
582
679
970
97
582
776
679
291
679
679
679
97
194
291
970
776
194
776
776
679
97
970
873
582
776
873
970
291
291
679
679
873
485
873
194
388
970
873
388
873
679
679
873
582
97
776
485
485
194
873
291
97
970
776
582
582
485
388
291
291
776
485
485
388
873
388
679
679
97
582
194
679
679
970
776
582
485
970
291
194
679
194
679
776
485
291
485
485
97
388
97
291
679
291
97
776
388
388
291
291
485
873
873
97
970
485
194
776
291
970
194
388
776
970
485
873
582
776
679
291
873
485
970
388
679
776
194
291
679
873
873
970
873
582
194
485
776
873
970
970
194
194
388
970
388
970
388
873
970
970
291
582
97
776
873
388
194
970
291
291
485
970
582
582
970
291
873
388
97
679
97
679
97
873
582
388
291
970
873
291
776
194
776
582
873
970
970
485
388
679
194
970
776
582
679
291
485
291
291
679
485
97
970
582
776
776
679
970
970
291
970
388
582
388
776
194
873
776
679
679
970
97
776
679
97
873
776
970
582
194
291
776
970
388
485
194
388
679
97
97
970
970
194
970
873
291
873
97
970
485
776
970
679
97
582
97
97
291
873
776
970
582
582
582
194
97
970
291
873
388
679
485
873
776
873
291
194
679
679
776
970
388
582
194
776
776
194
582
194
679
485
970
873
776
776
679
679
485
970
873
485
776
97
582
679
582
679
776
679
97
776
194
291
776
776
970
485
97
388
873
97
970
97
485
291
194
679
970
291
388
970
485
970
679
194
97
485
970
485
970
582
388
776
291
485
873
485
194
194
582
776
679
388
873
582
776
97
97
873
388
388
291
291
970
970
291
582
679
679
388
388
873
97
194
582
291
291
776
873
582
679
582
873
291
388
485
679
679
873
776
291
582
582
873
970
679
776
776
582
485
97
485
485
776
485
776
776
776
485
970
388
679
582
194
776
776
291
873
776
873
291
485
97
485
97
970
97
776
388
582
97
873
776
388
194
97
97
873
679
873
485
194
679
388
970
776
485
970
582
582
194
291
97
388
873
97
970
97
97
291
291
388
485
970
485
582
97
679
194
970
970
970
679
582
388
970
485
485
582
970
873
194
194
776
776
679
97
776
970
194
485
485
776
679
97
970
873
485
873
485
291
485
582
388
970
97
776
776
291
291
679
679
873
388
582
679
970
291
970
970
582
291
194
970
873
388
97
291
873
679
388
485
873
97
582
873
291
194
485
194
97
485
582
97
582
582
97
194
873
194
873
194
679
776
485
970
582
291
873
485
97
776
776
485
291
388
194
776
679
291
388
970
776
291
97
97
582
97
194
388
388
194
970
97
194
679
873
291
388
194
776
291
194
291
873
873
388
485
679
291
388
679
291
291
388
291
194
582
194
388
485
970
97
97
485
485
970
873
291
485
873
97
873
679
873
388
485
485
679
485
291
679
194
291
388
97
776
776
582
485
485
679
291
97
873
776
97
291
194
970
291
194
97
388
582
679
970
97
97
194
194
97
776
582
388
679
582
388
679
679
776
970
388
388
679
388
388
873
679
291
582
97
679
291
291
485
873
291
97
194
194
582
873
873
97
291
388
485
388
873
873
485
776
970
776
970
873
679
485
485
582
194
485
291
388
291
776
388
485
679
97
582
194
388
970
291
776
291
388
97
388
194
776
291
582
873
970
776
194
679
194
388
873
776
776
97
873
485
582
970
776
485
970
873
679
776
679
582
194
388
776
194
291
970
582
582
194
388
97
291
970
873
776
582
970
97
291
388
485
970
776
97
873
97
485
970
679
485
776
970
485
679
582
873
97
194
679
388
873
388
194
582
679
97
582
582
485
679
970
582
873
194
679
194
485
291
97
582
582
291
679
291
970
485
679
97
485
388
291
582
679
291
679
776
485
97
776
582
873
485
873
97
582
194
679
679
970
970
485
776
388
873
873
679
776
291
970
582
97
485
970
970
388
970
485
194
873
97
194
291
388
194
582
679
970
776
873
873
388
388
291
776
388
970
776
776
679
194
194
970
194
291
970
194
776
873
388
970
485
194
194
970
873
776
388
873
970
388
873
582
970
873
970
194
194
388
485
776
873
485
970
291
97
776
970
388
873
776
679
485
194
582
291
873
582
97
388
291
485
194
485
194
970
873
970
388
194
970
873
776
970
582
679
388
194
873
194
970
970
388
194
485
970
873
970
873
97
873
873
388
194
291
776
97
291
291
776
582
388
291
485
679
388
776
194
679
97
194
873
194
776
582
194
679
291
291
291
873
679
291
679
970
679
970
194
485
582
970
485
970
97
485
970
582
776
291
873
582
291
679
582
970
582
388
97
582
291
194
679
388
97
291
679
679
679
388
291
776
97
970
388
194
873
873
97
679
485
194
582
582
679
970
291
679
776
388
970
97
194
776
388
679
873
679
388
776
485
582
582
97
194
194
485
970
873
776
194
582
970
679
291
582
873
485
97
970
485
485
970
679
873
582
582
970
97
485
194
97
582
873
776
873
582
388
291
291
582
97
776
194
97
485
388
679
291
679
291
485
582
485
97
388
194
388
970
582
582
776
582
970
582
873
970
679
291
194
97
873
194
776
582
194
388
194
291
873
194
485
291
582
873
388
485
291
582
291
97
776
873
679
873
873
970
679
873
485
388
485
679
485
388
388
97
485
970
970
291
776
485
194
776
873
485
873
97
970
873
970
485
485
194
97
291
388
970
388
970
291
291
97
291
485
582
291
291
776
970
873
582
194
873
388
388
970
97
679
970
485
679
776
291
485
291
291
485
970
776
194
873
679
776
970
97
776
291
291
485
97
194
291
582
873
970
582
194
776
485
194
485
97
291
582
679
388
970
776
679
873
970
485
291
388
970
388
679
97
388
291
194
679
970
291
776
776
485
97
388
485
388
485
485
776
291
582
194
97
582
97
291
776
776
679
582
485
485
679
679
291
97
388
388
582
194
291
97
97
582
194
679
485
582
97
485
388
776
776
970
388
97
679
776
679
776
873
97
97
776
291
485
97
776
679
194
582
194
388
970
291
97
970
970
97
970
194
970
970
873
679
97
970
776
194
776
679
388
970
679
485
485
291
97
873
679
388
776
873
97
873
194
388
194
679
291
970
97
388
194
582
291
194
873
485
97
388
485
679
194
485
388
776
97
194
776
582
776
582
485
97
776
776
291
194
776
388
485
485
679
679
388
582
291
679
97
679
388
873
291
388
388
388
291
485
291
776
873
970
485
388
970
388
97
388
776
679
873
388
97
582
485
582
873
582
970
679
388
388
679
776
873
776
485
776
970
873
970
970
485
388
776
97
194
679
97
485
388
194
291
97
388
485
291
485
873
873
873
485
194
97
388
873
582
485
97
388
97
291
679
873
679
194
388
485
776
679
485
776
97
291
873
97
291
291
582
97
679
194
776
97
291
776
194
291
776
776
873
970
97
873
873
776
485
291
97
291
291
485
485
485
582
873
776
485
970
485
194
291
291
582
97
582
485
194
582
970
776
679
776
873
97
679
485
97
679
291
97
776
388
776
582
194
679
97
776
194
388
388
679
97
679
873
97
194
194
194
873
970
485
776
97
582
388
291
679
970
388
873
582
582
194
582
194
388
388
388
194
873
582
776
679
485
485
776
194
679
776
776
388
873
582
194
97
485
970
679
776
97
291
485
970
970
776
485
194
970
485
776
97
388
388
291
194
582
291
970
970
291
970
582
388
776
873
485
485
873
97
97
582
388
776
873
776
776
776
776
97
97
970
970
776
970
679
776
679
873
291
291
97
194
873
970
582
873
97
873
97
873
582
485
582
970
194
485
873
776
776
873
776
194
873
485
97
291
388
97
970
873
970
970
970
97
582
485
873
679
485
97
291
873
291
485
194
194
194
970
291
97
776
582
582
970
679
97
873
388
776
776
291
388
776
582
582
873
582
970
485
485
97
388
873
388
679
291
970
679
485
776
873
582
97
194
291
97
291
776
582
582
679
97
873
388
291
485
388
97
970
388
194
776
679
194
388
194
582
582
679
194
776
970
873
873
582
873
776
970
194
97
970
582
388
97
388
97
970
485
679
679
485
291
388
776
291
873
582
97
97
582
776
679
291
679
194
582
194
194
97
194
291
776
679
679
485
291
388
873
873
582
194
776
291
776
582
873
388
873
291
194
97
485
388
679
97
970
388
679
291
291
485
194
97
776
970
388
388
291
97
97
582
97
679
485
970
485
873
485
291
388
970
485
291
679
97
97
679
194
873
776
291
679
873
776
388
776
388
679
582
97
291
97
388
194
582
776
582
582
291
97
97
291
97
679
388
97
485
194
388
679
582
194
679
873
970
388
97
776
97
582
582
388
776
679
388
970
679
291
97
582
388
873
873
679
485
97
291
291
873
582
873
679
485
873
873
679
485
291
679
582
291
679
970
970
194
291
291
485
776
97
485
97
97
97
873
582
194
582
291
485
776
485
388
679
97
194
97
776
485
679
194
485
776
97
194
679
97
679
776
970
291
97
679
873
97
873
485
291
485
291
873
679
97
388
679
679
388
194
388
679
97
194
388
582
291
873
582
970
194
194
582
679
873
97
776
291
970
582
679
485
582
970
485
97
776
679
873
291
776
97
873
582
194
873
485
388
873
582
970
582
485
582
97
873
776
776
970
582
873
970
679
970
291
194
776
291
679
97
582
582
97
485
776
582
873
679
679
291
97
194
97
582
873
873
776
97
291
873
679
291
485
97
582
388
582
194
388
485
679
291
485
291
970
485
873
970
873
679
97
873
97
194
873
582
873
291
776
873
388
873
970
776
679
970
873
291
485
97
776
388
873
873
388
194
388
776
194
194
194
873
776
776
679
388
873
679
485
388
970
582
873
291
776
485
485
388
873
97
97
291
97
291
194
485
776
194
776
291
388
873
485
873
194
485
679
485
388
776
679
97
388
582
485
679
485
194
194
970
679
388
97
582
873
291
388
873
97
97
970
582
970
97
873
97
679
873
873
776
873
776
582
97
194
485
485
582
679
873
776
970
679
873
97
873
388
970
776
582
97
97
970
388
582
970
873
776
194
582
97
679
388
485
485
485
291
291
194
582
776
970
582
388
970
776
194
582
194
679
873
194
873
291
679
970
970
485
97
485
582
388
194
873
388
194
291
679
970
291
485
679
970
582
776
582
873
679
776
873
485
97
970
970
970
291
388
582
388
873
970
388
776
776
582
194
873
388
388
582
776
194
97
97
873
485
679
291
97
776
970
970
873
194
388
679
873
873
485
776
194
679
194
582
97
194
679
291
97
485
194
485
776
97
388
388
679
776
970
776
679
291
970
679
970
873
582
873
679
873
873
194
97
485
679
970
679
388
873
388
388
776
679
776
291
873
776
485
194
970
194
194
679
291
485
97
388
679
485
291
873
970
873
679
873
873
194
679
388
582
776
194
291
485
679
291
970
97
485
970
582
582
194
679
485
194
97
970
776
194
970
291
582
388
582
873
291
291
679
97
485
776
679
679
679
582
679
873
291
582
97
970
194
388
776
679
485
485
97
485
291
776
194
679
194
291
776
970
97
970
873
291
970
679
873
388
679
485
970
388
776
679
291
582
485
970
97
970
291
970
291
776
388
873
582
679
388
970
97
97
291
970
194
97
679
194
776
679
388
485
679
970
679
873
291
582
291
97
679
97
485
291
873
970
679
873
291
291
388
679
97
485
679
776
388
582
194
582
194
485
776
97
291
388
873
582
388
679
679
388
97
291
582
194
485
776
97
873
291
679
776
679
873
97
194
291
97
388
485
97
679
582
776
873
873
873
970
873
388
873
291
194
485
291
194
679
194
679
582
970
388
485
970
194
679
97
485
582
679
776
679
194
582
388
97
194
582
582
97
194
194
291
291
873
388
582
582
873
388
873
388
97
194
97
873
291
873
582
388
679
388
679
970
776
970
582
97
970
873
776
388
485
679
291
970
776
970
970
485
194
776
873
194
97
485
388
291
582
388
776
679
970
873
388
388
388
194
776
582
970
485
388
582
873
388
873
97
97
873
679
679
388
873
97
970
97
582
776
970
388
970
679
388
873
679
776
873
582
194
388
291
679
776
582
97
194
97
388
291
679
776
291
194
485
873
776
388
970
873
679
485
291
582
97
291
970
970
485
485
97
582
485
388
873
873
97
776
582
873
485
97
582
582
291
873
388
388
388
291
679
291
485
194
873
970
194
485
97
970
970
485
776
873
97
776
582
97
194
582
97
97
388
291
776
873
97
582
776
582
776
291
970
194
388
97
679
873
776
776
194
873
194
970
970
679
776
97
194
776
194
388
970
485
97
97
582
970
970
679
679
194
485
970
970
194
582
776
873
388
485
776
582
97
194
291
291
582
291
485
194
970
679
873
485
776
873
873
291
194
97
388
582
679
194
873
291
485
485
582
679
291
485
970
970
582
485
679
873
776
679
679
970
388
582
485
873
388
291
873
776
582
873
97
97
388
873
194
97
582
582
970
679
291
97
679
776
388
388
873
970
388
485
194
582
97
776
291
388
194
194
679
873
582
97
388
873
582
679
970
776
388
291
873
485
97
485
970
97
291
97
388
97
970
679
582
776
776
97
97
485
388
291
970
194
776
873
388
194
582
970
679
582
388
291
485
194
388
679
388
291
388
582
776
485
776
582
388
679
388
679
873
97
582
97
582
776
291
194
97
970
776
388
776
291
194
97
970
679
291
485
776
679
679
388
970
873
291
873
97
582
485
679
582
291
194
776
485
970
97
485
970
388
582
485
388
873
679
582
873
291
970
873
970
776
291
97
679
485
970
679
97
582
97
679
291
679
582
388
97
97
97
679
776
873
97
873
388
388
873
873
776
97
97
291
776
970
388
97
485
776
582
291
582
291
97
485
679
582
485
970
970
679
388
388
679
970
485
776
776
291
873
776
388
679
291
388
194
388
970
970
194
485
970
873
679
970
485
679
970
291
97
485
388
388
97
97
97
485
970
291
679
194
776
97
679
776
776
194
679
776
582
291
582
194
194
679
97
97
582
679
291
291
388
388
194
97
776
194
970
97
194
291
97
970
970
873
97
582
388
291
291
970
970
970
194
970
582
873
873
970
97
970
388
970
970
485
194
388
485
582
97
776
970
291
970
970
776
194
582
970
388
291
291
776
679
97
970
776
485
194
873
679
485
194
485
582
873
679
776
582
970
582
970
485
194
485
873
485
388
388
970
194
970
291
194
873
97
679
970
291
97
485
291
873
582
776
970
776
582
485
194
776
194
679
194
97
194
582
679
485
679
970
388
485
873
388
194
582
291
582
970
970
97
582
194
291
485
388
873
679
873
97
485
485
388
388
291
582
291
873
873
194
582
388
582
194
776
776
679
194
873
776
388
582
97
582
388
582
388
97
97
873
679
679
679
776
582
970
485
485
970
97
97
291
388
873
97
970
776
679
291
582
970
291
388
873
194
970
679
97
485
970
291
679
194
582
485
388
291
873
485
873
970
873
873
194
388
873
291
970
291
388
291
388
776
679
582
485
970
776
97
582
776
970
873
388
291
97
679
970
485
776
873
873
873
873
679
388
873
388
873
970
873
485
679
776
873
388
873
873
679
776
776
582
873
776
970
776
194
582
97
194
291
873
291
679
970
194
97
970
291
873
194
776
582
291
873
97
970
291
776
291
97
873
873
388
194
582
582
194
388
291
679
582
97
97
582
485
679
873
582
679
776
485
582
388
873
679
97
873
97
776
776
194
388
388
388
679
679
679
97
970
582
194
97
97
388
485
97
388
776
485
679
582
970
873
485
873
388
291
291
582
873
194
388
776
485
776
291
679
291
582
485
873
582
873
679
873
679
776
97
97
679
679
97
679
970
291
388
194
388
388
582
97
873
485
291
97
776
873
485
388
582
485
485
776
970
970
485
97
97
485
291
194
776
679
679
776
485
388
97
873
388
97
776
582
388
582
485
776
388
776
291
873
970
873
873
873
776
679
776
776
873
679
485
97
873
194
873
388
776
291
97
291
291
97
679
194
873
194
873
970
194
194
194
194
485
873
194
873
970
194
485
776
388
291
970
970
485
679
97
679
776
388
776
582
485
679
873
388
291
873
582
970
776
388
873
388
388
97
873
970
388
97
485
291
679
485
97
485
873
873
970
291
388
873
679
194
970
582
97
873
970
582
873
194
388
970
679
873
970
291
873
97
873
970
291
194
582
970
970
873
679
582
485
388
194
970
679
873
485
970
194
97
582
873
679
582
970
679
970
679
194
679
97
97
970
388
388
970
679
388
388
776
873
485
388
97
194
485
291
291
776
776
97
679
679
485
388
485
485
97
873
970
679
970
97
388
873
776
388
970
582
388
679
776
776
679
679
194
679
485
776
873
679
873
388
679
776
873
873
194
291
873
873
291
291
970
582
388
291
873
776
582
679
776
485
388
679
582
388
97
873
776
194
970
194
485
97
873
97
97
679
388
388
97
485
194
582
194
485
291
970
194
873
485
679
485
582
97
388
970
291
97
582
873
97
582
679
194
97
485
970
970
970
970
873
485
485
582
873
873
97
582
873
388
873
97
485
873
194
97
388
97
679
873
776
776
291
291
485
582
388
582
970
194
679
873
970
582
679
388
776
873
194
582
485
679
776
388
776
485
776
873
388
970
97
776
97
970
873
97
679
97
485
679
776
194
679
291
291
291
873
388
970
194
776
485
970
388
291
388
873
582
873
970
776
873
970
582
873
291
194
970
679
873
582
582
291
388
194
970
97
291
873
97
388
873
970
970
97
970
194
194
679
776
388
582
388
388
194
97
582
485
485
194
582
97
97
97
194
291
485
485
776
582
97
776
582
679
388
582
582
679
194
679
485
873
485
194
194
970
485
679
291
194
776
388
388
291
873
97
776
388
291
485
388
485
194
582
582
97
291
873
873
582
97
97
970
194
388
291
970
679
873
582
485
388
291
970
970
291
388
194
582
97
582
97
970
194
582
873
194
485
679
97
388
776
291
194
582
291
485
970
291
97
873
970
873
582
776
388
291
679
873
582
582
873
97
388
485
291
485
194
776
97
970
679
873
194
970
679
291
679
291
291
776
776
194
485
873
388
485
291
485
194
388
582
582
776
194
194
970
388
679
679
97
679
485
679
97
582
776
291
194
582
388
194
291
485
485
582
97
970
582
291
485
194
194
679
582
776
291
291
582
582
679
97
679
970
194
194
388
970
291
582
776
776
291
582
776
970
485
97
873
970
679
970
97
873
970
291
970
582
970
485
194
291
873
97
776
485
97
388
970
97
291
97
679
485
291
873
388
485
970
582
679
873
679
485
582
970
388
388
873
873
485
970
582
873
194
291
970
776
873
582
291
291
582
970
97
291
582
388
970
97
194
291
582
873
776
873
582
873
485
873
873
582
970
776
970
194
291
194
291
388
388
970
679
873
679
679
970
97
388
485
388
485
291
970
194
97
970
194
194
582
291
388
776
679
291
582
873
194
388
97
776
485
291
582
873
291
873
485
776
97
485
873
388
388
582
582
873
679
485
485
291
388
776
388
970
776
291
97
679
97
582
679
97
970
97
97
873
97
970
388
97
97
485
194
582
291
873
582
970
194
776
388
194
97
97
582
388
388
388
970
485
485
291
97
776
582
388
970
679
970
485
679
776
582
97
776
485
776
970
776
582
388
194
485
679
97
776
582
291
970
776
97
776
970
388
776
970
873
388
582
97
582
485
873
485
194
970
194
485
97
873
97
873
194
970
97
97
776
582
194
97
776
970
776
679
970
97
194
776
97
970
873
873
97
776
485
194
679
194
194
582
194
388
388
194
388
291
485
291
679
582
873
582
970
388
485
873
873
582
388
970
582
485
388
776
485
291
970
485
194
970
582
776
970
485
776
776
194
582
194
97
388
388
970
291
679
679
97
291
873
388
970
776
873
291
194
485
485
388
970
776
97
388
388
582
679
776
873
776
485
679
970
776
97
291
970
679
873
291
388
485
485
291
485
679
485
873
873
194
291
679
679
582
970
485
194
970
291
970
776
485
194
873
97
873
679
873
776
485
776
873
388
582
194
97
291
679
873
194
970
679
97
970
679
873
970
485
97
485
970
970
291
388
873
388
485
970
388
97
679
485
388
388
194
679
194
291
291
194
291
873
291
388
679
291
291
873
97
970
388
679
194
582
970
291
485
679
582
679
388
291
291
388
291
485
873
388
873
97
970
97
776
873
97
291
291
776
679
97
388
873
582
291
485
776
776
679
485
485
582
291
679
485
388
873
679
485
582
679
582
970
776
776
97
291
873
291
679
970
970
388
97
582
679
970
873
194
291
194
388
485
485
194
291
873
679
485
776
388
485
485
97
194
582
970
97
776
970
873
485
97
582
970
97
388
582
873
679
97
970
970
776
194
776
970
388
388
194
485
679
873
291
194
873
970
970
291
97
194
776
485
679
485
388
97
776
291
679
388
485
388
873
873
97
873
194
97
97
388
679
97
291
194
291
873
776
194
485
582
776
582
388
970
582
97
97
485
388
388
388
291
291
873
582
873
873
873
582
194
970
582
291
970
679
97
776
485
873
873
97
679
582
873
388
97
194
776
873
776
776
97
679
388
776
873
485
776
970
873
970
97
679
873
97
485
388
97
679
97
776
776
194
970
194
97
194
388
388
873
485
194
291
873
97
679
582
679
97
388
679
776
97
97
873
485
970
582
194
679
388
194
194
873
679
679
194
679
485
776
582
679
776
679
582
582
485
388
970
291
679
291
873
970
970
970
194
485
97
582
776
970
291
970
388
388
679
970
970
776
388
97
485
970
970
679
582
970
873
679
970
873
776
194
970
97
582
485
873
873
97
679
194
97
194
776
776
485
582
388
582
679
776
388
291
582
194
291
873
873
97
97
679
485
970
485
194
776
970
873
970
97
970
291
291
776
679
485
582
485
873
485
291
291
582
194
776
679
194
582
485
873
194
291
679
776
776
776
970
291
97
97
679
194
776
582
194
873
485
291
776
388
291
388
388
388
388
291
873
485
776
582
970
388
194
873
970
582
97
582
291
388
582
582
873
970
194
194
485
388
388
97
582
776
388
97
679
873
970
291
97
485
873
485
679
582
194
776
970
388
97
776
679
291
970
485
776
485
97
97
485
388
679
776
776
388
194
97
970
291
97
388
194
291
776
291
291
582
194
679
873
97
873
485
582
194
679
291
485
291
582
776
485
970
970
679
679
679
194
97
194
388
582
194
388
970
873
291
97
679
388
97
194
970
582
679
291
388
485
970
776
679
291
485
388
970
970
97
194
388
970
970
582
776
970
776
679
97
970
194
485
776
194
97
970
97
970
485
776
291
388
388
970
582
873
388
582
97
776
582
970
388
97
970
679
679
194
873
873
776
970
776
679
679
291
194
873
388
97
97
776
291
194
194
776
194
970
485
194
873
582
485
776
388
970
970
582
970
970
679
388
679
776
291
679
873
873
97
388
970
97
679
970
291
388
679
388
194
485
194
582
679
291
776
194
388
194
776
291
776
582
873
485
679
97
873
679
970
194
776
582
485
776
485
291
679
679
679
776
873
97
970
194
291
97
873
679
873
97
970
582
388
291
679
485
194
679
873
485
873
485
582
873
679
776
97
291
291
485
485
873
291
291
97
485
970
291
970
582
485
194
679
873
970
776
485
388
485
485
97
970
582
291
679
388
776
388
291
970
388
679
291
97
970
291
776
388
388
485
485
582
873
291
97
485
679
970
194
291
97
582
873
485
485
388
679
582
291
97
776
679
873
485
679
97
485
291
873
776
776
679
291
388
97
97
970
970
873
97
291
194
873
194
97
679
485
582
970
97
776
97
194
194
291
582
873
679
388
291
291
582
485
485
97
970
291
582
970
291
194
582
388
97
679
679
582
291
388
970
679
776
388
388
97
776
485
873
679
679
194
873
291
970
582
97
194
970
388
776
194
873
485
970
485
970
873
679
291
97
776
194
582
194
970
194
97
97
582
776
679
291
194
388
970
873
388
388
873
679
776
485
388
776
679
291
970
388
485
194
776
679
485
485
776
776
679
97
485
679
970
970
679
970
291
388
194
679
873
194
582
582
679
873
485
291
291
679
388
485
291
970
388
970
291
582
97
679
485
291
97
97
679
776
873
873
873
776
873
485
388
776
485
291
776
679
679
194
776
291
485
194
970
873
776
388
970
873
97
388
970
97
873
194
485
194
679
97
485
679
873
970
194
291
873
776
873
194
485
679
97
582
873
582
582
194
970
582
776
485
194
97
776
776
291
582
679
582
194
679
679
679
194
291
485
873
679
970
582
485
679
776
873
388
97
582
194
970
485
582
873
679
582
194
776
97
970
970
194
485
194
679
873
291
194
679
873
291
970
97
970
388
582
582
97
776
194
582
194
388
873
97
291
485
97
194
194
194
388
194
679
388
485
970
194
485
582
582
776
97
679
970
194
97
970
679
291
582
776
97
873
485
388
194
873
291
970
194
97
679
388
776
970
776
582
388
776
679
679
582
582
291
194
873
679
582
679
194
194
970
679
679
194
970
873
485
485
388
388
582
388
388
485
485
485
194
776
194
970
388
776
194
970
388
291
776
582
873
582
291
291
582
97
291
291
291
776
776
485
485
873
679
776
679
291
776
873
970
485
291
485
97
873
582
194
194
970
388
388
679
291
194
970
582
970
194
485
873
388
388
291
485
582
194
679
582
679
291
485
970
485
291
679
97
582
97
97
776
194
485
776
97
776
679
873
776
194
873
970
873
970
873
873
873
582
97
291
485
97
970
776
97
194
291
97
970
873
776
679
776
873
776
970
194
388
582
194
679
679
679
873
97
970
679
582
388
873
97
291
97
291
388
776
582
970
582
388
388
776
97
291
485
291
970
194
776
194
873
388
194
873
970
679
388
582
679
291
776
582
97
194
873
873
194
485
970
582
582
582
291
97
194
873
97
291
873
97
194
970
679
970
388
485
97
776
873
970
970
485
97
388
582
970
679
388
873
776
970
776
873
970
970
97
388
970
873
388
970
291
388
388
194
388
970
194
485
388
679
388
679
194
970
582
873
485
97
485
582
194
485
679
194
970
291
388
970
194
582
776
776
679
970
97
97
679
388
388
194
970
291
291
582
388
679
291
194
291
970
97
291
873
291
873
388
291
485
679
485
388
291
970
873
97
582
194
873
194
970
679
679
485
485
388
679
873
582
485
776
582
291
776
194
873
776
388
291
873
194
388
194
291
485
388
679
388
873
485
776
97
388
776
582
776
97
388
873
679
970
679
970
485
97
970
97
776
776
291
291
776
194
873
485
776
485
679
582
485
776
582
582
679
485
388
776
776
776
970
388
291
291
291
291
194
194
388
388
776
97
873
485
970
873
194
776
291
582
291
679
388
291
97
873
97
873
97
970
582
970
679
776
97
679
291
194
679
679
873
776
388
291
679
679
679
291
291
582
873
388
485
776
388
97
485
679
388
194
776
291
388
388
582
194
970
776
97
388
388
582
582
970
970
388
97
582
388
776
97
582
485
776
194
679
776
873
194
970
194
291
679
679
679
388
776
776
582
97
291
776
388
97
582
679
970
388
97
291
776
291
194
388
582
291
679
582
873
194
291
776
873
97
873
388
873
194
970
776
388
776
873
582
388
485
97
679
679
873
97
679
679
776
485
873
194
291
873
582
582
873
388
388
582
388
388
291
485
194
776
291
970
194
776
873
679
97
873
873
873
776
582
485
485
388
291
194
776
970
582
97
97
194
582
582
388
97
194
776
291
97
776
582
194
679
194
291
388
194
679
291
776
679
679
291
291
485
776
485
679
679
582
970
582
194
679
485
291
679
776
291
485
388
582
388
679
97
776
485
970
388
970
388
679
776
679
679
388
485
776
97
291
582
194
873
485
679
776
970
679
485
97
970
873
873
970
776
679
97
776
970
679
194
970
970
582
194
97
582
679
194
485
194
388
873
194
970
97
291
97
970
388
97
582
388
291
97
194
679
97
873
873
679
970
388
291
873
582
388
194
485
970
873
194
97
970
873
679
679
194
776
97
582
679
194
776
776
873
388
970
485
388
873
194
291
970
873
291
970
97
679
291
388
582
679
291
388
291
291
291
388
97
776
291
776
291
194
291
388
873
485
873
873
679
679
194
194
485
679
97
679
679
679
388
388
388
582
873
776
388
582
873
970
776
388
194
388
97
970
970
194
679
582
776
679
97
679
485
582
194
97
679
291
582
388
873
679
582
873
194
679
194
485
194
970
582
679
679
970
873
194
679
388
776
679
97
485
194
291
291
776
485
194
291
776
388
291
873
291
97
291
485
97
388
97
194
194
873
679
194
194
97
291
776
970
485
97
97
97
97
194
388
970
679
485
194
582
582
970
679
388
97
485
194
194
679
97
97
582
194
679
776
970
970
970
291
194
388
776
388
485
97
582
291
291
776
485
194
194
194
194
679
291
776
582
679
388
485
679
873
485
873
194
679
388
873
873
873
776
485
485
970
873
291
873
776
582
582
388
485
582
291
97
873
485
582
194
194
97
194
679
679
291
776
485
388
582
97
194
679
970
485
679
970
291
194
776
873
582
679
582
582
582
776
97
388
776
776
776
776
970
873
679
97
582
970
97
485
679
485
97
97
194
582
485
970
873
582
194
582
873
485
679
485
582
873
388
970
97
194
388
97
873
194
291
873
388
388
873
97
388
582
776
194
582
776
194
582
970
679
873
970
485
291
97
194
776
873
194
970
388
776
873
582
485
776
97
873
388
970
194
776
194
873
291
291
873
485
873
291
291
873
970
776
970
873
291
97
970
679
97
776
582
970
485
194
291
291
679
679
388
873
873
873
485
679
582
776
291
291
679
97
582
776
485
485
291
97
388
873
194
776
388
485
776
485
291
679
776
970
485
970
873
582
679
873
485
776
291
582
679
388
970
873
485
194
485
970
388
388
291
291
291
388
291
679
873
291
194
485
194
388
776
679
970
291
194
679
582
776
485
194
388
582
776
194
970
97
970
194
97
485
582
388
679
582
97
485
388
97
582
776
194
873
485
873
97
194
582
194
582
388
776
97
582
970
388
291
582
873
679
194
291
388
194
970
388
291
388
388
873
291
194
291
776
485
485
97
97
873
679
582
776
679
97
97
97
582
970
291
776
194
97
776
194
485
776
485
485
291
388
97
97
97
97
97
194
194
97
291
776
873
97
194
679
485
291
970
776
582
388
291
97
873
485
291
776
388
582
679
194
970
679
679
97
97
970
776
388
97
970
194
970
873
388
291
970
582
485
97
388
582
291
388
194
582
970
388
679
485
291
679
970
679
291
485
970
970
388
388
776
194
582
194
776
485
582
776
388
388
970
194
873
679
582
873
485
679
485
97
485
97
970
970
970
873
97
679
970
194
485
291
291
291
679
970
970
582
873
291
97
291
485
873
582
194
97
388
776
873
679
388
388
679
582
970
194
388
873
388
388
970
194
582
291
970
291
291
291
291
873
291
485
388
388
194
776
679
194
679
388
970
194
970
485
97
388
970
485
970
679
388
194
776
291
194
291
582
679
873
97
194
776
291
388
194
873
873
291
679
776
291
970
776
679
485
970
194
582
776
679
970
485
970
194
97
97
776
582
776
582
776
485
582
291
582
291
873
388
970
873
97
194
388
873
970
970
582
873
97
485
291
97
582
873
873
776
776
679
291
194
679
291
582
970
679
970
582
873
97
97
679
194
97
970
970
485
194
679
194
194
194
776
97
582
970
194
582
970
194
388
388
776
194
291
679
485
970
485
970
388
97
679
582
679
97
679
291
679
485
194
776
679
388
291
970
97
194
485
582
194
582
194
873
194
970
873
679
194
194
291
970
388
97
291
291
97
679
873
873
388
485
970
485
485
194
97
291
388
291
679
97
970
873
388
291
485
388
485
97
582
485
582
679
194
291
388
194
776
388
776
970
679
970
582
873
776
970
582
194
291
873
873
388
873
194
873
194
776
970
291
291
970
485
291
485
776
194
873
582
679
485
582
776
970
873
485
582
291
582
194
485
485
291
485
388
388
97
776
582
776
873
388
679
485
485
291
485
873
97
776
970
679
873
485
485
388
582
485
679
194
485
194
291
776
485
388
97
194
776
873
582
970
485
679
970
194
485
776
970
388
970
485
291
776
485
679
97
582
970
970
970
582
291
873
194
291
97
679
873
485
582
194
388
291
485
776
97
97
194
485
873
194
679
776
388
291
776
970
970
291
97
97
679
776
388
194
679
291
97
776
97
873
97
194
485
97
873
291
485
485
776
679
970
485
970
291
388
582
194
291
970
873
97
873
388
388
97
194
194
776
291
485
194
291
97
776
388
582
485
194
194
776
388
970
97
194
679
194
873
388
873
388
679
776
970
97
194
970
194
194
97
97
388
388
388
194
97
582
776
970
291
970
194
194
873
291
582
873
194
388
388
485
485
776
873
388
776
776
970
582
388
485
97
388
679
388
97
970
485
970
776
485
873
291
776
679
679
582
776
970
776
679
582
388
194
194
582
291
970
194
873
97
388
485
873
970
97
970
194
970
291
970
97
291
485
582
485
194
873
582
679
582
679
97
485
776
582
873
291
776
388
97
291
291
873
194
582
485
485
97
291
388
97
873
873
776
485
873
97
679
291
97
194
485
194
485
485
679
873
970
388
194
388
582
873
776
873
582
291
485
97
485
97
582
194
582
582
388
291
388
873
679
97
388
485
485
970
970
970
97
291
970
97
582
679
679
291
291
970
291
970
388
291
679
97
582
679
291
873
388
679
97
388
582
97
485
97
873
291
485
679
194
388
97
194
291
679
776
679
485
582
582
970
873
873
776
194
873
291
970
970
873
97
291
776
970
970
388
582
485
194
97
873
291
291
582
97
485
873
776
970
97
388
194
679
485
873
194
194
485
776
194
970
485
679
485
97
291
582
582
485
970
970
970
776
776
873
873
291
485
970
194
970
679
291
485
970
582
485
194
679
291
582
679
97
873
97
194
582
485
679
194
970
679
582
970
194
582
582
582
776
970
97
970
776
97
873
97
873
291
291
388
873
776
291
679
873
194
582
776
194
388
485
970
291
679
194
485
388
776
776
97
679
970
291
194
97
291
970
97
97
388
485
194
582
388
291
873
873
194
873
970
679
388
485
873
776
97
776
679
873
485
970
970
97
679
679
970
970
970
970
485
582
485
485
485
679
388
194
97
679
194
194
388
388
291
388
873
388
97
194
679
582
970
97
194
194
291
291
97
388
582
97
970
679
970
873
582
873
582
291
776
679
679
388
873
388
679
679
873
582
873
776
194
970
873
776
388
776
97
291
582
582
970
485
194
873
776
873
194
776
776
485
291
873
97
388
679
485
582
388
194
873
776
582
291
291
485
291
776
776
485
970
582
970
388
776
970
97
388
873
97
291
291
776
582
970
291
873
97
679
873
388
873
873
582
97
388
194
582
970
97
776
776
873
194
873
970
970
291
388
679
582
970
873
97
873
194
873
388
388
291
388
194
388
776
873
582
485
485
388
194
485
485
291
388
776
291
291
776
679
679
679
194
776
970
97
97
679
194
485
970
388
485
582
485
679
970
776
388
582
388
776
97
485
388
485
485
97
776
582
776
776
97
776
776
776
776
388
582
291
485
194
873
873
582
291
291
970
679
388
194
970
388
97
970
776
873
291
679
194
582
291
97
582
776
388
194
97
485
970
485
97
873
194
582
679
388
776
194
873
776
485
485
194
194
970
388
97
970
679
970
873
776
388
485
485
970
582
679
194
388
194
970
776
873
291
194
194
194
194
679
679
194
679
776
679
291
970
388
776
873
194
291
970
485
776
970
97
388
291
485
970
679
873
873
776
485
291
679
970
485
679
291
388
582
485
97
291
291
582
485
485
873
194
873
776
194
873
194
291
388
776
194
582
388
97
970
97
194
873
582
776
679
679
970
194
388
582
873
776
97
291
291
291
679
194
485
388
679
873
485
194
873
776
582
970
582
194
194
485
388
679
388
582
485
776
776
291
776
194
388
485
291
970
388
485
873
485
388
776
194
485
194
776
970
291
679
970
194
970
97
582
194
97
194
388
97
776
194
679
776
776
582
194
873
97
776
679
291
970
388
194
873
97
679
485
97
388
194
485
194
776
194
291
485
291
388
388
97
97
679
776
582
388
582
97
873
194
776
679
776
776
194
291
388
388
388
970
873
291
873
776
776
776
582
194
582
873
679
485
970
776
873
873
485
291
194
582
776
194
291
97
776
388
485
679
582
485
97
873
970
582
582
388
194
679
388
485
679
485
582
291
873
776
679
97
388
873
970
388
679
485
582
485
194
388
388
194
194
485
388
388
679
388
194
194
582
582
873
194
485
679
97
194
97
97
873
582
873
291
485
679
679
194
873
97
582
485
679
679
776
873
97
388
97
679
776
388
970
873
388
97
388
291
485
485
582
194
485
970
291
970
485
194
582
582
194
388
97
679
873
97
679
970
97
873
291
97
970
970
776
582
776
388
582
873
776
291
485
291
194
679
776
582
291
776
388
679
582
194
388
388
388
679
873
582
873
970
388
291
776
485
97
97
388
970
582
970
582
776
97
679
291
485
388
582
970
970
776
194
970
291
388
970
194
582
873
970
194
388
485
97
388
388
873
485
388
97
194
194
970
194
388
97
679
97
194
873
776
291
97
679
970
970
97
388
873
97
194
776
291
582
485
388
388
388
485
97
679
485
582
485
194
679
970
291
679
388
291
97
97
97
194
970
97
97
388
679
291
291
485
776
194
291
582
776
194
291
970
97
485
194
679
388
291
97
291
873
97
291
97
485
97
97
582
970
291
97
679
970
291
485
970
388
291
485
97
970
776
291
194
194
485
582
291
97
776
679
97
291
776
194
970
388
388
485
873
291
776
679
194
873
485
582
97
582
582
194
776
194
679
97
388
776
485
582
97
970
970
776
679
776
873
291
776
97
291
194
485
194
970
776
388
970
873
194
291
873
776
97
873
97
582
873
873
679
388
776
194
291
776
194
97
582
776
97
873
776
679
582
873
194
776
388
776
485
679
97
582
97
194
388
582
776
582
582
873
970
388
776
291
582
194
873
485
582
582
388
679
97
485
291
291
291
291
776
776
291
776
582
970
679
679
582
873
873
194
873
873
679
291
388
679
485
776
291
485
291
97
776
485
970
582
485
970
582
97
679
194
582
291
776
291
970
582
485
291
679
873
97
679
970
194
388
97
291
970
388
194
388
582
873
97
485
194
485
582
485
97
97
679
485
194
582
388
776
679
582
970
194
194
679
679
776
970
97
97
582
485
291
776
582
582
776
679
582
194
873
776
679
970
194
582
485
485
485
388
388
582
970
873
679
388
291
776
388
873
485
291
291
970
582
776
291
776
582
776
776
388
679
97
970
194
291
485
97
485
970
582
582
873
97
485
291
194
970
97
194
194
582
776
97
485
291
970
679
388
679
582
97
388
291
388
291
194
776
873
776
485
388
291
582
97
582
970
873
194
388
582
582
679
776
485
582
485
388
388
582
970
679
291
194
679
679
291
582
194
582
582
97
194
485
970
194
97
97
679
776
679
776
679
582
485
582
291
485
97
194
679
388
679
97
291
291
388
970
485
194
97
97
194
388
388
679
388
291
97
485
970
679
582
97
97
582
194
582
194
679
873
97
873
388
194
194
970
873
582
194
194
776
388
97
873
776
485
194
873
582
97
776
194
970
970
873
970
194
194
679
873
291
582
388
776
194
776
388
485
873
776
776
485
388
970
291
388
291
97
291
194
291
776
97
776
291
776
582
194
679
485
291
485
970
970
582
97
97
485
679
485
776
873
97
485
291
873
97
776
679
776
776
873
873
485
194
776
291
194
679
873
776
873
388
873
873
679
194
873
970
485
97
194
291
679
485
485
194
679
97
97
970
873
970
776
388
485
291
873
194
97
194
194
97
776
194
582
485
388
194
873
873
776
194
388
388
97
970
679
582
291
194
582
873
485
194
291
873
388
679
97
776
776
970
873
388
582
485
194
97
485
582
291
776
873
97
291
97
291
97
485
679
388
679
291
97
679
582
970
485
970
679
97
485
194
970
776
873
970
291
970
679
970
97
194
679
582
873
582
388
388
776
194
776
194
485
873
582
194
97
291
388
388
291
97
291
97
388
582
291
873
679
776
970
388
291
582
970
97
776
388
776
679
485
97
679
582
194
485
97
194
873
485
776
485
582
776
970
97
97
582
291
194
388
873
970
291
97
776
582
388
97
776
97
776
97
291
970
291
776
873
485
873
194
388
679
485
388
291
970
485
582
873
485
679
485
97
291
970
194
388
970
485
679
873
97
679
776
873
873
388
582
97
776
970
679
97
679
970
776
194
97
582
679
485
388
582
679
776
291
873
291
582
873
970
776
776
679
970
873
485
194
291
873
291
485
873
582
873
97
194
485
485
776
679
485
873
776
970
582
776
97
679
582
970
873
679
970
679
679
97
970
873
485
97
485
97
873
291
582
970
873
291
291
582
388
388
485
485
582
873
97
291
194
97
291
485
582
970
388
970
970
485
679
291
388
97
485
194
679
582
97
97
388
194
97
194
388
970
194
776
485
97
97
388
485
873
970
776
291
582
291
873
485
97
388
970
194
291
873
388
194
194
873
97
679
679
776
679
485
388
873
485
291
679
388
679
485
194
485
388
873
485
485
970
582
582
194
194
194
97
582
873
97
97
485
582
970
776
679
97
97
291
582
291
194
873
388
194
388
582
873
582
873
679
873
679
970
776
388
194
194
970
388
776
679
97
291
582
873
970
679
582
97
194
97
873
970
97
679
97
873
776
970
485
776
291
582
776
970
194
194
485
970
485
388
388
194
194
291
582
485
388
679
97
873
679
485
291
291
873
194
679
194
776
194
291
485
388
970
388
970
388
485
679
776
388
97
970
776
97
776
97
388
776
970
970
776
776
582
776
291
388
970
873
970
970
97
485
388
388
97
485
873
388
291
776
291
873
485
776
970
582
776
194
582
97
485
97
970
388
485
970
194
291
485
970
776
970
291
776
970
291
194
194
970
291
679
194
97
97
291
291
582
776
485
970
291
970
97
388
873
194
388
485
873
485
194
679
194
970
485
776
291
388
582
873
97
388
873
291
291
388
485
776
291
291
776
776
970
582
970
194
679
291
291
873
97
970
291
97
776
873
291
388
194
291
291
776
485
582
388
388
194
873
194
291
776
776
97
291
485
679
291
776
873
776
679
873
194
194
679
776
97
194
485
194
291
873
97
194
679
97
679
582
970
679
97
970
776
485
97
679
970
485
679
291
388
388
97
485
485
873
679
970
485
776
582
194
291
194
970
97
776
582
679
485
679
873
194
970
970
873
97
970
679
873
485
97
194
776
388
291
873
291
388
291
776
291
194
194
194
776
873
194
776
291
388
970
679
291
582
388
97
970
582
485
97
776
582
582
582
679
291
291
291
776
97
194
582
970
873
582
679
97
679
194
776
194
873
291
776
388
776
679
388
776
291
97
194
485
97
970
291
970
970
582
97
873
194
194
388
582
776
679
679
388
485
485
873
776
291
291
388
485
485
970
679
873
97
97
291
582
388
97
873
97
776
679
970
485
679
582
291
776
679
485
388
485
291
970
97
485
291
873
582
388
873
776
291
776
194
388
970
582
582
388
679
194
873
485
485
582
291
776
970
970
970
194
776
291
485
388
582
873
97
970
776
873
679
485
679
291
776
388
97
194
194
485
388
97
97
970
388
194
582
679
291
582
97
970
679
291
291
291
388
776
582
388
97
388
679
679
970
291
97
291
291
873
970
485
970
776
970
485
194
485
582
582
582
970
679
776
776
679
291
776
970
97
679
388
679
970
582
582
291
485
970
970
97
873
291
582
776
776
97
388
194
776
873
291
679
873
970
970
679
388
485
388
388
485
776
485
873
679
970
970
291
291
679
97
873
485
97
485
485
970
97
776
776
776
679
388
776
873
194
679
485
194
679
582
388
970
970
582
194
679
873
485
388
776
582
582
582
485
873
194
485
679
194
194
776
97
194
776
776
970
970
970
388
291
485
873
873
485
194
388
679
582
97
194
388
485
388
485
873
291
776
873
970
582
194
485
97
388
97
97
679
485
97
97
776
291
582
388
388
485
485
194
679
291
485
873
97
582
679
485
582
970
97
776
194
776
388
194
873
873
970
194
388
97
388
194
485
970
485
679
873
582
582
582
388
776
485
388
485
582
388
388
873
388
679
388
485
776
291
97
291
485
485
97
388
873
485
776
970
194
679
291
485
485
388
291
291
485
776
679
970
873
97
97
291
194
873
970
970
776
776
679
485
485
679
970
485
970
194
873
291
194
485
388
485
291
291
291
582
97
776
194
970
194
679
873
291
194
388
679
194
776
873
679
388
388
97
679
873
97
776
582
970
194
97
291
679
776
873
582
582
873
679
582
97
291
776
873
291
485
485
485
194
194
582
776
776
582
970
388
291
776
873
97
679
194
388
97
873
776
873
388
485
679
97
970
97
194
291
776
776
873
97
388
194
679
873
485
291
582
97
97
194
97
776
291
679
485
388
776
679
679
679
582
776
776
679
970
582
291
291
970
388
291
970
485
776
97
582
97
485
97
776
485
194
291
679
291
582
679
97
194
582
291
873
582
970
970
873
291
873
873
582
679
97
873
97
776
873
679
776
582
873
194
97
485
970
194
776
776
970
679
776
485
776
388
873
873
970
97
679
970
873
194
291
679
679
582
873
97
97
970
97
970
291
388
582
873
679
679
291
970
776
291
97
97
194
582
970
776
388
776
582
97
388
97
970
194
873
582
291
291
873
582
679
776
582
679
970
679
388
194
388
485
194
291
388
679
97
776
291
291
776
388
388
873
776
679
388
388
679
291
388
291
97
970
873
194
291
776
485
388
873
485
291
388
679
776
291
679
388
388
776
388
582
970
582
873
679
388
388
970
291
776
388
582
388
388
291
485
776
873
873
679
194
291
970
679
97
485
873
194
582
582
873
873
291
388
679
485
485
291
485
679
582
582
776
485
291
970
485
970
582
485
873
388
679
291
194
388
97
582
873
970
97
97
291
291
970
485
776
291
194
582
194
97
388
485
582
776
291
970
776
97
97
970
873
679
194
485
485
970
776
388
776
873
679
291
970
485
582
97
679
485
194
873
776
97
485
388
776
679
679
97
291
970
291
291
873
873
970
582
776
388
873
679
679
679
194
873
970
970
679
97
97
970
582
388
388
388
970
970
291
291
776
582
679
194
97
485
291
97
97
485
194
97
194
679
388
582
679
873
291
776
485
873
485
873
970
485
388
970
291
97
970
194
873
679
776
485
291
776
97
485
776
194
194
582
873
485
582
291
485
873
485
485
388
970
97
679
194
776
679
873
776
485
582
873
873
873
485
873
679
970
970
970
194
970
485
291
679
291
776
873
291
873
776
97
679
194
194
291
776
291
194
970
873
97
873
194
97
97
776
485
388
485
679
776
194
582
582
97
582
776
388
291
97
194
970
679
291
485
873
194
873
291
291
97
776
679
97
970
291
776
388
873
194
679
194
679
97
776
194
970
291
582
582
97
776
194
582
97
291
485
873
776
291
194
873
485
970
388
582
388
291
679
970
97
485
388
679
485
97
485
194
485
291
194
388
485
485
679
97
582
582
97
776
873
388
388
582
679
97
582
291
776
873
970
776
291
485
970
485
291
485
388
873
194
388
485
388
582
873
388
291
388
582
970
776
194
388
485
388
388
194
388
97
291
679
388
679
776
873
194
388
388
582
776
485
582
97
97
485
388
970
388
582
582
873
582
582
776
388
679
291
291
582
291
970
194
291
485
679
388
970
970
485
97
291
582
388
97
679
679
873
970
97
970
970
970
388
776
582
582
291
291
970
582
485
970
776
776
873
485
873
97
679
97
97
873
291
388
776
291
776
97
485
291
485
291
97
388
291
97
582
970
873
873
776
582
485
970
679
873
970
291
97
970
485
582
194
194
970
873
679
97
485
776
970
776
873
291
679
970
679
194
485
291
194
291
388
582
97
97
873
873
388
873
582
97
679
485
679
194
388
388
582
582
194
291
776
873
485
582
388
970
485
291
970
485
291
485
388
582
291
388
388
582
485
485
291
873
97
970
970
873
873
291
970
97
194
970
485
582
194
582
873
970
679
388
970
97
97
194
970
97
776
776
679
291
582
582
873
776
679
776
97
485
873
97
679
291
97
97
970
582
194
776
873
291
970
485
194
194
873
485
776
388
776
679
679
291
97
291
97
776
873
485
97
970
388
97
582
679
679
97
291
388
873
388
582
485
97
97
485
485
194
776
485
291
97
388
291
194
485
679
194
679
485
679
485
97
485
873
485
388
291
485
291
291
485
97
970
97
388
485
291
194
291
194
582
582
873
485
388
873
194
97
291
388
291
873
582
582
291
97
873
970
582
485
582
485
97
485
873
873
194
582
97
873
970
485
97
582
485
776
873
97
582
873
97
388
97
970
97
194
97
388
582
485
582
291
485
291
873
970
485
970
873
291
776
194
970
97
485
194
194
485
97
776
679
679
582
194
291
873
582
291
582
97
679
873
679
97
485
873
194
873
582
97
97
194
776
679
776
485
194
776
679
582
485
485
970
485
485
291
388
776
485
970
194
970
388
194
485
97
679
291
679
582
388
873
97
873
388
291
485
388
388
291
582
194
970
291
97
679
873
970
97
679
970
582
97
485
291
679
970
970
194
970
194
582
873
970
194
194
291
194
679
970
97
679
679
97
388
291
97
194
776
776
970
776
873
679
291
485
873
970
582
485
485
776
485
388
873
97
873
582
582
291
291
970
291
873
291
970
388
194
291
970
582
582
873
970
679
194
194
970
485
679
679
873
388
485
194
970
388
970
291
776
291
582
776
776
582
873
97
485
970
582
582
485
97
970
679
485
582
194
194
776
485
873
97
388
873
291
291
97
873
679
388
970
388
194
485
291
679
194
970
970
388
679
291
679
873
194
679
388
582
291
873
485
970
291
873
291
194
388
194
485
776
194
388
776
970
485
97
679
873
97
485
485
388
582
97
291
873
582
388
388
388
970
194
582
776
97
291
97
97
970
194
970
388
194
970
970
97
679
582
776
970
873
97
873
873
582
291
194
291
582
970
776
873
776
582
97
582
776
97
970
291
970
485
97
776
194
776
582
679
776
873
485
97
388
291
194
582
679
873
194
970
679
485
679
485
388
388
291
679
873
485
873
97
97
970
776
776
485
873
776
485
582
291
970
291
679
485
388
485
679
388
873
970
582
776
582
388
97
776
970
97
970
194
970
194
97
582
388
388
582
485
873
873
776
291
388
97
97
291
97
97
873
97
873
873
291
679
485
291
97
485
582
291
194
485
388
679
679
679
194
873
97
291
291
388
679
970
582
97
97
485
776
873
388
97
582
194
776
291
291
970
194
97
291
194
485
97
582
776
291
873
776
388
873
679
970
970
485
291
485
582
679
582
582
97
194
582
97
388
97
679
97
388
970
679
679
485
776
485
194
388
776
485
679
97
291
485
97
97
582
388
873
582
388
194
97
97
97
970
388
97
582
194
97
485
873
485
970
485
388
970
873
485
485
485
485
388
485
291
873
873
970
776
679
776
970
97
776
388
582
776
582
970
582
776
97
970
485
679
388
388
485
485
388
194
970
873
194
388
291
194
291
388
291
582
97
873
970
873
291
582
291
194
291
194
679
582
873
291
970
97
485
776
485
388
97
291
873
873
776
97
194
485
776
291
291
970
388
485
970
970
485
485
485
291
97
679
582
582
291
873
679
485
97
679
873
776
485
291
582
388
291
873
582
291
970
582
194
485
97
194
582
776
679
582
291
582
970
291
582
582
388
776
388
679
776
582
776
485
873
194
485
485
582
388
97
776
970
970
970
388
776
970
97
291
679
97
194
582
970
582
291
485
388
970
388
291
873
291
97
194
194
873
776
291
582
873
873
485
582
582
970
970
485
388
776
291
582
388
97
679
873
291
873
679
970
970
873
776
485
291
679
970
873
873
97
485
873
291
291
291
970
97
388
485
194
485
291
970
776
679
388
582
194
679
970
97
776
291
485
291
388
485
97
582
97
582
776
679
776
485
97
679
97
582
970
873
970
873
679
194
291
679
388
97
485
679
485
291
582
388
388
194
970
582
776
679
970
776
194
97
970
485
194
582
873
776
388
291
776
97
388
970
970
970
776
291
873
485
388
873
194
291
485
485
776
582
970
970
97
485
97
388
97
291
970
485
291
776
776
194
388
291
873
388
873
388
582
873
291
970
873
776
388
291
388
485
582
388
776
485
873
679
291
873
388
194
291
679
582
776
582
970
97
679
485
485
194
970
873
291
776
97
970
97
873
388
388
291
194
873
679
776
970
873
194
97
970
194
679
291
970
194
582
194
776
194
97
291
388
291
194
776
291
194
97
679
97
97
291
776
582
582
970
388
388
485
388
873
485
97
291
194
194
776
388
679
485
97
388
388
388
679
194
291
194
291
291
679
485
776
873
485
291
97
388
970
873
970
97
776
485
97
97
97
388
582
291
194
776
582
194
194
873
679
679
873
873
582
970
582
194
388
291
291
970
388
291
485
485
485
388
97
873
291
776
776
97
485
776
776
97
582
291
679
97
582
97
97
388
873
194
873
388
291
194
582
970
970
679
873
485
776
582
291
291
291
485
97
873
485
388
194
485
291
485
97
873
194
97
873
291
97
873
776
485
388
679
485
97
485
776
194
873
679
873
970
970
194
873
873
485
194
388
291
873
970
485
776
582
194
873
679
291
388
776
485
97
485
194
679
291
97
582
388
388
776
485
291
873
582
776
582
388
582
970
776
485
485
970
776
194
291
776
873
679
485
776
291
388
97
194
194
194
970
970
485
194
679
776
194
485
291
776
970
582
194
776
776
291
582
873
873
582
388
194
97
291
388
388
485
485
873
582
97
485
388
485
776
679
97
873
776
582
388
194
679
582
679
776
388
388
485
679
485
582
291
970
873
679
873
388
970
485
776
873
679
970
776
291
970
291
582
291
194
582
97
388
776
291
679
970
485
582
388
873
388
679
388
776
194
582
485
970
582
582
873
970
582
97
679
970
194
388
485
776
194
776
582
776
776
194
291
291
97
485
582
97
776
97
679
970
291
291
873
582
679
582
679
776
194
873
97
679
97
582
679
485
97
776
291
97
582
291
97
776
679
485
291
679
97
194
291
970
291
194
582
582
97
776
873
582
776
582
485
97
97
388
388
679
291
776
776
873
679
485
582
582
582
582
485
873
194
97
97
970
582
582
776
582
679
970
291
776
485
873
582
679
485
873
291
388
388
485
873
873
194
485
582
97
291
582
388
291
873
970
388
291
970
485
582
97
970
194
970
485
970
97
776
970
291
679
194
776
679
485
97
485
873
776
873
291
776
582
582
873
679
873
776
194
485
291
970
194
776
582
970
776
194
194
873
873
776
582
291
291
970
679
582
388
582
291
679
776
970
776
970
873
679
97
873
679
970
679
97
873
291
582
388
873
194
291
388
776
485
873
679
873
97
388
388
388
873
388
485
776
388
388
776
388
485
291
485
776
291
582
582
97
776
97
485
582
582
873
679
970
970
679
388
776
485
485
776
582
291
582
388
970
776
291
776
388
582
291
970
679
485
388
485
194
679
291
873
582
97
194
970
388
485
388
970
776
873
582
582
679
97
97
291
194
291
582
679
388
194
194
388
873
970
485
679
776
388
291
582
873
679
776
679
776
291
582
194
679
679
291
388
582
776
97
582
388
582
485
291
291
97
679
582
582
291
970
97
582
194
194
679
485
679
776
679
679
970
194
776
97
291
776
194
582
679
291
97
485
873
97
873
679
582
485
194
194
194
582
388
194
388
291
291
970
194
582
970
582
873
388
582
679
873
388
291
97
485
388
388
776
97
873
291
388
776
485
679
873
582
194
679
97
194
679
679
582
388
679
970
582
97
97
582
582
679
679
776
291
194
776
388
97
582
679
485
970
679
97
679
388
873
194
291
388
873
970
776
582
194
194
388
485
582
388
679
291
291
679
970
970
485
388
679
291
485
679
291
970
97
873
970
679
873
873
388
485
582
97
485
970
291
776
291
873
970
194
97
388
97
679
582
485
291
388
388
194
679
485
97
194
97
776
388
291
776
679
291
97
776
582
194
970
582
194
291
776
291
97
194
97
388
679
97
776
970
873
485
97
679
873
776
388
679
194
485
582
679
388
485
97
388
291
194
291
485
679
97
97
485
970
873
776
291
970
970
97
291
194
485
194
582
873
194
194
582
97
388
194
388
873
679
388
194
97
194
873
291
679
679
873
97
194
291
873
485
776
485
194
194
485
194
97
582
388
194
485
194
970
194
194
970
679
970
582
582
388
582
582
776
873
873
970
776
485
388
970
485
194
873
194
776
291
873
194
970
388
679
194
97
291
97
873
873
582
873
485
679
970
776
388
582
970
388
291
582
679
679
776
194
485
582
970
970
679
97
582
776
485
194
291
970
679
194
194
194
776
970
194
679
388
582
291
582
485
679
388
873
873
776
194
388
485
776
679
873
291
97
485
582
679
485
776
97
582
194
679
485
776
679
776
776
291
97
582
582
291
97
679
485
873
388
970
194
679
291
582
485
970
194
582
776
291
485
873
388
873
679
291
485
97
679
970
97
679
291
776
291
194
485
873
291
97
776
291
582
776
873
485
194
776
485
388
388
291
194
194
194
485
679
97
970
776
194
873
776
485
97
679
97
873
291
97
485
776
194
97
291
679
679
388
194
485
194
97
388
291
291
97
388
582
291
194
873
485
291
388
679
97
873
194
388
582
776
679
97
291
291
679
776
873
291
776
97
582
388
970
485
97
97
679
776
291
291
873
776
679
873
291
291
679
970
291
582
388
97
970
776
194
194
970
679
679
970
388
776
388
582
582
679
776
970
97
388
291
582
97
970
291
970
485
291
679
582
679
679
194
679
388
291
873
388
97
388
679
970
485
291
194
679
679
970
776
485
970
194
388
776
776
485
291
776
388
873
291
97
388
970
388
582
291
873
485
776
970
582
291
194
582
970
776
97
291
194
970
970
970
388
388
679
582
679
970
388
679
485
97
485
582
388
873
582
388
291
194
194
194
485
97
776
194
776
388
679
582
776
485
194
776
291
776
485
679
291
291
97
970
776
970
291
97
873
97
485
194
873
776
194
485
485
679
970
970
776
194
194
97
291
485
388
776
388
388
194
97
970
485
582
194
873
873
388
873
291
97
970
970
97
97
679
388
485
970
97
776
873
194
679
970
582
873
291
194
97
582
388
485
873
679
388
679
776
776
873
485
776
291
970
485
194
582
388
291
679
679
485
873
679
776
776
194
679
97
873
776
291
873
873
97
388
679
582
582
582
679
776
776
485
388
582
679
388
291
485
291
485
291
291
291
291
388
582
291
970
873
776
97
485
776
582
679
291
97
582
194
873
776
873
970
485
776
776
776
970
582
582
679
291
194
873
970
582
582
776
194
776
485
582
291
194
388
776
873
97
873
485
776
97
970
388
970
291
194
582
582
97
388
873
873
970
679
873
582
873
194
97
194
97
873
485
97
485
970
388
776
679
97
776
291
776
776
388
291
970
679
873
970
679
776
485
679
388
582
291
582
291
97
97
97
582
582
194
776
776
485
679
194
582
776
194
291
582
582
582
679
776
194
388
970
873
679
97
388
970
388
582
679
388
291
291
679
970
485
388
776
679
970
97
970
194
194
388
582
679
485
485
388
291
679
97
485
776
291
873
970
97
873
485
970
291
97
679
485
679
776
388
873
97
194
291
582
679
873
582
582
873
776
97
970
679
194
291
485
776
873
194
679
291
97
97
970
194
388
485
873
679
194
97
582
194
485
97
97
679
485
194
485
388
291
194
970
873
873
485
485
970
873
582
873
679
291
582
194
873
291
679
485
194
970
873
679
291
97
97
194
194
194
388
582
194
291
776
388
97
194
194
388
873
194
679
582
679
485
679
97
388
485
873
970
679
582
291
679
970
194
582
776
194
388
970
776
970
388
388
194
485
582
485
776
194
776
388
776
194
582
679
679
582
388
776
291
485
388
873
970
873
388
679
582
485
97
873
485
194
970
388
97
194
388
776
873
291
485
194
776
582
291
679
582
291
485
776
97
679
679
776
776
776
388
97
582
873
582
582
485
485
388
291
873
388
776
291
873
291
194
582
873
873
388
388
873
194
97
291
873
291
97
485
194
194
776
485
776
873
291
679
388
485
485
873
485
291
970
582
582
582
194
388
970
776
776
194
485
970
776
291
97
776
485
873
388
582
388
970
776
388
194
582
776
485
970
582
679
388
388
388
776
97
679
776
873
291
970
97
970
873
970
97
485
291
873
873
873
388
776
873
291
291
291
388
776
97
970
388
582
485
873
679
679
873
970
679
873
388
679
970
776
388
291
194
873
679
97
388
388
582
485
873
291
776
194
388
970
194
679
388
679
970
873
388
388
873
194
873
291
582
291
776
582
291
679
582
194
194
97
97
679
776
582
873
873
970
97
776
291
388
873
873
582
388
485
776
291
485
679
679
679
679
485
873
679
97
388
776
388
388
485
485
582
97
582
970
582
97
194
970
291
679
388
970
679
873
970
485
194
194
873
679
291
291
776
485
776
970
485
970
388
970
291
873
679
485
194
776
291
679
970
873
776
679
776
194
873
97
582
388
485
582
97
776
97
970
291
679
776
970
291
873
776
679
291
873
873
679
776
970
873
873
388
97
776
291
97
194
485
388
97
776
485
679
291
776
679
194
97
291
97
776
194
776
970
194
582
582
485
194
97
194
873
485
291
970
776
970
776
776
194
97
582
873
291
873
776
970
873
194
776
291
485
776
388
582
582
97
485
970
97
970
679
485
291
291
873
388
97
291
97
194
582
582
582
97
485
194
582
485
194
194
776
679
873
679
97
97
485
582
291
97
970
582
970
291
776
970
679
291
291
582
388
485
776
582
194
97
970
776
679
388
194
776
582
388
388
873
485
970
970
291
97
679
291
97
873
679
679
485
388
485
776
485
873
194
97
873
582
388
582
970
776
970
776
97
291
97
776
873
776
582
97
873
679
97
582
291
679
97
291
97
582
873
776
873
97
97
970
582
970
291
388
485
582
388
485
970
679
194
291
582
194
873
485
291
194
388
873
970
776
970
485
388
194
582
873
485
388
485
776
873
388
194
485
582
194
194
582
194
194
582
485
388
873
970
582
194
388
485
194
291
776
970
873
970
291
388
388
485
582
582
194
873
970
485
776
194
485
485
388
388
485
776
582
970
485
776
194
97
679
776
679
388
194
97
970
194
388
194
194
97
388
485
970
485
776
582
873
873
194
679
194
679
873
970
679
679
679
873
194
679
776
679
776
291
970
97
776
485
582
970
291
388
388
679
194
873
388
291
194
291
970
582
485
97
485
194
582
388
679
873
388
291
485
776
291
194
582
873
194
679
776
97
97
679
776
485
388
970
485
97
679
873
873
582
194
679
776
970
194
97
873
388
582
873
970
97
776
873
291
582
776
873
873
679
97
485
194
582
776
388
291
291
194
194
194
291
679
485
970
194
776
485
97
97
194
970
970
194
291
388
485
970
873
291
485
485
97
970
679
291
776
291
388
582
679
776
291
97
388
776
679
291
970
194
873
291
679
582
388
485
679
582
582
388
970
776
679
485
873
970
388
582
485
194
388
582
582
485
679
776
776
873
388
970
291
291
194
97
970
97
776
776
873
679
679
679
873
97
582
388
194
776
582
776
776
679
873
970
776
873
97
194
776
582
582
582
485
194
679
194
679
291
291
388
679
194
485
291
194
291
388
776
873
776
582
873
970
485
776
485
194
873
291
970
776
291
679
291
291
970
970
485
873
970
291
873
194
485
679
582
485
388
679
194
388
194
970
970
194
873
776
194
194
776
679
291
582
291
97
873
194
873
873
485
291
776
97
97
582
291
485
388
776
873
194
291
582
485
388
97
194
970
291
291
388
970
194
873
873
97
291
485
194
485
194
873
485
873
776
582
194
194
582
194
291
485
776
388
97
776
97
291
679
873
970
194
679
194
485
679
582
194
582
194
679
970
776
388
873
679
970
194
776
388
679
582
970
97
873
679
291
194
776
679
873
776
194
194
97
97
388
679
970
485
776
970
97
873
582
970
485
485
970
970
97
679
485
388
97
970
873
291
291
97
194
970
582
485
970
194
97
582
388
776
776
582
194
291
194
194
582
582
776
291
388
194
485
194
291
194
970
679
291
582
97
970
485
194
582
582
776
485
873
970
291
679
388
485
485
776
291
679
970
582
679
97
485
776
485
776
582
485
388
485
873
291
679
97
97
776
291
776
776
485
873
291
388
194
679
291
679
679
873
485
679
97
97
776
291
388
194
97
776
388
291
582
776
873
97
776
970
582
388
776
194
388
97
194
97
970
388
485
873
194
97
873
388
194
485
194
873
582
970
582
873
679
873
97
388
970
194
776
679
776
873
485
776
97
873
97
970
388
582
679
194
970
970
970
582
485
485
776
291
388
388
582
582
194
97
776
388
97
873
485
679
679
291
776
679
679
873
485
679
194
97
873
485
776
776
97
776
679
679
388
582
291
485
970
485
97
485
194
776
485
582
194
194
970
485
582
388
291
582
291
388
388
291
582
679
194
291
679
194
291
97
873
776
194
388
485
873
582
873
291
97
97
970
582
485
776
970
679
97
776
679
194
194
485
97
776
97
776
679
679
388
485
291
291
388
485
776
97
485
388
679
582
970
485
970
776
873
291
485
970
291
873
776
485
970
291
388
485
873
873
776
291
582
485
97
873
485
582
97
970
970
873
776
776
873
194
679
776
97
679
679
485
582
873
873
291
679
970
388
679
776
776
194
679
776
388
194
776
388
388
873
970
582
485
582
776
388
873
97
679
582
776
776
388
776
291
388
776
194
873
485
291
291
776
970
582
485
291
873
582
679
388
291
970
970
388
582
970
582
679
388
873
582
485
776
388
291
194
291
291
388
873
776
97
776
582
291
194
194
485
97
194
485
873
388
679
776
194
485
388
679
97
679
582
388
97
291
485
970
679
194
485
485
970
97
873
291
873
582
873
194
679
679
776
679
582
873
679
970
679
291
97
194
970
679
970
679
485
970
582
194
388
970
679
679
485
485
291
776
970
776
291
97
679
194
194
776
679
485
485
582
194
388
485
485
873
679
388
776
388
485
873
679
970
194
873
97
776
194
873
776
582
679
388
194
97
873
679
388
679
97
776
970
291
485
388
97
873
582
194
485
388
97
388
873
388
97
194
388
291
776
388
776
291
291
485
485
679
873
291
679
679
679
776
582
970
485
194
388
291
679
388
873
485
291
582
776
582
291
679
582
485
582
291
873
291
485
97
970
194
873
679
97
679
194
388
679
873
679
873
388
97
873
291
194
582
388
97
776
582
388
388
388
582
776
970
582
485
970
194
679
679
970
873
776
97
873
873
776
485
679
485
388
388
291
388
97
582
194
776
485
291
776
194
873
776
679
582
485
291
873
291
388
679
873
97
388
970
485
485
970
194
97
97
194
388
970
582
582
679
776
194
582
194
485
970
776
194
194
873
485
873
873
970
873
291
679
679
97
485
291
97
388
873
582
291
776
485
291
388
485
873
776
679
388
873
194
679
776
970
291
97
97
970
873
679
485
679
97
679
970
776
970
582
291
970
873
97
873
194
582
485
679
582
776
291
679
388
485
679
679
873
194
679
485
388
485
485
679
679
582
873
291
388
388
485
679
97
582
970
291
582
485
679
873
582
194
194
291
194
970
194
194
194
485
97
388
873
582
485
582
97
970
873
388
582
291
97
388
873
776
291
388
582
970
776
776
582
873
582
582
97
388
291
873
194
582
291
970
388
291
194
776
776
291
97
873
388
291
97
485
485
485
194
679
388
291
485
485
485
873
485
194
582
776
873
582
97
291
194
97
194
485
97
776
776
97
388
582
485
97
582
970
582
97
291
582
291
291
291
194
97
679
97
485
194
291
970
97
485
194
485
679
679
194
388
582
97
679
679
388
194
97
97
194
776
582
776
485
582
582
291
97
679
970
485
388
776
776
776
97
970
485
388
582
194
97
388
679
776
485
97
679
97
388
97
582
970
873
776
97
582
485
970
97
776
194
388
582
291
97
194
97
97
194
970
194
776
485
776
776
97
485
485
679
485
388
582
582
291
388
388
776
194
582
970
388
776
97
485
388
485
776
291
776
970
776
97
873
97
679
194
388
485
194
873
970
679
388
873
679
97
388
679
194
388
776
291
388
970
291
873
97
485
679
970
194
582
485
97
388
97
776
582
582
291
970
776
388
485
388
194
388
679
970
485
873
582
776
388
388
388
873
485
970
776
485
388
873
485
679
485
194
485
485
873
582
970
291
582
291
291
873
291
97
485
485
291
485
970
388
776
582
970
485
388
388
679
97
291
582
388
97
388
291
582
679
97
194
388
485
485
291
485
970
776
873
291
873
97
485
970
291
485
679
194
873
485
679
388
873
970
291
582
679
388
388
485
582
194
873
679
388
970
679
873
388
679
776
582
485
97
485
970
97
873
679
873
970
582
388
582
194
97
582
97
194
970
388
194
582
582
873
97
291
485
873
679
97
873
485
679
582
291
776
970
388
776
873
970
582
388
679
485
97
194
582
873
776
97
970
582
388
970
776
388
679
388
388
679
485
97
291
582
873
679
873
388
970
970
970
873
291
679
291
194
97
873
485
582
776
194
291
582
679
291
388
873
776
970
679
194
388
485
776
97
194
582
97
291
873
970
291
582
873
388
485
485
388
291
970
776
776
873
291
388
970
485
776
873
970
679
291
194
388
97
485
970
679
679
679
194
776
582
776
679
485
582
97
582
776
679
776
194
873
388
679
873
485
679
291
485
485
582
679
291
970
485
776
388
194
776
776
194
970
970
485
291
776
291
291
97
194
291
485
970
194
970
873
873
97
194
388
970
679
291
194
776
970
582
582
970
679
194
776
776
97
485
194
388
873
388
873
194
679
485
582
582
679
97
97
194
485
970
194
679
873
291
970
679
291
679
97
776
291
970
776
873
679
776
970
679
194
970
970
291
970
291
776
97
97
194
97
776
97
485
194
485
291
582
970
194
679
679
679
873
679
388
679
485
485
388
873
388
485
291
388
970
388
388
873
194
485
291
679
97
388
485
388
194
485
970
873
776
970
970
679
291
388
388
388
194
388
194
970
582
97
582
194
873
388
194
194
776
388
194
485
388
388
291
97
194
97
97
388
776
582
970
485
291
873
388
970
291
970
291
194
873
485
388
776
873
679
970
485
388
97
970
776
485
291
97
388
582
582
776
582
873
194
970
970
194
291
582
97
194
97
970
291
679
679
679
97
194
97
388
679
776
291
388
388
776
485
485
582
582
388
873
582
970
291
873
582
873
194
970
388
679
485
776
388
582
873
970
291
679
194
582
485
485
485
776
679
873
97
97
97
388
291
97
582
582
194
582
582
776
970
194
97
679
291
291
970
679
970
485
194
679
970
582
388
679
679
970
388
776
776
679
970
291
97
97
873
97
291
97
485
194
582
291
97
194
388
873
873
776
388
873
776
873
485
679
970
97
582
873
776
97
388
970
97
388
97
873
291
873
291
873
970
679
582
388
291
873
388
291
970
291
873
485
485
582
291
194
873
388
776
873
776
194
388
873
485
485
582
582
582
873
388
97
291
582
291
485
485
388
388
291
582
194
97
194
291
970
582
388
194
291
970
582
388
679
388
97
582
970
194
291
97
873
873
485
388
873
582
582
291
97
291
679
388
776
776
485
582
485
291
485
194
388
291
776
776
873
873
776
970
679
582
485
582
582
679
485
970
582
679
485
291
776
582
97
776
97
873
873
679
485
485
679
388
194
873
970
388
194
873
970
679
291
97
97
582
679
582
194
970
776
388
873
679
194
970
485
388
388
970
776
388
679
679
776
97
873
873
873
97
388
485
582
873
776
388
388
97
291
776
194
388
194
194
194
291
970
485
582
97
970
582
485
485
873
194
485
776
582
873
776
485
582
388
291
776
97
582
679
776
194
679
388
194
776
291
873
97
388
194
970
194
388
194
485
582
194
291
485
388
776
485
776
97
970
873
388
194
582
194
388
582
970
776
582
776
776
194
582
970
970
485
582
485
679
873
485
388
485
291
776
776
970
970
485
679
679
388
485
485
194
388
485
194
97
97
776
388
194
582
194
582
485
679
485
388
291
291
582
873
679
97
291
776
388
388
291
291
582
485
873
970
291
873
291
776
873
873
970
679
679
485
485
776
388
582
582
291
679
873
485
97
970
485
970
679
291
194
873
194
291
582
485
873
194
291
97
388
776
582
485
679
873
388
291
485
582
97
679
97
194
679
291
388
485
194
97
291
776
873
97
970
873
970
291
776
194
194
679
485
291
291
194
873
873
388
97
97
970
873
388
485
582
194
194
776
485
485
582
970
776
776
291
970
97
291
970
582
582
194
679
485
873
97
679
970
194
582
194
97
970
97
582
582
194
582
291
97
194
679
776
582
873
970
679
97
582
97
485
679
97
873
679
388
194
194
291
776
97
970
679
388
388
485
582
970
582
776
388
873
97
194
291
776
970
194
970
582
679
776
873
291
485
291
873
97
679
873
873
970
388
679
873
873
776
291
679
776
194
291
679
873
485
291
679
970
485
97
388
679
582
679
194
291
194
291
291
388
776
776
485
97
582
582
873
388
776
582
873
873
582
873
582
679
388
582
873
194
97
582
873
582
194
388
291
776
485
194
970
194
388
485
970
873
582
776
97
194
388
291
679
679
582
194
97
776
194
97
291
873
388
582
873
679
194
776
291
388
97
485
97
873
194
388
291
970
776
970
776
97
679
679
679
194
970
291
679
873
970
970
194
97
97
194
582
194
679
388
194
194
582
194
485
388
97
97
873
485
776
97
291
679
582
970
873
291
582
388
194
485
776
776
970
679
194
679
582
679
485
873
97
873
679
873
582
582
873
485
485
873
970
873
194
485
485
582
679
873
97
291
776
679
970
776
388
97
873
485
291
970
291
194
97
485
291
970
485
485
485
776
194
388
194
291
97
485
776
388
679
679
291
776
97
679
582
679
873
291
582
485
97
194
97
679
776
388
582
970
776
291
291
582
194
388
485
388
485
485
97
679
291
291
194
776
194
970
873
873
194
194
873
873
679
291
776
970
873
194
194
776
291
388
388
97
388
97
97
97
679
194
291
194
485
194
485
388
679
970
388
97
291
194
291
582
582
776
194
776
776
582
776
194
485
582
582
873
679
194
291
776
873
388
582
388
388
291
194
97
97
873
679
776
776
679
679
582
582
776
679
485
873
970
582
679
873
873
194
776
582
485
776
388
97
291
97
873
776
679
485
97
873
970
485
679
582
388
388
679
194
679
873
485
873
194
291
388
776
485
388
194
388
873
582
291
582
485
970
194
291
679
485
388
388
776
291
485
485
291
485
582
291
970
679
970
776
97
194
97
582
291
582
194
194
388
582
388
873
582
970
194
485
388
582
873
970
194
873
582
776
291
970
970
679
970
388
194
388
582
679
582
679
291
97
485
485
388
582
582
485
291
970
97
582
291
582
582
485
97
194
970
582
582
679
873
194
970
97
388
291
194
291
776
776
194
679
679
970
194
194
873
873
776
97
97
970
776
582
582
776
291
679
873
97
291
388
485
194
776
291
97
194
194
582
388
97
291
679
388
194
873
582
582
679
194
582
776
873
679
485
776
485
194
679
582
679
679
679
194
679
291
388
873
776
485
485
194
291
485
970
970
97
388
776
679
485
97
970
776
679
485
97
582
970
97
97
970
485
582
776
679
970
97
97
485
388
582
485
679
970
291
679
194
582
388
388
388
194
582
582
194
582
194
582
97
970
582
388
679
873
388
873
873
679
291
485
97
194
970
970
194
679
485
485
679
679
291
485
194
679
582
679
291
194
291
679
776
291
679
776
291
485
679
388
582
97
388
194
776
485
970
582
485
679
485
194
194
582
679
194
679
970
776
679
679
873
873
485
194
388
776
194
291
194
873
970
97
679
582
776
194
679
97
873
388
970
485
679
485
485
873
582
873
388
582
582
970
970
194
97
873
582
679
873
776
679
582
97
970
485
582
97
679
873
970
970
291
776
776
873
776
388
194
873
485
582
776
291
873
776
970
970
582
291
776
679
776
679
388
582
291
485
485
194
582
97
194
194
679
291
582
582
970
194
291
873
582
582
582
97
873
582
873
194
194
582
873
970
679
97
873
485
194
970
679
388
873
97
679
388
582
97
291
582
582
970
776
291
776
194
776
291
679
97
679
97
194
970
873
97
194
873
776
291
582
388
291
97
873
873
291
970
388
194
291
97
388
485
388
582
194
485
485
582
582
970
97
970
388
388
970
388
485
194
97
388
873
776
97
679
873
582
582
291
679
970
582
388
97
97
291
970
388
291
970
194
97
485
776
970
388
776
873
194
194
388
485
582
873
485
582
291
873
582
194
776
582
679
776
97
873
388
485
388
97
485
970
97
194
873
776
388
291
679
679
776
970
873
194
485
873
485
582
970
194
194
970
679
679
485
388
582
873
582
582
194
194
97
582
388
970
679
873
485
485
291
970
97
582
388
194
485
388
97
776
582
776
388
485
582
970
485
485
873
776
97
485
582
776
873
873
970
679
194
582
873
194
776
291
582
970
388
970
97
679
388
485
388
485
194
582
485
388
291
388
873
970
194
194
485
776
582
485
776
776
679
194
291
970
970
873
582
485
582
485
679
194
194
679
776
970
291
97
776
485
582
873
194
873
776
485
97
194
291
679
388
582
97
970
194
291
388
97
485
291
485
776
388
97
873
776
776
582
873
873
194
582
970
873
970
582
776
582
776
485
194
582
582
679
582
194
776
582
291
291
388
194
970
582
873
582
776
291
679
873
291
97
970
97
776
97
776
97
485
388
485
388
97
97
291
97
679
873
194
873
485
291
388
970
97
582
582
485
776
485
582
388
679
291
97
194
388
291
970
388
970
970
873
388
582
873
679
873
388
485
194
970
970
776
291
873
679
194
97
873
582
194
291
485
194
485
388
194
97
291
485
873
291
873
776
97
291
873
485
679
776
679
970
485
582
97
97
776
582
485
873
873
970
485
679
679
97
194
679
582
291
485
873
582
388
291
582
582
485
194
970
97
970
776
970
970
582
679
873
291
970
97
388
873
194
582
970
388
194
485
97
388
679
873
970
485
194
776
873
291
291
388
194
679
679
388
485
97
582
97
97
388
970
970
970
194
679
291
776
873
97
776
873
485
679
97
582
679
485
679
485
291
194
194
388
194
679
970
388
776
873
679
970
970
776
970
97
873
582
679
970
776
485
485
970
873
485
388
194
485
582
485
873
582
485
485
873
873
97
194
970
679
97
97
679
679
194
485
582
388
388
679
291
291
291
679
388
97
582
485
194
194
485
679
582
194
873
388
970
485
194
970
388
776
873
873
679
194
776
873
485
679
873
970
291
388
485
776
776
97
776
388
485
388
970
97
194
970
679
485
970
97
291
485
194
485
388
194
291
679
873
291
291
291
873
776
582
776
970
873
970
873
291
582
679
776
679
485
194
291
970
388
582
873
97
582
873
388
679
679
873
582
970
388
97
776
97
776
388
194
776
485
679
970
679
97
873
679
388
679
97
970
582
582
970
194
194
776
388
388
679
291
291
485
776
970
485
679
194
194
970
582
485
291
97
679
776
291
97
679
582
776
873
97
970
582
582
485
485
776
291
291
776
776
970
97
970
97
97
582
194
970
485
291
776
582
582
194
291
873
582
291
582
97
776
873
970
291
679
97
388
970
485
194
388
776
485
97
582
194
194
970
679
485
776
679
970
291
873
485
776
97
194
485
679
485
776
873
776
485
194
97
970
776
388
97
485
388
194
873
485
97
873
970
97
291
194
679
388
485
679
291
679
582
291
582
776
776
873
873
776
485
485
679
388
679
291
582
388
194
679
485
873
194
679
970
776
97
873
582
582
291
194
873
970
679
194
388
194
97
970
679
388
485
873
291
873
873
679
582
776
776
485
485
970
776
582
873
582
679
485
970
388
97
776
388
582
582
97
582
388
776
970
388
194
388
291
873
485
388
679
582
291
485
873
873
679
194
388
970
485
97
679
291
776
485
776
194
873
873
970
679
776
970
388
485
97
679
485
97
485
194
291
388
873
291
970
194
970
970
388
388
291
194
582
291
582
194
291
388
97
970
582
776
194
873
388
776
582
291
291
970
485
970
97
97
873
291
582
194
97
291
485
582
582
388
970
582
873
97
970
291
873
776
776
776
485
291
194
194
388
582
873
97
582
97
194
873
97
970
873
485
582
97
485
582
291
582
776
97
873
485
970
776
291
776
291
388
873
194
776
776
776
776
679
291
485
388
194
291
582
194
97
97
291
776
388
291
582
679
582
776
582
388
97
291
194
388
485
873
291
194
194
582
679
873
97
970
776
291
970
291
194
97
582
291
388
97
776
970
970
485
679
582
485
582
582
582
582
291
194
873
776
582
970
970
194
388
679
97
485
97
582
97
776
679
485
582
485
582
194
97
873
194
97
970
873
679
97
582
873
97
388
873
194
776
776
388
776
970
485
194
388
97
873
97
485
291
582
388
873
873
776
97
485
194
194
97
776
679
582
873
582
873
970
97
776
776
388
97
485
582
485
97
679
873
970
970
679
970
679
970
485
194
97
776
97
582
679
485
679
582
679
776
291
873
873
194
776
582
776
485
485
194
873
291
873
582
679
873
485
970
776
970
582
679
970
291
97
194
679
776
194
582
873
194
194
776
776
194
679
776
194
485
582
873
388
485
291
388
194
970
582
485
970
679
970
582
970
291
582
873
194
291
291
582
970
679
291
582
582
485
873
291
679
873
679
873
485
291
582
873
194
873
582
873
776
485
970
388
582
97
291
679
776
97
776
97
291
582
679
97
776
776
679
388
388
194
97
873
194
970
776
485
582
776
582
582
970
873
873
485
194
873
97
291
970
97
582
388
776
388
873
776
97
194
97
970
485
582
97
388
291
582
97
388
582
970
679
873
388
194
873
194
776
388
388
291
970
970
873
194
291
679
291
679
776
873
194
97
194
679
291
291
485
485
485
873
388
388
97
970
194
485
679
485
485
291
194
873
291
776
873
194
679
291
97
97
291
388
970
679
776
776
291
970
970
679
291
679
97
679
970
291
194
485
679
485
582
291
873
388
388
582
194
873
873
485
97
582
679
873
776
388
97
291
873
388
873
388
194
485
679
582
194
679
291
776
873
582
776
582
291
194
485
194
776
776
485
970
776
194
970
291
97
970
291
679
291
97
291
970
679
388
194
194
970
485
194
970
582
194
194
388
485
679
776
388
582
97
291
291
970
388
194
873
97
970
776
485
970
582
291
485
97
582
194
97
388
97
194
291
291
97
485
485
970
485
582
194
679
873
97
970
485
776
776
582
582
291
97
485
485
582
388
97
776
194
873
291
970
873
970
873
873
97
388
679
873
291
97
291
388
970
679
582
582
194
776
485
582
97
291
291
388
485
194
194
582
388
97
873
873
291
873
776
679
873
776
485
970
291
485
194
679
97
194
873
776
873
291
388
582
679
485
679
97
970
679
970
388
97
873
291
388
291
679
970
97
194
485
97
776
388
485
679
776
194
582
679
582
194
194
873
388
97
776
485
776
194
582
582
679
97
291
97
679
679
679
970
291
873
582
291
873
194
582
873
582
970
582
873
970
582
485
970
679
485
388
873
873
194
873
873
970
776
97
97
291
97
388
776
194
291
582
679
97
97
485
582
97
97
388
291
388
194
194
970
679
582
194
873
485
388
776
873
194
679
970
97
679
873
485
679
291
582
388
873
776
873
97
776
388
194
582
388
679
873
873
485
582
194
970
194
679
485
291
485
776
582
97
485
873
97
873
970
194
873
485
97
582
291
776
291
873
194
97
873
873
679
388
970
388
582
970
97
291
776
388
291
485
291
873
679
873
291
291
388
97
679
485
873
485
970
873
582
291
679
194
582
291
776
776
97
485
970
194
194
388
97
776
485
388
97
970
679
291
291
873
679
776
485
970
679
97
291
582
582
194
194
97
679
291
679
873
582
97
873
97
485
485
776
291
679
873
970
776
679
388
582
388
873
97
970
388
582
582
194
679
970
970
388
873
679
582
873
679
582
776
388
485
291
97
679
194
485
873
776
776
776
485
873
97
388
776
97
873
97
776
679
679
970
194
388
970
291
388
194
485
388
194
485
388
582
485
291
291
485
873
291
679
388
873
485
582
776
679
291
291
970
679
485
194
679
388
873
194
291
388
388
582
388
388
873
388
970
291
582
97
776
873
485
485
388
970
970
388
776
388
582
970
776
873
679
388
873
194
485
194
679
582
194
970
388
582
582
485
485
485
388
582
485
291
776
582
194
485
388
776
291
97
582
194
776
194
776
97
485
388
388
291
485
873
582
388
970
291
970
873
388
873
388
582
388
97
388
97
485
873
776
582
194
485
679
582
485
194
582
873
485
873
97
194
291
485
582
291
873
970
388
291
485
194
679
776
97
388
582
291
679
388
291
388
873
679
582
679
582
291
388
679
582
582
97
97
388
582
97
679
485
388
679
679
679
194
291
679
194
485
873
291
388
485
194
97
873
582
194
873
776
388
291
291
485
194
873
291
582
679
291
97
873
291
582
776
388
679
873
873
485
291
194
679
970
970
97
291
873
776
291
970
970
388
776
388
194
388
679
194
970
485
776
582
485
97
194
970
97
679
388
776
388
97
388
679
582
97
194
873
291
97
776
582
485
291
679
97
873
582
679
582
582
970
194
97
194
485
194
485
873
776
388
485
873
194
970
582
194
873
291
485
582
679
485
582
291
776
679
582
582
291
873
679
776
970
194
582
970
388
873
388
679
485
970
194
291
970
194
582
485
291
97
485
194
873
388
970
291
97
582
582
97
970
679
679
582
194
679
873
388
291
679
582
776
97
776
679
485
388
388
582
97
582
291
970
388
388
776
485
388
388
291
873
679
291
485
776
776
291
97
679
291
97
873
582
582
679
388
194
485
679
388
97
485
97
291
97
970
194
582
388
485
873
291
97
97
970
970
970
97
582
970
97
291
291
776
388
97
776
97
388
388
970
485
582
388
388
776
291
970
873
970
582
388
388
679
388
873
485
679
485
679
679
291
776
388
97
873
388
291
388
873
97
97
873
970
194
679
873
194
291
194
97
97
97
97
679
485
970
388
291
582
873
485
291
873
970
291
485
679
291
194
582
388
194
873
873
291
485
97
194
97
776
291
873
97
873
873
388
388
679
970
97
970
291
776
582
970
97
485
970
485
485
291
97
485
97
97
873
97
970
291
776
388
679
291
873
873
194
776
485
970
970
291
679
194
388
582
485
776
194
873
291
873
485
194
970
388
485
388
97
970
194
97
582
194
970
873
194
776
97
97
873
291
97
873
776
97
97
388
582
582
679
582
97
485
97
388
970
970
291
776
291
776
776
291
291
582
388
194
679
194
582
582
97
291
388
291
388
388
97
776
679
873
97
679
388
970
97
679
485
873
388
485
582
873
582
388
582
485
194
873
873
485
194
485
679
97
776
873
970
388
291
776
679
776
873
97
485
388
679
97
194
873
97
873
776
485
679
970
679
194
388
97
388
291
679
776
776
776
485
582
776
776
194
388
679
679
582
291
873
97
291
485
194
485
194
582
873
291
679
485
582
388
97
97
194
776
291
582
776
291
291
485
582
776
194
388
291
194
485
388
291
873
388
485
194
873
291
97
194
679
194
291
194
388
776
97
485
194
291
388
679
776
388
97
970
388
194
485
970
970
873
485
776
97
97
97
194
873
291
873
291
194
388
679
679
291
873
776
194
970
485
970
388
873
873
291
679
776
194
388
194
970
291
679
485
194
194
388
388
485
194
485
97
485
679
291
970
776
582
291
97
194
97
873
776
194
873
388
97
194
97
485
679
485
97
679
194
873
485
970
582
776
194
485
776
485
97
679
485
485
388
873
194
873
970
582
97
388
873
388
679
388
776
582
873
970
97
485
776
291
97
291
97
97
970
388
388
485
485
97
970
970
970
388
582
970
582
485
873
970
582
97
776
970
873
194
97
485
970
194
873
97
388
97
873
873
970
291
485
679
582
970
970
291
388
97
291
970
873
291
388
388
388
873
679
194
582
582
97
873
291
388
970
582
679
388
582
582
582
97
291
291
679
776
776
970
97
194
679
970
291
873
194
970
485
582
388
194
970
291
873
582
194
485
873
679
679
388
776
582
388
194
873
485
679
776
291
291
97
194
291
776
582
485
97
776
679
679
873
679
873
873
388
582
776
485
679
291
776
970
291
776
776
291
291
970
970
873
776
582
485
582
291
97
485
776
970
97
582
194
388
582
485
776
194
679
970
970
970
582
582
970
388
873
873
97
873
388
970
873
97
194
679
873
873
679
485
582
388
194
291
97
679
679
97
582
970
388
873
388
873
873
291
97
194
291
776
97
873
97
970
194
388
97
582
582
970
970
582
679
291
194
679
97
582
582
97
388
873
97
291
582
970
582
776
388
970
582
388
97
970
970
485
97
291
485
291
582
970
582
582
291
194
873
873
582
388
291
582
97
679
582
388
97
291
97
194
970
873
97
970
776
97
970
485
194
679
679
970
485
485
873
679
97
388
776
582
388
776
873
970
582
582
388
776
194
97
388
485
970
776
776
679
388
873
194
582
388
776
873
582
679
388
97
388
970
776
388
194
97
291
388
194
679
291
388
873
970
582
291
776
582
776
97
970
194
388
194
873
582
679
582
485
388
970
873
97
485
970
776
97
776
194
679
582
970
291
194
291
485
388
388
97
291
582
776
873
873
776
776
582
873
291
291
485
582
873
194
291
97
582
485
388
679
776
776
291
582
388
388
388
194
970
873
97
873
679
873
582
291
679
291
97
485
388
582
97
485
388
776
679
970
582
291
873
679
388
291
291
485
970
970
485
291
776
194
970
776
873
873
97
388
873
582
388
291
873
776
970
679
582
970
194
873
97
194
388
291
388
776
873
388
582
388
776
679
194
291
291
388
97
194
97
97
776
679
970
873
388
679
776
194
873
970
291
582
291
97
776
679
679
970
582
776
582
679
873
873
194
194
388
582
97
776
388
776
97
873
194
582
388
582
97
388
97
388
679
776
97
679
776
97
679
97
97
194
388
97
97
97
970
776
291
679
97
194
776
873
679
194
873
582
291
679
388
582
388
388
291
97
970
679
582
194
582
97
776
873
679
194
485
970
388
97
679
485
873
873
582
291
97
194
970
679
388
970
97
970
970
970
194
582
485
679
291
291
485
97
970
970
970
97
873
776
388
485
873
97
97
679
388
97
679
679
679
679
873
970
485
873
776
582
485
970
970
485
485
873
485
970
970
970
776
388
776
388
679
679
388
97
873
873
485
970
485
97
97
97
97
291
776
388
582
776
194
970
388
873
97
388
776
485
776
485
873
970
97
679
388
776
970
388
97
582
291
679
873
97
291
291
582
485
194
291
291
97
291
194
873
291
485
388
873
97
776
291
679
582
97
873
970
194
388
582
388
97
388
97
582
291
582
194
194
194
970
873
776
873
291
970
97
194
194
582
291
194
194
194
485
194
776
679
776
776
485
970
291
485
485
873
485
388
970
97
679
873
485
776
97
970
582
194
873
291
970
970
582
776
776
194
388
679
776
291
97
970
291
679
388
485
970
485
291
97
194
582
97
679
291
679
485
873
485
582
582
679
291
776
194
776
194
194
291
776
194
582
873
873
97
679
679
970
679
388
873
970
194
970
776
388
776
291
970
970
582
388
194
388
485
194
873
388
582
194
873
97
194
873
679
873
291
776
388
97
485
97
291
970
970
97
388
194
776
97
291
873
873
485
970
97
776
873
970
194
485
776
679
194
679
582
873
388
970
485
873
873
388
485
485
291
970
873
485
679
582
873
970
970
679
582
970
97
97
776
679
776
388
582
97
388
388
485
582
97
679
873
97
970
970
194
194
582
388
679
97
97
582
582
485
776
873
388
873
776
485
970
388
679
873
291
679
291
873
485
291
485
291
388
776
970
776
485
970
194
582
194
776
582
970
388
873
388
776
873
388
97
970
679
194
388
194
970
776
388
776
485
194
776
485
582
776
679
776
291
679
970
194
194
679
291
485
776
582
291
582
970
388
582
194
776
291
485
970
776
873
291
291
97
97
970
388
873
97
970
970
485
582
970
485
97
776
388
388
194
776
582
388
194
97
582
582
485
582
873
873
194
388
776
291
679
388
194
485
388
970
582
388
97
388
291
970
582
97
97
97
679
291
873
873
485
388
873
194
873
291
582
970
873
194
485
582
582
873
582
97
776
873
388
776
97
970
291
97
970
970
873
291
291
97
679
485
388
194
388
485
194
679
873
970
679
291
291
776
194
970
873
97
388
776
485
679
776
970
388
388
679
194
970
97
873
485
970
776
291
776
291
582
485
485
291
485
679
582
485
194
97
776
873
485
679
582
970
873
679
97
291
970
194
97
873
873
194
970
873
679
388
97
679
97
776
388
97
873
485
291
291
485
970
873
970
194
970
873
194
97
485
388
291
485
97
97
97
582
291
485
873
776
194
485
679
679
776
194
970
582
873
776
485
97
679
97
873
873
679
291
388
873
873
776
970
485
388
873
873
873
970
388
970
194
776
97
873
776
873
679
388
291
970
194
485
582
776
97
388
291
485
291
776
582
485
485
485
679
485
485
970
291
194
291
388
388
388
776
97
194
388
970
776
291
97
970
679
776
970
97
873
873
291
582
97
679
873
194
679
679
388
776
970
970
582
388
388
291
485
388
970
679
679
582
970
776
776
970
485
582
582
873
582
194
582
970
776
388
970
194
582
291
194
776
970
291
679
970
97
582
873
679
388
194
291
582
388
97
970
97
873
97
582
776
388
679
873
582
679
388
776
873
291
388
194
388
291
873
776
776
873
582
194
776
776
776
194
873
970
582
679
194
679
97
291
776
970
582
873
679
776
679
679
194
97
582
873
776
388
582
291
388
679
291
291
97
194
291
291
776
776
194
873
679
485
97
485
582
97
582
582
291
582
679
194
873
970
873
485
776
970
679
776
873
194
194
679
970
776
97
388
291
194
679
582
291
97
582
873
679
194
873
97
291
97
970
97
582
970
388
485
485
679
582
582
388
388
679
970
485
679
776
679
873
97
97
776
970
776
582
679
291
291
97
97
776
291
291
582
970
970
582
485
194
970
873
970
194
679
582
97
485
970
873
97
291
582
970
970
679
194
970
388
291
679
388
970
970
970
485
582
485
776
194
485
388
582
970
97
291
679
291
776
388
679
485
679
194
776
873
194
970
873
388
485
388
388
776
970
97
873
873
485
485
582
679
388
194
97
485
970
485
97
873
776
291
194
291
291
291
679
388
582
582
776
194
970
388
970
485
97
194
582
970
776
194
582
873
776
776
873
291
291
970
970
291
776
679
388
679
291
679
776
194
873
679
679
776
970
970
970
970
97
485
194
291
485
388
291
679
679
873
194
388
679
388
873
873
194
194
388
970
679
873
485
291
582
582
582
485
970
970
194
194
970
194
970
97
291
970
291
582
291
388
582
679
679
970
776
582
485
291
679
97
291
194
97
776
873
388
970
194
873
97
873
873
291
291
194
679
679
194
970
776
485
291
97
776
194
485
873
582
97
388
194
679
679
582
679
194
582
194
485
291
582
291
485
194
873
194
873
776
97
679
873
970
873
873
485
873
970
194
776
291
873
970
776
388
485
485
970
485
291
97
291
776
970
970
582
679
970
97
679
582
776
776
582
194
776
970
776
194
291
485
970
873
194
582
970
291
97
388
776
194
776
194
582
194
194
776
873
388
291
291
485
194
970
776
291
291
582
194
776
582
388
776
388
582
97
388
679
291
485
97
970
873
873
679
873
291
97
873
970
679
291
970
194
194
776
194
291
679
388
582
582
582
582
582
485
194
679
388
582
97
582
291
970
679
679
873
194
97
485
970
970
582
291
194
388
97
582
776
582
388
582
679
485
291
194
388
970
485
97
873
970
291
291
194
194
776
679
873
388
776
970
388
873
485
388
970
194
873
97
485
776
388
291
679
194
582
970
291
873
97
582
970
679
970
388
970
776
194
776
388
291
194
388
970
485
873
485
776
291
873
776
582
873
291
485
194
291
291
97
485
388
776
291
970
291
97
485
776
194
776
582
679
776
291
873
97
582
388
291
485
776
582
485
485
582
194
582
776
679
291
194
388
873
388
582
388
582
776
97
194
873
388
291
970
194
970
873
776
582
194
873
194
388
388
776
388
97
388
582
485
873
582
873
388
679
679
873
776
388
485
679
873
582
388
873
873
485
776
970
970
388
291
194
97
485
97
873
776
388
970
97
97
970
485
388
97
291
291
291
873
679
873
873
485
679
582
291
97
388
485
970
970
97
873
485
873
582
873
194
776
970
776
194
873
679
873
97
970
194
776
97
582
485
291
776
776
970
776
582
388
970
291
679
194
582
776
291
291
291
194
485
776
388
970
388
194
873
388
873
582
970
388
582
291
582
776
873
582
97
679
291
291
679
582
679
388
388
194
97
97
873
776
485
873
970
485
679
776
388
97
194
97
679
291
97
97
873
388
388
485
970
582
485
582
194
291
194
194
194
388
291
679
679
679
485
194
485
388
388
291
194
776
970
291
679
485
679
388
485
194
873
776
485
970
873
291
194
776
485
873
485
485
776
873
582
485
873
194
873
194
776
582
388
582
388
582
970
873
194
485
388
873
194
194
873
388
873
485
485
776
873
388
485
679
776
388
679
679
194
582
776
873
485
194
291
194
97
582
97
194
291
388
97
873
776
194
582
582
388
873
873
970
97
679
485
582
388
873
970
873
194
97
97
194
776
194
388
582
873
970
582
582
97
291
97
388
291
679
873
97
582
582
388
582
388
291
97
679
485
776
97
970
291
194
194
970
388
194
194
97
582
388
679
485
291
485
97
97
194
97
582
291
679
388
97
388
873
582
776
776
97
776
776
388
776
388
873
291
291
388
194
97
485
776
388
679
582
970
388
388
873
388
194
97
485
679
582
776
679
194
388
194
873
582
485
776
776
873
388
582
485
582
485
970
97
291
776
388
97
97
485
291
291
388
679
291
97
291
388
97
97
388
194
194
291
485
194
679
291
679
970
873
970
970
291
873
291
582
291
776
485
388
291
679
679
873
970
679
873
873
776
873
97
970
582
388
97
194
97
97
97
873
194
388
388
582
291
194
873
776
194
194
873
776
582
776
291
679
291
582
388
679
873
291
97
485
873
485
679
582
388
970
582
582
388
194
873
776
776
388
582
776
388
679
97
388
970
582
291
776
97
873
388
291
776
776
970
291
582
679
194
97
970
485
582
97
679
970
291
388
970
679
873
485
97
485
194
194
485
97
194
776
291
970
873
194
582
97
388
679
388
194
679
582
485
291
873
97
97
291
970
776
97
970
97
97
776
873
485
873
679
582
970
194
679
97
291
291
970
679
582
679
97
97
970
776
97
873
388
873
194
485
388
970
679
970
582
776
776
970
873
582
582
582
970
97
194
194
873
873
776
97
194
388
194
776
873
485
582
679
291
873
776
291
679
97
873
679
970
776
485
485
388
776
291
873
485
970
776
970
194
194
97
485
485
776
776
388
388
679
776
873
679
679
194
776
97
776
679
776
582
485
97
776
582
97
97
194
194
970
873
582
970
97
970
970
291
970
97
291
679
776
970
679
97
388
291
970
388
679
388
679
873
873
291
582
970
679
582
776
873
388
970
194
291
485
194
582
679
194
388
388
291
679
291
388
485
873
679
388
970
873
388
97
776
388
97
194
679
582
97
485
679
291
582
485
194
388
873
970
97
388
873
388
582
970
679
485
873
485
194
485
388
194
291
970
485
291
291
291
291
194
291
873
485
679
97
970
194
873
582
970
970
776
873
194
776
388
291
970
485
679
970
97
873
776
291
97
485
679
194
194
776
582
582
485
582
291
485
679
679
194
970
873
679
582
97
873
679
194
776
582
776
291
97
873
194
582
679
679
291
485
388
485
970
970
873
776
194
194
485
776
291
679
291
485
485
582
194
194
485
776
873
873
873
97
970
970
485
388
388
388
291
388
97
679
97
970
97
970
873
582
291
582
388
485
97
679
970
873
97
388
582
582
388
194
194
97
388
388
388
679
679
291
485
582
97
679
679
194
291
873
291
97
873
582
679
970
485
388
679
97
679
291
679
873
582
970
873
388
776
97
776
582
485
388
388
194
776
291
97
679
776
970
873
873
291
291
679
194
291
485
582
194
873
970
582
291
970
679
873
970
679
776
485
776
873
776
97
485
485
873
485
582
970
485
194
582
582
97
970
776
582
970
97
485
291
776
485
582
97
194
97
291
485
776
776
679
485
97
582
194
776
485
776
194
582
194
776
970
485
388
485
194
485
97
970
582
194
582
97
776
679
873
873
873
970
776
776
679
873
873
194
582
97
582
194
582
485
582
194
485
388
970
776
194
970
291
776
776
291
582
485
194
776
582
388
388
776
679
291
194
582
970
388
679
485
291
679
194
194
582
291
485
291
388
291
582
776
97
582
291
485
582
970
679
291
194
291
582
776
679
873
873
776
776
291
679
194
388
582
97
776
291
388
194
582
291
582
485
873
582
291
970
388
97
679
582
970
194
291
582
873
388
194
582
679
388
194
679
582
679
679
679
194
582
873
970
776
291
679
194
873
970
485
97
582
388
485
97
388
291
970
873
388
873
873
291
194
388
194
194
970
582
873
485
194
194
97
388
776
582
776
582
291
291
291
970
194
679
194
291
970
679
873
97
776
97
194
873
291
873
776
97
388
388
679
291
582
679
97
97
194
679
873
485
776
970
291
582
679
485
970
679
970
485
970
485
291
873
291
485
873
388
388
970
679
388
485
291
776
97
679
97
776
291
970
970
291
194
679
582
776
485
679
388
776
291
776
388
388
679
291
776
873
679
194
970
97
97
388
582
97
679
873
582
970
97
970
679
291
970
679
97
970
291
194
582
679
776
873
679
776
291
291
291
485
873
388
776
776
582
485
485
194
873
679
291
873
582
194
679
679
582
776
485
485
194
485
582
873
388
388
776
485
873
194
873
388
97
582
970
485
970
291
776
776
776
873
388
388
97
485
873
582
679
194
485
873
388
97
194
873
97
776
679
485
679
97
388
194
679
485
582
582
194
485
97
582
582
388
485
679
97
388
582
291
291
194
873
582
776
485
485
582
679
679
776
970
679
970
776
776
970
582
194
97
679
97
776
97
388
194
485
97
194
582
291
679
873
970
485
388
388
970
970
194
873
97
97
873
97
291
97
388
679
873
485
582
388
582
194
776
194
485
679
291
679
679
388
776
388
97
97
97
97
679
97
388
970
97
582
776
679
776
679
776
776
582
582
291
485
873
97
291
970
485
97
970
970
485
679
485
485
194
970
291
873
873
679
485
291
485
388
776
388
291
97
873
679
485
97
873
582
97
970
194
970
388
291
679
97
291
873
291
873
582
291
776
388
679
194
291
291
194
970
776
388
776
97
388
970
873
970
873
97
291
873
194
582
776
97
970
582
194
970
388
970
97
582
388
776
291
388
970
970
679
485
970
291
97
873
194
388
291
776
582
582
970
388
970
291
582
582
194
485
97
97
582
582
291
97
485
776
970
679
388
291
582
776
970
485
873
679
388
194
582
194
388
873
679
970
970
388
194
388
582
97
873
970
97
194
679
485
679
97
873
388
679
582
291
873
776
970
291
582
194
776
291
679
582
582
582
776
970
194
194
970
679
291
388
873
485
679
873
485
970
485
194
291
194
485
194
291
388
291
388
388
679
388
873
485
776
194
485
582
291
97
776
679
873
582
485
97
388
97
679
194
873
679
291
291
679
388
582
873
776
291
388
97
388
873
873
485
291
388
291
291
485
97
485
97
776
97
194
873
291
97
194
582
679
873
97
679
97
582
291
679
582
97
776
873
194
873
194
873
291
582
194
291
291
485
582
776
291
873
194
97
679
97
388
970
873
291
97
679
873
873
97
873
679
776
97
97
582
970
873
582
873
776
776
582
776
291
873
388
873
776
582
194
679
970
97
194
582
388
194
582
776
582
291
388
776
97
194
582
582
873
776
388
776
485
194
970
291
388
873
291
679
97
776
582
291
873
291
679
97
679
679
873
97
776
679
388
291
679
970
291
679
873
776
485
194
582
970
388
970
679
679
291
291
485
485
291
291
194
97
582
388
582
873
582
582
970
97
873
194
97
485
970
970
97
485
970
485
194
194
873
291
97
291
97
97
194
679
679
388
97
582
194
194
970
485
388
970
582
194
485
291
194
194
485
291
970
485
291
679
873
679
776
194
291
388
291
291
679
679
776
291
485
582
970
776
582
776
873
291
97
388
485
194
194
582
776
776
873
873
194
194
291
194
485
679
970
97
97
582
679
582
194
97
873
485
679
776
388
485
679
194
97
485
679
582
485
970
679
291
776
970
776
873
970
873
485
388
291
485
970
582
388
776
970
776
291
291
776
194
388
970
582
970
970
873
388
291
97
873
485
776
776
388
582
97
194
679
291
291
970
97
291
388
970
679
97
194
388
582
291
970
776
97
776
388
776
388
776
776
97
291
388
291
194
679
291
291
970
776
97
485
388
194
582
194
776
679
97
97
679
776
970
873
388
679
388
873
291
97
194
388
679
485
97
776
776
582
388
679
776
388
485
582
873
873
97
582
291
194
679
485
679
194
873
485
194
97
582
291
776
582
194
388
194
388
873
485
291
291
291
388
194
776
582
679
485
582
194
970
194
582
970
679
679
873
485
388
291
776
388
485
97
388
582
582
776
97
582
194
679
582
582
679
679
194
97
291
582
679
194
388
194
582
679
679
582
194
97
485
679
388
970
194
97
97
388
291
194
582
97
194
679
970
970
679
970
194
582
582
582
291
679
291
679
873
679
291
582
291
776
485
679
194
97
388
873
679
970
970
776
873
291
776
485
679
679
970
582
582
291
582
873
291
388
485
388
388
970
873
970
291
970
485
582
97
388
291
388
194
97
388
970
582
776
97
582
97
97
194
679
582
679
679
582
679
194
776
776
194
582
873
97
97
582
582
679
388
970
582
291
776
194
291
485
291
194
291
97
97
97
582
388
776
388
970
970
970
388
97
679
873
679
97
873
194
970
194
679
291
679
582
679
291
776
194
485
970
291
291
679
873
970
873
97
485
388
485
970
582
970
194
776
873
873
485
873
873
970
970
291
582
970
291
776
873
582
194
873
194
679
194
97
388
970
291
776
679
194
873
388
97
970
291
679
776
194
194
388
485
194
679
679
194
97
679
873
97
873
679
776
970
776
970
291
291
582
97
194
970
970
873
873
970
291
873
97
970
485
388
970
291
388
582
582
873
679
291
873
970
679
291
194
873
388
388
485
970
485
485
485
194
873
679
485
388
291
194
388
776
291
194
97
388
291
873
873
776
873
970
582
970
582
291
679
679
873
582
582
970
776
582
485
970
679
582
582
194
485
582
873
388
97
97
388
582
776
582
388
97
873
582
194
388
388
582
873
97
291
97
194
873
194
388
291
194
194
194
970
582
970
194
97
485
291
388
679
291
291
776
776
679
194
873
970
97
485
679
97
97
194
485
679
776
485
291
873
388
582
679
970
291
485
582
970
582
582
679
776
776
97
582
776
582
291
776
485
388
485
582
97
194
679
97
873
679
679
970
485
970
776
679
388
873
679
291
582
679
194
97
679
485
873
776
679
679
970
291
291
291
970
291
97
873
291
97
679
388
97
485
679
679
582
582
582
776
388
679
388
679
679
194
679
485
194
485
776
679
194
388
97
97
388
388
388
776
776
194
97
97
873
97
485
776
873
194
970
291
970
776
97
776
873
194
776
388
388
679
194
291
194
582
388
97
97
873
485
291
679
582
97
97
582
970
679
582
873
679
485
485
679
873
194
582
485
485
776
194
97
388
679
97
485
679
194
194
582
291
194
291
194
873
97
194
873
291
873
388
485
582
582
873
97
97
194
388
388
485
776
485
582
582
873
388
679
388
970
388
776
388
970
970
873
582
873
970
582
873
291
873
485
970
291
291
582
388
388
97
194
970
97
388
582
388
485
873
485
873
776
291
194
679
97
388
194
970
776
291
97
97
388
97
776
291
194
873
194
485
582
679
194
194
97
388
388
873
873
679
388
776
388
873
97
582
873
776
97
679
679
970
873
679
97
970
194
194
388
388
388
485
388
485
388
97
485
873
388
970
194
970
679
776
970
679
97
485
776
194
582
970
776
485
291
485
582
679
873
485
97
485
194
388
485
873
582
679
776
582
97
194
485
485
485
582
388
194
679
194
291
776
291
776
485
485
194
194
291
679
485
291
776
388
970
582
873
291
582
582
485
679
679
679
679
582
679
873
388
970
776
194
873
97
97
873
679
776
679
679
582
679
679
388
485
582
776
873
582
970
388
582
873
97
388
776
582
485
873
485
582
582
970
388
873
194
291
873
97
388
97
485
970
97
485
388
291
194
485
388
873
873
679
485
679
194
970
194
485
582
97
97
679
873
582
388
291
485
485
873
291
582
97
582
970
485
485
388
970
679
970
873
485
582
194
485
679
679
291
970
776
291
776
873
388
873
485
970
873
485
776
776
485
194
582
582
485
485
485
679
582
291
388
485
194
679
388
291
291
97
194
485
388
485
582
970
194
194
97
97
485
873
388
679
291
582
97
194
873
679
485
97
485
194
970
970
194
97
388
970
291
970
970
194
388
97
582
873
388
873
582
776
679
485
291
194
776
194
388
388
485
970
388
97
388
970
970
776
873
291
970
97
582
776
485
873
97
194
291
776
679
485
873
776
679
291
582
194
388
776
582
194
582
97
679
776
485
291
873
873
873
970
97
388
776
582
388
291
291
970
194
97
873
582
97
97
97
388
194
291
582
97
194
388
679
485
776
873
873
582
776
97
873
582
582
679
97
873
97
291
485
291
679
873
582
776
970
388
776
485
970
582
485
388
291
679
873
194
776
582
873
388
776
873
582
291
97
388
873
97
873
485
194
291
291
291
970
291
873
873
97
485
776
776
97
194
776
485
97
970
97
388
970
776
970
388
97
194
970
776
970
873
194
485
388
970
776
873
97
97
97
970
388
97
776
388
194
291
97
776
388
97
291
291
970
776
679
291
679
582
970
582
97
970
388
582
970
582
679
970
97
776
291
873
97
970
291
194
776
388
485
485
291
97
873
485
388
291
679
97
291
291
873
679
970
194
291
873
388
776
970
97
776
388
776
97
388
291
776
776
970
97
194
776
194
776
194
388
970
776
485
291
291
97
194
485
97
194
485
194
679
873
485
776
776
970
388
194
97
776
388
679
291
97
97
388
679
582
291
485
776
194
194
776
582
970
873
291
776
194
970
873
97
388
485
776
582
485
679
388
97
776
582
970
873
485
582
679
776
679
485
582
582
97
679
582
291
582
291
388
194
970
582
582
679
970
388
582
679
291
679
291
679
194
97
776
582
873
194
485
970
291
970
194
582
679
776
485
194
679
582
776
873
873
194
291
388
388
776
776
388
388
873
970
194
970
970
970
582
679
291
97
485
194
291
970
776
873
97
582
291
485
873
776
679
873
485
873
485
194
194
873
388
388
388
97
97
485
97
97
485
582
388
582
97
679
97
485
873
485
388
970
97
970
291
679
97
485
582
194
291
97
679
194
291
291
582
194
679
970
873
485
970
970
388
679
582
679
388
679
194
97
679
291
776
97
97
194
970
679
970
873
970
679
873
97
873
776
582
388
582
194
873
873
582
679
485
970
873
679
485
388
194
873
582
679
291
97
776
582
679
873
873
97
291
291
291
388
776
679
485
679
776
97
291
97
291
582
873
679
485
873
970
97
485
970
291
388
485
388
679
679
873
582
194
582
388
97
194
388
291
776
970
970
873
485
679
776
776
97
388
291
679
970
97
873
97
873
485
97
485
776
97
679
485
97
679
291
485
776
873
291
582
97
97
485
582
388
388
970
291
582
485
291
873
97
873
388
291
485
873
485
388
291
194
873
485
582
485
485
873
679
776
194
582
291
776
485
970
873
291
194
485
97
679
582
776
776
776
679
776
388
873
388
291
582
388
582
97
485
97
291
970
679
194
97
485
776
485
194
485
388
776
388
776
970
776
679
679
194
291
388
582
873
194
679
582
291
97
582
97
776
485
582
873
582
388
388
970
194
291
97
485
679
97
388
485
97
970
776
97
388
582
291
679
388
776
873
291
873
291
291
485
388
582
776
388
194
485
970
485
291
873
97
291
97
970
97
485
873
873
873
582
873
291
970
291
194
97
776
679
485
388
291
776
485
485
291
97
970
194
582
291
679
970
485
291
776
873
388
776
194
194
873
679
388
291
97
194
873
873
970
97
194
776
194
291
97
776
776
776
194
679
776
194
97
970
873
582
291
291
873
582
776
388
291
388
97
970
388
97
485
291
97
388
776
776
776
485
388
388
97
873
873
194
291
582
776
485
970
776
194
873
776
970
679
485
97
485
388
194
776
97
582
485
388
679
582
582
679
970
582
776
970
194
485
970
776
970
970
873
388
873
388
194
776
873
776
97
388
194
873
970
582
194
388
582
97
388
194
291
679
388
97
291
97
873
970
679
776
485
388
582
679
97
970
582
97
194
582
97
97
194
97
97
776
194
776
291
291
970
679
873
582
291
194
194
679
679
776
194
873
97
873
194
388
679
679
970
291
388
776
485
776
388
194
776
873
873
485
388
194
776
291
679
97
485
679
485
873
776
485
582
291
679
776
194
388
873
485
291
485
97
485
97
388
970
194
873
485
776
582
873
97
776
485
194
97
679
485
582
485
194
582
873
194
194
291
485
582
679
970
388
873
776
485
194
291
291
679
388
776
97
194
776
485
194
970
388
194
97
776
679
97
776
776
873
582
582
970
582
873
194
388
388
97
582
485
776
873
291
970
97
970
776
970
873
582
970
194
194
97
970
970
291
776
97
388
776
291
970
776
388
291
776
485
582
388
97
194
291
485
291
97
582
485
388
388
970
970
679
194
873
388
776
194
291
776
873
679
679
873
388
776
679
970
873
97
194
485
291
194
97
291
582
873
97
97
679
582
679
873
679
970
388
388
97
291
485
97
388
194
485
776
485
485
97
970
388
291
485
776
970
873
388
679
582
485
776
679
485
485
873
776
873
97
194
582
388
97
97
485
970
776
388
679
388
970
97
194
194
873
776
873
388
388
873
194
194
194
388
776
873
485
388
485
970
582
485
582
388
679
679
679
873
679
970
97
679
194
873
291
776
776
97
388
194
485
485
970
582
194
97
291
873
776
291
970
582
582
485
776
291
679
970
97
873
873
970
679
873
679
97
970
776
485
97
582
582
582
873
679
970
485
97
388
970
582
485
873
485
388
582
388
291
970
970
776
776
776
97
388
582
776
679
194
291
582
970
97
194
194
97
194
291
970
291
679
776
970
873
873
582
291
485
679
485
194
291
582
679
582
388
582
291
582
97
970
970
679
485
485
679
97
97
194
873
873
97
291
873
485
388
776
388
776
485
291
679
873
970
291
485
873
485
97
291
194
873
485
679
485
97
873
582
679
970
291
582
97
291
582
97
388
194
679
97
970
485
679
291
388
291
679
388
776
194
97
194
873
388
291
970
582
485
97
776
485
582
582
873
970
291
776
776
679
873
291
679
194
776
388
776
97
485
679
776
388
582
194
485
776
97
194
970
970
679
873
873
582
679
388
970
970
582
679
97
679
97
582
388
776
873
582
485
679
485
388
873
776
679
291
194
194
291
291
97
388
873
776
776
388
582
97
194
970
97
679
194
485
679
291
776
291
970
582
873
970
388
970
970
582
194
776
194
873
291
679
291
873
97
776
873
679
97
97
388
873
582
485
485
776
776
97
679
582
873
291
291
582
970
873
291
97
485
485
873
194
291
97
582
388
291
582
776
97
485
582
776
679
485
582
679
776
388
194
970
582
194
776
970
582
291
194
776
291
776
776
679
194
97
97
970
582
582
873
776
776
485
194
970
582
582
970
970
679
291
970
873
291
388
873
194
679
970
388
776
582
679
97
679
776
970
291
679
679
194
485
194
388
194
97
873
776
388
679
582
97
388
97
970
970
388
194
679
291
485
970
388
776
679
194
582
679
582
291
194
194
873
97
291
485
776
873
582
582
679
582
776
291
873
582
388
485
388
388
485
873
97
194
291
873
776
485
582
97
388
582
97
679
582
291
194
679
970
776
194
582
194
97
194
679
776
485
388
582
582
194
291
679
291
388
388
194
776
582
485
776
194
582
970
388
776
485
485
679
97
194
582
194
873
291
388
388
291
485
970
970
776
194
388
485
873
679
388
679
194
291
970
679
873
291
485
582
388
194
776
291
582
97
873
388
485
485
776
485
776
194
582
485
776
873
873
970
485
485
970
194
97
291
194
388
679
97
485
776
970
873
873
873
970
485
970
388
873
388
97
970
776
194
679
776
485
291
776
97
194
776
291
582
97
776
970
873
679
291
776
194
776
679
679
582
485
388
776
194
291
970
291
291
873
970
97
485
873
194
388
582
970
873
97
485
485
97
194
873
582
97
873
679
97
97
873
194
291
485
776
388
776
388
679
582
582
582
679
873
291
291
485
388
776
873
97
679
679
388
194
97
194
776
291
291
291
970
388
582
194
388
679
485
873
291
194
388
388
194
776
776
97
485
194
582
291
970
679
485
776
485
873
194
485
194
485
873
291
485
97
679
679
873
679
970
194
679
194
873
97
873
679
485
291
873
582
485
485
97
776
485
873
679
291
291
679
485
97
679
194
194
291
873
97
970
194
873
873
194
970
970
970
873
873
485
97
291
776
970
679
582
194
776
679
873
873
582
194
582
679
291
388
970
776
485
873
194
388
582
97
873
582
776
485
970
388
97
97
873
194
679
776
388
679
291
291
679
97
582
679
97
679
970
679
776
485
194
582
776
194
776
776
388
97
776
291
873
970
485
582
388
776
970
291
776
873
582
388
485
679
873
679
679
97
291
194
970
970
485
388
388
776
97
679
485
873
194
873
97
97
194
194
873
873
97
776
970
776
873
291
679
388
970
291
582
291
873
873
970
388
291
582
388
291
582
970
582
970
679
194
291
388
582
194
582
582
679
194
970
970
194
970
291
776
582
873
291
291
582
679
97
291
388
582
388
388
873
388
776
582
582
388
485
485
776
291
291
388
485
679
291
97
194
485
873
582
291
970
776
485
291
388
291
97
388
485
97
873
97
97
485
485
679
485
485
485
873
873
194
776
485
388
776
873
194
291
388
873
873
291
485
97
388
970
485
485
194
97
485
388
582
97
970
194
485
776
388
582
291
679
485
194
97
388
679
194
679
776
970
388
582
291
582
194
194
970
485
97
873
97
776
873
776
485
679
97
194
582
388
291
97
679
970
194
194
194
873
582
485
970
679
194
970
873
582
970
679
291
776
776
97
679
873
776
582
485
582
97
388
776
97
97
679
485
582
776
485
776
679
485
388
485
291
388
97
582
776
970
679
388
291
194
97
194
291
679
776
873
388
388
485
582
970
873
291
194
970
485
679
679
388
194
194
970
582
776
97
291
873
194
776
970
776
970
582
873
194
97
194
388
776
485
388
194
582
776
873
582
970
291
776
679
582
291
388
97
485
485
970
582
970
776
970
970
388
970
485
97
97
388
291
485
194
970
485
679
97
582
485
776
388
291
873
291
97
485
873
582
582
582
873
970
776
485
582
97
97
485
291
388
388
485
873
776
873
679
388
97
873
194
97
970
970
776
582
485
388
679
776
291
291
194
291
970
485
873
582
388
582
388
97
194
194
388
970
970
97
291
291
873
679
291
194
970
97
970
291
194
679
485
873
776
194
970
97
485
485
194
194
485
194
679
194
388
388
873
970
776
679
485
388
970
582
582
582
388
970
194
194
679
485
582
582
388
970
679
194
485
873
776
194
194
873
291
776
970
194
970
873
97
485
776
873
776
679
291
291
582
776
485
970
485
970
291
97
679
582
679
776
582
582
776
582
485
970
388
388
873
291
97
679
388
679
776
679
485
388
291
776
776
873
194
485
679
582
97
485
873
291
485
776
582
873
679
970
388
485
679
194
291
582
97
679
970
776
485
970
679
291
194
388
388
970
291
679
873
194
388
291
388
388
873
582
291
97
873
873
194
970
582
873
776
97
776
388
873
776
776
776
485
679
679
485
388
485
679
291
970
970
291
776
679
485
194
970
291
582
485
679
291
776
97
970
776
97
97
388
97
291
776
679
291
97
679
582
388
679
194
388
582
291
776
485
776
485
388
485
97
970
776
291
776
388
485
776
388
388
873
582
970
97
194
97
873
485
679
291
194
194
97
679
97
873
873
582
388
291
291
970
582
582
776
873
97
194
485
485
970
970
679
582
485
485
873
194
291
97
291
776
194
194
582
873
679
485
970
485
873
97
97
582
485
970
776
873
194
388
485
679
485
582
970
970
97
388
485
194
485
582
679
388
776
388
97
485
679
970
388
291
582
97
873
194
582
485
97
194
873
873
873
582
679
97
582
970
388
679
485
194
485
194
776
679
679
485
873
679
970
388
679
485
388
291
679
194
194
388
873
679
194
582
485
776
194
194
679
388
485
97
582
776
194
970
291
776
970
97
582
97
776
679
970
873
873
97
970
485
291
873
291
679
291
776
679
388
582
679
582
194
873
97
291
582
194
291
970
873
388
873
485
582
388
776
679
582
291
582
776
679
97
970
485
582
776
97
485
970
582
873
291
97
485
291
291
485
679
291
97
194
97
485
873
291
970
485
485
679
388
485
194
485
291
873
679
873
291
97
388
388
582
388
291
970
97
679
970
970
873
873
291
194
485
582
776
485
970
776
679
291
291
97
388
582
679
194
97
582
97
97
776
291
582
194
388
194
194
291
970
873
873
291
873
873
97
582
776
873
873
291
679
582
485
776
485
291
97
388
582
970
291
970
388
679
388
873
582
97
485
97
388
97
97
679
873
97
291
291
291
388
194
97
97
970
97
97
291
194
97
388
485
388
679
194
194
679
776
776
970
679
291
776
388
873
679
679
679
388
582
97
970
291
679
485
388
873
970
388
291
97
679
388
388
776
291
679
873
194
970
873
679
485
485
194
679
97
873
485
776
970
582
291
776
97
873
582
970
388
679
485
873
194
194
582
582
291
679
291
97
776
194
485
873
291
97
388
485
873
388
388
388
194
388
485
97
97
485
388
291
388
582
97
582
873
194
485
776
194
485
291
291
970
388
776
388
679
485
194
776
970
679
291
873
776
873
388
485
582
291
291
291
873
388
873
388
776
97
873
873
485
291
970
388
485
679
388
873
194
485
776
679
194
873
873
97
97
679
679
485
485
873
776
582
776
291
194
291
582
776
194
873
970
679
679
485
388
970
388
873
485
485
970
776
970
679
679
873
970
291
582
776
873
291
485
582
679
776
970
388
873
291
291
873
582
776
776
291
582
194
291
679
582
388
194
485
679
388
582
873
97
97
485
291
776
873
291
776
194
388
291
97
873
582
679
582
776
388
194
776
679
291
679
194
388
582
873
776
97
291
291
485
873
485
679
194
194
194
485
776
485
970
679
194
679
485
388
970
97
388
873
485
97
582
194
582
194
873
291
873
194
97
970
97
291
388
873
485
873
485
194
97
970
194
776
776
970
970
873
291
291
776
873
776
970
388
97
485
679
97
194
679
388
97
873
291
679
485
970
291
873
485
485
776
776
97
388
582
291
97
388
97
679
485
970
776
873
582
291
873
970
679
388
97
291
194
776
388
97
388
970
194
679
485
291
873
97
97
970
97
485
873
388
194
97
679
97
679
97
873
485
970
679
97
679
873
388
97
776
97
291
776
970
873
485
679
97
679
873
582
582
194
776
291
485
582
485
194
97
194
194
485
582
873
97
970
388
776
776
776
776
679
776
582
873
388
970
97
776
291
97
97
873
194
970
679
679
291
194
485
873
291
388
97
485
873
679
194
97
388
582
97
873
679
485
485
582
582
679
194
97
582
194
291
97
194
776
776
97
291
291
970
582
582
97
194
582
291
970
582
194
97
582
194
485
291
485
388
291
776
582
194
485
776
873
970
291
970
194
776
582
291
679
97
679
291
679
582
291
679
485
679
582
194
873
194
485
679
679
873
388
291
485
582
776
582
873
582
582
485
388
970
194
679
194
873
194
873
873
485
679
873
873
485
388
97
194
679
97
970
776
873
194
194
970
194
388
582
582
970
388
194
485
970
970
873
291
970
582
582
679
679
776
776
388
582
97
679
582
388
485
776
194
97
873
97
97
679
485
291
485
776
388
873
873
679
291
291
679
485
194
97
291
970
679
388
679
873
776
388
485
679
679
582
194
970
388
776
873
388
873
388
679
97
194
97
194
776
485
485
776
582
873
970
582
679
97
679
873
485
776
582
873
291
776
679
970
388
873
97
485
582
291
873
194
679
291
970
970
194
194
194
970
970
873
388
388
582
388
970
776
485
291
291
970
582
873
291
291
485
679
776
582
388
291
776
776
873
485
873
679
194
582
388
582
873
776
194
679
485
194
485
388
873
291
291
582
291
970
776
485
388
97
970
970
873
873
679
291
97
582
388
97
776
194
97
194
97
97
970
388
97
485
582
485
776
485
776
291
291
776
582
582
970
485
485
388
776
485
582
97
485
679
873
194
485
194
873
679
582
194
970
485
291
194
194
388
291
970
873
679
582
970
97
194
485
388
291
679
970
679
388
776
970
970
970
970
582
582
485
194
776
485
485
485
97
194
194
970
291
485
388
97
388
485
776
194
679
582
291
776
194
97
97
485
679
291
582
97
582
679
485
291
388
582
776
970
776
776
194
97
873
194
194
776
291
485
291
388
970
291
97
485
679
873
970
970
388
873
873
970
873
194
388
485
776
873
194
97
291
388
776
776
485
291
873
776
291
582
582
388
776
776
388
388
485
485
582
970
582
291
485
291
776
485
291
970
873
873
194
776
776
97
776
776
873
679
485
194
388
970
194
970
776
582
97
679
194
582
873
582
97
194
97
485
970
776
970
873
679
194
194
388
970
970
582
582
194
97
291
970
388
97
582
194
194
582
582
970
873
679
970
97
582
970
388
679
485
776
582
873
970
97
873
97
776
873
97
679
582
485
291
194
679
776
776
97
194
970
582
873
291
388
970
485
485
970
776
485
679
776
582
194
776
194
485
388
679
873
388
776
388
679
97
679
970
97
776
873
970
776
873
582
388
776
582
194
388
97
970
582
97
679
194
970
97
388
485
291
194
582
291
679
388
194
582
97
291
194
582
679
873
291
970
97
194
679
97
485
291
97
679
485
679
97
582
97
679
582
679
194
97
970
97
194
194
485
582
582
776
970
388
485
388
679
582
97
873
679
485
485
388
679
291
485
873
194
485
485
388
485
582
582
485
291
485
485
291
873
776
776
388
388
970
679
97
776
776
582
679
970
776
388
582
970
485
194
679
582
291
582
582
970
582
873
388
485
97
194
582
97
291
582
873
291
194
679
485
485
776
194
291
388
873
679
485
873
291
582
970
582
485
970
582
388
97
388
873
485
97
194
485
776
970
776
679
776
776
679
776
485
97
970
485
776
679
485
679
485
388
776
873
679
485
291
97
485
970
970
582
97
97
194
291
970
679
582
194
776
485
485
582
679
970
194
970
388
776
970
776
776
291
679
970
582
194
485
388
582
679
291
679
291
873
970
194
679
582
291
97
776
194
582
97
291
679
388
970
679
970
679
97
679
776
582
873
291
873
485
485
388
776
776
194
485
776
873
679
582
582
776
582
97
970
194
679
388
388
388
485
970
485
97
388
582
582
679
194
873
582
485
582
970
970
97
485
291
873
388
970
776
485
485
776
582
485
970
970
388
970
970
582
194
388
291
291
970
679
582
97
485
97
291
970
776
485
679
97
291
485
194
970
97
679
679
291
582
873
970
97
194
194
291
97
970
679
485
194
97
679
485
970
873
97
485
291
582
582
291
485
291
194
291
291
679
776
194
194
679
291
970
194
582
97
194
679
679
485
679
970
873
194
485
194
194
679
776
97
388
291
388
291
485
873
388
873
970
485
388
679
194
485
970
291
97
485
291
291
485
291
970
679
388
291
388
97
194
970
485
291
388
679
582
388
873
291
485
485
776
873
776
582
485
388
776
485
679
776
582
873
388
582
485
679
679
970
970
485
582
485
388
291
485
582
582
679
679
970
97
194
388
776
970
679
582
485
679
873
97
291
582
873
97
582
194
291
388
194
194
970
776
873
388
873
679
776
291
194
194
582
97
194
194
776
485
194
388
873
291
194
679
582
194
679
388
873
679
679
485
582
291
776
970
485
388
873
873
485
679
970
679
388
582
97
776
776
776
97
970
388
291
388
679
194
388
679
970
97
970
970
388
679
776
388
970
873
582
873
873
291
194
97
679
873
97
970
970
679
873
291
485
291
873
776
679
582
388
776
873
485
291
97
388
388
97
291
582
970
97
485
582
679
873
582
97
291
485
679
679
679
97
970
873
679
970
582
388
873
485
291
679
194
873
970
776
873
291
194
97
485
776
970
194
873
97
97
873
291
679
485
97
194
485
873
291
582
776
582
776
194
873
776
873
776
291
873
97
970
582
291
776
582
679
388
388
776
291
776
485
194
873
485
485
194
388
291
679
194
291
970
970
873
485
97
291
679
679
679
388
776
485
388
776
873
970
679
291
97
194
388
194
194
776
776
194
582
679
388
485
582
97
388
388
194
194
388
970
776
873
291
679
291
582
582
582
194
873
97
970
485
388
388
679
194
97
970
873
291
776
97
97
194
873
388
291
194
679
873
679
970
582
97
970
388
873
873
873
485
970
679
388
873
291
388
388
873
388
194
873
388
873
485
582
194
970
485
776
291
485
776
873
679
194
776
388
679
776
582
582
97
291
873
679
97
679
194
970
776
291
679
970
582
873
776
679
582
776
679
291
970
873
291
970
582
582
194
776
485
291
485
388
970
582
582
970
291
388
582
97
388
873
194
970
776
388
582
194
873
970
776
776
582
970
970
873
194
970
194
970
679
291
97
873
970
776
582
388
388
97
388
873
388
388
582
194
97
97
873
388
388
97
679
194
194
873
679
776
582
97
970
873
194
485
485
582
582
485
970
776
873
873
97
582
873
485
388
97
582
679
97
679
970
194
582
291
291
194
388
873
582
873
970
582
776
776
291
194
291
485
291
388
485
388
97
388
582
970
582
582
485
970
194
970
194
873
679
873
388
97
776
485
194
291
582
388
970
388
679
97
679
873
97
485
776
679
679
776
679
485
194
679
194
97
194
873
97
291
776
776
873
776
194
970
194
970
194
485
485
388
776
485
582
194
291
582
679
485
679
194
776
97
582
873
776
291
582
582
485
97
97
873
970
97
679
970
194
194
485
970
291
873
291
194
970
582
291
873
388
97
582
485
291
485
388
679
582
97
194
970
194
970
970
291
291
776
485
194
970
291
97
679
97
97
291
582
194
194
97
582
970
388
873
97
776
291
291
679
873
582
485
388
97
388
970
679
776
97
291
291
776
873
679
970
776
970
873
485
873
97
970
582
388
388
776
388
679
291
485
679
873
388
291
679
291
388
679
388
485
582
679
582
291
194
679
485
194
485
194
679
873
582
679
485
970
970
776
388
485
582
582
194
388
388
679
679
679
485
776
582
291
679
776
97
97
388
582
970
291
97
873
291
679
873
679
194
485
194
873
388
970
582
194
485
873
388
582
485
485
873
194
291
679
291
970
194
485
388
97
970
873
776
291
194
582
970
582
291
582
388
679
970
582
485
291
97
873
485
970
873
194
776
291
582
485
388
776
291
970
582
388
970
97
194
97
194
873
388
291
679
485
582
679
388
970
970
873
388
388
582
679
485
776
873
485
194
970
679
679
873
97
388
970
291
679
582
873
194
970
776
388
776
291
582
776
291
873
97
970
582
97
485
194
776
970
970
873
776
679
291
582
291
194
873
970
679
194
970
582
194
679
970
873
582
970
970
388
873
873
679
970
97
388
776
679
485
582
582
679
194
873
776
194
873
679
970
970
970
97
194
582
873
970
485
679
291
485
291
582
97
776
582
873
485
970
194
679
873
388
873
97
194
679
582
291
679
776
970
194
873
582
970
485
485
485
291
485
873
291
970
388
679
776
679
97
970
776
873
679
873
97
97
97
97
970
582
679
679
291
485
291
388
97
679
291
679
97
194
970
388
679
970
485
776
776
291
485
291
97
582
485
291
388
970
776
485
970
873
388
873
873
194
485
97
485
679
194
194
388
194
388
776
970
97
582
485
679
485
970
97
776
291
679
582
291
582
291
485
194
485
776
485
388
679
388
970
776
485
873
873
679
485
388
97
291
582
970
485
776
388
388
291
873
582
873
485
873
679
291
194
388
194
485
776
485
291
679
873
485
970
97
388
776
582
194
388
388
776
194
970
873
291
291
291
679
291
485
679
485
679
970
97
970
776
194
97
97
97
873
485
194
485
485
485
194
194
97
388
776
291
388
388
776
679
873
485
679
873
388
970
970
582
776
970
388
776
970
776
679
194
194
873
873
194
97
485
194
679
776
776
873
388
485
582
776
388
873
485
679
970
582
873
388
291
873
291
776
776
679
970
873
388
679
873
485
97
388
582
97
582
776
679
194
388
582
970
291
194
291
582
679
679
679
97
679
970
97
582
291
485
97
679
582
97
97
485
291
388
97
485
485
582
679
582
970
873
582
873
291
388
194
388
291
97
485
291
194
970
679
97
97
776
97
970
970
873
97
485
291
97
388
970
582
291
679
582
873
679
485
970
679
194
970
97
679
485
388
97
485
873
776
679
873
194
679
970
582
776
485
873
291
485
970
582
194
970
97
194
97
291
485
485
97
194
291
485
97
291
194
97
873
485
291
194
97
291
582
970
970
776
194
388
388
970
873
582
388
388
582
388
194
873
873
776
582
582
97
194
388
582
97
679
485
679
970
291
873
291
388
97
388
485
873
873
97
776
388
97
388
776
388
873
388
582
970
485
485
873
291
291
776
485
194
388
485
485
582
679
194
388
291
776
873
291
291
388
582
97
776
291
485
194
485
873
970
873
485
388
679
970
388
873
679
873
97
776
873
873
873
291
97
582
970
485
194
970
582
679
485
97
970
388
194
291
194
97
194
194
873
97
388
388
776
873
485
194
776
582
97
194
388
873
679
970
485
388
679
582
388
97
679
97
194
485
388
582
291
388
970
776
388
291
873
194
873
194
194
97
582
582
291
873
679
97
970
970
776
388
582
582
582
873
776
485
485
194
582
97
291
388
485
97
582
873
291
873
776
485
776
485
194
485
970
582
776
388
582
970
776
970
97
873
194
776
679
873
485
388
873
776
291
776
679
582
97
776
291
873
291
582
679
582
388
582
194
194
873
97
485
388
970
194
194
970
679
291
679
291
873
873
776
97
388
873
97
97
873
388
873
776
776
97
388
582
873
679
194
970
679
388
582
485
873
485
776
388
776
582
485
388
873
970
679
388
291
679
873
97
388
873
679
388
582
97
873
485
679
388
194
776
194
388
97
582
679
194
485
485
679
388
679
388
873
679
970
388
388
291
485
582
582
97
194
485
97
679
970
194
873
388
291
582
582
485
873
970
582
970
679
485
873
291
776
776
582
291
679
776
485
582
485
873
388
582
582
388
97
388
582
97
291
291
388
970
582
970
679
582
388
679
291
776
970
776
776
97
776
679
194
485
970
485
776
679
291
97
970
291
485
485
970
291
776
194
873
679
388
873
873
679
388
485
776
679
970
679
679
776
776
776
582
873
291
582
776
291
970
291
776
582
485
679
873
194
97
291
97
291
679
679
873
776
485
582
776
582
194
970
776
485
388
97
291
776
679
873
485
873
776
679
291
776
679
679
776
873
291
970
679
873
873
194
388
582
679
485
679
97
776
194
388
970
97
679
388
582
776
194
194
582
582
388
679
485
291
291
873
388
873
485
776
776
485
970
970
388
679
873
194
582
582
388
485
776
582
97
388
485
970
97
776
776
679
582
388
97
97
873
291
970
485
97
97
582
873
582
194
388
776
291
970
194
873
97
388
970
873
873
194
970
970
582
873
194
873
97
388
485
485
97
970
776
97
97
97
485
388
582
776
679
485
970
873
970
582
485
485
776
970
485
970
97
679
776
970
97
679
679
873
194
776
970
776
873
582
582
388
970
194
970
873
291
97
388
776
582
485
194
485
679
582
97
291
970
970
679
970
970
388
873
582
291
873
291
679
194
582
582
194
485
388
582
873
582
679
97
291
291
485
485
388
291
582
388
194
970
970
291
970
97
194
873
388
970
582
970
970
873
582
873
776
873
582
582
291
485
873
97
194
679
97
873
873
776
97
97
194
97
679
776
485
291
776
970
776
873
291
194
582
873
97
194
873
582
970
679
291
679
776
388
194
97
194
388
388
679
291
679
679
291
97
776
388
679
388
582
873
97
679
194
776
291
582
388
582
970
194
291
194
388
582
388
582
970
582
194
679
776
776
485
873
582
679
485
679
194
873
873
485
776
970
873
679
388
291
388
873
194
97
485
873
582
873
388
485
194
291
776
776
873
485
970
97
97
388
776
194
582
582
291
485
485
194
873
776
97
582
485
291
582
582
776
194
485
194
970
776
582
776
970
194
776
388
97
970
679
291
679
485
194
679
97
291
776
582
679
291
97
873
485
582
485
970
582
776
582
679
97
970
582
776
291
873
970
582
485
388
388
485
97
291
776
582
873
485
970
776
582
97
970
679
873
970
485
873
776
388
970
582
97
194
485
194
291
194
388
970
97
970
776
291
291
582
679
194
582
582
582
582
873
388
194
97
776
485
970
582
679
582
291
776
679
679
873
388
970
485
291
291
194
388
776
776
873
970
679
582
194
873
970
873
97
970
970
485
776
679
776
970
582
485
776
97
582
679
582
97
388
776
485
582
970
485
485
873
776
679
582
97
679
194
776
388
873
194
485
194
582
194
970
776
776
679
776
776
194
582
679
582
873
679
679
485
388
97
485
970
291
97
679
291
388
776
873
291
291
388
873
485
97
194
582
582
679
485
291
582
582
776
679
776
485
776
388
194
291
485
485
679
679
291
582
970
194
776
291
485
679
679
97
291
194
291
873
970
679
485
970
873
776
194
194
485
485
873
582
194
194
194
970
776
388
291
582
194
485
582
776
291
291
485
873
776
291
388
485
291
97
485
388
776
388
970
582
291
970
388
776
485
485
97
970
97
291
291
776
873
776
388
582
776
776
679
582
679
776
582
776
485
679
291
388
679
970
873
388
776
485
873
970
194
388
97
970
485
485
776
388
873
873
194
291
388
679
388
679
485
97
194
291
970
582
97
582
194
291
970
485
485
970
679
97
291
776
970
388
291
679
582
97
485
485
582
873
776
873
194
97
776
776
970
970
388
776
970
776
679
194
485
388
776
970
194
485
291
485
679
582
485
776
679
776
194
873
776
970
485
582
485
291
388
873
873
970
291
97
582
388
291
679
970
291
97
582
291
388
194
485
485
776
291
873
388
194
194
388
776
970
776
388
388
679
194
776
582
97
97
970
485
679
97
388
194
970
679
873
582
194
679
291
291
776
679
582
582
679
194
582
97
970
873
970
873
776
776
388
776
679
388
291
873
194
582
776
679
679
388
582
679
388
388
873
679
679
194
485
291
873
97
873
970
97
291
776
485
776
970
873
388
485
582
582
582
679
485
388
776
194
291
291
776
970
776
388
388
97
582
291
97
679
97
970
679
776
97
776
679
97
485
970
970
679
970
388
873
194
388
485
873
970
97
970
776
679
873
291
291
582
194
388
679
873
485
776
97
970
970
970
194
776
388
485
97
485
776
776
582
582
388
873
388
679
291
485
970
291
97
582
97
970
873
485
97
194
388
97
97
776
388
291
679
97
582
776
873
582
776
291
776
776
194
776
291
97
582
291
873
873
194
194
679
582
291
776
485
582
776
291
873
970
97
873
97
873
97
97
776
776
873
194
485
291
970
485
388
776
679
582
97
97
970
388
291
776
194
388
582
97
485
776
679
485
97
97
582
485
388
194
291
582
291
388
582
97
776
97
970
291
485
388
776
97
776
291
679
582
388
97
194
776
582
776
970
679
582
776
582
388
485
291
194
291
582
582
97
97
970
582
582
97
485
873
291
873
776
291
873
776
776
582
485
291
388
582
873
776
388
291
485
485
679
582
194
970
485
679
388
582
97
194
194
388
582
388
97
291
970
97
970
97
291
291
97
388
485
97
97
388
97
776
582
194
194
97
582
194
873
291
194
194
873
679
485
388
873
388
194
485
582
194
291
970
679
194
194
776
776
485
873
388
679
582
97
485
97
388
776
291
679
582
194
679
291
291
679
582
776
970
485
970
194
388
873
97
873
679
485
970
388
388
970
291
194
194
970
776
485
873
776
194
582
194
388
679
776
679
388
679
194
970
388
776
873
776
485
970
970
873
873
388
873
970
97
582
776
679
776
679
194
970
873
485
97
388
291
873
194
291
97
776
291
873
194
776
97
388
582
679
291
194
873
679
291
679
97
291
776
970
582
679
970
388
388
582
388
291
582
582
582
97
776
970
194
291
194
291
582
679
485
485
291
582
388
776
582
485
194
291
485
679
194
679
97
388
291
679
776
485
582
679
485
776
970
679
291
388
970
485
776
194
679
388
582
873
776
679
97
970
97
388
194
291
388
970
776
582
388
194
582
291
679
679
582
679
582
388
194
776
97
291
388
582
97
291
679
388
388
970
194
679
873
291
776
194
776
485
776
776
291
679
679
97
873
582
776
194
291
873
679
873
291
194
582
873
97
873
873
679
388
388
388
776
97
97
97
194
776
970
97
485
873
485
291
776
97
97
291
97
873
970
970
291
873
873
485
679
679
485
679
873
582
485
970
97
970
776
679
679
582
873
194
679
388
970
679
970
97
388
388
194
388
970
388
97
97
194
388
679
291
776
970
582
582
873
388
970
388
194
970
97
776
970
679
97
388
679
97
194
873
388
970
970
679
291
970
776
485
970
873
194
873
873
97
679
388
970
194
582
388
582
776
679
194
679
776
970
388
679
291
485
485
679
97
873
194
970
485
873
97
97
582
291
194
194
873
97
97
485
388
194
970
873
97
970
582
388
970
97
291
679
291
970
776
873
97
970
291
485
291
970
776
485
97
194
970
291
776
582
776
97
194
679
291
582
970
970
776
194
873
776
970
485
291
776
194
679
485
388
873
194
97
873
679
582
873
873
291
582
97
873
291
776
873
873
485
388
873
679
776
485
679
485
485
388
485
291
776
873
582
873
873
873
388
873
679
485
873
194
388
485
679
194
97
194
194
582
97
97
776
485
970
582
97
485
194
194
679
194
194
970
291
679
485
388
291
388
194
970
776
194
485
582
776
388
388
485
679
582
97
194
873
97
97
873
194
582
970
776
970
485
194
97
485
873
388
291
291
388
970
194
194
582
485
970
970
388
970
97
970
485
582
388
485
582
97
388
970
194
776
97
970
97
679
776
291
873
291
776
679
291
582
582
970
970
388
291
97
873
679
388
582
582
970
291
970
291
194
582
582
194
194
485
194
485
194
97
970
776
776
388
194
388
97
291
679
970
679
873
485
873
679
582
776
873
485
873
388
291
776
97
873
970
291
679
194
776
679
97
776
194
97
388
388
970
970
582
970
388
485
388
97
97
970
679
679
582
291
582
388
485
582
388
776
970
485
485
679
776
970
485
97
97
291
582
388
776
388
970
485
97
485
679
873
970
970
388
582
291
582
679
873
291
582
485
582
679
582
873
776
776
291
873
291
776
776
194
97
97
873
582
679
485
485
485
291
582
97
582
388
97
388
776
97
582
970
970
582
679
970
485
291
97
388
388
970
485
679
97
485
970
97
679
194
194
679
97
776
679
97
582
776
679
970
873
194
679
291
582
582
582
194
679
194
194
873
485
97
485
582
582
97
388
776
291
291
194
485
582
97
873
970
582
873
679
194
388
97
485
97
873
776
485
873
873
97
679
970
194
970
679
776
970
97
388
194
291
582
194
97
291
194
776
582
679
97
485
873
582
194
679
388
97
776
970
776
97
291
873
194
582
485
679
679
776
97
582
776
291
873
873
873
97
970
485
97
582
873
194
97
97
582
873
970
388
291
679
388
388
388
388
485
873
679
485
97
194
291
873
679
582
970
776
388
97
388
970
388
194
582
291
194
97
873
582
194
776
485
485
291
970
776
485
388
873
776
97
194
776
485
776
970
485
97
388
776
582
97
873
776
97
776
485
776
679
388
388
679
97
873
194
970
873
388
194
776
97
970
97
776
291
194
873
194
776
873
291
291
679
970
873
873
679
97
97
970
679
291
291
194
291
194
291
388
97
194
873
873
194
291
485
582
97
97
776
291
194
291
679
194
873
679
873
291
873
291
485
291
291
291
194
194
194
970
194
388
97
485
582
679
291
776
291
291
194
873
873
388
970
97
291
679
388
485
194
388
582
485
679
582
97
970
776
873
97
776
582
388
291
194
291
873
582
970
970
970
873
485
291
388
291
194
970
485
485
291
194
194
388
388
388
679
582
388
873
291
194
970
776
873
679
873
485
485
776
291
582
873
873
97
485
485
485
582
388
485
194
679
776
679
291
679
776
582
388
388
194
582
485
582
970
776
97
485
776
485
970
970
582
679
485
873
776
582
485
388
194
388
485
194
485
388
582
291
873
970
970
970
485
970
291
388
388
194
194
97
194
388
582
970
970
679
194
873
485
970
388
388
970
485
679
97
291
582
776
970
194
388
291
485
582
873
679
194
485
873
194
776
873
970
291
194
97
970
97
873
970
776
194
776
291
194
485
97
776
970
873
388
582
582
970
970
873
679
97
291
873
582
776
194
485
97
194
194
388
485
388
582
970
291
485
97
291
679
388
485
97
582
970
679
873
388
679
970
194
485
485
485
776
291
388
679
582
679
873
388
776
97
291
970
194
388
873
97
485
388
485
970
582
970
679
485
485
194
97
873
776
194
388
388
97
582
582
776
679
485
194
679
194
194
679
873
776
776
873
873
97
388
679
291
776
97
194
970
388
873
776
388
582
776
970
291
97
873
194
970
291
873
873
776
970
776
970
97
194
485
873
970
194
970
485
485
582
776
970
776
485
485
873
194
582
679
388
679
291
776
97
873
388
97
194
97
873
194
388
873
873
679
970
194
291
873
291
485
679
97
97
679
582
873
776
970
388
582
582
388
97
485
776
776
388
970
582
873
388
679
970
873
97
873
679
388
582
776
97
776
485
291
582
194
582
679
970
679
388
582
194
582
485
291
291
97
485
582
388
97
873
194
873
873
679
970
776
194
194
873
679
582
291
97
388
291
97
679
776
679
485
873
679
582
291
970
582
194
582
582
582
388
970
776
970
97
194
291
582
485
291
291
194
291
97
194
194
388
291
582
679
679
291
388
582
679
485
97
97
970
776
776
291
970
776
97
970
582
291
873
291
388
970
679
388
582
388
776
970
679
194
97
194
388
97
291
582
194
776
194
679
776
776
97
970
582
291
291
873
388
388
97
97
97
485
679
485
194
679
388
873
194
970
679
194
291
679
582
194
388
485
194
679
291
776
776
388
291
776
679
485
388
388
194
97
679
97
97
97
873
291
873
582
582
485
485
291
582
679
388
970
582
970
97
97
388
485
485
582
582
97
873
776
291
970
970
97
388
485
679
873
388
291
582
291
388
679
776
776
97
97
776
970
873
194
291
291
291
194
485
582
776
97
776
97
97
388
388
970
97
97
970
970
388
873
291
970
194
873
388
970
388
194
873
873
388
776
97
97
582
388
291
485
97
97
388
97
873
388
582
679
388
970
776
582
873
291
485
582
485
679
582
388
291
873
97
388
873
291
776
873
97
873
679
291
970
873
776
776
485
194
776
679
873
970
873
679
873
582
485
194
194
582
679
97
776
97
679
776
970
679
97
388
582
582
679
582
485
776
97
291
194
194
194
970
485
291
194
291
485
194
194
582
679
582
582
970
388
679
970
194
388
485
970
194
388
679
776
485
582
582
873
291
388
679
97
582
388
776
194
194
194
776
485
582
291
582
873
582
194
194
582
970
485
582
194
485
388
582
485
485
485
97
291
291
194
873
194
485
485
679
485
388
485
291
679
291
776
97
388
194
873
388
485
776
679
194
582
679
873
776
679
291
194
776
582
776
97
291
388
97
582
582
388
582
679
388
194
776
582
194
679
291
388
776
873
679
679
97
485
970
970
388
679
291
485
388
776
776
776
485
679
194
97
291
873
291
679
970
388
679
873
97
970
485
97
679
873
97
582
873
388
679
291
582
194
485
291
873
582
97
194
776
970
291
873
291
388
485
97
679
388
388
485
873
873
485
873
388
873
679
291
291
97
485
970
97
291
194
194
970
194
970
97
873
679
582
970
970
194
582
291
485
97
388
776
873
679
776
194
970
194
97
194
873
97
388
388
582
776
582
388
970
582
582
679
291
679
776
679
970
776
388
679
873
873
582
291
679
97
970
485
873
873
97
485
291
679
97
776
485
679
970
582
388
291
388
97
485
388
194
291
679
776
776
776
388
582
388
485
388
97
873
679
97
485
97
485
194
582
388
97
582
776
291
776
679
291
582
776
582
776
485
194
582
582
582
873
582
388
582
873
388
776
970
873
388
97
776
679
776
776
970
679
582
291
582
485
97
388
776
970
776
776
97
194
679
485
485
194
194
582
970
388
97
194
97
388
97
873
679
97
873
970
97
485
97
582
97
485
970
485
582
485
582
970
194
485
194
291
485
679
291
776
291
291
582
388
388
291
194
485
776
97
194
679
679
776
776
970
291
485
679
388
388
97
873
582
291
97
291
291
388
194
194
776
582
97
776
291
776
97
194
776
582
679
582
776
388
970
776
679
873
582
582
970
679
485
97
970
873
679
582
970
97
388
873
970
873
582
388
776
291
970
194
873
970
873
582
97
291
97
776
873
582
485
485
776
291
582
97
97
970
291
970
194
485
679
679
194
97
388
776
776
485
194
970
873
485
291
194
388
485
873
97
485
291
388
485
194
97
97
873
97
679
873
388
873
970
194
485
776
582
97
97
194
970
970
679
679
679
97
776
388
194
291
97
97
97
970
388
485
485
485
582
97
873
582
194
679
194
194
194
776
776
485
194
582
970
776
388
582
97
194
679
388
485
194
873
582
582
679
388
291
679
485
194
97
291
388
291
97
679
194
679
873
97
970
582
873
679
485
776
582
873
194
970
679
679
291
582
776
873
679
291
388
873
388
485
291
485
485
970
873
388
388
97
582
97
970
388
388
873
97
776
97
97
485
873
388
970
970
291
970
582
873
776
873
679
291
873
485
291
194
776
776
776
970
388
679
388
873
582
970
776
679
776
679
970
582
485
679
679
970
388
291
679
679
776
582
97
679
388
970
970
97
679
97
873
194
291
485
485
873
970
485
388
679
970
194
776
97
388
970
291
194
776
97
970
388
97
291
97
873
970
485
388
582
485
291
873
388
582
97
873
679
970
291
776
485
388
485
776
291
679
582
291
291
291
485
388
388
873
388
582
970
388
970
776
97
291
776
582
97
970
776
388
388
582
485
970
679
582
388
970
194
582
970
194
873
485
485
776
679
97
194
582
97
97
388
291
970
194
873
97
776
97
194
388
582
679
776
970
679
194
776
485
873
873
873
291
679
776
291
582
873
194
970
485
873
873
679
873
582
679
873
291
388
776
194
97
679
97
97
388
776
97
485
194
970
873
873
970
485
485
485
291
291
776
873
388
291
194
679
291
485
485
291
194
873
291
97
582
485
97
485
291
679
291
194
970
582
194
291
194
291
776
291
776
194
388
873
97
970
582
970
776
873
970
776
582
194
873
291
582
873
485
970
485
485
582
679
582
776
582
291
194
194
582
388
388
679
291
97
291
776
97
582
97
194
679
970
291
97
97
970
873
582
873
776
291
97
485
873
194
485
776
97
194
776
970
873
485
776
388
970
873
873
776
582
485
291
873
582
194
970
679
679
970
97
970
873
97
679
388
291
679
194
388
970
97
388
485
194
776
582
582
97
291
291
291
485
679
582
582
873
776
582
485
194
679
291
194
776
388
97
970
97
582
970
485
97
873
194
776
679
388
97
485
194
291
194
873
194
194
97
291
291
776
194
970
970
485
388
291
291
873
388
291
776
485
679
873
97
776
291
485
970
582
388
97
97
291
582
970
679
97
291
388
485
194
776
388
970
388
388
388
970
582
485
582
873
873
582
97
97
970
97
582
291
679
970
970
485
970
485
970
194
776
582
873
776
388
194
97
291
873
97
776
485
776
485
679
97
388
970
194
679
485
873
776
291
873
970
485
582
970
194
679
97
873
194
97
194
776
776
776
388
873
194
388
194
970
873
291
485
97
291
388
970
97
97
873
485
291
485
582
679
97
776
776
485
582
291
97
970
194
776
485
679
582
776
97
776
679
970
485
873
873
388
194
970
97
97
97
194
873
776
873
582
97
485
776
194
679
97
97
873
776
485
776
97
97
194
97
194
582
873
388
776
485
873
388
776
388
485
776
485
97
388
485
582
679
485
485
679
679
776
970
194
679
291
388
776
485
485
485
388
582
194
776
388
97
485
970
970
679
970
194
291
97
291
582
97
291
582
194
873
970
194
485
97
582
388
388
776
485
776
679
194
97
776
291
194
582
873
776
291
582
97
485
679
873
679
679
291
679
388
582
776
970
582
485
291
970
582
776
194
485
291
97
679
582
970
485
291
388
873
97
776
388
776
970
873
291
582
388
970
582
97
388
194
97
970
776
873
970
194
970
679
970
582
873
970
873
388
194
388
582
388
776
194
485
291
679
582
679
582
679
194
291
194
873
97
291
679
776
776
873
291
582
970
970
679
970
485
388
970
582
970
97
97
679
97
97
194
388
776
873
873
970
485
970
679
679
485
485
485
97
485
291
679
194
970
485
776
679
776
194
97
291
582
388
970
485
873
776
485
970
388
873
679
873
776
388
582
194
97
582
97
970
291
194
485
873
679
388
679
194
291
388
679
194
873
97
485
485
194
776
194
873
776
679
194
97
97
291
679
679
485
970
194
388
97
679
97
388
485
291
388
582
194
97
194
873
485
291
679
388
97
776
388
97
873
679
194
388
582
388
679
582
97
679
485
873
873
291
776
485
291
485
97
582
194
582
582
485
97
388
291
388
873
776
485
970
970
970
873
194
582
194
291
679
582
194
194
776
194
776
582
582
679
970
388
679
582
194
679
776
291
485
582
970
388
388
873
582
194
97
582
776
873
194
194
776
679
97
582
194
388
582
97
873
97
194
485
194
776
485
388
679
194
679
485
291
485
485
388
291
485
97
873
873
194
970
582
970
873
776
970
97
873
291
194
291
679
776
97
485
194
388
776
776
97
582
776
679
873
582
291
194
388
873
776
485
97
776
485
485
679
873
970
388
970
291
485
970
776
388
582
679
388
776
291
582
970
776
97
776
873
679
388
582
194
194
970
291
873
582
194
582
970
97
582
582
194
97
388
388
873
582
776
194
194
388
291
582
194
485
485
194
970
873
873
291
970
97
582
291
485
873
776
291
582
97
388
679
194
388
679
485
194
679
485
97
194
582
388
97
776
291
582
388
873
873
582
582
97
291
582
970
194
97
388
291
388
194
679
582
291
485
582
291
485
194
582
776
873
194
873
582
194
485
97
485
970
582
776
776
194
679
582
194
388
388
291
679
291
582
873
291
388
291
873
485
873
679
194
679
970
485
485
388
388
679
388
194
194
970
388
291
485
582
679
388
679
485
970
388
388
970
291
970
873
388
873
582
194
873
97
388
485
485
97
194
873
485
97
291
970
194
291
291
776
582
970
582
388
776
776
388
970
194
776
291
388
970
679
873
873
776
388
873
485
194
776
388
388
388
485
679
388
582
582
97
679
679
291
194
679
291
97
679
388
582
679
776
776
194
485
291
582
970
291
97
679
97
485
291
776
873
582
388
582
194
291
776
291
291
291
485
873
776
970
970
388
679
97
97
776
776
970
873
485
388
873
388
776
582
485
679
970
582
388
970
388
485
776
582
97
873
388
291
970
485
582
291
776
873
776
873
388
194
582
776
776
776
485
194
679
582
485
679
873
388
194
485
291
485
97
485
194
485
388
776
97
679
194
485
873
679
194
388
873
679
388
582
388
388
873
970
291
873
582
194
291
485
873
970
388
388
776
291
679
970
194
291
679
388
776
97
291
291
679
97
97
485
873
97
291
873
970
485
485
679
776
97
679
582
582
97
873
97
194
485
873
970
776
970
194
194
776
582
194
776
291
970
970
97
582
776
873
97
388
485
873
582
582
194
97
970
97
873
679
679
873
679
97
970
388
388
97
291
388
485
873
291
776
388
679
873
194
679
873
582
291
970
776
485
873
776
873
388
388
582
679
873
485
485
388
873
776
97
873
388
970
970
679
194
97
388
291
776
485
776
97
194
970
776
582
873
582
776
291
485
291
873
582
776
388
873
485
485
97
388
970
582
679
776
582
291
485
388
776
291
388
97
776
970
485
970
194
776
194
873
679
776
582
291
194
194
291
485
97
194
776
485
194
873
582
582
291
970
388
873
970
873
679
679
97
776
582
970
291
970
582
388
485
873
679
582
194
679
582
679
873
970
873
970
970
582
485
776
582
291
97
388
97
485
97
194
388
679
679
388
679
970
485
388
194
485
873
388
679
194
776
679
970
291
582
970
970
388
97
776
291
388
194
873
873
485
291
291
582
97
776
776
582
194
970
485
388
97
776
582
970
970
485
679
485
194
388
97
679
485
679
873
776
194
291
582
776
388
679
873
388
582
582
291
873
582
485
388
485
388
873
388
291
194
485
291
388
970
291
970
582
776
582
97
485
291
485
582
970
97
291
873
194
582
873
873
485
291
970
388
776
97
873
291
485
679
194
485
582
97
194
776
97
873
194
873
776
679
582
679
582
776
291
97
291
679
582
194
776
582
679
582
194
582
582
485
485
970
582
873
582
291
291
873
97
388
873
776
970
873
194
582
97
582
485
291
776
97
291
291
485
388
582
194
291
485
485
582
776
194
485
970
485
97
776
582
582
679
291
873
388
485
97
679
388
582
970
388
388
776
388
485
97
291
485
291
873
873
970
388
485
970
485
776
485
582
388
582
194
97
388
679
388
776
776
582
97
97
873
873
776
485
873
388
970
970
97
970
291
679
582
776
873
97
485
873
291
97
388
485
582
194
194
291
776
485
970
582
97
291
291
776
679
873
291
485
582
485
679
291
485
291
485
679
194
194
485
582
194
485
679
582
291
776
873
485
291
970
97
679
485
873
194
97
291
291
970
97
388
776
194
388
388
873
485
873
485
970
97
970
679
97
679
970
194
776
679
194
291
485
873
582
582
485
97
485
194
388
776
679
194
679
194
970
873
970
776
679
970
194
388
582
582
194
970
873
485
194
679
776
873
194
970
873
776
485
970
679
873
582
582
388
388
582
679
873
679
873
776
97
97
582
388
485
388
679
970
873
194
679
388
873
97
97
776
873
970
485
873
776
776
873
582
291
388
679
97
194
485
970
679
776
679
970
970
194
194
776
388
388
776
388
582
388
388
291
485
776
194
582
97
194
582
776
194
97
485
388
679
776
970
873
485
485
485
388
873
485
873
291
485
873
873
485
970
194
582
485
97
194
485
291
679
873
776
194
291
291
873
97
291
291
679
679
970
194
582
388
388
582
970
194
873
873
776
582
388
485
970
970
970
97
194
582
194
194
970
97
194
291
873
485
194
582
970
873
194
291
873
97
291
291
873
582
873
679
291
291
873
194
970
291
679
970
194
582
679
970
776
970
388
291
679
582
291
97
291
388
485
873
582
485
582
194
873
194
776
194
970
873
194
485
485
873
873
970
679
291
291
291
873
873
97
485
776
485
97
970
291
388
679
194
388
873
776
776
388
194
970
873
291
194
291
97
679
388
776
679
582
776
388
485
194
582
97
194
388
388
582
485
485
679
388
194
291
97
970
194
291
485
873
291
679
97
582
388
194
776
970
194
679
485
97
97
97
485
679
388
582
582
291
291
873
485
388
388
388
485
776
582
679
388
485
194
970
679
485
97
970
194
194
776
873
291
485
97
582
582
582
485
970
776
291
291
776
582
97
388
582
970
291
679
291
194
388
485
776
388
873
194
388
679
582
679
582
582
970
388
582
388
291
97
485
97
291
388
679
873
776
97
388
970
776
970
582
485
970
291
97
873
679
485
873
873
97
582
291
291
776
776
97
97
291
388
485
970
194
194
873
970
291
194
291
485
388
388
582
291
582
582
679
970
291
873
388
776
776
194
291
485
776
97
291
582
194
485
970
388
582
388
970
194
388
194
970
485
776
194
970
194
388
970
388
194
679
194
388
291
97
485
776
291
873
485
873
679
873
582
873
194
776
97
776
97
679
194
291
291
485
97
776
582
485
291
679
679
776
485
97
970
97
97
970
194
194
485
873
194
873
679
97
776
679
582
776
679
776
679
291
388
291
485
388
291
776
582
873
485
970
388
388
388
485
485
873
776
970
873
679
873
873
679
873
970
194
776
679
97
485
679
679
582
194
485
873
291
388
388
97
388
97
776
679
873
194
485
485
485
582
873
97
97
194
291
291
582
582
485
194
582
679
582
291
291
873
582
291
97
582
970
776
776
679
97
194
388
97
679
776
291
970
776
97
582
291
194
776
388
291
194
291
776
873
388
582
97
291
776
970
679
873
291
485
291
388
970
679
97
97
485
97
291
97
776
970
873
194
970
485
291
194
97
291
679
97
97
388
873
388
970
970
485
582
97
679
679
970
970
970
485
485
679
194
388
194
485
97
873
291
97
776
291
194
194
873
582
776
679
388
485
582
582
776
873
970
873
679
679
194
194
776
679
873
194
388
776
194
485
97
582
97
970
97
873
485
582
970
194
582
97
291
194
970
485
582
97
388
873
970
291
485
194
582
679
485
582
679
97
388
970
582
970
291
291
582
776
970
97
970
679
388
291
485
97
291
291
97
97
970
485
582
970
873
873
776
97
873
679
873
291
194
485
970
388
97
776
485
97
582
97
97
679
97
485
485
873
97
194
873
291
582
485
582
97
776
970
873
873
194
873
582
776
194
582
485
873
970
485
388
776
679
679
776
679
873
97
776
485
970
194
970
485
873
194
388
291
776
679
970
582
97
679
291
97
194
582
291
873
291
970
194
679
776
97
388
970
776
776
388
388
194
388
485
873
485
873
97
97
970
194
194
582
194
388
97
582
776
679
970
776
970
679
291
679
97
291
194
97
485
679
388
485
194
873
485
679
679
97
97
873
291
388
291
97
776
388
873
485
194
291
291
194
388
582
388
485
582
970
485
485
388
485
873
679
291
97
873
485
582
388
194
679
679
679
873
970
388
679
776
970
97
97
679
97
873
97
582
194
97
873
679
873
679
485
970
291
97
679
582
388
194
97
873
970
97
97
194
679
776
873
582
388
679
194
194
97
970
291
485
194
679
485
194
582
582
873
873
679
485
194
388
873
291
194
776
485
873
291
776
582
388
485
97
679
194
970
970
194
194
97
776
679
873
776
291
873
873
582
873
291
679
485
970
485
388
485
582
970
970
388
776
97
776
97
582
679
970
776
679
291
582
970
97
970
97
291
582
582
873
97
194
873
873
388
388
776
291
679
291
194
388
970
776
970
970
679
485
582
970
485
873
194
485
873
485
873
194
388
97
291
485
485
582
291
679
291
97
582
970
388
582
291
97
97
485
582
679
873
388
97
291
97
873
873
388
970
582
776
194
679
776
194
582
97
291
582
776
194
873
679
485
582
291
485
485
873
291
485
485
582
970
485
388
970
582
776
776
388
194
485
873
97
679
873
388
485
582
388
97
873
97
194
291
776
679
485
485
970
291
679
194
388
582
194
582
291
388
970
388
873
679
776
97
194
97
194
291
194
873
873
582
776
388
388
97
194
291
776
485
388
485
97
485
970
873
776
97
291
291
485
388
97
97
873
194
388
873
970
291
679
679
194
291
388
679
485
194
291
873
970
970
873
679
388
388
582
679
970
970
873
194
679
679
388
873
388
485
485
291
194
194
97
291
776
679
776
194
679
970
776
97
679
873
291
873
388
194
776
679
388
194
388
679
194
776
873
582
388
97
97
970
679
582
485
97
485
873
776
776
970
97
679
873
582
388
97
291
194
582
582
679
388
582
582
388
97
873
291
582
679
679
873
485
679
873
582
485
776
873
97
776
679
679
194
970
97
388
970
776
776
776
291
388
970
291
485
291
970
97
679
776
485
97
873
388
194
388
970
485
776
873
970
679
582
194
97
776
485
679
873
485
194
873
776
291
388
582
194
97
873
388
485
291
679
873
679
776
97
97
485
582
485
776
679
970
291
388
194
388
970
388
388
291
194
194
485
776
97
97
873
194
291
388
679
873
679
97
485
485
485
291
194
776
679
873
582
776
194
388
194
194
291
776
97
291
582
291
194
194
776
873
291
194
679
97
776
582
582
679
291
679
97
776
873
291
194
388
194
679
776
970
97
291
776
970
679
97
388
970
388
291
194
291
194
776
194
388
194
194
873
194
485
97
873
776
388
97
194
388
582
485
582
485
582
873
776
970
873
679
291
582
194
873
291
97
485
776
873
194
485
776
485
873
97
873
485
873
970
485
485
291
388
388
970
873
970
873
97
582
873
970
388
97
776
97
873
97
776
485
388
776
485
291
291
388
776
873
970
970
194
97
776
679
485
776
679
485
582
194
873
97
776
485
485
291
194
679
776
97
776
776
873
679
582
679
582
194
388
679
97
776
485
679
776
97
388
485
291
582
873
970
97
970
291
485
291
97
388
97
582
970
291
485
776
970
873
873
194
873
679
194
485
776
776
97
485
388
970
97
485
97
388
970
873
97
582
388
485
776
291
873
582
291
873
679
582
970
582
97
776
776
291
97
291
485
582
873
194
291
873
194
776
679
776
582
776
776
873
97
388
776
194
97
194
679
194
776
388
291
970
291
291
873
388
582
194
97
291
485
97
485
776
582
679
291
97
485
582
485
291
388
97
388
970
679
97
485
970
291
97
388
776
582
776
485
291
873
776
194
194
485
970
873
679
776
970
97
970
970
194
970
485
97
582
388
776
776
194
291
873
776
873
582
776
97
679
873
291
873
485
582
970
485
582
97
873
873
873
194
97
582
970
194
485
291
485
873
485
582
194
97
291
970
97
194
679
485
873
291
679
582
485
970
776
776
291
873
291
679
582
582
970
388
194
679
388
388
388
388
97
97
679
582
291
776
679
582
97
776
97
485
388
485
388
291
388
485
582
970
970
485
388
776
97
679
776
582
582
388
97
291
970
679
388
582
873
291
194
485
485
679
97
291
582
873
776
582
97
970
97
388
776
194
485
194
970
388
873
873
970
388
485
970
776
291
291
291
97
679
97
485
873
388
485
970
970
582
485
97
873
970
485
485
291
582
194
291
873
582
873
776
873
485
485
291
873
485
776
679
388
970
970
388
970
291
970
485
291
679
679
873
970
485
582
194
97
776
776
873
679
873
485
970
970
291
970
873
776
970
485
485
776
776
485
582
388
97
194
194
194
776
485
194
97
873
970
970
582
291
194
873
873
291
679
194
873
388
388
291
776
873
194
582
485
679
582
485
388
776
485
485
194
97
970
873
679
388
970
582
970
388
679
291
388
679
97
388
873
776
97
485
582
873
291
582
388
291
679
970
485
485
194
776
291
291
97
776
485
485
582
485
873
291
776
194
97
582
485
291
291
97
582
485
194
194
679
970
776
970
970
388
776
485
873
776
776
388
679
873
291
873
679
970
194
97
873
485
291
388
582
97
291
194
388
776
291
291
485
485
388
194
291
485
776
873
776
970
291
388
679
679
873
776
873
970
291
194
485
194
485
291
97
582
582
97
388
873
873
194
776
679
582
97
970
582
388
388
582
291
679
291
582
194
97
679
97
291
679
194
485
291
582
582
388
776
970
873
970
776
194
873
194
97
388
679
388
679
388
485
388
582
194
388
970
970
485
291
97
485
97
291
291
873
679
291
485
194
679
776
582
970
485
485
582
970
873
291
970
291
194
873
970
873
873
194
582
485
388
97
873
582
873
873
873
97
679
679
97
388
776
970
776
679
97
291
388
970
776
194
97
291
97
582
776
194
291
388
873
485
194
679
388
970
194
582
97
776
679
291
776
679
194
970
970
194
970
776
679
679
291
970
873
194
388
679
873
291
776
873
776
485
873
194
194
582
873
582
873
873
291
873
873
873
388
291
873
194
776
970
291
776
291
970
485
582
97
388
194
582
485
776
679
291
388
485
970
194
970
485
582
582
194
970
97
679
970
873
679
97
582
582
194
291
776
970
679
582
291
873
970
970
97
194
970
97
873
485
776
194
582
194
582
873
776
388
194
970
679
194
582
388
291
679
776
970
970
194
679
679
776
291
485
679
485
776
970
582
776
873
291
194
194
291
485
388
194
873
582
776
582
388
679
97
776
776
679
970
194
776
388
388
485
388
679
291
679
194
97
194
485
194
679
485
776
970
291
873
582
776
776
97
291
873
582
970
776
291
388
485
97
970
873
679
873
679
291
97
291
679
582
970
776
194
291
873
776
388
194
582
582
194
679
776
291
388
194
970
873
970
291
873
97
388
679
776
291
291
582
194
582
970
485
582
582
388
776
291
194
194
291
97
485
970
970
582
679
582
873
679
582
291
194
582
873
388
679
291
776
97
388
291
970
97
582
970
873
582
485
388
194
194
873
776
582
291
679
291
970
970
291
194
873
485
194
873
388
388
679
485
97
582
970
485
873
873
97
291
679
679
582
679
485
776
970
970
582
485
679
873
873
485
388
582
582
291
97
194
485
97
194
679
970
679
776
679
388
291
291
582
582
97
970
873
970
679
194
485
485
388
582
582
970
485
776
970
485
679
388
776
582
291
873
679
194
873
679
873
291
679
388
194
970
873
582
582
582
388
291
388
970
970
388
291
194
485
679
679
97
194
194
679
679
970
291
291
388
291
582
388
776
970
582
485
776
679
388
873
970
485
679
194
291
97
388
97
388
194
194
679
388
194
873
873
388
97
582
291
388
388
485
679
97
291
776
582
97
194
291
679
679
194
291
679
485
776
873
291
873
679
776
582
873
97
776
679
679
291
582
388
970
776
970
97
582
776
291
194
873
776
679
873
291
291
388
776
679
388
291
485
776
194
582
97
873
291
485
194
194
388
388
485
679
873
97
873
873
97
873
582
485
291
388
970
679
679
970
873
776
194
388
97
485
194
485
776
776
485
582
388
776
291
388
582
582
582
194
873
582
873
485
97
679
97
388
485
873
388
970
291
194
388
291
582
873
679
970
291
582
388
97
97
970
776
679
776
485
679
194
291
388
485
388
776
776
97
776
97
873
97
194
388
97
485
679
776
485
388
679
194
582
873
291
97
97
582
194
679
194
388
776
97
485
194
873
291
485
485
873
291
194
970
194
679
582
291
679
776
97
388
776
873
873
873
970
679
485
776
194
194
776
582
776
776
291
291
194
679
970
679
679
776
291
194
776
582
679
873
679
194
970
679
582
582
679
194
970
873
873
97
97
679
873
97
776
873
194
970
194
679
970
291
970
776
291
776
97
679
970
873
679
485
873
194
485
485
873
582
388
970
873
485
970
776
194
97
679
97
582
679
291
97
679
582
582
679
291
970
485
970
873
194
194
388
970
776
776
388
388
873
291
679
291
970
485
388
291
582
194
485
485
873
194
97
873
388
388
194
291
679
582
970
485
388
582
970
873
388
97
485
970
97
97
485
194
582
97
485
776
97
873
679
291
582
582
97
97
97
970
679
485
194
388
194
194
97
776
873
679
194
582
291
97
97
776
194
582
194
679
194
291
194
582
582
873
388
679
582
873
194
97
970
970
679
582
873
485
679
776
485
194
291
485
873
291
776
679
679
679
970
291
970
485
873
194
388
194
388
582
291
291
970
970
679
679
194
291
194
97
873
291
873
873
97
485
970
485
679
485
776
970
970
485
97
291
97
97
291
194
291
873
582
97
582
194
873
776
388
776
873
291
291
970
97
194
97
97
194
97
679
194
485
873
776
679
388
291
485
97
194
582
485
582
776
388
873
388
388
97
873
388
776
679
194
776
776
873
388
291
194
194
582
97
873
679
97
873
194
194
388
485
194
388
485
97
291
97
582
970
679
970
873
873
485
873
291
873
679
679
194
388
97
485
97
873
776
485
582
582
873
194
485
194
194
873
776
873
679
485
291
679
776
582
194
970
582
776
873
873
291
873
97
97
970
388
97
776
776
582
388
97
97
582
679
291
776
873
485
291
776
679
776
388
679
873
873
194
194
873
388
194
873
873
291
970
582
776
582
776
776
873
679
679
291
97
194
97
194
582
291
97
582
582
582
873
485
388
582
291
388
291
582
194
873
776
388
970
97
776
776
582
776
485
582
873
194
194
485
194
194
776
679
776
388
582
97
97
291
485
388
388
970
485
388
776
194
582
97
194
97
485
291
291
970
291
970
582
679
291
873
97
194
776
485
97
291
873
776
970
97
776
679
582
291
194
194
194
873
291
485
970
679
873
194
194
291
194
291
776
194
388
582
97
485
388
194
582
873
388
291
194
388
194
388
291
291
291
970
970
388
485
970
873
388
582
291
970
873
291
194
776
194
388
679
388
388
970
776
873
970
582
485
388
194
291
873
291
776
194
679
679
388
194
776
970
582
485
194
776
582
582
776
97
582
776
97
679
679
291
485
291
291
679
776
679
679
970
582
873
776
873
679
873
776
194
388
873
776
776
388
194
388
291
679
873
582
970
485
873
97
873
97
194
873
970
194
873
388
388
776
873
388
970
679
97
679
291
485
388
97
291
970
97
582
97
485
679
485
485
776
970
194
194
970
485
873
582
97
970
194
873
194
582
776
485
485
873
776
388
485
776
970
97
582
776
873
679
97
485
873
970
97
970
291
776
970
194
291
485
582
970
679
194
679
970
388
97
679
194
873
291
679
970
97
970
485
485
485
388
873
970
485
582
873
970
679
970
485
97
97
679
776
970
582
582
582
194
485
873
873
776
194
194
194
291
194
776
291
873
388
97
388
485
679
194
97
485
97
970
582
582
970
291
388
776
582
291
679
970
970
776
97
291
291
97
194
291
485
776
291
194
582
679
679
776
388
194
679
194
291
485
679
485
291
291
97
582
388
485
388
873
776
388
582
970
970
97
970
291
776
291
194
582
776
388
679
291
194
582
970
582
776
582
194
873
679
485
485
582
388
388
970
291
776
291
97
485
194
582
485
97
291
388
485
873
194
679
776
485
291
388
97
679
485
970
776
679
873
97
970
776
194
873
388
970
679
194
582
679
582
194
679
679
97
485
485
776
388
194
679
291
582
873
679
485
388
970
485
776
582
485
291
776
97
194
97
679
582
97
291
970
582
776
776
485
291
582
970
97
679
291
194
97
388
970
970
485
97
679
291
679
776
291
970
873
873
776
776
873
388
97
485
485
97
291
388
873
194
291
970
679
291
97
776
776
291
485
388
679
776
194
291
582
291
776
291
388
291
776
679
485
97
679
679
97
873
291
776
388
194
485
776
291
291
194
679
291
291
194
776
485
97
970
679
485
970
291
873
97
873
291
970
291
679
291
582
582
873
97
388
970
194
291
873
485
582
970
582
194
582
679
194
970
679
873
388
194
97
291
776
97
388
582
776
194
485
582
679
776
485
194
291
970
970
970
485
873
776
194
679
485
873
679
776
679
582
970
291
582
776
388
485
679
970
776
582
194
388
776
873
970
97
679
582
291
485
582
291
97
776
194
291
388
388
873
970
485
388
873
776
485
582
679
97
388
485
97
97
873
679
485
291
776
388
582
97
582
582
291
582
388
485
776
582
388
485
873
873
291
582
970
679
776
582
582
970
776
485
291
291
485
873
194
873
679
291
97
776
970
388
97
970
485
485
485
873
873
970
388
194
776
97
97
194
97
97
291
582
776
97
679
679
388
970
388
582
291
388
485
388
291
679
97
97
291
873
970
194
970
194
388
679
873
776
970
582
97
582
970
194
873
679
485
970
97
291
485
679
291
97
388
679
873
970
388
679
97
291
679
194
582
970
485
485
291
970
970
97
194
582
291
388
291
582
679
679
776
970
194
582
485
291
582
485
679
388
485
873
679
291
291
291
970
388
194
970
582
485
194
485
873
485
485
97
194
194
485
194
582
291
291
679
291
776
194
97
485
291
679
873
485
97
873
485
873
194
679
582
291
97
582
679
485
194
194
679
485
582
291
582
194
194
194
485
485
194
679
97
679
970
97
873
873
679
291
970
679
970
582
679
679
485
291
679
291
582
970
97
679
388
970
291
679
291
873
485
97
485
388
873
679
97
194
873
679
873
291
873
97
97
291
194
679
582
291
776
97
388
291
388
679
291
970
679
679
873
194
873
485
291
291
873
485
388
194
388
194
970
970
291
582
194
776
194
485
970
582
97
582
97
291
970
873
291
388
582
291
970
582
291
873
97
776
970
97
679
873
194
873
485
388
582
970
582
291
485
291
776
97
97
388
97
194
194
485
485
582
388
291
873
873
291
679
679
485
582
776
679
97
97
970
776
485
582
970
485
582
388
776
970
388
485
582
388
582
388
776
97
776
388
873
970
388
97
776
873
679
97
388
97
388
776
873
388
679
291
388
485
388
679
873
291
873
291
582
873
873
679
291
485
485
776
485
776
291
873
970
291
388
776
776
388
97
679
291
776
582
776
485
679
776
582
679
291
485
194
291
485
970
97
970
970
776
291
679
776
970
873
194
97
388
776
485
679
485
194
679
776
388
873
388
194
388
776
776
776
776
582
776
776
970
291
388
679
679
679
97
97
776
291
970
485
194
97
873
291
970
582
194
970
388
970
873
679
97
582
582
97
388
679
291
582
291
291
776
582
194
291
97
970
776
679
776
388
194
194
485
388
582
873
194
388
291
776
291
485
97
194
485
776
970
97
97
194
679
679
194
679
582
970
776
388
388
873
582
485
679
291
194
291
291
582
291
679
194
679
388
679
679
291
679
679
679
776
388
776
582
291
873
291
582
97
873
194
776
679
679
970
194
679
194
194
776
388
970
776
485
873
291
388
194
388
582
485
194
485
485
97
388
97
388
97
679
776
388
485
194
291
970
679
679
194
388
97
679
873
582
679
970
679
776
679
388
485
873
582
291
97
582
97
194
194
873
776
873
388
776
873
776
776
970
582
291
97
970
291
776
194
388
388
873
97
97
291
970
776
194
679
873
970
291
679
485
776
97
97
970
582
873
970
582
582
582
970
291
194
873
582
873
485
873
776
582
582
679
582
194
291
776
970
679
873
291
582
97
291
970
388
582
291
873
291
291
873
776
388
582
97
582
970
485
776
970
388
679
776
194
194
970
485
291
388
97
970
97
194
679
388
388
388
388
485
679
679
970
194
679
194
97
388
388
194
388
97
776
291
194
194
970
194
97
873
485
97
388
194
873
970
485
873
679
291
679
291
873
679
485
388
970
388
679
776
582
485
97
194
194
388
679
388
679
388
388
582
97
485
679
776
970
97
291
194
291
776
873
582
291
873
194
485
485
388
582
291
582
679
291
776
970
873
97
485
776
582
97
582
776
776
582
582
485
485
679
679
679
776
388
679
679
97
291
388
970
485
582
582
97
873
485
582
776
776
970
97
873
291
679
388
291
291
194
291
485
388
679
388
776
873
582
582
194
291
776
388
873
194
97
776
388
776
194
970
194
291
194
582
970
97
582
776
97
970
970
970
97
970
291
194
582
97
970
679
873
388
97
582
679
582
291
679
582
776
970
291
291
873
97
194
388
194
485
873
194
776
291
970
776
388
776
97
582
388
97
388
873
291
582
194
873
873
194
97
291
970
485
291
873
388
873
582
388
970
679
485
194
485
194
97
194
97
485
485
291
485
291
873
97
582
194
776
776
97
291
776
679
776
873
388
194
679
485
679
291
679
582
679
485
388
582
873
582
679
776
485
776
582
970
582
776
582
776
291
970
970
970
194
582
679
582
388
485
388
291
776
194
388
582
582
873
776
873
97
388
388
97
679
194
388
873
194
582
582
97
97
97
97
679
291
388
970
291
970
582
97
97
582
194
388
873
388
679
291
970
582
776
679
970
582
970
194
776
388
97
776
485
873
194
291
291
582
970
679
388
582
388
194
776
582
388
679
194
485
776
776
582
485
873
485
582
194
970
679
679
582
679
679
291
582
388
485
970
776
485
873
194
582
582
97
97
194
873
194
776
291
388
582
776
582
97
970
388
776
485
291
679
582
679
679
873
970
194
776
873
582
388
873
291
194
194
97
776
388
679
679
582
97
291
970
776
873
679
388
873
485
582
873
873
194
873
776
485
291
679
873
873
970
97
485
970
679
485
679
582
485
194
97
194
194
582
582
388
776
291
582
679
194
679
679
776
97
679
291
679
194
291
582
194
582
194
776
970
388
970
873
485
970
388
873
485
873
582
194
194
194
873
970
679
485
873
97
388
291
485
679
970
776
679
194
97
291
485
582
97
291
873
970
776
194
388
194
291
970
679
970
194
873
679
873
873
970
388
291
873
970
97
776
388
194
485
970
970
388
388
776
194
776
873
873
194
97
582
970
873
194
97
194
873
291
388
970
776
970
97
97
388
485
388
582
291
970
970
679
485
582
97
388
291
97
97
776
485
679
776
485
776
582
679
776
291
873
291
291
388
970
970
97
388
194
388
776
970
194
873
291
582
873
485
485
291
776
582
873
873
388
679
776
291
485
291
873
291
582
679
582
776
776
388
873
970
291
776
582
873
388
970
582
97
388
291
194
776
97
291
291
873
970
873
485
291
291
194
679
97
582
194
291
776
776
97
388
194
873
388
388
679
485
970
291
388
194
485
776
873
388
679
873
776
582
679
873
485
873
679
388
873
873
679
970
97
485
97
388
291
582
679
873
485
97
194
873
485
873
776
679
194
873
970
873
873
776
194
291
388
485
485
194
97
485
388
582
291
291
485
485
291
485
291
873
873
485
679
873
679
582
194
291
679
582
873
776
194
194
679
388
485
679
679
970
776
776
388
194
679
679
582
194
194
485
194
291
194
97
194
776
97
291
291
776
873
194
485
582
291
194
194
873
776
776
776
776
388
194
873
776
776
194
485
194
873
582
291
776
582
194
388
873
485
485
776
873
388
679
194
970
485
970
873
97
679
291
873
582
97
873
582
679
679
388
873
194
194
970
485
194
194
873
194
582
194
388
776
970
873
388
582
970
194
485
97
194
776
485
194
776
970
194
194
388
97
194
291
291
194
388
194
582
582
485
873
970
582
485
485
97
873
776
582
291
291
485
776
97
679
97
97
970
582
485
873
291
194
776
970
388
873
388
776
485
776
679
776
194
679
388
776
776
970
873
970
485
776
776
291
485
776
776
485
291
970
582
776
679
291
970
388
970
97
388
582
485
388
97
970
194
194
679
873
291
485
776
679
97
776
582
388
970
679
679
776
291
679
776
388
97
970
485
485
97
388
97
388
97
194
291
97
194
776
97
194
388
776
194
291
970
485
679
776
776
776
776
388
291
194
873
873
194
776
194
97
776
388
582
194
291
679
582
291
970
97
485
97
582
970
194
776
485
485
194
97
776
485
388
388
776
582
194
970
194
970
97
97
291
485
291
291
970
291
873
776
291
291
873
388
679
776
970
194
194
582
388
679
97
194
291
679
485
97
776
388
970
582
582
679
776
388
485
970
679
582
485
582
970
97
873
388
776
388
873
388
582
97
679
776
194
873
970
679
679
582
388
194
873
582
291
485
388
97
194
97
873
485
970
194
679
485
485
194
582
679
97
485
679
582
873
291
873
485
679
873
679
582
679
582
776
970
582
388
388
97
679
776
679
873
291
970
776
388
873
485
388
485
970
97
485
970
776
873
873
873
97
679
388
679
485
873
291
679
388
194
873
679
776
970
291
97
679
679
776
776
291
194
97
970
776
970
97
97
291
388
291
194
970
291
194
97
582
776
873
485
291
679
194
582
485
388
388
776
388
582
582
194
291
970
679
873
970
776
485
388
194
194
679
291
194
582
776
97
485
97
970
194
873
582
97
388
194
194
679
291
97
388
485
291
97
485
194
970
291
679
582
970
388
776
582
582
776
582
291
485
582
776
582
679
194
873
97
582
388
485
388
194
679
873
582
194
388
776
291
485
388
194
873
194
776
970
194
679
194
485
582
776
970
679
97
291
582
97
582
291
291
873
970
970
194
97
582
776
485
388
97
485
873
291
679
873
873
194
485
873
485
97
388
582
970
582
291
776
776
873
776
388
485
97
97
291
388
873
679
582
97
970
97
873
291
970
970
291
873
194
970
194
873
679
291
485
388
485
582
388
291
194
291
776
873
776
291
679
776
970
194
776
97
679
291
873
485
970
776
388
194
97
776
97
388
97
388
873
97
485
582
679
194
873
194
194
97
970
582
582
970
388
97
291
582
873
194
873
194
291
97
582
970
388
388
97
776
291
776
194
194
388
291
776
388
97
97
485
194
194
679
485
291
97
970
582
485
873
582
388
776
582
291
679
485
873
582
485
582
97
582
970
97
97
970
776
582
388
873
97
873
873
194
679
388
873
873
291
776
582
970
873
582
194
485
388
776
388
679
873
97
291
776
776
388
388
679
97
97
970
970
679
97
970
873
485
582
873
970
776
388
194
388
582
873
485
776
194
582
873
194
194
970
291
970
679
776
194
388
776
291
388
776
485
970
679
291
679
97
388
388
194
582
388
485
970
485
485
388
485
97
582
873
388
679
194
873
582
485
194
97
970
194
194
679
679
679
194
776
970
970
388
970
291
291
970
291
485
582
970
291
582
97
194
388
291
194
970
679
485
582
291
776
388
776
194
194
873
776
776
485
970
873
485
388
679
485
485
194
873
582
970
291
388
194
873
194
388
388
582
388
97
194
582
970
873
873
291
97
291
582
485
485
873
194
97
970
388
679
291
776
776
291
582
97
485
582
970
388
970
485
970
582
97
582
582
582
388
485
679
970
388
291
582
873
873
194
291
970
388
582
873
388
776
873
679
97
582
582
970
194
194
776
485
291
582
776
970
388
582
582
582
97
582
582
970
582
873
485
776
291
291
679
970
291
873
582
679
582
485
388
679
388
776
485
776
388
194
97
388
97
970
679
873
97
485
97
873
776
679
582
679
194
485
97
97
388
194
291
194
194
776
97
970
970
776
291
873
194
97
194
291
291
970
97
873
873
776
485
97
388
388
776
97
873
970
776
291
485
776
97
97
194
776
97
388
194
388
679
97
194
679
194
776
97
776
679
679
388
776
97
388
194
97
97
873
970
873
97
679
388
194
582
582
873
194
776
679
291
970
776
97
194
291
873
291
97
776
291
679
776
582
291
388
485
873
582
970
485
97
873
291
97
873
194
194
485
873
291
291
873
291
970
97
679
291
388
776
582
291
194
776
679
388
388
873
582
388
485
970
194
582
388
485
776
776
97
776
291
776
679
679
194
970
291
873
970
194
291
388
970
582
776
776
388
291
582
485
582
776
291
291
873
970
291
291
194
873
97
194
582
679
970
388
970
388
582
873
873
291
776
776
485
388
776
776
776
873
873
194
873
582
679
194
679
291
97
776
970
582
194
679
291
388
582
97
679
97
776
679
776
582
582
485
873
97
776
970
388
388
679
679
970
388
194
485
873
485
388
291
873
485
97
485
97
970
679
97
582
776
970
970
388
582
485
679
194
97
679
970
582
873
194
873
679
873
970
970
582
388
776
582
679
970
776
970
388
873
194
776
970
582
873
679
388
388
485
194
679
776
582
679
97
679
194
970
291
776
388
388
194
194
582
582
388
97
776
291
291
582
291
97
679
388
582
291
97
582
194
582
582
970
291
776
582
970
97
291
582
776
194
970
291
679
194
970
776
485
582
776
970
388
97
97
291
388
873
873
679
679
679
97
776
679
679
194
291
873
582
388
873
485
970
97
194
776
679
388
291
388
388
291
970
291
485
582
97
582
679
388
388
194
388
485
679
873
873
582
388
873
388
873
679
485
679
291
97
194
582
679
194
291
582
485
485
873
485
291
873
776
485
97
873
582
485
970
776
970
97
873
776
291
679
388
970
485
873
97
388
970
776
873
776
485
291
873
873
873
194
388
97
679
388
97
291
776
194
97
97
388
679
97
582
485
194
582
388
291
291
776
776
194
194
679
291
291
679
388
873
679
970
873
776
776
776
388
291
873
582
194
873
970
97
194
679
194
485
679
873
388
97
97
97
194
873
582
485
194
97
679
194
194
582
776
873
97
97
582
388
873
388
679
97
97
873
97
776
291
679
776
873
97
970
485
582
194
194
970
97
485
388
679
582
194
194
194
97
97
679
679
582
873
291
485
291
582
388
97
679
291
97
582
873
582
97
291
970
485
970
194
291
679
873
679
97
873
194
97
776
873
679
291
873
388
291
97
194
970
485
873
194
776
194
582
485
485
873
582
679
873
873
291
873
291
873
970
388
194
97
485
873
970
485
679
388
194
679
97
970
776
291
485
194
388
679
97
582
194
970
97
970
291
291
97
873
97
97
388
776
485
582
291
776
194
679
194
582
485
97
291
970
970
679
388
388
388
291
291
873
388
970
194
194
485
776
970
776
388
485
582
582
970
679
388
582
485
776
194
873
873
291
970
97
291
291
970
194
970
679
194
291
873
970
873
873
776
194
873
485
194
582
291
582
679
194
291
970
485
485
388
776
679
388
582
776
873
485
97
194
776
776
485
873
485
388
194
291
776
194
485
97
873
679
873
388
485
485
970
970
291
194
679
388
873
291
194
970
97
388
388
291
97
485
970
873
679
873
388
388
582
873
873
970
194
679
388
388
679
194
776
291
291
970
970
388
97
970
970
388
970
194
970
873
291
194
97
873
485
485
970
194
582
776
776
776
582
97
679
291
679
679
388
194
194
388
485
679
485
388
776
388
873
679
194
97
194
485
388
970
970
970
679
970
776
194
970
776
194
485
776
970
485
194
582
970
582
388
776
776
194
776
388
970
388
388
873
582
97
873
776
776
291
291
97
291
679
291
873
485
873
679
485
388
97
194
97
291
485
582
776
194
291
679
291
776
679
970
873
388
291
873
679
582
970
485
582
679
291
970
873
873
97
679
388
194
97
679
485
873
873
194
582
291
970
388
776
776
970
291
388
582
776
582
970
970
485
582
291
291
485
291
582
291
97
388
485
679
582
679
873
679
194
194
582
291
485
194
485
291
485
679
679
485
291
291
97
679
970
485
679
388
194
679
97
388
485
388
194
679
873
970
679
679
873
582
873
388
388
485
582
485
679
679
97
970
582
679
485
582
679
388
679
679
97
194
485
776
970
776
291
194
776
485
194
485
679
873
582
388
776
194
970
679
873
679
291
291
291
388
776
388
679
776
485
97
582
485
97
582
485
485
582
485
388
776
485
485
873
97
194
679
679
291
485
388
776
873
582
388
582
679
485
97
970
291
291
485
194
194
97
582
194
485
194
582
679
970
873
582
679
582
97
776
970
291
194
97
873
776
291
679
485
388
97
873
485
194
194
582
97
485
582
194
776
97
679
970
970
388
194
291
485
679
485
485
582
679
582
194
97
970
679
970
679
485
776
679
485
485
970
582
194
582
485
582
97
582
679
97
388
388
291
291
679
776
388
970
291
582
485
970
873
194
388
485
97
291
776
485
582
485
97
388
582
970
873
970
776
679
679
582
485
970
582
485
291
679
388
291
970
291
291
776
291
97
388
873
97
679
970
970
194
485
873
776
485
291
970
97
194
388
194
582
679
97
776
873
679
97
194
485
291
194
679
776
97
388
776
194
582
679
485
97
194
679
194
679
873
97
97
873
97
582
776
679
582
873
776
679
485
776
873
291
194
194
291
97
776
679
485
485
970
970
291
291
97
194
194
388
582
97
679
679
194
873
194
873
776
970
776
970
582
194
388
873
388
873
582
776
776
776
679
97
873
776
873
388
970
582
679
970
679
776
194
485
388
485
485
485
388
485
582
776
388
485
873
485
679
776
485
679
388
582
970
873
291
582
485
582
970
485
776
97
873
388
388
194
194
582
485
485
873
873
873
194
97
97
388
873
582
873
873
679
582
679
291
194
679
194
194
291
582
388
873
582
776
291
776
679
582
97
388
388
388
970
485
485
873
776
97
194
485
97
970
485
388
873
873
582
194
970
291
679
485
679
582
388
776
97
873
194
679
485
776
679
873
582
776
873
194
388
970
776
776
970
970
485
679
970
582
97
485
776
291
970
485
873
776
776
582
776
970
194
194
970
776
873
388
194
582
97
873
291
194
873
485
388
194
679
873
291
291
291
97
194
388
97
873
485
776
970
582
388
776
776
776
291
194
776
291
291
873
194
970
970
291
873
291
97
388
97
97
679
291
679
388
485
97
97
291
291
873
388
97
388
873
291
194
582
970
388
582
970
776
388
485
776
291
291
970
776
679
485
485
679
194
679
776
776
679
388
291
582
388
194
485
776
970
679
97
679
291
388
582
873
388
291
873
970
582
873
873
873
485
485
291
194
485
582
776
776
388
970
873
194
97
873
97
582
388
679
679
485
776
679
291
873
97
679
776
194
194
194
776
485
485
485
679
194
291
776
291
970
582
97
776
776
776
194
873
679
679
776
291
388
873
776
388
194
582
485
776
388
776
679
582
388
582
485
679
388
582
97
582
291
776
776
388
97
776
873
194
485
485
679
776
970
194
970
679
873
873
776
194
291
194
388
582
582
485
582
194
970
97
873
291
97
388
97
291
388
873
485
485
679
970
582
194
97
679
776
776
388
776
679
970
485
970
582
291
582
970
679
582
485
970
873
970
970
97
291
194
97
776
485
776
291
97
388
582
388
679
194
388
485
388
97
679
970
97
582
873
388
291
776
388
291
291
970
291
970
194
679
970
97
194
388
582
194
776
679
873
485
97
97
291
873
873
485
582
291
194
485
194
873
776
679
582
291
97
388
97
582
873
776
679
388
291
873
291
97
776
873
485
194
388
388
776
873
582
388
485
291
776
582
194
873
194
679
485
970
873
970
97
388
582
873
97
388
679
97
776
679
970
97
194
582
970
873
776
485
485
679
776
679
873
679
194
485
873
194
485
873
97
582
873
388
776
194
776
776
776
388
291
388
970
291
194
485
970
873
388
291
679
97
873
388
873
97
776
776
873
291
388
97
873
388
291
485
291
388
194
679
970
97
873
291
679
679
291
776
679
582
582
291
194
582
388
873
194
970
194
679
291
679
97
485
97
970
970
194
97
776
873
485
97
291
291
194
485
291
873
388
291
388
873
291
582
582
485
291
582
388
873
485
194
873
97
194
776
194
485
388
970
291
582
582
679
388
582
194
291
873
679
485
873
776
291
582
291
776
582
873
291
291
776
776
97
776
679
388
776
291
582
194
388
291
388
291
388
776
485
776
679
679
291
582
97
388
485
776
97
485
873
873
485
970
194
485
194
970
291
873
194
873
97
873
970
776
970
194
679
582
291
970
776
388
388
388
679
582
97
194
291
679
194
970
485
194
970
873
97
388
194
873
291
970
970
485
194
97
582
291
776
194
970
485
970
485
679
582
97
679
582
679
582
388
388
970
873
970
776
194
388
776
776
873
485
970
970
970
873
873
485
679
776
776
970
776
970
388
873
194
291
97
873
679
776
291
679
97
291
679
485
873
97
679
291
291
582
97
582
97
970
970
776
873
582
194
873
194
679
194
970
970
194
679
873
291
582
485
582
776
388
970
485
194
970
970
485
679
291
970
485
970
873
679
970
776
291
485
97
679
582
679
970
97
291
582
388
776
582
679
97
97
388
194
776
388
970
679
194
97
582
291
970
388
485
776
291
679
776
194
970
582
97
582
776
873
97
873
194
776
582
194
388
388
291
194
873
194
485
679
291
291
679
291
194
485
194
194
679
873
97
582
776
485
873
291
97
582
873
194
485
679
388
582
97
873
776
485
873
873
485
97
291
679
97
776
776
291
679
388
388
97
970
291
194
776
291
194
582
291
194
873
388
485
388
97
291
194
970
970
485
582
291
194
873
485
194
194
582
388
97
291
291
291
873
388
582
97
97
194
194
970
970
388
970
582
582
679
776
388
970
194
388
582
97
291
873
970
388
194
679
388
485
388
388
97
291
97
873
679
388
873
776
679
776
194
776
291
873
679
970
679
679
97
194
97
679
873
873
776
970
873
388
485
194
776
485
97
291
97
485
970
776
485
970
388
485
873
970
873
970
679
485
97
388
679
873
194
388
776
776
485
388
97
873
970
970
485
582
679
776
582
873
776
970
873
388
679
679
970
970
388
485
194
582
485
970
291
485
582
388
485
582
970
970
388
97
97
970
970
485
679
970
388
291
194
485
388
679
873
291
873
776
194
97
873
194
873
679
194
776
485
970
582
873
485
97
776
388
679
485
582
582
873
679
388
873
776
291
582
970
485
970
582
776
679
873
97
388
970
582
97
873
873
194
776
582
97
194
873
485
388
485
97
291
679
970
291
873
97
485
97
97
291
388
679
873
194
970
97
291
679
970
194
485
485
582
485
485
485
679
970
485
485
485
679
970
582
388
194
776
485
97
679
582
194
776
679
679
194
388
291
291
388
679
776
776
582
776
582
873
388
291
873
679
970
388
970
388
485
679
388
97
194
485
679
485
97
485
776
582
97
194
97
873
194
679
97
970
873
970
194
582
485
194
97
582
194
291
291
97
679
970
291
97
291
97
97
776
679
194
776
291
388
388
873
970
485
873
291
388
582
776
194
291
194
582
970
194
388
97
194
873
388
97
291
873
582
970
291
388
194
582
194
679
485
388
291
776
194
873
97
194
97
873
873
485
97
970
776
582
388
679
194
582
388
291
873
97
970
291
485
679
776
582
97
873
97
388
970
873
970
97
194
776
291
485
970
388
388
873
485
873
776
679
388
776
582
970
291
194
388
194
873
291
776
485
776
582
97
582
388
776
388
388
291
679
873
485
485
679
970
291
970
679
873
873
194
97
194
873
291
388
291
194
582
776
291
679
485
388
776
388
485
194
194
679
97
194
679
485
873
388
485
679
679
388
194
873
873
388
679
291
873
291
873
873
485
97
97
388
873
97
970
291
776
291
679
582
679
776
679
97
873
776
582
873
873
582
485
679
970
776
485
388
970
582
194
485
97
291
291
582
679
970
485
291
388
97
873
582
97
388
97
97
291
582
679
776
291
291
291
776
291
291
679
679
582
194
776
485
485
388
194
582
97
194
776
970
388
679
679
485
776
388
873
291
194
582
485
97
97
291
388
485
97
873
291
388
582
97
485
582
776
291
194
776
194
97
194
485
970
485
97
776
776
776
970
291
388
485
679
582
194
194
873
388
679
679
97
97
194
873
582
291
776
485
291
582
970
873
194
97
776
388
679
291
776
388
388
485
485
388
194
873
873
291
679
388
582
485
873
776
194
97
291
873
679
485
291
679
97
97
97
776
291
291
194
970
291
97
194
291
582
97
679
679
970
582
194
776
388
679
582
582
582
291
97
291
194
873
97
776
388
291
194
194
194
194
194
679
291
291
582
97
485
291
485
776
776
776
485
873
970
582
582
970
582
776
291
776
485
970
485
291
679
388
582
485
873
582
582
873
388
970
97
388
679
679
485
679
291
291
388
194
291
388
970
582
97
679
194
582
388
679
873
291
679
194
388
194
582
388
388
679
873
194
873
194
485
485
194
485
485
388
776
582
873
873
97
970
776
679
291
485
679
485
970
970
194
485
194
388
388
776
388
679
776
97
485
97
485
873
388
485
97
485
97
776
582
97
485
485
582
97
194
291
582
970
485
291
388
873
97
582
776
582
485
582
291
679
388
873
970
388
97
679
873
388
873
194
194
873
679
873
873
970
776
873
776
194
194
388
970
194
679
291
970
388
97
194
873
194
97
485
582
679
194
97
291
485
485
582
873
194
388
194
485
291
873
582
582
873
970
194
776
194
970
776
776
873
970
970
388
776
776
97
194
291
485
873
970
582
679
194
679
679
194
388
776
194
679
97
194
970
194
776
873
97
776
873
194
970
388
873
679
582
776
582
873
679
679
97
873
776
582
388
485
970
776
485
388
776
970
873
97
970
776
291
194
873
873
873
485
970
776
97
970
679
194
291
485
97
776
485
970
970
97
194
194
97
97
582
776
873
97
485
97
485
679
679
485
679
679
485
582
97
97
970
485
776
776
388
291
97
873
776
873
970
97
970
194
582
194
679
485
776
776
776
194
97
194
485
194
679
485
194
97
873
679
679
194
873
291
194
970
388
582
679
97
970
776
194
194
582
388
97
679
388
194
582
679
970
97
873
485
485
776
776
873
873
97
970
582
679
388
873
776
97
194
776
97
970
873
679
97
679
291
485
873
291
291
582
776
97
194
679
97
582
97
485
873
873
679
291
776
873
194
194
873
97
388
388
291
388
679
970
970
582
388
291
873
970
388
97
970
194
97
97
970
291
679
970
485
776
776
291
776
291
582
388
873
970
291
388
97
776
776
970
388
873
873
291
291
679
873
97
97
679
485
582
388
873
388
582
679
485
970
776
679
291
679
388
388
776
485
679
97
776
679
485
388
194
679
485
970
291
485
388
970
485
679
582
582
679
582
582
485
291
970
970
388
776
194
582
582
776
679
776
97
679
970
873
873
97
582
194
679
485
97
970
388
97
873
485
970
194
679
873
873
388
97
388
194
97
485
970
97
97
485
388
776
679
776
679
388
291
582
388
485
97
776
873
679
97
291
776
582
873
582
679
970
291
970
582
970
776
388
97
776
679
291
194
291
291
194
97
582
873
970
582
97
582
582
873
291
679
194
194
873
291
194
776
970
194
679
776
970
388
970
388
388
873
970
582
582
873
194
679
388
97
291
873
679
291
194
97
873
485
873
970
582
194
194
970
582
97
194
291
291
485
679
776
679
388
194
291
582
388
582
194
291
97
388
97
291
388
679
485
873
388
388
970
291
485
776
582
97
679
776
485
291
291
776
97
291
679
582
582
291
582
194
291
970
194
873
194
776
485
679
97
291
97
388
97
582
388
485
388
679
291
291
97
97
194
679
97
388
388
582
970
97
873
291
97
679
582
679
970
679
582
388
582
291
194
194
485
485
582
970
970
97
873
970
679
679
485
679
679
776
679
679
291
582
97
679
582
776
873
194
97
970
582
873
970
776
97
97
679
97
873
194
776
97
679
194
873
485
291
582
194
388
679
291
388
679
194
582
679
970
388
582
388
388
582
291
873
485
97
388
194
582
679
776
679
485
776
776
97
873
388
679
97
194
776
485
291
582
291
291
582
679
679
582
388
776
776
582
194
970
679
388
97
388
776
194
485
582
679
291
485
485
873
970
873
194
388
970
970
194
582
776
582
97
970
388
873
970
194
291
776
291
291
582
97
97
97
679
194
388
485
582
582
776
582
388
485
679
582
873
582
582
873
582
582
582
776
873
194
776
970
291
485
194
291
776
679
194
194
970
582
679
776
291
679
970
582
97
97
970
194
97
582
970
970
679
291
970
388
388
873
194
485
970
679
970
582
97
873
776
776
582
291
582
291
194
679
873
291
194
970
485
970
970
582
679
582
679
679
873
97
291
291
97
388
388
97
873
97
582
97
873
485
291
485
194
97
970
291
388
291
291
194
291
582
388
582
582
485
776
291
679
873
970
776
776
776
873
291
194
291
97
776
485
97
97
485
485
291
776
388
582
582
776
582
776
291
873
582
582
194
291
388
582
582
485
194
873
291
485
776
970
291
873
194
873
388
873
873
97
873
485
776
970
776
97
485
679
97
97
485
582
97
873
388
679
194
97
679
291
582
291
970
873
679
970
873
776
485
970
970
970
388
873
97
194
97
582
485
776
970
776
388
194
679
291
776
776
485
873
291
679
485
485
194
582
679
194
970
291
776
873
291
679
388
679
776
679
873
485
776
194
291
970
776
291
679
485
97
970
873
194
97
388
679
97
582
291
970
582
970
679
194
194
582
194
485
388
291
873
485
291
873
194
388
582
97
291
194
776
485
582
97
97
970
291
291
776
873
873
679
679
582
582
776
97
485
582
388
970
194
97
970
194
679
485
97
291
970
970
970
970
679
970
776
485
873
97
97
970
679
873
194
97
582
582
194
485
194
776
194
873
97
873
485
679
388
194
388
970
776
970
873
873
873
776
194
970
582
873
388
776
776
388
970
97
970
291
679
582
873
97
970
291
194
679
776
776
873
291
485
485
97
194
194
485
388
291
582
485
776
776
291
485
291
582
291
194
679
970
485
776
970
582
970
485
485
97
97
194
97
291
291
970
776
679
97
388
970
97
194
582
776
970
582
485
776
97
776
582
776
776
388
485
291
291
679
970
388
970
388
97
485
776
194
679
388
873
873
873
970
388
97
485
194
388
873
873
582
291
194
679
776
485
970
291
388
873
970
873
582
970
582
97
485
388
582
485
776
679
291
388
388
97
776
873
194
776
582
291
679
970
388
97
194
582
873
485
485
582
485
194
679
970
582
194
582
291
388
970
388
388
873
485
970
970
485
873
970
194
485
97
291
776
873
776
485
194
873
582
970
485
582
970
485
291
194
388
194
873
776
679
291
970
679
388
194
291
970
194
291
582
291
388
873
388
776
194
873
291
194
873
582
388
582
291
194
291
97
194
582
388
485
873
776
388
97
970
97
97
873
970
679
97
388
873
776
291
291
970
97
873
970
970
582
970
485
97
679
388
970
776
873
194
291
679
291
873
388
970
776
485
582
679
485
194
97
291
194
970
194
388
388
776
388
485
194
679
485
291
291
194
291
388
97
873
873
582
776
970
873
970
388
873
97
97
97
970
679
582
291
485
291
194
97
291
679
873
873
485
485
582
97
291
485
679
873
873
873
582
679
485
291
97
970
970
194
291
679
388
776
776
679
970
582
776
582
679
388
776
291
970
776
97
873
485
582
485
97
582
873
776
97
873
97
388
97
970
873
388
97
194
582
873
291
485
582
873
776
873
194
970
485
291
873
970
873
679
970
388
388
194
873
776
485
776
873
194
485
776
776
582
679
485
679
776
873
485
679
97
776
194
776
194
291
388
388
291
970
582
582
582
388
485
582
679
873
873
970
873
582
873
873
388
970
776
194
679
679
679
194
679
388
388
776
291
970
776
776
388
582
97
970
485
873
582
582
485
582
873
97
873
388
485
388
582
873
97
194
194
776
291
776
679
291
873
388
776
97
679
291
388
776
194
291
679
679
485
97
485
485
194
194
582
485
776
97
485
291
582
194
291
776
776
970
679
679
873
970
582
776
582
388
291
97
388
97
873
970
291
194
485
873
873
679
194
970
679
679
291
776
873
873
776
679
873
388
776
388
291
970
291
582
97
388
194
873
485
776
291
388
97
485
582
194
291
970
679
970
776
776
194
970
485
776
582
97
582
582
776
97
679
194
97
582
873
679
194
970
873
582
485
582
97
485
97
679
970
194
194
873
776
194
970
485
97
970
485
194
679
291
291
776
388
485
679
97
776
679
291
485
97
582
970
776
873
776
194
388
388
679
582
873
582
97
873
679
485
873
485
388
388
97
776
485
776
873
776
776
388
291
291
873
582
485
485
582
97
679
776
776
388
485
388
679
194
194
194
873
97
194
485
194
679
970
97
97
970
97
776
485
873
485
485
582
388
291
97
194
388
291
194
873
291
194
97
776
388
582
679
388
194
776
485
485
582
97
388
582
194
970
582
970
679
679
970
582
970
291
873
679
970
194
291
485
873
776
97
679
291
970
582
873
970
194
970
388
970
873
97
388
873
388
679
485
679
291
194
485
970
388
582
679
776
582
97
776
194
291
873
388
582
194
776
97
485
970
970
194
485
970
873
679
485
873
388
194
970
485
776
291
582
776
97
776
582
485
97
776
194
776
388
776
679
485
776
388
291
873
97
291
970
582
485
970
970
485
194
194
388
291
194
679
291
582
873
291
970
970
970
679
873
970
485
485
291
873
194
970
194
388
194
873
388
388
97
97
776
97
679
485
582
485
873
291
873
582
776
291
388
776
970
970
776
97
679
582
97
873
776
582
873
679
194
776
291
97
776
485
97
485
970
291
679
194
582
388
194
873
776
291
873
873
679
388
291
873
776
194
970
970
970
485
679
679
776
388
388
970
582
388
582
582
873
485
194
194
970
582
97
679
776
97
291
97
776
970
97
97
679
679
776
194
194
873
873
97
485
485
970
291
582
776
291
776
873
194
970
873
485
582
776
485
873
582
291
97
582
679
873
873
194
970
776
388
97
97
582
388
776
582
873
194
388
873
582
776
582
194
485
485
97
873
582
97
582
970
485
970
485
970
194
582
582
485
873
776
97
194
776
679
582
970
970
582
388
388
679
873
485
582
388
970
194
873
776
873
679
970
485
485
291
970
388
97
873
679
291
873
388
388
776
582
97
679
873
291
388
388
970
679
679
97
485
291
776
679
873
97
970
194
582
485
582
582
970
194
485
582
582
388
97
873
582
97
485
776
194
970
582
776
388
485
388
873
388
485
776
291
388
194
776
582
485
776
485
873
485
582
485
388
970
582
194
485
97
485
873
873
485
194
388
776
97
679
194
679
873
873
582
485
97
194
388
388
679
388
776
194
485
485
873
582
776
582
873
970
194
873
679
388
485
291
970
582
291
97
194
291
291
776
679
679
679
970
388
97
873
873
873
485
679
388
776
97
97
194
776
970
194
388
679
97
970
97
873
679
291
873
291
679
291
582
873
485
485
776
679
873
388
194
776
485
388
485
485
679
291
970
679
291
194
485
194
485
291
679
776
388
291
679
873
582
194
582
388
291
776
485
485
485
97
970
97
485
873
776
97
485
194
873
582
970
485
194
485
388
776
291
485
194
582
388
679
776
291
485
776
970
194
582
873
485
970
582
291
679
97
679
388
776
97
97
485
485
388
194
388
97
873
388
776
970
388
679
679
776
194
970
388
388
970
194
776
873
388
873
873
485
679
873
970
776
679
776
291
873
485
194
388
776
291
970
485
485
194
485
776
970
873
97
485
388
970
970
679
97
873
679
970
582
873
388
388
970
873
582
388
291
970
873
485
291
776
97
291
194
388
776
873
679
970
873
776
582
679
582
776
873
582
776
679
388
97
582
873
970
388
388
388
679
485
970
388
776
970
291
873
970
970
97
679
194
776
194
388
679
485
582
194
291
485
97
388
873
485
776
776
97
873
485
873
873
291
582
679
291
388
582
873
97
776
873
679
679
485
388
679
970
679
388
776
873
970
776
776
97
388
388
291
776
194
388
194
970
291
194
388
582
970
194
388
97
291
388
776
582
388
582
485
679
485
679
291
970
873
582
97
388
582
970
485
388
970
679
97
291
485
97
679
970
97
291
873
388
291
582
194
873
582
679
970
679
291
582
291
582
194
582
194
291
388
582
97
291
194
485
582
873
194
388
776
776
485
485
970
873
388
970
873
873
776
485
970
388
485
873
194
873
291
97
776
873
679
291
679
873
970
388
970
97
970
776
970
679
485
776
582
485
776
97
776
582
679
582
679
388
776
194
485
388
970
485
485
970
97
873
776
679
388
679
582
873
776
194
582
679
970
194
776
194
970
97
582
679
291
873
582
679
291
873
485
679
776
291
776
873
582
291
582
485
970
485
970
97
485
776
679
291
194
776
388
582
873
485
194
970
194
388
970
388
97
873
873
388
291
388
970
388
388
679
776
485
388
291
97
388
970
485
291
485
485
194
582
291
97
485
388
873
679
291
970
194
291
291
970
873
291
97
873
194
582
679
582
776
679
582
97
485
194
291
970
776
582
388
679
679
679
485
776
97
485
291
388
388
291
97
388
776
388
873
873
388
873
291
194
679
679
291
388
970
776
679
485
582
679
679
194
388
388
388
776
776
679
776
679
873
194
776
388
291
485
582
194
388
582
485
194
873
485
291
776
970
485
776
873
582
388
388
679
582
679
485
582
485
291
679
582
388
873
776
194
97
776
873
291
485
291
194
194
291
970
679
291
291
194
970
291
582
97
97
776
582
485
582
582
97
970
776
388
291
388
582
485
776
679
970
485
873
97
970
970
679
194
582
485
388
194
485
970
194
679
582
97
485
873
679
194
679
582
582
776
388
582
970
97
388
194
679
582
970
485
873
582
873
679
291
582
388
291
776
485
291
97
776
582
291
776
291
388
582
679
194
291
485
582
388
194
776
776
679
485
970
291
291
291
582
776
485
873
873
97
873
291
582
970
291
97
485
873
873
388
97
194
679
194
873
388
776
776
97
776
194
970
582
970
388
970
388
679
291
485
291
873
485
970
582
194
291
194
194
873
679
485
194
485
582
97
97
485
291
485
485
582
873
388
873
679
194
291
97
485
194
582
97
582
582
485
873
194
582
194
873
970
582
970
97
291
582
485
970
582
873
97
194
873
873
485
388
582
485
485
776
873
388
970
291
776
194
97
291
485
679
485
582
485
776
873
873
485
970
776
194
970
388
485
388
970
582
388
873
485
485
485
485
776
582
679
776
194
97
388
776
873
679
776
485
194
194
970
291
291
776
388
194
388
97
194
485
679
291
582
291
291
679
97
485
291
97
873
291
291
970
97
970
194
873
485
194
388
776
873
485
97
485
291
485
970
388
388
291
582
970
679
97
970
776
873
485
97
97
679
776
388
388
97
970
582
194
194
194
582
582
485
970
388
291
679
679
97
970
194
291
679
873
485
194
582
970
582
776
776
582
776
776
582
388
776
776
194
291
873
97
97
291
582
873
582
873
194
582
97
485
485
388
582
388
970
388
970
97
388
485
97
388
291
291
582
485
776
873
970
485
873
97
970
582
485
291
388
291
679
97
873
776
485
194
873
485
582
582
873
679
291
291
485
194
388
194
582
97
194
194
776
388
873
970
582
582
388
388
679
873
970
873
194
388
291
776
97
97
291
776
582
679
679
582
679
970
873
873
873
582
776
873
776
485
194
679
970
97
970
97
97
582
194
388
97
970
776
194
388
194
776
291
776
194
291
776
194
970
291
679
679
97
873
582
291
776
97
970
485
485
970
388
970
776
97
776
776
388
194
388
582
194
776
970
582
485
582
97
776
485
582
970
194
970
679
679
291
485
388
194
776
582
291
97
582
679
291
97
194
776
388
485
485
582
776
679
194
873
485
873
291
970
776
97
485
291
194
97
485
679
873
776
582
485
194
388
485
485
485
679
970
970
194
582
485
970
873
388
776
582
291
194
194
194
485
194
970
485
97
582
776
485
679
970
776
388
679
582
485
291
97
388
97
873
873
291
291
776
873
970
776
194
873
970
582
97
388
97
679
873
679
776
582
970
873
679
194
679
194
679
485
97
970
97
291
970
873
194
873
388
679
582
194
388
388
873
485
776
485
873
388
97
873
582
776
388
388
776
970
388
485
873
679
582
776
485
582
970
776
485
97
291
776
873
291
582
582
291
776
291
873
485
776
97
776
970
970
679
485
582
776
485
873
776
970
485
582
485
970
970
679
679
485
776
388
485
485
291
776
194
970
873
873
485
776
970
388
679
873
970
873
485
970
388
679
388
776
970
679
970
485
291
970
97
679
776
485
194
97
582
679
97
582
388
873
679
873
97
873
291
97
194
776
970
873
582
970
970
582
194
582
582
873
388
582
873
679
485
776
776
194
291
776
873
291
388
485
194
970
873
485
485
776
97
970
873
873
388
776
582
582
388
679
291
194
97
291
194
873
970
776
776
679
776
582
97
485
679
970
388
388
582
388
873
194
97
970
97
194
291
97
485
388
485
291
485
291
970
970
582
388
873
97
291
291
97
194
873
776
485
582
291
97
291
776
291
873
388
485
582
97
776
388
485
388
388
194
873
485
776
485
97
582
291
194
194
485
388
582
485
291
485
194
485
194
388
97
679
485
485
194
873
679
194
485
485
873
291
485
582
679
388
291
679
485
97
485
679
485
194
776
97
873
776
873
97
485
291
873
291
97
388
679
291
970
97
776
388
679
194
679
97
388
776
194
582
291
776
388
485
873
291
97
582
970
776
485
873
776
776
873
291
776
679
291
388
194
776
485
970
485
776
388
582
776
194
194
679
582
291
388
873
873
97
970
679
582
679
194
97
679
291
388
970
873
388
388
582
485
582
679
485
194
776
194
679
873
485
873
194
291
582
388
194
970
485
388
97
679
582
485
970
388
582
873
194
388
873
388
388
388
291
291
485
679
679
582
485
485
97
485
485
485
291
582
485
485
194
485
291
679
873
291
291
679
194
388
194
970
194
776
97
485
97
97
873
582
194
582
776
970
485
679
291
776
388
679
582
679
97
776
194
582
97
776
679
291
776
388
97
873
388
194
97
388
388
97
388
97
970
388
970
582
291
776
582
388
776
97
291
291
873
291
776
291
970
291
485
97
388
679
582
97
388
291
970
679
485
873
970
970
679
679
873
873
970
970
679
388
776
776
679
388
97
388
873
970
485
776
97
873
970
194
388
388
388
970
873
582
485
776
873
485
873
679
970
582
291
194
291
679
679
679
97
582
776
970
388
388
582
291
582
970
194
291
485
776
873
97
291
97
970
970
582
679
388
194
485
776
194
776
388
970
485
776
388
873
970
388
582
679
291
679
485
388
679
485
970
776
97
97
97
97
970
485
776
97
970
194
582
970
485
970
97
582
291
582
194
97
388
485
679
873
97
194
97
291
873
776
97
291
194
873
291
970
194
679
485
776
97
679
194
97
582
194
388
873
97
194
679
582
194
97
679
194
582
776
970
873
97
679
291
97
970
388
194
485
388
291
194
388
388
194
388
194
485
679
970
388
776
970
194
97
582
291
582
97
291
194
388
776
194
582
970
291
582
970
873
970
485
970
970
194
194
194
485
873
97
873
291
97
291
776
776
970
97
485
194
388
582
970
97
679
679
582
679
873
582
776
194
679
388
679
970
388
776
388
485
679
970
679
970
776
97
582
776
970
582
582
291
485
776
776
873
194
388
582
291
970
194
194
873
291
194
582
97
97
582
485
485
485
776
194
970
388
388
873
388
776
485
679
679
776
388
679
873
194
388
582
776
97
776
679
97
582
970
97
970
485
388
194
970
97
776
679
194
582
194
582
97
679
485
97
97
388
776
194
679
776
776
194
679
679
291
679
970
582
485
582
388
485
970
970
97
582
194
291
582
679
970
970
291
873
388
776
582
388
97
194
679
485
873
388
485
194
970
485
388
582
291
194
582
873
485
388
485
485
485
291
97
873
388
582
388
194
873
582
970
679
776
679
582
582
582
485
194
776
291
679
679
582
194
873
194
970
873
776
582
194
291
388
679
582
291
970
291
194
291
97
485
97
194
97
291
582
873
388
873
873
873
485
485
291
388
776
776
485
776
97
970
97
97
97
582
97
679
485
194
194
679
873
485
970
776
679
291
970
873
388
291
291
679
388
970
485
97
679
97
388
97
97
582
970
388
291
679
679
291
873
582
97
485
194
291
291
388
97
194
97
582
679
970
291
388
679
582
194
388
873
194
485
97
291
485
970
873
291
291
873
291
970
194
194
97
970
776
970
291
485
388
97
970
194
485
873
485
582
485
485
388
388
291
970
97
873
776
970
776
388
679
970
679
776
388
485
194
679
679
97
970
388
873
291
291
194
582
582
485
194
97
970
873
679
970
485
582
679
291
582
970
388
582
194
97
970
97
97
388
194
194
873
582
97
97
388
485
679
679
679
776
485
291
97
194
679
679
97
291
485
485
873
388
873
970
388
582
873
873
679
970
679
776
194
194
776
873
485
194
582
679
582
970
970
679
970
776
388
873
97
970
194
776
291
873
970
679
291
194
873
873
97
582
873
194
582
388
97
291
194
582
776
291
679
388
97
194
970
291
291
291
873
388
194
291
970
776
582
970
97
873
388
776
873
291
388
582
97
679
485
194
679
485
679
776
97
194
873
776
582
679
970
388
194
873
388
970
582
873
582
582
873
776
485
776
194
388
582
388
485
679
485
582
776
582
97
388
388
873
679
97
194
291
679
873
485
388
873
970
679
582
97
485
582
970
873
970
679
873
582
582
291
388
485
194
970
970
388
485
388
679
873
97
485
873
873
291
194
776
873
97
291
194
679
291
485
291
485
679
194
194
970
873
485
582
388
970
97
873
582
776
582
582
776
194
679
194
582
776
873
485
388
291
291
485
194
582
679
291
485
776
388
485
873
97
194
582
485
388
291
194
291
776
970
679
388
679
582
970
776
970
291
582
388
291
388
194
582
485
485
97
485
97
873
291
873
291
776
388
582
582
970
97
873
194
291
679
97
97
485
776
970
194
582
97
679
582
582
97
873
388
873
388
194
388
388
679
970
291
388
873
291
97
388
970
582
970
679
970
291
194
582
873
776
388
873
679
970
970
582
194
194
679
582
97
291
194
582
194
291
291
582
873
194
291
776
485
291
97
194
388
485
582
679
97
291
873
97
388
776
873
679
776
582
388
970
970
291
291
970
582
582
582
97
970
388
679
485
970
194
970
582
388
873
291
873
97
97
194
388
873
873
776
291
485
485
970
97
291
291
291
291
970
679
970
776
679
970
194
291
97
582
194
776
679
679
194
679
776
194
970
776
97
97
291
776
776
194
970
388
582
873
485
970
873
291
776
679
776
582
776
388
194
776
582
194
97
776
679
97
776
97
582
582
679
97
485
97
873
679
291
97
582
291
679
194
194
679
388
873
97
873
582
679
679
485
291
582
388
776
291
970
582
194
97
194
485
970
388
291
582
291
388
485
291
970
194
485
776
873
485
776
873
776
388
970
485
485
582
388
291
873
873
194
873
970
388
97
388
679
485
388
194
291
97
291
485
194
776
97
679
485
485
970
873
97
194
388
582
873
485
970
679
194
970
388
970
388
194
776
679
388
776
582
291
679
97
873
388
97
679
582
582
873
291
194
873
97
776
291
679
776
776
194
970
970
388
485
582
970
776
679
776
97
582
97
291
776
97
194
194
388
291
582
485
970
485
582
291
97
873
194
194
873
582
582
194
582
679
291
97
388
679
776
485
679
873
873
970
873
291
485
679
194
97
194
776
582
873
291
582
291
291
97
388
485
291
776
776
970
776
970
388
873
582
97
194
97
970
582
388
97
388
970
679
776
485
582
582
679
970
485
291
970
582
97
776
873
485
291
582
97
388
291
291
485
776
582
776
97
873
388
970
970
291
291
291
97
873
679
485
873
485
291
679
679
970
679
679
873
970
970
485
485
291
97
776
776
388
388
291
388
388
776
582
485
970
582
485
970
291
194
291
291
485
679
194
97
679
194
582
485
194
388
388
388
485
582
970
485
776
388
388
776
582
970
388
873
97
194
776
679
873
582
291
291
388
776
679
776
291
776
97
679
485
97
873
776
388
970
970
582
485
776
291
388
291
873
970
873
388
291
679
97
582
194
388
194
97
776
873
582
485
679
582
194
873
776
388
485
485
970
194
873
776
388
582
582
388
485
291
970
776
291
97
97
679
679
485
873
582
776
776
485
97
679
291
388
873
388
485
970
388
97
873
679
485
388
970
97
873
97
194
194
679
679
388
485
388
679
873
485
485
97
970
970
776
679
388
291
194
679
485
485
582
679
582
970
291
970
679
776
485
97
776
582
194
291
776
776
485
194
194
97
291
388
873
873
388
485
485
388
970
97
873
582
485
97
970
485
194
776
97
97
291
291
291
388
679
291
776
388
485
873
291
485
873
388
776
776
582
776
582
97
97
873
679
485
291
873
388
388
388
970
485
679
679
291
873
388
485
388
970
388
291
485
873
194
776
873
679
679
485
291
582
291
485
485
485
291
194
873
776
776
776
194
776
388
194
970
97
776
485
679
776
776
679
291
970
970
776
97
194
97
679
582
873
679
679
970
970
776
97
97
873
194
970
194
388
291
582
291
485
679
582
873
291
679
582
485
776
485
485
873
97
388
291
679
388
970
873
291
194
194
194
582
485
194
582
291
485
776
970
97
873
776
291
776
776
970
970
485
485
485
194
679
388
485
194
388
485
291
291
291
194
970
679
97
582
873
582
582
776
388
582
194
194
970
97
485
679
776
194
970
388
679
873
97
97
485
485
873
388
194
485
97
582
873
679
776
679
582
194
485
873
388
194
970
485
194
873
97
582
485
970
97
582
970
97
291
97
485
679
679
485
873
97
291
873
291
582
97
97
970
194
291
97
970
485
582
776
873
679
97
776
291
485
679
194
97
291
97
970
582
873
388
679
194
582
873
194
194
873
970
776
97
97
291
388
194
97
970
970
388
970
873
485
582
873
388
582
388
291
873
291
679
291
97
194
582
776
970
388
97
970
485
291
873
582
582
485
485
582
873
582
485
97
291
388
485
776
97
679
582
97
194
485
582
97
97
194
388
679
194
873
194
485
679
873
485
776
388
970
776
776
776
776
291
582
388
97
97
97
388
291
388
776
485
582
291
97
873
291
291
194
873
388
388
194
679
679
776
194
776
485
582
388
194
582
679
291
776
679
97
776
194
873
291
582
388
679
582
194
679
776
970
970
388
679
388
194
194
485
679
485
485
388
873
194
679
582
97
970
679
679
291
679
679
291
194
970
291
970
388
679
485
194
776
679
679
582
776
679
679
873
388
388
873
970
873
776
873
679
679
679
679
582
970
776
873
485
873
194
970
679
873
388
582
388
97
679
291
97
582
970
485
291
194
194
485
970
582
776
970
776
970
776
970
194
776
776
679
291
582
776
582
970
97
582
388
970
873
485
873
97
291
97
194
97
97
873
388
388
97
873
873
873
388
485
194
485
388
194
388
970
970
873
776
194
194
873
388
291
970
194
679
582
388
970
97
194
97
291
194
776
873
776
873
485
194
582
97
97
485
582
388
485
679
582
194
388
679
291
679
970
776
873
679
194
291
582
485
388
291
679
679
97
970
388
970
679
388
485
388
679
291
97
388
485
194
582
194
291
873
97
388
291
582
485
485
679
388
776
582
388
776
388
97
97
97
485
388
194
485
194
291
194
776
776
291
970
485
873
679
291
97
873
97
873
388
485
97
388
582
679
873
388
582
97
776
194
582
679
485
97
388
485
873
291
194
776
582
679
485
776
679
776
776
970
873
679
970
970
291
679
291
485
679
970
970
970
388
97
194
873
388
194
679
97
485
776
582
873
776
873
388
873
679
485
679
291
485
388
194
485
194
970
388
485
291
776
582
485
291
194
194
194
582
970
194
388
388
679
97
582
582
679
970
679
776
873
582
291
679
970
679
970
194
873
291
776
776
582
194
873
970
485
679
776
679
679
776
970
194
388
679
776
194
970
194
970
291
291
582
485
194
582
776
194
485
291
194
485
485
776
873
970
194
970
970
970
485
873
388
291
97
97
679
582
194
776
97
388
679
679
776
970
776
970
388
679
582
873
679
485
582
873
776
97
97
679
388
873
582
970
970
97
970
485
194
194
582
485
970
679
291
582
485
970
388
582
873
679
679
679
97
388
776
970
776
194
388
388
970
970
679
485
97
194
679
679
582
873
194
291
582
485
970
679
582
776
970
97
388
388
388
582
582
485
485
388
194
582
873
485
485
776
194
582
970
97
873
776
582
388
582
291
194
873
970
485
776
970
582
388
873
776
582
194
679
776
873
485
291
873
873
873
679
970
97
291
291
776
679
194
679
776
679
776
97
776
291
776
485
582
97
582
970
776
873
679
485
679
485
388
776
582
873
873
194
679
679
97
679
388
388
776
970
970
679
97
582
388
582
873
873
388
97
291
485
485
194
679
388
291
388
388
776
194
97
194
776
194
873
582
194
97
388
388
194
388
485
582
194
388
970
582
970
679
776
970
582
679
97
291
679
388
194
97
582
388
97
776
873
582
873
388
873
291
485
194
776
388
485
873
582
582
97
582
873
388
485
485
97
970
679
388
388
776
776
485
873
291
582
970
388
388
776
582
776
679
776
97
291
97
970
194
291
485
485
679
388
485
582
970
388
194
291
388
388
582
485
97
291
291
873
291
679
970
582
873
388
582
679
582
582
582
679
776
97
485
291
776
485
582
485
194
97
194
388
97
485
679
582
970
485
970
485
485
388
97
291
194
970
679
970
291
485
582
970
291
582
485
194
485
873
582
582
388
582
97
291
970
291
388
388
970
194
388
873
97
291
873
970
679
679
582
776
194
970
194
97
97
679
873
388
388
388
485
194
582
873
291
97
194
291
776
97
388
291
388
970
679
582
485
485
679
388
582
485
485
388
873
970
388
485
582
97
679
388
679
291
388
97
582
485
194
291
97
291
485
679
485
291
388
873
679
776
291
194
582
970
776
873
97
776
388
679
873
485
97
873
679
388
776
485
679
582
291
388
485
873
291
776
970
291
194
582
776
97
776
776
291
873
776
679
194
970
873
194
194
776
194
582
970
388
388
582
194
194
582
194
873
194
679
485
776
194
194
388
776
291
582
970
873
97
485
776
388
970
873
291
388
873
873
194
776
679
97
970
485
776
776
873
388
679
873
388
970
291
291
679
582
388
194
194
291
388
970
970
970
291
970
388
970
679
970
776
291
679
873
873
970
485
485
291
873
485
485
873
97
582
582
776
291
388
388
291
582
97
291
873
291
776
194
582
970
679
679
679
679
582
582
485
97
194
485
485
97
679
776
388
873
582
388
194
291
679
873
679
873
970
679
970
485
388
485
582
291
388
873
388
97
970
776
873
291
873
97
97
776
194
194
776
194
970
388
97
194
582
776
582
582
873
194
291
485
970
776
485
388
485
582
388
485
485
776
388
679
291
388
291
776
97
582
388
582
194
97
679
388
679
485
388
97
485
194
776
97
582
679
97
582
388
873
970
679
194
582
485
291
970
194
194
970
776
776
776
485
388
97
582
873
97
679
97
679
194
582
582
97
485
582
194
194
679
485
97
776
485
485
388
388
194
873
485
388
97
679
97
194
679
388
582
388
97
485
776
291
194
388
485
97
388
970
291
970
582
776
97
485
485
388
873
776
873
291
388
970
291
970
485
194
776
388
194
679
291
582
388
582
485
485
970
97
679
485
970
291
776
970
970
388
291
873
776
970
776
97
97
582
291
873
873
97
485
873
485
970
970
485
873
582
388
776
291
970
776
873
776
485
679
97
873
291
485
194
776
291
776
194
194
97
776
776
485
679
970
388
485
194
776
582
582
291
582
291
582
388
970
194
970
485
582
97
97
873
582
582
679
582
582
194
582
194
776
291
873
970
388
97
97
873
873
388
291
776
291
970
388
97
194
582
582
679
776
97
388
485
970
388
291
291
776
291
679
388
194
194
776
485
776
679
97
97
873
776
291
679
97
776
291
679
873
679
291
97
679
97
194
582
97
291
194
679
679
485
679
388
194
97
485
97
485
970
97
873
485
970
485
291
388
582
97
291
97
388
873
291
873
873
970
97
194
485
485
873
485
388
873
679
970
194
291
582
776
582
679
776
388
679
582
97
388
97
194
388
776
194
970
485
291
873
194
776
776
582
679
873
97
388
679
582
582
97
388
291
194
679
97
194
291
291
970
582
970
97
582
97
97
873
776
582
388
194
679
873
873
582
679
291
388
194
582
582
582
970
388
291
776
291
388
679
873
388
291
194
388
388
194
873
970
97
388
873
485
679
776
97
291
679
679
970
388
485
291
291
194
194
388
679
194
97
776
970
485
679
970
388
970
582
582
679
194
388
388
291
291
194
388
970
485
582
388
873
679
291
970
873
776
679
388
485
582
485
291
873
388
776
97
388
97
194
970
485
291
970
873
582
97
291
873
97
97
97
291
291
776
679
485
582
582
485
485
776
970
970
970
582
776
194
970
873
388
873
291
873
194
485
873
970
388
582
873
873
194
873
970
388
582
582
194
194
970
485
970
97
873
485
679
582
194
97
776
388
873
679
873
388
776
582
582
388
485
582
388
194
485
582
291
970
291
776
97
485
485
970
485
97
291
776
485
970
679
970
97
388
776
388
679
97
970
873
291
388
873
582
194
97
388
582
194
582
776
582
970
194
776
582
194
582
873
291
388
970
970
97
97
485
970
582
970
388
194
97
873
291
679
194
97
97
97
970
873
388
679
485
388
291
485
873
485
582
582
970
582
194
194
291
388
970
776
97
97
388
679
485
485
582
291
776
582
970
873
873
388
388
776
97
485
679
388
873
97
970
388
485
776
679
679
97
582
582
970
873
970
582
388
97
776
388
388
776
194
582
194
97
776
291
873
194
873
970
776
776
970
485
679
194
485
970
582
194
970
582
873
970
485
970
194
97
873
582
97
97
485
485
582
679
291
679
97
582
97
194
679
485
679
97
776
291
485
388
485
873
291
485
873
194
679
388
582
291
873
873
873
388
194
582
679
388
582
194
291
873
970
97
582
291
970
291
485
776
776
873
485
485
970
485
873
582
291
776
194
873
582
485
485
291
582
776
776
970
873
873
582
388
194
582
97
873
873
291
388
776
970
970
194
776
194
194
194
679
873
776
291
97
582
873
97
485
485
485
970
97
582
679
970
388
388
97
97
485
388
582
679
388
776
582
679
679
873
679
388
194
291
582
970
970
485
873
97
388
970
970
97
97
97
291
582
679
679
582
679
194
970
873
873
776
873
970
679
582
291
485
679
582
776
776
485
582
970
776
582
679
582
873
388
97
679
194
970
970
776
970
485
388
194
388
776
485
582
291
873
291
194
873
873
194
388
873
582
776
776
776
582
873
970
291
970
291
194
679
388
485
970
582
776
873
679
194
291
291
679
873
485
97
388
679
970
291
679
776
776
485
582
485
485
97
194
291
970
873
970
679
873
194
388
291
679
97
291
485
291
291
679
873
776
291
582
873
776
194
776
194
388
194
194
679
582
485
388
873
388
485
776
776
679
970
970
873
582
194
970
776
97
291
291
873
291
679
582
970
291
291
776
194
679
485
388
97
194
291
388
291
388
970
485
291
388
485
970
485
194
776
291
679
970
291
97
582
388
291
679
776
97
873
970
873
970
97
97
582
485
679
194
970
582
291
97
388
291
970
97
679
388
97
291
970
194
970
679
970
194
970
776
582
582
194
873
97
679
194
291
97
873
485
776
291
679
485
291
970
970
194
388
291
485
291
291
679
970
291
582
97
776
582
679
485
194
97
388
970
194
291
485
776
582
679
97
194
97
291
873
970
873
485
388
776
679
97
679
97
582
485
388
291
582
388
679
873
776
194
582
776
388
970
970
194
970
485
776
485
388
873
679
194
970
388
776
388
485
485
291
970
776
97
194
97
873
873
776
97
388
873
679
776
388
485
291
970
388
970
388
776
582
291
582
679
388
873
776
582
388
194
194
194
776
291
388
873
194
291
776
873
970
970
485
97
582
97
582
970
679
388
485
679
776
194
388
873
679
776
970
97
873
970
776
388
291
582
776
291
291
97
679
97
291
388
194
485
388
582
97
679
582
582
388
485
388
388
97
776
776
97
291
194
194
582
388
679
776
873
388
194
873
485
679
291
485
485
679
776
485
388
291
776
970
679
97
291
873
970
582
873
679
194
485
97
194
388
388
388
97
388
291
776
679
388
97
97
679
582
582
970
582
97
582
679
970
291
582
679
873
194
97
97
873
291
194
582
97
873
485
194
194
776
873
873
97
582
873
291
97
194
776
194
582
970
194
873
485
291
679
97
873
291
970
291
679
582
97
582
485
97
388
291
97
485
388
582
291
873
873
194
485
776
97
679
291
388
873
194
873
582
873
97
776
679
873
679
485
291
776
776
970
582
873
679
776
291
194
873
776
97
873
679
776
291
970
291
582
97
776
485
485
679
388
970
776
970
291
776
873
679
873
194
582
97
291
485
97
970
97
291
873
776
582
873
582
194
194
97
776
194
194
582
291
485
582
679
291
582
194
970
873
776
388
873
776
873
679
776
97
194
679
679
582
873
194
97
970
582
485
873
873
97
485
582
388
388
194
291
776
970
388
485
873
291
194
873
194
291
873
582
388
194
97
873
194
388
873
970
388
485
97
291
388
776
776
776
970
970
873
970
582
776
873
970
291
776
97
485
679
776
679
679
291
485
873
970
194
97
97
97
291
776
679
194
388
97
194
485
194
291
388
776
776
873
291
582
970
582
582
97
291
194
970
388
679
388
388
873
873
873
776
291
485
582
776
388
291
194
776
679
970
970
776
679
776
194
679
291
582
582
679
485
194
485
388
291
194
873
97
388
97
97
582
291
194
970
970
97
776
776
388
582
776
388
873
873
873
485
194
291
582
970
776
582
679
388
485
776
97
97
873
873
679
679
970
776
679
679
873
291
388
194
582
776
679
679
582
582
485
679
291
291
873
970
97
873
970
388
679
291
388
582
97
582
970
291
388
291
873
776
194
582
582
873
388
291
776
679
679
970
776
388
485
776
291
194
873
97
485
388
291
776
291
97
291
291
582
873
873
291
194
679
873
97
582
388
776
485
388
582
194
679
873
582
679
97
776
873
291
194
873
194
970
776
291
291
582
970
485
679
291
970
582
194
582
582
291
291
194
485
194
873
970
873
485
97
679
194
679
388
776
582
679
679
97
194
679
388
582
388
873
970
485
388
388
485
873
970
291
291
776
679
582
485
970
485
970
485
873
485
194
679
679
194
582
194
291
582
873
194
194
582
97
776
485
582
873
97
291
679
582
291
970
970
679
970
291
679
194
679
291
582
873
194
679
97
776
97
388
194
194
873
679
97
97
194
388
873
485
582
679
679
873
388
582
679
388
776
679
485
679
194
776
582
97
388
970
291
582
873
970
873
776
970
485
873
776
970
582
485
776
97
291
291
194
388
194
485
388
485
194
97
388
291
97
97
388
679
582
485
873
873
291
388
291
873
97
485
582
291
194
873
97
97
485
291
776
776
776
485
485
776
388
485
873
873
291
97
291
679
194
873
388
970
873
291
970
291
97
776
388
291
388
291
388
194
194
388
485
873
388
679
776
582
97
291
970
388
970
485
776
582
291
776
679
97
679
388
97
970
194
291
873
582
970
582
582
291
388
97
388
873
679
291
485
679
194
291
194
194
873
873
970
291
679
873
970
388
679
97
485
873
679
97
679
485
970
388
679
776
194
194
97
776
485
679
388
873
873
679
679
485
970
291
679
194
97
291
388
485
388
679
97
679
970
485
679
970
582
679
776
970
485
776
582
194
291
776
582
388
194
970
97
873
582
679
97
582
291
970
776
388
291
873
388
388
679
873
97
194
291
679
194
291
97
388
970
970
291
194
582
776
582
194
970
194
194
873
582
291
291
873
388
679
388
970
97
485
485
679
194
776
97
776
776
873
970
582
97
679
970
582
485
291
97
873
97
97
776
679
582
679
291
582
485
194
776
388
97
873
679
291
679
873
970
582
388
97
194
679
388
679
194
776
485
485
485
194
873
97
291
97
582
776
97
679
776
776
582
776
97
97
873
485
485
776
873
970
582
873
776
97
291
485
194
388
97
194
388
776
485
194
97
776
291
97
970
388
679
970
679
582
776
194
679
97
873
388
388
679
679
97
291
873
485
873
873
194
194
97
291
97
485
776
485
679
970
97
970
194
679
388
485
97
485
194
485
873
291
388
776
194
679
582
291
97
873
776
582
776
970
582
291
291
776
485
873
873
291
291
388
194
291
873
776
582
582
873
291
388
582
873
873
679
776
970
194
97
194
776
97
776
776
388
485
873
970
582
970
582
388
485
970
97
291
97
388
776
388
194
291
679
582
679
485
970
776
194
582
873
873
679
679
776
388
679
291
679
485
776
97
291
388
291
97
582
485
388
194
776
970
388
679
388
485
97
291
485
582
582
485
388
970
873
776
679
194
776
485
485
873
194
97
388
388
97
485
582
970
582
194
388
873
485
194
97
485
291
582
97
582
582
97
679
194
194
388
776
485
485
388
970
97
873
776
291
194
388
582
97
388
582
873
291
97
388
194
679
776
194
388
776
97
97
873
776
291
873
873
388
97
776
194
194
679
388
679
582
776
582
388
873
291
582
97
194
194
970
97
388
970
582
291
97
873
776
485
873
194
97
291
291
970
97
776
194
970
582
388
679
679
291
970
582
97
582
388
970
679
388
970
679
388
776
873
388
582
970
194
776
194
970
970
97
873
873
388
582
582
291
776
97
776
388
194
194
97
388
582
582
582
194
485
582
970
388
582
291
776
873
970
194
194
194
194
970
388
291
97
388
291
291
873
485
970
873
679
291
970
291
97
582
970
679
194
582
679
970
776
970
582
194
485
97
873
388
582
970
485
388
194
291
970
194
97
388
388
485
388
582
194
97
776
388
194
873
194
97
582
776
776
873
485
582
291
485
97
291
485
873
970
873
776
970
388
970
776
970
679
97
776
97
194
97
582
776
679
97
970
679
776
291
194
194
679
873
485
970
679
194
291
194
970
291
388
97
388
873
291
485
970
679
679
776
291
873
776
776
873
679
873
291
194
679
873
194
582
97
485
873
291
97
582
582
388
873
970
388
873
970
582
194
485
388
194
873
97
582
485
97
388
485
970
194
291
291
291
776
873
194
485
194
388
873
970
679
776
776
388
776
776
388
970
970
97
970
291
291
485
485
970
388
291
97
97
194
582
776
194
582
291
388
582
291
97
679
582
582
291
97
97
873
679
388
873
679
873
873
582
291
194
776
970
873
873
873
873
388
873
194
291
485
485
291
873
582
485
873
776
388
873
485
776
970
679
582
679
582
776
194
679
970
679
485
679
485
194
970
97
970
485
679
873
970
873
485
873
873
194
679
388
388
776
194
776
970
485
194
388
873
388
291
194
388
291
679
97
776
194
97
388
970
582
873
679
97
388
873
970
194
194
194
485
194
873
194
582
388
485
582
388
776
873
776
582
485
776
970
97
194
582
582
873
388
291
97
970
873
776
97
873
194
291
873
97
679
485
679
970
776
679
388
970
873
970
970
582
582
485
194
679
970
970
291
776
873
582
582
485
388
388
679
291
388
97
291
97
873
388
291
97
776
291
388
291
388
194
485
97
970
582
388
291
388
291
485
776
291
582
679
291
873
291
97
776
970
970
582
776
679
194
97
582
776
873
194
970
291
388
291
776
194
873
388
679
873
776
194
679
679
194
582
97
970
582
970
582
485
485
485
679
97
485
679
388
582
194
97
679
291
485
485
776
97
291
97
291
388
485
485
873
485
582
291
873
291
291
873
776
582
776
679
776
291
970
776
194
582
388
97
970
485
679
291
97
873
97
776
679
291
776
776
582
388
291
97
679
388
485
679
485
194
97
291
776
194
194
485
291
291
388
194
194
97
873
970
970
485
873
970
582
679
970
291
582
291
485
679
388
873
679
776
194
679
388
679
776
679
873
582
291
582
485
194
97
485
582
970
679
97
679
582
97
873
291
291
776
388
194
291
194
194
388
970
679
194
485
873
873
388
97
97
582
388
873
388
97
970
485
873
873
485
970
194
485
873
970
97
97
679
873
485
291
679
291
388
388
388
485
194
97
970
970
388
97
485
388
388
873
582
97
679
388
97
97
970
194
291
873
776
582
194
679
582
97
582
776
776
679
97
388
485
776
194
970
291
679
291
776
679
485
970
582
679
485
970
97
679
679
776
582
873
97
679
582
970
97
873
485
679
485
194
194
679
388
97
485
970
97
776
194
291
388
970
97
485
679
582
194
388
291
873
679
582
776
679
388
485
485
291
970
194
97
97
388
485
776
970
291
582
194
776
776
97
970
291
970
194
582
291
388
970
582
97
776
776
97
194
776
194
97
194
679
970
97
582
582
679
291
388
291
970
679
97
485
291
194
485
679
970
679
485
194
388
873
873
679
582
970
388
97
970
194
582
485
776
582
679
291
582
582
291
194
194
679
582
485
97
388
388
776
388
388
194
970
873
970
291
679
97
291
873
776
776
679
873
97
679
776
97
776
679
388
873
194
582
776
388
679
582
388
485
970
873
194
291
776
582
679
194
679
485
388
388
873
873
291
194
679
776
388
388
97
97
582
970
291
291
970
970
582
291
194
388
291
388
485
194
970
776
485
388
194
485
679
485
194
97
485
679
873
291
582
485
485
679
388
582
679
291
679
582
970
970
679
291
194
97
970
291
388
388
873
97
485
291
194
582
194
291
485
873
582
776
582
776
679
388
776
485
776
388
388
97
970
582
970
291
582
873
873
485
776
873
388
582
485
194
291
776
485
679
970
194
388
679
485
776
388
485
485
388
291
291
97
873
485
388
679
291
582
970
582
291
873
776
97
291
194
776
679
388
679
194
582
873
97
679
291
291
291
582
873
873
776
873
582
679
194
873
97
388
291
388
873
388
582
970
679
582
873
873
291
97
970
291
679
291
194
485
485
582
194
291
582
97
291
194
873
388
485
582
388
291
194
776
485
970
582
776
291
970
485
485
582
194
194
582
388
679
194
194
97
970
970
873
194
97
291
388
485
194
97
194
776
679
776
485
582
97
679
97
485
388
679
485
582
970
873
485
194
194
485
485
291
582
970
388
873
679
970
776
388
873
873
679
291
873
194
582
679
194
291
970
388
388
873
970
679
970
679
97
873
776
970
679
485
582
485
388
97
291
776
970
388
679
388
776
194
873
291
873
388
194
291
776
679
97
291
291
679
485
194
873
485
194
776
194
679
194
291
194
679
679
970
291
291
194
776
873
194
873
679
194
194
776
776
388
194
873
873
970
388
194
873
97
679
582
873
776
485
970
291
776
776
194
582
970
194
97
582
873
679
679
194
97
582
388
194
485
679
388
873
873
291
388
194
388
776
291
679
970
194
388
291
388
776
388
388
679
388
970
291
970
970
291
970
679
97
679
970
873
679
679
485
873
485
388
582
970
679
194
679
291
388
291
97
97
97
97
388
485
388
291
679
776
582
582
485
388
873
97
679
194
194
873
873
388
388
388
291
291
485
776
970
776
776
291
291
485
388
582
776
873
582
194
194
485
970
970
776
97
291
388
485
291
873
776
97
873
873
388
970
679
970
582
873
485
291
388
194
679
97
970
679
291
485
194
291
873
970
97
776
97
194
194
970
582
873
776
970
291
582
679
291
582
388
776
97
776
970
388
485
291
873
291
582
970
291
679
582
873
485
388
97
388
970
388
873
679
873
679
679
970
291
291
970
873
970
776
970
582
388
679
776
970
194
679
679
194
194
485
388
194
485
194
485
291
291
873
291
873
291
873
485
970
776
776
194
194
873
485
485
873
194
679
97
388
97
582
582
97
291
970
582
776
970
388
582
97
388
485
194
97
194
776
873
679
388
485
582
582
485
970
291
582
679
97
582
776
97
291
582
776
970
388
485
776
679
582
970
194
970
776
291
485
679
194
194
291
97
97
194
194
582
97
873
388
485
194
776
679
679
679
97
679
970
776
679
582
485
291
679
291
582
194
582
388
97
97
388
679
776
776
970
97
970
776
291
582
679
97
873
388
194
582
194
970
582
388
970
194
194
970
970
873
970
582
776
970
776
388
679
291
291
776
873
388
194
485
776
291
970
97
97
97
582
679
97
194
776
970
582
97
388
582
679
485
970
485
97
873
776
388
582
388
776
776
873
194
194
970
679
582
679
679
97
194
873
388
970
291
97
970
291
97
388
194
388
485
194
873
291
582
388
582
776
194
291
388
388
97
970
485
679
873
388
582
388
194
970
582
970
97
873
679
485
485
873
873
582
194
776
582
194
388
97
388
679
582
582
970
97
582
970
388
970
291
194
194
679
485
97
873
291
970
776
970
970
485
388
873
776
291
194
873
485
970
97
970
679
388
485
679
388
582
485
485
194
873
97
194
291
679
679
97
485
970
873
679
97
97
97
194
194
679
582
97
970
970
291
873
97
194
970
485
970
970
194
776
194
970
776
485
970
679
194
970
291
679
291
970
291
291
291
97
194
388
485
970
97
97
873
97
291
388
776
388
291
679
97
194
291
776
873
679
970
194
485
485
485
970
194
679
582
679
970
97
873
582
582
194
194
485
485
388
485
970
291
97
582
194
97
485
679
873
388
679
776
970
679
679
485
582
582
873
388
388
582
97
291
679
291
291
776
970
776
873
582
388
873
388
970
388
970
679
970
388
970
679
291
194
194
485
194
970
679
97
97
194
776
582
970
679
97
194
582
776
776
485
291
485
97
582
291
679
582
873
582
485
582
97
970
291
97
291
291
970
873
873
388
485
970
194
485
97
291
776
97
582
97
291
582
582
388
291
97
970
388
582
970
291
194
776
776
485
194
679
485
873
679
679
291
97
291
194
776
485
388
388
582
291
776
873
679
97
291
776
679
194
291
970
679
582
582
291
97
679
679
97
679
97
970
291
388
388
194
291
776
194
97
485
970
776
679
291
679
776
485
97
679
97
291
873
776
388
388
776
194
582
485
873
970
388
388
194
485
485
970
970
679
582
776
873
582
873
485
679
679
873
194
485
679
485
97
970
873
679
194
485
291
582
970
291
679
776
776
582
776
485
970
291
194
679
291
485
291
485
291
291
388
873
776
679
582
970
485
776
582
194
291
679
679
582
97
388
388
388
873
97
970
388
582
873
291
97
582
194
873
97
485
291
291
582
97
776
873
485
194
291
291
194
194
97
291
97
679
194
388
679
873
194
776
485
582
485
873
485
194
97
388
194
485
679
97
970
582
291
485
970
873
873
485
485
776
873
970
194
97
970
776
873
485
291
873
679
194
194
388
582
97
679
679
291
873
679
776
485
582
582
970
582
388
485
873
388
194
485
679
388
97
776
291
97
776
679
97
970
873
388
679
194
679
291
970
194
291
873
194
776
776
388
97
873
388
873
485
776
194
388
582
291
582
582
776
679
776
485
970
970
679
679
388
388
388
679
776
194
873
873
776
388
485
388
194
291
485
679
970
582
970
291
582
388
679
873
679
194
291
485
291
970
873
485
776
97
291
291
97
970
873
679
291
873
97
679
485
194
970
194
97
776
388
873
679
485
194
194
291
582
873
97
291
582
291
194
582
970
291
388
485
582
679
679
97
582
388
970
291
679
194
194
582
485
776
194
776
873
485
97
194
388
291
291
388
97
194
485
388
776
873
970
388
970
970
291
776
97
194
582
388
970
873
485
582
194
97
873
291
873
776
582
776
582
485
679
970
194
970
582
97
873
194
679
873
194
679
291
582
970
194
97
388
291
679
194
582
194
679
485
873
291
679
97
97
873
582
388
873
582
291
679
194
776
485
194
582
970
194
97
291
291
776
776
873
970
873
776
97
291
388
485
97
582
194
388
679
679
873
970
485
194
679
388
97
582
970
291
485
679
776
679
970
97
388
776
388
970
582
194
970
776
388
873
970
679
388
970
291
388
582
970
291
776
582
679
388
97
388
582
97
485
485
679
291
970
582
679
291
291
873
388
97
485
388
970
388
97
776
582
679
388
582
776
679
970
873
388
388
388
485
194
873
873
291
291
291
873
582
873
97
291
97
97
194
970
97
970
485
97
776
291
582
970
485
873
873
291
679
873
679
194
970
679
291
291
582
582
970
194
873
776
970
582
776
485
97
194
97
873
291
97
582
194
582
873
97
388
97
388
485
291
388
291
776
97
873
485
582
388
776
291
679
388
291
291
679
873
776
194
97
194
582
97
679
776
97
194
194
97
970
291
582
970
776
679
97
970
388
291
776
776
776
97
679
97
776
970
582
97
873
873
970
776
97
776
291
97
873
970
679
970
97
194
873
485
679
388
970
970
970
485
776
679
485
582
97
776
194
194
776
97
873
291
97
291
485
776
582
97
291
291
873
873
388
388
97
970
679
582
873
679
873
388
873
970
485
194
388
776
970
388
291
291
194
776
970
194
582
776
679
291
194
776
97
679
194
582
291
485
485
194
194
485
485
291
485
485
679
873
194
291
873
970
679
776
679
970
485
679
97
970
388
776
97
679
485
485
97
873
291
582
776
194
679
388
388
873
388
485
97
679
679
97
679
873
970
194
873
679
485
388
776
485
970
388
388
291
873
97
873
194
582
291
970
679
97
388
776
776
679
970
97
485
679
679
776
970
97
582
291
582
388
194
873
388
679
582
194
873
582
970
873
970
970
194
679
776
485
776
485
97
582
485
485
485
291
679
97
873
194
388
291
291
388
679
388
97
873
970
970
388
582
776
388
291
291
194
873
97
485
679
388
776
291
776
291
970
970
291
873
970
485
97
97
388
776
485
873
485
485
194
582
485
873
194
97
97
679
970
679
970
485
194
582
776
97
388
582
679
582
970
873
776
194
388
776
873
582
291
194
291
194
388
97
291
485
291
485
485
873
388
291
97
582
582
970
291
194
776
873
97
970
388
776
291
485
776
194
582
291
291
679
194
679
679
485
194
679
776
97
776
679
582
388
291
776
194
582
679
291
970
970
194
291
776
970
485
776
776
582
194
582
873
873
194
873
194
194
485
679
582
679
776
388
194
97
873
388
582
679
776
970
679
194
582
194
582
97
970
582
388
873
388
582
679
194
291
388
97
970
291
194
679
873
388
388
194
485
388
776
291
194
970
970
291
194
970
776
582
582
970
873
194
485
970
388
873
776
194
291
873
388
97
970
582
582
873
194
388
291
776
582
679
873
582
194
776
679
97
388
679
679
97
194
388
582
776
679
873
388
873
97
291
776
582
970
582
97
970
485
97
194
873
388
97
388
582
776
582
388
194
970
291
97
97
776
873
970
679
388
776
485
776
194
582
194
291
97
970
194
97
873
873
194
194
97
194
97
97
873
679
970
679
291
388
388
970
97
873
291
873
776
679
194
194
194
97
97
970
291
776
485
194
485
582
873
970
194
970
776
970
97
873
873
970
873
291
194
97
388
776
582
679
582
97
97
970
291
97
582
485
388
776
582
582
388
679
873
776
97
776
970
970
970
970
776
388
485
485
194
776
970
970
970
485
776
873
873
582
970
485
776
97
388
970
582
970
194
388
194
873
291
679
388
582
97
97
679
970
970
970
582
388
970
291
776
873
291
97
194
873
679
388
776
970
388
97
873
485
97
873
679
97
873
97
582
776
873
776
97
776
291
679
873
291
970
679
873
970
776
485
776
873
194
582
388
679
970
873
679
970
970
291
485
873
485
776
194
776
485
485
388
776
291
485
194
388
873
194
776
970
485
388
582
485
679
97
776
485
194
970
194
873
97
873
388
97
388
194
97
873
194
776
582
582
194
970
970
291
291
970
582
873
291
582
388
388
873
970
970
194
97
194
970
194
970
97
582
970
873
485
388
291
485
388
97
291
776
679
582
873
776
582
776
776
776
485
194
485
97
873
970
679
776
291
194
485
485
970
776
873
194
97
485
582
776
291
485
776
388
97
582
776
388
776
97
194
291
582
388
388
291
291
776
970
194
776
776
291
776
679
291
291
388
970
194
970
291
679
776
873
873
485
97
873
679
485
776
582
582
679
582
679
873
679
873
388
291
194
97
388
194
291
679
970
970
291
970
970
97
485
194
194
388
582
388
970
194
291
679
873
388
970
873
679
194
679
291
970
776
873
485
679
776
776
485
291
485
388
388
291
485
97
776
776
291
873
679
970
776
776
679
873
485
776
97
194
97
679
776
97
485
291
582
388
194
776
388
291
970
194
291
291
582
388
291
970
97
970
291
485
194
97
291
291
97
194
291
97
485
485
776
194
485
970
970
291
194
388
582
485
388
776
291
97
582
873
776
970
582
970
97
291
679
194
873
291
776
679
388
485
291
485
97
679
776
679
291
485
970
388
776
485
97
97
388
679
194
194
194
776
485
291
97
776
388
97
97
582
873
873
194
776
679
194
485
291
97
291
679
679
194
679
776
388
194
388
582
776
291
194
873
291
873
194
194
388
873
485
291
388
679
291
485
97
194
679
970
291
679
679
970
679
97
679
388
970
776
679
485
679
970
679
485
388
582
97
97
776
873
582
873
485
97
873
97
679
194
388
291
582
485
970
388
776
291
194
97
388
873
485
291
97
194
970
485
97
291
485
97
970
582
776
485
291
582
776
97
97
873
776
776
776
97
97
291
776
97
485
194
873
582
776
873
97
873
970
388
582
194
388
970
194
873
291
485
776
679
679
194
582
194
776
679
388
776
388
873
485
388
970
485
873
388
679
194
388
97
485
873
291
970
194
582
582
679
582
194
970
679
388
582
970
388
194
97
291
291
291
776
970
679
873
291
194
485
97
485
291
776
873
679
776
873
582
388
194
291
776
679
679
485
873
582
97
582
679
485
291
873
873
970
582
776
485
873
873
873
485
873
194
97
485
873
679
485
582
485
194
873
485
776
873
291
582
485
194
388
582
970
194
291
679
873
388
582
970
485
388
291
291
291
679
388
970
873
485
776
485
291
194
970
582
97
388
485
194
388
776
776
582
291
873
97
679
97
679
194
970
873
485
194
679
970
194
873
679
776
291
388
388
582
970
194
485
194
485
970
776
97
873
679
582
970
291
776
97
970
388
388
291
388
97
970
388
970
679
485
679
97
776
97
388
97
776
970
873
388
679
582
582
970
776
388
388
970
388
485
582
873
388
970
388
970
291
970
291
485
485
970
873
291
97
388
485
776
970
970
485
485
679
582
388
97
970
873
582
873
776
388
485
970
873
970
485
873
97
776
970
291
97
776
97
970
194
582
291
291
679
97
485
97
388
582
485
485
388
679
291
970
194
291
873
291
776
97
582
970
388
873
776
97
194
679
776
291
291
776
582
873
291
679
873
485
485
97
97
194
582
291
873
97
291
776
291
970
388
194
388
97
485
776
485
776
194
97
679
776
291
679
194
776
970
194
582
97
485
873
970
291
194
291
485
776
970
194
970
776
582
776
873
582
388
776
776
776
388
679
970
776
485
679
97
291
873
194
582
97
485
485
970
485
485
970
679
776
970
776
388
873
97
582
873
97
776
582
388
582
485
388
388
970
194
97
873
970
194
873
291
194
194
97
97
388
970
97
388
970
970
873
291
388
679
485
388
485
970
291
194
388
582
776
970
970
776
873
582
970
679
776
873
291
873
776
97
388
970
679
194
291
291
97
291
582
194
970
485
291
970
291
194
873
485
194
388
97
776
679
485
776
388
97
194
485
388
582
873
291
582
679
873
485
873
97
485
970
388
388
291
970
776
388
970
679
679
776
194
970
873
679
97
873
388
97
485
388
388
873
194
388
582
388
582
485
582
194
194
291
970
291
97
291
97
970
970
291
291
679
485
194
485
194
194
388
776
97
873
97
970
679
970
485
970
485
291
776
97
776
582
776
485
582
291
388
194
291
97
776
194
194
582
485
582
97
582
776
679
873
873
873
679
970
873
679
873
873
970
970
776
582
97
873
679
291
291
388
388
97
582
388
970
388
485
582
873
485
291
970
582
485
291
970
776
582
582
776
873
970
291
388
485
776
679
776
194
776
873
388
97
873
679
194
582
194
291
194
582
679
97
873
194
582
291
679
873
97
291
291
582
194
873
970
970
97
485
291
970
679
97
291
873
194
873
194
291
485
97
776
582
485
582
679
873
388
194
582
679
970
679
679
485
679
194
776
679
776
194
485
776
582
194
97
873
776
679
776
291
970
485
776
970
582
194
485
679
291
776
873
776
485
582
873
970
485
776
291
582
970
388
388
679
582
388
194
291
291
776
582
291
291
679
291
873
194
194
970
194
582
97
97
97
291
291
679
485
485
485
97
776
291
194
873
97
388
97
194
291
194
873
97
291
194
291
873
485
485
388
485
679
291
679
970
291
873
194
388
291
97
291
485
873
194
291
485
97
291
97
873
582
291
679
388
291
873
970
291
679
97
388
679
873
194
97
582
582
776
485
485
582
776
679
679
970
679
194
194
291
873
388
97
873
582
679
873
970
776
97
485
485
97
388
582
97
582
582
776
679
97
970
388
873
194
485
97
582
97
582
485
873
582
582
873
679
194
970
582
388
485
388
194
485
970
776
582
582
776
582
970
679
485
873
485
194
970
291
582
388
582
776
776
485
776
970
291
873
679
194
485
388
291
873
194
194
582
873
291
970
388
776
388
679
679
97
194
679
291
873
679
485
582
388
291
97
194
388
970
873
388
485
970
582
485
97
873
388
873
873
873
291
776
970
388
970
970
291
194
679
291
776
97
776
97
485
291
582
291
291
291
485
776
97
388
679
679
873
679
194
485
97
194
291
194
194
485
291
679
873
485
679
873
291
291
485
97
485
485
194
679
679
485
194
776
291
97
776
485
873
97
679
388
388
970
679
679
388
679
679
97
291
873
873
873
97
291
970
776
582
679
194
582
970
291
679
291
97
776
970
485
194
873
679
582
582
485
388
388
873
873
485
679
291
582
485
679
776
776
194
388
97
776
97
485
776
776
970
582
582
679
388
679
873
873
291
388
873
388
679
97
485
97
97
194
776
485
873
873
194
679
970
194
970
873
388
485
388
873
485
291
582
97
776
679
582
679
97
97
485
485
776
388
582
776
970
679
679
291
97
388
291
970
388
291
582
388
97
776
776
97
970
97
194
679
776
776
970
291
291
485
388
582
776
582
388
970
485
582
388
582
970
776
485
776
388
291
97
97
970
776
679
970
388
970
291
485
873
485
970
291
485
485
291
582
970
388
388
194
873
97
776
388
679
679
776
679
776
582
776
485
679
679
291
388
291
388
97
582
194
97
679
194
679
291
97
970
485
194
97
194
582
582
388
485
873
582
485
776
970
194
485
873
194
679
194
679
679
776
388
776
679
291
97
582
97
776
776
194
582
485
388
679
970
194
679
873
873
873
291
679
873
97
291
485
291
679
970
485
970
873
97
388
291
388
582
291
291
485
970
388
194
776
582
582
97
291
194
970
388
970
485
970
194
873
776
194
97
194
388
582
970
582
97
388
291
776
388
776
388
582
776
873
97
582
970
485
582
970
388
776
776
291
970
291
291
485
97
485
679
194
97
582
388
582
485
776
970
679
679
97
194
970
97
776
388
97
582
776
97
776
679
388
97
776
485
679
97
582
970
97
776
776
582
291
873
97
873
485
194
97
873
485
873
873
485
582
485
776
582
194
194
582
485
776
194
970
970
970
194
582
388
776
582
388
776
970
485
97
776
776
582
291
485
873
97
194
970
97
291
582
873
97
679
776
291
776
291
97
776
194
582
582
291
582
679
388
970
388
776
485
291
679
970
582
194
291
776
388
776
291
776
194
873
679
776
388
485
291
291
679
582
776
873
679
582
970
970
582
97
776
582
485
291
194
582
679
873
582
291
970
679
873
970
582
582
970
873
776
485
194
679
97
291
194
291
582
679
194
679
388
679
776
291
873
582
873
291
679
970
194
970
970
873
388
97
776
582
388
679
873
388
970
776
873
582
388
679
97
776
582
194
194
582
970
97
485
873
194
194
582
291
873
388
776
485
873
679
291
388
485
97
291
873
291
679
388
291
97
776
873
194
970
388
97
679
388
97
485
873
388
873
776
388
388
485
776
970
970
388
388
582
194
485
97
582
194
679
291
485
388
194
776
291
970
582
970
776
776
194
291
291
679
582
97
679
194
97
970
776
873
97
388
582
873
485
582
485
194
970
679
873
582
97
97
291
679
388
679
679
485
776
291
970
970
873
970
388
485
388
582
97
388
679
582
582
873
194
291
194
873
776
388
873
679
388
776
970
679
582
582
97
194
679
194
970
97
194
291
291
970
291
485
388
291
970
485
679
873
388
97
970
776
582
970
194
582
485
873
291
194
485
873
388
194
194
776
97
291
291
873
485
970
485
194
194
388
388
485
194
873
873
388
582
97
582
388
679
776
388
291
485
679
388
194
388
97
388
970
970
873
679
873
679
970
291
873
97
582
388
970
97
679
970
291
97
388
679
679
776
873
291
388
388
388
873
776
97
776
194
97
873
873
776
194
776
679
291
873
194
485
873
679
485
873
291
679
582
679
485
970
679
873
970
388
388
582
776
388
485
970
485
679
970
873
388
582
776
970
97
970
873
582
873
97
97
194
970
194
776
873
776
485
388
873
679
873
388
582
97
388
679
291
194
873
582
873
679
873
194
679
679
485
291
873
970
873
970
291
485
970
291
582
97
194
582
776
873
485
582
388
582
291
194
194
291
485
970
194
582
970
679
873
291
194
291
582
97
388
194
291
194
776
679
291
582
679
873
97
873
388
873
485
97
291
97
970
582
194
679
873
679
97
388
485
291
97
679
679
679
679
582
194
970
485
485
291
582
776
388
291
291
873
291
776
582
194
679
873
485
291
194
873
388
582
194
679
194
388
679
582
388
970
970
291
388
970
291
388
291
388
194
776
194
679
776
679
291
291
388
388
679
679
776
776
97
291
388
970
679
679
776
970
97
194
291
388
485
776
970
582
776
679
582
194
291
776
776
485
776
291
291
679
970
970
485
97
388
970
970
582
194
679
388
291
194
194
776
970
873
679
970
291
582
97
873
582
388
582
970
388
679
776
679
582
194
873
970
291
679
679
582
194
582
873
97
970
194
97
970
970
97
679
679
388
194
388
582
679
582
97
97
970
388
679
291
291
97
291
873
485
97
776
582
582
388
776
194
582
679
194
485
970
388
97
291
485
582
97
873
291
582
679
194
679
291
776
485
291
485
97
485
970
388
194
679
679
776
679
582
873
194
291
679
388
679
194
485
388
776
970
291
873
485
291
485
873
776
679
970
388
97
873
582
776
194
388
485
679
970
485
679
776
291
97
97
776
97
194
194
291
873
970
582
582
970
97
485
873
970
679
873
970
679
873
582
194
679
970
485
873
97
97
485
291
970
582
97
873
873
970
970
776
776
97
679
485
970
873
582
776
194
776
388
97
194
970
582
776
388
485
97
873
485
679
485
873
388
388
97
194
291
388
291
194
776
291
776
194
970
97
194
291
970
776
582
291
970
97
97
485
582
97
388
291
679
970
873
485
776
776
679
291
97
873
291
388
582
679
873
97
679
291
776
679
873
679
873
194
679
97
582
388
582
194
194
970
776
194
485
776
485
970
970
582
873
776
97
485
776
388
485
194
97
970
776
97
388
485
679
291
194
970
291
582
388
873
194
679
194
970
970
388
291
97
679
194
970
97
194
582
485
291
388
873
194
873
291
582
679
873
485
97
194
679
97
194
485
97
388
679
873
97
388
97
194
485
679
485
582
97
679
970
776
388
970
679
388
582
776
388
582
485
291
582
485
291
582
194
873
873
485
388
679
582
970
582
679
776
485
679
388
970
679
194
388
194
194
388
776
97
97
194
970
194
194
388
679
485
194
582
776
291
291
776
970
679
291
776
388
582
582
970
485
776
776
582
291
776
194
776
582
194
194
388
485
679
388
582
485
388
679
582
873
97
194
873
194
582
388
582
679
485
388
485
485
194
485
776
388
679
388
194
291
873
194
97
388
970
873
485
679
970
873
679
679
388
291
679
679
679
873
291
388
679
679
194
291
97
970
873
194
291
873
388
582
776
776
291
291
679
291
291
776
873
388
194
194
873
873
194
291
970
97
485
970
582
97
582
388
679
388
679
388
485
194
970
679
388
194
776
970
970
873
582
388
388
679
291
776
485
485
291
485
291
679
388
194
873
582
291
970
97
776
970
485
97
97
485
485
291
873
485
194
970
291
970
485
485
291
388
582
776
776
582
776
776
873
970
776
97
388
291
291
679
970
97
970
388
194
970
970
291
97
485
291
873
291
291
388
873
873
194
97
873
485
970
194
873
679
776
679
97
873
291
97
873
582
485
485
679
388
97
970
485
776
679
485
679
194
582
388
582
194
388
388
485
485
582
970
194
388
873
194
582
291
776
291
388
291
873
291
97
291
485
679
776
291
873
388
679
970
873
776
582
291
97
194
582
582
970
873
582
776
873
582
970
873
873
873
388
776
679
485
97
194
97
194
194
194
485
970
970
873
388
194
388
291
679
485
776
776
970
776
97
679
582
388
97
388
679
582
776
679
485
679
679
582
485
97
485
388
582
388
291
679
291
485
970
970
291
873
97
582
582
873
970
291
291
291
679
388
97
291
970
582
873
194
388
194
97
97
582
679
485
97
97
776
970
679
970
194
485
194
970
485
485
485
291
97
97
388
873
485
388
776
582
291
388
291
485
97
291
291
776
679
970
873
194
679
679
582
291
776
291
194
873
194
582
291
388
485
582
194
776
679
97
776
679
194
388
388
194
194
485
582
873
679
194
97
873
194
582
291
776
679
97
873
776
485
291
873
873
388
679
970
776
485
582
291
194
97
873
776
582
291
970
873
873
485
582
485
194
291
873
970
194
485
485
194
194
97
776
97
485
97
582
873
194
776
388
194
194
873
679
97
388
388
582
485
970
194
291
291
485
485
679
291
679
970
485
679
291
485
194
485
582
485
970
388
485
679
776
776
970
291
582
97
388
291
194
194
194
194
485
97
970
485
679
970
388
970
194
97
582
485
97
485
873
970
97
679
485
582
388
485
582
582
291
485
970
291
291
679
388
388
776
873
291
97
873
679
776
873
970
873
776
582
97
679
776
194
291
970
485
970
485
970
194
485
582
485
776
679
194
776
97
873
970
679
776
485
582
970
679
776
485
97
291
485
485
485
97
291
970
873
388
582
970
485
679
291
970
485
388
582
194
291
970
970
679
582
582
873
194
291
97
388
388
970
97
291
97
873
873
291
776
291
388
194
97
970
194
679
485
873
679
194
291
970
776
873
194
679
291
970
776
485
194
582
970
582
291
485
388
582
776
97
776
485
873
485
776
873
388
582
776
97
291
194
776
679
194
873
582
873
97
194
582
873
582
485
776
194
582
679
873
291
970
194
485
388
873
97
291
776
970
194
97
291
97
291
679
873
485
388
873
582
582
679
97
291
485
291
776
194
291
97
582
582
679
485
582
873
776
970
776
873
679
194
776
582
291
970
679
776
97
776
194
582
970
194
970
291
291
97
97
873
873
97
776
388
97
97
97
388
970
873
582
582
776
679
194
194
776
679
873
291
873
873
291
97
388
291
291
776
97
388
388
679
679
485
194
970
388
776
776
388
582
194
388
194
776
194
194
970
97
679
485
485
873
970
485
776
873
970
582
291
194
388
485
388
873
679
485
873
388
970
485
97
582
873
873
582
873
194
194
194
873
873
679
776
970
970
97
970
776
194
97
970
679
679
194
97
97
582
97
388
388
776
582
194
388
291
873
582
194
291
970
388
679
679
291
679
485
776
776
970
679
679
873
970
97
582
679
582
97
194
970
582
388
388
194
776
873
776
97
194
776
194
776
485
679
776
194
970
873
873
388
194
97
97
97
776
194
582
485
679
97
776
291
970
679
776
679
970
97
97
679
388
194
194
776
679
582
485
582
776
485
776
291
485
679
582
873
873
873
582
291
194
485
291
97
873
388
970
485
582
485
194
97
679
97
582
291
485
873
485
97
291
970
388
194
485
679
970
194
388
97
97
776
485
679
485
291
776
194
873
776
679
776
291
679
291
582
679
388
679
679
291
679
291
679
291
194
194
582
388
194
194
291
873
776
291
291
873
970
970
97
776
97
776
388
970
291
194
194
776
485
970
970
582
679
970
97
970
679
291
679
97
582
679
485
679
97
485
679
679
679
388
485
582
776
873
485
679
388
291
873
776
485
485
582
194
388
970
291
388
97
582
679
873
388
970
485
679
679
873
873
291
776
194
582
97
582
97
970
776
291
776
873
388
388
291
873
776
194
97
485
485
194
582
582
776
776
582
485
582
388
970
776
97
291
388
873
582
970
485
582
194
873
291
97
291
291
970
970
970
679
485
291
291
582
388
970
776
873
194
485
582
582
388
873
97
194
873
582
485
194
291
485
582
485
679
388
776
485
194
97
97
97
582
776
291
582
873
194
873
194
873
388
194
970
485
776
485
388
388
194
679
291
97
194
776
194
970
970
291
291
194
485
97
582
388
582
97
388
776
873
194
291
485
485
97
776
388
388
679
679
679
97
776
970
582
582
194
291
582
776
776
679
485
970
97
679
97
291
291
97
873
582
776
388
873
194
679
388
970
291
970
194
485
291
194
776
679
970
970
582
194
582
388
291
97
291
970
970
582
970
97
388
873
291
873
970
388
873
582
679
485
970
582
291
776
388
873
97
194
291
388
485
873
873
679
485
388
97
388
485
388
776
97
873
873
194
970
291
970
388
679
873
97
679
194
873
388
582
582
776
776
970
194
194
873
873
97
776
582
291
97
873
388
873
97
582
291
873
97
97
679
388
388
776
873
776
97
873
776
97
873
970
291
291
582
582
388
873
873
194
679
970
776
291
873
873
970
582
291
873
388
97
582
485
194
582
291
776
582
873
485
582
679
485
776
679
679
776
388
291
485
970
970
97
582
194
194
873
776
194
485
679
970
194
776
582
970
970
582
97
582
873
388
776
194
194
388
388
388
970
873
97
970
970
970
485
194
873
679
97
194
582
291
291
970
194
970
291
485
873
485
582
291
388
388
291
485
97
485
776
485
485
582
679
97
970
97
679
679
194
679
776
582
97
97
582
679
776
582
873
970
679
776
970
388
194
485
388
776
388
388
679
97
873
776
970
291
873
970
194
388
970
679
194
873
485
485
582
291
194
485
291
485
776
679
776
582
970
97
582
776
582
485
679
291
291
873
776
291
388
582
776
291
679
97
194
776
485
194
970
194
97
873
679
873
388
776
97
291
679
873
97
776
582
582
194
388
291
485
776
679
291
873
97
485
97
388
388
194
388
873
485
873
679
485
291
970
194
776
97
776
485
970
194
582
291
776
194
97
291
970
291
291
582
97
873
485
582
679
970
388
485
388
291
679
776
970
582
679
582
485
873
970
291
970
970
194
388
485
97
970
194
776
388
582
970
388
776
194
873
582
970
291
873
776
97
97
776
388
776
873
485
194
194
873
485
776
582
388
776
97
776
776
873
776
970
194
97
291
97
194
582
194
679
485
776
679
873
776
582
291
970
873
485
873
970
970
388
970
582
194
873
485
970
291
194
873
776
194
291
388
485
194
776
485
776
485
679
873
679
291
582
194
776
679
194
582
485
679
776
97
776
485
679
485
679
194
970
679
582
873
388
485
582
582
582
970
776
388
485
485
679
776
776
776
582
485
291
970
873
291
194
97
291
776
194
97
485
194
873
679
776
485
291
194
291
679
776
388
485
776
194
291
388
970
97
97
485
97
485
970
97
485
194
873
970
582
582
970
97
485
873
679
485
97
291
485
873
97
97
388
485
194
291
485
485
194
97
194
388
873
582
97
873
194
97
873
776
873
485
97
970
485
194
291
776
873
388
582
776
485
582
970
388
776
194
873
970
97
776
194
291
970
582
97
582
291
970
291
291
485
970
582
485
873
873
97
873
679
194
970
582
873
194
291
582
388
194
485
291
776
776
388
485
970
194
194
97
291
291
873
291
194
388
776
970
776
582
970
679
873
679
582
582
97
194
873
873
194
679
97
873
388
194
485
485
388
582
194
582
388
291
388
776
194
679
194
679
873
291
485
582
776
291
873
679
388
194
97
388
776
388
194
97
776
776
679
291
679
679
776
388
970
970
582
776
679
679
582
970
970
194
873
97
485
582
291
485
194
97
679
582
97
194
776
194
873
776
582
776
970
194
291
291
485
679
388
97
873
776
582
485
291
485
970
582
873
485
194
776
485
388
194
485
291
679
873
970
776
776
679
485
485
97
485
485
291
291
582
679
291
776
291
194
97
194
873
97
679
776
97
776
388
970
388
776
970
485
873
679
291
679
291
291
194
485
873
291
97
679
776
485
485
97
873
873
485
194
679
194
194
873
873
97
776
291
291
776
388
582
582
582
97
97
873
388
970
97
388
582
873
776
582
776
970
970
776
679
679
194
485
582
388
388
291
291
97
970
679
582
776
194
679
873
97
485
97
291
97
679
679
194
194
970
485
970
291
291
485
291
873
291
97
582
97
485
97
873
776
485
873
679
97
679
970
388
485
873
873
873
873
679
194
873
582
291
291
97
873
873
679
485
485
776
485
970
291
970
776
97
388
388
388
388
97
291
388
97
97
970
970
388
388
388
582
388
388
776
97
291
679
194
97
388
776
291
970
291
679
485
970
388
776
291
291
776
776
679
582
873
194
194
873
582
485
97
776
776
291
970
291
291
97
97
582
194
776
776
291
582
291
679
97
194
291
485
776
873
388
970
97
97
776
582
485
679
291
873
970
485
291
194
582
679
97
582
485
97
485
485
97
582
97
194
582
970
873
582
776
194
970
776
97
388
873
873
776
388
582
194
194
388
388
776
970
582
679
291
194
873
582
291
679
291
291
776
582
873
485
776
776
873
194
388
679
582
291
776
873
582
97
194
582
776
388
97
582
291
582
873
582
485
873
970
970
291
194
291
582
97
194
776
291
194
582
582
582
776
776
194
194
970
97
679
388
970
679
679
970
388
873
388
776
485
873
776
776
776
582
485
970
485
97
388
582
291
97
970
776
291
679
970
679
679
873
388
97
194
388
485
776
582
388
582
970
485
679
291
679
388
776
582
97
291
679
776
970
194
485
485
873
582
582
582
291
97
970
388
970
485
679
97
97
776
291
679
679
388
679
291
194
679
679
388
873
97
485
873
485
194
873
194
388
679
776
970
679
582
679
194
388
194
194
291
679
970
582
97
194
97
485
776
873
194
873
679
291
388
679
291
776
873
194
194
679
485
485
485
873
194
582
291
388
970
970
873
970
679
679
970
873
970
485
873
194
291
485
679
970
485
582
970
388
679
388
776
873
679
388
388
970
776
679
970
873
776
970
388
776
582
291
388
873
873
388
388
679
679
291
485
776
873
97
582
194
873
776
485
679
291
388
582
970
873
873
776
194
485
776
970
776
582
970
582
776
873
194
679
873
873
873
679
873
873
776
388
970
388
291
679
582
97
776
582
873
582
970
679
485
776
194
970
485
582
873
97
873
194
291
388
970
485
776
776
194
582
970
970
291
194
485
291
776
194
582
291
776
388
679
485
776
970
291
485
679
873
970
194
194
970
97
291
970
97
970
97
582
776
970
873
582
873
388
776
776
582
873
194
970
776
388
679
582
970
97
873
776
485
194
582
873
388
388
582
291
194
873
582
679
873
776
291
970
485
485
679
776
388
485
291
194
970
291
970
291
776
97
873
194
97
970
97
97
873
776
388
97
776
485
582
485
970
873
873
873
873
291
291
291
970
582
970
97
776
388
194
291
485
970
873
776
970
776
873
194
970
970
679
582
485
97
970
776
485
679
582
970
97
97
970
485
582
194
291
388
97
582
97
776
582
582
194
582
194
97
97
485
873
194
679
194
873
388
776
582
291
291
291
97
485
97
194
873
485
970
970
291
194
97
679
970
679
582
291
776
970
776
679
776
97
291
388
194
679
776
776
485
291
97
485
776
679
97
970
194
582
776
485
388
97
582
291
485
679
388
582
291
485
97
97
873
582
388
97
679
485
194
970
679
970
873
485
776
388
485
873
388
97
291
776
485
194
388
291
970
582
388
291
679
485
776
679
679
291
194
485
970
97
194
194
582
388
194
291
291
776
582
679
291
970
582
970
873
679
970
873
582
194
873
582
485
679
485
194
485
388
194
485
485
388
873
776
582
194
194
776
194
97
582
194
97
873
194
582
582
582
485
194
679
388
679
485
776
194
679
485
679
485
679
388
291
194
776
679
97
194
388
291
679
582
679
194
679
194
291
970
485
970
582
194
582
388
97
582
291
194
194
776
194
873
970
776
679
194
194
679
776
873
291
970
194
291
194
679
97
679
873
291
194
776
873
97
388
970
291
97
679
485
970
194
873
97
485
485
291
970
194
291
582
485
776
97
582
388
388
291
194
485
970
97
291
873
97
582
679
97
873
970
970
776
970
388
970
194
873
679
97
485
873
873
194
485
776
873
970
970
485
388
485
582
776
582
194
485
194
291
679
485
970
97
873
485
970
776
485
97
194
485
679
776
291
291
291
97
679
679
194
485
970
194
194
291
582
97
291
194
776
582
194
582
194
679
970
291
970
679
679
194
97
388
485
873
776
776
970
291
291
97
97
194
873
776
776
582
291
291
485
97
388
679
776
485
873
582
388
388
970
970
679
194
388
873
582
388
485
679
873
97
582
194
776
291
776
970
873
873
776
970
388
291
679
97
776
776
97
97
388
776
679
485
582
970
873
97
582
388
970
97
970
776
485
194
679
873
388
873
776
485
97
970
194
97
291
970
776
582
970
97
291
291
485
873
776
970
388
873
970
485
970
776
388
97
485
873
776
388
679
97
291
485
873
970
194
97
388
582
873
485
194
873
873
194
582
194
582
485
97
776
194
485
970
97
679
679
388
388
194
776
97
776
97
679
776
194
97
873
291
679
776
97
485
679
291
291
485
388
485
970
485
582
776
291
873
679
291
679
582
679
388
776
679
679
291
291
970
388
97
194
970
970
970
582
194
388
873
194
776
388
970
582
485
388
873
194
485
776
291
97
582
194
582
291
388
582
485
291
388
485
970
679
970
970
485
291
776
873
970
582
873
582
291
485
679
970
97
194
388
194
485
97
582
679
776
194
679
776
679
970
291
582
970
97
679
970
582
679
679
970
679
776
873
582
970
873
194
776
776
970
485
485
970
485
388
194
97
485
970
291
194
194
388
194
776
388
485
291
291
582
388
194
388
970
194
970
194
873
873
97
485
485
194
970
873
388
97
776
970
291
679
97
485
194
582
291
970
873
388
97
776
679
485
194
194
291
485
776
194
194
97
970
873
776
776
194
970
582
970
776
970
97
582
194
388
194
194
97
776
776
776
194
970
194
97
291
485
873
291
873
388
485
679
776
776
582
582
291
679
291
485
291
291
388
388
291
388
679
485
970
970
582
679
582
679
776
776
776
873
485
679
194
873
485
970
485
776
485
388
776
194
582
776
485
194
776
97
388
970
679
970
582
485
388
291
388
970
485
194
388
873
291
388
679
388
97
582
388
194
873
776
291
679
873
291
485
485
97
291
194
388
873
485
679
388
970
97
388
194
679
291
97
679
776
97
970
194
485
485
388
194
291
582
679
970
776
776
582
970
582
679
970
970
776
582
291
970
679
291
582
679
388
970
388
485
776
388
485
776
291
970
485
970
388
291
970
582
291
582
970
776
485
291
485
679
679
485
291
970
291
291
970
485
291
582
194
194
97
873
582
582
291
485
97
582
291
291
97
679
194
485
485
582
679
97
97
194
873
679
388
291
97
970
970
485
582
485
388
291
97
873
97
485
485
97
582
291
485
388
970
194
776
388
388
970
873
679
485
485
582
485
679
97
388
873
485
291
679
873
485
582
582
388
776
679
388
970
97
776
776
873
388
388
679
291
388
679
194
485
194
582
582
97
582
194
291
970
485
291
776
776
291
485
679
485
97
970
388
194
679
873
388
873
970
873
873
194
776
485
194
388
485
582
582
388
970
679
873
194
97
97
776
97
291
97
291
291
873
873
873
194
873
388
873
291
582
97
388
776
679
194
970
776
388
776
485
873
388
582
194
194
485
194
873
388
873
291
776
485
970
194
388
679
582
582
582
679
970
291
970
485
291
388
873
970
485
97
97
388
582
679
485
194
970
388
970
679
97
194
388
873
679
582
776
970
485
776
582
485
582
679
194
873
873
291
582
873
776
388
970
679
776
679
873
582
485
582
194
679
291
291
194
582
873
291
679
485
485
873
97
97
388
582
194
873
776
679
776
679
970
873
970
388
388
388
291
388
194
970
776
776
679
679
194
873
873
582
194
291
388
873
582
582
679
970
873
97
388
291
194
291
582
388
485
388
679
679
291
97
291
194
873
776
194
97
194
388
970
388
970
679
97
291
970
873
679
291
97
970
194
776
970
291
97
291
194
582
970
679
970
582
776
873
582
388
291
873
679
873
291
485
776
485
291
679
873
485
97
679
485
291
970
97
194
970
679
485
194
194
194
388
679
388
873
388
970
679
97
679
97
679
388
97
679
388
194
582
388
194
873
194
873
291
582
194
582
776
388
776
194
388
873
485
291
194
194
485
776
291
485
873
291
485
388
194
194
97
291
970
485
388
679
97
776
776
97
873
485
291
194
194
776
97
97
582
679
97
485
388
873
582
970
97
873
97
97
97
873
388
388
970
776
679
97
776
776
485
485
291
97
776
485
679
194
970
679
194
873
485
194
776
776
291
776
970
970
776
679
97
291
485
194
873
873
97
582
291
679
679
291
776
291
776
776
485
873
194
873
970
485
679
485
873
873
582
776
970
485
970
679
873
485
970
776
873
776
679
582
970
776
582
679
194
873
582
97
582
388
970
970
873
970
873
388
776
776
388
194
776
388
291
970
485
873
679
194
873
291
291
776
194
291
873
388
873
485
97
291
97
485
194
291
291
970
776
679
873
485
970
388
873
679
970
873
873
776
776
97
776
582
388
873
97
873
970
776
776
485
388
485
776
970
776
388
485
679
97
582
194
388
582
291
873
873
194
388
485
776
485
582
873
388
388
97
776
194
679
194
388
388
776
582
776
388
388
679
679
97
776
291
582
485
873
485
97
679
776
485
388
582
970
194
485
291
679
873
873
291
388
679
873
97
485
679
388
679
194
679
970
97
291
194
970
388
679
291
388
679
485
873
97
776
485
679
291
194
970
970
388
291
970
97
776
485
97
873
873
873
679
388
873
776
776
291
97
194
97
388
970
291
291
873
194
485
291
388
485
873
388
388
388
194
291
873
388
291
582
388
291
97
388
970
388
97
485
679
291
97
873
776
776
679
970
194
776
679
388
776
970
194
485
582
291
291
679
291
776
97
485
291
194
194
194
776
485
776
873
679
485
97
679
776
776
776
679
97
873
776
291
485
194
291
776
291
582
873
485
582
873
485
97
194
291
679
873
291
970
679
679
679
873
582
970
776
291
582
679
970
388
776
776
97
388
970
194
291
485
679
970
194
485
194
194
485
776
291
291
679
679
485
485
582
388
679
679
679
776
679
679
97
970
776
291
873
194
970
679
485
873
679
970
582
776
194
97
679
291
194
194
485
388
194
776
873
97
679
97
582
970
873
582
291
388
582
970
873
873
873
873
970
679
194
582
485
970
97
970
291
97
388
291
873
291
291
97
485
679
291
97
873
291
873
194
776
485
291
679
582
776
388
582
485
291
679
485
776
970
679
97
970
582
582
970
873
194
97
194
679
485
873
873
97
970
582
582
388
291
97
776
194
970
582
485
582
485
388
776
97
291
388
97
970
582
970
194
679
582
970
582
873
582
97
873
485
970
388
582
873
97
291
873
776
970
97
776
485
291
776
291
291
194
970
388
873
388
873
970
970
582
776
582
388
194
97
194
485
679
388
970
388
388
485
776
776
679
582
388
97
970
582
679
679
776
291
97
291
582
485
679
97
194
291
194
679
194
970
679
776
388
679
582
97
582
194
485
97
873
485
388
776
388
970
97
582
388
388
485
291
97
485
679
291
194
873
776
97
970
485
873
291
679
388
485
776
291
485
679
97
776
679
194
291
388
873
291
388
873
873
582
291
970
97
485
97
388
291
194
194
388
194
776
582
291
485
679
97
388
485
97
776
970
582
582
873
291
970
485
291
97
485
485
194
194
97
485
970
97
97
679
679
97
679
970
679
291
97
291
194
291
291
388
776
776
970
194
485
388
388
679
873
485
291
873
194
97
873
388
291
485
194
485
97
679
679
388
97
582
776
776
970
388
873
291
97
776
388
776
873
873
873
485
582
582
194
485
582
194
970
97
582
97
485
485
388
582
291
970
582
970
485
679
97
388
679
388
291
970
97
388
776
679
388
388
679
776
776
873
970
873
970
194
582
194
970
97
776
291
485
776
970
388
776
776
776
679
485
194
194
582
776
679
582
388
679
679
776
776
582
388
485
485
97
485
388
776
776
970
776
582
873
97
291
97
873
679
776
873
194
776
388
679
776
388
388
291
97
776
485
388
388
485
485
873
582
873
291
873
970
291
291
873
679
97
194
97
582
194
776
97
970
679
291
873
194
873
582
485
291
194
388
388
679
291
388
679
388
970
679
388
485
97
485
485
485
776
970
97
194
485
873
291
291
485
291
194
970
485
873
970
679
97
679
485
97
776
582
970
970
97
679
970
776
194
970
97
679
582
194
873
679
776
291
194
485
388
679
388
776
582
970
291
679
194
485
194
291
679
679
582
776
388
388
388
291
776
485
776
679
485
194
970
485
582
679
194
485
485
582
776
291
485
97
194
388
194
388
776
970
194
291
679
485
485
582
485
970
873
970
873
873
388
970
970
485
388
388
970
485
485
582
388
291
291
776
291
485
194
873
582
970
388
776
970
679
291
388
97
485
873
485
388
582
776
873
388
485
194
97
485
485
485
776
97
679
388
291
388
970
679
194
291
291
388
582
291
388
582
679
679
291
291
388
291
194
97
776
485
194
97
970
485
97
388
970
582
194
485
97
776
970
291
873
679
97
873
485
388
970
679
388
582
776
873
97
291
388
970
194
388
485
97
679
873
194
582
776
679
97
776
776
679
291
194
970
679
485
679
776
873
679
97
776
388
194
388
582
97
679
582
97
291
97
194
679
485
970
485
194
582
485
873
388
776
97
873
582
970
873
679
970
485
194
485
776
291
776
776
679
873
194
970
582
776
194
194
582
194
388
970
873
970
873
679
485
194
582
776
679
776
582
485
97
388
388
582
485
291
485
970
388
582
679
194
485
291
679
776
970
776
970
873
970
679
97
679
388
388
291
291
970
388
970
873
194
97
194
582
776
485
291
776
776
679
873
873
194
485
388
970
194
97
485
970
97
291
679
194
873
97
485
970
388
97
388
970
873
970
582
776
97
970
582
291
679
388
679
873
97
582
97
97
291
291
97
97
582
97
873
873
776
194
776
679
291
970
970
291
97
194
291
291
679
194
291
485
582
679
194
485
679
679
776
194
97
776
485
97
97
776
291
291
776
194
776
679
388
194
679
97
679
388
485
970
97
194
97
582
485
388
291
970
970
97
776
582
582
485
485
873
194
873
970
194
970
97
776
582
970
194
970
97
679
873
194
291
388
485
485
97
873
582
194
388
388
679
194
485
291
485
97
873
776
970
970
194
776
388
388
679
291
582
970
679
485
194
97
873
388
388
873
679
679
582
679
194
194
679
97
388
97
582
388
291
194
873
97
97
970
679
873
679
970
291
970
582
291
194
679
291
873
873
485
582
194
97
388
291
485
485
679
388
194
970
291
291
97
194
194
194
485
194
776
776
679
582
582
679
485
97
388
776
485
97
776
485
776
291
873
776
388
388
873
97
291
97
776
582
194
679
194
194
194
194
679
970
776
776
582
388
388
291
485
873
97
291
291
388
388
194
582
776
291
194
97
194
97
97
582
776
582
291
873
873
582
873
194
291
873
873
194
388
679
873
970
970
485
679
873
582
679
485
291
194
194
194
679
873
194
97
194
970
194
679
582
970
291
776
776
970
776
97
485
485
485
485
388
194
194
291
194
873
776
679
582
776
873
679
388
970
776
388
291
679
582
97
582
873
776
97
388
873
582
291
679
291
291
970
776
776
970
582
970
873
291
873
388
485
776
582
97
291
776
388
582
194
485
485
776
970
970
97
970
388
485
388
873
582
582
679
291
679
970
679
776
679
291
388
388
873
970
776
291
194
776
97
97
970
97
194
873
97
291
873
97
873
776
388
485
291
970
485
485
679
485
582
582
873
873
679
776
776
291
776
97
873
873
485
194
194
194
388
291
194
970
291
873
776
485
776
582
485
291
873
873
194
679
485
970
485
873
679
679
582
485
97
776
485
194
485
97
679
873
485
776
776
291
679
388
291
582
679
873
291
776
194
485
776
388
388
679
194
291
291
873
291
970
291
194
776
582
970
291
194
291
582
194
679
970
873
97
679
679
485
97
194
291
388
194
873
582
388
194
388
485
679
291
485
776
679
194
970
194
291
291
291
776
970
776
970
97
679
970
679
194
970
388
873
194
485
970
291
388
97
679
97
485
388
970
291
291
873
873
873
776
97
582
291
679
582
485
873
291
582
970
194
582
97
97
485
679
582
873
97
97
291
194
582
776
194
194
388
970
194
194
388
679
776
970
388
97
873
970
194
97
97
388
582
582
776
97
97
776
873
679
679
679
97
485
970
97
97
873
582
970
873
485
970
776
291
679
776
873
194
194
291
776
97
582
582
97
388
485
291
194
679
776
776
776
582
679
873
485
485
388
485
97
194
97
970
679
582
194
97
388
97
873
873
776
388
388
582
97
582
485
485
485
970
873
582
679
194
194
291
291
97
679
291
291
776
485
97
582
970
970
97
970
485
388
582
873
970
194
776
776
388
970
388
97
970
970
97
485
970
873
194
485
582
776
291
679
97
97
97
776
582
970
97
291
97
485
776
97
97
97
776
485
485
582
388
970
485
582
388
485
582
388
97
582
776
970
485
194
679
291
582
970
194
679
873
194
776
485
388
776
485
679
970
776
97
485
970
388
582
970
582
194
291
97
970
582
582
194
873
873
582
485
970
679
582
97
679
873
291
582
485
291
776
970
679
97
97
582
97
388
485
873
970
776
194
97
97
388
679
970
485
873
679
291
679
291
485
679
679
776
194
873
679
485
776
388
194
776
679
194
291
485
970
97
194
582
291
873
194
582
582
97
485
582
873
291
291
194
291
582
776
194
291
291
388
970
776
194
873
873
291
970
776
97
194
776
485
291
194
970
873
485
485
679
388
873
291
388
679
776
194
388
194
194
291
485
291
291
388
970
291
194
194
194
582
582
776
97
485
776
970
776
776
776
873
485
485
194
776
194
873
194
873
194
679
873
776
679
970
582
582
873
97
388
485
291
679
679
97
485
970
582
679
194
194
873
291
970
291
970
776
582
873
194
970
194
485
873
679
970
388
291
679
776
776
970
873
873
679
485
970
582
194
776
873
485
776
194
679
582
388
194
388
97
582
485
582
291
970
970
388
679
194
776
582
679
291
97
291
582
291
97
582
582
873
388
291
873
582
97
970
873
97
194
388
291
388
970
970
970
970
679
388
291
679
485
776
388
194
873
485
291
679
679
388
97
776
776
582
776
776
679
970
776
291
485
194
388
388
873
970
485
679
485
485
679
291
970
776
194
776
194
776
291
291
679
194
97
776
873
194
776
485
873
679
679
970
388
970
291
679
388
388
970
388
485
97
485
485
485
485
485
194
776
291
970
194
291
873
194
873
291
679
970
873
485
194
388
679
582
194
97
776
97
776
679
388
97
776
194
776
970
194
582
970
679
679
485
291
776
485
873
97
776
873
582
679
970
388
388
291
776
194
582
97
388
194
194
873
291
485
291
873
388
291
582
291
388
582
679
388
582
194
97
388
194
194
388
873
679
582
873
970
485
291
873
776
388
582
873
485
388
776
582
776
485
970
485
873
776
582
194
485
776
970
679
388
485
291
970
388
388
679
485
388
388
388
970
582
582
194
97
776
970
679
388
873
873
291
485
873
970
873
388
970
485
776
485
776
194
679
582
97
679
291
873
485
291
291
582
97
776
776
970
485
873
970
291
388
776
194
291
679
970
388
582
485
582
388
873
194
776
388
291
194
97
776
679
873
388
679
291
970
291
970
679
485
776
388
679
970
291
582
679
291
194
873
970
485
291
194
776
873
970
970
970
291
679
873
97
388
970
873
970
582
291
582
679
873
970
582
194
194
291
582
291
485
582
194
582
194
485
388
679
776
582
582
873
485
582
97
970
873
776
970
485
776
776
582
194
873
291
194
485
970
97
97
194
776
97
873
582
194
388
970
97
873
970
97
485
194
485
194
485
388
194
388
582
873
97
485
194
388
873
873
582
97
582
970
485
776
970
388
97
582
97
485
291
776
194
194
873
582
582
388
97
776
582
679
485
776
485
582
97
776
970
776
776
194
97
873
776
485
679
582
388
970
388
679
291
679
582
582
291
388
388
388
97
582
388
970
679
873
388
194
194
485
194
970
291
388
679
970
194
291
776
776
97
776
194
194
970
485
194
970
194
873
679
873
873
582
970
291
291
485
388
873
97
776
582
582
776
388
194
194
582
970
582
970
873
776
873
776
485
194
970
776
776
776
679
679
97
776
291
873
679
194
873
485
679
679
582
776
485
970
485
291
582
485
291
388
97
388
970
194
873
291
485
194
776
582
291
291
97
291
291
388
776
97
388
582
485
679
679
582
679
485
194
97
291
485
194
582
679
776
194
485
776
679
194
291
679
388
970
679
776
970
291
388
582
873
582
582
582
291
970
582
194
291
485
291
97
194
194
873
873
873
582
582
97
776
388
97
679
776
776
291
194
582
582
873
97
388
970
291
679
194
970
388
970
873
97
291
873
485
776
97
388
291
776
291
776
776
873
970
582
291
776
873
194
970
873
388
291
679
291
970
776
970
776
582
97
970
388
485
388
291
194
970
194
194
485
970
194
291
97
776
970
194
194
485
485
582
776
194
97
291
97
776
582
970
776
873
582
679
679
582
970
485
97
97
97
776
582
194
97
194
388
97
776
776
97
679
388
970
970
485
291
582
873
97
485
388
970
194
776
679
388
679
485
97
485
776
582
97
873
776
97
97
582
97
97
679
388
679
97
388
582
485
97
97
194
582
873
291
97
582
97
388
291
582
873
388
776
582
970
97
970
485
776
485
388
679
485
388
679
582
679
97
970
485
873
679
873
970
388
388
97
679
776
873
776
970
485
679
388
97
582
970
873
485
873
388
873
194
873
194
291
873
582
97
485
291
291
776
970
97
970
388
97
291
970
970
388
776
485
776
679
97
97
194
194
873
776
388
97
873
582
582
679
679
970
776
582
776
97
97
388
776
776
388
291
485
776
873
388
291
194
388
970
970
582
776
970
970
291
582
970
970
291
873
679
776
388
582
194
776
194
194
485
194
873
194
291
194
582
582
873
291
291
194
679
582
388
194
582
970
97
97
97
582
970
291
485
776
97
776
194
291
97
582
679
679
679
582
970
291
485
485
97
873
291
194
776
776
776
97
970
485
873
485
194
485
776
582
291
776
388
291
679
873
388
776
679
388
679
776
97
873
776
97
194
291
194
873
873
679
291
97
97
291
873
776
873
291
873
970
776
679
194
970
776
970
291
582
388
679
485
582
582
776
291
485
485
291
194
97
679
194
194
679
194
679
776
485
97
873
194
679
388
582
97
194
485
291
97
582
776
582
485
291
582
485
582
194
388
582
291
291
97
970
873
194
970
485
97
485
291
388
582
679
679
679
776
485
485
970
291
194
194
194
776
485
388
485
582
194
291
388
194
388
873
291
679
485
582
582
388
776
97
194
970
582
485
679
582
388
291
291
776
97
291
194
970
291
970
776
485
873
970
582
97
194
388
291
97
679
873
97
194
970
97
388
776
194
388
873
679
97
873
291
582
582
485
776
388
970
97
97
873
970
776
388
776
776
582
97
873
873
582
97
97
485
776
194
873
873
291
582
679
485
873
97
582
97
776
776
388
679
194
873
873
97
679
582
97
485
582
97
679
970
679
679
388
291
582
388
194
388
97
97
485
388
970
97
388
485
582
485
194
582
485
291
679
873
485
194
194
679
970
485
873
97
582
873
776
582
388
194
970
970
873
970
970
291
679
970
97
970
679
582
388
291
873
485
582
485
873
970
776
582
291
582
388
291
776
485
388
873
194
97
679
388
582
194
873
582
679
388
970
194
485
97
776
291
582
97
194
582
291
194
97
97
388
194
388
388
873
970
485
679
679
388
970
388
485
970
388
194
582
291
679
582
291
97
194
679
485
873
582
873
873
194
97
776
679
582
776
388
291
291
388
970
194
97
194
679
485
970
679
485
582
679
679
485
679
970
485
291
388
776
873
388
582
679
194
776
388
97
388
582
194
873
679
970
194
194
388
97
194
194
388
388
291
291
679
582
873
679
970
873
776
97
485
873
194
485
679
776
873
194
776
970
485
97
485
97
970
194
970
679
291
97
194
194
485
679
582
970
388
194
776
873
679
291
388
388
485
776
776
582
388
582
97
679
291
582
291
679
485
679
485
388
485
582
873
388
97
97
194
194
873
194
97
194
582
873
291
970
776
97
970
194
679
873
388
291
194
970
873
873
485
194
291
582
970
679
388
679
485
873
776
582
194
776
194
194
679
97
388
97
582
291
873
582
679
679
291
679
679
388
194
776
679
970
873
97
582
582
873
291
291
582
776
97
194
194
582
291
582
873
291
679
776
873
291
388
97
388
873
97
582
485
194
485
388
776
873
97
873
970
776
873
485
582
485
291
194
679
873
970
291
291
97
485
873
970
194
291
679
970
388
97
776
776
873
388
388
291
970
485
873
388
873
97
873
679
97
970
873
873
485
194
873
388
776
388
970
776
679
582
582
582
679
194
776
485
582
970
582
679
970
582
970
485
485
970
776
970
485
679
970
388
679
679
97
194
388
873
873
582
194
388
970
970
970
970
679
388
582
776
388
582
97
582
582
679
291
970
388
873
776
679
485
194
388
582
873
194
194
970
97
291
776
776
776
291
776
97
388
970
388
291
194
776
679
776
873
582
970
873
194
970
679
970
776
776
194
776
194
679
776
485
97
485
485
97
776
194
776
388
194
194
97
485
582
485
97
970
970
97
388
485
97
582
679
970
291
97
970
873
679
776
970
776
485
679
582
291
679
679
194
97
776
582
291
679
291
485
582
388
388
873
582
291
776
388
194
582
291
291
776
582
679
873
970
970
291
679
873
194
388
388
776
582
485
194
582
873
194
485
291
679
291
388
485
873
679
776
194
194
194
388
679
388
582
97
582
679
388
485
485
679
388
291
291
388
582
582
873
582
97
582
291
679
194
776
291
679
776
679
873
97
679
970
291
97
388
194
970
485
582
97
97
485
582
776
679
97
291
194
97
776
485
873
194
485
776
194
388
97
388
679
582
970
485
388
970
970
776
291
291
194
679
485
582
194
97
582
291
194
194
291
582
776
485
776
776
776
873
194
679
291
873
388
194
776
388
679
582
776
679
388
679
291
388
679
679
873
679
485
97
679
873
194
194
388
97
485
776
970
97
679
388
970
970
582
194
873
873
485
679
97
485
776
388
970
776
582
776
970
873
194
679
776
679
388
873
194
582
970
582
485
194
485
388
776
776
388
776
194
388
970
291
970
970
97
194
291
970
679
873
97
776
970
873
970
776
485
388
485
679
291
97
291
776
97
194
776
194
582
776
485
679
388
388
291
291
291
582
970
873
291
582
582
970
679
873
97
582
388
291
194
485
291
679
679
776
194
97
97
776
970
873
679
582
388
291
485
97
776
194
291
485
97
582
970
873
291
194
291
194
970
679
776
291
970
679
776
776
873
970
97
97
291
97
388
970
97
970
291
970
873
291
873
485
388
485
776
194
970
679
970
873
970
388
582
97
679
194
485
873
291
776
776
582
485
582
291
582
388
194
388
970
776
970
582
97
679
291
970
582
97
291
776
679
970
388
291
485
485
291
388
970
582
970
194
679
582
970
582
970
582
776
388
97
679
679
873
776
97
97
776
388
582
776
776
679
776
194
97
291
970
97
679
776
679
485
873
388
97
97
194
873
970
388
679
970
97
291
873
873
970
970
582
388
582
873
388
388
388
679
582
776
873
679
291
970
679
291
582
679
679
388
776
291
485
97
97
970
776
679
388
679
582
679
679
873
873
970
679
679
873
291
679
194
388
194
485
776
388
679
291
582
194
970
873
776
388
776
582
776
485
679
873
970
485
388
970
194
291
970
776
970
291
485
485
970
873
582
970
97
970
97
388
970
582
679
679
970
97
388
873
582
485
485
485
194
97
873
679
582
776
970
679
679
97
679
291
194
970
679
97
388
679
679
970
970
679
582
776
291
291
485
873
97
679
485
873
97
388
485
194
873
97
582
970
776
970
582
582
970
873
679
582
970
97
776
388
970
582
776
194
970
97
776
776
873
679
970
679
97
970
194
194
873
970
679
970
970
776
485
776
970
291
194
485
970
679
873
291
776
97
485
485
388
776
194
873
970
97
873
582
97
194
582
485
582
388
194
291
97
679
291
970
194
679
388
873
97
485
776
873
388
291
291
970
970
873
776
582
970
679
873
291
485
194
388
582
194
291
388
679
485
485
776
679
582
194
194
582
970
291
485
679
97
873
679
970
873
873
194
873
485
679
485
388
485
388
388
873
485
970
97
194
582
485
679
291
291
388
679
970
485
485
291
194
97
970
776
97
582
194
776
97
776
582
582
776
388
388
97
582
485
194
485
388
679
970
582
873
970
776
873
194
582
776
194
582
873
582
291
291
485
873
776
679
970
679
582
776
194
776
873
582
97
873
194
873
970
970
194
97
97
291
291
679
776
970
485
388
291
679
291
388
388
194
970
582
194
970
485
679
970
485
776
776
679
97
582
388
291
679
776
582
679
97
194
388
970
97
291
776
776
679
485
97
485
970
97
679
485
582
388
873
97
388
485
582
194
873
97
873
582
388
388
582
679
970
194
970
776
873
970
388
485
97
97
388
194
194
291
873
873
873
485
97
776
97
485
873
679
485
291
776
582
194
970
194
679
970
291
776
388
388
485
97
873
97
873
970
485
194
679
873
291
388
194
970
582
291
970
194
776
582
388
873
97
97
582
873
194
582
582
582
97
970
873
97
97
97
970
388
97
388
485
970
679
776
582
776
582
388
776
776
388
97
97
873
679
582
582
679
970
582
388
776
388
97
679
776
873
388
194
679
873
582
97
291
679
485
873
97
970
776
873
485
582
776
679
291
873
970
679
873
776
582
485
194
679
679
194
291
194
194
97
582
388
291
388
873
97
485
291
970
776
582
97
194
970
97
776
485
194
776
388
582
873
97
679
388
194
388
97
97
970
776
582
873
873
485
97
485
388
873
388
97
485
97
970
776
776
873
776
388
97
97
582
97
873
873
679
388
776
485
388
873
97
873
970
970
776
291
291
291
873
873
485
679
485
485
291
97
388
485
388
194
485
582
97
776
970
582
776
485
194
485
776
194
582
291
291
388
970
873
776
776
291
97
291
873
679
194
194
970
485
582
776
194
776
291
582
388
776
776
194
291
776
194
291
291
388
388
970
582
873
485
679
679
679
97
970
97
485
873
388
291
776
485
873
970
291
970
194
582
970
388
582
97
582
582
97
194
388
679
291
776
485
970
97
679
194
194
970
194
97
194
582
485
388
388
873
873
679
776
388
485
485
776
291
97
194
291
485
485
485
776
582
97
776
679
582
582
970
776
776
679
388
582
194
97
679
873
388
582
873
97
291
388
194
873
970
873
388
291
582
776
582
873
679
582
873
194
970
485
679
679
679
291
970
873
97
291
485
970
679
582
873
970
194
970
970
970
291
194
291
679
970
776
291
873
582
97
970
485
97
97
679
388
776
776
388
485
970
291
97
679
97
485
388
582
970
97
679
388
776
776
970
485
388
485
582
873
485
291
776
388
291
97
97
97
194
776
194
873
582
679
776
970
582
194
776
582
873
873
776
582
388
485
291
291
291
582
291
388
194
97
485
194
970
291
970
194
194
776
388
582
776
388
776
679
679
679
873
291
194
873
582
582
970
582
970
97
291
873
970
194
679
194
97
388
873
776
776
970
97
291
582
776
873
194
873
873
291
291
97
291
873
485
582
970
97
679
97
776
485
485
873
485
582
388
291
485
485
97
873
291
776
873
97
97
776
485
679
873
776
194
970
388
97
97
485
194
485
291
97
970
679
970
388
291
970
194
970
776
97
194
582
679
97
485
388
194
679
776
679
679
97
582
776
388
776
485
970
873
485
97
970
388
291
485
873
970
97
970
388
291
485
970
97
970
388
194
776
291
776
291
291
582
873
485
970
873
291
485
776
582
97
388
388
194
291
582
194
97
776
388
873
582
291
679
679
776
970
485
873
97
485
97
97
873
970
582
873
679
97
679
291
582
485
485
679
291
679
388
970
970
485
679
97
485
388
194
873
97
582
582
873
194
97
485
485
776
776
582
679
582
194
970
97
679
873
970
388
776
485
776
97
194
679
970
679
485
485
873
291
873
582
485
776
679
970
291
291
679
776
873
485
679
679
970
97
776
873
582
970
776
873
873
679
970
776
291
970
97
970
776
388
776
485
776
291
291
194
970
485
873
776
485
194
97
97
97
873
485
679
970
970
485
194
388
873
679
582
776
388
873
388
388
679
873
194
873
194
776
97
970
388
582
388
970
582
679
582
388
776
388
776
388
873
194
582
291
388
970
679
194
388
97
388
582
970
970
291
194
291
194
97
97
194
291
291
582
970
679
97
291
97
485
582
970
873
679
291
776
291
291
970
970
97
194
485
776
388
679
194
679
776
291
388
388
291
388
97
679
970
194
970
194
776
776
485
582
194
291
679
679
970
291
873
582
388
485
582
679
194
679
291
776
776
194
194
485
194
388
388
97
291
679
194
291
485
194
582
679
485
679
388
679
776
970
485
485
194
291
582
194
194
388
873
291
776
388
970
679
291
970
388
194
97
194
388
388
194
97
388
194
194
194
970
582
97
97
291
679
873
970
388
485
388
970
970
485
679
194
582
679
873
97
485
679
679
97
291
291
679
873
388
194
679
97
97
97
388
970
679
873
97
388
97
776
873
388
679
776
582
97
873
679
485
970
485
970
970
679
485
776
873
873
97
291
291
679
582
97
485
388
679
291
776
97
679
485
485
388
388
873
873
388
776
873
291
485
485
291
679
776
970
970
873
291
970
97
679
582
970
776
970
388
388
485
873
776
291
970
291
776
873
485
970
97
776
485
97
291
485
388
776
291
970
291
582
679
873
970
776
97
873
679
485
970
194
970
388
194
97
873
291
388
776
194
970
873
97
970
97
776
970
970
970
679
582
291
776
388
679
679
970
291
873
291
291
485
970
873
388
873
873
776
970
970
388
873
582
388
679
291
97
388
291
291
970
776
970
970
291
776
679
388
582
970
776
291
970
582
679
485
388
388
679
291
291
679
679
194
291
679
97
194
388
776
679
388
291
388
582
582
970
873
97
97
97
582
291
291
582
970
776
194
873
291
582
485
97
388
194
291
97
388
291
194
194
97
97
388
873
970
679
485
388
291
679
388
97
485
388
970
97
388
97
873
970
970
873
776
679
679
194
388
873
970
291
873
582
194
97
679
679
485
485
194
291
679
194
970
485
291
873
776
97
97
582
291
582
97
97
97
97
776
291
388
873
776
776
291
97
291
485
388
970
970
679
873
679
194
776
582
291
388
970
873
388
873
194
97
776
388
970
194
970
776
873
970
582
776
97
776
194
485
776
776
679
970
679
485
582
291
873
679
388
97
194
388
776
97
970
291
388
194
679
485
776
679
776
582
388
388
194
388
97
97
388
388
194
194
582
485
582
388
776
873
873
873
194
291
776
291
679
97
582
388
679
582
582
194
873
776
291
970
776
679
97
485
970
291
970
582
291
291
388
388
873
873
776
485
97
291
291
485
582
97
970
291
388
485
291
97
97
582
291
485
485
582
873
970
97
97
97
291
582
970
679
97
97
776
194
873
485
97
582
873
97
873
194
291
873
776
485
388
291
873
388
291
679
970
291
582
194
388
388
679
388
679
194
873
582
679
194
388
970
291
679
194
970
873
776
485
388
582
194
679
873
485
970
873
194
970
970
388
679
194
485
582
291
291
776
388
873
776
194
873
873
291
776
485
873
194
388
388
679
97
582
970
485
873
873
485
582
291
388
291
970
679
97
679
970
194
485
582
776
970
970
291
388
388
873
97
582
873
485
970
873
291
97
776
388
388
194
485
291
485
582
194
485
873
679
582
97
97
97
970
194
291
485
97
485
194
970
970
388
194
291
485
291
194
388
970
291
194
873
194
970
97
679
679
873
582
873
291
582
970
291
582
776
582
97
97
582
679
873
679
776
582
291
873
291
873
970
485
194
291
776
873
970
873
388
194
776
97
873
485
679
388
776
582
388
776
388
194
776
194
291
194
291
873
291
970
388
194
873
873
776
679
388
485
582
388
970
97
970
873
291
582
485
388
873
388
873
776
970
291
291
194
97
582
97
873
873
679
388
776
582
194
873
970
873
970
194
776
582
582
776
582
194
873
582
388
582
291
776
970
873
970
485
776
291
194
485
388
194
485
97
970
194
485
970
873
970
97
679
388
873
970
194
776
776
194
194
679
873
194
970
388
582
582
873
194
485
776
582
970
194
291
776
291
194
388
776
776
291
194
776
582
97
291
194
970
291
970
291
97
291
582
582
679
388
485
873
970
97
970
679
388
970
776
776
485
388
679
873
582
194
388
873
194
873
582
388
582
873
485
388
291
291
388
485
97
679
679
873
970
582
291
582
776
970
776
970
388
485
970
194
291
776
970
582
291
291
776
873
97
873
776
388
485
679
582
97
194
97
388
291
776
582
291
970
485
388
485
776
776
679
194
97
873
97
776
776
485
582
194
776
194
388
291
582
194
388
873
388
679
970
679
582
194
97
97
97
485
970
776
873
194
194
776
873
679
291
873
873
97
873
291
873
679
291
194
194
970
291
485
776
485
776
776
388
873
582
873
97
873
291
679
582
776
582
679
970
970
582
970
873
388
873
679
776
388
873
970
679
873
776
388
582
485
582
291
194
970
970
582
970
97
388
291
970
679
97
97
582
291
291
776
776
291
194
776
970
679
970
97
485
873
970
776
582
679
970
97
873
485
679
970
873
291
97
582
194
873
97
679
97
582
194
291
873
194
388
388
291
679
485
679
485
873
485
970
388
679
97
873
194
97
485
873
388
388
388
679
873
388
97
194
873
194
97
291
970
388
485
388
776
291
776
485
388
97
97
388
194
97
776
485
194
970
970
776
291
194
194
291
194
776
679
291
485
97
776
97
291
776
97
97
97
582
776
388
194
776
485
291
194
970
679
679
388
97
97
970
291
582
194
388
291
970
291
485
970
388
485
970
873
776
291
388
291
194
582
194
485
679
388
485
388
97
679
194
679
97
873
291
679
776
388
873
194
485
582
485
776
873
97
388
873
194
776
679
582
194
388
970
873
873
194
970
679
873
970
970
291
970
679
485
970
97
776
679
194
194
970
873
194
194
582
582
388
970
776
388
873
776
776
485
970
582
388
582
194
388
388
776
776
388
582
388
873
582
194
485
485
97
388
485
776
679
194
776
194
582
97
970
582
291
679
291
582
970
194
194
582
194
873
970
873
291
679
291
388
485
97
97
873
873
582
970
679
776
679
776
776
291
291
776
873
873
485
873
679
485
388
970
388
291
970
97
97
970
582
194
582
776
970
873
970
582
194
291
194
776
388
388
776
388
291
388
970
873
873
485
873
194
582
873
679
485
97
970
970
485
679
679
582
679
388
388
291
291
582
194
582
97
291
291
291
582
776
485
970
873
97
97
194
970
194
388
97
97
776
485
873
679
97
388
582
970
291
485
194
388
291
485
97
97
485
873
97
873
582
97
873
582
582
582
873
873
776
485
582
970
97
873
97
582
970
194
776
679
291
485
873
776
970
970
970
776
776
291
291
485
291
291
97
679
679
873
194
388
873
485
388
194
776
485
97
582
485
485
388
194
582
776
97
873
776
388
97
679
970
970
582
776
97
388
970
873
194
194
97
388
873
194
970
679
485
679
970
776
291
776
970
291
970
970
776
873
679
679
582
485
291
485
970
97
582
776
873
485
776
194
97
582
388
388
970
97
776
97
388
776
485
97
970
485
194
194
194
291
970
582
776
388
970
291
776
873
679
873
873
291
291
485
970
582
970
388
97
388
873
776
873
485
679
97
970
291
194
582
970
194
194
194
291
776
679
873
970
873
388
873
291
97
582
194
194
291
776
97
97
776
582
970
388
582
291
388
485
582
873
970
776
679
970
97
97
970
194
485
291
97
291
388
485
679
97
97
485
970
388
873
388
97
873
97
388
582
582
485
776
194
679
194
97
291
291
291
194
97
582
97
776
97
776
679
970
970
194
679
776
970
679
485
679
291
582
582
970
291
776
679
194
582
388
873
194
582
485
485
485
485
388
776
485
97
776
873
388
388
776
388
194
291
679
873
194
97
97
97
97
97
582
582
776
679
291
485
776
97
582
388
291
485
485
776
679
388
291
873
291
194
873
97
97
776
582
873
582
97
97
873
485
388
679
873
582
97
485
873
485
873
485
679
776
873
194
97
485
97
388
485
485
873
194
970
485
388
97
291
291
485
679
970
485
679
97
97
776
388
776
873
291
776
679
485
485
582
485
873
194
582
582
97
291
873
776
970
582
97
679
388
97
194
97
388
485
388
485
388
873
485
873
388
194
388
485
776
485
873
97
194
485
194
291
776
97
873
291
776
776
970
679
873
388
194
679
873
291
873
873
679
388
194
873
873
679
388
679
485
388
873
582
388
970
97
485
776
97
388
485
388
194
388
291
388
485
97
388
291
970
970
582
388
679
388
194
776
97
582
582
485
97
291
970
970
776
194
873
388
97
291
776
291
582
485
291
194
970
194
485
776
873
776
194
679
485
194
194
97
970
970
388
291
291
679
485
291
291
582
970
970
291
582
485
776
388
970
873
485
582
485
291
873
776
679
97
291
970
776
582
582
970
291
970
97
97
873
679
970
97
776
582
776
873
776
485
388
970
873
679
291
679
776
388
679
97
582
97
388
873
97
776
679
582
388
582
291
291
485
485
970
970
679
679
970
582
485
970
873
97
776
485
970
291
679
485
97
388
679
873
485
97
291
485
97
97
970
97
97
485
97
97
582
970
291
97
776
970
679
388
582
873
485
485
194
582
679
776
970
388
582
776
97
485
97
291
291
776
97
873
582
194
194
873
194
291
194
97
485
582
388
679
776
776
485
873
291
873
582
485
970
388
970
291
485
970
873
485
776
485
679
873
873
388
97
873
582
582
291
873
485
291
194
388
873
97
679
485
679
776
776
873
485
873
582
291
679
582
873
679
485
776
970
97
291
873
873
582
291
485
970
679
194
388
970
873
291
679
194
776
194
291
194
388
776
873
194
776
970
194
970
388
388
388
388
776
194
485
776
776
776
97
776
776
194
776
485
388
194
97
291
388
776
194
873
582
485
873
970
582
776
291
873
873
291
776
776
291
582
679
388
776
970
194
679
776
291
582
485
776
194
291
388
970
970
679
194
873
776
485
970
776
291
582
873
291
970
776
776
291
970
194
776
194
873
97
679
388
388
970
388
291
970
970
873
194
97
776
388
970
776
873
582
776
970
388
194
582
776
291
582
873
679
582
388
679
970
776
776
97
97
388
388
776
291
582
776
679
873
291
582
97
873
97
291
97
485
776
485
388
194
970
776
291
97
679
388
485
194
679
291
873
873
776
485
388
970
194
97
582
679
97
970
388
582
291
388
873
388
582
291
97
291
291
873
194
873
776
388
582
97
291
582
873
97
970
873
970
291
485
388
97
776
873
776
485
776
291
582
291
970
97
582
388
291
970
582
970
485
970
582
97
388
873
679
97
97
97
485
873
194
582
970
873
194
776
970
679
291
97
679
679
679
970
970
388
582
97
970
873
776
485
582
970
485
776
776
582
776
873
582
388
97
873
776
97
873
97
291
582
679
970
194
679
97
291
679
873
776
679
485
97
970
679
194
291
582
582
582
970
679
97
970
776
388
194
679
970
970
291
485
485
873
970
97
97
194
679
485
582
388
485
776
873
776
194
776
970
291
194
873
388
485
776
291
970
97
582
388
388
388
388
970
970
194
679
291
485
388
873
970
485
485
291
582
291
776
485
679
97
291
388
776
485
388
194
388
485
582
97
485
679
873
485
388
388
679
194
97
485
970
679
291
582
970
291
388
485
582
873
291
388
873
291
970
582
970
873
970
776
485
388
485
873
291
873
388
485
873
582
97
194
679
97
873
97
194
582
291
679
194
97
873
485
97
97
291
873
97
291
679
873
776
970
873
97
776
582
291
776
679
194
194
485
970
485
485
582
776
679
582
776
388
388
388
679
970
873
388
873
776
485
582
485
970
97
873
97
485
582
679
582
388
485
97
291
388
97
582
388
776
291
582
388
679
970
291
291
970
776
873
679
485
679
388
873
485
873
873
679
776
291
970
776
582
97
485
776
485
388
291
388
776
485
194
873
873
291
388
194
582
291
679
291
97
388
873
776
679
194
970
291
194
582
291
97
485
388
388
291
97
194
97
582
485
485
582
970
873
873
679
582
194
970
388
194
873
582
291
291
679
679
873
97
194
388
291
582
776
776
388
194
970
873
485
873
291
291
388
194
485
970
97
97
679
194
873
485
194
970
388
582
97
388
873
194
679
582
291
194
194
485
485
873
291
873
97
582
970
291
97
679
582
582
388
97
873
291
194
388
582
679
776
194
97
194
970
291
776
582
582
97
194
194
291
582
873
97
291
776
679
582
873
970
388
388
873
776
873
97
97
582
291
679
388
388
776
679
776
582
97
194
873
485
582
97
970
776
970
388
97
776
194
970
679
873
970
970
194
291
679
388
679
291
679
97
679
97
291
97
582
776
776
388
970
97
485
97
776
582
291
291
582
873
291
679
485
679
776
970
388
291
97
97
194
776
582
97
485
776
970
873
388
97
291
873
776
679
388
679
873
776
582
582
388
388
776
485
97
97
970
291
485
582
97
970
582
776
582
873
582
388
194
970
873
194
582
388
776
970
776
679
582
582
388
970
970
388
97
388
776
582
776
291
291
388
970
194
97
873
679
388
291
970
582
873
679
194
485
97
194
970
485
873
776
194
388
97
388
679
485
97
873
873
582
291
582
679
485
679
679
291
776
776
97
776
776
582
291
97
97
485
291
970
970
194
582
970
194
582
679
388
970
679
291
873
970
873
970
485
970
194
97
873
582
97
970
388
970
582
776
291
776
291
485
485
97
776
485
776
970
873
776
582
582
97
970
291
873
679
291
679
776
776
194
679
776
291
291
291
97
582
194
485
873
97
582
97
873
388
582
582
970
582
485
485
388
291
970
291
388
582
291
873
291
873
388
485
97
97
873
873
388
291
388
776
97
873
194
873
194
582
679
194
873
970
582
291
970
485
776
97
291
873
776
679
679
970
776
485
97
582
776
582
582
582
97
970
582
97
970
970
291
291
582
291
970
97
485
388
97
582
776
776
970
194
97
582
679
97
485
194
970
873
776
194
873
679
194
97
388
679
970
388
388
194
485
97
388
970
194
776
873
970
582
485
873
582
194
388
970
194
97
582
679
776
873
291
194
679
873
194
582
97
388
776
970
776
970
388
291
291
679
388
679
970
873
582
485
485
388
194
776
679
194
873
776
679
873
388
582
970
582
970
873
97
776
194
485
873
97
582
194
679
582
776
873
194
873
582
582
388
291
388
873
194
97
485
970
582
194
776
873
194
485
291
970
970
582
388
970
388
388
194
873
776
679
97
679
485
485
776
388
388
776
291
97
97
776
291
388
970
194
679
970
776
194
97
388
582
291
194
873
194
582
873
582
970
970
873
291
291
194
679
194
776
873
776
582
97
388
679
194
582
485
388
582
679
873
582
873
97
679
970
582
679
388
970
582
582
97
194
97
388
97
679
582
194
97
679
679
679
291
291
873
679
388
388
776
970
97
679
582
970
291
388
388
873
388
776
679
970
291
97
873
873
970
485
582
873
291
194
97
485
970
388
485
873
776
194
970
873
582
582
291
194
679
485
194
291
776
873
388
970
485
485
194
873
97
194
970
873
388
194
873
873
194
194
388
679
194
97
679
679
291
194
873
679
97
970
485
388
776
291
388
776
679
388
291
582
873
970
485
776
776
776
679
194
388
97
776
485
388
485
679
388
776
291
485
679
679
776
776
873
97
194
970
485
194
485
679
97
970
485
388
388
388
194
97
970
970
388
291
582
970
873
97
679
970
388
776
194
485
291
970
679
97
194
582
485
679
776
776
388
97
582
291
388
97
97
194
679
873
873
776
582
291
970
776
194
97
582
194
194
873
388
291
97
291
194
679
582
194
194
291
97
582
388
485
970
970
582
873
776
970
970
582
485
291
97
776
485
291
291
194
291
194
485
291
776
582
970
873
485
582
194
776
776
485
873
194
291
97
388
194
388
291
97
776
776
679
485
485
97
485
679
97
194
582
388
679
970
194
776
679
194
97
970
485
291
970
873
679
582
776
679
873
873
485
582
776
388
388
582
970
776
97
582
970
679
970
485
679
873
776
776
873
291
388
970
679
291
582
582
970
679
485
388
970
970
485
970
194
388
485
97
776
485
873
679
97
194
194
388
97
873
291
485
873
873
582
388
776
679
776
97
485
388
291
873
388
485
970
873
970
194
873
679
97
291
873
97
776
679
388
970
388
485
291
679
194
582
291
776
194
776
776
776
388
970
194
582
970
582
582
291
485
485
194
485
776
679
388
194
776
194
873
679
291
97
679
873
194
873
97
679
485
776
970
582
873
582
291
582
582
970
194
679
970
291
97
485
291
970
388
582
194
582
873
582
582
679
388
582
582
873
970
873
582
485
776
194
776
776
388
679
679
776
194
485
291
776
873
194
291
776
776
388
679
582
970
97
873
97
388
582
97
582
291
582
679
485
582
776
97
194
970
970
194
97
776
485
194
97
582
388
582
291
485
291
776
679
776
582
388
291
776
582
485
582
388
194
291
873
291
485
679
873
679
194
582
97
97
291
679
291
97
776
194
194
873
485
194
388
291
97
679
291
194
388
291
679
970
970
679
291
679
388
873
679
291
291
485
776
873
679
679
776
97
873
97
291
679
873
873
97
388
194
194
388
194
485
485
873
485
873
873
873
97
194
776
873
970
776
873
970
388
582
388
194
776
776
485
873
776
291
97
679
970
388
873
485
485
679
194
194
194
776
485
388
776
776
388
679
291
776
485
873
388
485
679
388
582
679
776
776
970
194
970
582
873
679
291
582
97
291
97
582
873
776
291
291
679
679
679
873
776
582
582
97
679
388
485
776
970
970
679
873
291
388
291
679
194
291
97
776
873
873
776
291
291
873
388
873
970
291
291
291
485
485
97
970
679
679
485
97
291
679
388
485
776
679
582
679
291
873
97
194
194
679
291
388
194
194
194
970
194
873
582
388
873
873
582
582
582
970
388
970
679
291
679
388
776
97
776
776
291
970
194
970
582
388
679
582
194
97
582
485
582
776
97
582
485
679
776
679
388
485
291
776
97
970
388
776
679
776
194
582
291
873
776
97
970
291
873
582
970
194
388
388
97
873
679
873
388
970
291
679
582
97
970
291
194
97
291
97
291
291
97
485
291
291
388
679
388
97
679
97
485
485
970
388
970
776
97
388
97
194
582
776
291
679
194
194
194
97
97
679
776
873
970
776
485
97
582
679
679
485
582
776
194
776
582
582
679
970
776
582
970
679
873
485
679
485
485
291
873
679
194
776
582
291
776
97
97
873
582
776
679
291
485
97
485
485
194
679
679
970
873
776
485
970
679
582
776
873
388
873
776
485
388
873
194
291
970
97
582
970
679
679
970
970
970
485
194
388
873
97
485
582
485
388
388
388
582
582
194
679
97
776
97
679
970
388
97
776
776
485
970
291
388
873
485
970
97
873
582
388
194
97
97
679
873
194
388
776
194
291
97
776
582
388
970
582
970
582
97
485
485
776
582
582
194
679
970
679
485
97
291
485
873
97
194
97
776
970
776
194
388
679
485
679
776
194
776
970
970
388
194
485
776
388
776
776
679
582
582
388
97
291
873
291
388
873
97
970
194
485
194
582
97
97
97
485
582
291
388
291
291
194
582
388
582
582
873
582
291
485
582
291
970
582
679
679
194
388
291
291
291
970
194
194
97
485
194
679
485
679
582
194
776
776
582
582
388
970
194
970
679
388
679
873
970
970
970
485
776
194
388
679
582
679
291
291
291
97
485
97
679
388
485
97
291
485
582
873
388
679
970
485
194
679
388
679
97
776
776
679
194
97
679
582
97
776
970
97
291
970
679
97
485
679
97
97
873
388
485
194
873
776
679
97
97
679
291
679
291
679
776
194
194
679
388
388
485
873
679
485
679
582
970
97
582
970
582
485
582
582
679
291
776
194
388
291
582
582
485
776
97
873
97
679
485
194
291
485
388
970
388
679
291
291
582
679
194
582
388
388
582
970
485
970
873
970
776
679
485
291
97
97
679
873
97
776
679
582
291
582
291
485
97
776
679
873
388
582
97
291
679
679
291
485
194
679
970
776
291
582
194
970
873
97
97
970
291
485
582
873
388
194
194
194
970
388
485
679
194
873
97
970
873
97
485
873
194
388
485
873
582
679
679
873
873
194
194
873
291
291
582
582
97
970
194
97
291
97
970
582
194
97
776
873
194
873
582
97
291
194
485
97
873
582
679
388
582
485
873
873
97
194
970
485
291
388
194
485
679
582
873
873
970
388
291
970
291
194
873
776
291
776
485
873
388
873
873
388
873
970
873
582
582
582
97
97
194
970
970
679
97
97
582
291
291
194
97
776
485
970
873
679
582
291
970
291
388
873
679
582
970
970
485
582
485
97
970
194
873
776
194
291
776
97
582
582
291
970
582
873
679
194
291
970
679
970
582
582
291
388
776
194
970
582
582
970
291
970
291
873
194
291
97
388
582
485
679
679
97
194
873
97
679
291
970
485
679
970
776
873
679
388
873
194
194
485
194
873
873
873
291
679
194
388
679
776
679
582
97
873
679
582
776
873
291
291
388
679
776
388
97
194
194
388
679
97
291
485
970
291
873
679
291
194
291
582
873
970
97
291
194
873
194
582
776
970
582
291
194
873
194
679
388
485
776
485
97
388
776
776
485
194
970
582
582
679
97
194
485
485
388
485
388
679
582
970
873
388
679
485
388
388
582
679
194
97
97
582
485
873
291
485
970
970
388
873
970
776
776
388
388
873
970
970
776
679
388
679
194
388
776
97
776
873
291
388
485
485
679
194
776
679
679
776
97
485
679
776
97
582
582
776
582
291
679
97
97
970
291
970
388
679
873
582
194
873
970
194
582
776
485
970
97
776
776
679
970
582
194
873
97
194
873
776
582
485
582
970
485
291
485
776
194
97
291
194
485
291
970
582
776
776
485
873
873
194
970
485
97
679
388
97
873
873
97
873
873
873
97
194
679
388
970
776
776
97
97
485
194
582
485
388
97
194
582
97
194
873
97
679
679
776
485
679
97
485
388
388
97
97
582
873
97
873
97
873
970
776
388
582
485
873
679
873
194
388
194
776
388
679
388
194
388
679
776
97
388
776
97
776
679
970
873
485
388
194
291
873
194
970
679
97
970
582
388
970
97
582
97
388
485
873
679
97
776
582
970
582
582
194
291
679
776
194
291
97
582
776
97
970
97
873
194
873
873
194
388
194
679
388
582
582
776
194
97
291
97
776
194
582
291
582
194
776
679
582
388
97
485
776
194
970
388
776
776
582
388
582
291
970
194
679
97
776
582
97
873
485
679
388
485
97
97
582
97
970
388
873
388
873
776
776
582
97
873
388
388
291
388
679
679
194
97
485
485
485
873
970
776
970
291
776
970
388
388
873
97
97
776
291
873
582
776
291
873
776
291
970
388
97
485
97
194
485
97
776
970
97
873
97
776
679
485
776
97
97
97
970
97
291
970
679
873
970
679
388
194
291
970
388
388
679
291
679
388
97
679
388
194
582
291
873
194
291
291
776
970
970
388
291
97
679
776
679
970
582
194
388
679
776
194
873
194
679
873
97
679
776
970
194
194
485
97
776
776
970
582
582
873
194
970
194
388
485
194
485
97
291
485
679
679
582
873
97
291
97
873
873
679
776
679
97
970
776
679
194
873
194
388
970
679
194
970
970
194
582
873
776
776
776
194
679
970
970
776
970
776
873
776
873
679
582
194
485
388
388
194
97
194
582
97
388
194
291
194
194
291
97
388
873
582
582
873
776
873
388
776
388
679
388
485
291
776
388
776
582
97
291
388
97
970
582
776
679
194
582
873
582
873
873
97
679
776
388
97
776
291
291
194
970
970
97
970
97
485
873
582
776
194
970
194
873
679
679
194
582
776
388
388
679
873
194
97
873
776
582
194
776
291
873
873
485
291
776
291
291
679
679
97
97
97
388
679
388
97
194
873
970
970
485
485
97
194
582
388
873
388
97
679
582
873
776
970
679
679
194
582
388
194
291
582
291
679
388
388
582
291
582
485
194
970
582
97
679
970
194
582
873
194
776
291
485
873
970
388
97
582
582
194
97
388
97
97
388
679
679
970
776
582
776
291
679
388
291
291
485
679
970
388
776
970
970
970
388
970
291
970
97
582
873
776
291
970
97
582
679
582
873
291
679
194
194
291
97
97
873
582
485
291
776
388
194
582
679
291
291
873
970
291
679
485
679
776
873
291
582
970
776
776
291
582
582
194
485
388
970
970
97
776
582
388
776
776
873
485
970
388
582
388
194
970
873
970
485
970
970
97
776
485
582
970
97
388
776
873
970
194
873
679
388
776
97
291
485
582
582
485
485
970
970
97
679
388
679
776
194
970
679
388
194
970
582
388
582
97
582
485
194
582
291
485
582
873
97
194
291
388
485
388
97
873
291
582
194
679
776
194
97
776
388
582
291
582
97
776
194
485
776
970
873
388
485
679
485
776
873
873
873
776
776
582
291
485
873
97
970
970
291
679
388
485
97
291
582
776
291
97
970
582
291
485
291
194
485
970
679
485
776
679
873
582
97
97
194
873
873
873
485
97
194
485
97
582
388
291
970
679
97
679
388
388
776
582
873
679
291
970
776
873
970
291
485
291
582
97
582
291
485
388
776
776
291
970
776
485
776
485
97
970
679
873
97
291
194
873
970
388
291
485
679
582
97
97
291
873
582
388
291
873
679
194
873
388
873
194
97
388
776
679
194
291
97
970
970
970
194
776
388
194
776
679
776
291
194
873
873
970
97
194
485
388
485
97
776
873
679
194
679
776
194
97
388
291
873
291
485
291
291
679
776
388
194
194
194
291
776
97
679
388
776
873
194
970
97
776
776
485
582
194
679
291
970
776
776
679
582
485
776
97
485
582
97
485
97
679
485
194
776
679
776
291
97
388
485
388
873
194
679
873
873
485
970
582
485
485
679
970
97
679
388
194
388
291
873
485
97
485
970
485
291
970
582
388
388
291
388
194
97
194
970
291
582
388
970
97
194
970
291
679
194
388
291
388
485
291
291
97
194
388
679
97
97
776
388
388
873
776
776
291
970
194
388
97
194
485
485
679
970
679
970
582
873
97
388
194
388
194
873
679
970
97
679
388
776
291
873
291
582
873
388
776
388
291
388
679
776
970
291
970
970
776
776
970
388
873
873
776
485
291
194
679
291
776
291
582
679
291
388
970
194
194
679
582
97
485
679
291
582
776
679
970
582
388
679
679
194
485
97
485
388
485
582
388
970
97
582
776
582
194
97
291
873
485
776
776
194
291
485
291
291
485
582
291
582
388
291
776
485
776
194
679
194
291
97
291
485
873
873
291
776
97
97
679
194
388
873
873
776
97
97
485
291
970
291
582
291
194
679
291
97
970
291
776
582
582
194
970
873
970
388
970
388
679
388
97
485
679
485
388
291
582
582
97
970
97
582
291
97
194
291
388
679
388
873
194
776
194
97
776
776
582
776
970
485
776
97
97
776
970
776
776
679
776
582
388
679
582
582
776
291
194
291
291
485
291
582
970
485
679
388
582
582
970
582
970
873
291
873
485
485
776
485
194
194
485
194
485
291
679
194
291
97
679
679
388
873
194
970
485
582
970
776
582
776
485
194
582
291
873
97
776
291
194
291
291
582
388
291
291
582
291
970
388
97
485
679
776
776
291
582
776
970
194
776
679
194
873
582
582
873
97
485
582
582
485
776
291
873
388
194
873
776
97
485
291
582
582
873
873
776
582
970
194
873
582
97
679
873
679
679
679
970
97
776
485
582
388
582
485
970
194
291
582
679
194
970
582
776
194
194
970
776
485
582
194
970
485
485
970
873
970
194
194
873
970
97
97
582
388
485
388
679
679
97
776
97
873
582
194
776
194
582
873
194
679
776
776
776
388
485
388
97
970
970
291
97
679
970
388
194
776
388
485
776
776
388
776
485
582
97
97
679
679
194
485
776
679
291
582
970
194
485
970
582
679
679
970
776
388
291
291
194
485
485
970
485
194
970
679
194
194
970
873
873
388
485
582
582
776
582
291
97
679
388
485
291
776
97
291
194
485
291
679
679
194
970
388
485
194
679
97
485
970
388
679
97
970
194
679
291
582
291
582
582
970
97
582
194
873
194
582
873
970
97
776
291
679
679
291
679
194
679
485
194
291
873
97
582
291
194
291
776
776
485
97
970
679
970
582
776
485
873
776
970
970
873
873
388
679
873
679
582
388
485
194
970
679
291
194
970
194
291
97
679
970
679
679
291
873
388
97
97
970
970
291
291
485
485
776
776
97
970
873
582
582
970
970
873
97
873
970
388
291
388
485
776
776
97
776
291
679
970
970
873
388
388
194
873
776
485
388
873
679
679
776
679
873
873
582
291
194
291
194
194
970
582
873
970
873
485
873
679
873
388
970
97
97
485
582
194
679
485
776
970
776
776
776
485
485
485
970
97
582
485
485
485
679
291
97
679
582
582
679
485
970
291
291
291
970
97
776
582
291
291
970
485
485
776
194
291
97
582
873
582
776
291
873
388
97
97
776
873
485
582
485
291
97
873
485
291
291
679
970
970
679
873
291
873
970
679
485
582
291
194
776
582
970
776
194
873
679
873
485
873
582
388
776
194
485
873
97
873
582
873
582
582
485
679
873
194
970
194
582
582
582
873
679
291
194
194
776
873
873
291
970
679
582
873
873
776
97
97
970
970
873
194
776
97
776
679
679
485
679
485
582
776
291
97
873
194
291
776
485
679
388
291
388
485
776
970
970
388
485
873
194
776
388
970
970
582
291
485
388
776
485
388
970
679
291
873
970
291
97
582
873
970
388
873
388
776
873
388
291
485
485
388
194
194
388
485
970
388
194
873
485
388
873
291
388
485
485
776
485
679
873
97
194
582
388
873
873
582
582
970
291
97
970
970
873
679
194
776
582
582
291
97
97
388
388
97
485
679
194
873
582
485
582
194
776
388
388
776
776
776
97
485
873
194
776
873
679
194
97
97
291
97
291
873
776
194
194
679
97
388
194
679
97
194
873
582
679
485
582
679
582
97
582
194
776
485
679
388
97
873
873
388
194
776
582
582
873
873
97
679
291
679
679
873
291
776
679
485
291
776
388
97
291
194
970
776
776
485
873
679
970
388
388
582
485
388
485
97
97
485
485
291
485
291
485
873
291
291
388
873
388
970
679
873
388
970
485
582
970
291
194
776
388
582
582
194
873
485
679
970
582
970
582
970
97
776
291
291
194
873
97
873
97
679
291
970
97
194
582
873
97
679
194
776
485
194
776
776
97
485
582
776
970
485
873
291
873
194
97
485
388
582
194
485
388
388
582
776
97
291
291
485
485
970
485
776
485
582
582
485
485
970
679
194
388
776
776
582
388
388
582
970
679
679
970
679
291
679
679
776
194
97
582
194
485
388
679
291
291
970
485
582
485
485
582
970
776
485
388
582
582
776
388
388
776
194
679
776
194
194
388
776
291
873
388
873
194
194
873
291
485
873
679
679
582
291
485
388
291
873
582
97
679
194
194
582
291
582
388
97
582
194
388
388
97
291
873
582
291
776
388
388
776
291
388
291
97
776
388
388
194
291
97
582
194
194
582
97
679
485
291
97
970
970
873
776
485
776
970
679
388
485
194
776
291
97
97
776
388
291
291
291
291
582
582
194
679
776
873
679
873
873
873
194
485
388
970
97
679
194
776
873
970
97
970
97
970
776
776
388
194
485
582
97
97
776
97
679
582
388
485
970
291
873
776
291
485
873
388
291
485
776
388
582
776
679
388
873
97
194
582
291
194
97
679
582
873
776
291
485
194
582
194
291
291
194
873
679
679
485
776
582
291
97
679
388
291
776
776
291
485
776
873
873
873
679
388
970
582
873
776
485
582
776
291
873
97
776
194
291
582
485
873
388
485
388
97
873
873
291
970
776
291
582
970
582
970
291
97
679
776
679
291
679
582
194
97
776
873
194
970
582
485
873
873
485
873
291
582
582
194
291
388
194
970
873
873
388
776
291
582
873
97
291
485
679
776
291
582
194
97
970
873
194
485
194
97
194
194
582
970
679
873
97
776
291
776
291
97
970
388
194
776
194
485
679
679
194
194
291
582
679
291
970
388
582
873
194
582
194
388
485
194
873
97
776
776
388
582
970
388
388
97
291
194
582
194
679
679
291
97
97
970
873
679
388
873
970
194
97
970
776
679
291
970
194
485
970
97
776
291
970
194
485
776
679
582
873
485
776
291
485
485
970
388
291
970
970
679
291
388
194
679
97
291
485
194
485
776
679
582
291
873
679
388
291
97
388
970
97
970
485
582
194
194
776
582
485
97
970
970
97
776
582
873
873
291
970
679
97
194
679
485
291
679
485
485
582
873
97
873
679
485
873
388
97
970
970
291
970
679
388
970
485
485
679
291
97
679
776
97
873
485
291
873
194
679
970
582
873
873
873
291
582
388
679
485
970
485
582
194
194
291
776
873
291
776
291
873
873
582
582
485
679
679
388
970
97
485
582
97
873
194
679
291
873
970
873
97
776
388
873
194
873
291
194
485
873
194
582
194
582
776
970
873
485
679
776
873
485
970
776
291
194
679
194
97
679
970
776
776
97
97
582
97
291
97
970
776
873
388
485
970
485
485
679
388
194
873
485
485
582
582
388
291
582
679
679
97
388
970
873
485
291
194
970
388
582
97
970
582
291
873
194
194
776
776
97
485
291
776
970
291
485
291
776
97
582
194
97
679
194
388
776
97
873
873
97
194
291
873
873
388
776
970
970
194
194
873
679
388
194
194
97
679
582
582
485
582
388
485
970
485
194
291
970
582
194
679
97
776
582
970
97
194
776
291
291
970
970
582
485
97
873
679
582
776
582
582
291
97
970
194
194
776
582
970
679
388
970
194
873
582
776
194
97
776
97
582
776
194
485
97
776
970
97
194
679
485
194
485
582
970
582
291
970
679
97
873
776
873
291
485
388
582
776
194
291
873
97
679
194
97
291
97
97
970
194
679
194
970
388
485
388
291
679
679
97
582
97
485
291
97
485
97
291
679
970
291
776
97
194
582
388
679
291
388
582
388
194
291
873
873
194
873
485
679
291
97
776
194
97
291
291
873
388
388
194
97
388
582
97
679
97
388
291
194
873
485
194
194
194
194
291
776
776
776
388
776
291
97
679
485
194
97
388
194
97
970
97
873
679
679
970
582
388
194
582
679
582
970
291
194
582
679
582
194
194
582
873
970
291
485
970
873
970
485
485
97
97
970
582
776
485
291
485
873
97
679
388
485
873
776
485
970
291
97
776
194
485
485
485
873
679
776
291
970
679
679
582
582
388
776
485
679
582
679
291
679
194
679
194
970
970
291
679
679
485
97
873
485
388
485
388
97
679
873
776
679
485
970
485
970
776
388
485
291
485
970
873
291
194
485
582
485
97
679
582
873
970
97
679
97
485
485
970
291
679
97
873
485
97
388
679
776
291
485
970
388
776
582
679
388
970
485
970
97
97
970
970
776
970
970
291
776
388
582
679
970
485
194
388
291
582
97
485
291
776
291
970
582
582
970
485
97
485
679
873
485
873
873
970
485
776
388
679
194
194
194
776
194
873
873
873
97
388
970
194
679
873
873
679
873
679
388
388
388
97
291
485
582
291
873
970
970
291
873
582
291
679
873
291
194
776
388
485
194
388
97
970
873
485
485
97
485
388
582
582
97
679
388
388
679
776
194
194
388
291
485
97
679
582
679
97
873
776
970
873
582
485
194
485
873
485
970
679
873
388
776
97
776
776
388
970
194
679
970
97
485
970
970
291
582
776
970
97
970
679
679
873
582
291
485
291
97
582
97
194
679
970
97
873
873
388
873
873
485
873
582
776
97
97
97
776
582
194
582
485
485
582
970
970
194
485
582
388
679
970
194
291
291
970
873
582
873
679
485
970
873
97
388
291
291
194
679
97
485
388
194
291
97
970
194
291
194
873
970
776
388
776
485
485
776
970
97
291
776
582
679
582
97
776
679
291
776
582
97
873
679
291
291
388
776
388
485
485
679
388
679
776
873
388
679
873
776
970
582
970
776
970
970
776
194
679
679
291
679
388
776
485
97
97
970
194
873
291
970
388
388
582
291
388
873
582
776
194
873
485
970
776
194
97
582
679
194
776
291
970
194
194
194
388
97
485
776
97
679
582
194
776
873
970
582
582
679
388
970
679
97
970
582
776
873
873
291
970
776
970
97
970
291
485
873
388
485
485
485
194
194
776
291
388
388
679
582
873
485
582
873
291
291
97
291
679
776
970
582
388
388
388
970
194
97
776
97
776
679
388
485
970
873
291
776
388
194
873
388
388
679
194
776
291
582
776
679
873
388
194
388
776
679
194
970
388
970
582
582
873
485
776
970
679
291
970
776
582
679
388
97
291
388
970
291
679
97
873
776
873
291
582
582
679
485
291
776
873
97
485
582
970
194
291
679
582
485
679
970
485
291
291
776
485
194
776
970
485
873
194
970
679
776
873
582
485
291
97
582
485
97
970
776
873
582
679
194
970
388
485
97
582
970
582
776
679
776
679
582
97
291
970
970
679
582
485
194
970
582
873
291
873
679
679
97
873
194
388
291
873
873
970
970
388
679
97
582
873
679
582
776
388
485
679
776
776
873
873
679
388
291
679
194
582
194
97
97
679
582
582
485
388
97
388
776
970
679
388
291
388
388
679
388
970
485
194
485
582
291
582
485
291
679
582
388
582
97
291
388
582
582
679
970
873
388
679
873
970
582
970
873
970
291
97
194
485
970
194
485
582
194
873
194
873
485
291
776
485
388
194
873
291
679
194
194
873
776
873
582
873
97
194
582
679
194
194
388
97
97
776
291
679
388
291
873
485
970
873
970
776
970
873
194
97
485
776
970
582
873
97
388
291
970
97
97
776
970
776
291
582
776
388
97
194
97
291
776
679
582
970
873
873
776
97
873
679
582
388
485
485
485
485
776
388
388
194
194
485
194
970
485
97
582
582
388
97
97
291
776
194
679
97
291
873
97
873
970
194
873
873
873
776
291
679
388
97
485
873
679
679
679
97
97
776
776
485
388
776
776
970
388
97
291
679
194
873
970
485
291
291
291
873
194
582
582
582
97
388
485
582
194
485
776
194
776
776
388
776
194
582
873
97
194
776
194
388
194
776
485
194
97
679
582
776
873
291
291
291
194
970
485
485
582
776
776
388
970
194
485
97
873
291
873
873
97
776
485
970
291
776
582
970
873
679
485
776
388
679
679
679
582
970
388
970
776
485
388
970
582
582
776
776
679
873
776
97
873
970
97
485
679
582
776
679
873
291
485
388
679
194
873
291
97
970
194
97
776
679
388
97
485
970
485
873
970
291
388
485
970
485
776
873
582
388
291
970
388
582
970
679
194
679
776
485
485
291
582
679
291
291
194
970
873
776
776
485
485
582
388
485
485
97
776
679
388
485
291
388
582
388
388
970
485
582
291
97
485
194
679
194
97
679
776
194
582
388
97
582
776
679
970
776
291
291
485
776
776
97
97
97
873
970
776
776
970
970
485
97
873
485
194
776
873
970
582
194
97
776
194
776
679
873
679
582
388
873
970
194
970
485
679
679
485
970
388
388
873
970
485
582
970
679
485
485
679
679
873
388
679
194
873
873
776
776
679
291
582
776
679
582
582
582
485
97
485
582
388
194
291
388
97
679
291
97
776
291
485
679
970
873
388
485
776
970
194
582
582
970
291
582
485
679
679
679
388
776
485
291
873
776
97
776
873
291
970
776
291
679
97
970
485
873
776
582
291
194
485
776
194
970
679
679
776
485
291
388
582
485
291
873
97
388
485
582
291
776
97
873
873
388
970
679
388
388
485
388
776
970
485
970
388
582
97
970
970
873
776
485
388
485
582
388
194
970
291
776
582
97
873
873
776
582
97
679
291
582
582
194
679
873
291
97
873
485
97
873
679
388
194
485
97
776
873
388
388
679
291
388
388
97
291
873
291
873
291
582
97
582
291
97
873
194
873
388
873
194
291
485
873
679
776
388
194
679
679
97
194
291
776
97
873
873
776
679
97
873
388
582
776
776
582
679
582
582
388
291
873
388
291
388
873
873
388
291
388
194
194
582
194
388
776
194
194
388
679
679
388
485
485
388
194
291
582
970
970
582
776
776
970
388
388
388
679
582
485
776
582
582
776
388
291
873
97
194
679
873
388
776
388
97
194
970
582
873
388
873
97
388
679
776
873
97
873
291
97
485
970
679
485
582
679
291
582
679
194
970
776
388
485
873
485
776
582
291
776
582
485
97
970
776
388
388
970
873
582
873
970
582
776
873
291
873
291
582
873
485
970
291
582
679
679
582
776
679
97
776
679
873
776
873
776
970
485
194
776
582
873
97
388
194
776
582
873
970
776
970
388
97
582
582
194
291
485
97
485
970
970
194
679
485
776
291
970
291
679
291
970
485
679
194
679
776
291
485
679
582
485
776
97
291
970
873
582
679
679
679
388
873
582
582
194
679
873
776
97
388
970
679
485
582
776
485
97
97
873
291
582
97
485
97
582
97
485
291
485
679
582
582
776
970
485
194
970
97
97
873
873
291
485
873
291
291
679
291
679
485
970
776
194
582
970
679
873
970
194
388
194
97
194
873
194
582
970
485
582
291
582
679
194
194
776
582
194
291
97
970
388
194
970
970
873
873
873
776
582
582
388
291
582
291
873
291
194
97
776
97
485
776
679
194
388
582
582
194
776
388
388
485
388
776
194
873
97
582
291
291
97
291
291
873
388
582
485
485
485
388
388
194
388
582
970
679
388
388
485
97
970
776
679
291
970
291
582
291
679
873
97
582
873
388
388
291
388
194
291
582
485
291
388
194
582
194
291
776
970
679
679
679
485
679
873
873
485
291
291
388
388
873
485
582
970
388
97
873
582
776
776
194
776
873
97
776
291
776
776
776
388
194
873
194
970
873
291
485
970
776
388
679
970
679
776
291
582
485
970
291
97
970
485
582
388
388
194
388
485
970
582
873
582
291
194
97
776
679
873
194
194
582
194
679
679
291
776
873
291
970
582
873
970
194
970
873
291
194
582
97
582
97
97
582
97
97
970
776
97
485
582
873
873
291
291
485
97
970
194
776
679
873
194
388
582
388
970
679
97
776
679
873
873
485
679
194
679
194
679
485
776
291
970
582
388
194
291
485
97
291
873
485
291
97
97
485
776
970
776
485
679
582
679
873
194
582
388
291
582
873
873
97
388
485
776
679
291
388
582
970
582
582
388
388
485
970
776
970
97
291
485
291
776
776
194
97
388
679
97
873
776
291
194
873
776
388
679
582
291
194
970
194
776
970
97
776
679
291
776
485
679
970
291
776
970
970
485
291
776
388
873
582
970
485
194
485
679
388
194
582
582
776
388
873
970
582
388
873
194
679
485
485
485
291
194
485
679
485
679
388
679
97
291
194
873
194
485
388
291
776
291
970
582
485
97
291
194
388
388
970
388
582
291
582
388
485
291
194
97
388
485
388
679
582
194
388
291
582
291
194
194
970
97
194
582
776
97
97
485
97
970
970
97
194
679
97
776
776
582
776
776
582
291
873
776
970
970
679
291
582
291
291
97
873
388
679
776
582
388
679
776
679
291
776
970
194
776
291
291
388
97
776
485
97
97
873
97
485
873
776
873
291
291
582
873
970
485
291
776
291
776
679
776
194
679
970
582
97
582
485
873
873
388
679
194
291
873
776
582
194
194
194
388
970
970
97
291
970
97
776
970
291
873
873
679
194
776
388
970
679
970
679
873
194
582
970
873
388
388
388
970
291
291
291
873
679
485
679
194
873
970
194
388
970
970
970
679
97
485
679
388
485
970
291
970
776
194
388
97
97
873
291
194
194
970
97
776
485
97
873
679
873
485
485
97
97
291
970
970
873
388
291
582
873
194
776
485
388
582
679
388
679
291
97
582
582
97
291
679
776
291
194
679
970
776
873
97
291
873
388
873
97
970
776
388
194
582
970
194
291
97
291
873
873
485
776
679
582
582
582
291
194
970
970
485
679
582
873
873
679
97
485
291
970
485
194
776
388
388
873
582
194
970
485
582
485
582
485
291
485
776
291
776
970
97
291
485
776
873
485
194
776
873
776
388
194
485
388
582
970
291
485
873
873
388
776
776
194
776
388
970
97
388
679
97
970
679
776
873
97
291
582
776
485
388
970
388
776
582
485
776
970
582
194
776
970
291
97
582
388
291
776
291
291
873
194
97
776
485
388
582
970
291
776
776
485
485
388
97
388
388
194
776
873
582
873
194
194
485
97
970
194
679
291
388
291
291
970
291
776
582
679
194
194
97
679
291
291
194
291
776
679
194
97
679
679
291
485
970
776
873
873
776
970
291
388
194
194
194
873
582
776
388
194
970
679
776
485
97
97
679
291
776
388
873
388
97
97
970
291
776
679
485
776
582
873
194
970
582
485
291
194
582
873
194
679
485
582
485
679
776
970
388
194
873
582
485
194
582
291
582
485
97
970
582
194
485
873
485
388
97
970
388
291
194
582
970
582
388
388
388
388
291
291
388
679
776
388
388
873
776
291
582
291
97
873
582
679
97
485
388
873
194
194
194
194
388
582
291
582
970
582
194
485
291
970
485
679
970
776
776
776
582
388
291
679
679
776
291
679
97
873
582
776
291
582
485
873
970
388
485
97
873
970
291
776
194
291
97
970
970
291
776
97
873
582
873
388
873
679
291
97
97
97
970
194
388
194
291
873
194
194
679
194
194
485
776
873
194
291
679
97
679
291
776
970
582
97
582
970
873
582
388
679
97
485
388
194
679
776
194
194
485
388
97
97
582
388
679
291
776
291
97
679
970
388
582
291
194
970
776
291
194
873
485
97
97
679
582
679
970
97
679
97
194
388
388
582
97
776
388
679
388
873
873
97
970
97
291
194
485
388
873
194
582
388
485
582
388
97
194
388
873
291
194
485
194
970
97
582
679
485
97
970
485
582
679
970
776
97
582
776
388
582
582
970
776
776
679
873
485
485
388
679
97
97
679
291
679
485
388
970
873
97
970
873
582
582
291
776
970
679
582
679
194
388
388
388
970
194
776
873
388
388
873
873
97
485
97
582
291
776
873
582
970
970
970
873
970
291
776
97
582
97
776
776
873
485
970
776
194
97
970
776
97
679
873
194
679
776
582
582
970
194
388
97
194
873
97
291
582
970
291
776
582
970
194
970
485
97
679
97
97
291
776
485
485
873
97
194
485
291
485
388
388
679
776
582
970
873
485
97
970
291
970
194
485
291
582
679
388
582
388
194
291
582
776
485
873
388
970
97
582
970
776
291
291
194
970
485
485
194
776
970
873
970
582
582
194
194
388
388
970
485
485
291
970
388
776
291
582
485
582
388
970
679
97
970
776
194
194
97
582
679
194
388
485
970
776
97
388
873
776
194
97
776
194
485
194
873
873
873
97
485
970
485
388
194
194
970
679
970
388
970
776
873
388
873
873
582
485
679
679
291
97
873
776
776
970
776
291
485
679
194
388
776
388
582
582
291
291
970
388
291
388
970
679
582
194
194
291
873
679
582
388
388
291
194
970
873
97
679
776
873
194
873
194
194
97
776
873
873
388
679
485
873
97
194
194
970
679
291
582
291
97
970
776
776
873
970
485
970
388
388
679
388
582
97
873
97
776
485
776
388
582
776
582
485
194
970
388
388
485
97
485
970
582
485
679
194
97
194
873
776
582
485
291
291
776
291
679
582
582
776
97
291
194
679
582
388
194
776
194
679
970
485
388
291
873
776
776
485
194
388
873
194
970
388
873
873
194
970
582
776
388
194
582
873
970
582
97
291
97
873
970
291
582
291
970
291
194
873
776
291
291
194
291
485
582
388
582
485
679
679
679
388
291
485
291
194
970
873
582
679
194
388
679
873
873
582
776
679
194
582
873
291
582
388
679
679
194
582
776
582
679
679
970
485
873
194
388
485
388
194
97
873
291
485
582
582
194
970
679
388
582
776
582
291
291
388
485
776
873
873
582
679
873
97
970
97
291
485
194
388
776
776
291
291
873
485
970
388
679
776
485
388
873
194
873
582
97
485
776
97
388
291
291
388
873
776
485
873
970
485
582
582
485
194
679
873
388
582
679
873
582
970
873
970
388
97
970
291
291
485
970
873
388
970
970
485
194
873
873
97
388
873
776
485
679
582
582
388
194
291
388
970
776
97
873
873
194
194
873
97
776
776
388
582
679
776
97
582
291
97
291
194
291
97
582
97
194
776
970
582
776
485
485
291
97
582
388
388
388
194
970
970
291
873
873
873
873
291
873
970
97
679
485
388
485
970
194
582
485
679
291
291
970
194
582
873
194
873
291
776
679
291
291
776
582
388
194
873
194
776
582
582
776
97
485
970
582
582
873
291
291
388
194
388
194
679
291
776
873
485
97
291
873
776
582
194
776
582
485
776
388
97
97
873
582
194
776
97
97
291
97
194
194
582
679
291
679
776
679
582
679
485
291
388
194
97
388
291
582
582
194
194
291
97
485
388
776
388
485
194
485
97
970
582
485
388
582
291
873
388
679
291
194
388
873
582
388
97
388
97
194
582
291
679
970
388
873
776
873
679
679
388
776
388
873
970
582
194
291
97
582
776
582
776
97
873
582
970
970
194
679
485
776
97
970
291
970
97
485
679
97
97
776
970
97
582
679
776
194
291
388
485
970
388
873
194
776
873
679
776
485
485
582
97
194
873
388
582
388
485
776
194
388
582
485
582
679
970
970
776
582
679
485
582
194
970
776
388
776
970
679
291
582
776
291
873
388
97
970
485
194
388
873
582
194
873
97
776
970
97
97
291
194
97
388
291
582
485
582
582
291
388
97
291
776
485
679
873
970
776
679
873
485
776
291
97
485
776
194
679
194
485
194
582
873
485
388
679
97
388
194
291
291
291
582
679
582
97
679
873
679
388
582
679
97
194
873
776
485
970
388
970
970
388
873
679
388
873
194
97
388
679
970
97
679
679
388
388
970
873
582
776
97
679
485
291
776
97
679
679
194
97
388
679
194
582
970
679
194
582
776
679
194
388
776
194
194
194
679
679
388
485
194
873
388
970
291
679
97
679
970
582
485
485
679
97
582
873
97
679
388
582
873
388
388
873
582
388
485
97
485
194
582
679
776
485
970
291
776
194
388
388
291
194
194
388
873
776
291
776
388
194
194
776
97
776
388
194
388
679
582
776
582
194
873
388
582
194
582
679
776
194
873
291
291
679
679
194
776
679
485
291
873
776
679
388
873
388
776
97
679
970
388
485
485
291
776
776
679
291
679
873
970
388
485
291
485
97
776
873
194
679
388
970
776
873
97
873
97
194
291
291
291
291
291
776
873
679
291
873
582
485
873
970
582
970
97
97
582
970
97
97
388
485
194
485
388
485
97
582
679
873
582
970
970
970
970
485
97
873
97
873
970
485
388
388
582
970
97
776
194
873
679
776
97
970
873
388
679
873
679
485
776
679
679
679
388
679
194
776
776
970
679
388
582
970
970
873
873
97
776
582
485
679
291
291
485
776
485
776
291
873
679
873
776
873
388
970
388
582
970
970
388
679
873
970
776
776
291
679
388
970
388
776
291
388
776
388
776
97
776
194
970
291
582
485
485
388
485
388
97
582
97
582
970
873
291
194
97
776
97
388
776
388
679
582
582
485
485
679
679
873
194
970
194
194
873
97
873
582
582
679
291
485
194
873
485
194
679
776
291
679
485
388
97
873
194
776
776
485
388
97
97
582
679
679
679
388
291
97
776
194
194
97
388
679
679
776
776
873
679
582
291
388
970
291
485
679
970
582
388
97
582
582
97
679
291
970
582
582
97
388
679
291
873
873
194
388
485
970
291
970
388
679
970
291
873
291
388
194
679
776
970
97
776
679
970
776
97
97
679
582
873
485
873
873
194
873
970
194
776
873
388
679
970
970
485
388
97
97
194
485
582
194
582
291
873
582
679
485
194
970
679
776
873
194
776
970
873
388
388
97
582
582
873
97
582
776
873
970
291
873
679
873
776
873
97
679
291
582
582
679
679
485
970
194
582
582
679
776
194
97
485
388
873
873
776
388
485
97
194
582
194
388
679
582
291
291
970
388
194
679
582
873
194
97
970
388
97
388
582
582
97
97
776
679
485
291
970
291
679
776
291
776
97
679
388
776
97
776
97
970
388
873
97
291
679
194
679
388
582
194
873
291
679
970
388
582
291
388
582
582
388
582
679
194
582
679
291
582
679
388
970
582
485
873
194
194
194
970
194
970
97
485
291
873
388
485
291
388
582
873
582
970
97
485
582
970
291
679
873
970
194
776
291
485
194
388
582
291
97
388
291
873
388
485
970
873
194
291
776
388
97
97
582
679
873
291
970
485
873
970
873
194
970
582
97
194
485
970
97
388
194
679
582
97
291
388
679
582
679
388
582
776
873
873
873
776
97
679
194
776
776
97
679
582
776
194
388
291
776
776
679
485
679
485
873
291
388
485
679
388
388
970
776
679
388
194
388
388
388
776
485
679
97
388
97
291
291
582
776
776
194
679
291
679
194
194
291
97
97
485
582
679
582
582
485
679
388
970
873
582
873
970
970
388
291
776
291
291
97
291
291
776
679
194
776
388
97
485
582
485
97
873
873
679
97
388
873
388
776
873
97
582
485
388
97
776
388
776
485
97
776
388
873
388
97
97
970
485
194
485
873
776
970
485
194
291
485
194
388
776
485
485
776
291
970
485
97
485
873
970
776
582
194
582
679
291
291
485
388
970
679
291
291
97
776
194
970
970
970
582
291
291
388
873
582
97
776
776
873
679
291
679
485
582
776
873
970
194
679
873
485
970
582
485
582
194
582
582
776
776
679
873
388
97
776
97
679
388
97
679
388
582
582
776
97
970
582
582
97
97
679
679
776
582
388
970
97
291
97
291
97
291
679
97
776
291
873
291
873
388
679
97
485
679
582
291
291
291
97
194
776
582
873
388
97
873
679
776
97
485
873
194
776
485
582
388
388
388
485
388
291
970
873
388
388
194
194
970
873
776
485
194
776
970
388
485
194
679
388
776
194
776
679
97
776
291
776
873
97
97
97
970
970
873
582
485
485
776
485
291
679
194
776
679
970
873
388
291
873
485
291
679
291
970
582
388
97
679
194
970
194
679
970
388
97
291
776
291
970
97
970
873
97
291
679
485
97
485
194
776
873
679
776
291
776
97
485
388
485
97
485
194
582
485
582
194
970
970
97
194
582
388
485
873
388
776
970
291
194
970
970
776
582
388
97
970
485
194
291
194
679
679
679
97
194
291
970
873
388
776
776
873
194
582
582
873
679
194
485
97
485
970
291
97
776
970
485
291
291
388
970
679
873
970
485
776
679
582
582
776
291
582
679
97
97
485
970
679
388
776
485
873
776
97
679
97
485
776
291
776
776
776
873
388
776
291
97
970
194
776
388
970
291
291
582
776
194
97
485
582
873
679
970
970
776
388
582
194
97
485
970
873
582
485
291
582
291
582
873
291
97
97
582
388
582
679
970
970
873
485
582
97
97
97
388
970
97
485
194
97
873
679
194
873
679
873
970
679
776
873
194
194
873
679
776
679
873
873
970
291
970
679
776
970
873
970
97
291
776
776
388
485
291
485
97
485
485
194
388
194
388
776
776
582
388
97
679
194
970
388
776
970
291
194
679
679
291
291
97
873
194
970
582
388
582
776
873
194
194
485
582
582
291
97
388
388
291
776
970
582
873
388
873
679
97
582
388
776
97
388
388
388
970
679
679
97
873
388
776
97
582
970
873
970
291
97
97
97
291
873
776
97
291
388
970
388
679
679
194
873
291
97
873
194
679
970
291
291
679
291
97
485
194
970
194
679
776
776
679
388
388
291
873
291
873
291
194
194
388
388
776
970
970
873
97
679
388
776
970
485
291
679
97
679
582
873
291
776
582
194
582
582
194
776
194
776
970
679
485
776
194
873
582
970
679
582
485
194
388
194
388
388
582
776
194
485
388
485
776
970
582
194
485
485
679
679
388
388
485
194
970
194
776
194
873
388
485
485
970
194
582
485
679
194
291
970
970
776
291
873
679
485
388
97
873
194
582
194
194
679
485
291
291
970
679
194
776
388
97
388
970
679
873
776
776
97
873
873
97
485
97
582
970
97
388
970
582
679
970
679
291
485
485
485
873
291
582
97
485
873
873
776
873
776
582
291
873
776
776
97
194
776
582
873
873
97
291
776
485
291
582
679
388
582
485
873
194
291
970
485
582
970
582
873
679
776
582
485
97
970
873
873
970
776
194
679
291
873
970
388
970
388
97
873
776
485
291
194
291
388
97
97
388
194
679
873
388
97
776
97
97
194
194
388
970
582
582
970
388
388
291
194
873
873
582
873
291
291
776
776
582
970
776
388
388
388
776
776
388
485
485
776
97
679
388
388
97
776
291
97
485
679
194
582
776
582
776
873
388
970
679
776
194
291
388
388
485
388
194
194
679
679
970
679
388
970
97
582
97
679
291
291
388
388
970
679
776
873
291
291
970
582
679
970
776
873
388
776
970
970
873
194
970
388
194
388
97
194
291
679
97
776
873
679
970
679
291
291
97
776
582
679
776
970
97
970
291
291
485
582
582
776
679
970
97
970
970
679
776
388
291
388
776
388
582
291
485
291
679
582
485
485
582
873
194
97
679
582
776
291
388
388
291
873
291
679
388
776
194
582
388
873
776
485
485
970
970
388
485
582
970
873
291
582
582
873
582
485
388
485
291
485
291
194
388
97
97
388
194
873
97
291
873
776
970
194
194
388
194
194
776
679
97
776
97
194
776
776
194
776
97
582
291
582
582
194
485
97
388
776
485
388
582
776
873
388
291
776
970
776
873
679
485
970
776
291
388
970
291
485
388
388
485
485
194
873
194
485
776
485
194
291
582
873
970
291
679
291
388
970
291
194
388
388
388
970
873
291
970
485
485
873
873
388
873
485
97
291
194
388
582
582
291
388
291
97
679
291
582
873
970
970
388
291
970
194
291
970
97
388
582
679
970
970
776
970
776
485
97
291
485
970
776
97
291
776
485
873
291
388
485
873
194
970
485
582
582
291
97
388
776
776
582
388
776
194
582
582
582
291
970
291
582
970
485
873
873
485
873
776
873
194
291
873
194
873
194
873
97
679
388
485
873
485
582
776
97
97
388
776
679
873
873
388
485
873
679
582
679
970
97
873
291
388
776
485
679
970
388
388
679
679
485
485
97
291
194
873
194
582
582
97
388
291
97
291
388
582
291
582
776
388
970
582
485
679
485
97
970
776
485
194
970
485
388
291
194
873
679
291
873
679
291
776
679
582
582
582
776
679
970
970
776
776
194
582
582
582
291
776
485
582
97
388
679
194
679
291
679
679
291
194
388
485
97
582
388
291
679
776
388
291
291
291
97
873
679
291
679
97
970
291
194
194
194
291
776
485
970
291
776
97
291
388
97
97
582
194
679
194
776
776
291
485
291
970
873
873
485
194
873
970
582
679
776
97
776
582
679
485
582
388
582
97
194
291
873
97
970
485
291
485
970
388
194
194
873
485
679
388
582
679
582
97
97
679
873
873
679
485
388
388
582
194
582
97
873
582
485
679
679
97
97
485
194
776
582
582
582
873
97
194
970
873
679
970
388
485
679
97
873
388
582
776
776
485
194
194
291
679
970
194
291
582
582
582
970
291
582
873
97
776
485
194
97
873
291
388
291
194
388
970
388
485
970
291
194
485
97
388
873
776
291
679
194
97
582
291
388
97
485
97
873
776
582
485
388
679
97
776
679
776
194
97
194
582
485
291
873
388
388
970
873
291
485
776
291
970
97
776
776
582
291
97
582
291
873
388
679
970
291
97
97
485
776
970
291
970
679
970
873
194
679
582
776
776
194
97
873
970
388
873
970
291
388
97
970
970
679
970
970
582
679
291
97
291
679
194
776
388
97
97
776
582
485
97
679
679
873
582
291
291
970
388
97
873
679
679
97
582
679
97
291
194
776
873
582
679
97
97
485
291
970
582
582
485
291
776
679
679
970
485
582
582
388
970
291
485
679
679
291
194
679
776
679
97
485
776
291
97
485
388
970
679
873
970
485
582
97
194
194
873
679
194
970
97
970
873
485
582
485
485
291
582
97
679
485
485
97
485
485
291
679
582
388
291
776
485
679
485
194
194
485
485
97
776
97
388
388
776
97
194
776
582
388
582
194
970
873
194
291
97
873
970
194
97
873
388
388
291
97
388
388
679
291
194
291
97
388
582
679
291
485
776
291
873
970
194
582
97
970
291
679
582
291
291
485
776
679
485
388
194
582
194
873
194
291
776
388
970
776
873
582
291
873
291
970
97
679
679
485
388
873
291
970
776
970
776
388
679
776
194
97
582
776
873
388
194
485
291
873
485
291
291
388
291
388
291
97
388
388
485
97
776
97
776
388
485
776
194
582
291
97
873
970
679
679
291
485
970
582
194
194
485
485
97
388
97
485
679
194
485
873
970
679
776
679
873
873
873
873
485
873
388
582
97
388
485
970
776
97
582
291
679
97
582
291
970
873
97
97
776
485
776
388
776
485
582
873
485
388
679
582
582
485
873
873
679
970
679
873
776
873
291
970
97
873
194
970
194
485
194
582
97
97
485
97
679
485
582
291
485
582
291
388
776
970
485
485
388
873
679
388
582
388
582
291
873
582
485
873
291
776
388
873
97
679
97
582
679
970
970
776
970
873
970
97
582
97
291
582
776
194
485
679
679
776
485
776
97
291
679
291
776
97
873
97
485
873
97
582
582
776
582
582
194
776
970
485
291
485
873
776
194
388
679
291
97
388
873
97
970
291
582
582
873
970
970
388
194
97
97
291
970
679
97
388
970
970
679
485
485
388
873
485
388
776
194
776
970
679
97
873
485
679
388
679
388
194
291
873
970
485
388
679
485
388
194
388
776
776
873
970
291
873
679
194
97
291
291
970
873
582
291
291
97
970
582
582
97
970
485
776
776
485
485
873
970
388
582
970
485
970
291
970
582
291
776
485
388
679
582
388
194
97
97
582
776
970
873
873
485
485
97
776
873
776
776
194
582
873
388
582
776
97
485
873
873
97
582
970
194
97
679
582
291
679
970
873
776
679
582
776
679
97
582
485
291
485
194
776
291
679
388
97
194
485
970
873
679
194
582
873
970
291
97
873
388
776
970
194
970
194
679
970
97
388
388
776
970
582
970
970
97
485
582
873
485
776
582
291
291
97
582
388
970
291
388
776
970
679
873
388
194
679
582
291
679
582
776
873
97
873
582
873
194
485
388
776
194
291
679
776
776
582
679
776
970
97
97
97
679
388
194
194
194
485
582
873
582
582
388
485
194
776
679
485
970
679
485
776
970
485
485
679
485
582
582
97
970
291
194
776
873
97
194
970
388
679
970
582
485
194
582
97
97
97
485
582
873
776
291
776
970
679
388
485
194
388
291
388
388
194
485
679
388
97
582
776
776
776
679
485
97
582
776
679
776
582
97
776
679
194
485
970
97
776
485
582
970
679
485
873
873
679
97
194
873
776
97
873
970
679
582
194
485
97
776
679
291
776
194
970
388
388
194
485
970
97
97
582
873
873
194
485
388
485
679
679
679
485
291
679
679
970
485
485
485
776
873
582
291
582
485
388
194
582
582
388
873
776
873
970
679
291
97
679
970
873
970
97
388
873
194
291
97
873
679
485
485
679
776
97
97
97
97
776
776
194
388
291
291
97
291
776
679
194
970
485
291
970
970
485
582
388
485
388
970
291
873
97
485
194
97
970
582
776
388
388
97
194
582
582
776
970
582
582
291
679
873
970
582
97
873
194
679
194
582
970
582
97
679
873
388
194
776
970
485
194
485
776
582
388
194
485
194
873
194
970
194
388
388
970
582
679
873
291
485
970
291
873
776
776
582
97
194
485
873
873
582
970
194
679
970
97
388
97
873
679
582
679
679
388
97
776
291
970
388
97
970
582
291
679
679
97
970
97
388
679
970
776
485
679
582
291
97
97
873
388
485
291
679
776
291
388
485
485
873
97
582
194
776
97
776
97
388
291
97
679
291
873
873
776
485
776
873
388
97
582
388
388
291
291
291
291
679
194
679
970
291
97
970
679
485
388
485
873
485
194
679
582
485
582
388
291
97
485
582
776
970
194
970
970
776
679
970
582
970
194
970
194
291
679
776
776
776
582
873
97
582
194
970
388
388
291
97
97
873
388
970
291
970
679
291
582
291
679
388
485
970
582
97
679
97
485
97
194
291
97
873
97
194
194
873
194
291
776
97
97
485
970
582
582
776
776
291
194
97
194
582
194
679
970
776
194
970
485
194
485
582
970
776
776
485
388
97
679
582
776
679
97
582
582
388
776
776
194
679
679
873
388
776
485
679
194
194
97
388
97
388
291
582
970
970
679
679
388
776
873
194
194
970
291
582
679
970
582
388
776
873
776
873
97
582
776
679
776
776
776
388
97
97
776
582
388
970
873
873
582
873
388
679
582
291
291
582
485
388
776
194
679
873
582
873
485
873
679
970
679
582
485
97
873
291
873
679
776
97
291
970
485
582
776
970
776
582
679
776
776
873
970
679
194
970
97
679
194
873
582
582
582
970
388
291
776
485
388
970
679
873
97
291
679
873
291
776
291
776
97
388
485
388
679
485
97
970
582
679
679
970
194
582
873
679
873
582
485
194
194
485
776
97
485
388
194
873
679
291
970
485
97
485
582
776
291
388
582
291
776
291
679
291
485
582
582
97
388
291
679
873
970
970
970
194
194
776
291
776
194
776
776
873
970
485
388
194
388
970
291
194
485
970
873
582
873
485
194
194
97
776
194
582
679
388
291
388
291
776
97
582
970
582
873
388
970
582
388
291
970
970
97
97
970
388
485
582
873
970
388
291
873
582
194
970
873
776
291
485
97
97
485
388
873
388
291
291
194
970
776
582
97
97
97
485
485
291
97
97
291
97
873
97
485
873
485
194
582
679
97
194
291
679
291
97
97
291
582
97
194
291
194
291
873
194
388
679
776
679
485
582
194
194
194
388
485
485
970
582
679
194
776
97
291
582
485
582
679
388
679
485
97
485
194
970
485
194
679
485
776
873
485
97
291
97
291
485
873
776
388
873
873
388
485
97
873
291
679
485
485
97
388
291
970
679
388
582
194
291
582
776
97
291
873
291
873
970
582
291
679
970
485
970
679
679
97
776
970
97
776
873
679
97
388
194
582
679
97
194
291
97
194
873
485
873
97
873
388
194
388
194
388
679
194
970
873
388
970
485
194
679
97
873
873
388
679
194
873
582
970
485
97
194
873
970
679
970
291
970
970
776
582
582
291
485
679
970
970
97
776
485
291
388
582
194
97
776
970
388
582
776
970
873
970
485
485
388
97
388
291
873
776
970
194
776
388
291
679
194
582
582
679
388
291
679
970
194
970
291
873
679
194
970
582
388
194
582
970
388
485
97
873
873
97
776
970
873
388
776
582
582
485
679
485
970
679
388
776
97
776
194
582
194
194
679
776
485
97
679
679
970
388
970
582
388
194
388
194
194
776
194
582
776
97
97
97
679
679
388
776
679
291
970
679
194
970
970
776
291
679
679
970
291
776
194
679
485
194
388
970
388
194
776
388
582
776
582
388
970
388
679
485
873
679
388
970
194
776
970
388
194
776
388
291
679
679
776
776
97
97
679
485
194
776
291
485
776
291
776
194
97
194
388
194
388
970
679
194
970
388
194
679
873
194
97
194
291
776
776
97
873
873
970
485
679
582
194
776
582
388
970
485
97
194
970
970
873
776
776
582
388
388
194
485
679
388
291
970
873
873
291
679
873
97
582
582
194
679
97
970
97
194
194
679
873
776
97
776
485
679
97
291
291
291
485
388
582
485
485
582
679
485
291
97
291
485
873
291
582
388
388
194
388
679
194
485
679
194
679
582
582
194
291
194
97
291
194
97
194
970
388
291
970
485
582
582
194
388
582
291
485
582
194
970
194
97
582
776
485
194
291
970
776
873
97
388
194
776
776
582
970
776
485
291
582
291
388
485
873
194
873
291
679
873
776
776
679
97
194
194
388
970
97
97
679
485
970
97
194
97
776
485
970
776
194
873
970
970
97
679
970
679
970
291
679
679
485
485
388
679
582
582
776
679
97
194
194
970
776
97
388
97
97
873
388
97
873
776
873
679
194
679
291
582
873
679
679
194
776
97
873
97
485
194
388
679
485
582
873
970
873
485
291
97
194
679
776
776
388
388
970
679
873
291
582
582
388
97
873
291
873
873
873
485
970
97
582
582
291
873
776
388
97
970
194
291
776
194
582
97
970
873
679
582
776
582
970
970
291
582
679
776
679
485
388
485
97
970
97
776
873
291
679
679
582
291
776
679
970
679
291
582
485
776
388
873
291
291
873
97
291
776
291
485
582
485
970
388
97
291
970
97
291
873
97
485
873
582
970
291
194
485
291
485
291
873
291
679
582
582
194
97
970
388
291
582
485
291
388
873
97
291
291
194
776
776
970
776
970
388
776
679
388
679
582
582
485
970
485
873
582
970
97
776
679
776
970
776
776
970
679
970
582
970
291
582
485
873
582
873
291
194
194
776
97
873
485
970
194
194
970
582
582
970
291
291
679
485
194
388
582
776
582
291
679
291
970
97
873
97
485
679
485
291
194
97
776
97
194
970
970
582
291
679
485
776
97
873
679
194
970
97
582
970
485
194
485
194
970
582
970
388
485
194
97
194
388
776
194
679
388
679
388
194
291
388
582
582
776
970
97
970
97
388
97
776
485
194
873
194
970
873
97
194
582
291
194
582
970
97
970
679
485
679
970
970
970
873
970
388
679
194
388
97
776
291
679
388
970
194
97
291
873
582
291
679
388
776
679
873
388
485
485
388
873
388
291
291
873
873
194
970
970
679
485
194
873
873
873
291
582
291
194
97
291
485
485
776
582
582
97
194
485
776
485
873
582
970
582
194
582
194
194
873
388
194
388
291
194
485
776
679
194
485
194
194
388
970
388
194
97
873
97
679
388
291
679
873
388
485
388
485
970
582
679
776
970
291
776
291
291
970
970
388
97
970
776
388
970
970
970
485
291
582
291
679
388
388
873
388
582
194
485
873
388
679
873
291
873
291
776
776
679
776
679
970
485
582
873
873
485
291
194
97
873
582
776
873
388
97
485
485
194
97
970
485
582
776
970
970
388
970
194
485
970
776
970
485
776
388
873
388
679
194
485
679
194
97
291
679
291
97
194
485
873
194
291
582
582
388
776
388
970
873
776
485
679
388
194
388
485
776
970
485
776
970
291
194
873
194
485
97
679
97
194
291
194
970
97
970
485
194
679
97
776
873
582
388
776
97
291
679
582
970
582
582
388
291
485
291
485
291
970
485
291
388
291
388
582
291
582
679
388
776
388
679
194
291
485
679
485
194
776
388
970
388
679
679
582
388
388
485
776
776
873
776
970
291
582
194
873
291
388
776
679
776
679
679
194
194
873
873
776
873
873
582
679
776
970
679
970
679
776
582
776
679
679
388
679
97
970
97
388
873
388
388
776
582
194
776
776
970
194
485
97
291
485
97
485
388
679
776
873
582
582
970
679
97
970
970
776
388
970
485
291
970
291
970
873
485
97
194
582
194
485
97
873
485
485
194
970
97
485
776
194
291
194
873
388
291
194
582
194
873
776
388
291
194
776
485
97
970
291
776
776
873
194
388
776
97
582
873
582
485
776
582
970
291
679
485
582
970
485
873
388
873
679
582
194
388
970
582
388
679
194
776
97
873
679
776
873
194
388
194
582
485
291
194
970
97
582
776
291
194
485
485
776
970
291
388
873
776
485
776
970
485
291
873
679
194
679
679
776
388
97
582
97
970
582
291
970
194
97
291
582
485
776
582
776
388
194
679
970
776
582
291
97
194
291
485
970
388
291
582
194
291
679
970
776
582
873
485
776
485
776
194
873
194
291
582
388
291
194
582
485
679
873
194
776
194
873
776
679
388
582
776
485
582
873
873
388
873
97
679
194
388
388
194
679
388
485
485
970
97
485
291
291
679
970
679
291
291
485
970
97
291
388
582
388
194
291
970
485
194
776
97
485
873
194
776
97
776
582
194
970
485
582
388
97
679
970
388
970
97
97
776
776
776
97
679
776
582
388
679
582
388
970
388
194
291
388
776
194
582
194
970
97
97
388
485
679
194
970
873
582
873
679
873
679
582
776
291
970
776
388
679
291
485
388
679
485
291
970
485
291
873
388
194
970
291
388
97
679
970
291
970
291
679
582
291
97
485
388
776
291
194
873
970
485
679
291
970
194
291
97
873
873
485
873
873
582
679
873
485
97
194
97
679
97
582
582
679
291
582
970
97
776
194
485
873
970
97
582
194
291
97
388
194
194
582
776
194
388
194
970
485
970
485
873
873
97
97
970
582
291
291
388
97
388
388
679
970
97
388
776
194
873
291
291
776
97
970
776
776
194
582
97
679
582
194
291
97
194
194
873
388
776
291
291
582
97
194
776
291
388
388
873
97
97
97
970
582
194
970
970
873
388
776
485
291
970
388
291
776
485
873
679
388
873
582
388
873
485
679
388
388
194
582
485
485
776
97
485
388
388
970
776
291
291
776
291
970
970
194
873
582
873
194
388
873
582
97
873
970
291
679
679
873
679
873
679
582
485
388
291
388
485
194
873
388
194
291
873
970
776
388
582
97
679
485
388
291
291
679
679
970
970
970
194
388
873
970
388
582
97
97
388
97
582
582
873
97
485
194
194
194
485
97
970
194
97
97
291
388
485
291
194
582
970
194
388
388
485
485
679
291
679
388
582
679
873
970
679
388
485
194
582
485
388
485
194
194
194
194
194
485
485
97
679
291
873
97
485
388
776
97
485
291
388
776
194
776
388
485
388
485
485
485
291
194
194
970
388
485
873
194
679
291
194
873
485
582
776
97
97
970
194
776
679
582
291
679
679
679
97
485
776
194
582
679
679
388
97
970
679
194
97
679
194
970
679
776
485
970
97
679
194
291
194
388
194
485
97
388
679
679
970
485
194
388
485
97
194
97
97
970
873
97
388
582
291
776
485
388
388
776
679
776
97
970
970
194
388
388
776
970
776
97
291
776
97
679
582
485
388
679
194
485
97
679
291
485
776
970
873
679
194
776
291
582
97
873
388
97
291
194
873
873
388
582
485
291
97
970
582
873
776
776
776
194
291
291
776
970
776
679
388
194
582
970
97
194
679
485
194
873
291
776
388
97
485
388
582
970
970
485
970
97
388
873
582
970
97
679
194
873
970
582
679
970
582
97
194
776
194
582
388
970
873
873
388
388
97
679
291
485
970
485
679
873
485
388
194
776
970
485
970
582
485
679
388
873
388
291
679
291
388
679
97
679
970
873
873
388
582
776
194
291
679
776
485
582
970
970
776
194
970
291
582
485
291
485
582
776
582
679
291
582
582
485
485
679
194
970
873
970
97
873
582
388
291
873
970
388
970
776
582
776
388
970
97
485
582
485
679
679
485
582
194
388
873
485
194
97
582
873
679
485
873
776
388
582
485
873
388
873
388
970
679
776
776
873
582
873
97
679
776
485
485
776
194
485
194
970
873
970
388
388
873
679
194
194
291
388
873
388
291
291
776
194
776
97
291
679
97
388
388
97
776
679
582
679
776
388
679
485
388
388
194
679
582
776
97
582
97
582
776
776
582
388
97
194
873
776
291
582
679
485
582
291
679
970
194
582
776
873
97
970
97
194
388
485
97
582
97
873
970
291
776
679
873
970
194
97
873
97
679
873
582
970
873
582
97
970
776
776
485
679
582
485
582
679
970
776
97
485
194
873
291
194
970
291
873
291
970
582
485
485
97
291
485
679
873
970
291
679
388
291
776
679
679
291
873
388
485
776
776
291
679
194
873
873
388
679
291
485
194
485
194
582
970
97
873
970
291
970
388
776
873
679
970
388
776
194
679
194
582
291
291
485
582
291
485
194
97
388
776
776
97
679
970
873
291
97
776
97
291
970
582
679
679
582
873
776
485
970
679
194
97
873
873
97
485
291
97
194
388
582
291
388
679
873
679
97
873
291
194
97
388
194
970
582
582
970
679
776
291
485
485
485
582
582
485
970
679
970
873
194
970
291
873
97
194
873
873
388
582
970
97
873
291
291
97
291
679
873
97
194
873
485
97
194
97
194
388
679
679
291
485
776
97
679
873
194
194
291
970
970
194
194
291
679
776
776
873
485
582
776
388
679
388
970
679
970
388
388
97
776
970
291
388
388
582
970
873
776
679
194
582
291
873
970
388
291
388
388
873
873
291
582
582
582
194
388
970
679
970
194
485
582
388
582
970
776
194
485
388
194
679
291
970
582
194
776
776
291
97
776
679
291
194
679
388
679
776
679
970
582
485
97
582
970
873
776
485
679
873
776
582
485
388
97
970
582
291
194
485
776
970
388
485
582
388
970
970
873
582
291
388
388
776
873
97
97
873
970
970
194
970
679
388
679
388
485
873
388
582
291
388
194
873
679
970
291
679
970
970
873
970
679
776
582
582
388
582
291
97
776
679
873
776
970
970
873
776
291
291
388
97
485
388
873
97
873
679
873
873
485
873
291
873
679
485
194
291
582
388
388
388
388
776
291
97
194
194
97
388
291
970
970
873
485
388
291
582
970
194
873
97
776
291
873
97
873
194
970
582
194
679
776
873
194
388
97
291
194
485
485
485
291
776
582
679
97
776
485
194
582
194
97
776
873
679
97
776
873
582
873
291
485
485
291
679
776
388
388
291
776
97
388
582
679
485
679
970
873
776
776
485
388
194
582
97
970
679
776
679
194
679
194
388
970
873
582
97
291
582
97
873
582
485
776
291
970
679
776
485
582
776
291
388
485
776
194
194
194
873
679
194
388
388
97
970
194
873
291
388
485
970
679
388
873
970
776
485
873
970
291
291
194
582
582
485
873
776
679
970
582
291
97
776
970
970
873
97
194
97
679
873
485
97
970
194
873
291
873
776
194
388
291
873
679
485
776
970
388
388
485
388
291
776
485
194
291
291
291
776
485
679
291
388
388
679
873
776
194
873
194
776
291
97
582
873
776
194
485
291
776
388
970
97
97
776
873
97
873
582
970
291
776
970
194
582
485
194
291
582
194
970
194
97
388
291
679
582
776
970
776
970
97
485
776
970
388
485
970
388
291
388
970
679
194
776
194
388
485
970
582
873
97
485
873
194
679
97
485
679
970
485
97
194
970
291
194
679
194
582
582
388
291
679
291
582
97
485
291
485
582
873
97
194
776
582
679
582
873
485
582
388
970
194
679
776
388
291
97
97
485
873
776
485
194
388
485
776
97
97
970
873
679
776
388
970
776
873
194
582
582
97
194
776
970
970
873
582
97
194
388
388
97
873
873
582
388
776
776
388
194
194
194
388
485
97
776
873
388
291
97
388
970
679
873
873
388
582
970
582
97
776
194
679
388
194
97
388
485
873
776
388
291
679
97
194
970
388
388
970
194
291
776
97
388
97
582
291
97
970
388
291
485
970
582
97
970
291
485
485
873
970
388
679
97
194
194
970
485
485
679
485
679
970
194
679
970
97
97
388
485
582
485
485
388
194
873
873
776
679
291
388
873
776
679
194
291
388
970
970
582
873
582
873
873
194
970
388
679
873
970
776
873
679
873
194
970
873
291
776
970
582
97
776
388
291
776
970
485
582
776
388
776
291
485
194
291
970
582
485
776
582
194
97
485
291
776
776
776
582
194
388
776
582
485
679
97
291
970
485
97
582
291
291
582
970
485
873
388
582
679
679
97
970
291
97
776
388
873
291
291
582
291
485
582
291
873
873
97
776
582
873
873
97
776
291
776
776
194
582
776
679
873
776
97
582
194
194
388
679
970
679
679
873
679
485
970
776
679
873
582
679
970
582
97
388
291
485
291
679
776
194
679
388
582
388
582
776
776
194
485
970
485
97
776
291
194
582
97
485
873
970
291
873
97
97
97
679
776
388
194
582
485
776
582
194
97
873
873
485
485
679
776
970
485
776
582
970
679
388
873
970
194
194
194
873
679
291
679
291
582
194
485
582
679
873
194
873
582
776
776
97
970
97
679
873
194
291
97
970
970
388
776
873
970
776
776
679
873
776
291
194
388
776
291
970
873
970
970
291
776
97
485
582
291
970
970
388
291
291
97
388
388
582
679
291
679
97
388
194
388
873
582
582
388
679
485
194
485
970
582
194
291
679
194
679
97
291
873
485
485
776
582
194
97
485
776
970
291
873
485
485
291
388
485
485
873
776
97
388
970
388
582
970
776
388
970
194
776
194
873
970
97
194
485
97
388
388
679
194
776
873
776
582
776
485
194
194
582
97
97
582
679
485
679
679
97
582
194
679
970
388
679
679
970
970
291
291
97
291
485
194
194
291
485
582
582
873
485
194
970
388
970
485
582
970
291
970
873
873
97
679
873
291
194
485
776
291
776
97
679
873
97
582
873
776
679
873
291
97
388
582
291
194
291
485
97
582
679
485
194
970
970
679
485
485
291
388
194
679
776
97
776
485
291
679
970
776
679
970
291
873
873
970
97
873
194
776
679
970
970
388
388
194
679
970
582
679
291
485
970
582
485
776
485
291
291
970
97
291
582
873
970
388
388
873
970
679
388
97
582
776
291
582
485
776
485
873
970
291
97
97
970
679
873
582
97
194
970
873
194
873
776
776
194
388
388
873
776
485
776
679
485
97
291
873
582
194
388
194
485
291
194
679
388
679
582
194
582
970
388
194
194
582
582
679
679
194
291
970
970
873
776
485
679
97
194
388
679
97
776
873
970
679
873
291
485
970
970
776
97
194
291
291
582
776
291
97
970
873
194
388
582
194
485
679
970
388
776
582
776
873
679
776
970
970
970
291
485
388
291
388
970
388
388
97
291
388
194
776
970
970
388
582
970
388
388
582
873
679
679
485
873
97
388
194
776
873
776
291
776
291
485
485
679
97
873
485
873
194
873
97
873
291
97
97
97
485
485
485
388
194
679
194
679
776
97
776
388
485
194
194
776
97
194
388
388
679
485
970
776
291
582
194
970
485
291
970
485
970
388
291
776
388
194
970
873
388
679
388
776
291
485
485
194
873
679
291
776
291
873
194
873
679
485
291
679
291
970
582
194
679
388
873
388
97
873
970
485
97
776
679
776
970
970
679
873
97
582
388
679
679
776
582
873
291
194
873
485
97
97
194
97
679
582
194
582
485
485
485
582
776
873
776
873
679
776
873
97
582
194
582
194
873
873
970
97
97
388
582
776
679
97
97
291
388
582
291
97
485
582
873
873
485
679
388
776
873
291
485
485
97
873
485
873
194
582
970
485
291
679
582
970
194
582
873
582
97
388
388
97
194
388
582
970
485
679
582
97
485
873
194
97
485
291
873
388
970
291
970
194
679
873
485
970
291
776
485
582
291
194
291
873
388
194
388
485
388
194
97
970
873
291
485
582
679
388
873
388
970
776
97
97
291
582
776
97
194
582
873
97
679
291
388
194
194
485
582
873
388
485
388
388
873
485
485
679
194
485
485
873
582
679
485
679
97
776
485
97
485
194
388
291
873
485
873
194
388
873
970
873
194
582
388
582
194
679
485
291
970
582
970
873
582
194
194
194
194
873
679
970
194
194
970
970
679
582
970
873
485
485
679
873
97
970
582
582
485
194
388
679
873
291
194
291
485
873
679
582
776
679
582
679
388
291
97
582
679
485
582
194
97
485
970
485
97
582
97
388
194
194
679
97
582
388
291
970
970
194
194
485
388
97
873
873
291
582
873
582
970
679
388
582
582
97
194
485
388
388
679
970
582
388
194
873
582
291
388
776
194
873
873
291
97
582
97
194
970
970
873
679
582
873
776
485
970
776
388
873
970
776
679
679
97
194
97
388
873
291
776
873
970
388
873
970
582
873
485
388
485
776
679
970
388
873
194
485
970
776
679
679
194
776
679
970
291
679
582
776
194
97
97
582
291
582
679
776
776
485
679
873
194
776
582
873
679
679
776
97
970
194
291
194
679
873
388
194
97
485
873
291
485
291
291
485
485
582
97
194
776
97
582
388
970
776
291
582
582
776
776
388
679
97
873
776
97
388
776
873
97
873
679
97
582
582
97
776
776
970
776
291
194
873
485
776
582
776
582
873
97
291
291
194
679
194
388
970
388
194
485
970
194
582
194
97
194
873
485
194
194
388
582
873
776
291
194
970
388
679
485
873
291
582
194
679
291
776
291
291
873
873
970
485
776
679
97
388
970
679
970
291
485
194
388
582
970
582
970
485
194
485
679
582
776
776
582
388
679
388
873
679
194
679
970
776
194
679
388
291
485
485
388
873
776
970
679
873
873
776
970
97
97
194
291
194
485
388
970
970
873
873
970
679
194
388
291
291
873
291
970
970
582
776
97
485
582
970
194
194
873
388
194
776
97
582
873
582
582
679
485
194
679
291
291
679
776
485
485
776
485
970
582
388
776
194
873
291
485
873
97
97
873
194
194
97
97
388
776
679
291
582
970
97
970
388
194
388
582
194
776
679
97
582
970
291
194
291
776
388
582
582
97
776
291
388
679
776
291
873
388
485
291
776
388
970
291
485
485
582
97
970
388
194
776
291
776
873
97
194
388
776
388
194
776
776
970
873
388
776
679
194
485
485
97
485
291
679
291
97
291
388
388
776
679
388
776
582
485
97
291
873
776
388
582
388
194
873
291
679
97
679
485
485
776
485
291
970
194
97
485
679
679
388
194
776
776
679
388
485
97
485
388
582
679
873
291
485
388
873
776
873
582
873
485
582
873
97
679
873
291
970
582
388
485
970
873
194
97
776
873
970
776
97
291
388
679
291
388
970
388
97
582
291
388
582
388
776
388
679
873
970
582
485
776
970
485
582
582
97
873
485
582
388
388
388
582
485
776
194
679
97
485
873
873
97
194
97
388
485
582
679
194
873
970
970
582
485
873
291
291
679
388
97
679
97
194
776
970
194
291
582
97
485
194
388
291
485
970
873
970
582
776
97
291
679
485
291
970
388
970
776
582
194
194
970
485
97
485
776
776
97
485
582
388
485
388
970
776
679
388
97
485
679
970
776
873
194
776
388
679
582
485
97
388
776
679
679
970
582
97
970
582
194
970
873
291
291
291
582
970
679
776
776
873
679
388
679
291
485
388
776
873
970
776
388
582
679
873
679
970
97
485
194
97
582
291
388
485
291
679
485
388
970
873
873
582
485
582
291
388
776
776
970
388
388
97
873
97
970
388
679
679
97
485
388
291
582
679
291
388
582
970
679
291
291
291
194
970
582
97
485
873
776
970
388
97
291
291
97
388
776
679
97
388
873
388
291
194
679
194
291
388
388
291
776
97
970
873
194
388
679
873
582
194
582
873
388
485
679
776
485
582
582
97
388
291
388
873
194
970
582
873
291
485
97
776
679
291
582
679
582
776
873
194
97
485
970
679
194
97
679
485
97
679
485
970
679
873
97
388
97
194
485
873
388
485
485
485
873
582
97
388
194
873
873
194
485
388
388
970
291
194
485
97
873
776
970
291
582
582
679
582
485
873
388
485
582
970
291
679
679
485
679
388
679
776
388
582
97
194
970
485
194
97
873
97
582
582
582
388
582
291
873
776
485
679
194
97
970
873
873
582
679
970
485
679
873
485
679
97
679
679
194
388
679
388
388
485
873
194
388
291
97
679
485
388
97
582
679
776
97
776
388
291
388
291
679
776
485
679
291
776
97
873
194
485
970
485
970
873
388
291
873
582
97
388
97
97
679
291
388
582
194
97
485
873
582
679
388
776
776
291
679
485
485
873
291
970
194
388
485
776
291
970
194
388
776
194
679
776
291
194
679
582
291
388
582
970
194
582
873
194
97
291
97
970
485
776
873
679
291
873
873
194
97
970
388
970
388
873
97
97
194
582
388
970
485
582
679
485
485
970
582
388
970
970
970
388
194
388
873
873
194
194
873
485
97
388
388
388
582
388
194
776
485
485
388
679
194
970
97
970
776
873
582
582
291
679
679
776
873
582
776
194
291
194
97
776
873
970
388
873
679
970
873
582
873
291
679
970
776
485
291
97
776
291
388
291
776
970
291
776
97
679
970
194
388
582
485
582
194
97
291
388
291
97
194
485
291
582
388
679
291
776
485
388
97
485
485
194
388
970
291
291
97
388
679
679
485
970
679
97
776
776
776
97
388
194
776
485
194
485
388
97
291
679
291
485
97
970
291
873
776
388
970
873
873
97
582
485
776
776
97
485
485
194
776
97
97
679
873
873
679
582
873
291
194
194
970
776
679
873
388
97
97
970
388
679
291
485
873
776
97
485
970
679
970
776
970
873
970
970
873
97
873
194
194
776
873
97
776
582
485
388
582
873
485
97
776
485
97
388
388
485
388
873
194
970
97
388
776
582
388
776
291
679
776
873
388
970
582
873
873
388
582
776
970
97
970
291
388
485
679
194
776
388
970
582
97
970
291
582
970
97
194
97
970
485
582
970
388
582
873
582
97
873
679
388
970
97
97
97
291
388
679
97
291
970
970
388
582
97
873
194
970
873
679
194
291
485
776
873
873
194
194
97
291
97
776
776
291
388
194
970
970
194
194
485
388
873
776
194
582
485
291
970
485
776
291
582
388
582
194
388
679
970
97
873
291
873
970
485
194
582
582
291
97
291
873
388
582
97
582
873
582
388
291
291
776
970
485
873
485
485
776
194
194
97
873
97
776
873
970
291
388
97
388
97
873
388
97
485
194
97
388
97
291
388
291
388
97
485
194
582
485
873
194
485
679
582
291
291
679
582
388
485
485
970
582
582
776
970
97
194
194
873
679
679
970
97
194
970
582
291
873
679
776
776
776
873
388
679
970
291
291
679
291
97
679
97
388
485
388
291
873
97
97
679
97
582
582
873
388
873
194
388
97
291
97
970
873
97
194
194
970
291
291
388
679
485
485
97
194
291
582
970
388
679
776
582
970
679
291
970
873
485
291
97
97
485
970
485
388
582
970
582
291
194
485
582
776
582
291
776
970
97
194
970
679
776
388
679
873
388
485
291
679
582
679
873
291
679
97
970
582
873
776
291
873
679
388
776
873
291
97
97
873
388
970
194
582
194
97
485
194
679
485
97
388
291
970
388
97
970
194
873
291
97
194
291
97
776
97
388
291
679
388
291
873
291
582
291
679
97
291
97
679
582
679
194
776
485
194
873
291
485
679
873
776
194
388
485
970
679
97
485
776
291
97
970
194
679
194
679
776
776
388
582
388
970
873
776
388
679
776
388
194
388
291
776
582
873
776
291
970
776
194
97
970
485
873
679
194
970
679
582
388
873
485
291
582
970
970
679
873
873
291
388
776
776
194
873
873
970
485
291
194
97
873
582
873
194
970
873
97
194
97
97
388
291
194
194
388
873
970
194
776
776
485
776
97
485
291
194
485
970
194
485
873
291
194
873
291
97
291
873
679
776
194
970
873
97
485
776
194
582
679
873
194
582
970
679
97
873
873
970
776
485
582
97
776
582
291
679
291
582
582
194
776
388
97
679
776
873
97
776
485
388
97
194
291
388
97
970
582
388
194
388
776
485
970
679
485
97
194
873
388
582
485
291
485
291
679
97
582
873
194
485
97
582
291
388
291
291
485
873
388
776
582
485
582
291
388
679
291
679
388
970
388
388
582
970
970
97
873
970
388
97
582
776
679
194
388
776
194
485
194
291
194
582
776
776
485
97
97
485
582
582
194
873
970
776
291
582
873
485
388
873
970
582
97
291
485
776
873
485
485
970
582
388
97
194
194
485
97
679
582
970
388
485
194
388
582
194
97
194
776
679
388
291
97
582
291
776
291
679
970
873
970
97
582
873
873
970
679
679
97
388
388
97
679
582
388
194
679
291
291
679
291
970
291
970
291
582
485
194
776
97
291
291
873
970
776
776
679
194
873
582
970
873
388
679
776
970
970
485
776
485
776
873
873
776
776
873
970
194
582
194
388
582
582
582
388
485
97
873
97
582
291
776
485
97
388
291
679
582
194
582
485
97
388
485
582
873
970
194
388
679
776
194
582
776
388
873
485
873
776
97
582
679
388
873
291
776
485
873
388
291
582
873
873
873
776
582
873
970
388
388
485
582
194
291
291
776
388
97
388
291
388
97
582
970
582
485
679
582
873
388
970
194
582
485
485
582
776
485
679
485
582
873
97
291
485
970
679
776
388
873
970
776
970
970
970
97
776
194
194
291
679
679
97
97
970
776
485
388
970
679
194
970
485
582
582
194
388
679
97
970
485
582
776
97
970
679
388
485
679
194
873
873
582
291
194
679
776
291
388
485
873
388
388
97
388
679
582
485
776
873
388
873
291
194
970
291
873
582
97
679
388
679
485
679
194
582
679
970
970
873
582
485
388
679
291
97
776
388
873
194
97
873
679
485
970
970
582
970
679
582
291
485
679
582
776
582
194
194
679
776
485
970
679
194
873
776
291
388
291
485
291
97
679
970
582
194
291
194
485
291
873
388
776
97
97
485
291
388
582
291
485
291
194
776
776
776
776
291
970
970
97
485
485
970
291
582
291
776
194
291
873
679
97
873
970
388
194
388
97
194
776
679
291
291
97
291
582
97
582
291
388
679
291
679
485
97
291
291
291
679
679
679
873
485
679
679
679
970
776
291
388
194
582
291
679
582
582
776
970
679
873
291
873
485
679
291
194
970
582
291
582
388
97
679
97
970
776
873
97
873
582
582
582
970
582
776
388
873
679
970
97
194
679
194
194
97
679
970
873
776
873
485
776
291
582
291
776
776
679
582
194
291
194
582
194
485
194
388
388
873
873
582
970
97
485
485
582
776
582
485
776
970
873
679
873
388
291
970
388
388
776
194
97
194
485
970
873
970
388
485
679
776
97
582
776
582
582
873
582
485
873
97
582
776
776
485
194
582
194
194
582
679
970
873
194
97
194
388
679
679
679
97
194
582
679
97
679
291
291
97
97
485
970
582
388
970
873
970
194
97
485
291
582
291
194
291
194
97
776
970
679
97
194
388
873
291
873
485
194
388
679
776
679
970
485
291
97
679
194
485
873
388
873
97
194
97
194
194
776
873
970
291
776
679
194
679
485
970
776
388
970
970
679
485
291
291
388
679
485
291
485
582
194
970
679
970
873
679
970
776
970
97
194
582
582
873
97
873
679
291
873
194
679
776
97
291
291
582
873
485
291
582
679
97
679
873
873
194
679
388
679
970
388
194
97
291
97
582
291
485
582
485
873
194
873
388
679
582
485
776
194
388
679
582
97
194
776
194
776
970
194
776
485
679
291
582
194
291
485
97
873
388
776
970
582
873
194
194
291
194
194
388
776
97
776
485
485
291
485
388
485
582
194
388
194
194
97
776
776
679
873
291
388
776
679
194
291
97
970
97
776
291
291
291
291
582
873
485
291
97
97
291
582
776
388
485
776
776
873
97
776
388
388
582
388
776
291
776
485
582
194
970
485
291
873
776
776
485
388
776
970
388
776
388
582
485
485
679
873
194
194
485
485
97
388
388
776
679
194
485
582
291
582
582
291
776
970
679
97
485
776
388
582
970
97
776
388
291
873
679
388
485
485
291
582
776
485
97
679
970
679
776
388
970
776
679
97
485
485
970
776
582
194
679
97
679
194
388
582
194
194
970
485
291
679
776
291
97
97
291
194
388
194
679
679
485
388
873
97
679
776
97
873
291
388
873
97
291
776
970
873
873
97
388
776
291
194
194
970
970
970
291
194
582
388
388
291
388
291
194
582
679
873
97
582
873
485
582
485
194
776
776
291
485
194
970
485
388
291
970
582
97
194
97
873
388
291
388
291
679
97
679
291
291
582
873
291
776
388
970
970
582
582
970
679
194
679
873
485
679
873
485
679
970
970
388
582
970
873
776
873
582
485
291
388
873
873
776
485
776
97
291
194
291
291
485
679
970
388
388
485
97
97
679
873
970
485
970
873
485
873
873
97
291
873
97
97
970
291
97
388
776
873
970
194
776
970
291
582
582
485
291
388
679
970
873
582
776
776
873
873
485
291
970
776
582
873
970
582
970
194
970
970
582
873
194
679
970
970
485
485
485
388
388
388
485
873
582
873
388
485
873
291
970
776
485
97
970
97
97
97
679
776
97
970
582
485
776
485
485
194
194
485
873
97
776
194
291
582
776
679
776
97
388
873
485
582
582
679
485
485
776
776
194
194
582
291
194
582
485
873
97
679
97
582
776
291
970
970
97
679
485
776
679
194
679
291
291
679
582
970
97
970
388
97
582
679
388
582
291
873
291
970
485
485
970
388
582
291
97
582
485
194
194
679
970
970
388
582
97
970
679
194
485
485
388
970
679
873
970
97
873
291
291
97
970
485
194
582
194
485
970
97
291
97
291
582
485
485
873
776
873
776
291
679
582
776
388
776
388
388
679
485
582
194
388
485
388
97
291
485
776
388
194
679
970
97
97
485
873
776
679
388
194
970
776
679
194
873
970
97
970
679
291
776
97
388
679
679
194
485
291
776
582
485
194
485
873
291
679
388
388
194
873
194
873
970
388
194
873
97
679
97
388
873
776
873
388
776
582
388
873
485
485
194
679
970
679
582
582
679
388
582
194
485
776
873
873
776
388
291
485
194
485
970
485
970
873
97
970
485
679
194
485
485
873
194
97
97
485
388
194
582
194
97
388
388
97
679
582
485
485
776
291
873
291
679
776
970
97
485
194
776
873
97
291
97
970
485
194
776
291
485
970
873
194
776
679
388
97
776
97
679
291
485
970
485
97
97
388
873
970
873
291
485
97
388
388
291
679
679
970
291
679
776
776
873
291
291
194
582
776
485
970
970
388
970
679
194
97
485
485
970
776
873
97
873
485
679
873
97
485
776
388
582
776
679
388
679
776
485
194
291
970
679
970
873
776
873
485
291
97
485
970
679
291
776
970
582
485
776
873
582
679
194
194
194
291
291
388
873
776
679
582
388
97
97
873
291
873
194
873
776
776
388
485
970
776
679
970
873
970
97
970
485
291
970
970
776
485
485
194
679
776
776
388
97
970
970
776
194
194
291
873
194
97
485
485
291
776
388
194
97
291
291
970
970
679
679
776
194
970
194
679
582
97
582
582
776
97
194
485
291
582
291
194
970
291
970
194
776
776
776
873
776
97
776
873
485
291
388
970
776
291
97
291
873
485
291
776
970
388
679
291
194
776
291
485
97
194
485
485
970
776
485
679
485
970
679
582
873
97
970
291
776
679
582
582
485
194
485
291
291
485
873
194
970
582
485
970
776
873
485
388
291
679
388
582
776
582
194
776
97
194
194
485
776
485
776
679
776
485
873
970
582
194
679
873
97
194
873
873
582
679
97
291
776
873
291
776
776
873
776
291
194
873
582
776
388
970
776
194
582
194
970
485
679
970
194
485
679
291
679
776
970
582
291
776
485
582
679
873
485
776
97
388
291
194
679
679
388
97
388
679
97
388
194
194
776
291
291
776
970
582
194
194
97
970
970
291
873
291
873
776
679
388
97
485
291
194
582
582
485
388
97
679
776
679
873
388
679
388
873
873
776
485
485
582
873
582
485
970
291
582
776
776
485
582
194
291
291
485
679
485
776
291
970
485
291
582
194
679
388
873
485
194
388
291
291
582
97
485
873
97
873
970
194
485
970
873
194
485
97
776
776
485
388
776
582
873
582
485
485
776
485
776
97
776
388
97
873
97
485
485
388
388
485
291
582
97
388
388
873
97
291
485
582
679
97
97
388
582
776
97
97
582
582
97
679
388
776
194
291
679
679
485
679
194
388
776
582
388
485
194
388
485
679
388
291
970
485
776
97
97
388
873
97
388
582
97
388
970
291
679
679
776
388
970
679
873
97
873
776
582
776
97
679
97
873
873
194
291
388
388
291
679
97
194
291
970
388
388
97
873
679
194
970
291
97
97
582
679
970
194
582
291
970
291
97
873
485
776
485
97
194
582
194
679
291
970
291
970
873
873
776
194
776
873
679
582
679
970
388
97
194
679
291
388
485
970
194
970
388
679
388
194
873
97
873
776
679
776
873
97
776
679
873
194
873
97
97
388
776
582
291
388
485
873
388
873
194
97
97
291
873
388
776
97
194
194
388
485
97
679
388
194
485
194
679
873
873
776
291
97
970
970
582
679
291
582
97
776
776
679
291
970
970
776
388
291
388
679
679
873
776
97
485
97
485
582
388
97
291
582
485
194
291
873
97
582
97
97
776
776
679
873
388
485
388
970
873
582
873
873
194
388
970
970
97
873
582
679
388
970
194
485
873
582
582
582
679
485
679
679
582
97
970
873
679
291
679
388
194
873
873
388
388
485
970
776
582
97
970
679
776
776
291
582
97
679
970
873
291
679
970
388
388
194
291
291
97
679
388
776
970
970
679
97
679
97
970
194
679
873
194
97
582
776
873
776
194
679
776
679
970
485
970
970
582
679
97
582
291
873
679
291
970
679
873
582
388
485
194
97
388
776
970
291
194
194
582
776
388
582
388
776
194
582
194
291
291
582
388
485
194
873
776
776
97
679
582
873
679
291
291
582
388
582
873
388
194
873
970
582
582
194
776
194
194
291
388
485
776
582
97
194
97
194
679
388
194
679
388
97
970
873
485
291
679
97
776
388
776
582
97
582
776
679
873
388
679
873
291
291
873
194
291
582
388
679
291
291
388
291
291
97
679
485
582
97
582
679
194
97
194
485
582
679
291
873
776
776
388
97
291
679
582
776
679
97
776
873
485
485
485
679
873
970
97
291
679
194
970
485
291
291
679
388
776
485
970
679
291
679
97
485
970
776
679
194
388
776
679
485
873
388
970
388
679
776
194
485
388
97
679
582
485
873
388
970
873
97
679
582
776
873
194
97
873
679
194
194
97
485
582
485
485
194
776
291
873
388
970
679
194
970
776
970
873
388
582
291
97
776
97
776
291
873
485
970
582
679
970
485
194
776
291
194
97
485
291
679
97
679
679
194
776
776
97
970
776
970
970
388
873
194
485
388
97
388
97
776
873
970
970
873
582
485
582
582
388
679
291
291
582
485
194
485
97
679
970
776
485
679
582
97
388
97
194
679
97
291
776
291
485
388
485
485
291
970
873
388
97
194
873
582
970
194
679
679
873
679
970
582
679
485
388
679
291
582
194
291
388
582
873
388
582
388
291
582
582
776
291
97
485
388
388
291
582
388
873
776
194
582
679
970
582
679
582
97
970
970
485
97
873
388
97
291
97
97
776
194
97
873
873
970
873
776
873
388
97
485
776
388
485
97
679
776
679
291
582
194
291
388
485
485
485
291
873
485
388
291
970
582
679
582
873
485
582
97
970
485
776
388
388
485
970
97
776
582
970
291
679
970
97
970
388
582
194
291
97
388
291
873
970
194
679
679
388
291
679
776
291
873
970
388
582
291
679
194
485
776
388
194
679
485
970
194
776
970
291
582
97
291
194
776
97
873
873
485
679
97
97
873
970
582
194
291
194
97
485
97
679
679
485
776
582
970
97
776
873
873
970
291
679
388
194
582
582
873
388
873
582
679
485
582
679
873
679
291
194
291
388
582
291
291
582
970
194
776
873
970
194
194
679
582
582
485
970
485
679
776
873
970
873
679
388
388
582
97
97
679
194
873
970
194
291
388
776
194
485
388
194
194
873
97
970
679
582
485
582
582
970
582
970
194
970
388
873
970
97
970
582
679
194
776
776
485
970
873
388
291
388
679
582
679
679
776
679
388
97
970
388
194
679
97
776
873
776
388
97
679
291
776
97
97
291
873
388
873
873
582
291
388
679
873
970
485
97
291
194
291
776
873
873
485
388
97
873
97
582
873
485
291
679
97
291
679
291
388
873
97
485
873
776
194
97
194
194
970
388
194
291
485
776
970
970
679
485
291
776
194
291
291
776
97
582
970
970
291
873
485
582
485
679
679
97
194
873
582
388
291
485
291
582
776
970
970
291
97
970
873
970
970
679
776
776
776
970
388
970
291
485
679
970
485
485
291
97
679
582
582
873
291
970
776
97
485
194
776
194
97
194
582
776
194
970
776
873
291
776
194
485
291
194
873
97
194
970
679
873
291
776
582
97
97
582
582
388
582
679
291
97
679
291
97
970
291
291
679
485
873
194
97
388
388
194
873
776
679
776
582
388
485
873
679
194
970
776
970
970
873
194
679
97
873
485
970
485
388
776
97
970
97
873
97
970
582
679
679
485
97
388
485
97
776
582
679
970
679
388
194
291
873
194
291
291
582
873
679
291
679
582
582
679
679
388
679
873
679
97
970
873
485
679
776
388
776
679
485
776
291
291
194
97
679
582
485
582
970
679
194
970
582
97
776
776
97
970
873
291
873
291
776
97
388
388
194
582
873
873
194
291
970
388
776
194
970
194
388
388
970
388
679
97
291
97
291
582
679
776
97
485
194
679
679
97
873
388
388
582
776
776
776
388
291
970
582
291
679
291
776
97
776
776
194
873
97
194
388
194
582
776
97
388
194
97
776
485
970
291
97
97
194
388
485
679
679
970
194
582
873
97
485
970
776
679
679
582
97
485
388
679
194
194
291
388
97
194
776
388
873
873
679
873
97
194
679
873
97
873
485
873
485
97
194
970
388
873
97
97
97
291
485
873
97
776
194
485
485
388
194
194
388
582
873
388
388
679
194
388
873
679
97
485
97
970
194
776
388
388
194
776
194
194
485
873
291
97
776
291
679
194
970
485
582
194
97
97
194
582
582
582
194
970
873
679
485
776
388
291
776
194
485
679
194
194
388
485
970
388
388
291
291
970
291
194
582
873
873
388
679
776
679
194
388
776
679
485
97
388
776
97
291
582
873
97
776
194
582
776
679
582
388
873
776
776
582
776
970
97
970
873
485
97
388
194
679
97
873
485
291
873
388
291
776
194
679
582
291
873
485
970
291
873
388
194
970
776
291
388
582
679
485
776
291
679
97
485
97
679
776
776
776
485
970
194
679
873
679
291
97
485
485
388
97
873
485
776
485
970
582
97
291
194
291
485
291
194
679
776
388
485
97
194
873
194
388
679
97
970
485
776
970
970
873
582
970
679
679
970
97
582
291
970
679
582
873
679
194
970
388
388
970
194
970
679
970
873
485
873
970
776
873
970
485
485
873
97
776
388
679
97
194
776
388
97
97
97
679
679
388
194
776
970
776
485
873
485
776
970
582
873
582
776
291
873
582
194
970
485
679
582
679
582
679
97
388
485
679
388
873
97
970
679
970
970
776
582
582
582
873
970
776
679
97
194
679
194
776
485
388
873
970
970
679
291
388
679
194
485
970
679
582
388
388
485
582
679
291
776
679
970
873
388
679
485
776
194
485
291
388
291
582
97
679
194
194
485
679
873
582
582
97
97
485
970
776
291
970
873
97
776
873
679
873
582
679
291
679
194
291
485
388
97
485
582
582
485
97
97
485
194
970
485
873
388
679
679
970
291
97
873
388
388
776
970
873
679
582
582
873
679
679
582
97
291
776
97
97
388
485
970
873
485
194
291
485
776
679
291
291
291
776
776
582
873
291
485
679
679
776
388
97
97
582
485
970
194
776
970
485
776
194
194
679
485
388
776
388
873
582
388
485
582
388
970
485
776
388
291
873
679
679
388
776
388
388
388
582
97
679
97
291
485
873
291
194
582
776
194
970
388
97
485
194
194
970
97
873
388
485
970
776
291
485
776
776
485
679
679
776
291
582
97
970
291
679
776
679
388
970
679
194
582
194
679
679
582
388
776
291
873
873
970
388
679
388
291
194
679
679
485
873
388
97
776
873
582
97
194
97
970
873
97
873
97
388
679
679
679
97
582
485
291
582
776
873
679
291
291
776
582
485
194
970
291
776
776
194
97
291
679
291
970
873
291
582
873
97
873
582
291
776
970
679
194
194
388
679
776
582
582
873
194
582
776
776
873
291
679
776
194
388
291
388
485
97
776
97
485
776
97
679
485
776
970
776
873
97
582
776
388
776
582
873
485
970
97
97
970
388
873
388
485
485
873
291
970
873
485
873
97
485
970
388
388
679
679
291
679
97
291
776
679
388
970
194
582
97
388
97
970
582
873
485
194
873
97
485
776
970
194
970
388
873
291
485
97
194
679
970
679
97
97
388
485
873
97
776
485
679
679
679
679
679
582
194
776
873
388
582
582
194
873
873
873
776
873
388
582
776
485
679
97
485
873
388
194
388
388
970
97
776
970
194
485
873
97
388
97
873
776
388
97
97
582
679
485
679
582
873
97
388
776
388
97
679
582
97
970
582
679
776
776
679
679
873
485
873
582
97
388
388
291
194
97
291
97
873
485
97
970
582
388
873
970
679
873
970
388
582
291
291
388
388
97
97
582
194
485
485
291
97
582
873
485
582
97
776
194
291
97
97
873
97
388
485
291
679
970
97
97
679
388
970
970
97
582
776
388
970
388
582
873
485
582
679
873
970
388
485
970
679
485
970
582
291
194
582
970
873
582
679
194
873
97
970
776
582
291
291
776
388
970
970
582
776
679
97
776
291
582
97
776
970
582
291
97
291
97
582
970
679
873
776
582
679
679
582
970
291
776
873
388
291
194
388
485
388
776
291
485
97
679
970
582
776
485
388
291
970
194
873
291
485
97
970
776
776
970
776
194
97
582
97
194
873
970
970
970
679
388
582
582
582
776
873
970
776
873
291
291
582
388
970
776
388
679
582
776
970
582
388
873
679
873
291
388
873
776
582
582
970
97
485
776
679
291
388
485
776
291
582
291
291
97
485
582
873
291
582
776
679
97
970
291
388
582
873
97
970
388
291
388
776
388
194
873
194
679
485
679
388
582
194
388
194
970
873
776
194
97
194
194
873
194
291
194
776
388
291
776
776
582
776
97
873
873
582
388
388
776
873
582
194
485
388
485
485
388
873
291
679
485
97
97
291
582
970
194
776
970
970
970
776
679
388
679
97
873
679
582
194
485
582
776
776
970
194
388
776
194
388
194
194
194
679
970
194
388
776
679
194
194
970
776
291
388
97
679
97
873
582
970
776
291
291
485
679
679
291
970
970
194
776
97
679
582
97
97
873
97
679
873
97
388
970
873
582
970
970
291
97
873
485
776
485
582
873
776
873
291
388
970
679
679
776
388
582
291
194
291
194
679
194
873
582
679
194
776
194
97
582
970
679
291
582
97
776
582
873
97
582
485
679
97
776
776
873
679
485
970
970
970
194
485
291
388
873
97
388
582
194
582
776
679
970
388
194
291
485
388
970
291
194
485
291
97
582
485
291
679
388
679
97
97
970
291
291
291
776
291
873
194
873
970
970
291
194
776
485
970
970
388
97
776
970
388
873
679
291
194
776
388
776
291
485
679
679
485
291
582
776
194
97
873
582
679
291
194
970
388
776
97
776
776
776
485
873
873
388
970
776
679
291
582
485
873
582
776
388
873
291
97
291
291
582
485
291
97
485
776
679
291
194
97
970
291
873
776
582
679
97
679
679
679
291
97
388
873
679
679
291
194
291
291
679
873
291
776
485
582
291
194
97
582
582
388
776
582
194
873
194
679
97
291
291
679
291
194
776
485
291
776
873
291
970
97
679
194
388
388
97
776
291
582
776
485
873
485
776
582
873
194
194
194
679
388
776
485
291
873
776
291
776
679
970
582
679
388
194
679
873
873
970
388
388
776
776
679
679
97
485
873
776
970
485
291
291
582
970
873
194
582
582
776
388
291
776
97
582
679
194
970
291
582
776
485
970
194
776
873
388
873
388
582
582
970
776
776
194
97
582
776
776
291
388
97
97
194
776
679
679
970
97
388
194
97
582
194
485
388
970
582
194
291
776
970
582
679
873
679
194
485
97
679
291
194
970
388
291
970
97
582
873
679
970
194
679
679
873
97
291
485
388
485
485
388
194
485
388
679
873
485
485
873
582
582
485
97
388
97
97
679
194
97
97
97
485
97
97
97
582
776
679
873
97
97
679
970
970
873
873
679
776
776
388
388
582
679
388
679
873
679
485
97
582
388
291
388
873
873
291
291
970
679
97
291
388
388
97
679
194
97
194
776
970
388
291
485
970
679
485
97
388
776
776
873
194
873
776
485
873
388
97
485
582
485
776
485
97
776
776
388
873
582
873
970
776
388
873
582
873
388
582
388
582
582
97
776
194
679
388
776
679
291
970
194
873
388
388
97
97
970
776
582
776
873
582
97
776
582
388
388
485
388
970
582
388
97
582
485
97
679
291
485
970
291
485
291
97
194
388
291
97
679
873
388
97
291
582
485
873
679
679
582
776
388
970
776
291
679
291
194
388
679
582
970
388
291
291
291
194
194
873
679
970
97
97
776
582
485
194
873
679
582
97
485
776
194
291
679
776
485
970
582
291
873
97
485
97
194
970
873
776
291
776
97
291
97
776
291
679
291
582
873
485
582
679
970
679
485
873
776
970
194
291
194
291
776
388
485
873
582
194
582
873
873
97
873
776
291
679
776
291
194
194
582
873
873
291
485
679
97
194
291
97
679
582
291
291
776
291
194
776
873
485
485
194
970
388
485
485
97
582
485
194
970
970
485
388
291
873
194
776
582
776
679
873
388
97
679
291
679
679
194
582
582
97
970
776
873
970
582
388
873
97
194
776
291
679
970
291
970
873
679
485
679
194
291
388
582
97
873
582
194
291
873
194
873
388
97
194
291
97
291
388
582
679
776
485
485
679
194
970
679
582
582
679
873
776
485
485
194
194
776
388
582
291
873
485
970
776
970
388
388
291
873
776
873
679
582
970
873
679
485
873
873
873
873
582
291
582
388
194
776
873
485
873
97
582
388
582
776
582
485
776
291
679
970
970
582
970
388
194
97
970
776
485
291
291
873
679
776
485
582
291
291
485
291
679
873
776
582
679
485
679
873
873
873
485
873
679
679
970
97
388
776
970
388
485
194
485
485
388
679
194
388
194
582
679
485
97
679
291
194
970
485
97
485
970
873
388
970
873
776
485
194
485
776
970
776
776
194
776
873
873
485
291
679
873
388
485
776
873
97
194
388
291
679
388
194
194
776
194
194
776
194
97
679
485
388
485
485
582
776
679
970
388
582
97
485
97
485
970
970
291
970
97
388
97
291
873
194
97
388
776
291
679
194
582
485
970
582
873
291
873
776
97
291
679
679
485
194
485
485
582
679
388
291
485
291
388
194
194
582
776
485
485
970
97
97
582
485
291
291
291
485
194
970
970
970
291
485
679
873
485
97
970
776
582
291
582
582
873
776
97
582
388
291
679
291
291
776
582
291
485
97
970
97
679
679
776
873
679
97
97
873
97
873
388
388
776
970
97
873
970
582
970
873
582
194
679
873
388
873
485
970
291
388
97
291
582
582
679
97
194
679
194
97
679
291
679
582
485
873
485
873
582
388
291
388
776
970
679
776
873
873
679
970
582
970
97
970
485
291
194
873
97
194
776
485
970
873
291
388
485
679
97
970
873
776
485
970
679
776
970
97
388
291
873
970
776
194
873
970
194
970
485
970
873
485
970
97
679
291
194
485
291
291
582
291
679
194
97
776
194
194
873
194
970
291
194
679
582
679
388
582
970
194
194
388
970
388
485
388
776
485
291
970
388
679
97
388
582
776
970
388
388
97
485
970
679
873
97
485
873
776
97
970
291
291
679
97
970
873
291
776
485
97
97
582
388
679
388
291
291
679
97
679
679
970
776
388
679
582
873
776
97
291
873
485
679
194
873
291
485
97
582
388
291
485
388
291
970
97
679
970
582
679
776
582
873
873
873
582
194
485
970
194
388
582
873
485
582
388
291
485
291
873
679
873
873
97
679
291
291
485
970
291
291
97
582
582
679
291
582
776
679
388
776
97
194
970
485
970
194
582
970
776
97
97
679
582
97
679
388
679
970
291
873
582
291
97
873
679
970
485
582
582
485
194
97
485
873
388
582
194
291
873
970
776
97
679
776
194
970
388
679
194
97
679
194
485
873
388
970
194
485
485
388
873
873
388
776
485
291
97
485
388
873
485
582
291
776
970
970
485
582
97
582
97
97
291
485
97
388
291
194
970
679
776
679
388
776
582
97
679
582
485
388
388
679
582
873
97
485
97
970
776
388
291
388
388
194
194
873
291
485
679
776
194
970
97
970
679
291
679
679
873
679
291
485
194
291
485
776
582
97
291
776
970
97
388
776
873
873
776
97
679
97
679
291
194
873
970
582
970
97
194
679
970
485
679
388
679
873
485
194
388
291
970
485
291
291
582
776
582
485
194
873
873
970
97
485
970
970
776
776
776
388
194
776
679
97
97
388
388
776
582
582
776
291
388
970
291
970
97
970
679
388
97
873
291
776
970
485
388
485
582
970
388
485
485
291
679
679
873
776
776
970
582
291
970
582
485
485
582
582
97
873
679
194
776
873
388
97
291
194
388
291
97
194
388
194
291
194
291
485
873
776
388
388
679
485
873
970
291
679
485
485
873
388
582
970
485
679
485
679
97
97
97
970
582
97
388
388
776
776
873
291
485
485
582
679
776
970
873
582
582
485
582
194
582
291
873
582
679
388
679
388
291
388
873
582
194
679
582
970
194
388
679
97
582
679
194
679
485
873
776
194
291
582
388
291
485
679
291
582
194
485
97
97
194
291
970
485
97
776
679
582
97
194
194
873
776
970
873
194
194
970
194
291
485
485
970
194
679
485
291
970
194
388
776
388
679
485
970
388
582
291
485
291
873
97
582
776
97
194
776
194
970
291
388
679
194
582
873
97
582
873
485
485
485
388
970
582
388
485
582
194
582
776
873
582
485
776
970
388
194
776
970
291
194
194
776
776
485
97
97
485
679
970
970
582
873
485
97
970
485
582
970
873
873
485
970
970
388
970
873
970
679
776
873
485
679
970
873
679
485
582
873
485
97
970
776
873
679
582
291
970
291
873
970
873
485
970
485
873
679
194
776
776
776
582
485
485
679
388
485
873
970
485
97
970
291
679
873
970
776
388
582
291
388
194
679
970
873
970
388
388
291
97
679
194
388
97
582
873
679
582
291
194
97
97
97
873
485
291
873
485
485
970
194
388
388
388
97
582
873
291
776
485
679
194
97
873
388
970
582
873
388
873
776
388
388
194
291
679
873
388
388
776
970
582
291
97
291
485
291
582
194
679
97
582
970
194
679
679
776
388
776
97
582
582
485
776
194
388
873
970
679
97
776
679
97
970
679
776
485
776
194
291
776
776
291
388
291
485
388
388
970
776
776
679
194
873
194
776
679
97
97
873
97
776
291
970
97
194
776
970
194
776
194
582
970
776
194
970
194
873
776
970
776
679
776
194
970
291
388
388
194
97
873
970
291
291
679
291
873
679
485
388
776
97
485
873
873
485
582
388
485
873
776
582
485
388
582
582
291
485
776
485
679
97
873
679
485
679
970
873
873
873
776
291
388
582
97
970
194
679
776
97
485
873
873
194
582
582
194
873
873
194
679
582
388
97
776
97
873
97
194
388
194
97
388
970
194
582
485
485
97
485
582
873
679
873
97
485
776
194
194
582
582
388
291
97
291
970
679
388
194
291
582
970
970
485
582
582
97
679
194
97
970
194
873
679
970
194
679
679
970
582
291
97
776
485
194
485
388
97
291
388
485
873
679
388
776
970
970
194
291
97
582
679
485
582
97
485
582
582
679
582
582
776
679
679
970
97
776
776
97
970
291
776
388
291
970
873
970
291
291
388
679
679
679
485
679
291
388
485
194
388
776
485
485
970
291
776
388
388
582
873
776
485
679
970
194
388
485
679
970
388
679
776
485
582
97
388
388
97
485
194
388
194
194
194
388
776
873
970
582
873
873
582
582
388
194
873
97
679
970
970
194
388
291
776
388
873
291
776
873
776
776
582
679
970
582
582
485
873
97
194
97
388
388
679
388
194
194
388
485
582
679
194
970
485
679
291
388
97
970
194
873
679
776
970
679
970
582
776
970
194
776
679
776
582
485
194
679
97
873
388
776
388
97
291
679
679
291
97
873
776
97
776
388
970
388
291
679
485
97
873
194
970
388
485
873
485
291
776
873
291
582
388
873
679
388
970
873
291
776
485
873
679
582
97
388
679
776
291
679
679
873
873
776
97
873
194
776
679
873
291
679
97
97
679
194
194
582
679
291
97
873
582
873
582
582
97
291
485
970
97
679
776
194
679
97
873
388
291
291
485
291
194
485
485
582
388
970
679
679
194
582
776
582
873
194
388
485
679
970
970
388
970
970
776
485
194
582
291
194
97
485
873
485
291
970
776
776
776
291
388
873
97
97
97
776
582
194
679
679
291
679
776
582
291
194
291
679
485
97
97
679
582
582
291
97
97
873
582
97
388
776
97
873
776
485
194
485
970
291
679
291
679
873
679
291
291
388
97
873
776
194
97
873
485
291
291
582
873
970
291
388
679
679
873
388
679
776
873
388
582
582
873
485
194
679
873
679
776
388
776
776
388
291
194
194
873
194
485
97
388
873
194
582
485
194
485
679
388
291
679
291
291
291
485
679
291
388
485
582
97
679
485
873
679
485
97
97
485
291
194
291
776
194
388
873
485
679
97
97
970
97
485
970
194
194
388
873
873
97
194
582
873
194
970
582
291
776
873
194
679
873
679
291
291
97
485
970
679
485
97
873
291
873
291
582
291
194
582
776
970
970
970
388
485
873
388
194
873
388
388
194
194
582
679
970
582
970
776
776
873
970
194
970
873
970
291
776
485
194
291
291
776
582
970
582
97
388
291
291
485
776
194
679
873
388
388
97
485
194
970
291
291
970
97
776
776
970
194
97
291
873
776
97
679
485
97
873
97
873
776
776
97
679
970
291
388
679
582
873
485
679
97
388
776
485
582
679
194
388
970
388
291
97
679
97
388
582
679
873
388
388
194
873
582
388
194
970
194
194
873
582
97
485
970
485
582
485
485
194
873
97
194
97
388
582
873
485
582
679
679
873
194
873
194
776
388
679
970
776
970
485
97
582
485
970
970
485
97
194
97
970
970
388
873
776
873
873
97
97
388
485
194
970
873
970
388
388
873
970
97
97
873
388
388
194
388
388
291
291
388
873
97
970
970
388
194
291
970
873
582
970
582
97
291
194
97
388
194
776
582
97
970
97
582
776
873
679
291
873
679
291
485
388
194
582
776
679
485
291
485
97
873
485
970
970
485
194
970
679
582
582
291
582
776
485
776
194
291
97
776
485
194
873
582
679
97
679
679
485
485
679
873
97
97
776
776
485
97
970
776
970
776
873
970
970
194
582
97
776
582
97
388
97
776
582
776
679
582
970
776
776
97
97
776
194
776
291
97
970
679
873
291
582
776
776
970
970
776
97
970
291
679
582
485
776
97
776
679
485
485
291
485
873
388
582
97
291
776
97
194
873
485
873
388
291
485
194
873
194
194
873
582
291
97
776
970
388
776
873
776
679
873
970
97
679
776
194
388
194
679
388
485
97
970
873
291
970
97
291
679
388
291
970
679
485
388
970
873
388
194
679
582
970
291
291
485
776
97
291
679
194
679
485
970
873
291
291
970
485
388
679
679
582
970
776
970
679
776
873
970
291
776
582
582
970
291
873
388
485
291
873
873
582
194
582
291
97
291
485
776
485
679
97
97
970
970
388
970
97
776
194
970
194
873
194
194
582
194
776
582
776
485
485
970
194
194
485
291
582
97
582
388
485
582
194
388
970
485
291
776
97
291
97
388
873
970
776
388
679
485
582
970
582
97
776
776
776
679
97
873
776
582
388
291
97
970
776
970
97
388
873
776
97
873
582
388
873
582
776
485
97
970
485
970
970
873
679
291
485
97
873
776
97
97
97
873
970
582
97
388
485
291
97
194
582
485
679
97
388
291
970
485
485
97
97
776
485
873
388
776
388
679
873
679
97
485
485
388
776
291
388
970
97
485
582
97
970
679
582
97
97
970
388
679
970
776
873
194
97
388
291
582
194
776
194
388
873
97
679
194
970
291
970
194
970
485
679
582
873
582
194
388
873
582
679
582
97
388
388
388
679
485
776
194
291
776
873
679
679
776
194
291
679
970
776
291
873
679
97
873
776
291
776
970
776
873
873
776
291
388
679
388
291
291
291
388
970
776
970
776
776
388
194
582
97
485
679
679
776
970
582
970
388
97
485
776
679
97
291
291
679
388
194
970
291
776
485
970
194
291
970
970
485
873
582
97
679
776
194
582
194
97
582
970
291
485
485
97
582
582
970
970
388
97
776
485
97
388
970
291
291
291
388
485
388
485
194
776
291
970
776
388
970
679
873
485
485
388
582
582
388
485
291
873
679
291
485
679
873
194
873
679
970
679
485
388
873
97
194
679
194
582
485
582
485
291
194
291
291
485
291
873
776
582
776
291
291
388
970
388
485
388
582
873
873
970
194
97
291
873
291
776
582
194
194
97
485
776
776
194
485
970
679
582
873
485
776
97
485
194
388
291
679
291
388
97
970
970
291
679
970
873
97
776
97
97
970
679
970
873
679
291
776
485
485
679
776
291
194
97
873
97
388
485
291
97
194
873
582
873
679
388
194
873
873
388
485
291
194
194
194
776
291
970
582
970
194
485
970
776
679
97
291
97
679
873
873
485
679
97
776
679
873
582
485
485
776
970
291
388
970
291
582
485
582
970
388
679
970
291
970
970
485
97
388
388
679
194
679
582
970
97
485
970
679
388
194
970
485
873
97
97
582
97
97
97
582
873
485
679
388
679
97
388
679
485
194
97
970
582
97
970
776
388
776
388
388
776
485
873
388
582
776
873
485
776
873
679
582
194
873
485
679
485
582
776
970
582
679
97
873
97
679
194
970
776
97
776
485
776
97
194
776
679
194
194
776
485
873
388
582
194
776
582
970
291
776
97
388
194
776
485
776
97
679
873
776
582
291
582
970
970
873
485
291
970
388
97
194
194
97
291
485
485
776
679
291
873
194
485
194
388
485
485
388
582
970
291
194
291
582
388
485
388
97
970
679
776
873
873
485
97
679
388
388
388
970
291
873
873
582
388
97
582
291
679
485
194
194
388
679
873
485
194
679
97
97
970
388
582
97
873
388
582
873
679
679
582
485
388
291
776
873
970
97
388
970
679
776
970
485
388
388
485
582
873
873
873
388
679
97
97
679
679
582
291
873
679
970
388
97
388
291
873
485
970
776
776
97
388
970
291
485
873
970
388
291
194
97
873
194
291
776
679
873
485
873
776
582
582
582
582
679
679
776
291
873
97
776
582
388
291
194
679
97
873
388
291
873
582
582
291
582
388
388
97
291
679
97
776
388
388
970
485
485
485
970
291
776
485
582
582
291
291
485
388
873
776
776
388
388
582
194
970
485
970
776
291
194
873
582
388
776
388
485
97
776
388
388
582
194
679
970
679
873
679
776
873
291
776
582
582
970
679
388
194
97
776
388
388
97
291
485
873
291
582
194
582
194
776
485
194
582
291
97
291
873
291
679
291
776
194
485
485
679
194
485
873
776
776
582
291
97
291
194
291
194
776
873
291
970
388
388
291
291
679
776
388
679
388
582
485
388
776
873
291
873
194
97
776
388
776
873
776
388
97
776
776
485
873
679
97
485
679
97
582
582
776
97
970
582
776
194
291
970
873
485
679
970
679
582
485
97
970
873
873
97
582
291
485
291
291
194
582
97
776
291
970
291
582
388
388
582
485
582
194
679
679
679
97
97
194
194
970
873
582
388
97
97
194
194
388
97
388
97
291
776
97
485
194
485
485
194
873
776
679
194
194
582
776
776
291
388
485
679
291
679
873
194
873
970
970
485
970
873
194
485
194
776
485
873
194
97
97
970
970
582
776
388
873
291
679
970
970
97
679
776
388
97
485
679
291
97
582
194
97
97
97
970
291
679
291
873
388
873
776
582
970
970
485
485
679
291
97
388
291
194
582
291
194
194
776
776
776
388
388
291
970
291
970
679
194
97
388
679
970
970
194
194
970
485
776
485
582
291
582
873
873
194
485
776
97
291
970
194
582
388
582
291
194
97
194
582
970
97
679
776
873
582
873
388
291
388
873
873
291
776
97
485
97
873
291
97
582
776
194
776
970
194
679
776
970
97
485
873
194
97
970
970
970
679
679
291
776
776
388
291
776
194
873
970
970
582
485
873
97
194
194
97
776
388
679
388
582
291
291
776
970
970
873
485
873
388
388
582
970
485
582
194
485
194
485
485
776
582
291
97
679
485
485
485
97
291
970
388
291
388
97
194
776
194
970
194
970
776
291
679
485
873
97
970
291
485
97
679
582
291
97
388
194
679
873
873
485
679
194
873
485
485
194
97
97
291
194
97
97
679
291
291
873
194
97
679
485
388
291
776
776
97
873
291
582
97
873
873
194
582
873
582
776
970
97
291
582
194
388
485
582
485
485
679
776
679
388
873
679
97
776
97
582
582
776
679
679
970
485
97
873
582
970
194
485
97
194
873
970
679
97
873
194
776
776
776
582
582
970
97
485
970
388
291
970
970
776
582
388
970
582
582
97
97
970
291
776
679
485
97
388
776
97
679
776
970
873
291
291
194
582
679
679
291
582
388
970
776
194
679
485
291
873
582
776
582
485
970
970
970
388
388
970
582
291
873
485
776
582
485
388
97
291
388
485
970
776
776
291
97
291
485
485
679
776
97
485
485
485
873
776
582
291
97
970
194
970
970
582
679
97
97
679
485
873
582
582
873
873
485
388
970
970
485
776
970
97
970
970
485
970
776
679
970
970
194
582
291
582
873
388
194
485
194
388
970
97
679
97
485
582
873
873
291
485
970
388
679
776
679
485
970
873
97
194
776
97
388
485
873
679
970
388
291
873
776
679
97
970
194
776
679
970
388
970
291
970
291
970
291
194
679
582
679
679
388
873
776
679
485
776
485
388
776
679
776
485
388
291
970
582
776
776
873
873
776
291
776
291
776
873
679
873
194
873
388
97
679
582
194
194
679
582
679
776
194
679
97
970
388
388
97
776
97
679
679
776
679
873
194
970
194
873
194
194
970
582
582
776
582
776
582
776
194
582
679
291
291
97
873
291
388
582
97
776
97
291
485
776
388
582
582
97
388
776
291
291
873
873
97
388
873
97
97
388
194
485
194
485
582
194
485
873
388
679
485
582
485
194
776
679
97
291
873
97
679
291
970
485
291
485
291
776
970
97
485
873
582
291
582
388
679
388
291
388
873
873
194
388
970
582
388
970
679
776
388
485
970
776
776
388
776
970
291
485
291
679
582
970
291
194
582
485
97
291
776
485
582
873
291
194
388
194
291
388
970
873
873
97
485
194
291
873
776
194
291
679
97
873
194
485
582
679
291
194
485
873
582
582
485
291
485
873
97
388
776
97
776
679
291
776
582
291
485
97
194
970
388
291
194
291
873
388
194
485
679
485
97
873
388
388
679
291
291
194
873
291
485
970
194
194
776
873
291
776
194
776
388
388
970
97
873
776
388
485
388
388
291
291
485
485
194
194
970
97
776
582
776
388
97
291
485
194
582
485
194
582
776
97
679
970
582
679
679
485
776
776
97
582
873
485
970
873
873
194
97
485
873
679
970
776
970
776
97
679
291
97
970
388
970
485
970
873
388
679
776
776
291
97
582
776
485
679
873
291
388
291
582
485
582
582
194
485
679
194
485
582
776
194
679
388
970
679
485
97
679
97
582
873
873
388
194
97
388
970
194
485
776
582
388
388
582
485
873
291
776
97
194
388
679
485
873
679
970
776
873
485
776
485
194
194
873
97
485
194
776
291
970
679
970
194
582
291
485
194
582
485
194
679
776
97
873
97
291
194
873
970
776
388
582
97
291
970
485
582
485
485
970
97
679
485
873
873
194
97
970
873
291
97
194
194
291
485
388
194
485
582
970
679
873
776
485
970
388
873
970
291
970
776
97
485
776
97
388
679
97
970
194
388
388
873
485
582
679
485
194
776
388
582
291
582
291
873
485
582
291
194
582
776
97
970
388
485
97
291
970
194
679
388
970
970
485
485
873
291
194
776
776
194
873
291
291
679
97
97
485
388
97
776
776
485
970
97
388
873
388
582
97
970
194
97
97
582
194
582
970
679
776
873
970
194
388
388
873
194
485
194
97
970
970
485
97
776
970
194
776
485
776
485
97
679
970
679
97
873
388
194
97
388
388
776
388
582
776
970
97
873
388
873
194
485
194
776
388
194
97
776
291
97
873
679
194
582
485
776
388
873
970
388
291
485
291
388
776
194
485
194
388
873
388
291
97
485
194
582
97
97
582
291
776
291
194
388
388
485
873
388
873
679
679
97
485
679
873
97
291
388
291
485
582
485
679
776
776
582
679
97
970
970
485
970
873
582
291
776
485
970
970
485
873
97
485
873
388
291
582
873
291
485
97
291
679
970
776
970
970
776
582
97
485
582
776
873
291
485
970
388
582
485
679
97
194
582
485
485
485
873
776
679
873
970
679
582
97
291
970
194
194
582
97
485
970
970
970
194
679
194
970
582
291
291
485
970
388
485
873
485
194
582
485
970
679
776
388
582
485
970
679
582
970
194
582
679
582
582
388
97
776
970
388
194
97
291
776
582
873
388
485
873
582
873
873
873
776
582
194
291
679
485
194
679
679
582
970
776
388
679
776
776
291
582
97
97
679
485
582
97
485
582
582
97
679
582
97
582
970
485
776
873
582
97
873
776
485
679
776
97
776
679
194
873
776
776
873
776
970
97
776
388
291
291
485
97
97
679
388
582
194
873
582
194
679
485
194
776
776
194
388
873
97
194
582
873
97
679
388
776
485
291
194
970
291
873
291
485
485
194
970
194
194
873
776
388
970
194
194
194
194
679
679
582
97
776
776
582
97
97
97
194
970
291
873
679
388
582
679
873
582
776
291
679
388
776
776
485
873
582
291
194
970
485
582
970
97
970
582
679
388
194
485
679
582
194
388
776
388
97
485
388
194
970
873
582
582
194
873
388
582
194
873
97
388
485
291
485
388
679
485
873
970
388
388
679
97
873
485
679
776
970
388
194
97
388
194
582
776
194
970
582
679
194
873
485
291
485
485
388
679
485
970
970
582
485
679
485
776
582
291
97
873
388
485
291
873
291
776
776
679
970
776
291
388
970
388
485
679
776
194
485
970
97
970
388
776
388
776
776
194
582
970
582
97
388
388
194
388
582
970
873
194
582
873
582
873
485
485
776
776
194
291
679
776
485
485
194
388
970
873
873
485
485
776
582
679
970
485
582
388
776
291
970
97
97
194
291
97
776
194
291
679
776
970
291
873
970
582
194
970
97
776
291
194
291
485
97
776
679
388
776
970
388
485
97
776
679
291
873
97
873
485
873
679
970
679
485
291
582
970
291
776
485
776
194
582
776
970
97
97
582
970
873
485
582
582
388
582
388
970
97
970
679
97
97
582
97
194
485
776
485
970
679
97
194
485
194
388
776
291
873
873
485
97
970
194
582
291
388
776
776
582
970
776
194
194
194
388
582
485
679
388
873
582
582
873
388
388
388
776
873
97
291
776
388
97
291
388
582
97
194
679
970
873
873
485
970
485
194
485
582
291
291
873
97
485
291
776
291
97
679
388
291
679
97
582
679
776
679
970
970
485
582
776
970
873
582
873
970
97
679
485
291
291
388
679
776
970
679
970
388
97
679
291
873
194
582
485
194
776
194
776
873
97
873
485
970
97
97
776
485
291
970
194
291
291
291
291
679
485
291
388
873
291
873
679
582
970
679
776
873
388
582
291
194
291
194
388
970
582
970
873
582
776
582
776
97
97
97
873
679
970
776
388
776
291
97
776
582
194
679
970
291
776
485
194
291
970
485
776
194
388
194
582
970
291
485
97
194
388
485
97
194
194
97
970
970
194
291
970
776
388
291
679
291
582
388
582
388
873
679
291
873
970
388
97
194
97
485
194
873
582
582
776
873
291
776
679
388
582
291
582
388
194
291
291
873
97
388
291
582
582
873
97
582
194
97
388
582
582
291
776
97
970
485
97
97
970
970
582
873
873
291
873
388
388
582
582
970
970
873
582
582
97
291
679
970
582
388
291
873
97
776
388
679
485
776
485
679
194
582
776
97
970
970
291
873
776
970
194
97
97
776
776
582
679
582
97
97
388
388
873
970
194
776
776
388
873
970
194
679
485
970
291
388
97
776
582
679
970
873
970
582
194
873
388
485
873
485
388
873
679
291
873
97
873
194
873
970
582
970
873
291
582
485
970
582
291
679
194
485
388
388
97
388
970
776
97
97
776
485
970
485
776
679
194
970
582
97
97
679
291
679
97
970
873
194
582
97
388
873
970
679
485
97
679
388
679
582
97
970
97
388
873
970
194
485
485
873
776
194
776
388
679
97
291
291
291
776
776
485
582
679
582
291
291
194
679
582
582
97
970
388
97
776
388
970
485
582
97
291
291
970
291
291
582
388
679
388
485
388
776
776
194
97
970
679
873
776
97
388
776
679
291
388
582
388
873
776
970
194
194
485
388
194
388
291
776
776
776
97
388
291
291
194
970
291
776
291
194
485
485
679
291
679
582
388
873
679
873
97
679
776
97
485
776
873
388
291
194
582
194
582
970
970
194
97
194
388
582
582
970
291
291
194
194
97
873
388
776
194
873
485
776
970
97
97
582
679
679
485
291
873
97
388
291
679
582
970
97
194
970
873
679
388
485
873
388
194
679
291
873
485
97
485
582
291
873
97
679
582
388
873
679
194
291
485
582
970
97
776
776
873
776
582
485
582
679
776
291
291
970
582
776
582
679
291
194
679
776
582
291
776
97
388
873
291
485
776
194
485
291
873
485
679
776
194
194
970
776
873
873
485
679
485
679
970
194
776
97
194
388
873
873
873
97
485
873
776
582
388
291
873
388
776
970
873
97
485
970
291
485
970
291
776
388
873
194
776
776
970
291
388
970
582
873
776
485
291
679
97
388
679
291
388
194
291
776
582
388
97
679
873
388
776
776
776
97
194
679
97
776
582
970
679
194
776
970
582
97
388
679
388
582
485
582
291
582
970
873
582
873
582
291
873
97
582
194
679
679
194
194
776
388
291
582
776
194
97
582
582
194
970
970
291
388
485
776
388
97
485
970
873
970
485
388
97
291
194
970
679
873
97
582
873
776
582
873
873
291
97
194
194
582
388
194
194
582
776
194
485
970
970
97
97
194
970
485
582
679
97
388
776
388
679
970
388
582
485
97
873
679
776
388
291
776
679
291
388
582
582
291
970
485
291
873
97
776
776
291
582
388
873
873
388
291
970
97
97
873
582
291
970
582
194
679
485
970
873
291
194
970
873
582
776
970
679
388
194
194
485
485
97
97
388
776
776
485
873
679
679
582
388
582
194
291
388
194
582
776
970
970
970
485
291
194
97
485
582
485
485
679
679
194
485
194
776
194
485
388
582
582
485
485
291
582
194
970
194
582
582
679
485
194
679
776
388
388
679
485
873
485
582
97
388
873
485
388
485
291
970
582
485
194
291
388
291
679
485
388
582
679
97
485
291
970
582
388
776
97
776
194
291
582
873
388
970
873
388
776
679
873
291
873
97
776
873
291
679
97
388
485
679
873
291
582
776
485
485
97
388
194
873
194
679
194
970
873
873
970
194
679
485
679
388
194
873
970
873
873
194
582
485
194
970
776
485
873
873
485
679
97
679
485
97
97
970
873
873
970
97
776
97
970
873
582
679
776
776
970
582
194
485
582
873
194
776
97
776
873
970
776
291
776
582
291
485
873
776
873
970
873
194
873
97
679
970
485
679
776
388
97
291
582
291
194
291
388
582
873
582
388
97
194
970
291
582
485
388
291
485
873
873
97
970
776
97
776
194
582
388
679
388
291
582
970
485
582
679
776
873
194
679
485
776
485
194
194
970
388
970
388
194
194
485
485
776
970
776
485
485
388
776
970
776
970
970
194
97
291
291
194
485
873
485
776
97
97
194
873
582
388
776
873
970
388
291
388
679
679
776
485
291
776
970
970
291
291
970
776
873
679
291
388
194
970
388
776
388
291
388
970
388
194
776
873
291
485
291
679
194
776
873
776
970
388
582
873
679
776
388
388
291
970
582
873
873
485
970
291
776
776
582
97
97
679
291
291
194
873
97
291
970
291
485
582
970
388
194
776
970
388
582
873
582
679
194
873
679
776
291
582
776
485
291
485
388
291
970
388
97
291
582
582
194
873
970
485
679
582
291
291
291
970
485
582
291
97
194
291
776
291
679
194
873
582
582
194
97
485
679
970
873
970
970
970
776
776
194
970
97
388
291
291
194
485
679
970
291
194
776
194
970
485
582
194
679
679
970
194
582
194
873
291
582
776
582
388
582
194
679
679
485
194
291
873
388
97
485
970
582
873
194
97
97
485
679
388
970
194
679
970
485
679
97
582
970
873
679
485
776
388
679
970
291
291
679
388
776
97
97
194
97
970
776
582
776
388
970
873
194
485
582
970
970
485
679
194
291
582
97
194
970
97
194
388
485
582
194
679
679
582
873
194
582
97
679
97
970
776
873
582
582
776
388
679
291
582
291
776
970
97
873
485
776
582
97
291
582
679
388
485
485
873
970
873
873
582
970
679
970
485
388
582
679
485
776
388
97
291
970
873
291
97
970
194
679
582
582
776
776
970
485
97
776
97
194
485
485
194
291
582
873
97
776
388
970
194
97
291
776
776
194
679
679
582
388
97
97
97
582
291
291
291
873
485
873
679
873
873
97
776
970
582
873
679
582
194
291
970
97
679
776
97
291
873
970
388
194
582
679
485
679
291
194
194
679
291
291
582
970
194
970
873
194
970
873
582
485
485
679
97
679
970
582
970
970
582
194
776
776
679
776
679
873
582
97
873
388
388
582
582
97
97
388
970
291
679
776
873
679
873
873
291
388
873
388
679
582
679
776
582
582
97
679
97
970
388
873
873
97
485
970
873
582
776
679
776
776
970
291
679
388
97
582
485
679
291
776
485
970
582
970
388
388
776
291
97
970
776
97
388
388
291
194
970
582
873
776
194
776
873
291
97
485
194
873
485
970
582
194
194
679
582
582
776
194
97
388
679
194
291
291
291
776
485
388
388
291
970
582
388
679
582
776
291
873
485
873
97
97
97
873
194
97
873
970
291
194
97
970
873
776
291
776
485
873
582
582
970
679
970
582
873
776
388
970
388
194
776
291
873
485
291
776
679
776
776
873
776
582
679
194
485
776
776
97
582
388
776
194
485
388
873
970
97
97
970
485
97
388
582
194
776
582
485
582
388
582
970
97
194
97
388
776
97
291
873
97
970
582
970
582
291
873
679
582
776
291
194
194
582
970
873
582
679
970
776
291
679
970
485
970
291
582
97
194
873
97
970
776
194
485
873
582
679
194
776
776
194
679
194
776
679
388
485
97
291
873
873
582
97
291
388
291
582
291
485
485
291
873
291
194
485
679
582
679
970
485
291
679
97
388
970
485
194
873
194
97
388
291
679
776
776
582
194
970
388
582
388
582
194
97
97
485
388
776
97
873
582
194
776
388
97
194
873
679
776
776
582
873
291
970
485
485
679
97
582
97
582
582
485
582
291
679
194
679
485
97
485
485
582
873
970
388
776
873
97
388
776
97
194
582
485
194
388
194
776
873
679
388
970
97
97
194
485
194
291
97
970
776
388
194
679
776
97
582
970
194
194
388
776
194
679
291
776
776
388
97
97
582
485
679
485
485
388
970
485
873
776
582
97
970
194
388
291
194
291
970
873
97
776
194
97
194
582
873
582
291
97
485
291
485
970
679
679
970
873
776
873
291
388
194
873
485
194
97
485
194
776
873
776
485
776
776
776
582
388
582
776
97
388
970
873
776
194
970
97
582
194
582
970
388
97
194
679
291
679
970
873
873
97
873
97
582
388
582
582
97
873
194
776
97
970
776
970
291
873
97
582
582
776
388
582
485
873
679
485
291
776
194
485
485
970
97
776
388
776
679
194
679
970
582
873
873
582
291
873
970
485
97
582
388
679
582
388
291
970
291
873
388
873
291
582
873
291
97
388
388
485
194
291
291
873
582
291
582
291
97
485
485
582
97
776
291
485
679
291
194
679
291
97
873
776
582
388
582
970
388
776
873
582
485
388
97
194
970
970
97
388
582
679
194
97
776
776
776
776
388
97
970
194
679
582
291
970
776
582
776
291
194
970
679
388
97
485
970
194
485
291
776
970
388
776
582
97
291
873
679
776
388
873
776
485
873
388
485
388
776
291
582
291
291
776
873
291
970
291
679
194
485
776
970
582
873
388
291
776
388
388
388
776
194
291
194
194
776
679
291
388
97
485
388
485
291
679
388
194
776
194
388
582
485
194
485
291
194
582
194
291
388
485
776
97
873
388
970
97
194
582
388
873
582
291
776
194
291
291
97
485
582
679
97
97
485
194
873
194
194
970
679
388
291
194
776
194
970
485
485
388
776
194
776
291
776
97
485
388
388
582
97
776
970
679
291
970
97
291
776
970
582
388
970
388
679
873
970
194
582
388
485
970
97
776
582
873
485
776
291
291
291
485
388
970
388
873
291
582
582
388
194
291
291
97
776
776
97
388
776
194
970
873
776
291
485
873
194
873
970
97
679
194
97
388
776
776
291
776
485
873
291
194
291
582
679
582
970
970
776
291
873
291
194
970
970
679
97
485
582
873
679
97
291
485
970
388
873
97
97
291
388
194
291
485
679
970
291
485
388
194
582
388
776
194
970
970
388
582
970
485
582
388
485
97
582
388
970
679
194
388
679
582
194
873
776
388
679
194
873
873
194
970
291
582
388
776
873
291
776
485
388
388
679
97
679
970
776
582
970
582
582
485
194
291
776
970
291
485
291
97
194
194
582
873
970
388
582
291
776
485
485
679
485
291
679
679
582
97
970
194
97
194
679
679
582
873
291
97
582
776
582
679
485
776
485
97
388
485
97
582
485
388
194
776
388
679
388
194
388
97
970
970
582
970
873
970
679
194
679
873
291
679
291
970
97
485
679
970
776
194
776
873
679
194
291
582
97
776
194
873
194
194
873
582
291
582
97
194
388
582
873
485
97
97
97
485
194
970
485
776
291
679
873
679
582
97
194
679
873
970
873
388
679
291
97
291
97
194
388
291
485
194
873
679
485
776
776
485
97
776
582
291
679
388
291
873
388
388
485
776
291
194
582
970
291
485
388
582
194
873
485
194
776
97
485
776
97
194
291
97
97
97
388
485
194
582
97
194
388
582
970
388
582
194
194
873
97
776
582
776
873
485
582
194
970
485
388
388
291
485
291
679
970
291
485
291
679
970
291
582
679
679
873
485
388
485
873
776
97
873
194
388
582
873
485
194
582
582
776
582
873
582
970
582
582
970
582
388
485
194
388
582
873
291
194
388
679
485
776
485
388
485
582
873
388
388
873
485
679
679
776
970
970
582
970
582
582
582
388
873
776
194
291
388
194
485
485
485
485
776
485
97
873
97
485
873
485
970
776
97
485
485
970
485
970
873
388
485
194
194
970
388
679
388
291
582
194
485
679
388
291
582
97
485
970
291
97
776
582
97
97
194
194
291
291
582
388
485
291
582
388
582
485
388
679
97
776
485
97
194
582
194
485
97
679
291
291
194
582
97
873
291
388
679
679
776
970
97
776
485
194
291
194
776
970
582
97
970
582
582
679
776
388
194
194
776
194
776
873
194
388
291
582
582
485
291
291
291
388
485
291
970
194
97
776
485
388
194
873
485
582
873
291
485
582
776
485
582
776
873
485
582
97
776
582
582
679
291
776
291
582
291
776
776
970
970
970
388
873
97
679
970
485
970
388
485
388
582
388
97
291
970
873
873
194
485
291
194
582
776
97
582
679
873
970
679
582
776
97
776
97
679
97
388
291
582
194
194
291
679
873
485
97
485
485
194
485
776
194
97
388
776
873
582
582
679
679
873
873
388
970
970
679
97
873
582
194
679
776
970
388
679
194
194
194
873
485
776
873
970
970
679
291
582
970
97
970
485
970
388
776
291
873
194
873
291
194
582
485
485
970
97
873
291
291
873
970
485
485
291
679
970
388
485
194
970
97
970
97
97
776
388
970
873
485
873
194
873
679
291
582
582
679
194
291
582
194
970
291
873
873
97
194
388
582
776
679
582
388
97
97
970
291
873
776
97
194
970
873
679
873
776
873
97
970
582
291
679
485
388
485
776
582
873
776
388
776
97
582
970
485
873
873
194
873
194
291
388
97
388
679
485
291
485
388
291
776
291
776
97
388
388
582
291
679
873
970
194
776
970
194
291
485
97
291
388
679
582
97
388
776
194
97
873
388
485
194
485
970
970
970
776
679
388
485
873
194
485
485
873
388
97
194
388
679
582
582
485
970
388
194
582
873
388
873
776
291
291
388
291
873
194
679
582
194
485
873
873
873
776
970
776
485
194
873
194
388
194
194
388
194
97
291
291
485
776
485
582
679
873
291
291
970
582
291
873
388
388
97
388
485
194
582
582
582
291
776
97
97
873
970
679
970
291
97
679
970
97
776
388
194
582
194
679
582
582
388
291
582
97
388
582
485
485
970
970
97
388
388
485
776
873
776
97
873
194
776
485
485
582
873
194
388
776
679
679
388
873
776
291
873
582
194
291
97
97
582
291
485
970
485
679
291
485
679
388
485
679
194
776
873
970
291
873
291
97
291
970
582
388
873
291
97
485
679
679
873
776
388
582
388
485
873
679
485
873
970
873
194
776
970
679
582
970
582
873
485
97
291
291
679
485
679
679
97
194
582
970
582
873
776
388
291
970
485
388
582
970
873
679
485
291
873
582
970
582
970
194
97
873
388
776
970
485
970
291
97
679
485
97
776
970
291
679
970
388
485
776
388
291
485
873
97
291
194
873
679
873
97
485
679
679
679
679
582
97
873
582
485
97
194
97
873
970
582
873
291
485
582
970
873
776
873
873
776
873
388
776
776
776
873
291
291
388
970
582
776
873
485
485
873
97
388
485
291
388
485
679
970
388
388
776
679
291
582
970
388
291
194
485
776
776
873
485
97
97
970
873
291
291
485
388
970
582
97
194
97
582
970
776
582
679
97
485
97
485
970
679
291
485
582
582
776
485
194
873
970
970
194
388
970
388
97
776
388
485
291
582
291
873
97
679
679
873
97
776
873
194
873
679
679
291
291
291
776
97
388
388
97
194
388
97
485
194
970
873
485
679
291
388
679
97
485
873
582
582
194
970
970
485
291
776
873
679
679
970
291
679
388
582
291
776
291
582
97
291
97
873
194
291
388
291
97
873
776
970
291
485
97
388
194
485
485
291
679
776
970
776
776
970
194
873
485
194
970
485
194
485
194
582
194
485
485
97
776
388
776
97
388
97
582
582
970
97
97
679
194
388
291
291
97
194
873
776
679
873
485
291
970
776
679
194
970
679
970
582
873
776
582
582
970
97
485
388
776
388
485
388
873
97
679
679
97
679
388
679
291
776
194
970
388
970
970
97
291
776
485
776
388
776
873
388
388
485
776
679
194
388
679
97
679
97
873
776
873
776
679
873
582
485
679
873
291
97
873
388
970
679
970
194
582
873
291
873
679
679
485
194
291
485
873
679
970
679
97
970
582
970
97
388
485
485
873
679
291
776
582
388
970
388
582
776
485
291
776
582
970
582
485
485
388
485
388
679
194
485
582
97
97
194
873
679
485
388
194
388
194
485
582
582
194
679
291
291
582
97
776
97
388
970
776
485
582
873
194
970
388
485
970
873
388
388
970
582
388
485
873
194
776
485
776
97
970
776
291
291
194
582
582
970
873
970
291
873
873
97
291
194
485
873
970
291
291
970
388
873
388
388
873
388
970
97
970
776
873
194
485
873
194
388
194
97
485
679
97
582
388
970
194
873
970
485
679
873
194
873
97
388
97
679
873
679
970
970
485
776
194
873
776
485
194
291
291
388
776
97
873
873
388
194
679
388
485
291
679
679
388
776
388
97
291
194
485
873
388
679
97
485
679
776
291
679
485
582
970
873
388
679
291
194
97
873
388
873
194
388
582
776
388
97
388
291
776
388
776
291
388
582
970
291
388
970
776
194
388
485
194
679
291
291
485
291
873
970
194
97
485
485
485
970
291
97
97
873
582
776
194
291
291
776
388
485
873
194
970
194
291
776
970
485
873
970
582
776
388
194
194
970
97
582
485
873
291
485
970
776
388
485
388
485
776
873
388
582
679
388
873
291
679
388
388
679
388
97
388
291
388
194
194
582
873
97
194
485
388
970
97
291
873
776
194
388
582
388
388
485
970
388
873
776
873
485
388
291
388
291
97
970
970
97
97
388
970
194
679
291
776
873
679
679
582
582
291
291
679
485
194
97
291
873
970
873
970
388
291
388
679
291
194
970
194
582
97
388
485
776
873
97
679
194
194
485
291
291
679
970
776
776
970
970
194
194
582
873
194
485
194
194
291
97
679
388
679
582
291
679
388
582
388
582
97
873
970
194
485
970
873
873
970
291
776
291
679
776
485
194
388
679
679
485
873
873
97
388
97
970
582
776
582
194
485
679
776
679
679
388
970
194
485
679
194
485
97
485
873
291
776
873
873
970
194
582
291
582
194
679
679
388
388
194
291
776
388
291
291
873
970
485
485
194
679
873
582
194
194
485
679
291
291
970
291
485
582
679
873
388
194
679
582
582
582
970
582
485
485
485
776
388
873
776
388
194
388
485
873
679
194
388
582
873
388
776
970
873
679
97
776
194
388
970
873
485
582
679
582
873
970
970
582
291
388
291
873
776
97
582
194
970
776
485
776
194
194
970
873
776
291
485
873
97
679
97
679
97
291
388
873
679
970
388
291
291
582
873
776
970
194
582
873
291
485
679
194
388
388
679
873
291
97
582
97
388
776
291
776
970
291
291
776
485
291
873
582
194
194
776
970
873
291
194
388
388
873
194
873
582
485
194
582
582
873
97
582
582
291
970
291
679
582
291
582
485
582
970
291
776
970
873
97
873
97
485
776
388
97
388
485
582
679
582
485
194
582
291
291
679
485
776
776
582
776
97
970
776
97
291
291
970
970
485
485
194
194
679
873
485
776
679
194
970
679
970
776
388
388
970
776
582
388
291
582
485
485
97
97
194
194
582
970
97
388
970
970
194
679
388
97
388
97
970
679
97
194
970
776
582
970
582
291
873
291
388
873
485
97
97
194
582
291
485
873
291
97
679
485
388
388
970
970
388
679
194
97
485
582
970
970
485
679
485
679
485
970
485
485
485
873
582
194
776
873
970
291
194
194
388
97
485
873
388
970
97
388
679
582
388
485
194
873
291
970
194
679
291
388
485
194
970
582
679
194
776
485
194
970
388
388
291
291
970
873
970
679
970
194
485
776
873
970
873
873
582
679
388
873
194
194
873
776
291
485
776
194
194
194
194
873
291
97
388
97
873
194
970
776
388
776
388
582
388
388
776
194
97
873
873
873
873
194
485
291
679
582
582
97
873
388
291
873
970
776
873
97
679
776
582
679
679
679
776
97
388
970
194
97
388
485
776
291
194
582
97
291
970
679
679
97
388
679
388
582
194
485
388
291
582
679
485
97
388
776
873
388
291
97
776
679
97
776
194
388
873
970
388
291
485
194
776
291
776
291
776
388
873
194
291
97
582
679
582
873
970
582
873
194
291
97
97
776
291
388
291
291
194
97
291
873
776
873
776
970
388
97
291
582
485
970
679
291
970
97
970
485
970
194
291
873
776
291
291
970
291
388
388
388
291
388
97
194
679
388
776
582
291
388
776
776
776
485
582
970
970
679
291
485
291
582
485
194
776
776
388
291
485
679
388
582
485
485
485
582
582
388
873
291
97
873
194
582
485
873
388
679
970
679
485
388
194
194
291
970
873
582
291
388
388
485
388
97
970
873
582
388
970
873
873
970
873
291
582
582
388
679
776
873
388
485
97
873
291
291
194
97
679
291
582
582
970
873
679
194
970
194
582
776
97
97
679
291
194
582
582
776
97
291
582
291
679
776
873
388
582
679
970
679
97
776
291
485
873
776
970
388
97
776
388
970
194
388
97
776
485
388
194
679
970
97
776
194
582
97
776
970
388
970
679
97
291
679
873
97
776
679
97
679
485
582
679
194
485
582
485
582
679
970
970
97
388
291
679
679
291
873
776
970
873
388
776
679
679
776
291
970
97
485
485
776
582
97
679
776
776
776
582
97
291
291
388
485
97
485
291
776
582
291
970
485
485
970
582
970
291
388
194
388
776
388
679
873
776
485
873
97
776
194
97
776
970
388
97
194
873
776
582
873
485
873
582
97
485
97
97
194
291
970
485
582
970
485
291
388
485
873
679
485
194
388
582
485
388
291
485
194
776
582
582
970
873
97
291
485
582
194
873
582
291
97
776
970
291
97
776
873
291
970
97
679
776
291
388
776
679
582
194
485
291
485
776
485
291
97
388
485
776
776
873
873
970
291
388
582
485
776
970
679
194
291
485
776
388
679
97
485
873
485
97
485
679
873
388
679
291
194
582
679
873
873
776
970
388
388
485
873
485
776
582
291
388
776
776
291
776
291
194
970
873
97
194
388
679
970
194
194
388
291
873
970
873
679
776
679
291
582
97
388
679
679
970
97
873
388
485
97
388
582
194
194
776
679
582
776
485
873
485
679
485
582
873
970
194
194
679
873
485
873
873
582
97
388
194
194
485
485
291
291
970
970
970
97
873
194
970
388
582
582
485
679
291
679
194
194
582
194
873
776
97
873
679
679
388
679
776
873
97
194
679
194
970
776
582
582
970
679
679
388
776
873
485
291
194
291
194
291
679
97
873
873
194
194
582
582
194
970
291
970
970
194
194
873
388
485
582
582
679
679
291
194
291
291
679
776
970
776
97
485
194
582
97
679
485
776
291
873
679
679
291
194
873
388
582
582
485
970
194
291
97
776
679
194
97
485
194
679
485
970
388
97
776
582
679
776
485
679
970
873
291
970
388
485
97
485
291
194
582
97
97
970
291
194
582
388
388
485
679
388
485
97
485
97
291
485
194
970
679
679
776
679
776
194
194
388
970
194
776
97
582
970
873
291
291
873
194
679
291
97
970
970
970
970
97
97
582
485
194
97
97
679
485
873
873
582
291
194
776
291
291
873
194
194
97
291
679
679
388
291
388
970
388
291
194
776
97
970
194
582
873
388
97
194
582
291
291
582
679
776
291
97
873
776
679
485
485
776
873
388
388
485
97
970
97
97
291
873
873
194
776
291
97
582
582
679
194
582
194
679
776
679
291
97
388
485
291
291
388
776
970
873
194
873
582
485
582
970
291
388
679
194
776
485
582
485
388
291
485
291
485
194
679
97
97
582
582
776
776
485
97
485
582
970
388
97
970
194
291
485
388
194
582
194
776
679
485
485
194
291
970
291
970
873
582
291
485
291
776
970
582
485
194
873
388
582
485
97
679
873
873
194
970
194
291
873
97
388
582
388
291
873
873
388
679
582
485
97
97
485
291
485
485
388
291
679
291
194
582
485
970
582
388
485
582
970
582
582
388
291
776
776
194
388
873
97
485
970
388
582
679
291
485
97
679
194
291
194
291
291
970
873
97
873
388
970
873
194
873
679
97
873
291
873
873
970
194
291
485
485
194
97
776
291
97
388
97
776
582
873
970
873
679
873
970
679
873
485
97
291
873
679
291
679
194
97
485
679
776
388
485
776
97
582
194
873
388
388
970
97
970
679
582
679
291
679
194
97
873
582
970
582
873
485
873
388
388
582
679
97
291
291
485
194
776
582
97
291
485
582
873
194
291
873
194
776
194
291
485
291
485
582
679
291
776
485
873
679
679
485
388
776
388
97
388
582
776
291
679
679
776
485
194
194
776
194
194
776
873
485
582
291
582
97
97
776
873
291
291
970
776
485
97
388
970
485
194
194
873
97
776
970
776
97
97
776
776
97
97
873
97
970
97
582
388
97
776
388
485
679
776
970
291
388
970
291
97
388
291
776
97
485
776
485
970
485
873
194
970
873
582
194
388
485
776
485
873
873
97
679
582
776
776
194
97
679
194
485
679
194
582
776
582
194
582
582
679
388
97
485
679
194
97
97
679
194
388
776
485
388
194
873
485
97
194
388
873
97
194
776
388
97
679
679
291
291
97
679
194
873
776
388
291
97
679
582
679
291
582
97
388
388
485
776
873
194
97
291
873
582
97
873
873
582
970
388
873
194
291
485
970
485
873
388
970
873
485
97
291
388
970
291
776
194
97
97
873
97
194
291
582
873
776
291
97
873
388
582
485
194
485
970
194
776
97
194
291
679
194
194
485
97
776
776
582
970
388
97
970
873
194
194
485
970
97
970
873
776
582
679
194
873
291
291
582
873
873
776
776
776
776
873
291
194
679
485
194
97
388
388
291
679
485
679
776
582
388
194
776
582
582
873
679
485
485
388
970
97
873
388
97
776
485
679
582
582
776
873
679
97
485
679
776
970
388
679
388
97
97
582
582
97
679
582
873
873
485
873
679
776
679
873
194
582
97
873
485
388
485
97
97
485
873
873
873
388
582
291
194
388
679
194
485
485
194
679
970
873
679
97
291
194
97
485
873
194
291
485
970
776
873
873
873
970
582
873
291
97
291
194
194
291
388
582
485
582
873
194
291
291
873
679
873
679
388
679
97
388
291
194
873
194
582
776
776
873
873
194
291
582
485
291
194
873
388
776
776
582
679
679
97
582
873
97
679
291
970
582
194
679
970
97
388
485
291
388
679
776
291
485
97
485
388
873
582
582
679
291
873
776
776
388
194
291
679
776
582
873
679
970
679
291
194
97
291
970
485
873
97
776
776
194
194
679
970
194
873
388
97
485
194
776
679
388
873
388
679
679
388
679
679
194
776
291
970
582
776
194
194
679
485
582
291
291
776
970
679
970
873
388
776
388
776
873
582
970
582
291
194
873
582
388
194
485
679
291
388
873
291
776
582
679
388
679
194
194
582
194
873
97
485
679
388
291
388
970
873
873
970
291
873
291
679
873
97
776
485
291
970
97
388
776
97
485
194
388
679
97
97
194
97
388
873
291
291
679
194
194
194
194
194
194
194
291
291
679
291
970
679
679
873
291
194
873
97
291
485
873
582
582
873
291
97
485
97
582
970
291
388
582
97
776
776
194
194
776
776
776
582
194
97
291
485
291
388
485
970
485
485
582
388
582
873
873
776
485
679
582
291
194
194
679
291
291
873
194
970
970
873
388
582
970
97
970
970
776
776
291
97
582
970
485
388
291
194
582
194
194
97
970
776
485
776
291
291
679
97
679
776
388
873
970
97
97
873
582
970
970
679
776
388
194
679
679
291
679
776
485
291
582
485
291
97
679
485
194
291
582
776
582
582
97
970
776
485
582
679
97
97
970
873
485
970
776
873
291
388
97
291
873
679
873
388
97
291
194
291
970
388
388
485
679
388
679
776
485
97
582
582
194
97
291
97
194
970
873
582
873
679
970
388
485
291
776
388
485
194
970
485
582
679
970
582
970
388
194
97
776
776
873
679
194
194
873
776
485
194
194
873
291
291
679
776
388
291
388
97
970
97
679
485
582
776
873
970
776
873
873
970
679
679
291
970
776
873
97
485
776
776
388
679
776
291
388
485
485
776
970
194
485
970
873
388
194
582
194
776
582
873
291
970
582
970
970
582
194
388
194
582
582
582
582
776
679
388
97
776
97
679
485
776
582
582
873
194
776
194
485
873
776
679
194
485
776
194
97
873
873
873
873
194
582
291
97
679
485
485
776
776
388
679
776
679
679
873
97
97
776
485
582
291
388
485
97
679
291
291
970
679
582
97
485
970
970
679
873
388
485
388
388
388
679
291
776
97
679
194
873
873
679
776
582
776
582
776
97
388
582
776
97
388
291
97
582
582
388
970
776
485
873
970
97
582
97
776
776
291
291
873
776
291
291
970
97
679
97
97
388
388
582
194
97
679
873
873
679
97
679
582
97
194
485
194
97
485
776
873
291
485
291
873
873
97
776
194
291
776
970
679
388
679
776
388
291
776
485
873
873
970
873
582
679
776
776
194
291
776
291
388
582
485
970
97
970
873
582
194
194
970
776
388
485
485
873
194
291
776
194
388
873
776
582
873
291
194
679
679
582
582
291
97
388
582
873
582
388
194
388
679
291
873
776
582
194
679
194
970
485
873
582
291
970
582
970
776
388
97
194
194
291
970
970
194
388
776
776
873
776
776
388
291
582
582
873
776
776
388
679
194
970
582
970
970
485
485
582
679
485
97
776
582
485
582
679
970
970
291
485
582
97
388
97
388
194
776
679
679
970
291
97
776
388
291
970
97
194
873
582
582
485
582
582
679
776
679
485
97
388
873
679
582
582
873
485
485
388
873
679
485
388
582
970
194
97
485
194
970
485
388
776
776
582
194
291
194
97
970
388
679
97
970
776
970
97
97
291
194
582
970
97
485
776
873
194
582
97
582
97
970
582
388
776
194
388
776
291
679
582
97
970
873
970
776
873
291
970
970
388
97
776
388
97
582
485
388
291
194
291
485
485
485
776
485
582
776
970
97
291
97
873
485
679
194
194
776
970
485
582
873
291
97
873
291
291
582
873
582
291
970
970
970
485
291
485
291
873
970
388
485
776
194
485
776
679
485
97
970
679
970
776
776
679
291
388
582
970
97
582
97
194
679
194
485
97
776
776
485
194
970
679
776
388
970
873
97
582
873
582
194
194
679
388
873
776
679
97
97
679
873
97
970
679
485
776
194
485
388
970
582
194
485
873
776
582
388
679
776
776
582
97
291
679
485
485
291
873
485
873
679
873
97
776
97
873
97
291
388
291
776
291
388
970
873
970
485
776
97
873
776
970
291
291
582
97
776
291
970
485
97
679
776
582
485
679
388
776
679
388
776
776
388
388
776
194
679
97
485
485
388
97
97
970
291
194
582
194
970
194
291
679
291
485
582
776
582
97
291
291
97
388
291
873
873
388
388
291
776
97
194
970
582
582
582
291
97
873
970
873
194
97
291
194
873
194
97
873
970
873
873
388
485
970
970
582
194
194
194
388
582
291
970
388
873
485
582
388
679
194
776
194
291
582
679
873
582
485
679
970
97
291
194
194
485
679
388
291
776
873
97
582
485
582
776
194
776
970
970
97
97
582
970
97
388
97
873
485
485
485
97
582
485
388
776
97
291
194
582
388
291
485
485
388
873
873
291
388
582
388
97
291
582
194
776
388
194
485
970
873
97
291
873
970
194
970
485
485
679
485
485
679
873
776
194
388
873
970
970
194
97
388
194
582
388
388
388
873
873
97
97
97
388
194
194
776
388
582
291
194
97
485
582
194
194
388
970
291
873
194
388
485
776
194
485
970
194
194
582
97
582
970
776
679
485
970
388
97
679
873
291
970
291
194
388
485
970
485
388
291
582
291
970
485
97
388
291
97
291
97
388
97
679
970
485
582
776
873
582
776
970
679
970
97
485
679
582
485
194
776
97
485
194
679
582
485
873
582
485
97
679
776
194
970
485
291
485
970
194
873
970
485
485
97
485
194
970
679
97
291
388
485
291
873
194
679
485
970
485
291
679
194
485
485
97
97
776
776
873
485
194
291
582
582
291
97
970
291
291
291
97
194
485
873
970
776
97
679
97
388
388
776
485
970
388
679
873
582
291
970
679
970
970
388
873
679
776
97
291
970
776
485
582
485
388
388
873
388
873
873
291
970
873
291
970
873
873
291
485
388
873
388
776
291
873
291
194
97
873
194
291
97
388
582
970
485
97
194
679
388
194
679
388
970
388
970
97
679
388
485
291
388
970
388
582
194
291
388
873
582
873
291
970
388
679
291
388
485
582
291
194
388
582
679
291
873
388
485
97
679
388
97
194
291
679
679
485
582
970
776
873
485
873
970
194
776
582
97
485
582
873
873
970
97
485
291
291
97
679
388
776
485
97
97
776
582
97
97
194
679
679
582
776
97
97
873
873
679
485
582
776
97
679
291
873
873
194
679
194
970
291
970
485
679
291
97
485
97
291
776
776
582
97
485
873
388
873
776
776
291
582
291
97
679
291
776
97
776
388
194
291
679
388
582
97
679
776
970
388
485
776
776
970
776
97
679
291
97
194
679
291
97
970
776
776
776
194
485
388
776
485
485
679
97
194
388
679
291
873
485
485
291
194
291
776
485
970
194
194
194
485
679
97
388
679
873
485
776
776
485
485
582
970
970
776
388
970
388
97
194
485
485
679
291
582
194
970
776
776
679
679
679
388
970
388
873
194
291
679
291
97
388
776
291
970
776
194
97
97
873
194
194
388
873
485
970
194
776
291
388
388
582
194
776
970
679
194
485
873
485
582
97
776
679
194
582
97
194
388
582
388
776
485
679
485
873
582
97
776
485
97
485
485
485
582
291
485
679
194
194
97
970
97
582
776
873
388
776
97
485
388
194
873
582
582
388
291
485
582
679
582
970
194
679
776
291
485
388
291
970
388
873
679
776
776
97
679
485
873
388
873
679
388
582
582
970
970
873
970
485
873
873
776
873
485
582
873
194
388
388
291
582
388
970
291
679
679
388
291
485
679
97
388
776
485
776
679
388
970
388
873
485
970
970
97
291
485
776
776
485
679
97
388
388
194
582
776
485
873
388
291
388
970
485
873
582
679
679
388
970
388
291
679
97
776
970
970
582
388
485
291
970
970
388
679
582
582
873
97
485
291
679
485
388
970
970
582
97
485
679
291
582
582
97
679
485
776
388
388
194
970
485
194
194
291
388
970
194
485
388
582
873
194
679
776
97
582
776
388
582
97
97
582
679
97
873
291
388
194
582
194
291
582
291
388
194
679
776
194
970
776
485
388
582
97
291
582
388
291
776
873
194
679
388
485
873
776
776
388
873
97
679
679
388
388
97
776
776
679
388
388
291
485
291
291
194
388
970
776
776
970
97
485
679
582
970
873
291
291
97
679
194
97
970
97
388
291
388
97
873
485
970
97
97
194
873
970
485
776
582
679
291
970
679
194
485
388
97
873
291
679
194
485
582
194
873
388
679
291
388
194
582
582
970
388
679
970
291
679
97
291
485
388
582
388
194
194
970
194
388
776
679
582
873
485
97
970
970
582
388
485
582
388
291
582
291
388
873
679
679
388
194
291
970
194
679
679
776
679
776
582
194
970
970
291
873
970
776
485
679
97
194
582
485
194
970
679
776
970
291
388
582
388
97
679
194
776
970
679
679
194
970
194
582
194
485
485
776
970
776
776
97
388
291
485
485
679
388
291
291
582
776
679
776
970
97
679
679
388
873
388
776
970
582
582
873
485
291
194
291
485
582
388
970
485
388
194
485
194
582
194
194
970
970
679
97
679
873
873
388
97
291
582
291
970
582
388
873
582
194
679
582
97
582
582
970
679
194
970
679
679
679
485
388
970
776
485
776
291
776
776
194
970
970
776
194
970
291
873
679
291
388
194
679
873
388
291
485
679
582
291
194
97
388
679
485
194
582
485
970
970
291
970
194
194
388
873
776
970
194
485
194
388
970
291
97
485
873
291
485
194
582
970
388
679
97
582
485
97
388
485
776
485
194
776
873
291
485
679
679
582
291
776
776
970
679
679
97
582
291
776
970
679
291
194
582
97
388
873
873
97
679
970
679
873
970
388
291
873
776
388
776
873
388
194
388
776
291
873
388
679
97
582
291
291
97
291
97
582
873
776
388
970
679
776
679
873
873
194
679
582
776
873
388
388
776
970
97
776
970
679
873
970
291
679
388
582
582
485
970
582
679
485
970
388
97
679
485
97
970
873
776
970
194
776
970
485
97
873
873
970
970
970
679
388
388
388
970
485
485
873
97
970
291
97
194
776
776
970
485
291
873
970
582
873
582
970
388
485
485
291
97
485
873
970
388
291
679
873
388
582
679
194
388
679
873
194
97
582
97
194
776
291
388
970
97
970
873
679
776
194
582
970
291
485
194
970
776
776
194
679
97
194
388
873
194
291
194
776
291
679
97
388
388
582
582
873
485
388
776
291
873
776
388
873
388
291
582
679
582
194
388
97
776
582
679
291
485
291
970
582
485
776
582
873
970
291
97
873
582
679
194
485
970
873
97
388
194
970
776
582
291
388
388
194
485
582
291
291
582
97
873
679
485
970
776
97
388
291
582
388
776
776
582
97
97
291
970
582
485
776
776
291
194
873
291
97
485
873
97
970
97
194
679
485
873
388
97
194
679
679
873
388
97
873
291
873
485
776
873
388
194
679
291
679
873
970
485
873
291
388
970
194
970
970
485
582
485
970
388
970
679
291
679
97
388
873
97
582
776
873
970
582
873
388
970
582
97
776
679
194
776
679
194
485
970
776
776
873
388
776
873
582
582
291
97
97
485
194
679
194
194
485
679
291
873
970
873
291
582
776
970
97
291
194
388
291
873
485
679
97
291
97
291
873
291
582
97
194
776
388
97
970
970
194
582
194
679
97
485
970
291
194
485
873
388
97
970
679
485
776
970
388
194
388
679
194
194
388
97
679
679
873
97
582
388
388
679
388
194
873
776
291
873
388
388
776
776
582
970
582
582
388
776
776
97
485
97
582
873
485
388
388
582
776
776
291
873
970
194
485
679
582
388
194
873
485
485
194
388
291
970
776
679
194
97
291
194
388
485
388
97
679
194
679
582
97
194
485
679
582
970
776
679
970
970
776
582
679
388
679
873
291
291
194
582
873
679
582
388
776
97
388
194
679
776
873
679
291
970
291
97
970
776
970
485
485
970
388
97
291
485
582
388
388
873
776
97
97
194
582
485
194
291
388
873
97
388
194
485
582
97
194
970
679
873
97
291
679
388
485
776
873
194
970
485
485
194
194
679
582
291
485
97
194
970
582
873
776
679
970
291
873
194
97
388
873
194
679
776
388
873
776
776
97
194
97
388
776
873
485
582
582
679
679
194
485
679
873
485
485
485
485
582
388
776
291
291
485
291
873
970
970
970
582
776
485
679
194
485
97
970
582
873
97
485
97
291
194
388
970
485
679
97
679
873
97
97
776
970
679
97
679
97
97
970
291
873
776
194
873
388
194
194
679
97
582
194
194
97
291
388
873
970
679
388
582
679
776
873
873
873
291
970
388
97
291
485
291
97
679
485
776
970
194
776
97
388
873
388
97
291
776
194
485
485
679
970
873
582
873
291
194
291
970
194
873
194
970
873
194
194
97
776
679
388
776
873
485
194
97
873
388
388
291
485
291
485
388
194
970
582
97
485
485
97
582
194
97
582
388
291
776
194
97
873
388
97
485
679
873
970
194
97
97
873
776
388
873
388
873
291
388
776
291
776
776
873
582
194
291
679
485
194
194
679
582
776
679
873
873
485
873
970
679
679
679
485
194
485
970
679
679
388
582
679
388
194
582
582
582
970
679
388
970
291
291
194
873
582
582
291
679
97
485
291
679
485
679
485
582
970
291
679
194
776
970
873
291
194
582
679
485
194
873
97
291
291
485
388
97
291
970
582
388
873
194
776
291
873
388
485
776
970
194
582
679
194
873
970
776
679
97
679
776
679
388
194
970
776
97
582
291
970
485
679
194
776
97
582
679
194
194
873
873
194
582
485
291
679
970
873
970
776
388
388
97
291
873
970
97
388
194
194
582
485
485
873
388
388
388
776
97
776
388
485
970
679
291
97
970
194
776
194
97
485
873
291
485
679
873
970
873
291
776
970
582
776
582
485
194
970
194
679
582
388
485
776
388
388
291
873
582
679
970
679
485
776
485
970
776
194
291
776
970
679
485
194
97
194
388
970
582
582
194
97
582
970
582
485
97
97
970
582
388
679
97
679
194
873
388
776
291
485
194
97
776
970
873
970
873
388
679
776
679
873
291
388
485
679
776
291
679
776
388
388
388
485
291
194
970
679
485
679
291
97
388
970
582
97
776
970
970
388
970
97
97
388
194
776
291
873
873
873
388
679
582
97
388
582
97
776
388
970
97
873
291
873
970
873
776
970
485
97
194
388
291
485
485
679
970
582
776
485
194
97
970
97
194
679
582
873
485
970
679
582
582
194
776
485
776
291
194
388
194
291
194
291
776
485
776
679
970
291
776
776
970
485
485
194
194
970
873
776
679
970
194
291
776
582
388
194
388
776
776
485
291
388
873
485
388
776
776
873
388
291
970
582
194
194
291
291
582
582
485
582
97
776
485
776
291
970
873
679
582
194
194
194
970
194
873
873
388
679
679
97
388
970
582
582
194
970
291
388
873
873
679
97
679
873
873
485
291
873
970
388
485
388
291
679
97
679
97
970
388
582
194
388
679
97
679
194
873
873
194
291
679
776
97
388
873
291
485
776
776
291
776
776
970
679
776
291
97
679
776
291
97
582
873
388
97
776
776
388
582
291
194
970
970
291
970
582
485
582
194
291
873
776
194
776
776
291
873
776
776
776
776
970
194
194
194
485
776
291
388
582
776
97
970
582
291
485
582
97
388
776
485
194
194
970
873
388
582
679
194
970
291
97
194
970
194
388
776
970
776
582
776
776
776
97
582
388
776
970
970
388
388
873
873
291
291
485
582
388
582
291
873
194
291
582
485
97
388
194
388
194
388
388
970
582
194
388
776
194
970
97
970
873
873
194
776
194
291
485
873
679
970
873
970
679
873
485
291
291
97
388
776
388
679
582
679
679
873
291
582
291
388
776
194
291
291
679
194
970
291
970
485
194
970
679
970
291
970
776
97
485
776
873
97
679
582
388
291
388
388
679
970
679
388
582
776
776
970
291
970
194
194
291
582
970
194
291
485
97
873
97
97
485
388
873
776
776
582
970
582
970
291
582
873
582
194
194
582
679
291
388
873
582
582
873
776
873
485
776
679
873
970
776
485
388
194
291
970
776
388
582
388
388
970
873
485
97
970
776
582
873
679
776
970
776
485
291
97
291
291
97
582
388
970
776
194
970
97
873
97
194
873
873
776
873
485
97
291
582
388
97
873
485
776
291
582
388
194
485
970
485
970
873
291
291
873
970
194
970
388
485
388
582
776
873
291
776
873
388
582
582
679
97
679
970
776
873
97
873
194
291
970
291
679
97
776
194
388
388
388
194
485
485
582
776
970
873
97
291
97
388
97
291
679
970
97
485
388
582
194
679
873
291
388
873
776
291
970
970
485
970
291
776
679
873
679
582
97
679
388
485
97
388
291
679
388
291
582
97
582
679
291
291
388
485
873
485
582
679
970
485
97
582
194
873
679
970
388
970
582
485
485
776
291
970
97
679
776
970
97
485
873
582
194
776
388
776
388
679
194
388
776
776
776
388
582
776
97
970
970
388
582
679
679
970
873
97
873
679
970
776
582
679
873
97
679
873
485
97
194
582
873
97
291
582
291
679
970
970
194
970
194
776
776
873
388
485
582
388
582
970
485
291
485
97
776
679
97
970
582
388
485
776
194
388
291
776
873
194
97
873
97
291
194
388
291
873
194
679
776
97
873
776
485
97
97
776
97
388
582
873
679
873
582
388
679
970
97
388
582
873
679
485
970
873
485
776
97
485
485
97
97
97
194
97
679
194
873
970
873
873
776
679
776
291
97
388
97
485
291
582
679
970
485
388
970
485
582
679
970
970
485
291
582
970
679
970
97
97
291
970
582
388
485
679
291
291
194
970
291
194
679
582
97
388
194
194
194
291
388
679
970
97
485
388
485
194
970
582
291
97
485
776
679
194
679
776
97
776
970
970
582
194
388
776
388
776
873
388
970
776
582
873
388
582
485
194
485
485
485
970
776
291
970
194
679
291
873
970
485
873
582
873
582
97
485
194
776
776
873
776
970
194
485
194
97
97
388
582
485
873
97
97
776
97
194
776
582
194
485
388
388
97
388
485
97
291
388
873
388
291
582
970
97
776
582
291
291
97
291
970
776
873
679
679
970
776
776
970
776
388
485
194
873
97
970
873
970
970
873
679
291
97
485
97
291
970
776
679
970
582
582
388
582
679
388
582
873
776
485
194
776
679
873
291
485
776
97
582
776
291
582
679
582
776
485
388
873
776
582
485
582
970
194
582
291
97
679
970
485
582
194
776
97
388
776
582
679
582
873
776
388
194
776
970
679
873
485
582
194
97
582
873
582
388
679
582
291
873
582
776
291
873
679
485
873
388
582
873
388
679
970
388
970
679
776
873
582
388
194
291
776
291
97
776
291
194
582
582
582
388
776
291
582
194
873
679
388
582
679
291
582
776
194
485
582
194
679
388
582
582
97
97
582
194
194
776
291
582
679
97
485
97
388
776
582
97
291
291
776
97
388
97
388
388
485
485
970
970
873
388
679
970
194
873
582
873
194
97
873
388
291
582
873
970
582
582
582
485
194
194
776
873
194
970
97
582
873
97
291
776
97
873
970
873
194
485
388
679
97
388
485
194
776
97
97
97
388
582
582
873
97
97
679
388
776
582
582
97
291
776
485
582
291
582
485
873
97
970
776
776
388
388
194
873
776
582
776
97
485
873
679
970
97
97
97
970
970
291
776
873
291
388
485
582
970
97
970
388
873
582
97
776
873
873
582
970
582
776
970
970
97
679
97
194
873
291
970
291
194
194
776
776
776
970
388
97
679
194
291
97
970
776
582
873
970
582
291
582
582
388
970
194
873
776
776
97
388
582
97
970
873
194
873
873
485
291
291
97
873
388
582
97
873
582
776
291
291
970
776
873
388
194
194
388
873
485
291
679
97
873
97
97
194
485
194
485
485
97
388
582
388
97
970
485
97
873
776
291
582
485
873
776
873
679
388
291
776
97
873
388
582
485
873
582
873
873
194
582
97
194
485
679
194
194
679
97
194
388
97
970
582
485
194
97
485
582
97
194
582
194
291
485
388
873
97
582
97
485
776
485
388
970
776
873
776
291
970
388
291
485
194
873
97
873
388
679
776
873
97
388
97
679
194
679
970
97
582
776
679
582
97
873
485
873
194
194
970
388
97
873
679
388
582
582
388
485
485
776
873
776
485
97
291
873
485
970
679
485
679
679
873
582
679
873
679
873
388
388
582
388
485
970
388
194
388
194
970
970
291
582
291
873
776
485
679
97
291
679
776
873
873
194
679
194
194
679
873
873
582
291
582
970
582
970
776
97
485
388
388
582
485
388
485
97
776
291
873
970
970
485
291
582
873
485
97
485
97
97
485
97
485
970
776
485
873
776
388
97
970
388
873
582
873
388
776
291
194
194
291
873
388
873
582
485
582
776
97
194
485
485
582
776
194
194
97
388
582
291
388
485
194
776
776
194
970
485
776
388
970
970
582
970
97
582
485
679
485
873
679
776
873
194
873
291
970
388
194
679
291
776
776
776
582
679
776
970
582
873
776
582
485
291
873
291
970
291
194
873
97
388
970
873
291
776
679
291
97
970
873
582
388
388
485
873
485
485
194
485
873
194
776
485
582
388
970
873
194
388
776
776
970
582
97
388
388
485
679
970
388
873
970
873
679
582
97
388
776
582
485
388
970
291
970
679
485
582
388
679
582
388
485
776
388
485
582
388
582
776
679
485
291
970
291
679
291
388
485
388
873
388
194
873
388
582
679
679
873
97
97
873
388
679
388
970
582
582
97
388
679
679
776
970
873
776
679
291
485
388
485
485
485
776
873
485
485
97
970
776
291
194
485
679
97
776
388
97
291
485
582
582
194
97
388
582
970
194
97
388
873
776
582
776
970
291
970
194
388
388
194
776
970
97
582
388
582
485
97
291
194
582
97
776
582
679
291
776
97
388
873
97
679
776
485
291
485
582
970
388
582
776
873
194
776
679
388
97
485
291
194
776
776
970
679
582
582
97
97
194
485
291
970
873
485
679
776
485
194
776
194
679
679
679
873
97
970
776
776
485
582
776
97
485
970
873
388
970
291
970
873
97
776
194
582
679
97
291
679
291
291
388
388
97
388
679
970
582
388
582
582
291
679
873
97
970
97
873
194
776
388
970
291
582
970
776
388
485
582
873
485
776
582
582
679
679
970
679
194
388
291
776
388
970
291
97
291
97
194
194
291
970
873
970
970
776
194
97
776
582
194
873
873
776
679
776
679
194
388
485
582
873
97
582
97
873
485
97
291
679
291
776
970
388
97
970
776
97
194
194
970
291
97
97
679
485
970
679
679
194
873
776
679
388
97
873
970
679
679
582
679
776
873
97
776
485
970
485
291
97
970
776
679
194
970
194
873
291
776
679
679
679
970
582
970
291
679
97
679
582
582
776
873
291
873
582
679
582
873
582
776
291
194
679
970
582
388
194
485
291
97
388
970
388
776
194
97
679
485
970
194
679
970
679
388
679
970
291
388
970
194
194
776
679
970
485
194
194
776
582
873
485
970
679
194
776
388
485
485
873
873
776
582
388
97
679
194
970
970
776
776
970
776
485
388
97
776
679
97
873
873
388
97
388
388
582
388
776
291
970
679
485
582
582
485
97
970
97
679
97
776
485
873
776
776
970
582
873
970
485
485
291
485
582
388
97
970
194
776
776
97
582
582
873
679
97
970
291
776
97
485
388
679
97
291
485
582
873
776
970
194
291
291
679
679
582
291
485
776
485
388
970
873
776
485
776
776
97
970
97
97
873
970
582
679
970
776
873
194
194
776
582
485
679
97
97
388
97
388
970
582
291
485
873
97
388
485
873
873
194
970
970
970
776
485
873
679
970
970
291
776
582
485
97
194
194
97
97
873
194
679
970
679
679
485
679
970
485
485
679
388
873
97
485
485
679
873
679
582
485
194
873
970
970
679
873
97
776
194
194
776
582
291
291
776
194
970
194
970
776
291
776
582
970
97
194
388
970
970
291
679
388
582
194
776
485
388
873
873
291
485
97
679
970
291
873
97
388
388
194
776
97
873
970
776
194
194
679
485
291
97
97
582
388
97
291
97
776
97
776
97
582
97
582
97
97
388
582
970
970
776
485
485
873
873
970
776
776
970
291
194
388
291
970
97
291
679
582
485
97
970
679
194
194
485
873
970
776
970
873
873
291
776
291
291
388
873
97
485
485
388
679
194
873
679
291
873
291
970
679
194
194
873
873
873
970
291
873
194
194
970
970
776
291
388
388
485
873
776
679
582
97
776
873
194
97
194
970
97
679
582
970
485
679
194
970
970
582
194
194
97
679
776
485
970
97
388
679
970
873
582
776
97
873
97
679
873
679
388
582
679
679
291
97
291
679
388
485
582
97
873
970
194
776
970
485
388
873
970
582
485
291
97
485
388
291
970
291
291
291
388
776
388
194
97
679
776
582
582
776
776
388
97
970
97
679
97
291
388
776
582
873
679
194
291
291
776
194
970
776
679
873
776
873
97
873
97
776
485
776
194
970
291
97
970
776
582
873
679
97
388
582
291
970
679
679
485
679
873
194
194
291
291
970
97
291
970
679
194
388
97
485
194
873
873
679
291
485
970
970
485
970
582
970
873
873
582
291
970
776
873
776
873
873
970
485
582
679
291
388
679
194
776
97
582
291
582
97
485
776
388
97
485
582
97
873
97
776
679
97
388
873
291
485
970
873
291
970
873
485
582
485
194
970
582
291
388
970
194
970
873
970
388
679
970
388
485
97
485
776
388
873
873
970
97
873
970
291
873
776
97
291
679
194
388
679
291
291
388
873
291
485
582
776
291
873
873
485
388
291
776
776
776
873
485
194
970
291
873
194
873
388
776
873
679
97
97
194
194
679
970
291
873
97
582
873
485
873
873
776
582
582
485
582
776
776
291
388
970
873
97
679
388
485
582
970
97
485
194
194
873
873
194
485
679
194
194
194
582
776
485
582
873
679
582
679
970
873
776
873
679
388
485
194
388
291
679
970
388
679
485
388
873
679
679
582
388
873
873
97
873
970
873
97
194
388
388
873
388
873
970
485
679
873
776
194
194
873
873
582
97
194
388
873
970
485
679
873
97
291
194
485
679
388
582
388
679
485
970
388
97
97
97
291
194
388
194
194
485
194
97
873
388
776
970
291
776
582
873
970
485
873
291
291
97
582
873
388
679
970
679
970
582
776
873
582
776
485
97
485
97
194
776
194
776
970
485
582
388
485
194
970
873
97
194
388
873
194
582
97
970
194
679
194
291
485
679
388
776
388
776
194
485
873
97
485
291
194
97
485
582
194
776
291
873
582
582
388
776
679
970
873
873
873
388
873
582
388
776
97
582
679
97
776
97
97
970
970
291
388
679
679
97
194
291
970
388
679
97
776
97
970
679
485
485
485
97
291
873
485
873
776
873
679
970
873
485
388
679
873
485
388
97
679
291
194
291
970
194
873
873
485
873
873
776
194
776
97
194
679
97
970
485
291
194
679
97
582
194
194
194
194
388
582
873
970
485
970
485
388
97
873
776
485
194
776
679
679
873
679
194
970
776
776
388
776
776
679
388
679
97
582
388
679
194
582
97
970
97
194
873
679
97
194
970
485
970
97
970
776
679
970
194
388
679
194
582
776
291
582
291
679
97
679
582
776
873
485
194
776
194
776
291
873
776
97
485
291
291
388
776
873
776
97
388
97
582
970
291
970
582
97
194
485
582
291
776
970
679
97
679
873
970
485
194
388
679
485
97
970
582
679
679
776
776
776
485
291
970
582
582
485
291
582
97
485
582
485
291
582
485
485
679
776
97
679
97
776
291
97
388
485
97
97
291
194
291
776
485
776
291
970
679
582
970
388
582
97
485
776
194
776
582
388
679
485
582
485
291
776
485
97
679
194
970
388
679
291
485
194
679
97
291
97
291
970
485
485
194
970
485
194
194
679
194
873
873
776
97
873
388
873
873
194
291
776
873
388
485
291
291
291
873
194
776
388
582
776
776
194
388
679
873
582
291
873
485
194
97
679
388
485
194
679
291
679
291
388
970
194
582
776
873
776
582
194
776
873
388
776
776
194
776
873
970
97
388
970
776
970
97
970
97
388
388
582
776
776
776
873
679
97
582
388
291
388
97
291
291
194
291
291
679
97
776
485
485
291
388
388
194
873
485
970
485
485
970
582
97
97
291
582
970
679
97
873
776
776
873
776
873
97
291
194
388
582
873
194
194
485
582
485
485
970
970
679
970
970
97
194
679
873
873
194
873
97
582
582
388
388
388
97
388
291
679
873
970
582
582
873
388
291
970
194
388
485
194
291
970
679
388
388
194
388
873
873
485
679
485
679
582
388
291
582
485
582
97
776
582
194
679
388
388
582
582
679
388
679
582
194
582
97
388
582
873
194
679
97
388
97
97
291
582
873
970
776
679
582
582
582
388
485
873
582
291
679
873
291
194
873
873
485
388
194
970
873
582
291
194
388
873
679
97
679
194
679
582
776
485
291
776
388
97
97
291
582
485
194
776
970
194
582
97
194
679
97
776
679
291
582
97
388
194
679
388
582
679
873
291
873
582
776
388
679
679
388
194
582
582
291
97
291
388
291
97
970
388
776
776
194
388
582
291
970
388
776
291
679
776
873
582
679
873
194
388
873
776
291
485
679
873
582
97
582
679
679
582
485
291
776
388
776
582
97
582
291
776
485
970
388
194
873
388
485
873
582
776
582
485
582
97
970
873
873
485
388
485
388
291
679
776
485
291
970
970
388
485
291
97
582
194
485
970
970
679
679
873
679
388
194
582
873
194
485
679
388
485
291
388
291
776
582
291
582
679
291
873
388
776
873
388
291
873
679
873
873
388
679
873
582
970
194
679
970
194
97
873
679
970
97
388
776
485
485
291
679
291
194
291
194
194
582
194
97
776
970
97
582
873
194
291
194
679
970
582
97
873
582
970
485
873
873
485
291
970
485
388
388
776
388
485
776
582
194
97
970
679
194
582
582
970
97
485
582
97
97
679
679
582
873
194
582
679
873
679
970
194
679
970
291
388
776
582
291
194
485
970
776
194
97
194
291
485
485
679
97
970
582
582
388
970
388
485
873
679
679
970
679
485
776
97
194
582
194
679
873
291
776
97
291
582
97
97
679
776
388
97
582
291
776
679
388
194
873
873
485
776
679
485
485
679
776
485
291
679
873
873
485
582
679
582
97
776
291
873
970
776
873
291
485
873
194
97
194
194
582
970
679
582
582
970
485
679
97
291
291
388
776
194
485
291
485
776
97
776
388
97
291
97
776
582
388
97
97
970
970
194
97
582
485
873
776
485
388
776
388
485
776
388
582
97
485
873
679
485
582
679
388
291
776
970
582
679
873
388
970
485
388
388
776
776
388
485
679
970
291
582
582
679
485
485
776
776
776
97
388
776
776
194
194
776
776
388
679
873
873
194
388
485
776
485
97
679
776
970
776
194
291
485
291
582
873
776
291
291
873
388
970
582
97
194
970
873
970
873
582
291
582
194
388
873
97
873
388
873
679
582
194
873
970
485
194
97
679
582
388
194
970
485
679
776
873
388
679
291
388
194
970
291
970
873
873
97
194
291
388
679
582
485
485
194
388
388
582
970
388
679
970
873
776
873
291
291
388
485
97
970
776
970
679
776
582
485
194
582
582
194
388
485
485
679
388
873
291
679
776
291
485
679
582
582
388
776
291
97
388
485
873
776
97
291
291
291
970
291
388
485
97
582
194
873
582
776
291
485
97
582
194
194
970
485
679
970
970
388
97
291
194
485
194
776
194
291
776
194
388
485
194
291
291
776
970
97
873
388
776
679
970
582
291
291
485
582
679
194
776
388
388
582
97
97
291
388
776
582
388
873
873
291
679
582
970
291
970
291
970
291
485
970
776
873
291
873
679
485
582
97
97
582
582
582
582
970
97
97
97
388
485
388
873
291
776
873
388
873
388
873
970
291
679
291
679
291
291
291
679
970
97
776
388
776
194
388
97
194
679
776
776
388
776
97
485
291
485
194
582
679
970
679
679
291
776
485
388
485
291
388
873
388
291
873
873
776
194
388
388
97
679
388
679
776
388
291
970
388
97
485
873
388
97
97
194
776
388
485
582
582
194
679
970
97
582
194
97
873
679
970
194
776
873
582
679
97
970
291
194
873
582
194
97
97
873
873
388
194
388
388
97
485
485
873
194
776
582
388
582
679
776
776
388
194
291
388
291
679
582
679
194
485
970
97
776
388
776
291
291
97
582
582
291
582
970
873
97
776
194
97
873
291
970
291
679
291
194
873
873
194
97
679
194
582
485
485
291
485
194
388
485
679
485
97
388
970
970
97
291
679
97
679
776
485
388
776
291
485
970
582
582
776
97
97
873
776
194
679
582
194
582
582
679
388
776
873
970
873
873
970
679
291
970
776
679
291
194
582
194
291
291
776
582
776
485
679
388
970
485
97
485
194
776
873
194
679
485
679
388
485
776
873
776
873
485
485
679
582
194
776
388
97
679
776
291
194
194
776
194
194
291
776
97
582
291
679
873
873
97
970
388
776
582
873
97
873
873
291
679
291
873
388
679
970
776
291
194
485
97
873
679
291
970
776
194
776
97
485
970
97
388
485
97
873
194
970
582
582
388
776
582
970
388
388
970
194
776
582
291
970
776
582
582
291
776
97
582
291
291
582
679
194
970
970
776
582
485
873
776
776
582
679
194
388
970
776
194
679
194
291
582
873
776
291
582
291
485
679
388
97
873
97
97
873
776
679
970
194
485
776
194
194
194
679
291
776
97
97
679
388
194
194
970
776
970
291
97
291
97
485
970
291
291
194
679
388
873
776
970
776
970
679
485
194
970
679
485
485
873
679
679
873
97
873
97
970
970
970
485
485
194
97
776
291
679
679
873
679
970
194
291
97
291
485
194
873
679
970
873
485
97
970
291
194
776
97
291
970
97
776
970
194
679
970
776
873
194
679
97
388
194
194
485
194
970
97
97
485
776
291
679
97
970
776
582
485
485
485
388
97
291
776
388
873
388
582
970
194
582
970
873
776
679
873
776
679
97
291
582
970
194
388
582
582
97
970
291
776
873
970
873
291
97
582
97
873
194
97
97
194
776
970
97
485
388
97
776
582
485
970
776
873
485
776
679
194
97
970
97
194
97
291
776
679
194
776
679
776
291
873
970
582
485
97
485
582
582
194
679
970
582
388
679
970
194
582
582
776
873
873
776
97
776
485
485
970
485
776
776
679
97
97
388
388
679
582
776
97
485
388
194
388
485
388
97
97
194
970
776
194
776
970
97
194
291
776
485
873
485
97
388
582
97
97
97
485
873
194
291
388
388
291
776
679
485
291
776
873
291
582
388
873
873
485
388
291
194
97
194
970
485
485
388
776
97
679
194
97
970
776
582
194
582
97
194
970
485
582
679
194
291
582
388
873
388
582
873
679
388
485
776
388
970
388
970
873
388
97
485
776
388
291
97
970
194
970
291
194
388
776
97
873
970
776
776
873
388
582
582
679
291
97
194
582
485
97
194
873
194
582
291
776
291
388
388
970
679
485
776
194
194
485
97
582
291
679
970
582
873
679
970
970
485
194
485
873
194
485
194
582
679
194
388
873
388
970
291
388
582
485
388
582
970
776
873
485
776
776
582
97
873
679
97
291
291
970
776
776
388
97
873
388
485
873
388
485
97
291
679
679
291
582
970
388
485
291
97
97
776
873
97
485
679
291
970
582
291
970
582
776
873
194
291
97
679
194
679
388
485
388
97
388
679
776
873
388
388
388
582
776
194
679
776
485
291
873
291
388
291
291
388
291
485
97
776
873
97
291
679
679
873
776
291
582
485
485
873
291
485
485
970
194
582
194
97
873
873
776
194
194
97
485
485
582
388
679
194
582
388
776
97
485
970
97
291
873
776
582
582
97
485
485
291
388
97
97
485
582
582
679
194
388
873
776
485
97
582
388
582
873
776
291
97
388
679
582
776
97
97
679
873
970
679
388
194
679
97
679
776
485
970
291
97
582
194
194
291
582
776
388
679
485
970
291
485
970
679
970
194
388
485
873
388
291
97
873
194
388
388
582
97
679
485
291
388
97
873
873
485
291
873
291
388
485
679
194
873
388
776
776
291
291
291
388
97
582
776
194
97
582
291
776
679
873
679
291
582
388
194
679
388
291
776
388
194
97
776
291
388
485
485
485
291
291
679
388
970
97
776
194
582
873
194
485
776
873
97
873
970
873
97
970
873
97
291
485
582
970
97
582
873
485
873
388
485
291
97
679
776
970
388
291
970
582
194
291
291
388
582
97
679
97
776
776
873
194
873
776
970
291
97
776
291
291
776
873
582
679
485
873
291
97
873
582
873
582
776
97
873
97
873
970
582
194
485
291
970
776
388
873
485
970
388
194
97
776
873
485
873
776
970
388
970
485
776
582
485
97
388
291
776
485
582
291
485
97
679
388
679
388
194
776
291
194
776
970
776
970
970
776
970
388
873
776
97
582
485
388
388
582
97
388
291
388
97
873
970
485
582
970
776
679
970
776
485
582
776
194
194
97
291
194
485
485
970
97
485
873
970
582
873
97
873
291
582
388
291
582
582
388
291
679
873
291
582
776
776
679
194
582
679
679
194
970
485
194
873
291
291
873
970
97
388
582
485
97
582
873
582
485
970
388
679
582
388
873
194
873
582
873
970
485
291
776
873
291
194
679
582
970
291
194
970
97
388
679
970
970
970
388
388
388
873
970
873
970
970
291
970
679
291
388
388
873
582
679
97
679
582
97
776
776
970
970
873
679
388
582
776
194
194
776
194
776
679
97
970
97
388
776
485
679
194
582
582
485
194
679
97
776
388
388
291
970
485
873
582
291
776
776
776
679
970
679
873
291
291
582
485
582
291
291
485
679
291
388
970
679
97
485
582
485
776
582
194
97
194
582
970
97
873
873
485
388
291
291
97
388
970
679
679
582
485
582
485
970
291
582
291
776
776
776
388
97
194
291
582
776
776
291
291
970
194
291
970
776
388
194
485
679
291
873
679
485
194
679
97
582
485
485
582
388
776
291
776
679
97
194
388
873
291
388
194
485
97
873
97
485
873
194
194
582
194
485
873
679
873
970
582
679
582
485
485
582
485
291
679
388
679
873
97
97
679
582
873
582
97
388
970
679
388
291
970
776
485
291
291
873
291
679
776
194
194
970
582
194
97
194
388
291
970
388
485
194
873
194
582
291
97
873
776
970
194
970
194
873
388
194
582
97
873
485
776
194
388
291
776
194
194
291
873
679
679
679
970
291
485
97
291
388
194
291
970
776
679
97
485
485
679
873
194
291
97
194
485
194
97
582
873
873
776
776
582
485
194
582
97
194
582
679
679
194
873
388
679
388
970
970
291
970
776
776
485
388
582
679
873
388
194
194
194
291
679
970
388
291
194
776
485
582
970
485
485
291
485
291
97
776
291
679
97
194
97
388
679
582
97
679
194
582
97
679
388
679
388
97
582
582
388
485
873
388
388
582
485
291
776
679
776
388
97
679
776
582
291
970
970
776
97
194
679
388
485
194
97
873
194
970
485
776
485
679
679
291
582
873
97
582
485
485
776
679
291
485
582
970
388
485
970
582
776
97
970
776
194
291
970
97
291
873
97
776
873
873
485
776
97
485
388
970
582
194
194
970
485
873
582
485
873
873
679
679
970
97
873
873
291
388
679
776
194
873
582
582
873
679
873
194
485
970
970
194
388
291
485
194
970
97
291
970
776
485
970
485
97
485
873
194
485
970
679
873
194
194
485
485
970
679
776
194
194
873
97
485
388
485
582
679
679
194
97
388
776
970
679
970
194
679
970
194
97
291
291
194
679
485
194
970
97
582
97
194
291
582
776
291
388
582
97
970
388
970
582
679
776
582
388
873
776
291
679
873
970
970
873
291
291
873
776
291
582
679
582
873
679
679
194
582
873
679
291
873
970
97
97
97
388
485
679
679
388
582
970
291
679
970
291
388
194
679
388
485
776
679
291
97
679
97
485
970
873
679
970
582
970
194
291
97
776
679
97
97
679
582
679
679
388
582
485
970
970
776
194
485
970
485
388
194
873
291
776
776
776
485
388
97
679
388
582
679
485
679
291
485
485
388
679
970
776
291
194
582
679
97
873
970
97
485
776
194
194
970
873
679
97
291
873
388
679
970
97
97
873
970
485
194
388
776
970
291
97
679
679
194
485
582
776
970
485
873
776
485
679
776
776
873
388
970
388
291
485
873
194
291
291
582
388
873
582
194
873
485
291
485
873
485
679
970
291
873
485
582
194
776
97
194
485
679
679
679
194
485
485
388
97
873
97
485
194
388
97
194
388
485
679
776
97
776
776
388
485
194
194
873
291
679
873
582
776
873
388
97
679
485
776
291
776
679
291
679
194
291
485
970
485
97
97
485
582
194
679
388
97
582
485
582
679
291
97
873
582
194
776
679
873
970
679
388
194
97
291
291
776
388
582
679
582
97
485
97
679
194
388
388
485
97
97
970
485
679
679
485
194
485
970
97
388
679
873
970
679
776
970
194
194
970
194
679
679
388
97
291
485
291
873
679
679
291
873
873
776
873
970
873
194
97
97
970
291
194
970
194
194
679
194
291
970
582
776
776
194
291
679
970
776
582
776
582
582
97
776
582
582
388
582
582
873
970
97
485
388
970
291
388
194
388
776
582
388
679
194
776
776
970
873
970
582
679
582
291
485
873
485
582
873
970
582
873
388
873
776
970
485
679
970
388
679
582
970
582
873
873
388
582
485
582
485
485
194
679
388
388
388
776
679
873
873
485
291
582
970
679
291
679
679
291
776
291
582
97
679
194
388
388
582
582
776
485
582
485
291
873
291
194
388
679
970
776
485
388
194
485
485
388
194
388
194
291
970
388
582
97
970
582
194
291
970
485
582
97
970
679
582
582
291
291
291
485
388
582
388
97
873
388
388
388
97
776
97
970
291
388
970
97
388
873
194
582
776
873
97
97
388
776
873
388
291
679
679
485
388
485
970
970
388
776
679
582
776
194
485
582
582
485
291
485
970
970
97
97
291
485
291
970
582
582
194
388
485
970
485
873
970
970
194
679
582
485
873
485
194
485
291
679
970
291
194
97
970
97
679
485
970
679
776
291
97
873
679
194
873
485
970
97
970
485
873
776
679
582
679
194
388
679
97
582
873
291
873
388
970
485
582
776
970
776
679
776
97
291
679
388
485
388
679
582
97
291
582
873
873
582
485
291
582
873
485
873
873
873
97
582
291
776
970
776
291
388
291
776
873
388
582
873
291
388
485
97
776
582
291
291
291
679
291
776
776
873
679
388
97
873
582
194
776
291
679
873
485
679
776
194
679
388
776
970
776
970
582
291
388
97
194
873
388
485
194
582
97
388
679
873
679
679
873
388
291
679
485
97
485
873
97
291
776
485
97
388
194
970
873
485
582
679
291
679
388
970
970
194
873
194
582
194
291
679
388
776
291
485
388
388
485
388
97
485
776
194
291
485
388
679
873
388
679
679
776
388
776
970
776
970
97
97
291
388
873
388
194
776
873
873
194
873
970
388
388
873
291
873
485
776
485
970
970
582
388
291
388
388
485
776
776
97
194
679
970
776
679
873
388
970
485
776
97
194
291
388
485
291
679
97
194
582
582
582
194
291
485
485
97
97
97
776
97
388
97
970
97
388
485
388
582
582
582
776
970
194
194
388
970
776
679
776
194
194
485
194
291
679
485
388
485
873
291
388
194
485
291
194
582
485
970
970
97
970
970
679
388
194
388
485
679
679
388
388
485
291
388
582
194
485
776
582
970
873
291
679
970
291
776
873
485
388
291
679
291
873
291
291
970
291
194
97
485
485
388
970
291
97
679
485
582
485
388
194
194
388
291
291
776
485
97
679
873
194
485
388
291
873
485
582
485
291
291
388
873
291
291
388
97
485
582
97
679
776
776
291
970
873
679
970
970
291
582
291
194
388
776
97
194
291
194
485
776
679
873
194
194
873
97
679
388
97
776
194
873
194
97
291
582
97
679
679
776
485
582
679
97
970
485
776
776
582
679
194
582
970
194
388
97
970
582
582
97
291
97
873
97
679
388
97
485
485
291
194
291
582
194
582
679
485
970
873
776
582
776
194
776
582
194
485
873
582
485
873
194
388
582
582
194
970
873
485
388
679
485
679
97
291
388
679
582
194
970
97
776
679
485
582
776
873
679
388
388
679
679
582
388
291
291
970
194
97
291
194
388
388
582
194
291
679
485
97
291
97
291
970
388
679
388
97
291
970
776
582
485
582
485
873
291
970
194
679
97
970
873
291
582
97
388
97
679
97
194
194
291
291
485
485
776
970
485
776
582
679
194
291
970
582
388
291
679
970
970
970
679
388
291
776
194
582
97
194
776
291
970
679
970
582
582
970
679
97
776
194
776
485
388
679
970
873
970
970
679
970
582
679
776
679
388
97
485
776
776
97
97
485
873
485
97
582
970
873
485
776
970
194
388
291
97
388
873
485
485
776
485
194
970
194
970
679
970
485
388
388
679
970
970
679
582
679
970
291
582
194
873
194
776
582
194
194
97
291
582
970
97
485
485
291
873
97
485
679
194
291
582
388
291
873
679
873
970
582
388
388
679
582
194
388
291
970
970
485
485
582
582
97
388
970
679
388
970
970
679
582
194
97
776
194
97
97
388
194
97
194
291
679
679
776
776
873
485
485
776
776
485
873
679
485
485
679
970
194
97
582
388
194
97
679
485
679
388
194
679
291
388
776
776
776
194
97
388
485
970
776
776
679
388
582
291
582
291
582
291
388
194
776
776
679
388
194
291
970
388
388
291
679
485
582
388
873
679
388
776
582
776
97
776
388
970
776
388
776
679
679
873
582
485
873
194
970
970
679
970
873
873
485
97
291
194
97
388
485
776
291
291
97
194
291
776
485
679
776
194
388
97
194
582
485
388
873
776
97
291
388
679
97
873
582
97
679
776
582
873
679
970
970
485
485
679
679
679
97
873
582
970
873
776
582
582
970
388
485
970
194
291
388
776
679
970
194
679
582
776
776
291
970
194
194
873
970
776
679
97
485
388
291
582
970
776
291
873
582
679
582
873
485
582
388
388
873
582
582
388
873
582
970
291
776
485
97
776
873
970
485
97
776
873
776
970
291
194
970
388
873
194
485
388
388
291
679
194
582
873
582
970
485
485
582
582
485
97
388
679
485
388
291
970
97
582
194
291
194
194
388
970
776
873
582
970
582
776
97
970
679
97
485
679
679
873
873
582
970
97
873
970
970
679
873
97
291
582
291
582
679
291
970
970
194
679
485
97
291
485
388
194
97
97
776
776
679
776
388
97
582
873
582
776
388
582
582
194
679
970
679
679
97
291
970
970
388
485
679
873
485
97
388
485
388
970
873
582
485
776
873
485
194
679
97
679
388
291
485
97
194
970
679
291
291
873
291
776
970
970
291
388
291
194
873
485
679
582
194
970
776
388
388
97
679
194
194
291
679
679
582
97
582
194
97
776
388
970
291
194
582
97
873
776
679
485
485
97
388
194
194
679
194
679
485
97
194
97
582
388
679
194
970
291
679
873
582
388
388
970
291
291
388
776
970
485
388
194
388
970
291
194
291
970
776
679
873
873
194
970
97
291
97
582
194
776
97
485
776
97
679
291
582
679
679
679
970
776
291
582
970
679
582
679
194
97
291
194
873
388
388
194
679
388
485
679
679
485
873
679
291
970
970
291
388
970
388
388
291
679
679
194
970
582
485
194
194
485
388
970
291
291
97
97
388
485
582
873
97
485
776
388
873
679
485
582
194
582
970
679
679
679
291
679
679
873
97
679
970
776
776
970
873
776
970
388
388
776
873
679
582
194
970
97
194
776
485
776
970
776
679
291
388
97
485
485
679
291
388
970
97
485
776
194
97
291
97
582
388
970
194
194
582
679
776
97
388
97
679
873
679
485
776
291
582
873
679
291
873
873
679
873
388
194
291
679
679
485
388
388
776
485
679
873
776
97
194
776
776
873
485
97
291
194
388
194
97
679
194
970
194
776
679
97
97
291
97
970
970
776
97
679
970
388
873
97
873
291
388
485
582
970
194
485
388
388
776
97
291
776
679
485
776
291
970
582
291
582
873
776
388
97
291
291
194
291
776
97
776
485
679
97
194
873
485
873
873
582
291
485
194
582
776
582
582
582
388
194
582
97
485
291
97
582
485
388
970
970
97
970
485
388
582
388
194
970
194
388
970
776
291
194
194
582
97
388
388
388
194
485
291
873
388
194
970
776
194
194
679
873
970
388
194
291
582
194
485
873
873
873
388
485
873
970
194
291
97
194
485
970
97
873
194
97
873
291
485
873
970
679
873
97
679
485
582
194
970
873
485
776
582
388
679
873
291
873
776
97
485
582
388
97
291
97
194
582
873
388
776
873
485
485
388
776
194
97
970
291
873
291
582
194
388
388
582
582
291
485
873
582
194
388
194
679
97
776
582
679
582
776
970
679
582
970
194
97
291
873
873
194
776
679
291
679
194
582
97
970
291
679
291
291
776
873
582
388
97
970
291
194
873
873
873
679
873
873
97
388
582
485
291
388
388
970
97
291
873
97
97
388
388
194
776
582
873
679
776
776
388
679
873
582
388
388
970
970
291
485
776
194
485
970
291
97
679
97
679
776
679
485
679
679
97
194
485
291
679
679
776
873
776
582
776
97
97
388
485
970
485
582
582
388
582
970
582
679
679
873
679
291
582
679
194
873
97
97
97
776
679
97
485
291
970
291
194
679
97
582
970
194
291
582
582
194
291
194
485
97
970
776
388
291
970
388
485
97
679
582
776
582
194
388
776
97
776
485
97
582
291
485
970
776
388
679
582
485
388
97
873
679
582
873
291
873
485
970
194
970
776
388
485
776
485
485
679
776
679
485
485
873
485
194
679
873
582
679
776
970
873
194
679
970
485
679
679
582
970
679
776
388
485
679
679
97
970
194
776
194
291
873
582
970
776
485
291
776
776
970
97
291
291
194
194
582
388
97
679
582
485
97
291
970
485
97
873
485
776
485
776
582
97
970
970
776
679
582
970
679
776
388
485
679
582
582
97
873
776
776
776
194
970
776
97
679
485
873
679
776
97
291
582
291
970
97
582
873
679
388
582
582
291
485
970
485
291
582
485
679
873
679
97
97
679
291
776
291
291
485
582
194
388
291
970
582
679
873
97
194
679
776
388
970
485
388
291
291
388
970
873
291
582
776
97
873
970
291
873
485
873
776
388
970
485
970
485
582
485
194
873
388
388
388
679
194
873
485
485
194
970
97
291
873
970
776
485
970
776
291
194
97
388
970
776
582
194
582
485
388
873
873
582
97
388
776
582
388
194
873
97
388
485
776
388
679
970
970
776
485
291
873
582
388
582
776
194
97
873
776
970
873
873
291
388
582
776
485
582
485
679
873
291
291
776
194
388
388
873
679
388
291
194
97
485
291
485
485
388
97
194
97
194
970
388
97
776
776
776
970
194
291
970
970
485
291
485
194
776
194
873
970
485
970
873
582
679
485
679
776
679
97
485
97
582
485
582
873
388
679
194
194
291
970
97
194
194
485
679
582
485
776
679
970
388
194
679
388
97
97
291
873
582
291
388
776
873
873
194
679
194
194
679
776
388
679
970
291
291
194
194
582
485
776
194
582
776
194
873
194
873
485
873
679
485
194
485
388
291
679
388
776
194
291
873
291
97
388
679
970
582
97
679
679
485
388
776
388
776
776
291
97
194
582
485
97
582
97
970
679
776
679
776
776
970
873
582
97
97
679
873
776
194
776
485
970
582
97
485
873
679
873
97
388
291
291
388
776
582
582
776
776
291
485
582
194
679
970
291
970
485
485
388
485
194
582
485
873
679
291
873
97
291
291
970
291
291
388
679
679
970
194
291
291
679
679
194
582
291
776
194
388
97
291
582
679
388
970
679
291
388
776
388
388
582
388
873
388
679
582
97
776
582
97
970
679
776
970
291
776
582
679
485
582
873
194
582
582
97
194
873
679
291
582
485
582
776
582
97
388
388
97
776
291
873
679
97
679
970
679
97
194
194
388
873
873
194
582
485
776
873
873
97
97
291
582
679
97
873
485
388
776
388
388
679
776
388
679
873
194
679
873
873
485
776
679
485
388
970
776
291
388
679
485
582
873
194
679
485
679
873
291
97
776
873
194
194
194
970
485
291
194
679
291
873
582
873
873
970
97
485
291
582
970
97
194
970
776
388
388
291
776
97
970
97
97
776
582
388
291
194
291
291
776
291
485
194
679
776
388
388
194
194
485
194
582
485
776
194
291
97
485
194
97
97
776
194
582
776
873
776
291
388
873
873
970
388
485
97
582
970
582
582
873
873
776
291
582
291
291
970
582
97
388
194
194
194
388
485
388
291
388
388
485
970
388
873
679
873
873
485
97
194
776
485
97
291
582
679
970
388
679
291
776
388
776
776
776
582
776
194
873
970
485
776
582
388
873
97
485
970
194
582
388
679
485
679
388
291
776
582
776
485
291
873
388
194
194
97
970
194
873
97
485
970
970
970
97
873
291
388
388
970
970
97
388
582
970
873
679
194
970
291
970
873
970
291
97
194
970
97
970
873
776
582
97
873
582
582
776
970
582
194
970
582
194
582
776
485
97
194
97
970
679
388
388
582
485
970
485
679
388
291
194
291
970
291
388
970
679
388
194
194
485
194
776
194
582
291
776
291
388
582
194
291
485
388
970
679
873
776
97
970
485
97
485
970
388
679
485
97
582
97
194
97
291
970
970
776
679
582
388
388
873
679
582
291
679
679
97
873
873
291
388
485
873
291
97
388
388
97
776
485
388
873
291
388
873
582
291
776
873
776
970
485
776
873
485
679
582
97
388
873
679
776
194
873
679
582
970
970
291
776
291
679
194
679
194
97
388
582
582
776
291
97
194
679
582
194
97
873
194
388
388
873
97
485
194
485
388
873
776
582
776
873
679
97
485
97
970
582
388
388
388
291
485
679
291
485
582
679
873
388
194
679
873
194
776
97
873
776
582
291
291
679
388
679
776
485
679
679
97
291
679
485
582
679
582
388
291
388
388
291
679
291
970
776
97
97
485
97
776
485
485
485
388
582
194
291
388
970
582
582
970
873
970
291
582
679
194
679
97
388
97
97
776
97
485
291
388
970
97
970
679
485
97
873
291
679
194
970
679
97
679
970
970
485
194
873
970
873
679
679
776
582
388
582
873
679
485
291
97
873
291
97
970
970
873
970
970
194
776
97
873
873
485
873
776
388
388
873
873
970
776
970
485
291
97
97
194
970
776
194
291
194
485
194
582
679
970
679
97
776
776
97
776
679
485
582
679
873
97
388
97
582
388
291
97
873
485
97
776
873
582
485
194
194
388
388
873
970
388
194
97
582
485
97
194
485
873
291
194
776
291
679
776
582
970
97
485
582
291
485
679
291
873
485
679
97
388
776
970
388
194
97
291
582
291
582
194
388
291
194
388
776
679
97
873
194
970
970
291
679
873
582
970
679
873
679
679
194
582
194
582
194
873
388
485
873
679
776
873
194
388
97
388
873
873
485
388
485
970
388
873
194
485
388
970
970
970
776
970
776
679
194
97
970
194
776
679
582
97
679
582
194
485
194
291
194
388
194
582
194
679
776
970
582
776
776
194
97
873
97
485
291
970
291
291
194
873
388
776
291
485
485
873
679
679
873
582
194
970
194
970
485
582
194
194
194
873
970
873
388
776
776
873
388
388
388
485
291
485
776
485
194
194
194
194
679
291
679
194
970
97
970
291
97
970
485
485
776
873
873
776
582
873
291
388
291
873
679
970
485
97
776
582
194
873
582
970
485
291
582
582
485
97
582
388
970
776
776
97
194
582
582
388
873
97
679
970
873
485
194
194
194
388
873
388
679
388
679
582
291
582
194
388
291
291
485
776
485
679
582
291
194
97
679
194
485
97
194
582
970
679
485
291
291
970
582
873
194
776
873
776
388
873
582
776
970
582
485
97
194
679
970
97
194
873
873
388
679
485
582
679
388
291
97
97
776
291
291
194
291
582
291
970
873
679
873
582
485
776
485
970
485
679
873
194
291
873
485
291
970
873
776
194
388
582
776
485
776
970
485
291
97
776
388
776
970
97
873
194
485
970
776
679
873
582
97
582
388
97
873
485
194
485
679
485
776
194
291
97
970
97
679
582
873
485
388
582
582
776
388
873
873
873
194
970
582
485
582
679
582
873
388
97
194
873
776
97
679
873
194
388
679
194
485
873
291
194
582
388
970
194
97
970
679
873
679
97
970
194
582
485
776
291
776
776
776
873
291
194
97
97
291
776
582
388
485
776
679
291
582
873
97
97
679
970
873
291
582
291
970
194
97
97
970
388
291
388
679
485
388
291
776
291
776
485
679
194
485
970
194
194
970
873
970
485
97
873
776
582
194
194
485
679
776
970
388
194
776
582
776
194
582
970
485
582
776
679
291
873
873
776
485
97
97
97
873
194
291
873
776
485
388
776
291
776
485
582
194
388
388
582
291
485
97
873
194
485
291
873
873
97
388
485
485
291
776
388
970
291
970
582
776
97
485
873
291
388
873
485
97
97
485
776
970
194
291
582
873
679
679
291
776
970
194
582
679
582
582
97
291
776
194
679
776
582
388
873
776
873
485
679
194
291
679
194
388
388
873
291
194
582
97
679
873
679
873
291
582
194
582
388
485
291
582
97
485
388
873
873
194
291
194
194
776
291
970
970
97
97
485
970
776
291
679
970
485
388
388
485
679
388
582
873
388
582
873
291
582
582
970
679
970
776
194
291
679
679
291
388
873
582
873
582
776
776
582
873
97
873
194
582
388
388
776
582
291
388
485
679
582
873
388
970
388
388
582
388
97
97
582
582
485
679
194
388
776
776
97
194
194
776
582
873
388
582
194
194
97
873
873
873
970
291
582
970
873
970
194
776
388
776
97
679
776
776
388
194
388
873
388
679
582
485
970
679
388
291
873
679
873
873
388
97
291
679
582
291
388
873
582
970
485
582
388
291
776
582
582
776
485
582
388
873
679
970
873
194
970
291
970
291
679
291
485
291
970
582
679
485
291
388
388
388
873
194
970
194
776
388
97
485
679
582
776
388
97
582
970
970
485
873
776
194
582
582
388
194
194
485
291
873
388
194
388
485
776
582
194
776
388
776
582
776
388
291
485
97
970
388
485
970
97
194
679
679
194
291
388
679
97
388
582
291
388
873
194
194
97
970
194
194
388
776
582
776
582
485
194
485
970
970
970
485
679
582
194
873
97
291
291
873
582
485
776
194
388
970
485
776
97
776
388
97
873
679
582
388
679
291
194
970
679
776
970
97
873
194
291
582
582
97
873
291
873
679
388
291
776
776
194
679
291
582
679
679
679
776
582
97
291
291
388
97
970
582
873
388
776
873
194
776
679
970
291
194
582
970
776
776
97
582
485
194
582
97
776
97
873
388
388
873
776
97
485
485
582
388
485
97
679
97
679
873
485
582
873
485
776
679
776
291
291
388
291
291
582
679
582
582
194
776
194
679
873
97
485
970
776
582
194
582
873
873
291
97
291
388
194
873
291
776
970
388
776
194
679
970
291
485
679
679
776
679
194
194
388
776
970
679
582
873
485
873
873
388
582
776
873
485
97
776
388
776
776
291
679
194
776
582
679
194
194
873
485
388
194
485
291
873
873
388
582
679
873
485
291
582
582
582
776
388
679
970
388
291
97
291
970
970
582
679
194
194
485
873
776
873
388
970
970
873
582
388
873
485
582
873
970
873
388
776
194
582
291
485
485
776
388
582
97
970
970
291
97
485
776
97
291
194
776
970
776
485
291
194
485
194
194
776
485
291
388
970
582
776
97
291
194
582
97
194
485
485
873
679
873
97
873
97
194
485
776
582
582
194
485
776
582
485
776
291
485
873
970
194
485
194
291
582
194
970
291
194
776
970
873
291
194
388
291
582
970
485
970
776
873
582
291
582
776
388
679
776
194
679
970
970
776
873
485
873
388
582
194
485
776
194
970
582
97
873
485
582
194
291
582
679
776
485
291
194
679
679
485
97
291
388
873
679
194
194
485
582
485
582
194
485
776
485
388
388
97
679
388
970
970
679
582
582
582
582
291
873
485
97
873
582
388
97
291
582
970
485
679
970
485
873
679
776
679
873
97
388
873
679
388
291
679
194
388
194
679
388
388
388
291
582
194
582
873
582
679
776
582
970
388
582
679
194
776
97
291
582
388
582
485
485
388
291
97
970
776
970
485
97
97
388
485
388
97
485
679
97
388
194
873
873
582
388
291
776
291
97
873
679
776
970
970
388
582
970
485
97
776
97
679
582
194
679
970
970
291
582
776
485
388
776
679
485
291
970
582
679
194
679
970
776
582
291
582
970
97
291
194
776
97
970
582
194
388
97
97
194
97
97
194
291
388
873
679
388
582
582
776
97
679
970
97
776
873
582
679
970
194
97
97
873
679
194
582
388
776
485
485
776
582
776
970
776
679
582
388
873
679
291
485
776
582
582
485
873
582
388
582
776
582
388
194
679
485
873
291
873
679
388
97
679
194
582
291
388
970
679
582
291
97
388
970
388
970
776
388
776
485
194
582
485
970
776
970
388
97
291
873
873
582
485
776
194
582
194
776
582
970
291
388
582
97
970
776
388
388
873
776
97
97
388
679
97
388
194
582
776
194
970
970
679
873
873
291
970
873
97
582
873
582
291
970
291
582
679
194
97
97
582
970
291
388
291
776
194
291
291
388
582
873
97
873
388
679
970
485
582
873
679
97
485
194
291
194
485
194
970
485
485
873
388
291
97
194
97
388
970
873
873
97
776
873
970
582
679
291
194
388
388
679
582
582
873
194
970
873
97
776
970
873
97
388
388
388
873
291
485
194
970
97
388
485
873
679
970
291
485
679
388
388
485
388
970
485
194
679
970
97
970
873
97
388
194
485
194
970
776
97
97
194
970
194
970
97
388
194
97
679
873
194
485
776
291
97
388
485
194
776
679
291
873
194
582
388
485
873
970
485
582
97
776
970
776
873
388
679
970
291
679
679
970
873
582
485
776
776
388
485
291
679
485
679
97
873
485
582
388
194
679
97
388
291
776
194
679
970
97
388
970
194
679
582
582
970
970
679
194
485
970
97
388
388
582
873
97
582
194
291
970
582
194
485
679
291
582
388
970
776
485
97
194
970
970
194
873
291
388
194
970
485
485
776
873
97
970
291
388
97
679
873
97
873
97
485
291
194
388
970
194
970
582
582
970
970
485
582
97
582
485
873
485
970
97
873
388
291
388
194
873
776
388
679
97
194
873
679
679
970
970
388
388
776
97
582
970
485
194
291
582
776
291
970
873
776
970
388
291
388
388
582
776
679
776
291
679
679
291
194
485
776
485
291
776
194
776
485
776
97
291
388
776
970
97
970
582
194
291
970
970
485
485
97
194
194
485
97
97
291
97
679
291
970
291
485
873
582
388
873
679
291
485
873
873
194
873
873
291
194
679
194
291
388
776
873
485
970
873
970
97
679
582
582
873
582
485
776
291
679
97
970
776
97
194
485
194
388
679
388
194
485
679
679
970
970
970
97
291
388
291
194
873
485
679
97
873
970
485
97
873
776
776
291
873
970
873
679
194
970
388
194
97
194
970
388
873
582
873
97
679
582
970
873
97
873
291
485
97
679
388
582
582
970
873
291
970
388
582
485
582
97
776
582
485
194
485
776
388
388
776
582
970
97
679
194
582
194
873
582
291
582
388
388
291
582
194
291
970
97
582
97
776
194
970
582
97
776
194
679
291
776
485
873
388
873
970
194
388
291
582
873
97
291
291
776
291
388
388
873
388
970
970
679
679
776
873
873
97
388
679
291
873
194
679
679
873
388
873
582
776
388
97
679
873
485
679
679
582
582
485
388
485
485
194
679
485
388
873
970
485
194
291
194
97
194
679
194
291
97
388
97
776
291
194
970
291
485
776
388
291
679
582
776
970
388
485
582
485
97
776
194
873
97
485
388
388
388
291
970
679
679
97
873
194
582
194
388
582
582
388
388
485
97
291
388
485
485
679
291
873
97
194
776
776
582
776
194
970
873
194
97
679
291
582
776
194
970
582
388
873
388
873
582
97
291
485
873
485
970
873
388
485
776
97
873
194
873
970
97
291
485
485
291
679
97
194
485
776
97
776
388
194
679
97
582
970
485
291
388
776
97
291
582
194
776
873
970
679
776
679
873
97
873
485
194
582
970
776
291
97
194
873
582
679
679
970
873
388
485
97
388
97
291
776
582
97
388
776
291
194
485
679
291
776
97
970
873
970
873
485
776
388
485
388
388
388
776
291
291
970
679
970
776
485
873
970
388
776
485
776
291
970
485
970
291
776
388
485
388
194
679
873
776
582
776
679
388
679
291
388
873
873
194
194
97
291
291
776
388
291
970
388
776
873
388
873
776
582
873
970
291
194
97
873
485
388
776
970
194
388
388
776
97
291
97
873
194
679
582
970
194
873
970
485
582
485
485
776
679
873
388
776
776
679
776
679
582
194
679
97
194
582
970
970
388
679
97
194
291
291
388
291
97
388
873
776
388
679
776
388
485
679
679
194
970
97
388
97
97
970
291
582
679
582
970
776
388
97
388
485
970
970
485
582
776
194
291
97
97
873
679
679
485
485
582
679
388
97
873
970
485
485
582
97
776
97
388
970
873
582
291
388
485
776
582
776
776
679
291
97
194
485
679
582
582
388
194
485
97
485
291
970
970
291
388
970
97
194
388
582
388
873
485
970
970
679
679
873
679
194
194
97
776
582
970
873
194
291
291
485
97
194
388
97
776
485
873
873
582
776
873
970
97
679
776
679
291
873
679
194
679
582
291
776
873
582
291
194
679
970
776
873
485
388
291
776
388
97
291
388
485
873
485
679
776
388
679
97
582
388
873
194
679
485
582
194
873
679
582
873
679
388
485
97
582
194
970
582
97
679
582
194
97
194
582
776
776
485
582
776
485
97
582
970
873
485
194
97
679
291
679
873
776
97
776
97
776
582
291
291
291
970
388
97
679
970
194
873
194
97
873
291
291
873
970
291
194
679
873
873
194
582
582
679
97
485
388
97
776
873
776
582
194
388
97
873
485
873
582
485
873
873
485
582
679
485
776
291
873
485
97
582
194
97
679
194
485
679
388
194
97
388
582
291
97
776
873
873
194
485
97
776
485
873
388
97
291
388
485
97
388
873
873
679
97
679
291
97
388
291
485
776
388
582
291
679
582
97
679
194
679
679
970
388
679
776
97
582
194
582
291
970
97
970
582
388
873
970
97
97
873
97
873
582
873
388
679
679
97
970
582
291
194
97
291
679
97
291
388
873
194
485
582
582
776
679
873
873
194
679
776
776
873
776
485
873
776
194
970
679
679
970
582
194
679
873
776
776
582
97
873
97
970
291
485
485
194
485
194
485
582
679
582
388
582
679
485
194
970
194
873
679
97
97
485
582
679
485
873
388
485
679
194
291
97
582
679
873
582
970
388
970
970
194
582
582
388
873
194
388
679
873
970
97
194
582
194
291
776
97
582
582
970
873
873
388
388
970
485
291
485
970
582
97
873
776
679
970
388
679
970
582
194
485
776
679
776
388
679
873
485
388
97
970
970
97
97
388
873
485
873
679
873
679
970
485
970
97
970
291
776
776
776
873
776
97
679
776
485
582
776
194
388
97
485
97
194
388
388
873
873
97
291
485
970
388
97
485
970
388
873
97
582
485
679
485
776
970
194
388
970
291
776
970
97
194
291
97
388
388
873
388
194
582
291
97
485
388
97
679
679
97
970
194
97
970
194
679
776
679
873
97
873
970
776
970
970
97
679
776
679
776
291
388
485
776
291
970
970
679
388
388
776
485
582
776
970
873
388
776
194
194
582
679
776
388
776
97
485
291
97
194
970
97
873
970
485
194
291
194
194
873
388
97
970
873
679
388
291
291
194
582
194
776
582
291
485
485
776
388
582
873
679
388
388
291
388
291
776
291
485
679
679
776
97
873
776
776
194
388
194
97
970
194
873
388
388
291
873
776
679
291
388
873
776
97
970
679
679
291
776
388
582
970
679
97
194
873
97
485
776
776
873
291
97
485
485
776
485
873
485
291
679
582
679
970
679
679
291
485
388
582
582
873
582
873
679
485
485
291
582
582
485
970
970
582
485
582
97
776
582
388
291
582
485
776
97
582
291
679
194
194
776
97
679
388
194
873
776
485
873
873
388
291
873
873
582
582
582
388
776
291
194
388
873
291
194
776
388
582
291
679
291
388
388
873
679
679
194
291
291
679
97
970
194
194
291
97
873
582
873
679
582
194
873
970
485
679
873
679
970
485
679
582
388
873
485
194
388
970
291
970
776
485
873
873
388
194
97
291
776
194
970
582
97
582
485
291
970
582
97
679
582
776
873
97
776
970
97
679
485
679
97
291
873
582
679
388
291
194
388
970
388
970
679
388
679
679
679
291
194
776
485
873
679
291
194
194
776
582
485
388
776
776
776
582
291
291
388
582
97
291
679
776
582
97
679
970
873
873
582
873
291
582
388
388
970
873
582
97
873
291
873
582
776
873
970
291
873
970
97
485
776
485
291
679
388
485
776
194
97
776
291
97
388
485
679
970
97
679
679
679
97
679
485
679
485
291
582
97
194
776
388
388
485
582
582
291
679
776
97
485
679
582
679
388
291
970
582
776
873
776
582
485
291
388
97
291
776
970
485
97
873
873
194
194
582
873
970
776
776
291
776
388
291
194
970
388
970
194
388
194
582
388
582
194
679
291
194
97
291
485
97
776
388
388
97
388
679
679
776
485
291
97
97
97
97
485
97
873
97
776
388
388
485
679
970
97
679
485
291
679
485
873
970
194
291
485
97
291
194
485
873
388
776
194
679
194
873
97
970
97
679
291
388
291
970
97
291
388
291
970
970
388
582
776
679
194
194
485
776
291
776
970
291
582
873
485
194
194
582
291
873
97
970
582
388
194
97
679
97
194
388
485
679
679
679
970
679
679
97
97
97
776
679
291
873
873
388
388
291
291
291
194
194
194
970
873
679
485
485
776
194
97
485
97
970
970
485
388
291
776
776
485
679
194
485
485
776
388
97
485
291
582
873
776
776
582
97
873
970
582
679
194
582
679
970
485
776
873
679
873
485
679
291
485
582
970
388
291
97
194
873
679
582
970
970
485
776
97
194
679
388
194
485
873
485
873
194
194
485
970
485
582
194
194
873
679
679
291
776
485
291
97
679
97
291
776
485
776
582
388
291
970
679
970
291
679
970
582
970
388
388
97
582
873
873
873
873
970
97
776
679
873
582
873
970
194
679
485
194
388
679
485
194
873
291
485
291
291
388
679
679
970
582
485
485
291
873
485
873
194
485
776
291
388
97
291
485
776
970
873
679
873
582
97
291
679
194
970
97
485
873
679
873
485
291
485
388
970
97
679
388
873
388
873
291
485
776
97
485
582
679
970
485
485
388
970
291
582
582
194
485
679
97
388
873
970
485
776
679
776
485
388
970
291
970
485
679
291
679
582
388
970
485
97
291
582
97
679
485
873
388
970
970
485
873
97
582
679
485
291
194
485
97
291
970
485
388
291
388
291
194
194
194
776
194
97
582
388
194
776
388
679
776
485
97
388
873
194
388
970
679
970
582
97
776
97
776
97
970
970
97
97
970
776
873
873
873
485
582
291
97
291
194
485
679
388
291
582
776
679
97
970
970
970
970
291
582
194
291
291
485
194
776
970
582
485
485
873
679
679
194
194
679
388
388
873
776
291
970
485
291
776
970
970
679
291
970
388
582
97
388
97
776
582
679
291
679
97
291
970
194
970
873
194
97
194
97
970
194
776
679
582
582
485
970
582
291
679
970
873
194
776
97
970
485
97
388
776
873
485
679
679
873
291
873
873
873
97
970
388
388
388
582
194
291
679
776
679
873
970
291
291
970
291
291
485
485
291
291
873
388
873
194
388
194
679
873
485
776
873
679
582
97
291
485
485
873
291
679
194
97
582
873
873
970
485
582
776
970
679
970
970
776
194
679
873
582
194
291
970
582
485
582
291
776
291
194
485
776
291
679
776
194
291
776
485
873
97
679
776
679
582
776
679
679
388
97
485
776
388
291
485
485
291
970
582
776
582
679
388
582
388
194
291
970
97
776
582
291
970
679
873
873
776
194
97
388
388
388
194
485
679
388
194
97
97
873
970
970
679
776
485
388
582
194
582
485
388
970
970
291
776
97
485
873
291
291
970
776
679
776
97
194
582
97
291
970
194
970
776
582
679
97
97
194
679
97
97
970
388
582
291
485
194
485
873
970
679
873
679
776
582
582
776
582
291
679
388
97
485
582
291
97
679
194
485
970
485
970
582
194
679
388
873
873
291
97
873
873
485
194
873
485
97
970
194
582
582
388
291
873
970
582
582
582
194
388
485
679
873
194
776
873
679
388
388
388
873
679
194
194
291
873
291
291
776
291
873
970
679
873
291
485
679
97
873
873
97
388
776
388
97
194
679
291
194
776
97
291
679
970
194
485
582
194
194
291
97
873
194
679
970
679
291
97
97
388
970
194
873
679
679
970
97
776
970
776
873
97
776
582
485
582
388
485
970
582
873
679
970
582
776
485
291
485
582
291
388
582
388
194
97
194
582
97
291
873
679
582
970
194
873
97
582
291
582
485
97
873
291
291
194
679
485
776
291
485
388
388
679
679
970
291
776
194
970
291
194
194
485
970
776
97
970
582
485
194
485
194
970
194
388
485
194
97
388
291
776
194
873
291
97
291
388
388
970
776
97
485
873
291
485
291
679
776
194
776
291
388
776
485
582
388
291
679
194
679
679
194
388
97
291
485
388
291
873
873
679
679
679
291
582
582
485
873
291
679
97
194
388
291
970
776
970
97
679
873
194
776
970
97
970
679
291
291
291
873
582
776
679
970
485
970
776
679
97
970
194
873
582
97
388
485
679
291
873
582
485
194
873
485
679
873
291
970
291
679
485
679
388
291
679
291
582
873
776
776
194
291
97
776
97
679
776
388
776
970
388
679
485
194
679
776
485
388
679
873
970
970
873
194
970
582
194
194
388
679
388
194
97
194
485
873
582
291
582
582
291
485
388
194
970
291
776
970
776
679
679
582
679
388
97
873
388
194
194
582
388
582
970
194
485
873
388
679
970
291
388
291
970
776
679
776
291
485
388
970
582
679
970
194
970
970
582
194
485
582
194
97
97
582
776
970
776
582
679
291
194
485
388
970
776
970
485
97
291
388
388
388
97
194
679
97
582
291
291
485
776
873
679
776
582
97
291
194
194
582
679
485
97
291
679
776
194
970
679
388
582
582
873
873
97
485
582
291
776
776
388
776
388
679
388
970
291
194
291
291
970
485
97
194
485
485
388
970
194
873
291
388
873
582
485
291
97
194
776
291
97
970
873
776
679
291
970
97
873
485
291
388
97
873
776
194
873
873
388
873
97
582
97
97
873
388
679
388
582
679
194
485
97
485
485
388
582
194
485
291
97
97
582
582
582
970
388
97
970
873
970
873
582
873
97
679
194
873
582
582
970
873
776
970
388
776
776
970
485
970
776
679
582
873
970
194
970
873
97
194
582
194
970
97
776
776
97
582
679
776
776
388
679
388
291
970
388
194
679
291
679
194
582
291
97
485
582
388
485
291
582
970
679
873
485
291
970
776
388
582
873
873
485
970
485
873
194
873
485
873
194
291
194
97
291
291
970
194
97
97
776
970
388
970
291
873
582
873
388
485
873
873
776
873
388
388
873
679
291
970
582
873
776
582
873
485
291
388
485
776
97
679
388
97
970
582
679
388
679
679
970
970
873
582
485
970
776
97
388
291
582
485
97
970
873
970
776
97
291
97
776
776
194
873
291
582
873
194
582
485
97
291
679
582
194
291
97
873
970
388
388
873
970
679
679
873
873
194
291
873
776
679
97
97
582
388
485
873
679
97
291
485
194
388
388
582
679
679
679
388
291
679
194
776
582
388
873
291
873
194
970
194
873
582
485
679
97
194
970
485
776
194
970
582
873
582
970
388
776
291
776
873
194
291
679
970
97
776
776
291
582
970
679
485
679
97
873
873
582
388
873
291
582
485
291
194
679
873
291
776
776
679
291
291
485
485
485
194
582
291
679
485
194
194
97
291
485
679
679
194
388
291
194
194
485
582
485
776
291
388
582
776
776
388
388
485
970
194
194
776
388
679
388
582
970
194
388
291
388
776
582
291
679
873
194
970
970
776
970
194
582
582
97
388
873
388
194
679
776
582
776
388
679
873
291
194
388
485
97
970
970
485
776
776
582
873
291
194
97
679
873
194
194
485
291
194
970
970
388
291
194
873
291
776
582
194
970
291
388
776
776
679
97
970
97
194
194
873
873
970
291
485
679
388
388
873
679
679
97
97
679
679
873
679
291
679
97
194
194
970
97
194
582
485
388
873
873
970
485
97
485
291
291
776
873
388
97
97
776
485
291
873
970
582
679
679
873
776
388
485
679
970
194
291
873
485
679
679
776
970
291
388
582
970
388
194
776
291
291
776
776
776
776
291
679
388
291
582
970
873
679
873
388
873
194
679
970
582
776
679
485
873
97
776
97
97
873
291
291
388
97
97
970
970
291
97
679
485
582
485
194
485
776
194
194
97
388
97
291
388
485
194
485
679
873
97
873
970
97
388
194
582
485
485
776
485
291
873
485
776
873
291
97
873
873
970
291
388
388
291
582
291
970
194
97
582
582
194
679
873
873
388
873
388
388
291
97
970
97
485
291
776
97
776
679
485
291
582
194
291
582
97
776
873
582
776
873
679
873
582
194
194
485
485
582
291
291
679
873
97
291
388
776
679
194
873
679
194
194
485
582
582
97
776
970
679
291
388
970
776
873
776
679
873
194
485
388
776
194
97
970
291
776
388
388
388
679
873
776
97
582
194
776
776
582
776
291
194
679
582
291
970
388
582
582
291
388
582
388
97
970
97
873
291
679
970
194
582
582
873
194
194
194
776
388
291
679
582
194
679
485
485
388
679
970
97
388
194
970
388
873
291
97
873
582
485
194
970
485
679
873
194
873
970
194
679
873
485
194
582
291
291
388
194
776
291
485
873
873
194
776
194
485
388
679
485
485
97
388
97
485
291
194
388
582
970
776
194
291
388
291
679
582
582
873
582
291
485
970
776
485
776
291
582
873
679
194
194
873
679
485
970
291
679
485
776
388
291
582
776
679
291
97
582
97
388
194
582
776
582
582
388
194
873
970
388
776
970
388
679
194
776
679
97
97
291
194
582
970
679
873
291
970
485
679
679
970
970
388
873
582
873
679
776
679
97
97
388
485
582
388
388
388
679
970
582
291
970
679
970
388
679
194
873
97
194
485
776
97
873
485
97
97
582
291
291
582
970
97
485
97
97
776
970
485
291
582
388
679
485
291
582
388
485
388
97
970
291
485
582
970
291
873
873
194
582
776
194
485
873
97
873
970
970
970
388
776
388
776
485
388
291
679
970
97
194
970
97
194
970
970
582
194
873
194
388
194
388
873
485
679
485
873
291
388
194
582
194
873
873
776
679
776
873
873
679
582
679
776
291
388
97
97
679
194
485
388
582
776
291
485
776
873
970
873
388
97
970
679
582
194
194
194
291
679
388
485
388
97
388
679
679
388
582
582
970
97
776
194
776
776
776
679
291
291
873
582
291
679
97
291
485
970
291
97
388
97
194
388
873
97
485
970
485
485
291
679
776
97
388
194
194
97
97
582
388
291
873
970
194
970
194
873
873
873
485
194
582
97
194
485
97
679
97
194
194
679
388
97
291
970
679
679
194
873
388
776
679
776
485
582
582
291
388
291
194
970
194
194
582
388
679
388
776
776
873
970
291
97
582
97
679
388
388
291
873
873
679
194
194
194
776
582
388
679
679
873
485
970
970
388
582
970
388
485
582
485
485
194
291
873
873
776
873
485
291
97
388
291
485
679
97
776
485
194
194
873
194
776
388
970
97
776
873
194
97
485
97
776
194
485
970
970
679
388
873
679
194
873
388
873
776
776
970
485
582
873
485
776
679
776
97
873
388
873
679
485
582
97
97
194
582
388
776
776
388
873
291
388
388
776
679
970
97
291
776
582
485
388
194
485
776
485
388
970
873
776
776
776
291
776
873
776
776
873
776
873
291
970
194
776
194
970
582
485
873
679
679
582
582
970
679
873
485
97
873
582
97
291
679
776
970
194
485
194
97
485
97
388
776
776
582
776
679
194
679
291
97
388
679
97
776
679
582
679
873
194
679
970
388
582
194
776
970
873
970
97
97
485
679
679
873
97
873
194
485
970
388
194
582
873
194
388
485
97
776
582
97
776
970
291
291
388
873
485
776
776
194
388
388
97
388
291
485
582
970
388
194
291
679
291
776
194
97
970
776
97
679
679
873
97
679
291
970
582
776
97
291
194
873
291
388
485
291
194
873
194
97
776
194
485
776
582
194
194
194
970
582
485
970
194
679
776
679
485
970
485
97
970
776
776
776
388
194
873
970
97
873
485
291
970
485
873
97
776
388
873
873
873
582
194
291
194
485
485
97
582
679
194
388
97
873
776
485
776
485
194
97
485
485
776
679
776
291
873
97
97
97
873
679
485
582
97
97
970
776
873
679
194
776
970
485
873
582
291
970
970
485
388
679
97
970
97
679
679
970
970
194
970
194
970
194
970
970
194
291
679
970
776
873
582
291
485
776
485
97
97
194
873
388
873
194
776
194
970
679
582
388
485
485
873
582
97
291
194
679
776
291
679
388
679
582
194
485
582
582
679
388
485
776
776
291
388
776
582
485
485
873
291
679
97
97
97
582
291
97
388
485
97
679
485
97
970
970
485
194
97
194
970
776
582
97
679
485
776
194
485
97
970
97
873
291
582
776
291
873
485
873
873
970
873
582
679
582
388
97
873
582
873
194
485
679
485
873
194
970
873
194
873
970
291
388
97
873
582
194
776
194
970
970
776
485
970
194
679
970
679
873
582
582
776
873
679
582
485
485
485
291
194
194
485
776
291
582
873
679
873
873
679
388
679
873
776
970
776
388
776
873
194
485
194
485
291
873
97
388
582
582
679
485
873
776
776
194
873
679
679
291
388
679
679
970
970
970
776
97
97
873
873
485
970
582
485
582
97
679
485
485
873
776
485
388
873
873
970
388
679
776
970
679
194
873
194
291
388
291
776
291
873
291
679
388
873
582
194
485
679
485
291
291
970
485
679
97
291
582
582
388
388
194
97
873
582
679
291
679
194
388
194
291
679
194
970
194
776
194
776
485
679
485
776
194
582
97
485
776
873
194
194
776
194
582
388
873
873
873
97
485
679
97
679
582
970
582
970
388
97
776
388
485
388
679
582
776
582
291
194
194
485
388
776
194
388
873
388
873
776
873
970
291
873
776
970
388
970
388
485
388
873
970
388
582
291
388
485
291
485
679
194
582
291
97
873
873
970
873
388
873
388
388
776
194
485
291
970
194
970
388
776
291
97
679
873
679
388
776
291
291
291
485
97
582
873
679
582
873
776
582
679
679
485
970
776
485
485
97
194
388
970
291
970
582
582
291
97
485
485
582
485
582
194
97
388
485
485
873
873
194
388
582
388
873
776
291
970
873
582
291
388
970
970
194
582
194
485
194
194
679
485
194
970
776
97
388
97
679
679
194
485
679
679
388
291
582
194
776
873
485
776
679
679
291
679
582
776
970
291
97
970
776
388
776
582
485
582
291
873
97
970
97
291
485
582
582
679
970
679
485
970
97
970
388
291
388
679
970
679
194
194
776
873
194
291
582
388
485
776
776
291
776
485
97
873
679
194
776
194
679
582
97
485
873
679
291
873
194
388
97
485
194
679
194
873
291
194
291
291
873
679
679
194
970
776
582
388
776
873
388
776
776
873
194
291
970
582
679
582
582
485
97
291
582
291
582
776
873
97
582
970
291
485
679
970
388
873
97
873
97
776
194
776
388
194
291
291
679
194
582
776
873
873
194
970
776
291
679
582
582
970
388
776
970
485
194
776
970
388
776
194
194
388
776
679
776
194
582
679
873
485
582
776
873
485
970
679
97
582
970
970
970
873
291
873
776
97
388
582
776
776
194
776
582
194
291
291
776
291
970
970
388
97
970
970
582
194
194
388
582
582
97
679
485
582
388
970
776
485
776
776
194
679
873
291
97
776
485
582
873
97
776
582
194
582
679
485
679
679
970
97
388
291
679
582
873
194
485
970
291
194
388
388
582
97
582
194
679
873
388
582
194
97
194
291
291
194
776
970
582
291
97
970
97
582
970
776
291
776
776
485
291
485
679
97
679
97
194
776
873
485
970
485
776
388
776
291
485
970
970
291
970
873
679
194
970
776
388
194
388
194
485
679
388
194
194
97
873
776
873
388
970
970
776
776
485
776
970
970
582
194
679
776
776
194
970
582
873
679
679
582
485
97
582
776
582
679
970
679
679
776
291
582
679
970
582
970
776
679
194
291
97
291
97
485
582
679
485
679
97
679
582
582
679
776
582
388
776
194
388
97
970
485
194
873
388
291
873
485
679
485
679
97
485
97
194
776
776
679
873
388
776
485
291
582
388
679
776
485
485
97
388
97
97
388
194
970
485
873
582
388
776
485
873
582
679
679
873
970
388
776
485
485
873
291
485
485
388
582
970
388
485
970
873
485
970
388
582
97
776
291
970
388
970
194
582
291
873
582
873
194
970
97
97
388
97
970
291
291
194
582
485
679
873
582
970
388
873
388
485
485
388
291
194
970
873
776
388
679
679
388
582
291
970
485
873
873
388
776
194
873
873
970
485
194
388
291
873
388
873
388
582
776
679
582
970
582
485
388
582
776
485
679
97
485
97
97
194
291
97
291
582
97
291
776
97
582
776
970
97
776
194
582
194
194
582
582
291
776
776
970
485
485
97
970
679
582
97
485
873
970
291
873
679
388
873
97
970
970
388
582
776
776
291
291
485
776
970
97
388
97
776
582
194
388
291
776
873
485
485
970
582
194
679
679
194
582
97
873
388
776
776
194
873
388
194
679
776
582
582
194
291
776
970
388
679
679
776
97
970
485
291
97
388
970
388
679
679
873
776
194
582
679
194
194
582
582
776
679
582
485
679
679
679
776
970
679
582
97
679
485
970
291
582
776
97
485
194
291
582
194
582
291
776
97
582
291
582
679
776
388
485
679
970
291
97
679
485
679
194
388
776
873
873
194
485
582
679
97
194
776
194
679
291
485
776
873
679
679
582
970
485
194
873
485
776
485
485
679
291
291
873
970
485
97
873
291
485
582
388
679
194
388
873
679
485
776
582
194
194
388
388
873
291
970
388
97
485
388
873
776
97
388
873
194
485
97
388
97
776
291
194
776
970
388
97
873
582
873
97
291
97
485
291
776
582
679
873
679
582
97
582
97
679
97
873
679
970
485
97
873
582
679
582
970
873
970
582
776
485
194
388
291
776
582
970
485
291
291
388
679
970
388
291
970
97
194
776
873
776
776
582
776
388
291
388
485
291
582
970
97
873
873
776
97
970
970
582
776
194
388
582
582
388
873
776
776
776
679
582
194
776
776
582
97
97
582
679
873
873
485
873
679
873
291
873
291
194
388
776
776
97
97
679
194
485
873
873
291
291
97
388
97
970
388
970
194
873
970
97
776
485
582
970
970
291
776
291
388
970
679
582
194
679
776
388
388
873
776
582
679
776
679
388
388
582
388
582
485
970
776
97
194
388
873
194
485
873
582
485
194
679
776
776
194
679
873
582
97
873
97
194
97
194
388
679
97
291
291
582
679
582
970
582
582
485
97
194
388
97
970
776
873
970
194
291
388
97
291
388
291
970
679
388
679
291
97
291
776
291
582
485
776
873
291
194
582
485
970
582
485
970
291
582
582
388
485
388
388
970
97
582
582
679
970
485
194
388
97
485
776
873
97
679
970
679
873
388
873
291
194
582
194
388
679
679
679
873
388
388
970
582
194
388
194
291
485
388
776
485
582
776
97
873
776
97
485
776
776
97
97
97
194
582
388
388
485
194
97
679
388
291
291
388
291
97
388
388
388
679
194
776
679
776
485
582
679
679
582
194
194
97
388
679
194
97
776
291
485
485
194
485
679
291
194
388
388
582
97
970
485
291
582
388
873
776
485
388
582
291
97
194
679
582
873
873
485
291
388
679
582
582
485
873
776
388
970
679
873
97
970
970
679
97
388
194
485
485
388
485
873
776
291
291
97
485
194
194
291
582
873
485
97
679
873
485
291
485
582
97
97
291
485
388
776
97
388
873
582
679
679
485
970
970
970
388
679
970
679
388
194
679
970
97
388
970
194
679
291
291
679
970
582
582
582
970
776
388
291
194
97
485
388
582
194
194
776
679
970
873
970
970
873
776
194
194
97
873
776
873
873
291
873
97
194
388
679
97
194
291
970
970
485
970
194
97
291
970
679
582
582
388
485
776
485
776
970
776
194
873
291
679
291
873
291
291
194
485
776
97
873
873
970
582
582
776
679
194
291
679
873
776
194
194
291
291
291
485
776
776
679
388
679
485
97
485
388
194
97
194
679
776
873
291
776
970
776
97
291
97
873
194
873
291
970
291
485
776
679
485
970
776
776
291
582
97
97
291
970
873
97
388
776
388
97
873
679
194
873
582
194
97
970
873
679
291
485
388
291
582
291
97
582
970
873
194
582
485
97
582
388
194
776
97
485
194
485
388
485
873
194
873
582
388
970
194
194
485
582
194
388
291
582
485
291
873
485
97
679
388
485
194
485
485
97
679
873
485
776
873
291
388
485
291
97
776
291
485
873
873
194
873
776
194
97
582
485
873
970
291
388
582
679
776
291
873
970
776
97
776
679
194
582
776
776
388
194
970
194
388
485
291
873
970
97
776
388
679
970
679
97
970
485
970
388
291
873
485
582
291
679
291
388
582
291
970
679
873
970
485
776
679
873
194
485
194
679
485
388
97
485
194
97
873
582
679
485
970
970
485
873
776
970
291
776
970
873
970
679
97
388
776
194
776
873
194
970
388
194
679
679
388
970
873
291
97
873
776
582
679
291
291
679
485
291
97
194
679
679
776
776
291
388
388
873
194
291
291
388
776
679
970
485
776
582
97
388
873
582
97
291
291
582
873
485
485
970
970
485
485
776
388
582
485
582
582
582
291
485
873
97
970
194
291
97
388
194
970
194
388
970
873
873
194
873
970
97
485
388
97
970
679
873
776
388
776
776
582
970
679
485
388
776
388
485
388
485
679
388
194
873
582
679
388
194
970
485
873
873
873
970
194
388
679
97
679
679
970
97
194
388
970
873
291
679
873
291
873
582
485
291
97
194
194
194
679
291
388
679
970
388
776
388
97
485
97
194
776
582
97
776
291
97
873
485
776
776
582
873
485
679
97
97
97
679
679
970
970
970
582
97
388
194
388
679
873
97
582
388
873
873
388
97
485
970
388
291
485
970
97
970
291
970
776
873
388
97
679
291
873
970
679
970
776
970
388
873
970
388
97
388
291
97
388
776
485
388
388
485
776
97
679
291
582
388
388
388
970
970
291
679
873
970
776
388
970
582
291
679
776
97
582
776
388
776
679
388
388
679
776
194
582
970
776
873
776
873
291
776
194
291
970
388
194
873
776
388
679
679
194
873
485
97
291
194
582
582
485
291
388
679
679
679
97
97
582
582
388
97
485
485
582
582
485
194
679
873
291
582
388
388
776
388
485
97
970
776
194
485
388
194
291
582
485
194
388
194
873
97
873
582
291
194
873
194
485
873
97
679
388
873
582
873
485
970
679
970
388
388
679
776
582
776
291
485
679
582
291
776
776
679
970
679
485
873
194
388
194
776
873
388
679
776
776
388
194
582
873
485
970
970
388
388
388
679
291
970
485
582
291
291
582
194
582
194
291
291
388
485
582
291
679
679
97
194
291
679
776
485
97
776
776
679
582
873
194
97
679
679
97
970
679
485
388
970
194
97
485
97
970
97
485
194
873
388
970
194
970
291
485
388
873
970
873
582
776
776
97
873
485
194
873
873
582
582
873
970
776
776
194
291
970
970
97
679
873
776
291
485
776
873
776
970
776
291
873
582
873
194
776
970
485
194
679
873
291
194
776
194
873
582
873
485
679
194
873
388
970
679
485
970
873
970
291
194
679
873
776
485
873
291
194
679
873
388
388
776
97
679
582
97
776
970
388
194
291
582
776
97
291
194
485
485
194
194
97
873
485
388
873
679
194
194
679
388
679
485
97
582
97
291
679
291
679
194
679
679
582
970
873
873
194
97
776
97
485
776
582
485
485
873
194
485
97
776
873
582
776
873
388
776
582
582
485
970
873
970
194
194
485
485
194
97
291
485
776
776
194
679
97
291
873
776
194
194
679
291
582
485
679
582
194
582
873
485
194
873
873
679
97
485
485
97
582
194
388
776
291
194
970
388
679
194
776
388
97
873
485
582
776
582
582
873
873
485
388
679
776
776
776
679
97
388
291
291
194
194
388
485
873
679
485
97
582
582
97
97
679
679
97
873
485
485
873
97
388
582
97
582
970
679
776
97
873
388
873
776
291
97
776
873
970
97
388
970
97
485
873
679
97
679
873
873
194
388
873
97
582
485
485
485
194
388
582
194
679
873
291
970
679
582
97
485
388
873
97
485
485
873
388
970
679
97
291
291
194
97
485
679
485
291
485
291
776
970
776
582
388
388
582
679
485
679
485
97
291
776
291
970
582
388
485
582
970
97
873
679
97
388
388
97
776
485
291
291
485
679
291
485
388
97
873
194
582
679
582
97
873
194
291
194
873
679
388
776
97
582
97
970
873
970
776
485
582
194
873
194
776
582
388
776
97
97
485
194
388
582
679
291
776
194
291
970
291
97
776
776
776
291
970
194
970
776
776
291
388
582
97
485
776
388
388
582
582
97
97
873
873
388
776
97
291
388
679
194
291
485
873
582
679
97
679
194
873
776
582
291
97
194
291
679
679
776
97
194
485
388
97
776
97
291
291
194
582
291
970
388
485
97
97
582
291
679
485
582
873
873
291
679
582
485
582
388
776
194
776
97
291
970
679
873
776
388
388
97
485
97
97
97
388
194
679
679
291
873
485
873
291
582
582
970
776
776
679
97
388
194
485
679
582
776
679
873
582
388
291
388
97
582
388
485
291
873
97
291
679
97
873
776
485
388
291
776
970
291
873
873
194
776
679
873
873
970
679
776
485
388
194
291
388
679
97
97
194
776
291
194
194
776
970
291
970
291
582
194
582
776
776
97
485
97
776
194
873
388
679
97
679
582
873
485
485
679
679
485
582
873
97
97
970
97
291
970
582
776
970
582
291
776
679
776
291
679
970
582
388
388
873
291
388
485
970
291
194
485
679
388
873
194
582
873
97
582
776
388
291
679
776
970
776
679
582
97
291
485
97
97
291
970
970
291
388
970
194
776
873
776
291
582
679
679
582
194
97
194
776
679
194
776
485
485
873
970
194
873
194
776
291
776
873
485
97
485
582
873
194
388
485
97
582
97
388
776
679
388
873
291
679
582
873
873
873
970
873
873
194
776
679
291
970
291
291
873
873
970
194
679
873
679
485
388
388
582
97
679
679
388
582
388
582
388
194
582
873
388
873
194
194
291
97
291
970
485
873
776
194
97
388
485
776
291
776
582
291
97
485
970
485
291
873
97
97
776
485
970
388
582
388
679
388
582
388
873
97
679
582
776
485
194
679
485
291
582
485
873
97
776
970
873
97
194
776
485
970
679
485
679
776
388
679
388
679
873
388
388
291
485
388
776
679
97
388
970
776
97
485
97
582
582
388
97
776
679
776
970
485
97
582
776
679
873
291
679
582
873
970
485
970
679
776
388
485
388
97
194
388
97
582
582
873
97
582
194
194
679
485
776
873
291
388
291
291
776
679
776
873
873
679
97
97
97
679
194
194
582
97
194
291
97
970
970
679
582
194
485
970
194
97
582
388
485
194
582
388
485
970
582
970
291
679
97
388
776
679
776
970
776
97
485
194
873
97
679
291
582
485
582
873
873
194
485
679
388
291
388
679
873
679
194
97
873
873
97
485
776
582
388
485
97
970
776
388
388
97
679
97
679
582
776
97
388
388
194
679
873
679
970
776
776
873
97
291
194
776
485
873
679
388
485
873
388
97
679
679
970
582
582
582
776
776
679
776
873
873
776
582
291
582
291
194
388
388
970
388
679
194
873
485
970
582
873
873
388
582
970
582
873
776
582
873
679
291
291
970
873
97
776
776
873
582
97
582
582
776
679
679
194
970
97
873
970
776
388
679
970
873
388
873
97
485
970
388
388
291
679
97
194
679
776
776
776
485
388
873
776
970
679
873
194
679
679
194
194
873
679
291
970
291
388
679
582
291
679
776
582
388
194
776
388
388
582
582
776
873
194
388
97
582
485
776
97
388
582
291
873
970
970
97
388
776
97
970
388
582
873
388
776
194
291
97
582
485
485
388
194
582
679
679
194
873
485
194
970
388
582
291
776
970
582
970
485
679
776
194
970
582
194
776
873
970
582
582
388
388
679
679
194
776
485
388
485
776
97
388
194
194
194
194
388
776
873
194
970
388
194
679
873
485
873
970
485
873
582
679
388
873
97
194
194
679
194
679
291
388
388
970
873
582
873
97
194
291
679
776
388
388
388
970
970
873
388
194
388
291
970
388
776
873
582
679
97
388
970
97
776
970
776
776
582
776
970
679
97
776
873
776
291
873
485
485
485
388
485
679
679
485
194
679
485
679
291
194
97
291
97
194
97
873
679
194
97
776
485
970
485
582
970
776
679
291
679
485
873
873
776
485
194
970
970
194
194
194
873
485
194
582
776
97
776
873
194
485
679
776
291
582
485
388
582
485
291
582
97
194
97
485
679
970
388
582
388
582
970
97
776
388
582
97
388
291
97
97
97
388
388
291
194
97
97
776
485
970
970
679
679
388
97
970
679
97
485
97
97
194
679
194
776
679
776
97
194
388
582
291
873
776
776
679
970
194
679
291
776
97
582
582
873
873
291
485
776
873
291
776
873
582
388
194
582
776
388
679
873
873
485
679
291
873
97
291
388
291
679
485
873
388
97
776
776
873
776
485
679
679
873
485
582
388
582
776
970
291
679
97
873
388
873
194
485
291
873
582
873
291
970
582
194
873
194
291
970
970
291
582
582
97
388
970
679
291
388
582
582
873
776
388
485
679
679
291
776
194
485
776
582
873
776
388
97
679
582
679
194
776
291
194
873
194
291
776
291
291
291
776
582
485
485
582
873
582
679
970
194
388
873
194
97
873
388
194
582
291
873
776
485
194
970
582
582
291
388
679
679
970
194
291
291
485
970
970
388
194
776
582
194
291
776
194
485
388
582
679
679
679
582
485
970
388
97
582
388
485
776
679
679
970
97
582
388
291
776
873
194
970
873
873
970
582
485
291
485
873
582
291
388
679
970
679
582
679
582
970
388
776
873
873
873
97
194
194
776
582
388
873
97
776
194
970
97
873
291
582
873
970
873
485
873
388
97
485
582
873
194
873
194
291
291
291
679
776
388
873
873
97
679
194
679
291
970
873
582
388
582
485
485
679
388
679
679
679
97
873
970
485
873
485
291
388
97
194
679
194
291
873
194
388
776
582
873
194
873
485
97
291
776
679
873
970
194
388
97
776
970
679
873
970
485
776
970
582
582
970
388
970
873
97
97
776
388
970
970
97
485
679
194
582
194
388
679
291
194
873
388
776
388
291
582
485
194
582
970
485
194
582
679
582
582
970
873
582
679
291
776
388
582
970
970
194
970
97
485
776
388
97
388
873
873
873
970
776
776
194
291
679
485
388
485
388
194
679
582
485
582
970
873
291
582
97
776
582
776
679
776
873
97
679
291
679
485
582
582
388
970
388
873
679
582
194
970
970
776
194
194
970
873
679
582
485
485
194
194
97
194
485
97
291
194
776
485
485
679
970
388
291
679
679
97
582
194
970
291
582
485
291
97
194
388
97
873
291
970
970
97
776
970
291
97
97
970
388
776
194
194
582
194
776
194
582
776
873
97
388
97
291
970
873
388
582
679
873
388
485
679
776
970
97
970
873
970
485
582
485
97
582
485
582
970
485
776
194
970
776
776
873
970
970
582
582
485
97
97
582
582
485
776
679
970
776
388
485
679
582
873
970
194
97
485
679
679
485
97
582
97
679
776
388
776
776
582
873
485
776
873
97
582
873
291
970
582
97
194
679
194
97
873
97
970
485
485
970
873
970
291
97
485
679
873
679
582
485
291
485
485
873
582
291
776
970
485
582
970
873
388
97
388
485
970
970
776
194
388
582
194
873
388
97
582
485
388
485
388
291
679
970
97
873
485
582
194
97
291
582
776
194
194
291
194
582
194
970
776
582
776
582
388
776
776
873
194
388
194
97
485
873
970
970
194
582
388
97
485
776
679
582
873
388
485
679
873
194
679
582
485
582
582
388
485
873
194
873
776
97
582
582
679
194
582
291
291
194
97
679
97
194
485
388
679
776
679
388
194
873
970
582
679
291
194
679
873
679
194
194
194
582
873
485
582
485
679
970
485
194
388
776
582
873
873
291
776
194
679
873
97
873
582
485
679
679
970
388
776
97
582
582
679
776
388
388
970
485
970
970
485
970
970
291
873
485
970
485
291
194
388
485
679
873
776
291
97
776
485
194
970
291
776
873
388
194
873
776
194
582
873
970
873
388
291
679
582
485
776
485
485
776
485
582
582
485
485
194
970
388
873
679
776
97
194
776
970
873
776
873
97
873
388
97
970
97
194
291
970
679
194
970
97
582
873
970
582
291
582
776
388
679
776
970
97
873
679
388
388
97
970
291
291
582
485
388
679
582
679
291
776
97
970
485
873
776
291
970
485
291
485
291
582
873
388
485
970
970
582
291
970
97
873
291
679
485
291
582
388
194
582
970
194
194
97
388
291
873
873
388
776
582
679
291
485
679
291
582
388
194
291
582
873
679
291
388
97
679
776
582
679
970
485
97
776
970
776
582
291
582
679
485
194
194
485
97
970
388
485
194
388
679
582
582
388
97
291
873
582
291
388
97
776
97
485
97
291
97
194
776
388
582
776
679
679
776
970
388
485
873
97
776
97
485
873
388
485
582
485
485
194
679
485
970
679
291
388
194
679
97
388
97
970
388
485
291
970
679
873
194
582
970
582
97
582
194
970
582
388
291
873
97
291
194
194
194
194
97
873
582
873
291
388
194
679
679
582
194
679
388
291
97
970
873
873
485
582
679
776
970
776
97
679
970
388
970
776
194
485
97
388
291
776
970
291
388
582
485
776
873
776
388
194
194
679
776
582
97
873
776
485
485
873
970
485
776
291
970
97
873
97
388
582
291
970
97
485
873
97
291
582
776
194
873
194
388
776
776
970
388
970
194
291
970
388
291
97
97
194
970
776
582
97
485
194
582
679
485
679
291
388
97
388
582
873
970
485
485
97
97
291
582
485
970
388
388
485
388
970
194
776
388
582
970
776
485
873
388
97
679
679
194
873
388
291
388
582
582
873
291
970
194
485
388
194
194
388
679
291
291
194
776
970
485
194
776
679
582
776
970
776
194
485
582
485
194
291
582
485
679
873
679
194
97
776
679
485
873
194
679
582
776
582
582
582
194
776
291
582
679
97
970
291
485
194
97
970
291
291
388
873
291
485
873
970
97
582
97
679
485
970
873
388
679
485
291
776
970
873
388
776
291
582
291
970
485
97
388
970
291
873
873
970
291
194
873
679
873
97
679
291
388
970
97
873
679
388
873
679
776
776
485
582
388
485
97
291
485
679
194
873
582
485
873
388
776
970
291
582
291
970
388
194
97
776
776
776
679
776
582
873
388
194
776
194
970
97
485
582
582
873
873
388
582
97
679
194
194
485
679
97
485
776
291
582
776
291
194
679
485
194
776
388
873
291
582
582
485
97
97
582
291
485
388
485
679
776
873
873
388
485
873
679
679
97
679
388
873
485
970
194
679
388
194
582
388
291
679
776
388
485
679
582
485
194
291
970
776
679
291
679
582
485
776
194
485
194
291
485
388
873
873
679
873
485
485
388
485
388
970
388
291
582
776
679
485
679
873
485
582
388
485
485
97
291
291
388
970
776
873
873
582
485
776
582
485
97
776
970
679
97
776
388
970
970
679
776
485
97
582
485
679
582
291
582
388
776
582
485
679
388
582
582
970
970
679
485
873
970
485
97
388
776
776
873
582
194
97
679
873
679
970
194
679
582
970
291
873
873
582
873
97
388
97
776
194
582
970
970
873
582
873
485
970
970
970
776
388
776
194
97
388
194
97
970
485
970
97
291
485
291
291
194
873
582
582
485
970
679
194
485
970
388
873
97
582
776
388
485
873
776
194
873
970
194
388
388
873
582
679
582
679
485
485
679
679
388
873
582
873
388
970
776
582
97
388
970
194
388
388
388
582
582
388
970
873
97
873
291
970
291
776
776
291
388
194
970
582
776
291
776
291
970
485
873
388
388
291
776
291
679
582
97
679
873
873
97
679
97
485
97
388
873
970
970
291
776
970
873
194
970
970
291
97
388
194
776
194
776
582
97
679
582
291
679
873
873
97
679
873
679
582
485
485
388
485
485
679
194
194
582
582
873
388
776
970
776
388
679
582
776
873
485
970
97
97
291
679
485
97
582
194
873
582
679
485
582
388
485
776
485
970
97
582
776
970
873
970
970
485
194
97
97
873
679
97
388
679
291
388
291
485
970
776
776
679
679
776
291
582
873
291
776
873
679
485
970
776
679
582
582
970
291
97
970
873
970
582
873
970
873
679
970
873
485
679
582
97
485
582
679
388
970
970
873
776
873
582
194
582
873
776
873
485
970
194
388
776
679
776
97
291
776
679
194
776
679
873
970
873
970
485
776
485
194
388
873
776
194
582
970
485
291
679
97
582
97
679
291
873
582
194
291
776
679
388
388
485
485
776
679
97
97
485
194
970
97
194
679
582
388
776
291
97
291
582
194
582
679
582
485
485
97
776
291
388
485
485
97
485
97
776
776
291
291
582
776
485
194
873
485
485
582
388
485
291
291
873
291
194
970
97
679
873
194
776
485
873
582
679
194
970
194
485
679
194
776
776
873
776
873
388
97
291
582
873
582
582
873
388
485
873
970
873
873
679
97
388
970
873
97
194
679
679
291
194
776
291
194
291
582
776
388
388
582
873
388
194
970
291
291
485
388
194
776
679
388
194
485
194
582
97
388
582
485
582
970
970
873
873
291
291
679
194
194
582
873
291
776
388
485
485
776
970
679
582
291
776
970
582
582
873
679
582
388
970
485
194
776
388
679
291
485
97
388
582
388
873
970
485
776
873
97
776
970
776
97
291
679
679
582
388
194
776
388
776
97
679
582
291
776
873
194
873
291
97
97
679
582
97
873
194
97
582
873
970
679
679
582
485
873
97
485
776
873
970
291
776
582
194
97
873
388
97
291
679
679
776
873
582
873
679
970
388
873
582
582
776
970
970
194
194
873
679
291
970
97
388
97
97
679
291
970
970
97
291
582
194
388
679
970
485
679
388
679
194
970
970
970
679
291
582
485
970
291
388
388
291
194
388
291
582
582
388
291
582
388
485
291
873
582
97
582
970
485
582
194
679
388
194
388
970
970
97
679
485
388
97
485
776
582
485
970
485
485
485
388
873
485
485
776
582
679
970
388
97
97
194
679
776
970
97
970
291
970
679
679
873
776
582
291
194
873
97
485
873
970
582
873
194
873
873
485
485
485
582
776
485
873
388
582
582
485
679
388
388
291
97
388
776
970
970
582
873
194
194
291
970
291
582
388
388
970
776
194
679
873
194
388
485
388
388
485
970
291
582
291
873
776
291
970
873
970
485
194
582
776
873
679
194
582
873
485
97
873
582
679
873
194
582
873
776
873
97
485
194
679
388
194
679
388
582
194
679
776
485
582
485
388
970
582
873
776
97
582
388
194
97
582
194
679
582
291
388
582
194
97
291
776
485
97
776
970
485
485
291
873
679
97
194
873
194
776
582
970
97
194
97
582
582
679
388
97
970
388
970
776
970
970
97
776
194
679
388
776
485
97
291
776
679
388
873
485
291
97
873
97
582
194
679
873
970
970
194
97
485
679
582
97
388
679
679
194
97
194
97
873
194
582
582
97
97
291
194
388
679
776
97
873
97
582
582
679
194
970
485
873
485
291
194
97
679
388
97
582
194
776
679
194
873
291
582
291
776
679
388
970
97
291
582
679
291
194
97
679
485
582
485
194
97
582
485
776
485
970
776
776
679
873
679
485
582
970
873
970
776
388
97
291
776
291
97
776
776
776
291
485
873
679
485
97
970
194
582
97
776
776
291
485
97
582
776
679
679
873
970
194
679
97
388
970
582
970
485
388
776
679
776
873
582
582
582
970
582
776
970
776
970
776
679
679
388
970
97
873
873
582
194
194
194
970
873
194
582
291
679
776
388
873
873
97
485
388
582
970
582
970
970
873
291
873
582
873
679
873
582
776
873
776
97
776
873
776
388
873
873
582
97
582
970
291
970
485
485
873
97
582
970
970
582
485
873
776
194
776
388
97
679
291
97
97
679
970
485
485
194
873
485
873
485
873
97
291
485
970
388
97
679
873
776
291
291
582
679
291
291
970
97
776
582
388
194
679
970
679
776
970
388
291
679
873
970
873
873
873
291
97
582
485
776
194
485
485
388
388
97
291
485
291
194
485
873
776
485
873
97
970
194
194
776
679
582
776
485
970
776
97
291
970
194
679
679
873
485
873
970
194
97
970
485
388
388
873
97
97
970
97
970
485
873
776
388
582
873
776
776
485
873
485
679
776
776
291
97
582
97
97
679
679
388
679
388
970
970
873
97
582
194
582
485
97
97
388
873
194
776
582
776
388
873
776
873
291
970
582
97
970
679
194
291
970
194
679
582
970
97
291
388
776
291
873
291
485
291
194
194
97
873
194
873
970
873
776
582
485
970
873
873
776
873
194
194
97
388
194
388
873
776
291
776
582
582
776
485
970
776
485
582
485
388
679
194
776
582
291
776
679
291
194
291
97
970
776
776
97
970
388
388
388
970
679
291
776
582
485
679
194
388
485
194
388
97
679
291
291
873
582
388
873
679
970
582
97
291
291
485
97
194
679
97
776
388
97
485
194
194
97
194
194
194
873
873
97
97
388
485
194
679
582
485
776
388
97
679
582
388
776
776
97
388
485
582
194
679
776
194
194
388
776
97
388
582
388
485
194
97
582
873
194
679
776
97
291
970
388
97
776
194
970
291
291
485
776
388
388
291
485
97
679
970
582
679
485
97
679
873
485
582
388
776
582
485
582
970
582
970
776
873
97
582
582
97
970
97
291
970
679
970
194
582
582
970
485
776
776
388
582
485
388
388
582
388
485
291
873
776
291
388
873
388
873
194
485
873
194
776
679
388
194
970
873
291
970
679
194
873
388
776
776
679
970
388
873
970
679
97
582
194
776
485
776
388
776
194
388
970
194
776
970
679
194
485
582
388
194
873
873
970
679
582
873
873
485
97
679
873
873
679
679
485
582
582
194
873
873
194
97
194
194
776
873
291
970
873
291
776
776
485
776
873
194
582
582
970
485
291
582
97
97
388
291
97
582
194
485
194
679
291
194
582
194
970
679
679
679
291
776
194
873
388
291
970
776
485
194
291
97
97
776
582
97
97
970
776
291
194
582
970
388
679
679
970
776
582
873
970
485
970
388
291
97
291
291
970
970
679
388
485
582
194
970
582
97
291
873
485
97
582
388
97
873
873
679
970
97
485
679
582
291
388
679
291
194
776
582
194
776
194
291
97
97
873
873
873
485
485
97
776
776
194
485
970
97
485
485
291
582
776
194
679
679
970
388
776
970
388
388
679
194
582
582
194
194
582
679
582
776
776
97
485
194
970
97
776
97
388
291
970
388
97
291
776
97
485
194
194
679
485
970
582
97
97
291
97
873
873
582
776
97
97
194
776
388
194
873
485
970
194
970
291
388
388
776
582
679
485
776
388
582
194
582
194
679
582
970
485
873
291
194
776
97
873
679
194
97
291
485
582
679
970
194
970
582
291
776
388
873
873
485
970
97
388
485
970
97
970
582
970
388
194
485
388
582
582
485
970
582
582
388
679
776
679
873
485
776
97
291
679
388
582
679
388
582
388
388
970
388
873
194
97
485
485
291
291
970
873
873
291
388
873
873
97
485
291
485
194
970
194
873
582
291
485
679
485
194
679
679
582
582
776
970
582
485
582
97
970
291
194
679
388
97
582
388
776
388
485
776
291
582
970
679
776
776
291
194
873
194
970
194
873
388
97
97
485
485
485
970
970
485
582
97
873
776
485
97
679
97
776
582
776
679
485
873
388
970
679
291
873
97
97
388
291
776
970
679
776
291
873
388
388
582
873
970
582
485
291
873
485
388
97
873
194
388
679
582
291
194
776
291
485
291
970
291
97
679
485
582
485
873
194
97
776
388
291
679
582
776
776
970
776
582
776
485
970
194
679
679
291
970
194
388
582
291
485
679
582
194
291
291
582
388
776
873
679
388
485
388
873
582
970
970
291
388
776
97
582
388
582
582
970
582
970
194
485
873
194
485
582
776
97
679
970
582
194
291
194
194
194
485
970
291
776
194
194
679
485
873
582
291
970
776
485
291
679
970
485
194
388
485
582
873
194
679
97
873
582
485
194
679
679
582
970
776
776
873
873
679
97
388
194
291
776
291
776
582
291
291
679
194
97
873
776
97
776
776
291
776
970
97
873
582
582
582
679
291
776
873
485
776
776
291
97
97
194
679
970
97
679
194
388
485
291
970
388
485
97
776
388
873
776
97
970
970
873
291
194
582
873
582
291
291
194
291
194
776
485
194
873
970
679
776
582
388
388
194
582
582
485
388
485
679
679
291
388
776
485
388
291
291
873
97
194
679
388
582
776
873
388
291
485
291
970
291
388
291
679
679
776
582
485
485
388
97
194
776
291
194
776
776
291
485
388
291
776
679
873
194
194
485
970
194
776
97
291
679
776
388
776
291
679
776
776
97
873
582
291
776
582
97
291
970
388
388
485
485
776
970
485
485
776
194
582
194
485
388
873
873
873
388
388
970
97
873
873
970
582
194
776
388
388
291
873
485
194
291
485
873
873
388
485
776
485
873
97
873
291
194
485
970
582
582
97
97
776
97
679
388
873
776
291
970
582
388
291
679
679
970
485
97
582
97
582
970
388
776
776
388
194
97
194
776
970
582
194
679
388
388
582
388
582
485
291
776
970
97
194
194
873
485
388
291
679
97
970
679
194
970
776
291
679
485
970
388
291
970
388
873
873
291
679
970
388
291
873
970
388
388
388
97
194
970
679
679
291
679
970
970
485
388
679
776
97
679
970
97
970
873
873
970
679
194
97
582
291
194
194
970
679
679
776
485
485
291
873
679
388
776
970
388
194
388
873
582
485
97
970
970
582
776
291
194
485
291
291
679
485
97
873
194
194
679
970
388
582
873
582
97
776
970
291
291
873
485
582
582
679
291
194
388
485
679
582
291
873
485
388
582
485
97
485
970
679
97
291
776
679
485
388
679
970
194
485
776
194
873
388
582
873
485
679
388
679
485
970
679
485
291
291
485
194
194
873
97
776
582
679
679
776
582
194
776
679
776
388
291
291
291
291
679
582
291
194
97
485
291
679
873
776
582
388
485
970
776
194
582
776
776
388
485
97
291
97
679
194
291
485
194
873
679
873
873
679
679
582
582
776
194
970
776
485
679
194
582
194
582
970
485
970
388
485
776
873
776
485
679
291
679
485
291
194
776
97
679
388
582
194
679
388
873
582
291
679
970
388
582
388
194
291
873
97
485
485
291
970
97
873
388
97
485
388
194
97
873
776
873
485
679
679
679
485
679
873
873
388
679
679
776
97
291
485
582
97
582
582
873
291
970
194
776
194
291
97
485
873
291
582
873
679
776
873
291
970
291
582
194
582
873
776
679
388
970
291
388
388
776
388
194
291
194
970
485
97
194
776
291
970
582
679
679
873
873
291
485
388
97
679
97
776
291
679
291
291
485
291
194
388
679
97
97
291
485
97
485
970
873
970
97
194
679
970
970
679
776
873
388
97
679
194
388
291
970
97
679
388
291
388
873
970
679
582
194
873
388
679
97
97
582
776
776
388
582
97
194
776
970
679
582
776
485
388
776
194
194
970
582
194
388
970
291
485
970
679
873
679
194
776
776
291
970
873
970
291
485
679
582
582
873
776
194
679
97
970
873
873
388
970
291
970
485
970
970
582
970
97
873
873
291
970
194
970
194
388
970
485
291
776
388
873
97
582
97
485
679
582
194
582
97
291
679
194
388
582
388
970
873
679
679
388
388
97
485
679
776
194
194
970
194
388
679
291
582
485
873
388
388
776
291
582
679
291
679
582
291
291
194
776
679
388
291
776
485
97
388
776
388
194
291
485
291
970
97
582
582
873
970
679
679
485
679
582
679
485
97
485
582
194
388
194
291
97
679
388
776
970
291
776
776
582
776
582
776
485
970
97
873
582
291
97
582
194
679
776
776
776
97
485
582
582
194
776
679
194
485
291
291
97
388
582
485
776
291
679
679
776
776
97
582
582
873
485
970
679
679
388
485
97
873
873
970
776
582
194
485
873
582
776
291
291
776
291
873
97
970
970
582
873
776
776
97
291
485
388
873
97
194
582
970
194
97
776
970
679
776
679
970
873
485
291
679
388
873
679
388
679
776
485
873
291
970
97
873
291
679
970
873
194
291
679
873
582
97
679
291
679
679
679
194
291
679
388
97
388
582
485
194
388
388
970
97
970
194
679
388
97
873
97
582
388
970
582
776
679
776
776
582
485
873
291
776
485
679
388
194
485
97
873
291
291
873
388
582
194
582
873
291
776
582
873
291
291
388
873
388
873
291
873
194
679
388
582
679
194
485
970
873
679
97
970
679
679
776
291
291
485
776
194
291
970
679
873
291
873
582
194
194
97
776
776
388
194
679
873
970
873
291
485
194
679
970
679
194
97
194
194
485
388
388
194
485
485
97
97
388
970
776
873
485
679
194
582
679
873
582
97
776
776
970
97
776
291
194
873
291
291
679
582
194
873
388
485
388
388
194
873
485
679
582
485
970
485
582
388
873
679
873
291
388
679
679
970
485
388
776
97
873
485
582
291
194
679
97
291
291
194
388
194
97
970
485
873
194
873
485
776
194
873
582
388
679
291
873
485
485
776
485
485
485
97
194
291
485
970
582
582
97
194
388
970
970
679
388
388
97
582
582
970
485
970
679
679
194
194
97
970
582
776
873
291
485
97
679
485
776
873
582
582
970
485
194
679
679
873
485
291
388
873
873
291
388
291
194
970
582
582
776
291
485
582
291
291
582
97
679
97
679
970
194
485
97
582
582
485
97
97
582
679
485
970
679
970
291
291
97
970
776
485
970
873
291
873
485
582
776
485
97
194
679
194
388
194
291
776
679
776
776
97
485
776
679
485
776
970
679
388
291
776
679
873
388
582
873
873
582
970
485
97
679
776
970
97
97
679
679
485
97
291
97
873
970
388
970
970
582
485
679
388
194
485
194
873
194
291
679
291
582
776
388
679
291
388
873
776
582
776
970
582
194
582
679
970
388
582
582
194
776
970
291
679
873
97
873
776
679
194
582
582
485
679
873
776
388
194
194
970
194
97
97
97
97
194
291
873
291
388
388
873
776
485
194
970
776
485
388
485
194
485
97
485
873
485
485
970
485
97
194
970
873
873
582
679
97
194
970
97
679
97
194
873
776
873
582
776
582
388
485
97
679
776
194
485
970
485
485
291
194
388
388
291
388
388
485
291
291
97
970
873
485
291
970
582
679
97
194
485
194
97
194
194
97
679
679
776
388
679
388
873
970
485
97
194
679
582
776
485
970
485
679
194
776
485
388
291
485
485
970
970
970
291
194
97
291
679
970
679
485
291
291
97
679
970
873
291
679
776
970
388
485
970
485
970
873
970
873
582
873
776
388
970
97
291
582
776
873
291
679
97
194
194
97
582
291
388
485
582
679
388
97
679
97
194
97
97
970
582
485
873
97
194
485
970
679
194
194
582
194
485
679
291
679
485
873
873
97
970
970
679
485
97
388
970
776
970
97
970
679
485
388
485
776
873
291
388
873
194
970
194
776
679
291
582
97
291
582
97
970
873
873
97
485
679
388
873
970
970
679
388
291
388
194
679
582
970
970
970
582
97
776
485
194
291
582
970
97
873
679
388
291
873
194
873
485
873
970
679
873
97
970
582
194
776
97
582
776
485
679
582
97
970
776
485
873
194
97
97
194
776
582
679
97
485
388
388
776
291
582
291
873
873
194
679
679
388
97
291
485
582
776
970
388
291
776
679
485
388
97
776
679
485
776
194
388
776
776
485
485
97
291
388
388
582
970
582
388
679
970
776
970
485
97
194
679
582
194
776
970
679
194
97
776
873
873
776
388
776
485
291
776
970
485
970
776
485
194
970
388
582
97
97
679
679
582
970
970
679
291
194
582
873
776
485
291
194
388
485
970
388
970
485
194
291
194
194
679
679
582
97
582
582
873
873
485
485
388
291
970
291
194
776
194
485
97
97
679
485
97
776
970
970
582
388
194
873
388
194
485
679
388
970
194
582
485
97
485
970
873
970
873
776
776
776
291
485
388
485
776
485
194
582
291
582
194
970
97
388
776
582
582
873
679
776
679
485
194
970
582
679
776
291
388
291
582
388
291
194
970
485
776
388
194
291
194
873
970
97
970
194
873
194
97
388
194
291
194
388
970
291
679
582
194
97
291
776
679
873
970
194
97
388
970
679
97
388
388
679
873
970
582
970
970
873
873
485
388
97
388
485
679
582
679
776
291
291
485
194
776
776
970
582
97
970
776
485
194
194
194
97
388
970
970
485
970
388
970
291
97
194
97
485
291
776
679
970
485
582
485
679
970
485
873
485
970
485
873
485
388
582
485
776
873
97
679
485
679
97
194
194
679
97
679
485
291
194
776
97
291
776
582
291
97
194
485
485
873
776
679
776
291
582
970
291
776
485
388
194
194
582
582
291
388
776
873
873
679
873
388
97
970
97
485
873
679
970
291
485
970
194
388
776
873
776
776
582
388
970
485
291
970
194
679
291
582
291
194
970
97
582
873
194
776
776
194
97
194
388
679
485
194
582
388
679
485
873
873
485
776
970
97
582
776
582
873
776
485
194
582
582
873
194
582
291
873
582
582
291
485
582
291
291
776
485
873
582
97
582
582
776
97
970
582
388
873
485
873
873
388
194
776
194
388
485
582
97
776
97
388
970
873
194
582
873
388
873
485
776
291
582
582
873
485
582
582
679
194
291
291
582
970
97
291
291
291
388
194
776
388
582
97
970
679
679
485
388
679
485
291
679
582
582
97
776
679
97
679
582
291
291
291
776
194
485
97
388
194
194
776
873
97
582
97
873
388
873
388
485
194
485
873
679
97
970
679
776
485
970
485
873
582
679
485
485
194
194
194
388
97
776
485
582
776
485
97
679
97
485
97
485
873
582
873
388
873
291
97
194
291
97
679
679
873
97
582
485
97
679
776
970
291
776
873
194
873
970
97
194
194
679
291
776
388
291
582
582
485
485
97
776
291
97
485
873
873
776
291
873
873
582
776
388
194
970
582
970
776
485
291
970
582
679
194
97
873
873
582
388
679
582
679
776
485
679
388
97
679
776
776
388
388
776
970
97
970
582
776
776
97
582
485
679
970
970
679
873
873
97
97
291
582
679
194
485
679
970
776
291
291
776
970
679
582
776
194
485
679
97
194
679
194
776
776
97
97
388
388
970
873
97
194
97
291
97
776
776
194
291
873
582
97
679
388
873
970
873
970
291
194
776
970
194
485
679
388
388
776
485
582
679
485
388
194
291
582
776
582
388
679
291
194
582
776
679
970
485
970
97
970
97
970
291
873
194
485
776
873
679
194
291
873
485
776
873
97
194
291
194
291
582
388
388
873
679
776
970
485
97
582
388
679
291
194
388
582
485
582
97
97
388
291
970
194
485
970
485
388
970
679
970
97
679
291
873
97
970
194
291
97
679
388
679
485
291
776
873
485
873
388
776
679
388
485
679
776
776
970
679
388
194
291
776
485
776
97
194
776
194
485
679
776
679
291
485
776
194
291
97
970
97
776
776
97
388
388
388
776
485
679
582
582
776
582
582
291
970
485
776
873
291
776
388
485
873
485
485
97
291
873
970
388
291
873
776
582
388
388
582
582
679
485
970
388
970
485
485
582
194
582
873
485
582
97
679
679
970
582
388
485
679
291
485
291
776
873
291
970
194
970
194
873
97
776
679
291
388
679
194
582
582
485
873
582
194
582
776
679
582
970
582
970
97
97
388
679
97
776
485
582
970
873
388
873
970
679
776
776
582
679
679
97
485
970
97
873
970
582
97
485
194
679
485
97
388
291
485
485
388
873
97
582
388
776
776
388
97
485
679
485
291
97
194
679
970
485
679
194
776
291
291
776
679
776
388
291
97
291
970
970
776
97
194
970
776
776
291
388
582
873
485
388
97
970
194
776
776
194
485
485
970
873
97
97
388
873
291
776
388
679
485
388
679
485
970
873
776
873
776
873
291
194
291
485
97
873
582
679
776
291
970
582
485
485
97
485
873
873
679
582
873
873
388
485
679
97
485
388
582
97
679
776
873
679
873
776
776
291
970
873
776
582
679
194
679
194
970
582
679
679
291
194
388
485
582
485
873
485
291
485
776
679
582
873
388
873
776
485
485
873
582
873
873
970
679
970
582
97
679
582
485
97
388
679
194
194
97
873
194
776
776
582
291
388
776
194
388
970
970
679
194
970
291
679
970
97
291
485
97
582
194
485
776
873
873
291
388
97
873
970
388
679
388
873
970
291
582
873
970
679
679
679
873
776
485
873
873
291
485
873
873
679
291
679
97
194
485
776
291
679
485
582
97
582
291
194
776
194
679
291
194
679
679
388
679
873
582
97
970
679
485
97
291
776
776
970
291
485
776
679
485
97
194
582
873
485
679
970
388
970
291
485
873
582
291
388
97
679
873
97
485
388
873
194
776
97
291
388
485
97
679
194
582
582
776
485
485
291
97
291
194
291
485
873
873
970
970
388
679
97
97
679
194
679
291
388
679
388
485
194
291
873
970
485
776
679
679
582
582
97
485
679
291
291
194
582
582
485
388
291
97
970
873
388
970
970
97
291
970
873
194
679
582
388
776
291
582
679
97
291
388
485
388
776
970
873
873
97
970
679
97
291
388
194
873
679
485
873
873
776
291
873
485
776
679
485
97
873
194
970
194
873
873
194
776
97
291
485
970
582
291
97
582
776
776
679
582
873
679
582
970
776
291
679
194
194
485
776
873
679
582
873
291
582
873
485
776
873
291
388
194
679
291
776
679
873
291
388
873
388
194
194
776
582
582
970
291
388
388
485
776
582
194
194
388
194
776
485
970
776
776
97
97
97
194
873
776
194
582
970
970
679
291
776
679
776
485
388
776
97
97
776
873
97
194
679
97
388
679
776
194
97
776
485
679
485
388
970
970
291
873
582
679
97
679
194
97
873
776
485
970
194
679
582
970
388
679
970
291
291
679
194
485
970
970
485
97
776
679
970
388
582
194
485
873
873
194
970
194
582
679
485
582
388
582
970
873
873
873
194
873
582
679
291
194
970
679
485
679
679
582
776
291
291
582
388
582
970
194
485
582
485
194
97
97
388
776
194
485
291
679
485
582
194
291
194
485
291
388
873
388
97
679
776
194
873
485
194
291
873
582
485
194
776
388
388
776
485
970
194
97
582
873
97
873
582
388
194
97
485
97
970
873
776
194
97
194
970
388
582
776
873
388
776
873
194
291
873
776
97
679
97
679
388
873
291
970
388
970
582
194
776
485
970
873
388
388
679
776
679
582
970
291
582
679
485
873
776
679
485
679
776
970
582
388
388
679
388
582
970
485
291
97
776
485
194
485
194
776
194
776
873
485
582
388
873
194
582
679
194
485
679
194
194
679
873
679
97
194
485
776
582
485
873
485
97
582
194
388
776
194
388
582
97
291
582
194
582
970
582
388
388
970
291
485
291
970
388
970
679
485
485
679
776
388
873
388
970
776
485
388
873
388
194
388
679
776
873
776
291
582
582
582
776
485
194
582
970
873
485
97
291
291
582
291
970
776
776
194
776
194
970
388
388
679
679
970
388
970
194
582
970
194
97
194
970
970
582
582
291
194
388
776
291
291
679
194
97
194
679
485
194
970
776
485
970
388
776
970
873
97
194
873
388
679
194
194
291
485
291
97
582
873
194
97
194
776
291
970
97
970
679
388
582
485
776
291
97
388
388
873
291
970
970
291
679
873
97
970
776
970
97
485
970
679
970
582
291
291
679
582
194
970
582
291
873
388
194
194
485
485
582
194
776
485
679
776
873
776
970
873
970
485
873
679
485
97
291
388
291
485
388
970
679
776
776
291
582
776
388
582
97
97
194
873
194
970
679
485
679
97
679
679
97
194
970
679
582
582
485
776
194
776
97
776
388
291
873
485
291
970
970
776
388
388
291
388
776
679
873
582
194
388
388
388
873
873
194
485
582
582
582
485
582
873
776
582
485
776
582
873
291
291
485
679
776
582
291
485
582
970
582
873
970
679
291
776
970
291
970
291
970
291
388
194
485
97
291
582
194
582
194
679
194
388
970
776
873
194
970
97
776
582
291
194
194
776
97
582
582
582
873
97
194
194
485
485
873
194
679
679
97
388
485
679
679
388
776
582
485
582
582
679
776
970
194
776
776
97
776
388
679
873
194
873
291
388
970
291
388
873
194
582
485
582
194
582
291
194
776
582
776
97
873
388
970
388
97
194
485
776
873
97
776
485
388
291
194
194
388
194
97
679
776
194
388
485
679
582
970
873
873
485
485
388
194
388
970
291
97
194
485
97
873
873
388
776
485
97
291
970
679
485
291
485
873
388
485
485
388
194
970
970
485
388
485
776
776
970
97
776
873
970
485
873
194
388
388
97
388
970
291
679
291
873
873
388
970
970
679
194
873
194
291
388
194
485
291
97
776
582
873
679
291
194
388
776
97
873
582
291
97
97
776
388
388
291
776
485
873
776
485
970
776
970
97
291
291
776
582
970
679
388
194
776
776
97
679
679
485
485
97
291
97
582
582
485
679
873
388
291
582
970
388
291
582
582
388
679
97
485
291
873
388
485
194
97
291
194
194
679
485
485
582
873
291
873
291
679
582
873
388
291
97
485
582
97
291
679
776
291
388
873
582
485
873
970
97
970
582
291
776
388
194
485
291
776
582
776
485
582
873
194
291
485
679
679
485
485
194
194
679
679
97
776
388
485
485
388
776
679
485
873
776
291
679
291
194
194
776
97
582
970
776
970
679
485
873
485
485
582
388
194
873
582
485
776
485
582
679
291
291
388
970
679
970
97
388
873
485
388
776
679
291
679
582
485
485
873
582
679
873
679
388
97
582
485
582
388
194
485
970
194
388
873
970
194
97
291
970
679
970
291
388
97
582
388
291
582
485
873
291
97
776
873
388
388
873
970
679
970
582
485
485
485
194
970
97
291
873
873
388
194
97
679
873
485
679
582
291
291
582
582
873
970
388
873
97
776
679
776
776
873
194
388
776
970
679
776
873
582
291
485
873
970
194
485
679
776
873
776
388
194
679
970
194
194
97
582
873
388
873
873
776
291
291
679
873
194
194
776
679
873
873
194
194
776
388
582
873
291
388
485
485
776
970
873
291
97
97
679
873
679
679
485
194
970
194
582
679
582
291
388
776
97
291
291
873
194
194
485
194
970
873
97
679
582
679
291
970
679
194
873
194
873
485
485
582
291
679
873
388
873
970
970
679
679
388
97
291
776
582
776
873
776
97
776
194
97
194
291
194
776
388
291
194
291
388
970
291
776
97
679
873
97
388
291
776
485
679
291
679
582
970
388
291
97
291
970
485
97
194
679
873
873
873
776
970
97
194
388
388
970
582
194
194
388
388
776
776
194
194
776
388
291
776
970
388
873
873
388
194
291
97
776
970
485
194
291
388
679
97
485
194
194
485
388
776
485
776
97
97
388
97
873
388
970
97
776
970
388
194
194
97
97
776
194
485
194
194
194
194
776
97
388
388
873
291
582
582
485
194
776
582
582
194
582
582
776
97
194
970
970
873
388
679
582
97
873
194
485
679
388
485
388
388
679
194
97
873
776
582
388
485
291
970
194
582
291
970
970
970
873
97
873
194
776
291
873
873
776
679
291
388
485
97
679
679
582
970
970
97
970
582
873
582
873
291
485
776
970
776
679
388
873
679
97
194
582
485
970
582
582
388
388
97
194
679
776
582
291
582
582
388
970
679
291
97
582
485
291
873
776
873
873
776
485
776
970
776
873
679
873
970
291
970
582
970
97
582
776
970
873
679
970
291
97
194
970
679
970
97
194
970
582
97
679
970
485
388
291
388
970
388
873
388
970
485
485
679
291
970
485
679
388
582
291
97
679
776
776
776
873
582
485
291
388
388
873
582
970
970
970
776
291
97
873
582
291
97
194
97
388
194
970
97
485
291
194
291
97
970
582
388
388
776
388
873
388
485
388
388
291
679
582
776
485
291
679
970
970
873
291
388
582
194
388
776
582
194
194
291
776
388
679
291
97
776
194
291
873
970
97
485
97
291
194
291
873
291
388
97
582
485
291
873
679
679
776
485
970
291
388
873
291
776
485
776
776
873
776
873
194
776
194
873
97
679
582
291
582
679
776
388
679
873
679
97
194
679
873
679
388
873
776
388
776
388
582
873
970
970
388
873
776
97
194
485
291
582
582
873
582
970
776
970
776
873
97
776
485
970
679
388
485
582
291
873
194
485
97
97
873
582
485
776
873
388
97
97
582
485
194
485
582
97
776
970
776
388
291
485
873
582
873
582
97
582
873
873
194
970
388
194
485
291
679
291
873
582
776
970
970
873
679
970
970
873
291
582
776
970
679
388
873
388
873
485
194
679
970
970
388
970
97
873
679
970
776
388
582
194
485
388
582
679
970
873
776
776
388
97
485
970
873
970
970
873
388
291
388
291
97
679
873
679
873
776
776
485
485
485
388
97
776
194
776
291
485
679
679
970
194
873
388
679
582
970
485
291
679
485
388
582
776
873
679
970
194
388
582
97
970
388
776
388
582
291
388
873
291
97
776
873
291
873
679
776
388
776
679
485
679
873
97
194
679
291
388
776
970
485
194
873
679
485
194
291
970
194
776
776
776
582
388
388
194
582
970
582
97
679
776
582
776
97
582
97
873
291
970
97
873
970
873
485
97
776
776
679
388
485
194
388
873
485
582
776
970
582
194
291
582
582
388
582
388
388
679
582
291
485
679
582
194
388
97
873
776
582
582
97
194
194
776
873
485
97
582
776
679
485
388
97
679
194
679
388
485
485
388
582
873
485
873
679
776
485
388
485
485
291
679
776
97
679
970
873
776
291
970
97
97
776
679
582
970
291
679
194
388
679
97
873
679
873
582
194
970
388
776
582
485
485
776
582
873
582
873
97
388
679
679
194
194
194
970
873
776
194
582
485
776
970
582
776
388
776
97
291
582
388
194
582
291
194
970
873
582
485
776
485
291
679
970
485
679
582
291
970
97
388
194
776
873
679
388
970
776
485
776
291
291
582
194
388
873
97
291
194
776
388
679
291
97
485
776
485
485
873
291
97
679
582
679
776
679
679
388
485
776
776
291
291
679
873
485
194
388
679
485
97
970
291
582
873
776
970
873
679
776
194
485
97
776
194
873
194
679
776
291
485
194
679
873
679
194
970
388
485
97
970
873
291
388
776
291
873
485
679
679
776
679
679
582
485
388
776
679
485
582
679
291
291
97
194
388
388
291
970
679
679
388
776
388
679
776
873
776
291
194
194
388
291
873
873
388
873
291
485
194
776
873
679
776
291
582
291
776
388
194
582
97
970
485
388
582
970
873
388
679
291
194
291
679
970
582
873
485
970
194
873
582
388
291
388
776
873
970
388
194
873
194
776
970
679
485
679
291
291
388
582
485
582
97
776
679
873
679
194
679
970
194
97
776
970
97
582
485
970
970
582
194
970
970
485
679
970
388
970
97
873
776
97
485
970
388
582
97
679
291
291
873
970
194
485
970
970
485
582
388
776
873
194
97
194
388
485
97
194
776
97
485
582
873
873
679
679
873
970
970
582
194
97
388
388
388
679
388
485
291
194
582
388
485
291
388
582
582
97
291
582
582
97
970
291
970
388
291
485
291
776
970
97
873
291
194
97
776
97
388
582
776
582
873
485
194
776
776
291
485
388
873
873
388
291
97
97
970
679
582
582
194
873
679
291
679
291
194
485
485
388
97
485
194
679
679
873
582
194
485
291
873
291
679
582
970
776
970
291
582
194
582
194
194
776
873
582
873
485
97
970
485
388
582
194
388
485
970
291
582
388
388
291
970
970
97
97
388
679
970
873
582
291
582
679
485
388
679
776
97
194
485
873
291
970
291
388
679
873
873
776
388
388
776
679
679
970
582
485
291
582
194
388
97
388
679
485
194
679
873
776
194
873
194
970
970
97
97
194
776
679
582
388
388
194
97
291
97
388
679
873
388
485
970
679
776
194
485
970
388
485
873
97
679
970
873
388
388
970
291
485
291
388
291
582
97
291
388
485
679
873
776
970
582
291
679
97
291
97
679
485
388
388
388
388
970
485
776
194
873
97
679
485
873
97
776
970
679
873
776
679
388
291
291
776
776
194
485
388
194
485
388
582
194
194
194
97
873
388
582
388
291
97
970
388
485
776
776
291
194
194
291
776
291
970
582
97
582
873
291
388
194
388
679
873
388
194
97
970
194
679
873
582
97
970
97
291
776
776
194
679
194
388
388
485
388
97
97
388
485
485
388
388
582
679
485
485
582
776
291
582
485
485
194
291
388
582
97
194
776
388
291
970
291
776
582
970
194
776
194
873
388
485
291
194
97
582
873
291
679
679
291
679
873
679
194
582
291
776
291
873
485
582
776
873
582
194
776
291
485
582
291
970
582
97
970
582
970
582
970
776
776
776
485
291
776
582
970
970
485
388
485
679
291
776
194
970
970
97
776
388
194
776
679
194
97
776
291
970
776
970
97
291
388
194
776
291
97
970
873
873
194
97
873
970
873
970
97
970
873
582
679
873
291
291
291
776
679
291
873
970
485
679
582
970
291
194
970
485
97
582
776
388
388
194
970
291
194
970
97
97
97
582
194
194
388
194
485
291
679
291
873
485
388
582
194
194
776
873
582
873
776
97
582
679
485
776
776
388
194
485
388
873
485
582
388
679
776
388
679
291
873
970
970
970
776
582
582
388
776
679
873
388
970
679
291
776
582
194
679
388
970
679
485
776
582
291
97
97
679
679
485
582
388
873
970
291
873
776
679
582
291
388
582
679
679
97
582
873
291
679
679
194
485
194
970
776
485
291
873
679
679
291
679
194
873
194
776
776
291
679
291
679
485
582
582
679
679
679
485
194
97
873
388
485
582
776
873
776
970
873
970
97
485
582
388
970
194
97
97
291
485
291
776
388
873
873
970
582
582
970
291
291
873
194
679
194
776
582
485
582
97
873
873
970
485
291
582
97
291
485
679
97
194
679
873
291
291
970
776
776
776
776
291
194
485
970
485
776
97
388
291
776
679
194
970
291
194
873
485
970
194
97
582
194
679
679
873
388
970
291
291
970
388
485
388
970
679
582
582
97
194
970
582
776
679
970
873
194
582
388
873
582
291
194
679
582
485
291
485
776
776
485
582
873
97
388
970
388
291
776
776
291
291
582
873
873
776
970
485
291
776
97
194
194
582
679
97
194
291
388
291
194
388
776
485
970
679
194
679
485
194
388
776
679
485
679
388
776
194
194
194
194
97
582
679
194
388
194
776
485
97
485
582
388
194
873
679
291
873
291
388
485
388
873
97
97
485
485
679
291
970
679
582
194
776
194
485
679
970
388
388
970
679
970
776
388
97
776
388
873
679
485
582
873
679
388
679
194
388
97
873
679
679
776
582
582
485
679
388
970
291
970
873
873
97
388
97
873
582
582
970
582
679
776
97
97
194
679
388
679
388
194
388
873
291
582
291
873
776
97
194
776
679
873
679
582
97
194
776
582
873
291
776
388
873
97
679
873
776
291
582
776
776
873
776
388
388
873
582
485
873
485
194
97
485
970
970
582
194
776
582
97
970
291
873
97
485
194
97
679
485
679
388
873
776
97
776
97
679
873
970
776
97
485
970
970
873
776
873
291
582
485
291
97
485
485
291
291
291
291
97
291
873
97
388
194
873
388
388
582
873
776
97
970
194
679
679
970
679
194
485
97
194
582
194
873
776
291
582
582
776
582
679
388
679
679
485
388
776
873
388
873
485
485
194
873
873
679
776
582
97
970
485
582
194
873
970
873
485
485
679
97
970
291
291
194
291
873
873
873
679
291
970
291
582
388
97
194
194
582
873
873
679
679
291
291
776
194
388
679
776
970
388
582
485
291
873
388
970
582
970
970
970
679
873
582
776
970
776
873
679
679
776
97
970
291
679
485
485
776
485
291
485
194
582
194
388
291
194
582
97
485
194
388
485
970
291
582
873
582
873
582
97
873
291
97
485
97
485
97
970
873
776
485
776
485
970
97
776
679
388
873
873
873
776
388
194
388
873
582
194
679
194
679
873
485
291
485
388
388
194
970
291
194
194
388
388
194
194
485
776
485
776
970
388
388
388
291
582
679
970
679
194
485
194
485
485
679
194
97
582
97
873
485
97
194
485
873
679
873
388
582
388
776
776
388
970
291
582
873
873
970
776
97
194
582
970
970
194
485
97
776
679
97
679
679
679
679
970
776
679
679
776
485
679
776
776
485
679
194
582
679
97
291
291
97
679
679
582
873
873
679
485
679
970
291
873
97
485
388
388
291
388
776
388
970
679
679
582
485
679
388
388
388
873
97
970
873
388
582
97
194
970
582
97
970
97
97
582
485
388
388
291
388
776
776
582
970
873
582
97
679
388
194
776
485
291
291
970
970
873
485
582
679
388
970
970
97
970
873
582
194
582
873
485
970
97
873
873
582
194
582
388
388
970
776
388
679
582
291
194
679
194
873
582
388
97
679
582
970
194
970
970
485
679
291
291
97
679
485
873
194
776
776
485
873
291
873
776
873
485
97
873
291
485
291
291
291
485
97
776
873
582
388
873
679
97
776
485
97
291
970
679
873
582
388
291
776
291
97
582
291
388
679
485
388
388
679
970
97
97
388
582
873
388
291
970
194
291
194
291
291
970
291
970
970
582
776
582
679
776
388
194
873
97
97
873
194
291
388
582
388
582
97
194
97
873
194
679
194
291
970
388
97
582
679
873
970
97
194
97
679
194
194
873
291
679
970
679
582
679
97
970
582
873
873
873
679
873
97
582
97
485
873
194
291
194
873
679
388
776
97
776
388
582
873
970
388
776
582
970
679
873
97
388
679
291
485
291
679
873
194
776
194
776
388
582
485
679
776
873
97
776
970
291
388
291
485
679
291
873
388
388
582
873
679
776
679
582
679
485
194
291
97
291
873
970
485
291
388
194
291
194
582
388
873
970
776
485
291
582
485
485
679
582
388
194
582
194
970
970
873
873
776
194
873
388
291
776
97
388
485
679
970
970
679
291
776
291
97
388
291
97
485
194
582
970
291
291
873
388
776
388
679
970
970
194
97
582
97
873
291
582
485
291
582
97
970
970
582
388
679
582
97
194
679
194
776
388
679
582
291
679
582
776
970
388
679
194
291
388
582
679
679
97
388
388
485
388
485
485
97
291
485
776
679
291
679
776
485
97
388
97
194
970
388
485
873
582
388
873
485
776
485
194
582
776
776
485
388
194
291
485
97
194
776
388
194
970
776
776
97
970
97
776
291
388
485
97
485
291
970
679
388
194
679
776
388
582
679
679
194
97
776
873
873
194
582
97
679
776
485
970
776
291
776
776
291
97
388
679
291
776
194
388
970
679
776
776
291
194
97
582
679
970
97
97
97
970
679
776
97
194
776
582
582
970
291
776
582
873
388
970
873
194
873
970
194
776
970
776
291
485
873
776
582
97
873
388
776
679
291
679
388
970
291
485
873
291
970
582
970
776
873
291
970
388
485
291
776
679
582
582
291
97
291
679
97
194
582
194
873
97
582
776
873
679
388
291
485
388
291
679
388
582
776
291
873
776
873
97
679
582
194
582
582
873
97
873
485
291
97
776
485
194
970
388
194
194
388
291
873
679
970
388
485
582
679
679
485
776
873
970
873
388
97
582
194
970
485
970
582
679
291
388
970
776
679
194
97
970
873
776
97
388
291
679
873
485
388
873
97
873
291
388
194
582
873
970
873
485
970
291
388
776
291
291
485
291
485
388
873
873
582
776
873
291
582
679
776
291
388
776
485
97
873
582
388
194
388
679
776
873
679
582
679
582
291
970
291
485
194
679
388
485
485
388
776
776
873
873
485
194
291
679
388
485
97
970
679
485
582
679
679
776
291
291
291
97
873
582
873
194
873
388
97
679
582
873
291
679
291
388
194
582
873
679
388
485
970
194
582
97
970
679
776
679
291
97
776
194
485
873
291
291
388
970
291
873
582
582
970
776
776
485
388
388
97
97
970
582
291
291
485
679
388
388
679
776
873
291
776
194
776
582
873
776
873
291
776
679
388
388
970
194
582
970
291
873
194
776
97
582
776
194
679
679
388
776
776
970
485
194
776
291
873
194
873
679
582
970
194
582
485
388
97
679
582
388
582
485
970
485
388
582
970
97
291
485
582
291
97
970
388
194
582
291
291
388
388
291
97
194
97
97
194
776
970
970
388
582
194
970
970
388
485
776
97
291
679
679
679
776
388
291
485
485
679
679
194
194
776
388
194
485
485
776
291
485
970
776
97
776
291
291
582
388
970
582
485
582
485
776
291
776
582
582
388
291
873
582
388
679
970
873
388
970
582
582
582
194
776
194
291
679
291
873
582
970
582
873
485
582
679
485
291
97
970
873
194
776
776
485
582
485
291
582
485
388
679
388
97
776
388
97
970
776
776
776
873
776
388
97
970
873
679
873
582
582
776
970
97
873
194
388
291
97
388
873
873
679
194
776
291
97
582
388
194
776
194
194
679
776
776
776
776
776
873
97
970
388
679
970
485
582
97
679
776
873
291
485
97
485
388
388
776
291
873
97
291
291
485
776
679
388
873
873
485
776
873
970
291
194
776
873
582
194
679
582
485
582
97
582
194
970
388
970
970
291
485
582
97
485
776
97
970
582
97
776
388
679
970
291
582
776
970
388
485
776
582
776
291
291
97
873
582
194
582
485
291
679
97
97
873
194
970
873
873
388
291
194
582
388
194
291
97
485
776
291
97
776
194
388
388
194
485
679
97
97
388
679
97
388
485
291
970
873
194
679
194
194
582
388
776
194
970
970
97
582
291
970
679
679
388
194
97
291
291
873
970
194
679
194
679
873
97
485
873
485
679
194
485
679
582
873
582
388
582
194
97
970
291
194
485
873
679
873
873
291
873
679
582
291
388
776
194
485
194
97
679
97
291
873
388
679
582
970
679
970
776
388
485
97
679
194
582
582
388
388
97
291
873
388
970
582
970
679
970
291
194
194
582
776
679
485
582
194
194
873
485
97
970
194
485
194
776
776
679
970
291
582
776
388
970
291
679
582
388
97
485
582
388
194
776
485
776
679
388
873
97
291
194
679
679
97
679
97
194
291
194
97
873
194
679
194
970
194
970
97
582
194
291
194
970
194
970
388
776
679
291
679
582
873
97
485
97
776
97
679
873
776
97
291
194
194
679
388
388
194
485
970
873
291
194
291
388
97
388
194
388
388
679
776
291
679
194
485
582
194
291
679
388
970
582
97
485
194
194
970
388
776
388
97
194
776
388
873
194
873
194
388
679
194
97
388
388
485
970
388
485
582
291
194
970
679
97
485
776
97
194
97
485
970
291
388
970
485
970
485
582
291
679
970
388
679
679
873
97
776
679
776
776
97
388
388
388
679
582
97
194
97
485
679
97
388
679
582
873
388
970
679
582
679
388
679
873
970
291
291
582
291
873
873
970
388
97
485
194
97
970
582
97
873
485
388
679
388
582
291
970
194
679
388
582
485
485
873
679
970
582
873
679
970
970
873
485
970
582
485
485
582
970
388
485
582
97
679
776
388
97
388
679
679
679
97
582
194
582
291
97
873
97
388
582
776
291
194
291
291
873
679
679
873
970
679
776
291
582
776
970
485
776
776
679
873
291
970
388
776
291
388
873
388
291
970
873
485
679
582
485
679
679
97
194
582
873
679
388
485
485
97
873
970
679
194
776
776
194
776
97
485
582
873
679
873
776
776
97
970
194
485
291
291
970
485
388
776
291
776
970
679
388
291
485
873
194
388
291
776
970
776
873
873
388
776
582
388
485
485
776
291
873
97
388
194
485
388
582
970
582
388
873
776
582
291
485
679
291
873
97
776
388
582
97
97
776
194
873
582
582
582
679
97
679
291
873
582
388
97
97
873
970
485
776
679
582
97
388
194
388
970
873
970
485
679
97
970
582
485
291
194
97
97
582
873
679
873
873
194
194
388
485
388
388
388
970
582
873
679
679
679
291
388
776
194
776
291
582
679
679
679
485
776
582
485
291
485
388
776
388
970
97
485
97
291
970
776
194
970
873
776
679
485
679
485
388
970
485
679
679
873
970
291
485
776
388
291
873
194
873
485
485
970
679
873
291
582
776
679
776
388
873
679
679
388
388
873
97
873
97
582
97
582
679
679
97
970
873
873
970
97
873
970
582
291
485
970
679
582
291
194
194
970
485
291
873
291
873
582
679
97
873
873
679
776
485
776
388
194
582
97
873
873
970
388
873
291
582
873
582
388
873
970
970
970
582
194
485
194
679
679
776
291
485
485
388
679
194
970
679
873
679
194
873
582
194
485
485
679
194
970
582
291
291
485
873
873
485
194
388
873
388
970
679
291
388
776
388
582
291
194
970
97
873
97
970
970
194
679
776
485
873
776
388
485
582
485
582
97
291
97
582
388
679
970
873
388
776
485
194
97
776
291
291
388
485
388
970
291
970
970
873
970
776
388
485
582
582
970
388
97
679
679
582
970
873
873
873
194
873
873
970
970
776
970
291
970
194
388
194
970
679
291
485
970
97
97
776
97
97
970
679
388
582
97
485
194
873
194
388
776
679
485
582
679
970
582
485
776
388
679
776
388
776
388
679
485
873
873
97
97
679
582
291
388
873
679
194
485
97
776
388
291
776
970
582
776
194
97
291
873
776
485
776
485
970
679
388
97
582
485
582
97
776
291
873
970
97
776
679
970
194
776
194
582
776
388
679
97
291
873
970
582
388
873
194
388
291
194
970
291
485
679
873
776
388
970
679
291
97
582
388
485
776
388
582
485
291
194
388
970
776
388
97
291
485
291
485
679
388
291
291
873
485
776
776
388
194
291
97
291
582
970
388
291
679
776
873
194
485
776
776
388
970
873
776
485
776
291
291
873
291
679
873
679
776
388
679
97
97
194
97
970
485
97
388
776
582
582
194
873
679
97
776
388
388
194
582
873
485
194
291
485
194
679
194
485
582
873
873
388
873
873
291
291
485
776
485
970
97
291
970
388
679
388
485
388
679
291
485
970
582
776
679
291
970
776
485
679
582
776
873
776
873
776
194
679
194
776
388
291
97
776
679
873
97
776
582
485
873
970
873
291
873
679
291
776
679
873
582
485
582
582
776
970
97
388
776
776
970
97
776
679
97
873
679
679
582
776
679
485
582
679
485
97
873
873
970
485
776
97
679
485
194
582
970
679
485
970
291
485
388
679
582
679
291
582
582
582
582
873
194
970
776
776
873
776
485
873
388
388
291
873
291
776
873
776
485
582
873
97
194
194
291
776
776
873
679
388
388
582
970
582
582
970
388
388
582
679
388
776
776
582
970
388
679
97
582
194
679
194
873
194
776
291
97
679
97
582
582
970
776
873
776
970
485
194
485
873
485
291
970
582
291
291
194
291
970
679
485
194
97
485
582
194
97
873
873
194
485
485
970
873
679
485
97
485
582
97
970
970
679
485
194
388
582
582
97
679
582
679
485
194
97
485
776
485
485
485
97
291
776
679
97
582
679
679
776
194
970
97
873
485
388
970
97
582
582
970
97
97
194
388
873
776
776
776
582
873
970
970
194
873
194
873
679
388
291
485
873
291
873
97
97
388
582
873
388
776
873
291
485
582
776
97
194
679
388
485
291
873
291
873
970
291
679
970
388
970
970
291
776
291
194
679
485
873
873
97
97
679
291
970
291
679
776
97
873
291
97
388
582
388
873
970
194
194
291
97
679
970
970
873
485
776
679
873
388
291
291
776
388
97
776
388
873
679
679
97
194
873
291
776
679
291
776
485
388
776
194
291
291
776
485
776
776
970
873
291
776
485
97
582
582
970
97
873
776
291
970
970
97
679
388
970
679
97
388
485
485
194
873
97
582
97
291
485
194
485
485
873
873
873
582
291
776
970
388
97
485
97
873
388
582
388
679
388
485
194
970
679
97
388
970
388
194
194
97
776
194
485
194
194
485
582
970
679
776
776
776
776
582
970
194
97
485
679
679
970
873
970
873
873
873
485
291
873
485
679
679
485
582
582
582
873
388
485
776
776
582
291
485
776
679
873
194
679
485
582
291
679
388
97
485
582
776
970
485
679
776
194
582
485
97
582
873
194
485
485
194
388
970
485
970
388
388
776
194
388
291
97
970
776
388
291
970
873
291
97
485
679
194
97
582
291
582
97
873
388
97
291
97
485
485
485
679
291
776
291
582
873
970
291
873
97
194
485
582
388
388
388
970
970
970
97
485
776
291
873
388
582
291
485
582
582
97
388
873
679
485
97
485
194
97
388
485
291
97
388
582
194
291
194
485
582
388
388
582
776
776
291
485
582
194
485
679
194
97
970
388
485
873
970
873
873
194
388
97
679
485
582
873
970
291
776
194
97
776
679
97
194
291
291
97
97
776
485
97
970
776
291
291
291
970
194
582
873
194
388
194
97
776
97
485
679
291
582
970
873
485
485
776
291
291
679
873
582
291
291
388
776
194
194
97
485
873
388
873
194
388
291
291
679
970
970
388
485
485
485
97
679
97
679
582
582
388
291
970
582
679
582
679
582
776
873
970
291
388
679
291
194
970
679
776
679
970
291
582
873
582
582
485
485
776
776
291
970
970
679
679
970
388
582
194
970
485
97
291
194
970
679
97
582
582
97
970
582
194
776
582
776
873
679
582
291
776
291
679
291
194
679
291
291
97
679
97
873
873
388
97
194
194
388
970
97
970
291
679
873
388
291
873
679
388
388
582
776
873
679
970
485
485
388
485
776
679
873
97
970
388
776
97
194
388
582
970
388
388
485
291
582
970
776
388
776
388
97
194
291
485
582
291
97
485
679
582
776
873
291
97
291
194
97
679
970
194
485
873
873
679
873
388
776
873
776
582
97
873
485
97
291
291
388
679
388
776
970
582
582
679
873
485
485
291
291
97
194
194
291
194
679
582
291
679
776
194
194
194
291
582
582
291
582
873
873
485
388
582
873
776
97
194
388
873
97
582
291
388
873
679
776
776
873
970
388
679
679
679
582
194
194
388
970
388
582
194
679
582
485
194
582
485
873
388
873
485
485
679
776
291
97
97
388
679
776
388
291
873
776
97
873
485
291
291
970
388
873
970
582
679
582
485
291
485
388
970
970
388
291
970
582
97
388
388
970
485
485
679
291
485
582
194
388
873
388
970
873
582
970
97
97
194
388
776
291
776
485
970
291
388
873
388
776
97
97
388
582
776
388
291
873
679
388
485
679
776
97
873
873
970
582
970
291
873
873
970
679
679
485
582
388
97
485
291
679
776
291
97
582
388
679
679
194
873
873
291
485
97
679
970
97
485
194
679
97
970
194
970
873
776
776
582
485
582
582
970
873
291
388
97
194
582
291
194
291
776
582
873
97
485
970
194
679
291
291
485
388
485
873
582
194
388
485
970
388
970
776
970
194
873
485
582
873
873
194
485
291
97
970
97
873
679
873
291
873
194
679
97
582
873
97
873
873
679
873
679
291
582
388
582
582
776
485
970
679
970
679
388
97
679
97
291
97
679
194
485
194
194
582
970
485
970
485
485
582
873
291
873
873
873
291
97
776
873
582
970
485
291
194
873
873
485
582
97
679
679
582
388
194
582
679
485
97
970
485
388
194
776
485
970
679
970
291
582
970
97
485
194
97
776
873
97
582
582
194
970
679
291
388
873
485
582
776
582
97
679
291
485
970
388
873
97
485
679
582
776
194
388
679
485
388
485
582
97
776
582
291
873
485
873
873
388
970
776
291
776
388
582
388
873
970
582
388
485
485
776
291
679
970
97
291
194
291
97
970
485
194
970
679
194
194
970
776
485
679
194
679
679
97
582
485
679
873
873
485
970
388
873
582
388
970
388
970
194
776
873
776
388
97
970
776
873
582
776
582
194
485
388
194
194
388
582
291
776
485
291
485
485
970
679
582
582
194
388
485
776
194
388
291
970
194
194
873
485
291
388
485
291
873
194
582
291
291
679
194
970
388
97
582
776
582
873
485
388
485
679
194
194
388
582
291
291
97
970
291
873
485
388
776
388
97
485
970
776
485
291
291
679
485
291
679
291
485
679
776
194
194
970
679
679
582
873
776
873
388
194
485
97
776
291
291
776
970
388
485
582
97
970
582
776
873
679
194
679
873
388
776
582
970
194
873
485
582
97
582
291
873
485
582
388
194
970
873
970
194
291
970
970
388
582
194
97
291
873
485
776
291
776
776
679
291
97
582
485
970
291
97
679
388
582
679
97
582
97
485
970
291
873
97
873
582
194
97
776
194
97
485
679
388
970
679
388
97
291
873
97
776
679
776
291
776
485
291
873
582
970
291
291
291
776
194
970
873
582
873
97
291
582
291
388
679
194
97
679
970
485
485
970
388
97
873
776
194
291
679
776
679
679
970
970
679
873
388
970
388
388
776
776
679
194
679
582
873
679
582
291
194
388
582
679
679
97
97
970
679
388
485
873
582
194
388
970
582
388
679
582
679
582
970
873
194
194
97
970
97
873
582
194
97
970
582
194
194
97
194
485
582
388
97
485
97
291
679
776
291
582
97
485
873
970
97
291
388
194
776
291
194
291
388
485
582
97
679
970
873
291
679
776
485
582
582
582
485
582
485
679
291
485
388
582
776
485
873
291
873
873
194
485
679
970
582
291
291
291
582
291
873
776
873
194
679
873
873
970
291
388
679
970
776
679
776
194
679
97
873
291
97
679
582
194
97
388
97
194
679
97
388
194
970
291
873
970
97
679
873
388
679
582
970
194
873
194
970
485
679
97
194
485
970
291
194
679
97
291
776
97
194
485
582
582
970
970
485
970
970
194
291
291
970
485
970
970
194
388
291
679
873
970
485
776
970
679
194
291
388
776
97
679
291
679
388
582
776
485
582
679
679
388
679
291
291
291
291
970
582
970
873
582
388
194
97
291
291
679
485
291
679
291
485
485
291
97
679
485
485
291
582
97
873
194
388
194
485
291
873
194
388
388
291
291
679
97
873
97
582
679
970
194
679
679
970
873
388
679
291
388
291
291
194
291
776
970
776
388
582
194
97
291
97
291
970
388
679
194
194
679
388
970
970
970
679
194
873
582
776
970
388
388
582
194
388
388
873
776
873
485
970
485
97
582
291
388
679
970
582
97
873
388
388
291
97
97
485
97
291
679
970
97
582
679
97
679
97
388
582
291
194
388
582
97
388
582
97
679
194
582
582
194
582
582
679
970
582
291
97
679
970
388
679
291
776
388
97
97
873
388
97
970
679
97
97
97
970
388
970
679
97
873
388
582
485
291
582
388
97
679
485
485
776
582
291
776
582
485
485
582
776
873
970
582
970
485
291
582
970
291
194
679
679
776
776
679
582
873
873
873
582
485
776
873
485
873
776
582
679
679
582
873
970
873
194
970
388
291
970
679
679
776
582
679
679
776
679
873
679
291
194
194
291
873
97
679
582
97
97
485
776
388
970
388
776
485
582
970
291
873
679
388
582
194
970
970
97
970
194
291
194
388
776
291
291
291
582
97
970
776
291
291
582
388
873
970
194
291
970
97
194
873
873
970
582
485
776
97
485
776
291
194
679
582
873
194
388
291
679
291
97
194
388
194
582
291
970
873
873
388
679
388
291
97
388
388
388
291
194
776
582
873
679
194
388
776
582
582
388
679
970
485
970
194
388
194
873
97
679
582
194
97
485
194
485
582
485
291
291
679
388
97
679
485
582
582
194
194
485
970
873
582
485
97
970
873
485
485
485
776
776
970
873
679
679
485
291
776
776
194
194
582
485
776
873
873
679
776
679
776
291
582
485
97
388
194
970
388
291
679
679
582
776
291
970
873
776
970
582
388
97
291
485
776
485
485
388
776
194
485
970
776
679
776
970
582
970
776
970
97
388
873
388
970
388
776
582
388
485
485
970
582
970
679
776
679
970
194
291
970
679
291
97
291
970
873
970
388
194
194
776
970
388
679
388
194
970
582
679
485
776
679
194
873
582
194
679
388
97
873
97
388
873
97
388
679
582
97
873
873
291
679
388
388
97
582
582
291
388
388
291
388
776
291
970
776
485
776
582
873
194
97
291
291
97
582
776
679
582
291
582
291
970
873
679
679
194
776
291
873
291
679
679
776
582
582
582
970
679
97
388
291
582
679
679
291
582
970
291
388
97
582
485
970
97
97
485
873
776
485
97
776
679
97
97
388
485
970
97
776
776
388
776
388
776
485
291
970
582
970
776
291
970
485
291
970
485
291
194
291
679
97
582
970
582
97
970
291
679
97
194
388
970
679
776
291
582
291
485
194
388
97
388
582
970
873
291
291
776
194
970
97
291
388
291
485
970
485
582
582
873
873
194
194
970
194
291
97
194
776
388
485
194
291
485
776
679
582
291
388
582
194
291
873
970
291
291
970
582
485
291
776
582
776
679
970
194
776
485
873
970
582
873
970
679
485
776
291
873
582
679
194
873
582
776
388
679
291
97
485
194
485
582
97
194
582
194
776
582
873
679
194
291
194
679
776
291
970
485
194
194
291
679
291
388
679
194
97
873
582
873
97
388
679
873
970
970
485
970
970
679
679
291
97
970
679
776
194
873
873
776
97
679
291
970
291
873
485
194
194
582
97
485
97
97
970
97
485
776
582
194
970
582
776
291
776
291
582
873
582
194
194
776
776
97
970
194
582
388
679
582
679
873
194
970
970
388
388
485
873
194
97
582
582
97
582
873
679
679
291
679
776
194
291
388
776
291
776
388
485
485
97
97
97
582
873
679
582
291
97
97
582
388
388
291
776
679
291
776
97
873
485
97
873
485
485
194
194
97
679
582
679
485
388
291
485
97
679
679
388
194
97
194
679
970
291
485
679
291
970
388
679
776
873
485
388
582
970
970
679
679
388
194
582
582
582
97
679
679
873
485
194
194
679
679
873
582
679
873
679
291
291
776
873
679
194
194
291
582
873
388
582
679
388
291
776
194
388
873
485
873
485
970
194
582
776
582
291
970
388
970
873
679
97
582
194
291
776
485
388
679
582
873
194
970
291
582
970
291
679
97
388
485
970
291
388
97
291
388
194
873
388
679
873
485
873
970
485
679
97
194
485
194
582
194
291
194
970
970
388
970
679
291
291
679
582
194
291
873
485
388
97
582
194
97
485
582
485
776
582
679
97
873
679
679
194
776
970
291
194
194
388
194
485
873
291
388
679
873
873
97
582
97
291
388
291
582
679
873
776
194
97
291
194
582
582
970
291
194
194
776
776
970
291
970
194
679
194
388
776
582
388
582
873
970
485
485
97
679
873
291
873
970
582
97
388
873
679
776
388
582
291
776
97
582
582
97
970
194
970
194
873
679
97
679
679
97
388
582
97
194
485
873
97
194
485
194
582
291
970
776
194
582
873
388
388
194
970
582
873
485
388
873
582
291
582
873
776
194
679
388
873
776
873
873
485
97
291
873
970
388
388
388
291
679
679
485
679
97
970
485
291
194
485
776
291
388
970
97
485
291
194
679
873
485
679
970
194
679
776
485
873
582
776
776
388
582
291
679
873
970
485
485
582
873
388
291
582
970
582
194
291
873
970
970
194
776
873
485
873
291
97
970
776
970
388
679
388
582
194
582
776
291
679
970
970
194
679
97
194
970
194
291
873
582
582
582
194
873
679
485
194
970
291
679
388
194
776
776
776
582
388
388
97
873
679
194
679
97
776
485
873
194
97
194
679
873
388
485
291
388
388
776
679
291
291
97
582
970
291
970
97
291
291
485
291
97
388
776
582
97
970
388
679
388
873
194
873
776
97
679
970
485
679
679
194
873
194
679
485
970
582
582
194
679
97
485
194
970
291
970
582
388
776
582
776
194
388
194
970
388
388
776
291
97
776
291
873
194
194
679
388
388
582
291
194
582
679
679
776
485
679
776
873
485
485
776
388
485
97
776
388
970
679
194
388
97
582
970
485
970
873
970
485
194
873
776
679
679
194
194
873
485
291
776
97
970
970
388
873
873
970
679
582
194
873
582
97
873
970
776
291
873
485
776
97
679
291
970
679
485
485
97
679
388
873
291
776
776
291
485
776
679
388
388
485
582
291
291
485
194
291
970
776
582
485
970
388
582
679
291
679
194
873
291
485
970
679
970
873
679
485
873
873
485
388
485
485
388
97
679
485
194
291
485
291
873
291
873
291
97
873
388
194
873
873
582
97
873
291
679
679
776
485
776
388
485
97
485
388
97
776
194
388
291
679
388
485
388
97
194
582
776
582
679
97
679
485
873
679
291
485
388
582
776
291
679
776
776
873
970
97
873
97
873
582
388
776
388
873
970
291
582
97
582
679
873
776
388
970
873
679
679
97
388
970
679
679
776
679
582
679
582
873
582
194
291
582
388
582
873
679
485
776
679
97
485
873
388
97
388
776
291
582
388
776
679
679
679
582
776
873
194
970
582
970
291
291
485
679
582
97
291
485
582
582
970
679
776
485
291
291
873
873
970
970
776
291
485
291
582
388
582
873
970
485
388
194
485
485
679
194
582
873
776
970
194
485
873
582
582
582
679
194
194
194
776
582
776
388
291
582
97
388
388
970
873
485
97
582
776
873
970
194
873
776
291
582
291
970
776
776
194
97
97
679
679
970
970
679
970
194
291
194
485
97
291
97
97
873
679
388
970
776
776
97
679
291
679
194
388
291
679
776
388
873
291
388
388
970
97
970
679
873
291
194
873
679
97
485
776
679
776
291
485
873
582
194
194
970
970
873
970
776
194
291
776
970
485
776
582
776
388
485
582
970
485
970
873
194
388
679
970
291
97
388
291
970
873
485
388
776
776
194
776
291
582
679
97
388
97
291
485
388
485
388
970
873
388
582
97
776
97
582
194
679
970
873
776
194
97
97
291
194
388
388
388
970
97
970
485
873
97
388
194
194
582
291
873
873
485
873
679
582
485
388
97
679
291
485
776
776
582
388
873
388
388
970
388
97
388
97
291
873
873
970
970
485
97
97
970
679
485
194
679
679
97
582
194
291
970
194
485
582
970
679
776
970
679
776
970
679
679
388
291
582
194
485
776
970
97
776
970
970
582
194
776
970
485
194
291
291
776
97
970
388
776
970
970
679
194
485
485
388
582
291
485
291
388
679
291
485
388
776
873
873
776
582
291
582
873
97
291
388
388
776
485
97
679
679
873
776
582
291
873
97
291
582
873
970
776
194
873
582
388
291
194
194
776
485
388
582
970
388
679
291
873
291
388
873
485
388
873
194
485
194
679
970
873
194
582
291
194
388
970
970
679
97
291
582
582
194
97
873
388
873
873
873
679
679
97
970
194
485
485
485
485
485
194
388
873
970
776
873
291
485
970
679
679
582
776
776
776
679
291
97
291
291
291
97
873
776
291
291
485
388
194
97
970
776
582
970
194
679
873
582
485
485
582
388
873
291
485
970
291
485
873
970
970
97
194
679
97
388
388
776
776
873
194
388
194
873
679
679
873
97
291
679
679
291
291
776
194
485
388
970
873
776
970
582
679
291
485
388
582
291
194
194
873
194
679
194
679
873
388
485
485
582
776
97
485
388
970
970
970
97
97
776
776
291
97
388
873
776
485
194
291
679
776
291
873
485
194
97
970
679
582
679
485
97
970
97
97
873
776
582
97
388
194
485
291
873
194
776
582
388
873
388
194
388
291
776
679
679
873
873
194
873
291
291
679
582
970
679
679
485
291
582
582
97
194
582
776
291
970
388
582
970
388
291
970
194
776
776
679
873
291
97
970
485
970
776
873
194
97
194
291
679
485
291
679
679
97
485
970
873
970
970
485
776
873
388
776
873
291
194
388
97
194
194
582
776
582
97
776
873
582
97
776
582
485
873
679
485
679
97
97
582
485
776
776
679
97
291
679
485
97
194
582
291
291
291
679
485
582
970
194
970
679
194
485
679
194
291
194
679
97
388
485
97
679
194
97
679
388
970
873
97
776
776
679
679
970
388
194
679
582
582
291
582
291
679
485
582
291
388
873
776
485
776
582
679
291
291
776
97
291
679
485
291
388
485
970
97
97
485
485
194
291
97
582
873
485
97
873
873
194
582
291
388
485
679
291
485
679
582
776
873
485
194
873
97
679
582
679
679
582
485
291
97
776
679
291
776
97
970
97
776
97
97
970
388
873
388
679
582
582
776
291
388
873
582
291
485
291
291
873
873
388
485
970
194
388
194
582
873
291
485
776
291
582
388
194
970
291
194
388
194
388
485
194
970
679
485
776
485
970
388
291
388
97
194
776
194
388
873
388
97
873
388
97
776
970
194
194
485
291
485
776
388
485
970
970
679
582
873
970
485
873
194
485
388
873
388
873
194
388
970
291
291
485
388
679
194
194
582
485
776
873
970
97
582
194
873
485
776
776
291
582
776
388
291
873
194
97
485
194
582
970
582
776
194
679
291
679
582
291
485
485
485
485
194
582
485
970
291
194
291
679
582
388
388
194
291
970
679
291
388
194
388
388
485
97
776
485
776
873
194
873
873
291
485
388
485
485
679
679
873
873
679
582
873
194
873
388
873
873
485
873
388
194
194
194
776
582
97
485
873
291
873
776
485
291
776
873
679
194
776
291
485
291
970
485
679
194
291
873
776
970
97
679
679
873
582
388
291
970
970
679
388
388
194
97
873
873
194
291
679
97
97
97
679
873
485
485
97
485
776
873
873
194
970
194
873
485
679
582
485
970
194
291
388
970
388
194
970
679
970
97
970
485
970
291
485
291
97
291
679
485
582
485
97
194
776
970
873
776
388
582
776
97
194
485
873
679
873
194
679
873
582
194
873
582
582
679
582
776
97
679
485
582
194
582
485
582
873
776
873
776
388
485
291
679
485
485
582
873
679
970
679
97
776
970
582
97
970
485
873
97
776
291
582
776
582
485
679
970
485
388
970
194
679
485
291
485
582
194
873
388
679
776
970
194
582
873
194
97
776
582
679
388
388
679
388
291
776
873
291
970
582
873
970
776
679
582
970
291
582
776
194
485
776
970
291
485
485
97
970
388
291
582
970
388
388
582
873
582
873
970
97
97
291
291
291
873
291
291
97
679
194
291
776
485
388
194
194
194
194
970
388
485
873
194
97
485
776
679
97
97
97
776
776
388
679
582
388
776
873
970
582
388
679
97
873
970
873
873
582
582
776
582
776
388
776
873
485
582
776
97
582
485
194
679
97
970
97
291
388
776
97
873
485
970
97
97
970
679
970
582
970
582
679
97
776
485
679
873
291
582
970
485
970
485
970
388
970
679
679
97
97
388
485
679
970
679
679
582
582
970
776
970
873
776
970
582
970
194
388
873
194
291
970
485
97
776
582
582
388
291
970
679
873
873
485
582
873
194
970
194
679
291
776
873
582
582
776
873
582
485
388
582
582
776
873
970
582
970
388
485
873
679
291
485
679
776
776
485
582
194
485
97
873
485
388
873
873
873
582
485
873
485
388
776
291
582
291
582
388
485
679
873
194
679
97
97
291
388
194
970
485
291
776
873
776
679
194
873
679
970
679
388
388
582
776
582
582
97
97
485
97
970
388
194
388
485
873
194
388
97
582
776
582
679
97
970
194
873
873
291
485
582
582
776
291
679
679
97
582
194
194
291
97
582
776
679
582
291
485
194
291
970
776
194
194
679
582
679
291
776
970
873
679
679
485
485
776
582
679
582
873
485
291
873
388
970
776
582
485
873
873
388
776
873
97
291
194
291
873
291
582
679
873
194
679
679
582
679
582
582
582
291
582
873
97
291
388
776
679
388
679
970
291
776
679
582
582
679
291
970
873
970
194
485
291
970
582
291
97
485
679
582
194
970
291
873
291
679
582
679
873
388
194
485
291
194
873
291
291
776
97
388
582
582
776
582
970
291
970
970
679
388
291
485
194
873
679
97
97
873
194
970
582
194
291
776
388
291
485
485
873
776
970
388
291
873
679
291
679
679
873
873
679
97
970
970
388
97
873
388
485
970
970
873
291
485
873
679
388
582
291
194
291
582
582
679
970
582
776
776
582
194
97
97
679
970
873
970
582
194
194
194
291
97
970
291
194
970
970
873
679
291
291
776
97
194
582
291
970
291
97
194
194
873
970
679
776
97
679
194
679
291
582
582
97
388
97
388
485
873
388
582
582
776
388
291
776
582
970
194
291
873
679
873
97
679
873
679
388
485
776
679
582
194
873
873
679
485
873
97
291
776
97
776
388
873
873
776
485
388
679
970
970
97
97
776
97
97
873
388
194
970
582
679
388
291
291
291
291
582
776
388
776
291
679
679
582
194
679
776
970
291
97
582
776
485
582
388
97
970
485
970
970
582
97
679
485
388
582
388
873
679
194
873
873
970
873
679
970
776
97
485
485
873
679
873
776
291
873
97
679
679
679
970
582
776
970
970
970
97
291
582
194
776
291
97
970
970
679
97
194
388
970
291
97
873
679
873
776
291
194
873
776
194
582
582
970
194
679
485
388
291
388
776
873
388
194
194
194
582
679
194
97
776
970
97
679
97
679
873
194
679
582
582
194
776
679
776
291
679
582
582
970
679
970
291
679
873
873
873
291
97
582
485
970
970
388
970
970
97
776
485
873
291
291
776
873
194
582
679
97
776
970
582
582
679
776
485
388
194
97
485
776
485
970
388
873
388
582
291
388
291
970
291
873
970
582
388
582
679
873
873
97
582
291
388
97
485
679
388
679
485
194
194
776
97
873
97
776
582
97
582
485
97
679
485
970
679
485
582
194
776
194
582
485
194
485
970
970
582
194
194
194
194
485
679
388
485
776
970
873
485
582
194
582
291
970
776
873
291
485
388
97
582
97
388
485
97
679
679
679
582
776
679
485
776
873
97
291
582
194
776
388
582
873
582
97
582
679
873
388
582
970
679
582
485
679
582
97
97
485
873
873
485
194
194
679
485
194
679
873
776
970
776
582
970
291
194
291
194
388
97
679
194
679
388
776
679
485
291
97
485
291
776
582
97
388
776
194
194
291
970
582
194
485
485
388
291
97
388
485
873
679
776
485
582
776
194
388
194
485
970
485
970
194
582
97
291
873
873
679
97
970
97
194
388
388
291
582
679
970
388
679
485
776
291
582
97
97
679
873
679
679
679
582
485
194
970
970
776
194
873
485
388
679
873
970
776
97
291
97
388
970
776
970
97
291
291
679
485
873
194
194
776
970
582
97
776
291
582
873
388
291
776
679
388
194
776
582
679
582
291
97
485
873
97
873
970
679
873
388
873
97
97
970
873
679
582
485
194
485
194
97
873
194
776
582
291
776
97
485
194
582
291
582
97
388
485
873
873
194
970
970
679
485
582
194
776
679
485
485
194
97
679
291
194
388
194
873
194
776
582
582
291
582
970
776
582
679
291
97
679
679
194
291
97
873
194
485
388
582
388
679
679
291
97
485
291
97
970
873
873
485
388
776
873
194
970
873
679
582
291
873
970
582
97
970
97
873
97
485
388
388
388
194
194
776
291
485
388
291
970
873
194
776
776
485
679
970
873
291
485
291
873
97
194
97
582
679
679
485
97
291
776
485
679
291
194
776
97
970
97
582
873
679
194
388
776
873
388
776
873
388
776
194
873
776
776
388
485
970
679
388
582
679
194
679
485
194
194
582
485
582
97
485
388
873
388
679
97
194
485
679
776
291
291
291
970
873
679
291
582
776
485
582
873
776
970
388
970
388
194
970
291
485
582
388
582
291
679
776
97
679
194
388
776
388
970
873
776
291
582
776
873
388
873
291
485
291
291
582
582
970
485
776
291
582
582
970
873
679
97
485
97
97
970
679
679
485
970
485
776
194
194
970
582
291
679
194
970
97
485
194
970
679
873
582
388
776
194
194
970
970
388
291
582
873
97
388
679
970
194
194
97
970
873
291
194
194
873
582
873
97
873
776
873
873
873
776
873
873
194
582
873
194
291
970
194
291
388
679
291
582
291
97
776
776
970
873
291
776
291
388
388
485
194
388
873
970
970
970
679
194
485
679
291
97
388
485
873
970
291
679
388
776
291
873
97
776
291
970
970
291
679
776
97
97
388
679
582
970
776
485
388
873
679
679
970
873
873
388
873
970
388
873
97
679
388
97
291
970
582
873
485
582
679
970
970
970
776
582
873
679
873
582
970
291
873
582
97
582
485
582
873
291
388
485
970
970
97
582
582
970
776
679
485
970
291
194
679
679
388
97
776
194
291
485
970
194
291
194
291
970
485
582
388
194
97
194
97
485
970
582
485
291
582
388
388
388
388
485
970
97
873
97
776
582
194
388
194
679
582
388
873
679
582
679
194
873
873
873
582
873
970
776
582
970
873
485
485
970
388
97
970
194
291
485
679
388
97
970
388
291
679
970
291
776
97
291
776
679
194
970
679
194
582
970
873
582
970
873
291
388
776
194
970
388
485
873
485
388
776
582
291
97
970
582
291
776
582
291
485
970
970
485
194
679
97
776
485
194
776
582
388
388
873
582
873
97
97
970
582
873
97
291
291
776
97
776
679
485
97
291
485
485
97
970
97
776
97
194
873
194
776
873
291
776
776
679
97
97
194
97
485
679
485
679
485
873
970
679
194
582
291
388
776
873
194
776
582
485
291
776
194
970
873
97
485
194
679
97
679
485
776
970
970
582
97
388
485
582
291
776
194
776
873
97
873
679
485
582
679
873
873
582
582
873
485
291
873
194
679
873
485
388
582
97
291
97
388
97
194
485
291
194
388
679
388
291
291
776
776
485
388
873
873
776
291
388
291
582
582
873
97
97
679
970
97
873
388
873
970
291
873
776
291
776
970
679
97
97
582
679
776
970
970
679
194
582
97
970
679
679
970
582
194
291
194
776
776
970
485
291
582
873
485
679
679
970
485
873
582
970
194
97
388
291
291
582
291
485
291
291
873
291
970
291
776
194
582
582
873
679
679
679
388
485
582
679
582
194
970
970
679
776
776
679
291
582
97
97
194
97
582
679
776
873
291
97
873
970
97
776
388
873
970
291
194
485
97
873
776
97
194
485
582
582
582
485
776
291
485
873
485
388
388
679
388
388
388
970
582
873
776
970
970
485
194
776
679
97
291
776
388
582
97
582
485
582
291
388
970
679
388
776
97
582
291
582
194
194
388
873
970
970
873
873
97
873
97
679
582
582
388
776
970
388
194
194
485
582
291
194
582
194
679
970
582
388
776
679
873
679
679
679
291
291
194
582
194
388
873
970
388
970
776
194
291
970
194
194
776
873
679
291
873
679
291
388
679
873
291
291
194
679
582
97
291
679
873
194
582
97
873
194
97
970
970
776
388
679
388
582
679
873
582
485
388
873
970
97
485
679
291
291
873
485
485
970
582
97
776
194
97
679
679
970
388
485
194
679
679
679
194
776
873
776
970
97
97
873
97
485
776
97
679
970
388
679
582
388
873
776
970
485
485
485
485
873
485
291
388
485
776
582
679
485
776
679
97
291
582
776
582
388
97
873
194
388
582
485
485
582
485
194
679
679
776
970
970
873
485
485
582
485
388
388
582
679
582
582
97
97
194
97
970
485
873
679
776
970
776
679
485
776
485
388
776
582
970
679
194
582
776
873
485
776
485
970
776
194
97
485
582
679
485
776
873
776
194
388
388
485
970
970
582
485
776
679
485
291
194
679
873
291
97
485
485
388
97
485
291
291
485
97
194
873
582
388
873
388
679
776
970
873
388
873
388
970
776
485
776
291
873
582
485
873
97
776
679
776
194
873
679
291
873
485
388
194
873
970
97
582
485
97
679
97
970
776
291
291
776
485
291
291
194
582
194
582
194
679
97
873
97
194
97
776
194
291
97
582
291
194
485
97
679
776
194
388
776
97
970
582
679
388
970
679
194
291
194
873
873
970
582
776
970
679
97
97
291
970
970
97
291
873
970
485
582
485
776
679
970
485
776
970
485
485
679
485
582
388
194
970
776
582
485
291
776
679
291
873
679
291
291
679
582
97
582
485
194
679
679
485
776
194
291
679
97
873
873
485
194
970
485
776
776
194
582
291
970
970
485
485
679
194
582
388
97
291
194
97
776
485
291
97
291
291
291
194
776
873
582
485
776
97
873
776
679
582
582
582
97
679
679
970
388
873
776
388
776
679
97
291
679
582
970
291
485
776
485
485
388
194
194
291
970
970
970
582
388
388
388
776
194
194
291
582
970
582
194
776
485
97
776
194
970
97
194
388
388
679
388
97
679
970
582
291
776
679
873
873
582
194
970
776
679
776
194
291
291
97
970
388
194
970
291
873
485
485
582
970
194
194
194
582
970
776
291
970
970
97
97
679
582
388
194
291
194
97
291
679
291
97
776
873
970
582
97
97
388
388
485
679
97
485
291
582
97
485
97
97
970
485
873
776
388
776
873
970
97
679
388
485
679
970
679
485
776
582
873
679
388
679
679
776
388
388
776
970
194
776
97
970
776
970
485
97
970
97
97
485
291
776
485
776
970
970
388
582
388
679
582
776
388
582
194
679
291
97
776
679
388
873
388
582
776
970
776
97
970
97
485
873
776
776
194
291
485
679
970
970
582
582
776
485
194
776
388
194
776
582
388
194
679
97
388
873
291
582
485
873
679
388
582
291
582
291
776
679
970
97
485
291
582
582
485
582
97
388
776
970
388
194
97
679
679
582
388
679
485
873
291
485
97
388
194
970
970
873
291
291
194
679
776
97
582
194
582
388
194
485
970
291
582
582
679
873
970
970
485
970
485
776
291
388
776
194
97
679
194
291
873
679
776
485
873
776
194
776
485
582
291
679
485
97
97
194
485
388
485
194
970
873
291
485
388
97
388
873
679
582
97
776
970
485
582
485
873
485
776
873
776
776
388
679
873
388
388
194
97
388
970
679
97
776
873
970
679
582
679
388
582
291
485
776
679
485
679
291
291
388
582
97
291
485
679
194
776
97
97
873
582
970
291
873
388
485
194
388
873
97
582
873
873
388
485
776
97
679
582
291
776
388
194
582
873
970
679
485
388
291
388
97
970
194
97
388
582
776
679
97
582
679
291
388
291
97
97
485
388
776
291
97
970
485
194
970
679
776
679
776
485
485
679
679
873
582
194
194
97
873
291
194
388
679
388
679
97
679
970
970
388
291
970
873
97
679
776
873
97
679
97
582
97
873
679
776
194
776
485
388
388
873
388
679
679
679
485
485
388
970
970
776
776
388
388
873
291
776
582
194
873
679
873
388
873
485
291
291
388
388
97
970
582
873
291
873
970
679
291
776
97
970
970
679
873
776
291
873
873
97
388
970
291
97
582
873
776
194
388
970
194
194
679
679
194
388
873
873
776
679
970
970
679
776
388
776
194
970
291
776
194
97
97
776
582
970
485
194
388
582
873
291
485
291
97
291
194
873
776
679
582
194
776
970
97
388
485
776
776
291
388
291
582
388
679
97
582
291
291
388
679
776
873
194
388
97
582
291
97
194
873
194
388
388
873
873
194
873
194
970
97
679
97
582
873
679
582
388
679
873
291
485
485
970
776
388
97
291
776
582
485
97
873
291
582
194
582
291
485
97
970
679
776
873
776
388
873
485
485
97
194
194
194
873
485
388
97
388
97
194
97
873
291
388
291
970
970
388
194
776
194
485
97
194
582
97
97
97
776
873
776
582
776
97
873
485
776
485
873
97
485
97
485
679
970
776
582
388
776
970
194
388
970
679
776
776
970
388
291
776
97
194
873
291
388
970
194
485
679
582
97
291
485
873
97
485
776
291
388
873
970
97
388
388
873
873
970
388
291
388
582
485
970
388
873
388
485
194
970
291
582
97
97
970
194
194
194
97
776
97
873
679
291
291
873
776
873
679
679
873
194
679
873
970
582
873
291
582
776
679
388
291
291
97
970
388
291
582
194
97
388
194
388
388
194
679
582
485
970
776
970
582
776
485
970
194
388
485
194
776
485
970
485
679
970
970
97
776
582
776
194
97
97
679
679
873
679
776
873
97
582
873
485
485
873
97
679
970
873
291
485
388
970
97
970
582
679
291
873
388
776
485
388
873
291
970
291
485
582
485
485
194
194
291
873
582
485
97
97
388
679
194
485
873
970
970
194
679
194
291
291
679
679
970
970
291
97
582
291
485
679
291
776
291
388
291
485
873
291
679
485
679
873
873
582
873
485
291
582
873
776
194
485
582
679
388
582
679
291
291
582
776
388
582
582
679
97
388
97
970
291
388
388
679
679
970
970
97
485
776
194
582
485
776
194
970
194
679
582
194
679
291
582
776
388
679
776
873
97
388
776
485
97
970
291
291
873
291
194
291
970
970
97
485
97
97
582
776
873
776
291
291
97
776
582
970
776
970
679
388
97
194
582
194
291
776
776
776
388
582
97
970
194
873
582
291
485
679
291
485
485
776
873
873
291
582
679
873
291
970
970
291
776
194
97
291
582
388
194
970
97
582
873
194
873
873
291
194
873
776
970
582
485
582
776
485
194
776
582
97
485
776
194
194
776
194
970
388
291
97
873
291
388
291
776
970
679
291
194
97
291
679
776
873
97
485
97
582
485
194
582
873
873
97
970
194
291
388
679
388
194
873
582
970
388
776
388
291
97
291
679
388
582
970
582
291
485
291
679
970
194
194
776
291
291
776
776
291
873
970
776
97
582
388
873
485
388
873
388
776
194
582
291
582
873
679
194
194
679
194
291
485
873
388
873
388
582
582
194
485
388
776
388
679
679
388
97
485
873
970
388
388
388
873
291
388
388
970
873
388
388
970
97
582
291
679
388
194
679
873
485
97
388
388
485
291
582
291
970
776
485
194
679
388
776
388
97
97
970
97
194
970
97
97
873
970
485
582
388
873
388
291
97
582
97
776
388
194
485
873
970
291
582
776
582
97
582
970
194
582
776
388
970
194
485
388
291
679
194
388
776
970
291
194
194
388
776
776
485
388
679
970
873
970
388
194
194
873
388
970
388
679
582
97
194
776
873
776
873
485
873
582
970
582
97
194
873
582
97
97
97
970
679
388
679
582
291
679
776
97
873
873
388
97
388
97
970
970
582
776
291
388
485
291
194
679
97
388
970
679
388
873
776
194
388
291
388
582
582
582
97
970
582
873
485
776
582
291
776
388
776
388
873
291
873
873
776
873
679
388
388
194
97
291
776
582
485
291
97
485
679
679
970
485
388
776
970
873
970
776
97
582
388
582
873
679
291
194
970
873
485
873
582
776
776
970
388
291
388
970
873
291
582
776
97
97
194
485
582
776
291
97
485
873
582
194
485
291
776
873
388
97
970
97
485
679
776
97
97
873
291
97
873
291
970
582
873
873
582
97
679
485
970
388
873
970
582
485
291
291
776
873
194
776
873
873
291
970
194
291
873
679
873
873
970
97
485
582
388
388
291
194
388
194
388
388
97
97
194
873
291
873
582
291
388
970
679
485
582
291
970
970
97
970
97
485
485
776
970
291
679
873
97
194
679
776
582
485
97
194
485
776
97
776
970
776
873
97
291
291
970
873
582
970
873
291
873
97
194
776
679
776
291
485
485
776
194
291
873
485
388
194
291
776
873
582
194
194
679
873
582
485
776
194
291
776
679
485
776
582
291
97
291
97
679
679
582
388
291
873
679
873
485
97
776
582
776
291
679
485
388
776
873
970
97
291
776
970
194
388
582
970
776
291
97
582
970
776
776
388
679
485
873
194
873
970
873
388
291
873
776
679
194
873
97
97
194
873
485
485
582
194
291
679
582
679
776
679
582
873
194
873
485
970
97
291
582
873
97
679
388
970
776
388
388
194
970
873
388
97
194
291
776
485
291
776
485
970
679
679
485
776
485
388
873
679
582
485
582
679
97
97
97
194
582
873
679
776
97
582
388
679
776
194
679
485
485
194
388
970
582
485
873
194
582
194
388
873
970
194
97
485
582
97
776
873
97
485
97
97
970
970
97
97
873
873
970
970
873
970
291
776
582
97
776
291
776
679
291
679
291
291
194
776
388
582
776
97
873
194
97
679
679
776
194
485
970
194
97
679
873
97
679
485
679
194
194
97
291
873
970
970
194
388
582
970
970
388
485
582
97
388
679
388
97
582
776
970
194
582
291
291
582
776
873
679
970
776
970
291
776
873
291
97
582
97
194
873
873
388
970
582
679
388
873
873
679
485
291
776
873
582
97
970
679
485
776
194
776
97
97
291
97
194
776
97
388
679
970
582
194
97
97
679
291
582
194
970
485
291
873
485
970
97
970
291
873
582
582
97
485
970
679
388
970
970
776
679
873
97
388
194
485
970
291
776
776
582
970
873
873
194
291
679
873
97
776
679
194
970
291
582
194
485
291
873
97
97
970
291
582
485
970
873
291
582
388
194
485
388
194
194
194
776
291
582
679
873
388
485
97
873
582
970
194
194
194
776
873
776
194
679
291
679
388
194
194
873
291
388
679
388
873
776
679
970
679
873
485
388
582
776
582
582
485
970
776
194
776
679
582
970
776
970
582
291
194
194
970
388
388
97
485
582
679
970
194
291
873
970
291
679
485
970
776
873
679
97
194
388
97
776
970
485
582
679
291
97
388
679
970
873
776
485
194
679
485
388
873
582
388
873
194
582
97
776
291
776
679
776
194
97
873
582
582
194
291
485
582
388
776
970
970
97
679
194
582
485
679
97
776
873
291
97
194
582
970
582
97
873
776
970
873
194
291
291
873
194
485
194
776
776
582
291
582
485
582
97
388
291
970
776
582
873
97
970
97
873
388
582
291
97
291
194
970
776
679
970
873
194
388
679
582
97
582
970
776
97
873
388
485
194
291
485
582
873
970
194
582
291
873
194
485
776
776
873
776
873
97
873
485
776
97
873
97
582
970
291
97
291
970
97
873
388
970
582
388
776
485
291
776
194
776
776
679
194
776
194
97
291
776
291
873
194
970
194
194
388
485
582
970
679
97
873
970
970
97
194
485
194
97
485
97
873
194
291
776
388
485
291
776
679
485
388
291
485
776
485
485
485
388
194
485
388
582
970
97
873
291
388
873
582
970
291
582
194
485
485
873
582
97
582
97
873
679
291
97
776
97
97
970
194
194
388
194
485
485
582
970
679
388
873
776
194
291
679
388
873
582
679
873
97
194
679
679
679
679
388
291
194
582
194
388
388
970
679
970
485
679
776
582
679
776
582
873
388
776
485
873
970
97
582
679
97
970
582
388
291
194
582
97
388
970
291
194
291
776
679
776
388
388
291
194
97
97
970
679
873
485
291
582
291
388
97
291
97
485
776
776
291
776
873
776
291
582
970
873
679
388
970
970
194
194
970
485
291
194
485
873
970
291
970
291
388
679
582
291
194
388
970
485
873
679
679
776
776
582
194
291
291
97
582
582
388
485
776
388
388
582
679
97
873
291
873
970
485
194
485
485
582
97
873
679
194
873
485
970
291
485
679
485
291
970
970
776
679
388
582
970
776
291
194
485
970
776
291
970
388
970
97
97
388
970
485
291
873
679
582
776
485
582
873
970
776
582
194
291
291
388
194
582
388
291
291
388
485
679
194
582
970
679
388
291
291
485
485
776
388
970
194
291
388
388
776
970
873
388
291
97
97
194
485
97
291
776
485
776
194
873
291
97
679
291
873
679
582
582
388
291
388
679
679
291
97
388
873
776
679
97
485
582
873
194
97
485
194
776
776
485
970
873
970
776
679
970
776
776
873
291
873
582
776
970
873
485
970
970
679
485
97
291
97
485
194
873
679
679
873
388
776
291
291
776
97
873
582
291
970
291
970
873
776
582
194
194
291
291
485
388
776
194
485
291
873
97
388
776
194
97
776
873
194
97
679
485
194
582
485
388
970
776
485
873
679
582
97
291
582
970
873
679
970
291
194
291
485
97
679
291
970
97
776
873
194
97
485
194
582
485
970
776
679
582
970
97
485
970
873
388
291
679
485
873
97
485
970
291
97
776
388
97
194
873
582
873
291
291
582
679
582
873
970
582
291
194
873
485
388
97
582
485
776
194
679
970
582
291
873
582
776
776
582
291
873
97
194
97
388
388
582
776
776
485
194
194
291
679
97
873
970
776
873
679
679
582
485
679
388
873
485
970
776
97
388
873
97
194
679
776
97
776
97
970
194
970
582
970
582
970
485
291
582
873
194
776
194
194
873
970
291
776
970
582
485
485
582
97
970
97
291
194
873
679
97
388
291
776
291
485
776
97
485
97
485
873
776
194
388
194
485
873
970
582
873
485
485
291
970
388
194
873
873
291
776
97
873
873
194
970
679
582
970
291
291
388
873
873
194
291
388
97
970
582
776
485
291
582
97
970
873
873
582
97
194
776
970
970
970
679
679
485
776
970
873
679
873
582
485
291
582
679
873
873
194
873
970
97
97
291
194
291
194
970
582
679
485
582
291
388
970
679
97
485
679
776
388
582
291
291
97
679
970
291
970
97
388
97
679
388
97
97
291
776
291
582
194
97
291
388
873
582
194
873
485
970
194
776
291
485
97
873
582
388
873
582
873
776
970
97
97
291
194
194
194
582
291
776
776
873
970
291
873
776
485
679
194
194
485
194
97
291
970
679
291
776
485
970
970
776
291
194
388
873
776
970
679
873
97
776
485
873
388
388
485
291
776
679
970
97
582
679
97
194
97
291
388
679
873
291
485
291
194
291
97
679
873
776
97
97
291
873
194
679
970
873
873
291
582
776
97
485
582
776
388
194
582
485
776
776
873
776
485
97
194
194
970
776
970
873
776
388
776
970
970
873
97
388
485
388
388
776
776
970
873
97
582
873
97
873
291
970
485
776
291
970
388
97
194
776
388
97
291
485
388
679
485
776
485
388
388
97
388
291
873
776
970
873
97
970
582
873
97
194
194
582
97
873
97
388
388
679
97
388
485
873
582
873
388
582
97
679
194
485
873
582
388
485
873
194
873
970
582
485
97
194
97
194
485
776
970
485
873
485
97
485
970
291
485
873
97
291
97
873
582
970
873
776
97
873
388
776
291
679
776
776
97
582
485
194
194
679
388
873
776
679
679
97
97
582
388
970
97
97
97
776
194
873
194
388
582
291
485
291
485
582
873
194
388
291
388
194
970
970
97
291
97
388
582
776
97
291
388
582
873
388
582
776
291
291
388
776
291
582
485
582
291
776
194
776
485
679
776
970
582
776
194
388
291
679
873
97
291
873
97
388
97
582
194
194
194
485
97
388
485
291
776
873
194
291
970
388
388
776
97
291
291
873
776
97
679
873
873
194
97
388
97
485
970
291
485
485
388
970
194
582
679
582
485
776
679
679
388
291
970
776
582
485
970
776
291
970
776
388
388
194
291
679
97
388
679
485
388
679
970
970
485
776
291
873
679
194
776
873
485
194
485
776
194
582
776
679
776
291
776
679
97
970
388
582
679
194
194
776
873
776
97
97
194
97
776
291
970
485
582
582
194
776
291
679
291
97
776
194
291
485
873
97
388
485
970
97
582
194
194
776
970
970
194
582
291
776
873
582
776
679
776
970
97
970
873
776
873
388
776
970
679
97
388
873
582
970
970
485
97
388
582
582
485
970
291
194
388
582
679
388
485
582
291
97
388
194
873
291
194
291
582
582
873
194
970
485
582
388
291
679
388
582
970
485
970
97
679
679
291
291
679
194
776
291
970
970
582
485
970
679
970
388
97
776
291
776
776
97
970
485
873
485
194
194
97
970
679
388
582
194
873
97
485
194
776
582
291
970
291
194
97
485
388
776
582
776
291
582
873
485
291
776
97
970
582
97
291
194
873
873
291
873
485
970
291
679
776
873
873
970
97
970
582
388
970
194
776
970
776
194
776
194
776
485
873
97
97
194
679
194
970
873
194
582
873
97
194
485
388
970
388
776
582
679
679
194
970
194
291
291
582
582
582
582
679
194
776
970
873
873
97
485
970
388
388
679
485
873
582
291
194
485
776
679
873
97
291
873
97
485
582
97
776
679
194
970
194
582
970
388
194
873
291
388
291
873
388
388
776
776
582
582
776
194
679
97
97
970
970
970
485
873
970
776
388
194
776
582
873
582
194
582
679
97
970
291
873
679
291
970
388
388
485
679
97
679
97
388
388
582
679
97
194
388
582
97
873
873
776
582
485
776
582
679
776
679
873
388
97
970
388
194
873
388
970
485
970
388
291
97
97
291
194
194
291
97
679
970
388
291
873
970
194
194
194
291
97
582
194
388
485
97
970
97
97
485
873
776
873
679
194
194
485
679
485
679
485
97
970
97
291
776
194
485
97
776
873
388
873
388
582
679
485
970
970
582
873
291
582
582
776
582
194
582
679
194
582
679
776
970
776
776
970
970
582
291
776
873
388
291
679
388
582
776
194
97
97
679
776
582
194
194
970
582
873
291
582
970
582
388
582
873
582
776
873
194
873
873
97
485
97
291
873
97
485
97
97
97
970
291
873
388
291
679
388
582
582
194
485
291
291
582
194
291
388
873
776
291
194
291
97
873
582
970
970
582
291
582
970
388
679
291
97
970
582
776
291
582
194
97
776
97
970
291
194
679
582
97
291
776
388
97
582
776
194
97
776
388
970
970
873
388
291
388
194
485
97
194
388
291
679
97
970
970
97
194
970
679
873
776
970
582
873
485
194
970
485
873
582
97
873
97
679
679
97
970
194
388
291
194
679
776
679
582
485
873
970
776
194
485
873
485
776
873
97
291
388
679
776
388
679
485
679
485
970
485
291
388
291
679
97
873
582
388
679
873
873
679
582
388
582
291
485
679
97
776
388
873
776
388
776
485
194
582
776
970
873
873
388
388
194
970
291
970
582
388
194
679
97
776
97
776
485
97
291
194
776
194
485
194
970
97
679
388
485
388
776
679
582
485
97
485
970
97
873
388
776
970
97
582
291
873
485
194
485
970
873
97
970
194
582
776
970
970
582
388
291
873
970
97
291
582
194
873
194
194
291
291
776
582
97
194
291
679
873
485
679
582
485
776
291
485
97
873
970
485
194
97
679
291
388
291
291
582
97
970
970
582
97
582
485
776
194
970
776
485
291
97
388
776
97
873
194
194
970
291
970
776
679
291
679
194
970
582
388
194
679
776
970
194
291
291
873
582
873
679
679
679
485
485
679
97
679
679
388
776
970
291
291
873
485
388
582
970
485
873
679
97
582
970
776
679
194
873
679
679
388
679
776
97
485
776
582
388
582
388
291
582
388
873
388
485
485
388
485
291
291
970
873
291
776
582
679
873
388
291
194
291
776
970
388
970
776
873
776
291
582
485
97
97
970
485
873
194
97
582
679
291
873
582
194
873
970
291
97
485
776
194
97
679
582
485
873
970
970
485
970
388
388
582
873
679
388
388
776
388
388
194
776
582
582
873
776
873
388
582
582
485
485
582
873
291
582
679
97
582
776
291
97
97
194
388
485
679
582
97
776
485
679
970
291
873
194
485
970
776
388
485
873
485
873
582
388
97
776
873
873
679
873
970
485
388
97
388
291
776
485
97
194
873
194
97
388
97
582
970
194
388
291
485
194
97
873
194
582
873
388
970
485
194
679
388
485
97
194
776
291
388
582
194
970
291
970
873
873
97
291
776
194
485
485
970
776
485
970
679
582
582
388
485
582
485
97
291
97
97
97
776
873
97
97
485
97
970
485
485
97
485
291
873
970
485
97
291
776
582
485
388
582
679
873
679
776
97
776
97
291
970
970
970
485
970
194
485
194
97
388
194
291
291
194
485
970
291
485
291
485
873
291
776
388
388
485
582
582
970
388
970
194
970
194
873
582
97
776
582
582
582
485
679
776
970
97
970
97
97
194
388
970
485
582
97
679
485
970
485
388
873
291
776
776
97
970
291
485
970
388
388
194
97
873
194
970
679
194
388
291
291
582
970
194
97
679
679
194
194
291
582
776
97
388
194
485
679
388
582
485
388
970
679
970
970
97
970
194
388
388
97
679
291
776
679
194
776
582
873
485
970
97
485
485
970
291
970
291
97
194
582
679
679
679
97
679
485
873
388
970
873
97
776
582
970
97
582
776
582
582
776
679
291
873
194
97
485
582
291
873
679
970
970
970
97
873
679
485
388
485
194
873
679
388
970
582
291
194
679
194
97
194
194
873
679
970
194
679
582
873
485
291
582
679
194
873
388
970
485
291
970
97
97
776
679
194
97
485
679
485
97
291
970
97
388
485
582
873
873
97
291
194
679
873
194
873
291
388
388
388
970
97
582
388
873
582
679
485
582
873
485
679
679
873
873
194
97
582
679
388
291
97
97
873
388
388
582
679
873
582
97
388
679
776
485
388
194
873
485
291
291
194
291
776
776
97
776
970
388
97
776
194
194
291
485
873
194
970
291
291
194
970
582
679
388
679
679
97
291
97
97
679
388
679
582
291
679
582
291
873
194
97
776
291
582
776
194
679
194
194
485
388
97
194
291
291
291
97
388
776
485
776
776
388
291
291
194
291
776
582
776
485
679
194
679
97
970
194
485
485
582
873
582
291
485
194
291
679
291
582
291
291
776
582
970
388
970
194
97
970
485
582
485
582
97
776
194
970
388
291
291
485
873
388
970
582
776
873
388
388
873
679
97
582
970
194
582
873
582
873
776
388
582
194
194
194
388
582
485
194
485
873
970
679
679
388
291
582
97
970
970
388
582
582
776
291
679
776
776
291
582
194
582
873
679
388
582
776
194
388
873
970
291
485
776
97
485
873
194
970
388
291
485
388
679
388
776
291
194
194
679
291
194
970
776
873
291
776
776
388
291
873
582
388
388
679
873
776
291
194
194
776
194
582
873
97
582
582
291
970
97
582
97
97
291
97
970
776
679
291
970
291
388
970
388
970
97
970
873
388
388
679
388
970
970
291
679
776
194
679
485
194
291
388
291
776
388
194
970
485
485
679
194
776
97
388
291
582
388
388
582
291
776
582
970
194
194
291
873
291
388
970
97
679
388
582
679
873
291
194
97
970
970
485
776
388
776
970
873
679
194
485
388
291
776
582
873
873
485
388
679
485
485
679
679
970
291
873
485
679
873
194
873
388
97
291
582
873
485
291
194
485
776
388
970
291
485
97
291
582
582
485
970
970
873
873
873
291
776
679
485
194
873
485
582
679
970
873
679
97
873
679
194
776
776
485
291
776
776
873
388
582
194
970
97
970
194
582
97
970
97
970
582
873
194
679
873
582
873
970
485
194
97
776
291
485
97
485
194
582
970
873
679
679
388
582
679
873
582
970
776
97
485
873
194
291
485
194
873
582
873
873
679
679
873
194
776
97
776
388
582
873
970
679
485
194
291
194
97
485
97
873
485
291
194
582
679
873
873
485
485
291
679
776
970
582
291
970
679
873
776
679
485
776
485
291
582
970
388
97
776
291
194
582
291
582
776
97
679
776
194
194
97
679
679
970
194
388
194
97
97
194
679
485
776
873
679
776
97
873
194
97
873
97
291
582
291
582
291
582
291
485
873
485
679
776
873
679
485
970
194
291
194
485
97
388
194
873
388
291
970
97
873
679
970
582
194
970
679
194
291
194
970
291
388
582
582
194
776
582
291
194
873
97
291
679
970
97
291
291
485
582
582
970
291
388
388
582
582
291
679
873
582
485
291
582
776
873
388
776
388
582
873
776
679
873
679
388
291
291
970
873
388
776
388
291
485
291
485
970
776
388
291
582
388
291
679
388
388
679
776
873
194
970
776
291
582
97
194
97
582
194
194
97
97
873
970
776
582
776
485
97
679
97
291
873
679
388
679
582
485
970
873
679
679
291
873
970
970
194
679
194
194
194
873
776
388
388
679
873
485
97
970
970
291
388
582
97
873
873
291
97
582
388
873
873
970
194
679
582
970
388
970
194
776
970
291
388
970
582
873
97
97
582
97
485
679
873
97
776
485
291
97
679
291
388
485
291
291
485
873
194
194
388
97
873
485
388
679
194
873
873
388
291
194
679
776
485
776
194
873
582
97
873
776
97
970
291
970
776
679
291
97
388
970
485
873
291
776
485
873
776
679
873
388
970
873
194
291
388
291
776
194
485
485
485
776
873
194
388
679
873
582
582
485
97
679
679
291
679
485
388
776
97
97
291
291
388
194
388
97
388
388
679
485
485
582
873
97
679
291
485
388
291
970
582
388
679
485
291
194
679
679
97
194
776
291
776
582
388
291
776
194
776
97
194
97
291
679
970
582
776
970
291
873
873
582
582
485
582
194
485
970
582
582
582
582
776
194
582
873
679
582
485
582
582
582
388
582
388
97
388
582
776
582
485
194
97
679
194
873
582
485
970
582
194
776
194
582
291
388
485
388
679
97
194
776
970
776
582
776
679
776
485
970
776
873
582
291
388
291
194
485
679
679
970
970
970
873
970
388
485
679
679
679
873
679
582
873
388
388
485
485
582
485
776
776
194
485
873
679
776
485
970
679
388
970
291
97
873
873
582
291
776
194
485
776
388
97
582
873
485
291
582
485
679
97
194
194
194
873
582
97
291
291
97
194
97
679
485
582
485
485
291
679
582
388
291
291
485
388
679
970
194
582
485
679
388
388
970
970
194
776
388
485
291
194
194
776
679
291
873
776
485
873
776
873
485
776
776
388
582
970
582
291
291
582
388
582
388
97
97
485
873
194
194
97
194
194
970
776
970
679
679
679
970
873
194
291
582
679
970
97
970
679
873
291
873
388
776
388
291
679
485
582
970
97
485
291
97
776
388
194
582
776
97
873
679
485
970
582
679
291
194
388
873
485
873
388
582
388
679
970
388
582
970
679
388
485
485
679
388
970
485
970
582
97
873
388
970
776
194
776
97
970
388
97
582
776
485
679
873
776
485
97
194
97
679
97
485
582
679
388
970
679
388
582
291
485
970
776
970
194
291
679
873
485
291
388
194
97
485
388
97
291
970
194
291
194
679
873
194
388
291
388
582
97
97
873
776
679
582
485
970
194
97
97
679
582
291
97
679
873
582
97
679
970
388
97
679
485
776
194
679
97
97
194
388
388
194
873
582
970
194
873
776
388
97
582
485
388
97
485
873
291
97
776
388
388
291
776
679
873
97
291
582
194
582
776
776
291
776
97
679
194
388
582
388
873
679
388
776
291
970
679
388
679
679
873
873
485
194
97
776
388
291
97
97
970
873
679
873
776
970
679
970
388
582
97
776
679
776
873
194
970
291
776
291
194
776
970
582
873
388
388
970
776
776
679
582
970
970
970
388
873
873
291
679
485
970
388
776
97
679
776
873
194
970
388
776
679
291
679
582
582
970
97
291
582
873
97
485
776
291
679
873
679
485
485
388
776
776
873
776
97
485
679
388
388
679
582
194
388
970
679
582
970
388
485
485
776
388
679
679
873
291
970
776
679
776
291
873
194
873
485
291
97
485
776
194
970
776
291
194
776
97
776
679
582
485
776
776
970
485
679
97
485
679
776
873
582
291
873
194
970
388
970
291
485
582
388
970
970
582
97
776
291
582
776
97
194
291
97
873
873
582
776
776
291
485
97
291
388
194
873
776
970
776
194
194
582
388
776
291
679
582
194
679
291
679
873
97
776
388
485
97
291
582
291
873
776
873
388
582
388
679
291
388
873
194
776
776
291
388
485
970
97
194
873
873
194
388
388
679
485
97
485
388
582
388
388
582
388
873
291
776
970
970
679
679
679
485
582
485
97
679
873
970
291
970
582
679
873
97
291
388
388
679
485
679
291
582
679
582
485
194
970
873
194
582
97
582
970
194
873
485
485
679
582
97
873
582
970
582
291
194
970
679
388
776
970
679
485
582
291
194
970
97
679
679
388
97
776
679
485
194
776
873
485
679
97
970
388
388
194
291
582
582
291
194
291
582
582
776
388
873
970
582
679
388
388
485
194
194
582
97
970
485
194
194
679
97
582
582
970
970
970
97
97
582
873
970
194
970
970
388
485
776
776
582
194
97
97
679
291
485
194
194
873
291
582
97
970
970
291
582
776
291
388
194
485
873
970
679
970
97
97
291
485
582
776
970
291
582
388
970
485
776
485
485
873
194
679
776
776
582
582
194
970
582
970
97
970
873
291
291
97
194
97
291
776
388
291
388
776
873
485
388
776
873
582
970
485
485
970
776
485
970
97
97
776
970
291
97
582
485
582
291
388
97
679
388
388
388
679
873
679
291
970
776
582
291
485
388
776
291
679
388
291
582
97
291
388
679
679
970
388
873
582
485
679
291
970
97
873
97
776
194
873
582
970
970
485
970
873
776
679
776
388
194
97
776
388
97
970
97
873
776
970
97
194
679
291
776
194
679
776
776
679
97
291
97
582
679
970
291
485
97
582
291
582
388
97
194
776
291
679
485
194
970
679
970
679
873
388
679
485
388
970
582
679
679
679
485
582
97
582
582
97
679
485
776
582
970
194
776
194
485
194
388
873
679
873
194
97
582
776
679
388
97
291
679
873
485
873
873
970
97
194
970
873
582
582
679
194
194
388
970
776
97
291
873
873
873
970
388
291
388
291
485
485
776
582
194
388
97
194
776
970
388
388
582
582
873
679
776
388
485
97
679
485
291
582
970
970
291
679
679
873
582
582
776
97
291
485
873
582
582
582
776
776
582
873
97
873
582
582
582
679
582
485
194
679
582
388
970
873
582
679
582
388
776
776
582
97
194
291
388
873
776
485
291
291
194
582
97
194
776
679
582
388
776
485
776
485
970
970
485
485
873
485
485
194
679
291
388
776
388
776
970
291
873
291
970
970
194
194
291
388
873
485
291
485
776
485
388
388
873
194
485
291
970
194
485
97
194
679
485
582
776
873
873
582
873
679
291
485
388
291
97
485
485
970
291
388
485
679
679
194
97
485
97
873
582
582
679
194
194
485
582
388
582
582
388
582
388
194
873
970
194
97
582
873
291
291
97
873
582
582
194
97
970
679
776
679
485
776
194
97
388
582
776
97
776
582
194
776
388
485
291
679
582
97
679
873
582
970
97
97
582
970
679
97
388
485
970
97
582
776
776
970
582
97
582
291
679
582
679
194
582
485
582
679
485
97
97
388
582
388
776
679
291
485
194
970
97
194
97
388
873
485
388
776
388
582
970
97
873
970
873
97
388
388
388
776
582
582
776
291
388
194
679
873
776
485
485
582
679
776
194
582
97
776
582
776
388
582
291
679
388
679
776
485
776
388
194
873
485
970
194
291
485
970
388
97
485
388
970
291
291
291
291
194
194
679
679
582
776
582
679
485
679
485
485
97
970
97
194
776
194
776
873
388
291
970
970
970
485
970
873
970
970
194
582
97
582
679
194
970
679
776
388
388
97
388
873
873
873
97
194
679
97
582
873
291
194
97
679
776
194
873
194
873
388
679
679
582
97
97
388
970
97
388
388
582
291
194
97
485
97
194
776
776
582
194
291
970
873
194
291
873
873
194
582
970
194
582
970
582
970
679
485
970
776
388
291
194
873
291
776
388
873
776
485
388
970
194
970
194
485
970
582
873
388
582
194
388
194
776
679
873
679
679
194
679
97
291
873
873
388
485
873
970
776
679
679
485
485
97
485
388
388
970
388
970
970
194
388
291
776
291
970
97
679
97
97
291
194
485
873
97
291
194
194
582
291
485
485
291
582
194
97
388
485
582
291
194
388
582
97
873
97
776
776
582
485
873
97
873
873
582
388
970
291
873
582
582
776
97
679
582
485
388
873
97
582
873
291
776
388
679
291
97
679
776
388
291
582
291
194
582
97
776
873
582
582
388
97
679
582
194
776
582
776
776
194
970
582
873
679
291
970
679
291
873
97
582
679
679
97
970
97
388
97
388
970
97
194
873
97
388
194
194
970
291
582
776
582
582
970
970
388
485
679
388
97
679
776
194
485
679
485
679
194
679
485
582
388
873
97
194
194
582
97
97
679
970
873
97
679
776
97
291
291
679
194
388
388
485
194
194
582
291
194
291
97
388
485
97
388
776
582
970
970
194
485
776
291
776
776
679
291
776
970
873
970
970
679
291
873
776
582
485
582
485
388
970
291
873
873
291
194
873
291
873
485
97
970
776
776
97
97
970
291
970
679
291
776
873
582
776
97
485
485
97
582
776
97
97
97
679
970
873
776
485
194
194
970
679
776
194
388
873
776
582
873
291
582
776
291
388
291
970
485
679
485
970
388
679
388
97
388
970
679
291
582
388
388
388
679
485
970
97
679
679
194
97
485
194
291
485
485
873
388
485
776
776
776
291
582
776
582
970
291
873
485
970
388
291
97
582
194
485
679
873
194
679
970
873
97
194
970
679
291
194
97
582
970
97
679
97
485
194
388
291
582
873
97
97
582
194
291
291
291
776
485
679
582
194
194
873
970
97
194
388
776
873
679
485
97
291
194
97
582
776
582
194
194
970
776
582
776
97
97
291
194
388
776
194
291
485
873
582
97
388
388
873
194
291
873
679
776
873
582
679
873
679
485
291
388
873
970
970
485
679
776
679
970
485
679
485
970
582
485
194
873
97
679
582
970
582
582
97
776
194
873
970
97
970
970
291
776
97
679
776
485
291
679
291
582
194
582
776
291
291
194
873
970
388
582
970
194
582
679
97
776
776
388
194
679
970
194
776
485
194
582
776
194
388
970
873
388
776
970
582
970
679
485
291
582
291
485
194
485
291
97
291
485
776
582
970
388
291
291
291
970
485
97
485
194
194
388
873
776
873
485
97
970
582
873
388
97
679
291
388
970
97
97
776
970
873
291
291
970
97
194
291
291
388
194
776
291
388
970
679
582
388
388
970
582
388
873
194
582
679
97
388
776
873
776
194
970
194
485
291
388
970
776
776
873
97
679
97
873
194
582
485
776
679
485
485
776
194
97
873
970
679
97
388
388
679
291
776
970
291
970
776
291
582
97
873
970
873
582
194
97
679
582
194
291
970
679
582
873
388
388
776
679
776
970
582
582
776
97
776
970
776
582
485
873
97
679
679
679
291
388
582
776
582
194
291
970
776
485
873
388
97
291
873
388
194
970
679
194
291
194
97
97
970
873
97
485
97
97
291
388
776
485
873
485
582
485
679
679
873
873
776
291
194
873
194
873
97
776
388
485
970
485
194
97
776
194
582
970
291
388
291
970
194
97
485
679
388
582
388
582
194
388
194
582
582
97
291
873
485
388
970
291
582
582
388
291
970
194
97
485
873
873
194
873
194
776
291
873
679
388
776
388
291
582
485
582
388
194
679
485
776
97
679
485
291
194
776
582
485
679
485
970
873
388
97
873
582
776
485
291
776
582
679
194
97
97
291
388
970
776
970
873
873
582
97
776
97
485
970
97
873
485
582
485
679
291
776
679
776
776
873
485
388
582
485
194
97
873
97
776
388
485
388
194
873
970
485
388
970
194
388
873
485
97
776
97
970
776
291
388
679
97
485
776
485
582
388
776
873
97
194
291
582
97
388
679
970
388
679
970
776
776
194
388
582
97
485
582
970
776
970
582
970
485
97
485
97
97
388
97
776
679
679
582
679
97
679
388
388
970
679
97
582
776
194
388
873
873
679
970
970
291
194
97
194
873
485
679
291
582
582
679
970
194
582
873
291
873
485
970
97
97
776
485
582
873
873
873
291
291
194
582
291
582
194
873
291
582
582
776
194
194
679
194
291
291
97
679
582
485
776
97
388
97
873
873
97
679
97
485
485
679
194
97
194
194
291
970
873
873
291
679
388
679
873
679
970
388
679
582
291
194
291
485
873
291
97
97
485
873
485
388
388
485
776
194
776
582
582
679
970
582
776
291
388
873
194
291
873
970
388
388
485
679
291
679
582
970
485
388
388
291
485
970
291
388
194
485
970
485
388
97
582
485
679
582
388
679
582
970
388
873
679
776
679
679
679
679
97
291
97
776
485
873
291
485
679
679
97
388
388
679
485
388
485
97
873
291
873
291
291
873
388
970
776
582
970
97
97
776
873
776
291
679
485
291
291
291
388
970
194
388
776
291
97
485
582
873
194
873
388
485
873
388
485
194
679
194
485
776
873
582
97
970
776
388
970
873
970
776
194
873
970
485
485
291
679
485
679
873
776
194
388
582
582
291
97
194
679
485
679
485
776
679
679
679
873
873
970
485
97
582
873
97
582
873
291
97
873
582
873
291
291
776
776
970
873
970
388
873
194
679
776
873
582
485
388
776
679
388
776
194
485
776
291
291
485
291
388
873
582
582
388
388
194
582
873
291
970
970
194
291
873
873
194
388
485
970
194
776
97
388
388
970
291
194
485
194
582
485
291
776
776
97
97
873
97
970
776
97
873
873
291
970
194
291
388
485
970
679
776
388
582
582
679
97
679
194
873
291
291
485
679
97
873
194
291
679
291
485
582
388
291
97
388
679
291
582
97
388
970
194
970
388
970
485
582
485
873
776
388
970
97
194
776
485
679
776
97
776
485
776
970
194
194
194
485
485
485
776
291
679
388
970
291
97
873
194
194
194
679
485
873
582
97
776
679
388
485
776
582
194
388
388
97
291
194
485
776
97
776
970
485
485
97
388
97
679
194
873
97
873
194
485
970
679
970
485
194
970
970
388
388
485
388
970
679
388
970
873
776
97
873
388
97
582
970
776
485
194
679
970
873
582
776
873
388
291
97
873
582
194
485
485
679
776
776
291
776
485
388
679
776
97
388
970
388
97
388
582
582
97
291
873
388
582
388
679
291
582
776
97
485
97
194
388
970
873
388
194
485
582
388
679
194
873
776
970
679
970
582
388
776
388
679
970
194
776
582
194
388
485
873
291
291
97
970
194
776
679
679
97
97
291
776
582
679
485
776
194
97
97
679
970
194
485
291
485
388
97
970
194
291
194
388
582
97
291
776
97
291
485
970
970
679
679
388
582
970
582
97
679
970
776
291
873
582
970
97
291
776
97
679
194
776
485
873
485
873
582
485
194
194
582
485
776
388
873
970
582
679
582
291
582
776
970
582
485
873
873
485
582
97
97
97
776
582
873
97
485
388
776
194
679
679
970
679
582
97
194
97
291
776
485
194
194
873
194
776
388
679
485
97
485
388
679
194
679
388
776
873
679
776
582
776
970
873
582
679
776
970
970
97
485
873
679
679
291
776
194
582
485
776
873
873
776
485
194
970
970
291
679
388
776
97
679
873
873
388
291
970
776
485
291
485
970
582
485
776
582
97
679
388
873
388
97
679
388
291
776
388
873
679
582
194
582
776
679
291
582
873
388
97
776
291
873
679
291
291
679
582
485
679
582
388
873
97
776
679
388
388
970
97
97
776
291
388
582
873
291
582
873
970
97
679
388
873
291
485
388
679
388
291
388
194
194
679
679
679
970
873
679
970
873
873
873
970
970
873
291
679
485
582
194
194
776
970
291
776
97
970
970
291
970
291
873
388
970
776
873
485
388
873
194
388
388
388
970
582
388
776
388
291
97
679
970
194
97
388
388
582
194
485
970
679
388
970
388
873
970
776
194
291
194
194
776
970
970
970
194
970
97
679
873
679
194
194
582
776
194
873
873
873
194
291
970
194
873
194
194
388
970
970
388
582
485
97
582
970
582
776
194
97
388
873
873
970
970
388
679
485
485
291
388
679
776
679
582
388
291
97
194
388
388
97
291
873
970
873
97
194
582
679
970
970
485
873
97
873
388
388
388
388
485
388
776
291
388
873
679
291
776
97
970
485
776
873
970
291
388
291
873
873
970
291
873
582
582
582
194
388
582
679
582
970
776
388
388
582
873
97
679
776
291
679
485
679
970
873
194
194
291
873
873
873
97
194
970
97
97
679
388
485
97
291
873
485
388
776
485
679
194
388
291
388
873
970
388
291
291
679
485
970
194
873
485
291
970
194
679
485
97
582
388
970
97
679
679
388
194
291
970
485
582
194
388
97
388
582
873
582
388
873
970
291
194
291
194
679
679
194
291
97
873
485
776
679
873
388
582
582
97
97
679
970
873
873
291
485
970
776
194
582
776
97
679
97
776
970
194
582
776
97
291
776
194
291
679
970
291
388
970
679
679
97
970
291
97
194
485
388
388
776
582
679
970
679
970
97
97
873
873
873
873
582
873
291
679
776
485
97
194
97
291
582
194
388
485
582
291
776
388
97
679
776
679
679
97
582
194
776
873
679
970
776
97
582
582
97
970
582
873
582
388
970
582
485
291
388
679
194
776
291
776
291
291
873
291
388
582
679
485
873
291
388
776
582
388
194
97
776
291
679
970
776
776
485
679
388
388
582
582
776
873
485
194
291
485
388
485
776
291
970
388
485
194
970
194
776
970
485
873
388
873
194
582
194
873
194
194
194
291
485
97
679
873
97
97
776
776
776
679
194
873
776
194
194
873
388
582
97
97
582
679
679
679
873
97
388
97
582
582
582
970
582
679
970
970
485
194
873
388
291
582
873
970
873
776
194
485
776
873
485
97
388
776
970
776
194
485
679
970
291
291
970
776
776
582
970
388
291
970
291
194
582
679
97
970
485
194
97
388
97
97
582
679
388
388
582
485
194
873
388
194
970
291
291
873
485
873
970
485
97
776
388
679
970
97
194
194
388
776
582
291
873
194
970
485
291
970
970
194
291
388
194
970
485
485
291
291
970
291
485
776
776
776
97
873
194
194
97
679
873
679
388
388
582
485
970
873
582
582
679
97
97
582
582
97
679
776
679
873
776
388
388
582
873
970
388
388
485
679
582
485
485
194
485
194
194
582
97
873
388
388
582
776
970
679
97
291
582
97
679
582
970
970
388
970
388
291
582
97
776
291
97
485
582
776
873
679
97
776
776
388
194
194
582
873
582
970
388
582
97
485
388
582
485
776
679
970
97
679
776
388
388
388
873
970
873
388
776
97
291
679
873
485
582
679
194
873
388
776
291
388
485
388
291
97
679
291
291
485
97
873
388
194
97
97
873
582
97
97
388
485
873
291
679
291
582
873
485
291
97
776
679
679
291
582
776
582
485
291
291
776
582
194
291
194
485
776
388
873
582
873
291
873
873
776
485
873
194
291
388
291
194
485
485
679
970
485
485
291
582
776
873
582
388
873
970
97
776
776
582
485
291
873
97
194
291
485
485
194
873
194
970
776
485
194
194
291
873
679
194
679
582
485
485
679
679
97
194
873
485
97
97
679
679
97
97
97
291
388
582
97
776
388
485
776
970
776
388
582
97
388
97
679
873
970
776
194
970
291
873
873
970
291
679
582
291
291
970
194
388
291
873
194
776
97
679
485
291
194
679
97
582
97
970
873
291
485
291
291
873
679
194
485
970
873
970
776
873
679
97
485
582
97
873
970
485
776
97
97
388
291
873
582
582
97
485
873
679
485
679
97
194
970
485
388
873
970
582
873
582
485
194
388
679
97
194
485
679
776
97
291
291
679
485
679
388
485
582
97
776
776
582
194
97
97
388
873
776
776
388
194
970
679
388
194
97
388
970
873
873
776
194
291
194
485
291
970
485
97
582
485
776
388
485
291
970
970
194
291
388
582
388
194
582
582
291
291
485
194
679
776
388
873
970
97
582
194
679
485
873
485
970
291
776
97
582
873
582
970
679
97
97
485
194
679
194
873
97
194
679
679
194
485
776
485
291
194
291
97
97
679
97
776
582
582
97
291
194
194
291
485
485
388
291
679
291
291
291
97
970
388
970
776
679
873
291
873
388
873
970
873
873
873
485
194
485
582
873
388
97
291
970
97
582
388
97
679
97
291
291
776
194
776
679
291
485
873
485
97
97
776
776
194
776
970
291
485
582
873
194
582
679
485
485
970
485
970
485
388
485
194
776
582
388
970
679
582
873
582
873
970
291
776
194
970
291
291
873
873
291
679
582
582
582
485
679
97
970
873
582
582
873
582
97
679
970
873
291
388
97
291
485
485
970
679
388
776
388
388
291
970
388
582
291
388
679
776
873
873
291
582
776
291
194
291
873
291
291
485
970
970
291
970
291
194
97
776
776
970
485
194
873
679
873
388
582
679
970
873
291
776
970
388
97
776
485
291
679
97
582
873
194
873
970
873
388
582
194
970
582
873
873
194
388
873
291
97
485
194
194
194
776
679
582
776
873
485
291
388
194
97
388
970
582
873
970
776
388
970
388
485
970
679
873
679
485
679
194
970
97
291
679
776
970
776
97
97
873
582
485
97
194
291
194
776
679
582
97
97
291
679
388
970
776
388
679
485
194
291
970
970
388
679
388
291
485
873
291
485
582
291
485
485
679
194
97
485
679
388
97
485
679
97
194
194
582
194
776
485
873
679
194
582
873
291
873
582
970
291
970
194
582
97
970
485
388
97
291
970
970
970
873
679
97
485
97
873
776
485
582
388
291
194
388
97
582
97
97
873
873
291
776
291
97
873
970
582
873
485
776
873
485
97
873
194
485
97
970
194
388
873
776
97
485
582
194
582
97
194
97
776
582
970
194
873
970
194
970
194
776
679
291
194
582
776
776
388
776
873
485
873
679
194
485
485
582
97
388
679
388
388
388
485
679
97
970
194
388
388
582
679
194
679
679
485
194
291
776
485
97
679
582
388
388
485
388
776
582
679
388
485
970
291
582
582
97
97
291
873
194
582
485
582
970
485
776
388
194
194
679
873
679
388
97
485
388
679
970
291
194
582
873
485
97
776
485
485
97
776
873
776
679
582
485
485
679
291
776
388
194
388
679
776
97
970
97
970
485
582
97
776
388
873
485
582
873
485
97
388
194
194
291
873
194
776
970
582
291
97
776
194
388
873
873
679
388
970
97
97
388
97
679
97
776
291
582
970
873
388
291
873
776
291
970
776
485
679
582
679
873
776
291
97
485
970
679
97
291
582
582
679
873
582
97
970
679
582
291
873
97
582
485
388
873
970
873
873
291
776
485
97
582
582
970
873
582
776
679
291
873
776
194
97
776
679
776
485
582
776
97
485
291
97
388
582
776
582
582
388
776
873
679
388
873
97
776
388
388
679
97
194
776
291
485
388
194
388
873
679
485
485
970
776
97
582
388
873
970
97
194
291
291
970
970
291
776
970
97
582
582
582
970
582
291
970
291
194
970
776
582
291
97
970
970
388
970
388
970
970
97
194
485
582
291
873
970
388
485
776
485
388
388
485
970
679
291
485
388
679
194
970
97
776
679
291
873
194
679
970
388
388
194
97
97
388
388
582
582
485
97
776
291
194
582
582
485
388
776
776
582
679
776
970
873
679
679
873
679
194
291
679
582
291
582
582
776
97
194
970
97
97
388
97
388
679
194
97
97
291
291
291
776
194
485
582
970
97
582
873
970
582
970
679
485
582
970
97
582
388
97
97
873
970
776
97
485
194
873
873
970
388
97
582
873
485
194
970
679
291
970
485
97
97
582
485
97
485
388
485
194
388
873
776
970
97
485
873
291
388
194
582
388
194
291
776
873
97
776
291
970
776
873
970
873
485
388
873
970
582
776
679
194
582
291
388
582
388
970
194
970
194
970
388
873
485
388
194
679
97
291
679
97
194
679
485
679
970
194
582
776
97
291
388
388
873
970
388
582
97
485
485
388
97
97
388
291
388
194
873
291
582
485
776
970
291
776
873
582
776
679
485
388
194
679
582
970
679
582
291
679
194
776
388
679
194
776
679
291
291
776
873
970
194
485
776
582
582
582
291
776
582
388
776
194
776
97
582
291
388
679
582
582
582
388
776
97
873
873
679
582
291
679
388
194
873
776
582
776
970
582
291
97
97
776
291
388
97
388
194
970
582
970
582
291
194
679
873
873
582
97
873
194
97
485
582
582
388
291
582
485
679
970
873
97
776
873
388
679
291
485
873
291
388
97
388
388
582
485
679
679
97
582
873
485
873
582
679
970
194
679
776
388
582
485
873
970
388
388
97
388
194
873
194
388
485
291
873
679
582
97
776
485
776
194
97
485
194
970
97
194
582
485
291
97
194
873
97
388
679
388
776
776
873
291
291
582
873
97
291
873
97
97
97
388
873
97
485
291
873
485
194
194
291
291
582
291
194
291
194
291
291
291
388
679
388
582
485
970
97
679
582
485
194
97
582
485
97
970
582
485
291
388
970
873
194
970
679
873
291
776
97
97
485
776
485
873
291
485
97
194
582
776
679
873
388
776
388
97
485
485
388
97
194
873
970
582
291
291
970
776
873
194
194
194
388
873
97
679
679
485
388
194
970
194
485
776
970
582
291
582
291
776
873
194
485
194
291
485
970
291
388
194
582
485
582
291
679
97
582
291
194
388
194
679
873
97
194
970
485
291
97
582
776
776
291
582
97
485
679
679
194
873
97
776
194
873
388
485
194
582
873
485
970
970
388
970
776
97
97
970
485
194
873
194
388
291
970
873
873
388
679
776
582
970
97
776
97
679
582
776
97
776
291
194
194
582
776
582
873
582
970
582
388
291
679
873
388
291
291
485
873
679
485
97
873
388
388
485
485
582
873
194
873
873
582
776
194
388
291
291
582
194
679
679
582
97
97
582
582
970
194
970
291
291
679
194
873
388
291
485
388
388
485
291
970
873
970
776
873
194
194
388
485
388
776
291
776
873
582
679
485
291
970
582
582
679
485
679
776
291
194
291
291
582
873
194
776
485
194
388
194
582
970
873
582
776
776
291
97
97
679
679
679
388
388
970
873
776
970
97
679
679
388
776
388
582
485
388
194
194
970
485
679
485
291
194
194
194
97
97
873
873
679
970
679
97
291
776
873
873
388
582
97
194
776
970
485
582
388
776
485
485
388
679
970
194
970
97
485
291
776
485
873
776
194
776
485
194
485
388
873
97
291
194
582
97
194
388
582
679
873
388
776
582
291
291
388
291
485
970
194
388
873
873
291
970
485
776
194
679
291
194
388
485
194
679
291
679
582
873
679
679
291
582
194
97
194
873
485
582
388
388
388
485
679
194
970
582
776
970
291
873
582
194
873
97
97
873
291
679
97
194
679
679
582
485
582
873
485
194
776
97
776
194
679
291
194
388
97
291
970
291
582
291
873
679
97
776
776
679
970
970
485
194
388
388
388
97
582
776
582
970
873
873
291
970
873
873
291
970
291
485
388
291
970
97
970
970
388
388
291
970
679
582
970
194
388
776
582
485
679
388
970
194
873
97
485
194
776
679
970
485
97
388
679
485
291
970
485
388
194
291
873
776
873
291
873
970
388
970
388
582
776
776
291
97
873
485
485
291
291
388
388
970
582
388
291
194
194
485
776
485
582
291
679
485
194
485
873
291
873
194
776
291
388
291
582
873
873
485
291
970
873
970
291
485
776
873
970
388
291
873
679
194
388
776
582
485
970
679
388
388
97
776
388
291
97
388
970
194
873
97
970
776
97
194
388
388
194
679
873
194
194
970
679
485
776
194
388
776
194
485
970
970
679
291
679
776
97
194
679
679
776
291
388
291
194
582
485
679
291
776
970
679
388
970
776
970
485
970
582
873
776
388
582
970
970
970
970
776
291
388
291
873
873
582
873
485
388
873
194
485
873
970
873
194
582
485
194
582
970
582
291
194
679
873
97
388
194
291
582
776
291
776
194
679
970
970
970
97
679
194
388
291
485
970
873
970
873
194
582
679
873
776
97
679
582
679
485
679
194
970
97
582
873
582
388
582
97
485
291
582
582
970
194
194
873
679
388
97
873
582
194
873
194
679
776
582
873
388
679
873
388
582
291
873
194
194
970
776
485
970
582
679
194
873
776
388
485
873
194
388
291
97
194
291
97
291
97
873
97
291
485
388
291
194
388
970
582
582
582
873
679
485
970
291
388
679
873
873
388
679
97
582
485
776
194
97
679
485
97
776
97
873
679
873
970
970
970
97
970
97
194
291
873
485
388
873
485
873
679
97
291
970
291
97
679
97
97
97
679
776
97
582
873
97
873
194
97
194
679
97
776
388
291
679
582
970
873
582
97
194
194
582
970
873
582
582
194
873
388
97
679
776
194
679
485
291
485
388
679
291
776
679
388
776
97
873
776
776
970
776
582
291
776
97
970
582
679
485
485
291
970
194
970
194
97
873
582
485
873
388
291
291
388
291
970
388
194
776
970
776
388
97
291
194
776
873
291
194
582
97
776
388
679
194
97
97
194
388
388
776
679
485
582
291
776
582
873
97
873
194
97
291
291
679
776
388
679
97
970
582
679
291
291
194
291
582
776
873
582
970
485
679
582
291
582
194
679
582
582
679
776
970
485
388
776
582
679
679
97
776
388
388
776
97
970
679
679
776
291
194
485
388
776
679
582
873
388
97
97
194
776
291
970
873
776
388
194
97
582
291
388
97
776
388
97
873
776
582
194
97
970
873
291
776
582
873
97
194
679
388
291
194
776
679
291
97
582
194
873
485
485
485
873
970
388
291
970
582
291
97
194
582
485
582
970
485
485
194
970
970
388
485
485
873
388
291
485
291
388
679
679
291
388
388
582
970
97
97
970
873
582
873
873
97
194
388
97
291
873
970
194
873
970
679
97
582
679
873
679
970
679
97
485
679
291
582
291
582
291
776
97
776
679
873
776
291
485
97
388
485
970
97
97
291
679
485
679
582
582
873
679
873
679
582
97
679
873
388
291
582
776
970
970
873
291
485
776
776
388
291
194
485
582
291
679
388
873
388
485
776
485
970
194
97
582
485
679
679
970
485
970
485
679
582
194
776
97
194
97
485
194
776
291
776
291
194
970
291
970
582
873
679
194
776
873
873
388
291
873
582
194
194
582
776
582
97
388
194
388
776
873
776
582
291
97
776
776
776
291
970
194
776
582
97
776
873
485
776
873
970
291
970
970
679
97
97
194
873
194
679
97
485
97
679
776
291
970
776
97
582
582
873
291
485
388
970
970
679
291
970
97
388
679
582
194
97
388
582
97
97
485
485
873
582
776
485
485
970
873
873
291
776
873
679
582
485
485
485
97
485
970
679
873
679
582
970
291
194
970
873
970
679
776
582
97
291
194
485
970
582
194
388
291
679
679
776
388
873
194
97
776
291
582
485
776
388
679
97
291
970
485
291
194
97
776
679
679
873
582
388
194
582
194
776
97
970
485
582
97
97
485
970
97
970
679
679
873
776
776
776
679
388
582
97
679
97
776
679
194
970
776
291
970
388
776
970
485
291
291
873
679
776
873
776
194
776
679
776
291
97
388
582
776
776
97
97
194
873
194
970
582
485
970
485
194
970
485
582
194
873
97
97
582
873
194
97
291
194
873
194
873
970
873
582
194
291
679
582
97
388
97
194
485
776
291
97
485
388
97
582
388
388
97
388
97
194
970
970
388
291
388
970
97
582
388
485
679
873
970
291
97
194
194
873
873
388
679
679
97
970
291
485
970
388
679
679
776
873
97
194
97
679
970
388
291
776
194
582
485
388
776
970
485
679
388
388
873
970
194
194
485
291
388
582
776
776
97
97
776
776
194
485
776
679
970
388
970
970
873
291
291
873
776
873
388
485
679
291
679
776
970
194
679
194
873
388
194
582
776
97
970
582
873
485
485
582
776
873
873
776
388
291
776
485
291
97
388
776
97
873
291
485
679
388
291
485
194
291
970
485
97
97
97
485
970
873
388
194
97
776
679
485
582
388
97
388
97
776
97
873
970
194
776
291
291
679
679
194
970
582
388
873
97
970
679
388
679
291
679
291
97
873
485
970
776
582
873
679
485
679
97
582
194
582
776
873
776
485
679
291
873
485
873
194
388
679
873
194
970
291
776
97
970
873
873
97
194
291
582
194
388
582
970
582
97
194
194
776
388
679
970
873
776
485
291
582
776
582
388
388
582
582
97
194
388
873
388
679
388
194
582
679
873
776
291
388
582
485
291
291
97
582
970
485
388
97
679
970
776
388
970
582
485
194
776
485
873
194
776
291
485
582
582
388
291
873
97
970
873
194
388
291
970
873
485
485
970
873
776
388
388
679
776
194
291
97
970
388
873
582
97
776
776
582
679
970
485
485
776
582
194
776
776
194
873
970
194
582
873
679
97
776
582
776
970
582
970
873
485
873
776
194
194
97
194
582
970
873
291
776
873
582
873
776
582
291
485
97
194
970
194
582
388
679
291
388
291
776
291
291
873
582
970
485
970
485
291
291
485
291
776
582
873
194
97
291
194
194
291
97
388
388
485
388
485
582
485
97
291
679
873
873
388
679
291
291
873
291
97
194
291
582
194
873
970
485
970
970
776
485
194
679
776
97
776
388
679
291
194
873
970
970
679
582
291
194
194
873
776
970
388
679
194
679
485
873
679
970
388
485
388
485
582
679
388
970
485
679
776
679
776
291
194
485
582
873
291
485
873
194
970
388
970
970
970
582
194
485
873
388
291
582
776
970
679
776
873
679
776
873
776
194
776
291
776
776
97
194
679
194
97
582
388
776
97
485
194
194
97
873
776
194
582
873
485
485
970
291
873
970
776
291
194
582
873
388
873
873
291
970
388
388
776
97
97
388
582
776
97
970
388
679
97
97
776
194
291
388
291
970
679
194
970
970
388
97
485
485
582
679
485
291
194
291
485
582
291
291
388
485
873
873
194
873
970
388
776
291
97
873
776
776
388
776
873
873
582
873
194
388
485
679
679
194
970
679
679
194
485
97
388
388
970
485
776
97
582
679
776
970
194
194
873
776
194
970
776
873
679
970
97
582
776
776
97
679
582
485
679
582
873
582
970
97
97
776
679
582
679
485
97
388
776
97
679
485
388
776
291
485
291
582
679
776
776
291
873
97
679
776
291
388
388
582
679
291
291
97
194
291
291
582
776
97
970
776
970
582
485
970
388
291
776
873
194
679
776
776
291
97
582
485
388
388
97
97
582
388
970
388
485
970
388
970
388
970
776
776
873
873
679
970
97
194
582
388
388
97
679
776
873
194
582
679
970
873
194
291
776
873
776
679
970
970
582
388
485
97
679
873
194
679
970
679
776
485
291
679
873
776
291
582
970
679
776
194
388
873
388
776
873
679
194
776
485
679
679
291
873
485
194
679
194
970
194
970
776
970
776
194
679
679
485
291
776
873
970
291
679
194
679
194
970
485
388
679
679
388
776
970
388
291
582
485
582
291
776
582
679
291
485
194
679
873
97
97
873
291
291
291
970
582
388
388
873
485
582
970
388
679
291
679
679
776
776
485
679
970
388
970
776
388
970
194
194
776
970
97
776
776
97
388
679
291
970
388
485
485
679
873
776
485
291
388
873
291
194
388
388
97
582
97
291
388
970
873
194
97
679
291
194
97
970
873
291
194
291
970
388
873
582
97
97
291
194
776
582
873
582
970
291
873
485
388
194
873
970
388
582
388
291
679
776
679
970
970
194
970
970
873
194
970
970
97
194
679
582
291
970
97
97
970
582
291
388
194
873
291
291
97
679
679
97
485
873
776
388
388
970
873
97
97
485
291
485
388
485
97
970
776
970
970
970
582
679
970
291
970
97
194
291
970
97
776
194
679
388
679
194
582
873
873
582
485
194
194
194
776
679
388
194
388
97
582
970
97
679
194
485
970
194
194
776
970
485
388
485
970
485
388
776
388
388
388
873
873
97
776
97
873
194
97
291
582
485
970
291
582
873
582
291
97
194
970
194
388
485
97
485
970
291
873
873
873
970
97
873
291
97
388
582
776
776
485
194
582
679
679
97
388
291
582
873
291
291
291
97
679
194
97
291
194
97
485
291
194
97
873
291
97
291
970
485
582
194
194
97
485
485
388
776
291
194
97
679
485
291
679
679
776
582
873
970
873
679
485
97
679
873
97
776
97
291
97
873
873
582
194
485
970
873
873
194
97
291
194
291
679
679
679
291
291
388
582
873
388
194
291
776
582
97
873
582
873
970
485
776
970
485
776
291
97
194
679
970
194
582
582
970
388
485
97
485
291
970
679
679
873
388
194
485
291
970
485
485
679
194
679
194
388
873
582
291
388
873
679
873
970
388
194
970
582
679
679
582
873
388
194
97
485
970
194
97
873
388
679
582
97
776
970
194
388
291
291
291
679
388
485
873
97
970
679
873
485
582
485
970
291
485
776
776
97
291
388
194
388
873
582
194
97
97
388
388
194
194
291
582
291
194
388
194
97
776
582
776
582
679
194
388
873
291
485
291
776
582
679
194
485
679
194
679
776
485
970
776
970
485
776
388
485
291
388
679
970
291
679
679
485
194
582
776
582
485
97
291
776
873
679
873
873
873
873
194
485
194
582
970
194
582
485
485
970
679
873
97
970
776
970
485
970
679
97
194
582
485
388
582
97
291
582
485
194
194
485
679
194
485
291
582
970
485
582
873
873
485
194
485
388
873
582
291
291
485
582
291
776
776
776
970
388
873
97
97
388
582
970
291
388
194
388
291
388
970
97
485
388
970
776
291
970
873
291
194
582
776
582
582
388
582
970
291
97
388
194
679
873
582
970
97
388
970
873
873
679
582
97
582
873
873
97
388
970
776
582
873
776
970
97
776
679
873
679
194
582
97
582
97
970
388
291
582
291
194
485
582
485
97
582
97
873
776
291
388
485
291
194
970
970
582
388
582
679
194
194
970
194
291
679
291
485
485
388
485
582
582
97
291
97
582
776
388
776
582
970
485
679
582
873
291
97
582
970
873
776
194
873
388
582
776
970
291
291
388
388
970
291
970
97
485
873
194
873
485
388
873
97
582
388
97
388
582
679
485
873
970
776
873
679
970
194
582
194
97
97
582
776
291
388
194
194
679
776
873
582
873
679
97
291
388
485
194
582
97
970
97
97
582
873
194
194
679
291
97
485
582
388
291
291
776
970
582
970
97
776
194
194
970
582
582
291
970
970
873
97
679
97
873
485
679
970
679
776
970
776
679
388
388
97
776
485
388
582
582
679
291
97
679
582
582
194
873
970
679
873
873
679
194
873
679
679
194
776
873
970
194
97
776
873
194
194
970
679
679
776
291
873
291
679
194
291
97
388
679
776
291
970
776
388
485
291
582
970
776
485
582
970
97
970
873
485
291
485
776
970
388
388
776
970
582
970
291
194
291
485
873
679
485
873
485
873
679
679
194
97
873
97
97
776
970
485
194
679
970
97
485
679
776
776
582
970
97
485
194
194
873
485
291
582
388
194
97
873
97
291
485
388
194
291
970
388
485
873
582
776
970
582
873
291
97
485
679
388
194
582
388
194
97
970
291
97
970
776
194
582
97
291
582
582
291
485
679
873
679
582
873
194
776
485
291
582
776
388
291
291
970
776
291
485
970
970
776
97
582
388
679
194
776
970
388
485
679
776
97
291
485
776
970
194
97
970
291
679
388
776
679
291
485
873
291
194
970
388
97
291
679
873
776
97
97
776
194
776
582
679
388
97
970
194
97
291
679
97
582
291
873
388
776
582
873
388
873
97
194
582
194
776
291
291
194
194
776
194
485
679
97
485
776
388
776
873
776
194
97
291
582
97
970
291
388
970
582
970
873
97
388
291
485
873
970
582
582
776
388
97
873
388
97
970
582
776
388
679
388
388
970
194
970
873
776
776
582
485
970
97
873
291
679
582
776
970
970
388
776
582
582
485
970
776
582
679
679
679
388
485
97
970
485
194
873
194
970
388
582
194
970
970
291
485
776
485
97
873
679
291
291
582
194
970
776
776
582
194
776
194
194
970
873
970
194
679
291
485
97
485
873
873
291
970
291
194
776
194
194
388
679
776
291
97
776
873
97
679
776
291
679
679
97
388
485
194
194
485
194
776
776
194
679
582
679
679
388
291
776
194
776
679
97
776
388
97
970
776
970
776
970
582
485
388
582
582
485
194
97
582
194
291
388
485
873
97
582
291
582
194
485
97
970
873
970
194
291
485
388
582
194
388
97
485
582
679
970
970
97
97
388
291
291
388
388
388
388
388
582
388
679
194
97
388
388
582
485
582
873
776
291
582
776
97
970
388
194
194
873
679
776
388
388
776
97
194
485
970
873
291
485
388
582
679
485
970
97
679
970
485
970
582
776
582
388
97
970
485
873
388
679
388
970
873
776
194
873
970
388
485
970
485
388
388
291
388
485
388
970
970
194
97
97
582
194
776
970
194
388
970
776
291
194
291
194
776
388
485
582
194
776
388
485
194
97
485
485
679
679
97
582
388
679
485
776
970
97
970
582
970
97
194
194
388
291
485
97
679
388
776
194
970
291
776
679
485
194
582
679
970
388
970
97
582
388
776
970
194
679
679
194
388
388
291
970
873
970
388
291
970
291
194
873
485
776
485
388
291
291
873
582
194
388
970
291
873
582
582
582
194
776
388
582
194
291
970
388
582
388
873
679
194
291
873
97
485
388
970
97
97
776
679
388
776
873
970
873
388
873
970
194
291
388
97
485
485
582
194
485
291
97
582
679
970
97
97
97
970
194
873
873
970
97
97
388
873
97
388
194
970
97
776
776
485
194
873
970
97
970
485
679
873
485
582
582
485
776
485
776
873
776
97
776
776
388
485
582
97
291
679
485
776
291
194
776
388
970
873
970
873
194
485
776
97
679
291
873
485
97
291
194
776
388
679
291
97
97
776
776
679
776
97
388
582
97
194
291
582
679
291
388
97
970
873
679
194
97
873
582
582
873
582
679
485
776
873
194
582
485
388
679
679
873
873
970
485
679
291
873
388
776
291
485
970
291
582
291
970
291
485
776
776
873
970
194
291
970
776
388
776
194
873
97
873
776
679
873
291
485
291
194
291
970
97
873
291
194
582
388
582
970
194
485
194
388
776
970
194
194
970
873
485
194
776
679
582
776
776
194
582
97
582
194
97
970
873
388
291
388
582
194
582
582
485
776
388
194
679
485
679
776
97
873
582
582
291
776
97
97
194
873
776
873
776
582
970
776
970
194
776
291
679
388
582
291
582
873
291
970
388
485
582
873
485
388
97
873
582
485
873
194
970
582
388
679
970
582
679
970
485
776
194
970
194
873
388
194
388
776
388
194
776
776
873
291
194
485
194
485
485
194
873
194
679
873
194
873
485
291
291
582
873
388
873
873
679
485
873
485
679
873
97
970
291
679
97
582
388
582
485
485
97
679
388
194
291
776
970
776
679
679
291
776
970
485
485
679
679
582
679
873
485
873
291
970
194
970
776
194
776
679
194
776
679
194
776
970
291
873
776
679
97
873
388
485
970
97
194
485
291
582
873
97
582
194
970
873
679
776
776
582
194
97
194
194
679
194
388
873
485
388
776
679
679
970
388
679
776
776
291
388
485
679
388
582
97
97
291
97
291
485
873
679
873
97
388
582
873
291
97
970
582
194
776
485
291
776
485
582
873
776
194
485
873
970
194
388
97
970
194
582
485
291
582
582
97
388
970
776
291
485
291
582
970
291
776
776
485
679
776
582
582
97
485
97
873
970
873
582
873
873
291
485
776
388
97
291
388
970
388
194
679
388
194
970
679
970
776
970
194
776
97
291
485
873
582
776
388
97
97
582
388
388
388
679
97
97
776
582
388
582
776
97
388
873
970
970
776
485
194
485
485
485
485
776
679
485
582
679
776
291
194
388
485
776
873
970
194
194
388
679
485
970
485
485
291
194
582
873
873
582
776
194
485
194
970
776
485
291
194
485
97
194
388
194
194
388
485
679
970
582
194
97
873
291
776
485
291
388
388
679
970
582
776
873
582
970
291
679
582
582
873
485
679
194
970
194
194
873
582
485
97
776
776
970
194
679
485
291
291
194
776
485
970
97
194
679
194
485
679
388
97
970
388
388
582
97
194
970
582
291
776
873
776
485
97
485
485
582
776
776
582
970
582
970
970
388
776
873
97
970
776
97
291
679
582
97
97
873
970
679
679
582
194
582
194
388
388
873
291
194
679
776
291
97
388
679
485
485
970
194
97
970
582
873
291
291
970
485
970
776
194
485
291
291
873
873
582
679
388
776
291
582
679
194
97
679
291
873
970
679
582
291
679
291
873
97
388
776
582
873
388
582
776
194
873
97
485
873
970
970
873
582
679
291
873
291
679
194
388
485
776
970
970
582
291
291
970
679
679
679
97
582
970
873
388
679
194
582
582
97
873
970
194
388
582
97
776
679
582
679
679
485
97
970
388
97
776
679
291
776
582
679
679
97
388
776
485
679
485
485
970
291
291
970
194
970
679
291
485
97
582
873
776
776
291
776
776
582
873
873
97
873
970
194
970
582
873
291
97
873
873
485
485
97
291
97
679
485
291
485
679
97
582
970
582
291
679
194
776
873
873
776
873
485
291
970
97
194
194
97
873
194
582
873
388
291
679
485
485
776
485
679
194
776
291
970
97
776
485
485
97
291
873
485
679
97
582
582
97
970
194
970
291
291
970
388
873
970
582
582
97
388
97
873
291
679
873
97
776
679
679
970
873
679
485
97
194
388
582
97
873
970
970
679
97
679
388
873
776
970
97
97
194
776
679
873
582
679
679
97
776
97
97
873
291
291
776
194
97
194
873
485
97
485
776
97
970
679
97
679
679
291
194
873
291
194
291
291
291
970
97
679
679
97
291
485
485
679
485
97
970
873
776
582
291
776
97
485
291
582
388
388
388
970
582
679
582
679
873
970
97
485
194
970
485
97
679
679
194
194
388
194
582
97
97
873
873
291
679
873
776
97
291
194
679
776
776
485
582
873
194
873
970
388
485
679
291
679
388
388
291
97
776
582
194
388
776
194
776
776
679
970
388
291
485
776
194
97
97
873
97
679
970
970
776
970
291
873
970
873
388
873
582
194
776
970
776
291
582
679
194
485
194
582
679
873
679
582
485
97
194
582
291
776
97
776
679
970
388
873
388
970
582
873
291
194
582
194
873
776
776
582
970
873
679
194
97
485
776
873
485
873
388
776
194
485
970
97
970
97
776
291
582
970
97
194
388
776
388
776
873
582
97
291
679
776
873
970
291
388
679
582
873
970
485
485
970
485
388
970
388
970
776
873
291
873
194
291
291
582
194
194
388
485
194
582
97
291
679
194
291
485
970
97
485
970
194
194
582
679
388
485
970
388
194
679
291
485
97
194
679
388
388
388
873
582
970
679
582
97
776
873
970
873
873
291
970
582
291
873
291
485
970
291
776
388
776
194
388
194
97
582
291
679
388
679
679
970
679
388
291
194
194
291
485
97
679
194
776
776
776
194
776
873
97
776
776
485
291
582
970
291
582
776
679
776
873
291
388
679
485
873
97
679
194
582
291
970
388
388
776
291
388
97
873
582
679
97
970
291
582
194
679
388
679
97
582
97
776
485
388
97
776
97
485
194
873
97
679
582
970
194
485
873
970
388
776
291
291
194
194
388
194
97
679
679
388
582
388
291
582
970
776
970
388
194
97
776
291
291
776
970
776
291
679
776
485
291
485
873
97
776
679
776
485
970
291
582
97
873
97
388
582
679
485
679
679
873
873
388
97
291
291
97
291
485
873
776
97
291
776
485
194
679
679
485
97
485
776
776
873
291
194
776
873
970
194
679
194
970
291
582
679
970
291
388
194
970
970
970
679
291
485
97
582
388
582
388
582
485
97
873
485
679
970
582
873
485
776
194
970
582
485
388
388
291
194
970
194
97
582
291
194
776
970
679
194
679
582
291
679
679
485
776
291
194
582
291
291
194
485
97
388
194
194
194
194
97
485
582
97
776
679
97
776
970
485
776
291
970
776
485
194
291
388
582
776
97
194
388
873
873
97
97
582
485
97
291
873
582
873
194
776
194
291
582
679
776
388
776
679
388
97
970
776
582
291
291
873
291
873
291
388
291
679
582
582
194
679
873
776
97
873
97
194
97
485
970
970
291
388
388
291
97
679
485
970
194
970
485
776
485
291
679
485
582
291
970
97
873
970
873
97
291
970
291
97
97
291
485
970
97
679
679
485
873
291
776
873
679
970
679
582
291
873
485
485
388
388
776
873
776
582
679
776
970
485
679
679
679
291
194
582
97
291
970
388
97
194
679
485
388
291
679
776
582
679
194
194
388
388
873
582
97
679
485
485
970
291
582
679
97
776
194
776
776
679
582
873
873
582
582
291
291
679
582
582
582
291
679
194
582
194
776
97
582
485
970
679
291
485
679
679
679
679
679
776
582
970
388
776
582
291
485
97
97
291
582
582
679
194
97
388
194
582
679
388
970
776
388
485
679
97
291
582
582
582
388
679
194
291
679
679
388
970
582
582
970
873
582
485
873
485
873
388
873
485
485
776
291
291
194
776
485
194
291
679
776
388
97
485
291
679
873
776
873
679
388
194
970
388
291
388
679
388
97
97
776
970
388
873
582
679
485
97
388
873
485
582
388
679
679
485
97
194
97
776
485
194
679
679
776
194
970
194
582
388
873
194
291
485
679
485
776
388
873
194
873
194
582
679
291
679
97
485
291
582
679
388
388
97
679
485
873
679
194
970
776
291
582
388
388
776
97
582
582
970
873
582
485
194
388
485
679
873
776
97
679
194
776
291
194
970
873
97
679
388
97
873
970
485
194
291
388
873
970
970
873
970
873
776
776
97
873
776
291
388
194
776
97
291
970
582
873
97
194
679
776
776
970
97
97
291
388
970
194
873
291
873
873
291
873
582
679
970
194
776
97
388
679
194
97
582
97
291
97
679
194
873
388
194
485
388
582
776
291
194
194
776
970
970
776
485
776
97
388
776
776
291
776
679
97
970
388
582
485
582
194
388
485
388
582
291
194
485
97
97
679
291
97
970
485
679
582
97
582
873
970
970
970
582
776
776
485
679
388
582
194
679
485
388
679
388
291
388
97
388
194
679
388
388
388
388
582
582
582
194
485
776
679
970
873
97
388
776
194
97
388
679
485
679
388
679
970
873
873
388
582
679
291
291
970
388
970
970
873
679
388
97
970
194
291
582
776
679
873
776
291
485
485
388
873
291
388
582
873
97
873
873
97
97
970
582
873
873
291
582
582
194
97
582
873
97
194
970
97
776
776
388
485
679
194
388
776
97
485
291
970
485
485
873
873
388
679
679
485
582
970
679
776
194
97
582
873
873
97
194
97
194
485
873
873
388
873
194
97
388
291
388
679
873
388
291
388
776
388
97
485
776
679
776
582
873
970
388
679
873
679
194
388
388
776
776
291
388
776
970
873
485
776
388
388
873
873
485
873
485
485
291
582
582
679
194
388
582
970
388
194
970
485
194
776
679
582
776
873
582
873
388
582
679
873
97
776
873
582
873
582
970
776
485
970
582
388
97
873
582
679
582
97
873
194
873
679
679
776
679
485
485
970
194
194
194
194
485
776
873
582
679
388
388
97
97
776
291
873
97
970
97
970
97
679
291
485
679
97
388
485
97
873
582
97
291
873
776
776
679
873
873
97
582
679
776
388
873
776
679
194
485
194
582
679
388
388
582
873
679
291
97
970
582
970
97
970
970
291
485
485
194
582
873
485
485
97
485
485
291
679
582
291
291
970
291
970
291
291
582
776
97
582
679
194
388
388
97
388
679
485
873
776
776
194
291
388
485
970
291
97
485
776
776
194
485
776
97
970
679
388
679
485
388
582
388
485
291
194
679
582
388
776
970
291
776
97
873
679
970
582
873
970
485
388
97
97
679
97
776
582
485
776
291
582
485
388
970
776
388
194
873
388
291
97
485
776
970
776
291
97
388
485
194
776
679
582
776
485
873
873
970
388
873
194
485
679
97
970
291
194
679
97
776
485
873
582
388
291
776
776
388
388
582
97
776
970
582
485
582
679
97
388
776
485
97
873
485
388
388
873
776
485
291
776
679
388
388
97
582
194
97
485
776
776
97
485
970
291
97
679
873
194
194
485
97
291
582
873
388
776
970
776
388
582
291
679
873
582
194
485
291
388
388
194
291
388
970
194
776
485
776
582
291
776
194
776
582
97
873
873
291
582
970
291
970
388
388
582
970
582
776
291
582
970
582
194
97
97
388
485
970
194
679
388
388
970
485
582
97
97
776
873
873
679
388
291
97
776
485
291
679
970
970
679
679
582
485
291
485
679
194
97
291
194
582
582
679
485
582
194
388
97
970
291
970
291
485
679
970
194
388
291
679
873
776
97
776
291
194
388
291
679
194
97
194
97
582
194
970
291
776
388
485
873
873
291
194
873
485
97
194
776
582
970
97
194
485
582
679
291
388
485
388
485
582
679
970
291
97
970
582
970
291
388
873
873
388
97
194
388
485
873
97
582
291
679
776
679
776
485
582
485
97
679
582
679
388
291
582
679
97
873
873
873
194
970
388
97
97
485
388
970
291
388
582
970
679
582
776
97
291
970
194
582
582
388
194
194
97
873
97
970
679
776
582
776
291
873
873
291
873
291
485
776
970
970
97
485
776
97
291
873
679
291
582
97
194
97
485
388
970
679
291
970
291
485
679
485
388
485
970
194
582
388
485
776
776
388
582
194
776
679
388
485
873
776
97
776
679
194
485
194
776
873
776
291
679
485
582
97
97
776
776
194
873
679
388
97
679
679
582
970
776
582
291
97
679
873
291
776
970
776
970
582
970
776
291
485
873
873
194
194
970
388
679
388
679
388
194
776
776
679
970
388
873
970
485
97
776
776
776
97
194
679
291
873
388
388
970
97
388
873
582
291
873
194
485
970
970
97
97
582
970
776
194
194
776
582
679
873
388
776
97
776
679
388
776
970
873
485
194
970
388
776
582
485
582
291
679
485
388
776
776
485
194
291
970
194
582
291
970
679
873
97
873
485
97
97
970
97
873
97
194
97
388
776
97
970
582
388
776
291
582
873
194
582
679
388
291
873
97
582
582
970
97
97
485
582
582
388
776
970
194
679
873
582
485
97
582
970
873
679
679
970
582
679
97
776
679
970
582
291
679
485
970
291
873
291
582
388
97
776
194
776
582
194
194
97
485
194
97
388
873
679
970
194
388
679
679
776
776
582
194
873
970
291
97
582
97
97
873
485
291
485
873
194
970
873
291
873
194
582
776
97
776
582
97
485
776
388
194
970
582
291
873
388
582
873
291
194
291
485
388
873
970
97
679
388
873
679
679
679
970
873
388
485
679
485
97
291
970
291
873
388
582
679
194
970
582
485
582
97
970
291
679
485
485
291
679
679
388
388
679
97
776
679
194
194
970
485
873
873
194
485
776
873
582
776
97
970
485
291
776
679
194
776
388
776
776
97
679
970
388
291
388
97
485
873
97
388
582
388
873
776
485
485
776
485
582
679
970
776
485
388
485
388
194
970
194
970
291
776
485
485
970
485
776
970
776
388
97
194
291
970
582
679
388
679
970
194
291
582
873
679
873
291
291
97
970
582
582
970
97
97
485
194
582
97
388
970
873
194
776
97
776
970
970
776
485
873
582
582
776
388
291
679
485
388
388
291
970
873
485
970
970
679
582
97
873
873
873
970
873
679
291
388
776
679
388
582
194
970
291
194
97
388
776
970
873
776
776
582
582
291
679
194
776
776
388
97
679
776
679
388
970
679
194
970
679
873
582
485
388
291
194
679
970
873
970
291
776
970
582
194
970
194
582
97
97
873
679
970
194
679
873
291
291
485
291
291
970
388
291
97
388
582
485
291
970
97
873
485
97
679
582
97
291
582
873
485
291
582
388
97
582
873
679
97
970
194
194
679
873
388
776
679
679
679
97
291
970
388
388
873
582
97
873
291
873
970
485
582
194
873
485
485
485
873
485
582
291
776
194
873
485
776
873
776
291
970
582
485
194
970
388
679
97
679
388
679
388
582
97
873
194
291
582
970
776
873
291
291
679
291
582
582
679
582
291
776
776
291
485
776
970
194
970
291
776
97
388
97
97
873
194
970
388
679
873
873
582
291
776
873
873
776
679
97
485
97
679
291
873
873
776
291
582
485
776
776
873
582
194
970
679
776
291
291
485
485
388
776
582
679
679
97
388
291
388
776
388
485
194
388
970
194
485
776
485
776
485
776
776
291
582
776
873
485
194
873
970
582
873
679
873
776
776
970
970
873
291
582
485
679
776
485
388
97
194
873
970
485
776
873
291
388
194
388
582
291
970
582
776
970
582
582
291
970
582
873
388
97
194
194
582
679
388
291
776
291
291
776
970
582
582
194
194
194
873
970
194
873
291
970
970
291
97
776
97
97
388
679
485
485
873
388
388
970
194
679
97
582
776
679
970
388
97
97
97
291
194
194
582
970
291
679
582
194
388
485
388
679
679
776
485
873
776
97
194
582
388
291
194
776
776
291
582
582
485
291
485
776
485
291
485
582
776
485
679
970
582
970
388
582
291
485
485
388
97
194
970
873
776
776
97
873
485
485
582
388
97
679
97
873
97
582
582
194
776
485
97
291
291
582
873
582
485
679
776
873
679
291
97
291
291
485
776
873
970
485
873
970
291
873
873
485
388
679
679
194
873
194
97
776
291
485
582
582
97
776
194
485
97
291
388
97
776
291
776
776
776
97
679
873
194
194
485
388
485
291
97
97
970
485
679
679
194
485
679
291
485
582
291
388
776
679
194
194
582
679
97
582
679
291
291
776
873
485
582
97
97
679
873
970
679
873
970
970
776
776
97
873
582
485
776
970
97
873
291
291
970
970
582
776
582
970
485
291
388
776
582
97
97
776
97
970
291
679
582
970
291
970
873
97
679
194
97
873
485
388
291
970
291
873
679
194
388
582
679
679
873
582
776
970
194
679
485
388
970
97
873
970
485
582
873
485
291
291
873
194
388
388
194
388
388
97
485
679
970
194
679
388
291
291
582
97
291
97
194
97
873
485
776
776
485
582
97
291
582
582
194
582
388
970
388
582
970
388
776
97
582
291
194
97
194
679
194
194
679
388
679
582
776
970
873
873
97
776
388
776
679
97
97
194
388
970
679
873
485
194
97
485
194
776
97
194
970
194
776
97
485
679
776
388
388
873
194
582
388
970
679
194
485
97
873
388
582
776
291
679
485
776
485
291
873
97
194
97
97
970
291
291
776
776
97
970
582
291
776
873
97
291
776
582
291
582
582
776
291
679
679
388
388
194
970
970
873
873
970
291
873
873
776
388
485
97
97
582
485
485
582
291
97
582
582
582
873
970
582
970
776
679
970
873
582
291
776
194
776
388
291
776
970
194
582
776
291
679
679
776
291
582
194
582
582
485
970
291
873
776
873
970
485
679
776
388
194
485
582
485
873
485
485
291
97
679
582
194
582
970
776
970
873
679
291
776
582
582
291
194
582
776
291
291
970
679
485
873
291
582
776
485
873
485
388
679
582
776
679
582
776
970
194
679
485
388
194
388
485
582
485
291
485
97
873
97
388
485
97
291
485
485
388
582
194
388
970
873
388
388
776
194
194
388
776
970
194
485
388
776
582
485
776
291
776
194
776
776
194
970
679
970
776
291
485
582
485
970
582
485
388
970
485
776
97
194
970
776
873
679
679
970
485
291
679
485
970
970
776
582
776
194
291
194
873
97
776
97
873
776
388
582
97
485
776
194
776
97
776
194
970
679
97
485
776
582
485
970
776
679
970
194
485
873
582
970
485
97
194
291
194
873
97
776
97
291
291
582
873
970
97
776
97
582
970
776
388
582
194
97
873
485
582
194
776
776
97
97
582
194
97
970
582
873
388
388
679
291
776
679
291
485
485
485
970
485
194
194
194
776
485
776
970
776
194
970
485
194
873
485
388
485
194
194
291
873
97
679
194
679
291
388
679
194
97
388
970
582
291
582
291
388
97
679
194
679
873
485
970
873
679
97
582
582
970
291
970
776
485
485
873
679
194
679
776
291
291
679
194
970
291
291
970
388
873
194
970
970
970
388
873
873
291
582
485
582
582
291
291
291
679
485
97
970
291
970
970
970
873
776
970
485
291
970
582
388
873
679
582
388
582
776
388
873
776
194
679
873
873
291
194
776
388
97
582
194
388
679
388
388
194
776
194
776
970
776
485
97
873
679
291
388
485
776
97
679
679
582
679
873
485
776
291
776
485
970
679
582
291
194
776
679
582
388
776
776
194
776
679
388
194
485
388
485
485
97
873
97
485
194
97
194
194
388
485
873
97
194
679
485
582
485
97
194
388
679
679
388
388
582
679
97
582
388
582
582
485
485
485
388
194
873
582
679
776
485
582
970
582
485
970
776
970
582
970
582
582
970
194
97
970
291
291
776
582
776
582
194
776
776
970
194
485
194
582
582
97
873
679
388
679
485
582
970
873
679
873
679
873
485
291
873
485
582
776
388
873
97
582
873
776
485
679
194
776
97
970
388
679
582
291
776
970
873
291
485
679
388
388
388
388
97
194
970
97
873
873
97
873
776
776
485
873
194
97
97
776
970
388
97
582
582
388
873
679
776
776
873
194
291
776
873
776
194
873
679
485
485
388
776
776
970
582
97
873
970
873
291
291
582
873
970
291
679
776
873
485
970
776
776
485
873
970
873
291
194
679
291
776
194
679
776
776
388
873
194
388
582
291
194
873
873
679
388
582
291
873
388
873
388
582
679
194
873
485
97
776
679
776
970
776
291
679
485
97
194
873
388
388
970
776
776
485
873
388
873
776
582
485
679
582
873
194
97
388
485
679
679
194
388
776
873
485
679
873
582
776
485
679
291
291
970
388
388
485
582
194
194
873
679
194
679
970
194
291
291
485
970
970
873
582
776
194
97
679
679
582
970
97
485
970
485
776
388
679
970
291
291
194
291
291
970
97
485
194
388
194
291
388
679
485
388
291
194
970
582
97
194
194
194
291
97
194
873
485
97
873
970
582
873
873
97
388
97
194
679
679
582
97
291
679
776
97
388
776
776
97
679
485
485
582
291
776
679
485
970
485
194
679
776
873
873
873
291
970
194
485
970
485
291
873
679
776
291
485
873
485
679
776
776
388
776
194
582
776
291
582
388
388
776
679
873
97
873
97
582
194
679
97
873
388
485
970
873
776
291
582
776
776
679
776
97
291
873
679
582
388
776
194
291
582
776
388
485
679
679
291
291
291
388
291
679
485
485
485
388
97
97
194
582
776
582
97
485
873
873
679
679
485
97
776
873
485
776
873
679
97
388
873
485
194
776
388
873
970
873
194
970
388
97
873
97
485
582
582
388
873
291
291
194
194
679
388
776
776
485
679
679
873
776
679
485
970
485
194
194
970
873
873
291
194
776
970
194
970
970
485
776
970
291
485
194
485
776
388
873
776
679
97
485
97
388
970
970
97
776
873
873
388
485
485
582
776
970
388
582
485
291
97
582
776
582
582
679
679
194
291
873
388
582
485
970
582
194
873
291
873
970
291
873
873
194
97
388
485
970
291
776
97
291
582
291
97
873
873
970
582
388
291
679
776
776
291
873
485
194
291
194
970
485
776
873
582
388
194
970
776
194
873
679
873
291
582
679
679
485
776
582
485
194
388
388
582
873
291
873
582
873
873
970
582
873
970
679
970
97
970
776
873
679
97
485
388
776
776
970
194
194
873
776
97
776
970
194
291
873
388
970
679
485
679
776
582
776
970
873
873
873
291
970
776
582
776
582
291
388
485
582
194
582
97
776
388
194
97
388
582
970
582
485
679
485
970
873
485
485
776
873
194
582
97
679
970
97
291
291
485
776
582
873
679
582
291
582
873
291
970
194
194
388
485
679
582
679
291
97
970
97
776
582
970
291
582
388
97
582
873
97
97
679
194
776
776
485
388
873
388
582
873
194
873
776
776
388
485
97
776
970
388
582
97
776
291
97
388
582
776
582
679
485
776
485
582
485
873
291
485
97
97
291
388
97
582
388
485
970
776
582
97
485
194
873
194
194
485
388
194
970
776
679
485
873
582
291
582
776
679
194
873
291
679
97
485
485
97
291
776
388
97
970
291
873
291
291
873
388
291
873
582
388
97
485
291
194
194
776
194
776
873
291
388
776
194
582
291
970
194
291
873
873
970
291
679
776
291
388
194
582
388
388
291
582
970
873
970
679
970
194
873
873
97
291
388
679
970
679
776
776
970
97
97
873
970
388
582
291
970
873
194
679
582
388
873
194
388
776
97
970
194
194
194
97
194
679
194
582
582
194
388
388
97
679
582
873
873
291
194
194
485
582
776
776
388
582
873
97
291
679
679
582
485
485
97
485
97
776
776
388
582
873
582
582
485
388
485
388
485
291
582
485
97
388
679
776
970
582
388
582
485
970
873
485
485
582
97
776
388
776
485
97
776
582
776
582
388
485
970
679
485
679
679
485
776
679
679
582
97
485
194
873
485
194
582
485
873
970
388
873
582
679
679
970
194
485
388
388
679
388
485
291
291
97
582
582
388
679
873
485
970
388
679
582
679
388
582
388
388
194
388
970
970
776
388
194
194
194
582
873
679
776
679
485
970
873
388
194
873
485
97
291
582
776
485
485
873
776
873
679
970
970
485
776
194
97
582
776
873
873
776
970
873
291
97
388
970
485
970
388
388
970
873
194
970
873
582
776
679
873
485
485
582
970
970
388
582
776
291
291
970
291
485
873
485
873
485
873
194
679
485
679
679
194
388
582
194
776
970
388
485
970
582
776
970
388
776
582
679
873
194
485
388
582
194
485
776
485
970
776
679
97
97
776
388
582
873
388
582
970
388
582
388
485
97
388
194
776
679
582
679
873
291
970
582
873
388
485
679
873
97
388
679
485
485
485
679
873
970
97
485
97
679
97
582
194
388
970
97
291
776
679
776
388
582
194
582
485
485
970
679
970
679
97
388
291
485
776
582
291
485
776
97
194
485
194
582
776
679
776
873
388
679
485
388
873
679
970
291
97
776
873
194
679
388
97
97
970
970
873
776
291
97
873
776
582
873
970
485
776
582
291
970
97
679
582
291
97
485
291
194
194
970
679
97
194
873
679
582
485
388
194
291
194
194
970
970
291
97
485
291
97
97
873
388
388
388
194
97
776
291
388
97
970
388
194
873
388
873
291
388
388
291
194
485
388
679
388
485
776
873
485
388
873
485
485
873
388
291
97
97
291
291
679
873
291
970
194
97
776
679
970
582
388
582
485
776
291
388
679
388
97
97
970
97
485
582
970
970
388
679
485
970
97
291
194
582
970
970
97
485
194
679
776
291
582
679
679
582
97
679
582
485
97
485
970
679
291
485
194
97
194
873
582
776
194
97
776
873
582
873
679
970
291
776
582
970
97
970
582
388
776
291
388
679
970
776
970
97
291
776
776
582
873
194
485
388
776
194
388
291
970
776
291
485
582
291
873
873
873
388
582
776
194
194
194
776
776
873
873
97
679
388
873
194
388
873
970
873
291
679
388
873
679
970
291
97
97
679
388
485
873
194
388
873
97
194
776
388
776
582
970
970
776
291
679
291
485
582
485
873
582
970
679
679
679
873
679
485
582
291
291
873
388
970
582
97
388
582
776
97
970
291
388
97
485
873
485
485
485
679
873
582
582
679
970
970
873
776
485
873
97
97
194
970
873
873
873
485
485
776
194
97
388
194
970
679
194
776
776
291
776
194
97
776
97
873
679
776
97
485
388
582
291
291
679
291
97
776
388
873
291
194
970
970
776
194
679
679
873
776
970
485
194
679
679
485
291
679
194
291
388
291
582
873
970
388
194
97
97
97
485
970
582
679
679
776
873
679
97
873
776
582
291
970
291
194
582
582
873
97
194
679
388
291
776
970
485
485
679
97
873
194
970
388
97
97
291
194
873
582
291
194
970
582
970
291
970
970
97
97
679
873
582
873
776
582
485
388
582
485
97
679
97
679
679
776
679
776
679
679
97
485
485
97
485
485
194
485
776
291
291
388
291
873
970
291
679
679
873
388
194
873
194
970
388
388
194
194
485
970
97
970
873
388
873
388
388
388
194
679
485
97
291
873
291
873
97
582
776
679
582
970
388
291
679
194
291
291
388
291
291
388
291
291
388
970
97
194
776
388
97
776
776
679
582
194
679
776
873
485
970
873
776
776
873
194
194
485
582
97
873
388
873
582
582
970
776
291
194
970
679
485
194
485
291
388
97
582
388
291
970
97
873
194
194
291
970
679
776
873
873
776
291
873
582
291
388
776
582
388
194
970
970
97
873
873
582
194
485
388
194
194
776
485
291
97
97
97
776
873
873
970
582
582
776
679
776
873
291
485
679
970
291
194
679
388
388
194
582
582
582
873
291
97
485
873
194
776
873
194
194
97
776
388
485
388
388
582
194
485
485
873
388
291
97
388
97
873
194
679
485
291
776
97
97
776
873
776
97
485
582
873
194
970
776
194
291
970
970
776
485
97
388
97
291
679
388
388
970
776
776
291
291
776
873
970
97
679
970
970
97
873
679
194
388
291
970
485
97
679
291
291
970
97
97
291
97
873
291
194
194
970
582
485
970
970
194
388
194
582
776
485
485
776
679
776
388
194
194
776
873
582
582
679
97
97
582
97
485
582
776
291
970
388
485
582
582
776
679
776
291
679
194
97
679
873
582
388
194
582
97
194
776
679
291
776
388
388
485
194
194
776
582
776
970
582
291
679
388
970
485
388
970
97
485
194
194
194
97
97
582
776
776
97
388
970
485
582
679
679
970
582
582
679
873
97
485
970
388
873
970
388
582
291
679
970
970
194
291
485
873
776
970
194
582
582
291
388
776
388
97
873
291
679
679
291
97
970
194
873
679
97
97
194
97
582
776
582
679
485
194
776
776
582
582
388
970
679
776
970
679
388
388
679
97
194
291
970
679
388
388
97
388
679
873
970
873
97
679
582
388
97
970
97
679
388
970
485
485
194
388
97
873
873
873
485
679
776
291
388
776
97
291
388
582
970
485
291
194
388
970
388
970
679
582
388
291
291
97
291
388
679
679
194
485
97
776
582
970
291
194
485
485
97
97
582
388
970
873
291
194
582
873
485
291
291
679
679
97
388
679
291
388
485
388
582
194
679
873
194
873
194
582
582
679
970
873
873
291
582
291
194
582
194
485
582
485
873
679
97
97
194
485
970
97
679
776
194
970
582
388
485
194
970
873
97
582
970
291
582
97
582
873
97
388
485
388
291
970
388
485
970
679
485
776
291
873
485
485
194
776
388
388
97
194
291
291
194
388
873
873
873
970
291
291
291
873
776
776
873
873
582
582
873
291
679
97
679
291
388
97
485
582
485
388
291
291
485
388
679
970
194
485
485
194
291
776
485
679
388
776
485
388
970
291
582
873
582
97
388
873
776
679
194
194
485
194
291
679
970
679
291
679
679
97
485
873
679
873
388
291
388
679
970
873
582
97
776
679
97
679
194
679
291
388
388
679
679
194
776
776
776
388
388
485
97
679
485
873
679
970
485
776
388
582
194
388
97
679
291
97
776
97
582
97
388
194
485
582
679
291
970
291
679
679
776
194
970
679
970
194
194
388
873
388
97
776
485
194
582
388
388
194
97
679
291
291
776
291
873
679
194
97
679
291
582
873
194
776
873
485
582
388
679
194
97
679
970
97
970
873
485
582
485
388
776
388
873
679
194
970
291
388
679
485
970
873
873
485
97
873
873
388
970
291
582
388
970
776
873
97
291
873
776
873
388
873
194
97
679
776
776
582
485
388
679
485
291
291
291
194
485
776
970
970
291
194
291
485
873
97
97
582
970
679
776
485
97
873
679
291
679
970
582
194
776
388
776
388
485
679
194
873
679
97
776
388
582
291
776
485
970
485
679
776
873
679
291
582
970
776
679
388
679
388
873
388
679
873
873
388
97
291
679
485
485
582
194
873
291
873
194
291
97
388
291
97
291
194
388
679
485
291
97
97
388
291
776
582
582
194
388
291
679
873
388
97
485
776
97
485
776
582
388
97
776
194
776
388
485
582
970
776
194
873
388
291
97
97
679
485
970
291
582
97
291
873
970
582
388
582
485
582
291
485
970
582
194
388
776
194
776
194
679
485
873
970
485
873
97
679
485
97
873
582
970
582
97
776
873
291
582
97
97
485
679
388
776
582
970
97
970
873
582
776
776
194
776
194
194
97
970
194
97
679
97
776
291
582
194
679
679
194
194
679
873
485
582
291
776
582
388
776
388
388
679
485
970
485
679
97
582
388
194
291
388
388
485
194
97
873
679
97
582
485
291
291
388
582
582
582
485
97
679
679
970
97
970
582
776
873
582
776
776
679
873
485
582
485
970
776
873
291
776
582
873
194
873
582
485
97
776
582
291
97
776
776
582
679
679
97
970
388
679
970
582
97
970
97
485
485
388
388
776
582
873
291
97
776
776
679
388
970
97
194
97
679
97
582
194
776
97
194
582
291
776
97
679
582
776
873
873
388
873
776
485
776
388
291
388
873
388
97
582
388
194
970
873
194
873
679
970
97
388
873
194
97
97
679
679
970
873
679
97
582
582
97
291
582
776
582
970
388
873
485
679
97
582
776
679
388
194
679
388
970
388
970
388
97
776
582
873
388
194
194
873
970
776
194
97
194
485
291
194
194
679
291
97
291
970
776
194
776
776
194
388
970
97
582
970
582
970
194
873
970
776
679
776
388
873
291
194
485
776
873
97
582
776
873
194
291
388
776
194
873
679
291
291
97
970
873
388
388
388
970
582
388
291
679
485
582
388
679
970
388
485
582
970
582
873
388
291
776
194
970
873
776
582
388
679
582
970
97
679
776
679
679
485
970
97
776
291
97
485
776
291
970
776
970
776
970
388
582
582
582
679
97
776
388
485
388
776
582
582
97
970
582
679
679
679
970
970
485
582
776
776
291
194
873
485
873
97
679
679
97
776
97
776
194
582
582
776
970
776
970
582
291
291
776
873
679
388
970
194
291
776
194
582
582
388
679
873
291
970
485
388
776
776
485
485
194
194
291
388
388
97
291
388
194
485
582
194
194
873
582
679
679
485
485
485
97
679
679
679
388
485
194
970
97
873
970
970
485
679
679
291
679
970
970
194
970
679
776
194
194
291
388
485
970
485
873
873
485
679
194
388
873
194
97
97
776
388
485
388
388
970
194
582
388
388
873
97
194
970
970
970
873
970
485
679
97
873
194
291
679
582
485
388
97
873
194
776
97
776
388
582
194
388
388
679
388
291
582
582
776
388
194
873
970
388
679
388
582
679
679
679
194
776
194
582
485
873
970
873
679
679
582
582
485
873
873
679
679
485
388
582
776
485
194
97
291
194
291
679
194
970
388
97
388
679
97
388
194
485
97
582
582
388
679
776
679
291
679
970
485
388
873
388
873
194
291
873
194
291
388
679
873
873
97
873
873
582
485
679
582
194
291
970
388
970
97
970
97
582
97
582
388
582
97
679
776
485
873
970
485
485
194
291
970
873
582
679
679
582
291
679
97
291
970
776
776
291
97
776
194
776
194
679
776
582
291
679
97
582
291
388
970
582
291
97
485
582
485
970
970
388
873
194
970
679
873
582
97
776
97
679
194
97
970
873
679
970
194
97
582
582
485
485
388
291
582
388
97
291
873
873
485
776
485
776
291
970
388
194
194
873
97
388
291
873
485
970
291
970
97
873
873
97
388
97
97
97
679
776
194
388
97
388
776
679
970
970
679
970
194
873
194
485
291
194
194
970
388
485
97
776
291
582
388
776
485
291
97
970
388
194
388
873
679
776
194
388
194
388
679
679
873
582
582
97
291
194
291
970
485
970
582
873
97
776
776
873
970
582
485
679
291
679
194
194
873
194
582
776
97
970
970
291
485
776
582
873
970
679
582
776
873
97
970
873
582
97
485
388
873
679
485
485
291
873
970
388
291
873
776
388
194
776
873
194
97
291
97
582
776
194
194
582
679
582
194
291
582
873
582
679
970
97
388
97
970
970
873
970
194
485
873
776
679
388
194
970
776
194
291
970
291
582
679
485
291
388
970
388
970
776
970
776
970
873
485
485
873
679
485
388
97
485
97
291
582
194
291
97
194
582
873
194
873
388
970
582
485
388
679
679
485
873
582
970
873
194
776
776
485
388
291
873
679
679
388
194
679
776
97
388
97
388
485
776
970
388
970
679
388
679
485
388
776
97
194
970
873
970
485
776
679
485
97
679
194
291
291
388
194
970
679
970
679
582
970
970
582
194
485
485
776
776
970
388
582
291
291
582
97
970
970
776
194
485
679
194
97
873
582
873
485
679
776
485
485
291
388
291
970
776
485
194
388
873
291
291
97
679
291
388
582
970
873
776
194
679
97
388
194
485
485
291
873
873
582
194
97
291
873
291
582
873
873
97
679
582
485
776
388
97
776
388
291
485
194
679
291
97
873
582
970
485
388
388
582
873
291
582
485
776
582
970
388
291
388
485
873
679
388
97
582
388
97
388
194
97
291
485
776
582
97
291
97
485
291
291
194
970
388
291
776
194
194
291
194
194
388
485
291
776
873
388
776
388
97
776
194
388
970
582
388
776
970
776
873
291
291
582
776
388
388
679
485
582
485
970
679
97
873
582
970
291
679
194
970
873
679
485
291
679
97
679
873
582
873
873
194
194
485
679
582
194
485
388
291
194
194
388
388
776
485
582
776
97
679
485
679
291
582
291
776
485
679
776
679
291
485
873
970
873
485
970
679
776
485
485
97
776
194
776
388
485
873
970
582
485
970
485
194
97
873
776
485
970
388
485
582
485
291
582
194
679
679
582
485
291
194
194
485
485
970
291
194
485
291
194
97
582
485
291
970
485
970
388
485
873
776
291
291
679
388
194
485
582
873
291
970
97
291
873
776
291
97
194
485
582
97
873
97
776
194
970
485
776
194
873
776
582
97
194
388
582
291
291
776
388
291
582
873
970
485
970
291
873
873
194
776
873
194
873
97
388
97
776
679
970
873
97
776
194
97
970
194
873
485
485
582
388
970
873
194
194
582
97
97
485
873
291
388
873
291
485
194
388
194
679
97
97
679
97
873
485
970
582
194
291
970
388
388
485
582
970
582
485
485
485
679
485
776
679
776
485
873
485
582
291
291
291
776
291
97
97
194
873
776
679
873
194
97
388
97
582
679
873
873
194
582
194
97
679
582
194
291
291
970
582
873
873
873
485
970
97
485
291
679
194
776
582
291
97
873
679
679
776
291
291
873
776
194
291
97
776
388
291
97
388
485
873
194
582
582
873
194
388
388
582
776
970
970
582
194
194
291
291
970
873
291
776
873
873
970
582
582
873
485
776
970
776
582
97
970
388
776
97
582
679
679
194
776
582
776
97
679
485
388
97
291
485
291
776
485
485
873
97
582
291
485
873
776
873
679
388
194
776
679
194
388
388
485
194
194
679
291
194
582
970
485
485
970
679
679
97
873
388
873
291
970
291
873
776
388
194
291
485
194
873
388
873
97
97
970
485
97
485
97
485
679
970
97
873
291
97
291
485
582
679
582
873
970
776
873
388
388
582
582
970
970
582
97
776
291
97
485
97
582
97
97
776
970
485
388
388
873
679
582
291
388
582
97
291
291
776
679
679
291
679
679
873
388
97
291
776
776
194
194
291
776
194
97
194
194
679
582
388
388
194
873
388
388
291
194
582
582
776
388
97
97
679
97
485
679
485
776
97
485
582
582
970
776
388
582
291
582
776
776
194
485
291
194
776
776
388
388
388
582
485
194
873
388
194
97
291
388
485
97
194
194
679
291
873
97
97
873
97
291
970
485
194
194
485
485
873
873
194
485
388
485
388
873
388
388
582
485
776
291
970
388
970
194
388
679
97
291
776
873
679
582
485
194
194
291
873
194
873
97
679
194
679
194
582
485
582
194
970
776
194
388
776
582
194
194
776
873
970
679
970
970
873
582
97
485
776
388
97
776
776
194
97
97
679
485
291
873
970
582
485
291
679
485
582
388
194
582
388
582
582
388
873
873
679
388
679
582
970
194
485
679
970
97
194
776
679
291
776
679
97
194
291
291
582
485
97
582
582
485
388
194
582
485
97
679
485
970
582
388
776
194
97
873
194
873
97
776
485
388
388
97
291
873
388
291
291
582
291
194
776
194
291
388
679
485
873
776
970
291
970
679
194
97
582
388
873
291
97
388
776
679
388
194
388
388
388
873
388
679
388
97
970
194
970
776
679
97
97
582
582
776
291
776
679
776
97
970
679
582
873
485
291
194
485
970
970
97
873
582
582
194
485
679
679
970
582
776
194
679
776
679
388
388
679
388
194
485
194
485
970
873
388
776
970
873
582
388
291
873
873
194
485
582
194
679
970
970
776
679
485
97
388
97
291
582
485
776
194
291
485
582
388
679
485
873
485
485
194
97
291
776
776
582
776
679
194
97
291
291
291
776
970
776
776
873
873
582
97
970
388
97
485
776
873
485
776
291
291
97
291
776
582
388
582
97
970
679
679
582
194
582
776
679
194
776
194
873
97
582
194
194
485
485
679
485
388
582
194
776
970
194
679
970
776
776
388
582
485
97
485
679
679
97
194
194
194
388
970
485
194
388
679
679
485
485
485
485
970
97
291
970
485
970
291
388
291
485
388
97
388
485
776
873
970
970
873
776
873
776
388
776
485
291
194
388
291
388
582
873
970
679
679
776
194
97
97
291
291
97
873
194
873
485
679
194
873
582
388
970
194
291
582
679
776
97
679
485
582
388
97
291
291
582
485
970
679
582
388
97
776
679
485
679
291
194
970
679
582
194
97
970
388
388
485
679
291
679
873
873
388
970
776
873
97
873
582
776
291
291
679
679
873
97
776
873
970
291
388
194
582
97
388
582
873
776
873
582
388
291
97
776
194
97
485
582
97
582
194
194
194
679
776
679
388
291
679
291
194
873
388
582
291
679
97
194
679
582
776
97
291
97
679
388
291
970
485
485
873
97
97
291
679
970
194
582
291
485
291
776
873
582
582
388
873
291
194
194
873
776
873
679
97
776
582
679
485
582
388
485
388
194
388
97
873
388
291
970
873
388
291
679
291
776
776
97
873
388
970
970
679
388
873
582
679
97
485
582
582
970
194
679
776
388
97
582
388
873
194
776
485
388
679
970
679
679
291
776
679
582
970
679
388
388
485
291
873
582
776
388
97
485
776
873
485
776
485
388
194
388
485
873
388
291
679
970
873
291
582
776
582
873
388
873
485
291
679
776
776
291
97
582
873
970
194
679
485
291
485
97
291
388
485
194
485
970
194
873
970
873
388
388
776
97
582
582
679
291
485
970
679
970
485
291
485
679
582
776
776
873
679
873
970
970
582
388
291
388
485
582
485
388
388
970
194
679
194
679
873
873
873
970
970
388
485
776
970
291
970
679
970
873
776
485
970
970
485
873
679
776
97
873
291
679
873
485
679
485
582
582
873
194
776
194
679
970
291
291
388
388
291
485
388
388
873
485
873
970
97
388
388
679
970
291
679
776
582
485
970
776
776
194
970
970
97
291
970
485
970
582
388
970
485
679
873
194
485
679
291
873
582
679
970
291
485
291
873
776
97
582
97
97
194
679
776
97
970
485
776
776
582
970
873
873
388
970
388
291
873
679
388
873
873
485
97
291
194
582
776
291
485
97
485
582
776
873
679
776
582
97
873
194
679
485
582
776
97
388
679
291
291
485
194
873
485
291
970
582
582
873
776
388
679
485
97
582
679
582
776
970
194
291
485
873
388
776
582
873
776
582
582
873
194
485
776
485
873
97
776
970
776
97
679
97
97
970
776
776
485
97
873
776
970
97
97
291
582
194
291
291
485
194
291
679
97
388
873
970
388
582
776
776
582
291
679
194
776
97
679
582
679
776
582
388
776
97
679
291
291
97
679
388
970
97
776
291
679
873
194
97
97
194
485
679
97
679
485
970
873
776
873
970
194
776
582
970
873
388
582
291
388
485
776
970
388
97
970
388
582
388
291
679
485
970
291
776
582
679
194
194
776
291
970
873
679
485
194
970
776
388
291
485
485
291
582
291
970
776
291
679
970
291
291
776
873
388
194
970
388
291
679
582
873
194
97
776
485
776
485
194
194
776
776
970
679
291
97
679
776
291
776
679
388
194
679
582
291
97
873
776
776
582
776
776
194
970
873
873
776
873
679
388
388
97
582
97
776
388
970
485
194
97
485
776
582
873
582
679
679
97
97
582
582
873
97
582
776
97
388
970
97
582
97
679
485
970
97
291
970
194
776
388
679
679
194
291
776
194
582
873
485
970
582
485
776
970
485
291
291
388
679
776
97
873
291
194
388
970
679
485
970
485
776
776
194
194
291
970
582
776
873
873
194
679
194
97
679
485
291
485
485
194
679
873
97
679
970
194
485
776
970
582
97
776
485
388
97
388
194
97
873
97
873
776
873
679
97
970
97
97
970
97
970
873
582
97
194
970
194
291
776
679
873
679
776
776
485
873
485
485
970
97
679
194
97
485
582
776
679
776
291
291
679
582
485
970
97
485
873
388
291
873
97
873
485
194
582
582
97
291
388
485
97
776
873
776
873
291
194
388
776
873
194
194
485
970
873
194
582
97
776
485
485
388
485
194
194
388
776
388
873
388
776
194
970
194
97
776
485
485
776
388
291
291
679
97
873
970
485
679
194
873
291
970
582
776
873
582
776
582
873
291
873
194
485
582
776
291
485
485
970
679
873
679
291
582
582
970
776
388
97
485
679
873
485
679
485
194
970
873
485
582
194
97
679
679
582
582
679
582
97
388
679
388
776
485
776
485
679
679
485
970
97
388
194
873
97
873
388
679
97
873
970
970
194
679
679
194
97
485
485
776
582
485
873
194
194
873
776
97
679
970
388
776
194
485
194
194
291
970
970
97
970
485
582
291
97
97
485
582
776
97
873
388
97
873
291
776
485
194
97
873
873
582
485
194
291
776
291
485
194
970
776
873
291
97
776
485
97
388
776
97
194
776
970
873
776
776
679
388
485
970
582
873
776
194
873
970
582
873
776
970
194
776
291
485
291
485
873
485
873
970
582
97
970
582
97
485
970
970
679
679
194
194
582
582
679
194
776
388
873
776
97
485
194
485
873
194
97
873
388
388
194
970
291
485
388
485
291
873
485
873
291
582
679
582
776
194
485
194
873
485
873
485
388
776
291
873
485
291
776
388
291
388
679
679
970
194
388
97
388
776
97
291
97
873
194
873
582
873
970
582
388
776
194
388
776
194
388
679
970
485
291
582
194
97
776
582
582
485
97
970
97
970
582
970
873
776
679
873
388
970
194
873
776
291
485
388
291
970
679
679
873
582
388
194
97
388
97
291
291
873
388
291
873
291
291
485
388
388
97
679
582
97
194
679
582
97
776
97
194
194
291
388
776
194
291
582
388
582
388
485
582
873
679
194
485
679
388
679
291
97
485
291
485
776
388
291
485
679
970
873
388
776
873
388
776
194
485
388
291
776
291
291
582
97
970
873
679
388
679
873
194
388
388
873
776
582
873
485
291
291
194
873
873
970
485
388
485
291
97
873
194
388
194
485
485
970
873
97
873
582
97
582
194
291
388
291
485
485
291
582
388
970
970
776
485
679
873
873
291
388
388
582
388
485
582
97
291
97
194
582
194
485
194
970
582
776
97
97
388
388
194
970
582
194
194
194
388
194
97
97
485
194
970
485
679
970
194
970
582
485
970
776
388
485
291
194
291
388
873
873
582
388
776
485
970
388
873
388
485
485
970
194
873
582
485
485
194
485
582
873
582
291
194
291
485
776
873
388
291
679
97
776
388
679
776
97
873
485
582
194
388
291
873
388
97
873
388
291
97
97
582
970
97
582
873
970
679
97
776
873
291
97
582
679
970
194
970
679
194
485
776
194
776
291
388
970
388
485
679
291
776
194
679
776
291
873
388
873
970
582
194
679
97
970
873
291
776
194
485
970
582
291
776
776
776
194
970
970
776
291
388
582
582
291
776
97
485
970
291
194
776
970
388
291
388
970
776
970
582
776
679
291
194
388
776
291
97
485
194
485
679
582
194
291
776
194
97
679
776
873
582
873
679
776
291
776
679
97
582
776
97
291
873
970
388
97
291
776
970
970
679
388
679
582
873
194
97
194
873
776
873
582
97
291
194
776
485
873
291
776
776
970
776
582
873
194
776
679
582
97
485
388
873
776
485
582
97
582
776
388
679
194
970
873
485
485
582
97
194
291
873
97
388
291
388
582
582
291
291
291
873
485
291
679
776
679
776
582
970
679
582
970
388
873
679
485
194
485
291
582
485
582
97
97
388
776
679
194
194
970
291
970
485
291
291
388
582
485
485
194
194
291
970
97
679
970
679
388
194
485
485
679
679
194
970
97
679
485
679
194
194
97
679
582
679
970
485
679
97
291
776
194
485
873
388
97
291
873
388
873
679
97
776
582
291
291
97
194
97
776
194
388
291
970
582
970
97
776
291
679
582
776
970
776
291
194
679
194
194
194
291
679
291
582
679
776
388
97
873
582
582
97
485
873
485
582
873
194
582
679
485
873
388
970
582
776
194
679
873
485
388
873
776
485
291
582
388
582
873
194
194
582
679
97
970
291
291
485
485
485
582
97
679
679
582
194
388
582
485
194
970
485
970
582
873
97
485
388
776
194
388
873
873
194
582
582
194
970
582
291
776
97
679
97
970
873
873
291
388
194
679
97
97
291
873
194
970
97
194
776
485
776
970
970
485
776
388
485
194
970
582
291
194
776
679
679
776
388
291
970
291
776
97
970
873
582
679
873
485
388
873
970
388
291
194
582
679
679
776
970
873
388
582
679
873
776
485
970
388
388
970
485
582
582
194
582
679
97
194
291
485
679
194
970
194
97
582
388
970
291
582
388
873
679
679
388
97
679
776
776
776
194
97
679
194
873
485
194
679
970
388
388
582
873
679
485
582
679
388
873
970
873
970
97
679
679
194
582
291
291
194
485
582
679
388
97
679
582
582
679
582
194
582
679
582
873
679
97
582
194
873
485
388
582
679
97
873
194
776
970
776
97
194
970
582
291
97
194
194
679
970
291
873
582
485
679
873
388
582
388
679
873
873
873
97
679
485
582
194
291
970
873
194
97
873
679
776
970
291
679
388
97
485
388
679
582
679
97
388
485
679
485
873
776
97
970
485
970
873
291
970
582
873
194
679
97
194
776
873
97
776
388
776
194
873
582
485
582
194
873
485
194
97
291
970
485
388
582
97
679
97
388
582
582
970
388
485
194
485
873
776
873
970
776
194
291
388
679
194
970
97
679
679
194
485
776
970
194
97
873
873
97
776
194
97
679
97
679
582
291
970
485
291
194
582
776
679
776
97
291
776
194
194
582
388
194
873
873
97
582
679
873
970
291
291
970
194
873
582
873
291
194
388
776
776
970
291
291
776
582
97
970
873
970
776
194
582
873
97
873
873
485
970
582
582
194
582
291
970
873
485
194
485
388
97
485
194
97
582
776
679
388
97
485
582
388
485
776
194
776
388
485
388
97
582
291
873
873
679
291
97
194
679
582
970
388
873
194
873
291
291
291
194
97
291
970
291
873
970
679
485
582
679
388
388
97
582
679
485
291
776
291
388
970
388
582
873
485
97
873
776
485
97
388
388
873
291
776
485
776
776
582
194
485
776
970
873
776
291
679
582
873
388
776
194
873
776
388
388
582
388
194
388
970
194
873
582
97
776
970
291
970
194
582
97
194
776
97
97
388
485
194
485
485
388
194
679
388
582
97
194
388
485
388
485
485
485
776
291
873
485
388
485
291
582
970
97
582
291
776
97
291
291
388
388
485
582
873
485
388
873
388
970
485
873
970
679
388
388
388
194
873
388
776
970
485
194
582
582
679
485
291
194
194
582
970
485
582
97
873
679
582
970
776
291
679
582
776
291
291
873
679
679
776
97
970
776
97
485
873
291
776
582
388
873
873
388
291
873
291
873
485
776
97
970
582
582
97
970
582
291
485
776
776
776
776
485
485
97
873
776
194
485
97
97
970
582
194
679
679
582
388
582
194
582
776
97
873
97
873
97
485
582
582
776
194
582
388
291
776
291
291
970
873
485
97
485
194
582
873
873
679
970
873
97
970
194
291
194
873
388
194
485
582
970
485
485
582
97
679
485
679
970
485
485
97
679
291
291
485
679
97
388
679
485
776
97
679
582
388
194
485
388
873
582
485
582
97
582
873
485
97
485
291
291
194
291
582
485
776
582
776
388
679
873
291
582
388
776
679
485
582
970
679
582
194
291
485
582
291
388
776
194
97
582
291
679
388
970
485
194
582
679
970
776
776
776
582
776
582
970
291
291
194
485
873
388
776
679
970
194
970
582
194
873
485
873
679
679
970
776
97
873
388
582
679
485
776
194
97
970
776
485
970
194
776
582
291
679
485
291
485
388
873
873
485
291
194
388
97
388
485
970
291
388
97
873
388
194
97
194
679
485
679
97
776
97
388
679
679
776
291
582
194
679
679
679
194
776
97
291
873
194
97
873
679
776
97
873
485
970
291
194
194
679
485
194
485
485
970
873
873
194
194
776
291
388
582
194
485
776
97
194
873
582
97
485
97
679
970
679
582
679
97
970
388
679
582
388
582
679
388
582
485
679
873
582
679
97
194
970
388
388
97
873
485
970
970
485
485
873
291
485
873
679
291
388
776
97
873
388
97
873
291
485
485
679
388
194
485
485
582
582
194
776
97
776
194
97
97
873
679
194
97
291
776
582
582
582
873
194
970
873
388
679
679
291
776
291
194
873
970
291
582
97
582
97
970
388
582
97
485
485
388
582
679
194
194
291
485
970
582
97
776
485
873
873
485
679
388
582
194
873
582
970
873
97
970
291
388
970
679
194
291
194
485
776
679
97
873
97
776
97
776
194
485
679
970
582
776
388
582
776
679
873
582
194
970
582
679
485
485
873
873
291
485
485
97
97
97
582
291
873
388
776
194
970
970
970
970
970
776
388
291
97
776
970
970
388
970
194
194
970
970
97
291
291
97
194
485
582
873
970
679
776
679
679
776
97
97
970
388
776
873
970
194
291
776
194
582
970
485
388
873
97
970
679
970
582
776
388
776
388
291
97
194
388
970
97
582
291
291
679
485
485
873
97
485
388
291
194
194
388
388
194
485
776
194
582
679
679
388
873
194
97
873
970
485
582
485
776
97
679
970
582
776
194
97
388
679
873
679
679
776
582
970
388
194
388
873
873
873
582
291
776
776
776
970
291
485
873
485
388
485
873
291
776
970
97
485
388
485
194
679
970
97
970
776
485
388
582
582
679
873
97
582
679
194
97
97
679
388
194
388
97
873
291
291
873
776
776
970
970
291
388
970
873
97
291
291
97
485
291
194
291
970
194
776
679
970
970
970
873
194
776
776
679
679
194
679
485
485
485
776
97
776
194
485
194
970
776
485
194
679
776
388
582
873
97
582
388
970
97
388
776
776
97
97
776
582
485
873
194
194
873
970
194
291
194
388
873
582
776
873
485
194
582
970
679
388
679
873
970
679
291
582
194
776
873
776
194
194
582
388
485
776
679
776
970
485
582
776
970
776
388
776
194
485
679
388
97
776
970
97
194
970
194
97
194
485
776
291
776
97
582
970
485
970
970
194
970
582
776
194
388
194
194
582
194
873
388
388
388
679
776
873
776
485
776
582
582
776
679
582
97
485
582
679
582
485
291
97
97
194
485
970
485
194
291
873
388
582
970
194
679
485
970
291
388
291
388
582
194
873
873
582
873
582
485
679
194
388
970
776
776
485
776
388
388
776
582
776
291
582
97
582
970
194
291
194
873
679
485
388
873
873
776
194
873
582
873
970
485
388
485
97
970
873
291
970
970
776
291
485
776
776
97
970
970
97
679
873
582
873
97
388
776
194
388
97
582
776
485
679
679
970
776
485
873
970
388
679
679
582
388
388
97
679
194
970
485
485
97
582
291
679
776
485
97
582
291
194
970
873
194
194
485
582
970
582
776
485
873
679
291
679
97
873
291
776
873
388
97
485
388
291
970
388
679
582
485
194
194
970
679
388
679
582
291
776
291
873
291
776
679
291
582
970
388
776
776
679
873
194
291
485
582
582
388
97
970
873
679
194
970
97
582
97
291
485
873
679
388
582
776
291
388
873
776
388
388
970
679
97
97
970
776
388
970
97
970
679
873
776
679
291
873
388
485
970
194
873
291
679
97
776
97
194
679
485
291
873
873
776
388
970
873
485
291
194
582
582
388
970
194
776
582
194
485
97
485
679
582
776
970
194
97
582
679
194
776
582
291
291
97
485
679
97
873
485
291
291
776
97
679
873
679
776
873
582
485
485
97
679
679
291
873
194
291
679
582
873
776
388
873
582
388
388
388
582
679
194
97
485
970
291
873
873
679
485
582
970
97
582
291
291
485
388
388
970
873
194
97
776
194
970
291
970
679
485
970
679
582
776
388
776
388
291
97
485
388
291
485
485
97
485
291
388
291
97
291
582
776
291
194
582
679
291
97
291
194
582
291
970
291
582
291
776
291
970
97
776
291
970
388
291
388
873
970
485
388
388
679
485
873
291
970
194
194
873
776
388
291
194
388
873
679
679
776
970
873
97
97
873
388
485
485
679
97
485
873
388
582
873
388
388
679
970
776
388
485
873
776
582
582
873
873
194
291
97
679
194
97
582
194
582
97
388
388
679
485
873
970
970
873
582
873
970
97
776
776
194
873
582
291
291
582
194
97
970
970
194
291
388
582
679
679
970
194
194
582
97
291
485
291
582
291
582
970
970
679
388
582
388
388
679
291
291
873
485
970
970
970
873
194
485
97
97
97
776
679
388
873
970
97
970
582
97
970
679
582
582
679
776
873
388
776
485
679
97
970
776
388
873
582
873
970
194
776
97
194
97
873
970
291
776
873
388
679
485
582
97
679
97
873
970
970
194
582
679
291
776
485
679
582
194
97
679
582
97
970
291
679
388
388
679
485
679
582
873
388
776
388
679
679
97
291
485
388
194
291
582
776
582
776
776
776
194
970
194
582
97
970
388
388
873
582
194
388
485
582
485
679
970
485
582
194
194
291
873
679
194
291
970
194
291
776
485
291
485
679
97
291
970
97
388
97
194
873
194
582
97
388
388
873
679
194
291
485
582
679
873
194
582
291
388
485
97
679
388
194
485
194
873
582
582
388
970
194
97
291
485
194
291
776
679
485
388
970
291
485
679
291
970
679
485
194
485
582
582
970
194
485
485
388
873
582
485
679
776
194
291
679
776
873
873
873
582
291
582
97
485
679
873
776
970
291
776
388
970
679
776
485
776
485
194
970
97
485
776
97
194
485
582
776
291
970
582
970
582
485
291
582
388
776
97
679
194
873
388
97
194
485
679
388
97
97
679
388
679
485
97
485
873
582
873
679
970
679
97
970
679
97
679
873
679
679
582
97
388
679
776
291
388
970
388
970
485
97
970
873
291
970
388
97
388
388
582
776
776
970
873
388
776
388
291
970
776
970
388
970
970
776
970
97
776
582
388
485
776
582
388
776
679
776
485
291
388
388
485
291
388
970
97
485
970
97
485
873
776
873
97
97
873
388
679
388
873
388
388
388
194
582
970
388
291
776
873
388
679
776
970
291
776
97
873
679
776
388
388
582
97
970
776
97
388
873
485
194
873
582
873
388
582
970
291
679
679
873
873
97
194
873
485
873
679
970
582
388
873
388
485
194
776
388
485
97
97
291
97
194
582
485
388
194
679
679
873
194
485
679
679
582
291
873
194
970
97
582
873
776
291
970
291
194
679
679
679
776
291
679
970
970
485
582
970
194
485
970
970
485
97
97
388
97
873
679
679
679
485
194
776
388
291
679
97
582
194
679
582
97
97
582
776
679
194
97
97
485
97
679
388
970
194
873
485
873
679
776
291
873
291
970
291
291
582
291
582
97
582
873
485
194
388
582
679
291
582
776
388
485
388
291
291
776
873
388
194
776
194
873
97
582
970
970
679
970
97
873
970
194
873
388
582
679
679
679
291
679
582
388
291
873
485
97
582
485
873
776
388
970
776
679
776
873
873
582
194
776
970
679
485
485
388
97
679
194
97
970
582
485
679
291
97
388
194
873
970
582
485
970
873
679
776
194
388
582
388
873
582
873
679
97
776
776
679
291
582
582
291
97
194
291
679
388
97
485
776
776
97
194
970
679
970
194
194
194
485
485
582
194
776
679
291
873
388
388
388
679
485
970
679
291
679
485
291
776
388
582
485
485
776
97
485
291
776
679
776
388
582
970
388
194
679
776
97
194
970
679
970
291
97
776
388
97
291
582
679
388
485
97
970
194
388
194
485
388
873
873
291
291
776
873
970
679
970
485
291
582
873
776
970
97
485
291
873
776
291
485
776
388
97
194
970
970
194
388
776
97
388
291
970
388
388
97
485
679
582
291
291
582
97
97
776
776
679
485
873
873
485
679
388
679
291
388
873
970
776
679
582
291
679
388
776
291
970
970
679
679
679
194
291
194
582
679
873
776
873
679
582
679
388
291
679
970
97
388
970
776
776
679
582
873
485
97
873
776
194
970
485
291
970
970
873
97
388
485
485
679
776
679
970
485
388
194
582
776
388
194
582
776
873
679
582
388
873
873
388
679
388
970
485
291
194
194
776
679
679
970
97
194
388
970
97
970
291
873
97
388
291
582
194
97
388
776
194
582
970
194
582
291
194
582
873
485
194
679
679
776
873
194
582
485
194
97
776
485
485
582
873
388
194
873
388
582
97
97
291
194
485
776
582
388
970
679
194
873
679
582
194
873
679
679
97
873
776
485
291
582
970
97
970
97
776
970
679
291
194
776
97
485
194
970
873
388
291
388
679
485
970
873
582
291
97
291
679
291
485
97
485
679
679
97
194
970
582
291
194
194
97
485
194
582
485
485
970
194
970
388
97
194
97
291
291
679
194
873
291
582
776
582
776
194
97
194
679
970
582
582
291
873
388
388
97
388
679
582
291
582
485
970
582
485
873
388
97
776
679
388
873
388
388
291
485
97
388
679
970
291
582
388
291
582
388
97
291
776
873
873
194
679
291
776
970
873
776
776
582
873
291
970
485
194
194
776
194
970
582
388
582
776
194
194
485
970
194
776
388
582
388
679
194
582
970
388
194
291
388
194
582
291
679
873
291
388
388
388
388
291
679
388
679
776
194
776
97
97
873
388
970
679
582
776
291
97
291
291
873
582
388
582
776
873
194
776
873
970
679
582
776
291
776
485
679
388
194
970
485
291
194
194
194
679
776
970
970
97
194
679
679
873
970
873
485
679
970
388
873
582
485
970
97
291
873
97
873
873
388
970
291
776
291
97
388
97
485
388
388
291
679
194
388
485
679
97
679
873
97
194
873
388
776
873
485
291
485
291
291
679
97
679
194
194
776
291
582
388
388
776
582
582
194
873
776
485
291
194
679
291
582
485
679
485
194
873
388
679
776
776
970
485
582
485
776
679
485
485
776
873
776
582
194
970
291
194
291
679
582
970
970
194
388
194
485
679
388
194
679
291
194
873
776
291
582
582
873
776
679
388
97
291
194
194
679
873
194
776
873
388
291
194
582
582
97
582
194
679
582
388
291
582
582
776
485
291
388
485
194
194
873
97
485
97
970
970
194
582
679
970
582
679
194
388
679
776
291
970
97
388
873
582
679
873
776
388
679
291
582
582
485
970
873
291
873
194
970
97
970
194
679
194
97
485
97
776
388
194
97
679
194
194
679
194
582
873
388
97
582
970
97
97
582
291
582
582
485
970
291
873
679
97
485
582
873
194
582
291
970
679
485
388
970
873
970
97
679
97
97
970
194
388
291
291
873
582
873
485
97
873
679
679
970
485
485
194
679
194
679
679
97
582
291
291
291
97
970
194
485
970
291
776
970
485
582
388
194
679
970
97
582
776
582
776
194
679
485
776
873
582
873
873
679
485
485
873
291
388
776
582
97
776
485
388
582
776
970
582
97
97
485
679
970
485
970
582
485
582
97
291
388
291
194
679
291
582
291
194
388
485
291
485
388
970
291
776
485
485
97
776
388
388
679
776
776
291
97
291
873
194
388
97
679
582
776
97
582
97
388
194
970
194
291
97
194
291
873
970
582
194
291
873
970
97
776
388
776
194
776
679
388
873
388
194
679
388
679
194
970
873
97
776
97
291
873
388
679
97
388
97
97
679
582
97
582
388
679
679
970
194
582
582
582
776
873
388
97
873
873
194
388
194
194
776
97
291
970
582
970
194
776
582
194
582
291
679
97
582
291
194
194
388
194
776
97
97
679
194
388
582
679
485
291
291
873
485
194
388
388
970
485
776
970
388
97
970
776
679
485
291
873
873
485
679
970
873
291
97
776
485
582
776
291
388
97
194
97
970
97
97
97
873
582
97
776
970
194
388
970
485
485
873
291
291
194
485
970
485
291
679
776
291
485
970
485
388
873
194
194
291
582
970
873
679
194
97
97
485
873
388
970
97
679
194
194
291
485
291
970
291
485
97
970
291
388
679
582
582
776
291
485
485
970
97
194
679
582
97
582
582
194
776
485
582
194
679
485
388
97
970
291
485
388
776
97
776
485
194
485
291
194
582
388
679
873
776
194
194
194
679
582
970
194
291
873
291
873
679
194
873
582
291
194
679
873
291
582
970
485
582
485
485
97
873
388
776
873
194
97
97
776
679
485
873
291
485
970
485
970
194
485
194
970
194
582
485
679
485
194
582
873
97
873
194
873
679
679
970
679
194
388
291
97
291
582
776
582
291
485
873
970
776
485
970
194
485
679
873
970
485
291
388
582
291
388
873
97
388
776
97
970
485
582
873
582
776
970
776
194
582
291
291
582
291
485
970
582
582
194
388
873
582
485
485
970
970
194
679
970
97
485
679
776
485
485
97
388
97
194
582
679
970
485
194
97
679
582
291
291
485
582
970
970
485
873
679
582
873
291
291
873
291
776
582
679
582
194
582
291
776
873
97
485
291
873
97
291
485
873
776
679
970
873
582
679
873
679
388
679
582
291
388
485
776
679
485
970
970
873
873
679
388
194
873
485
776
194
679
194
388
485
776
582
97
388
679
388
291
582
970
194
776
873
485
582
679
194
97
97
485
582
194
776
776
679
873
679
582
970
485
291
582
873
291
291
485
194
582
776
582
970
485
873
291
194
679
873
291
582
776
776
679
194
970
873
194
194
776
970
970
97
97
485
873
582
485
194
194
291
582
388
679
194
582
776
97
970
582
485
291
873
291
873
582
291
194
388
970
970
485
873
970
873
388
291
873
776
582
388
291
970
388
291
679
873
582
388
679
194
970
388
485
194
873
873
388
970
97
970
776
679
485
582
291
873
485
291
582
388
291
970
970
776
582
388
970
194
485
582
582
776
388
97
291
194
485
194
970
970
97
485
485
97
582
291
776
194
679
291
485
776
97
679
291
679
582
679
291
776
194
97
485
291
970
582
97
679
873
873
97
97
194
194
582
194
291
291
679
776
776
485
97
582
388
582
97
970
291
582
873
970
582
97
776
776
873
679
970
97
485
970
582
388
194
291
582
194
776
194
970
582
970
679
679
485
291
873
776
970
582
970
776
776
97
194
970
970
291
291
970
485
194
97
970
970
582
970
291
582
194
388
873
194
776
776
97
776
776
679
679
970
388
485
776
582
97
291
970
388
970
970
194
873
97
582
679
776
97
291
582
873
291
485
970
291
970
388
582
97
776
291
485
485
679
388
873
970
97
291
970
291
291
970
582
970
776
776
679
97
970
776
776
388
679
485
388
97
485
485
97
388
582
582
388
873
97
873
291
582
485
97
582
970
776
873
776
194
485
582
679
873
194
388
970
679
194
970
679
194
291
776
776
873
388
679
970
582
776
970
388
291
485
776
388
679
194
873
485
194
194
970
388
873
970
291
776
679
776
776
582
776
776
291
582
388
291
582
97
679
97
970
970
388
873
388
388
679
194
194
776
485
970
776
873
194
679
679
873
388
291
582
582
97
97
776
291
291
776
679
194
485
97
194
97
97
388
873
582
679
582
679
873
388
582
485
388
970
388
873
97
194
485
194
873
582
291
679
679
388
776
776
97
970
873
873
388
485
485
194
776
776
97
776
873
970
582
291
291
970
194
291
485
873
970
582
485
776
679
970
97
291
582
970
388
582
97
582
485
679
485
970
291
679
291
776
97
97
873
776
97
970
97
582
776
97
194
582
97
679
679
970
582
194
970
776
388
582
679
97
388
97
97
194
873
194
679
97
194
582
291
485
194
873
873
388
388
679
582
776
873
97
485
873
582
582
679
388
679
970
97
873
194
776
388
97
873
485
679
388
388
485
194
291
291
291
97
291
194
679
582
776
485
776
485
873
970
291
485
679
194
776
582
776
97
291
970
776
291
485
582
873
291
582
970
679
485
388
582
485
679
291
873
388
388
485
776
776
388
582
485
194
194
582
485
873
97
97
970
776
97
970
194
485
582
97
873
970
970
291
485
388
582
776
194
582
97
776
291
970
388
970
291
582
582
485
97
873
582
776
679
291
485
97
776
485
873
970
582
679
582
388
679
873
291
485
485
873
97
582
679
291
97
388
873
194
776
776
873
582
388
485
776
194
388
291
679
388
776
776
776
776
388
679
388
679
97
97
485
194
776
873
970
485
388
388
194
582
970
679
873
582
776
291
97
388
873
776
97
291
776
291
291
776
388
582
582
291
582
291
291
970
873
291
873
291
970
485
679
776
194
776
291
97
582
582
291
291
388
97
679
485
776
582
873
582
873
485
970
485
582
970
970
582
194
97
291
291
388
291
388
194
485
388
873
388
679
388
679
194
679
194
873
582
388
582
679
97
194
873
776
582
194
194
679
388
873
194
97
388
582
873
776
776
485
582
582
873
582
970
970
873
970
291
582
388
485
679
485
485
485
776
970
291
873
970
679
970
873
97
388
194
970
679
485
194
582
291
679
873
582
388
485
291
679
388
679
582
291
97
582
679
679
970
97
194
388
873
776
582
582
485
291
194
388
776
679
679
485
776
970
291
776
970
679
873
291
582
582
582
970
582
970
291
97
291
291
485
873
97
873
97
291
776
776
679
291
582
194
388
679
485
582
776
194
97
97
582
194
291
194
388
582
970
970
194
776
582
776
582
485
485
291
291
582
679
679
291
291
679
194
873
679
873
485
97
291
194
776
485
97
776
970
776
97
485
485
194
970
388
679
388
776
970
97
582
388
485
485
873
776
970
679
679
485
679
291
485
679
388
582
970
679
776
485
873
582
679
970
194
388
485
194
291
194
679
388
194
970
873
776
291
873
194
776
970
582
291
194
388
970
582
679
873
582
485
97
388
582
388
388
970
582
388
873
679
776
582
485
582
679
582
970
873
970
291
97
582
291
291
873
776
194
194
679
970
970
194
970
970
291
679
582
873
485
873
485
582
970
679
291
194
291
776
970
388
582
582
679
776
776
388
776
873
485
873
776
97
388
970
873
388
194
970
582
97
97
485
582
582
970
291
291
970
194
291
97
970
388
679
873
194
97
679
388
582
97
388
485
970
291
970
679
970
582
970
388
873
97
97
291
970
485
291
388
388
970
582
582
485
97
485
970
776
679
970
291
485
485
291
582
194
291
776
776
776
679
582
388
485
194
97
776
291
873
970
194
776
485
194
194
679
970
388
485
582
291
291
194
776
485
776
776
97
970
679
291
776
970
970
582
679
485
388
291
970
194
291
679
388
679
873
97
873
679
291
485
970
194
485
388
970
582
485
97
291
582
679
873
582
97
873
776
388
873
582
873
679
291
291
970
97
194
970
776
194
194
776
97
776
485
970
388
776
485
388
873
582
291
776
679
970
582
291
873
97
485
194
582
582
582
485
485
970
485
291
485
582
970
485
388
291
776
291
291
679
485
776
291
194
485
97
291
582
582
97
970
388
194
194
970
485
291
873
582
970
388
485
873
388
776
776
388
970
873
97
582
485
679
582
485
485
388
388
582
485
582
388
679
388
582
194
194
388
291
194
873
485
485
582
97
485
873
97
970
582
873
291
582
970
291
291
194
970
679
970
97
388
970
388
291
485
582
776
194
970
194
776
582
388
97
97
194
388
873
679
873
485
873
776
679
485
291
873
485
97
873
970
873
485
97
485
291
776
970
679
970
582
970
97
485
970
970
97
194
582
970
388
291
97
776
194
776
291
873
97
582
970
97
970
776
291
388
485
582
194
776
873
97
291
388
97
485
679
194
97
97
291
679
776
388
485
679
873
776
388
776
582
194
679
582
388
291
388
582
194
291
194
776
388
388
485
388
582
194
485
582
776
582
582
291
291
388
582
776
970
679
582
291
679
776
873
485
97
388
970
679
194
679
873
873
679
485
873
582
776
291
291
873
388
291
679
873
582
485
873
291
388
194
776
291
679
194
291
194
485
873
194
582
291
388
388
194
776
97
388
970
679
291
485
97
485
97
485
873
873
776
388
582
679
388
485
582
485
194
97
776
388
291
97
194
388
291
194
194
291
194
582
485
679
776
485
97
388
582
679
194
776
291
291
679
485
582
873
776
776
485
873
485
873
194
485
582
873
873
291
291
97
485
970
582
388
388
970
679
679
291
582
388
970
776
970
97
97
485
485
873
291
194
873
485
97
388
679
970
873
873
776
388
970
388
776
291
776
97
873
194
194
582
388
194
776
873
873
582
97
388
485
388
776
485
582
679
291
97
970
388
97
582
388
873
582
97
388
679
873
194
873
485
776
582
388
97
873
776
776
776
776
485
582
485
582
970
776
485
485
776
970
582
873
582
776
194
970
388
582
970
388
485
291
873
582
582
485
970
679
194
97
679
291
97
388
388
970
194
97
970
485
679
776
873
873
485
679
776
970
970
388
388
485
97
776
194
97
873
873
388
679
776
582
776
873
679
776
582
873
485
970
679
291
485
582
776
388
485
970
194
194
194
97
582
485
388
194
194
776
970
582
582
388
194
970
291
485
485
97
873
194
97
194
388
970
97
291
291
291
291
291
291
194
679
679
873
194
582
97
485
291
194
485
970
970
679
485
679
679
388
776
970
485
291
97
776
873
873
485
388
873
679
194
97
873
970
388
582
679
970
970
679
582
388
485
873
970
485
388
582
873
970
97
873
97
970
388
873
388
485
97
485
291
679
485
194
582
970
970
97
582
194
873
970
970
388
582
970
194
388
97
776
388
388
970
485
970
388
194
485
291
582
582
485
194
388
291
873
873
485
679
873
582
970
291
194
485
873
970
970
388
582
388
873
291
388
776
873
679
485
485
485
873
873
291
970
970
970
291
679
582
97
873
873
388
388
582
194
970
388
194
485
582
97
776
194
291
291
873
776
388
582
776
873
194
970
679
582
194
776
97
970
97
679
97
873
679
873
776
776
97
291
582
97
485
97
776
194
679
970
485
291
873
388
582
582
970
291
194
291
582
485
873
679
485
194
97
582
388
679
582
291
582
388
291
97
970
679
291
873
194
970
776
873
291
970
388
679
679
582
679
194
776
679
194
485
582
97
291
776
485
485
679
873
291
582
388
873
582
582
388
485
97
679
194
291
97
194
873
970
485
485
194
582
194
873
582
582
970
194
776
291
194
97
388
873
194
582
679
388
970
776
194
291
194
776
679
291
388
970
679
388
291
873
194
485
679
776
970
291
291
970
388
97
485
97
388
679
388
776
776
97
388
582
97
97
485
970
388
388
388
97
97
485
388
582
388
97
194
970
776
873
873
873
582
485
388
679
873
485
679
970
970
388
97
582
388
388
776
970
873
970
97
776
388
291
388
582
97
194
582
97
679
970
873
291
485
97
97
582
873
970
582
679
97
388
582
679
873
485
582
970
97
388
194
970
388
388
679
97
194
388
97
776
485
679
485
194
873
970
485
873
194
970
485
485
970
388
679
388
485
291
97
776
679
776
485
97
582
970
582
776
97
194
485
388
873
582
679
388
873
776
873
485
776
582
485
388
97
873
388
582
291
776
485
582
970
388
97
873
873
97
194
97
776
194
970
485
485
970
291
970
873
291
776
194
776
970
679
194
194
388
679
291
194
776
776
485
388
97
679
194
97
194
582
97
388
679
873
97
776
194
970
97
97
194
97
194
970
291
485
776
873
873
679
582
776
776
97
291
194
970
194
776
873
388
194
388
291
388
485
388
873
97
776
873
582
194
388
194
388
873
776
970
97
970
776
970
388
970
388
194
291
970
776
388
194
485
582
776
97
194
97
388
679
873
873
679
873
776
194
582
970
776
291
582
194
582
582
873
291
776
97
776
194
873
776
776
582
776
97
873
679
388
485
291
970
582
873
679
679
873
970
388
485
873
776
679
194
873
485
194
970
582
97
485
388
582
291
194
97
485
485
873
582
485
97
291
970
388
970
485
970
873
388
485
97
388
873
582
970
291
776
970
776
582
776
679
970
873
970
873
291
194
97
970
291
873
291
776
679
485
194
388
97
388
776
291
291
776
776
291
679
291
388
582
485
291
873
776
388
582
873
970
388
388
679
679
97
970
194
485
582
679
485
388
97
582
970
873
776
582
582
485
776
970
582
679
97
776
873
291
388
388
679
291
194
485
291
194
291
388
679
679
388
679
873
776
776
97
97
776
97
388
776
97
97
97
776
291
582
194
679
97
485
873
679
291
291
485
388
679
970
97
194
679
388
582
776
388
194
873
970
582
970
776
873
776
388
97
970
679
97
970
291
679
582
97
388
291
388
485
679
97
485
873
97
776
679
291
97
679
485
97
388
873
679
291
582
582
776
582
582
194
388
679
97
485
97
582
679
388
97
970
582
97
291
873
582
582
970
970
388
388
194
582
582
291
194
970
194
194
873
388
582
291
485
485
970
194
194
194
776
679
582
970
485
776
291
970
873
194
97
679
485
970
97
582
388
97
776
970
970
485
679
970
679
873
388
194
97
485
679
582
485
679
97
679
291
388
873
388
388
485
388
97
388
485
970
194
291
291
873
582
485
776
873
679
194
873
388
970
679
291
679
485
194
194
97
679
485
776
970
194
291
873
485
582
873
776
194
291
388
388
873
582
485
582
485
485
776
194
194
485
970
873
582
582
388
873
388
291
776
194
873
582
582
679
485
776
194
679
194
388
485
291
194
388
194
970
97
873
873
291
194
970
582
388
582
582
776
970
97
97
970
582
679
291
582
194
388
970
679
582
194
291
970
679
291
388
679
388
485
873
388
194
194
388
97
776
679
873
388
582
970
97
97
388
776
970
388
582
97
582
970
582
291
970
679
582
679
679
97
679
970
388
291
970
970
291
873
873
970
388
776
776
873
388
291
776
582
291
970
776
582
291
388
776
873
291
582
776
194
97
194
970
388
97
679
291
679
970
582
97
291
291
582
679
776
970
776
194
388
194
485
291
873
194
97
679
388
97
873
485
485
388
582
388
388
388
97
388
776
97
291
873
776
97
970
97
291
970
776
194
776
776
873
194
194
388
485
485
873
291
485
291
873
388
485
873
582
388
388
776
388
388
388
873
485
485
97
388
97
679
582
873
970
970
388
776
873
582
97
679
776
97
582
388
485
970
970
485
97
485
194
679
97
776
291
679
776
97
873
194
679
194
485
485
485
485
776
873
970
194
485
194
388
485
873
97
97
873
97
776
679
970
679
679
194
776
679
582
97
388
194
873
679
582
679
679
970
873
970
291
776
291
485
582
679
970
873
776
873
679
679
970
194
485
582
873
873
291
388
970
776
776
291
970
970
679
485
970
388
485
485
776
873
291
291
291
582
194
97
776
679
97
388
776
485
679
291
291
873
679
485
97
873
970
970
679
873
388
485
97
291
291
776
582
485
582
873
873
97
582
291
291
970
679
776
291
873
97
388
582
776
970
776
970
970
873
776
194
388
776
679
485
873
970
485
291
485
291
485
873
388
679
97
970
776
485
388
970
970
582
970
485
97
873
582
679
485
485
291
97
485
873
485
679
873
485
970
582
194
97
194
485
582
873
679
97
291
582
388
582
873
291
970
194
291
873
388
873
388
970
194
97
679
582
291
388
776
970
388
485
485
97
291
679
485
970
291
679
776
291
291
970
97
291
970
582
776
388
97
873
873
582
679
679
291
582
485
582
485
873
873
388
97
97
485
873
291
194
970
582
970
194
582
291
873
679
291
582
873
388
970
776
97
970
970
873
388
776
582
582
970
97
97
194
873
582
679
97
485
776
873
970
679
388
970
970
485
291
485
776
291
582
679
776
485
291
388
970
194
194
97
388
291
873
970
582
194
97
679
776
291
194
679
679
291
194
582
291
582
970
291
291
485
873
776
291
291
679
291
679
776
485
679
388
582
485
873
873
582
582
97
582
582
970
970
776
97
873
388
388
97
388
582
873
388
194
388
873
97
97
97
873
97
291
194
873
291
873
485
97
97
873
291
485
194
97
291
582
291
194
485
388
582
97
776
679
679
97
485
873
679
582
291
776
776
388
97
291
970
970
582
291
582
873
679
388
485
873
485
485
485
582
970
582
388
97
679
485
97
873
873
970
291
485
291
873
485
194
291
582
97
291
970
679
679
776
97
485
194
873
388
194
873
485
388
679
970
97
97
970
582
970
97
485
388
679
970
679
97
388
485
679
873
291
194
873
582
873
970
388
679
194
485
776
388
776
582
970
873
485
97
194
970
679
679
485
679
776
194
873
97
291
873
679
970
194
873
97
873
582
194
776
291
388
291
291
776
970
485
485
582
291
485
194
776
776
97
873
679
485
776
291
291
194
873
97
582
582
679
485
388
291
485
970
776
679
970
873
582
582
970
776
97
194
97
194
97
873
194
970
97
291
97
776
194
873
776
776
291
194
582
97
873
97
291
776
776
776
291
776
97
194
388
194
485
776
485
970
873
485
485
582
388
194
776
388
873
97
970
194
776
388
194
873
485
291
582
388
485
388
582
388
776
873
97
679
873
97
97
679
97
776
679
388
970
873
291
873
388
388
582
873
291
582
388
291
485
485
582
679
776
291
679
970
194
873
388
291
97
582
388
194
388
873
873
776
873
776
485
679
873
194
776
679
485
873
679
97
873
194
194
97
582
970
873
582
97
97
291
970
388
97
582
291
97
485
97
97
194
388
582
194
970
485
194
194
873
776
194
582
873
679
873
582
873
388
776
194
679
291
485
388
485
97
97
873
485
679
194
485
582
97
776
970
582
679
194
776
485
97
388
582
679
582
679
776
873
679
582
194
97
97
485
388
388
873
873
970
194
776
291
970
679
970
388
970
679
776
970
970
679
776
873
194
97
679
873
679
97
776
97
194
97
776
194
970
388
388
97
388
194
97
873
194
388
291
873
194
970
97
679
291
776
388
970
388
679
679
291
485
582
679
776
582
776
970
776
679
776
97
485
582
679
679
291
679
776
970
679
291
873
97
970
97
970
291
97
970
194
194
776
776
776
194
388
873
776
388
679
776
582
485
194
291
873
485
388
388
582
582
485
97
873
970
679
485
582
679
194
776
776
291
873
679
970
970
97
970
873
291
776
970
582
776
194
873
970
485
582
582
194
679
194
388
291
582
388
776
97
970
388
291
679
291
776
873
194
291
582
194
485
485
291
485
582
291
582
388
873
97
485
679
485
970
970
873
388
776
485
776
485
970
291
388
291
485
679
679
776
194
485
776
582
291
970
388
291
485
97
582
679
873
194
776
970
873
388
873
582
873
970
970
485
679
97
97
776
194
582
485
582
291
873
679
582
582
97
97
97
582
582
776
679
291
873
970
194
485
970
776
582
291
776
776
485
776
291
679
194
873
485
291
485
873
679
194
485
582
194
97
291
679
776
970
970
291
776
970
194
582
970
873
388
679
582
194
582
194
97
485
97
97
97
679
388
582
970
970
776
194
776
970
873
388
873
388
679
291
388
679
873
97
485
970
873
388
194
873
970
679
485
970
97
388
388
776
582
582
873
97
679
194
970
679
873
291
388
388
485
679
873
873
776
679
776
388
776
582
291
388
582
970
582
679
679
873
485
873
291
776
97
582
388
970
485
679
970
388
970
291
485
97
776
291
679
97
97
970
873
194
970
582
679
388
194
291
873
970
194
582
679
970
485
970
194
388
679
873
388
485
194
873
873
679
776
873
485
679
582
873
194
582
582
970
97
873
388
388
291
873
291
776
388
194
97
291
873
873
485
873
485
970
194
582
388
873
194
388
291
582
485
970
873
388
97
970
388
388
388
582
873
388
97
485
970
97
970
388
873
873
970
97
582
679
776
873
97
582
582
194
970
194
873
388
97
679
194
582
582
97
776
873
582
97
485
97
679
194
970
582
873
970
291
582
873
485
291
485
679
194
291
291
291
776
485
582
873
873
776
388
679
679
776
679
388
194
970
582
291
776
582
679
776
776
582
485
388
679
776
873
582
97
776
388
679
388
388
194
97
485
970
970
485
194
679
485
582
776
582
291
776
97
291
194
582
291
485
582
679
679
291
970
679
776
679
873
582
970
873
291
485
291
582
388
388
970
97
388
388
194
485
873
582
97
776
970
776
679
873
194
873
776
97
97
679
873
97
97
679
388
291
97
485
194
485
776
582
388
485
388
873
582
873
485
873
582
97
776
582
970
679
97
388
679
582
970
679
970
873
582
485
776
679
485
776
776
388
679
970
679
970
97
679
582
873
679
582
97
388
97
194
776
582
485
194
873
291
97
97
679
970
679
679
388
873
485
582
388
291
485
485
679
485
679
97
873
582
582
679
582
679
291
388
97
873
582
970
485
873
873
679
970
485
291
194
679
873
873
388
291
291
873
485
194
97
194
679
485
582
776
776
291
679
485
485
194
679
679
776
291
970
291
194
776
97
291
97
679
485
388
97
388
388
194
776
485
194
485
582
582
970
679
776
97
970
776
291
679
485
679
582
194
970
388
582
97
194
873
582
97
194
485
582
582
679
970
194
388
388
194
97
970
194
776
388
388
679
679
873
97
194
873
873
194
873
776
388
388
291
291
291
97
485
679
194
970
194
679
776
873
776
97
776
194
873
97
970
776
679
194
291
582
873
291
970
97
388
776
194
97
388
485
776
679
388
485
679
485
485
485
873
970
873
970
485
194
388
388
970
291
485
873
97
776
582
679
97
679
679
970
582
679
582
291
776
97
582
291
388
291
970
679
291
388
291
194
291
291
873
873
582
776
97
582
970
582
194
970
485
970
485
873
291
679
776
194
582
679
873
582
873
485
873
388
485
970
194
679
485
679
970
194
776
873
679
97
194
485
873
776
194
97
970
873
291
582
679
388
291
485
388
873
97
873
679
388
873
388
485
776
97
970
291
582
97
679
873
485
582
679
679
97
776
776
97
970
970
873
388
873
97
776
194
291
776
485
388
679
582
194
485
291
388
582
873
388
388
194
291
582
970
970
776
291
679
873
97
873
970
388
485
970
873
776
291
97
291
97
970
485
388
291
388
970
970
873
97
485
873
679
873
388
485
873
873
97
97
388
970
776
679
97
485
97
194
194
873
776
970
485
388
873
970
679
679
291
873
776
873
485
485
388
194
388
97
970
582
679
873
970
485
873
194
291
388
97
291
873
776
388
291
679
194
776
776
291
582
291
582
679
679
679
194
291
388
970
97
97
776
679
582
873
970
485
970
388
194
97
388
679
485
291
291
194
582
679
970
873
194
485
291
873
873
291
970
679
194
873
291
582
291
194
873
291
291
388
776
291
776
970
776
582
582
582
291
291
873
97
194
970
873
582
291
582
97
582
194
873
582
776
194
291
291
291
970
873
776
291
485
582
970
485
873
776
97
194
679
679
388
679
873
194
970
679
291
970
388
97
582
873
873
485
388
388
97
582
194
291
582
970
388
679
679
291
388
485
97
970
776
291
776
970
388
388
970
291
97
873
485
582
873
194
679
194
194
582
776
582
679
970
194
194
485
485
291
194
97
873
97
776
97
291
776
970
679
582
582
582
194
194
291
388
97
388
485
97
291
485
291
873
194
582
388
291
485
679
679
873
970
291
873
679
291
582
873
776
291
679
194
776
194
485
776
679
776
679
776
97
97
388
194
582
970
388
97
679
582
194
291
485
97
97
582
388
873
970
485
970
970
194
679
873
679
679
873
194
194
873
388
485
485
291
97
679
291
970
291
97
388
970
291
388
776
970
776
97
194
679
485
194
873
679
194
582
582
97
194
291
97
97
582
97
194
485
97
388
97
291
582
776
679
388
388
388
970
388
873
873
97
194
582
97
97
388
582
582
485
485
194
679
776
485
873
970
485
776
873
97
194
194
485
582
776
194
485
485
291
485
970
291
291
873
388
194
582
679
970
776
776
97
776
873
679
194
970
291
970
291
291
97
485
194
291
97
291
873
582
679
291
194
485
388
873
388
873
679
679
970
97
194
582
582
194
97
776
388
194
97
97
776
776
776
194
873
97
679
970
485
97
776
97
194
194
582
873
97
873
97
776
582
679
194
679
291
582
97
194
873
776
388
776
485
582
291
97
970
388
970
388
291
291
388
485
776
97
679
291
679
679
970
194
388
776
291
970
485
679
582
970
582
873
291
582
873
388
776
776
776
291
873
582
873
970
388
970
776
679
194
873
582
679
679
291
970
970
776
291
485
97
97
194
679
97
97
582
873
194
679
485
776
485
291
776
776
194
582
582
388
291
970
194
485
485
873
194
388
776
776
97
388
679
873
97
582
291
776
679
97
582
679
194
194
970
485
291
873
194
970
291
582
388
582
97
970
679
388
291
485
97
291
388
582
679
873
582
679
873
776
485
873
970
194
97
485
776
582
582
776
582
291
873
679
582
291
679
679
97
291
970
679
679
97
582
291
194
582
388
873
679
194
679
194
582
970
970
485
679
679
776
388
970
194
873
194
291
194
679
485
291
194
485
776
679
194
194
194
291
291
776
291
679
194
194
582
291
485
291
291
970
97
485
873
194
776
970
582
582
485
291
970
485
194
194
485
291
194
873
679
679
776
776
291
679
485
679
388
485
388
582
291
970
970
970
388
388
291
776
388
776
194
970
97
291
97
582
97
194
970
582
679
97
388
97
582
776
582
679
194
776
291
485
291
679
679
194
194
97
485
679
485
485
776
97
679
388
485
291
97
388
97
485
776
873
291
776
679
970
873
291
679
485
485
388
970
194
873
388
388
485
679
873
679
485
291
679
291
485
97
291
194
291
679
873
388
776
873
679
291
679
873
582
97
582
776
970
970
194
582
776
97
194
970
194
582
291
388
679
582
679
485
485
776
679
97
194
582
194
873
970
679
776
679
776
194
388
485
873
291
97
776
679
97
388
582
388
582
873
291
582
291
97
388
873
582
679
679
679
291
388
873
194
873
194
388
873
970
582
97
776
194
873
97
97
97
776
485
388
194
291
582
873
97
291
679
194
970
873
291
970
970
388
970
291
873
776
485
388
970
776
679
388
485
873
388
388
388
582
679
582
582
97
485
485
194
873
485
873
582
194
291
776
776
388
194
388
776
582
194
873
679
776
679
970
485
776
485
485
485
776
970
873
970
970
194
873
291
485
291
388
291
873
388
679
873
873
873
194
194
194
679
194
970
679
582
485
194
582
485
291
679
97
194
582
873
97
97
873
388
388
776
970
485
679
873
485
485
388
194
485
582
679
97
97
97
873
679
485
388
291
291
291
776
291
194
291
970
873
776
485
776
582
291
970
873
970
97
873
873
679
388
97
873
679
291
485
679
485
97
970
679
679
776
194
873
679
485
291
776
582
776
970
970
776
582
388
388
582
970
776
679
485
970
873
970
97
679
582
485
388
679
388
194
873
97
970
776
388
970
485
776
97
679
679
291
873
970
776
776
970
679
679
679
776
485
291
194
776
291
485
194
873
194
679
291
97
97
970
776
97
194
388
485
291
873
582
873
776
97
776
291
291
194
582
194
388
388
873
679
873
291
970
679
388
388
291
485
388
97
679
679
388
97
679
679
582
679
388
291
776
776
776
485
679
776
485
679
485
388
291
679
194
582
776
194
776
485
776
970
194
873
485
97
970
582
291
679
873
873
873
97
388
194
679
679
388
194
679
873
485
776
485
582
194
679
97
388
97
582
194
776
582
873
388
97
97
194
97
970
776
582
582
582
291
485
582
291
485
485
485
291
582
873
970
194
873
679
485
582
582
679
388
776
582
582
194
776
388
97
194
291
485
776
97
873
291
970
582
97
873
485
873
97
970
873
776
388
388
194
97
97
194
485
776
873
873
582
776
970
679
970
194
485
582
970
582
582
97
582
776
291
776
873
388
485
679
679
291
485
873
485
97
194
388
970
873
97
194
97
97
291
194
97
291
388
97
485
291
776
679
970
485
485
485
291
388
388
97
485
97
776
194
194
194
873
679
194
291
582
97
97
485
776
582
970
776
970
388
970
97
873
291
776
970
97
679
388
97
970
679
291
194
291
582
388
291
97
97
873
97
194
776
291
582
582
679
873
485
97
388
582
194
388
485
485
194
582
388
873
485
485
291
970
485
776
679
388
873
582
194
97
388
970
970
679
776
291
485
291
388
873
776
485
485
388
291
582
679
291
485
97
679
388
388
485
873
291
485
970
970
291
194
291
388
679
194
388
873
582
970
873
291
291
679
776
485
582
485
970
388
194
97
194
194
873
679
291
873
873
679
776
291
291
873
291
97
679
194
873
970
291
194
194
970
291
388
873
97
485
970
388
970
582
776
97
679
97
291
679
582
97
776
485
679
776
873
291
194
776
970
873
485
388
679
291
679
194
97
970
970
291
194
97
291
291
970
194
388
97
873
582
388
97
291
970
388
970
873
873
970
970
97
582
582
679
194
97
485
970
97
582
97
485
776
97
485
970
582
970
194
679
291
388
194
776
873
970
388
582
485
873
194
679
970
582
97
97
291
97
873
776
679
97
970
776
873
194
97
291
97
194
970
873
582
388
388
485
194
582
970
970
679
97
485
873
194
388
679
388
679
970
485
679
97
291
194
194
194
291
194
776
97
97
291
679
679
873
291
194
194
194
970
291
873
776
873
776
291
970
970
873
873
97
97
97
291
485
291
97
97
194
873
485
776
97
485
97
97
388
485
485
97
388
388
679
97
679
485
485
970
194
873
679
776
97
485
582
873
970
388
194
679
291
485
970
388
194
388
679
873
194
679
291
873
485
970
776
388
291
97
873
485
291
873
776
97
388
97
388
291
291
776
388
679
679
291
97
582
970
291
970
970
873
679
970
582
97
388
679
776
970
873
97
485
291
388
388
97
970
388
194
970
582
291
194
97
194
485
388
97
485
291
776
194
291
776
194
873
97
582
776
970
970
873
291
485
776
194
776
679
873
485
873
679
582
776
388
388
97
291
679
582
194
194
582
194
776
388
873
873
485
194
485
291
873
679
582
97
582
970
97
776
388
291
970
97
582
776
679
291
970
194
388
97
776
388
873
776
679
194
582
679
582
291
776
97
582
291
194
873
776
97
970
679
970
194
970
97
970
679
873
485
970
194
970
970
97
291
776
582
485
291
291
776
485
679
388
485
485
970
388
97
291
388
776
194
970
582
873
97
679
97
582
97
679
97
291
485
776
873
194
97
388
291
194
970
388
291
873
679
776
970
194
582
776
970
582
582
97
194
582
582
679
776
679
388
970
679
485
194
970
776
388
970
388
388
776
291
194
291
776
291
194
776
194
776
388
388
582
679
97
776
485
291
873
485
873
97
679
582
388
485
776
291
291
485
776
291
776
679
485
582
873
679
582
970
679
291
679
776
582
582
776
970
485
291
679
679
582
582
388
291
582
970
970
388
679
970
388
679
388
97
679
679
873
776
388
679
291
873
388
97
97
873
388
873
970
194
970
388
679
388
97
970
97
485
194
679
194
388
970
970
970
679
388
582
485
194
679
970
97
679
388
485
97
776
679
582
388
582
776
873
291
388
194
970
873
679
873
776
776
485
776
97
194
485
679
970
97
388
97
291
970
582
194
873
873
97
679
388
582
194
388
679
291
679
679
388
194
97
970
776
873
970
194
194
776
582
776
388
485
485
291
970
388
485
485
679
970
679
679
873
194
485
485
776
873
582
291
485
194
194
194
485
970
873
291
679
970
776
873
873
291
970
582
970
485
97
873
679
679
970
873
873
194
194
485
873
194
291
97
776
97
679
873
582
485
388
582
873
970
776
291
485
970
776
485
485
291
776
388
582
388
776
873
97
388
388
291
388
776
194
970
776
194
388
582
873
97
388
194
388
194
388
776
679
679
873
485
97
485
194
873
582
388
485
194
388
679
485
291
291
485
388
679
291
194
291
679
582
485
194
97
388
485
582
97
679
97
970
485
291
97
291
194
776
582
679
485
291
970
388
194
776
679
485
388
776
485
194
291
679
485
194
388
388
388
582
970
679
873
582
291
776
970
970
970
582
485
873
97
388
194
388
582
388
873
679
582
679
873
291
776
291
485
485
582
970
97
582
582
873
776
97
970
194
485
873
582
679
388
194
776
679
679
194
485
388
485
97
679
97
970
679
873
970
970
582
485
873
485
679
970
679
388
873
776
485
97
970
873
485
291
873
291
388
776
194
291
873
388
194
388
485
194
388
776
388
291
776
291
873
679
679
776
776
388
679
388
97
97
582
485
582
873
388
873
388
776
291
194
97
873
582
388
873
97
679
679
873
388
388
582
873
582
873
679
291
970
582
679
776
485
388
194
291
873
970
485
970
873
776
582
291
388
679
679
97
873
970
485
194
970
970
776
776
970
873
776
776
388
97
97
97
582
97
97
97
970
679
873
388
679
776
388
485
873
291
97
776
776
194
776
679
485
485
679
776
873
776
582
679
679
291
970
582
485
679
291
970
679
194
873
873
194
291
388
582
485
194
388
388
776
97
194
97
776
873
388
582
485
776
485
582
776
97
194
679
970
485
776
485
679
582
194
970
970
291
582
679
194
388
485
194
776
97
194
873
582
873
873
582
485
388
485
388
97
873
388
582
97
776
291
194
679
679
776
194
291
582
873
194
582
97
679
97
970
582
194
970
97
582
194
970
194
194
776
97
776
582
291
776
970
291
485
970
485
970
776
97
485
485
776
485
291
776
485
388
776
873
485
873
97
582
485
873
679
194
97
582
291
970
194
873
582
679
291
873
97
970
388
970
873
679
97
388
485
679
679
679
485
485
388
291
485
679
679
291
873
97
873
97
776
776
97
388
582
291
776
97
776
679
873
194
873
194
291
873
194
776
194
679
388
97
97
970
388
776
194
485
194
97
776
776
679
873
388
873
970
388
194
776
776
485
776
388
97
776
873
582
485
97
97
291
194
194
194
873
873
679
97
194
776
679
582
194
291
194
485
97
97
776
776
582
970
194
679
291
873
388
291
970
582
970
970
582
194
776
194
194
291
194
291
388
873
970
776
679
679
291
776
388
873
970
291
388
970
97
970
97
776
776
291
485
776
776
97
388
97
776
776
582
776
873
97
970
485
485
582
388
873
291
97
97
97
970
388
388
970
970
485
582
485
582
776
582
291
485
97
291
97
776
873
291
97
388
291
97
291
388
679
776
194
194
194
970
194
194
970
97
679
97
776
970
873
582
582
679
970
873
194
485
873
582
97
97
582
679
291
291
97
582
485
873
194
194
485
291
97
291
873
970
485
97
97
97
291
97
776
873
776
582
970
776
970
388
776
388
679
679
388
970
679
97
97
970
776
873
970
582
194
194
970
970
485
679
776
970
776
97
873
776
873
388
291
679
873
776
873
485
873
970
582
679
485
388
291
873
679
97
873
970
970
97
679
776
388
388
970
582
679
194
97
97
485
485
291
194
776
194
388
194
679
679
388
194
388
679
582
970
970
388
776
97
970
194
582
291
97
485
970
291
873
291
388
582
679
194
388
388
582
679
970
776
194
776
582
485
776
388
776
776
776
485
291
776
291
97
291
485
291
485
679
485
679
194
485
291
582
582
679
970
970
582
873
194
291
97
970
97
970
388
679
970
970
776
97
582
485
291
679
873
970
582
970
776
194
194
388
97
776
291
776
291
291
582
97
194
873
582
485
97
194
194
485
776
97
582
291
970
873
97
194
388
582
291
776
970
291
582
873
679
970
97
485
582
873
97
679
970
873
873
970
194
97
97
388
873
582
873
291
679
194
485
291
291
873
679
485
291
582
97
970
194
97
679
485
485
776
97
97
388
582
194
485
582
970
194
582
776
97
194
873
388
388
485
776
485
679
873
388
582
388
97
970
194
485
194
582
291
776
970
873
776
582
485
388
97
679
485
873
291
873
485
970
485
291
582
291
776
873
970
873
970
97
388
679
485
194
388
194
194
679
97
291
679
582
582
873
776
582
485
291
776
291
679
388
679
582
194
388
97
776
582
388
194
776
582
873
776
776
776
97
776
776
582
485
291
873
388
873
776
194
194
485
776
582
970
485
582
873
873
873
679
291
194
582
776
388
194
679
582
485
485
485
388
97
970
291
582
97
291
97
97
679
388
776
679
194
97
194
97
485
582
582
194
194
970
291
388
194
873
776
776
194
582
776
776
970
388
388
388
776
582
388
776
582
776
388
485
291
873
291
679
582
582
388
970
291
970
485
485
970
873
291
776
679
194
582
485
194
485
776
97
291
873
388
388
485
97
485
194
776
776
291
582
582
388
873
873
679
970
485
970
776
679
776
776
970
291
194
291
970
679
582
194
970
194
970
291
776
485
291
388
388
582
776
97
291
291
97
582
291
97
679
873
194
776
582
291
873
776
582
776
776
291
776
873
582
873
194
291
97
291
194
485
776
291
485
776
679
485
291
194
679
679
776
776
194
97
970
873
291
873
291
776
291
679
970
679
582
582
970
194
776
194
970
970
291
873
776
582
97
679
291
970
485
97
970
291
194
873
388
485
388
485
485
970
970
291
194
97
970
291
776
776
776
194
388
679
873
485
388
291
679
582
582
388
194
679
97
388
679
873
582
485
388
582
291
485
970
873
776
388
291
776
582
194
582
970
485
97
970
194
776
776
388
388
582
388
97
291
970
97
194
582
97
582
679
679
970
97
582
776
291
679
582
291
970
194
194
582
776
873
679
679
291
194
970
970
582
291
582
970
291
679
194
485
97
776
776
679
194
485
873
679
291
582
873
970
97
291
485
873
97
873
97
97
970
97
97
194
194
194
485
97
291
679
388
970
970
582
970
582
679
291
194
970
194
970
970
291
970
485
485
873
679
873
194
873
873
873
873
97
388
873
194
97
388
679
485
97
485
776
582
582
485
97
873
97
679
291
291
97
485
679
582
97
485
485
873
873
873
970
776
194
97
776
291
679
776
291
776
970
873
776
679
485
485
194
291
97
388
679
485
388
388
582
194
679
582
194
970
388
194
873
970
291
194
679
388
582
485
485
873
97
485
97
97
291
970
582
97
194
582
485
194
388
485
485
582
970
97
388
485
679
873
776
388
679
970
970
291
97
485
873
97
679
873
291
485
194
291
194
388
97
291
291
194
194
582
291
776
485
873
582
873
679
388
97
582
97
873
776
582
194
970
776
388
970
194
582
97
679
97
873
194
679
291
291
291
194
582
485
485
776
776
194
291
97
194
970
679
970
582
582
97
873
582
776
873
485
291
485
291
388
97
679
388
97
97
970
388
679
485
776
291
776
582
873
194
485
194
873
873
388
291
873
776
873
873
776
679
194
291
776
679
485
776
582
776
194
679
97
776
970
873
582
291
194
582
582
582
582
679
291
970
485
485
97
776
970
776
194
873
388
194
873
485
873
970
776
485
291
97
194
679
388
194
194
679
873
194
873
679
970
97
485
582
485
970
485
679
582
97
679
485
291
970
388
582
97
679
194
194
970
194
582
291
97
582
582
679
388
485
679
485
388
485
485
776
97
291
970
97
970
582
582
679
388
873
970
291
679
485
97
291
679
873
776
776
776
388
582
776
679
485
970
679
679
776
679
582
291
97
388
97
582
194
970
97
194
194
776
97
873
485
194
679
776
970
776
970
388
970
873
485
388
873
970
679
679
194
873
388
776
194
776
970
776
776
679
970
776
776
97
873
291
679
194
485
388
97
582
388
679
194
679
776
388
679
970
388
776
582
873
194
582
291
388
679
873
970
970
97
776
388
194
970
97
582
582
679
97
291
970
194
388
485
485
582
485
291
485
485
291
291
485
679
679
873
485
97
679
194
194
388
291
194
582
873
582
388
388
97
873
970
582
194
582
388
485
485
485
97
776
97
194
776
582
970
873
388
679
194
970
776
97
679
873
291
485
970
679
485
291
97
97
582
776
97
194
582
388
291
776
388
194
582
582
97
485
291
582
194
873
873
873
776
970
776
194
388
582
485
388
873
388
194
873
679
873
873
485
291
388
388
970
582
388
194
97
776
776
485
485
388
582
291
97
873
679
582
291
291
970
97
582
291
291
776
679
970
776
388
194
194
776
97
679
485
776
388
485
582
291
291
291
873
97
873
776
388
388
291
97
291
970
776
776
776
582
388
776
873
97
679
291
582
97
970
194
194
970
679
873
970
97
873
970
97
873
194
291
582
97
97
291
582
776
97
776
485
582
485
873
485
582
679
970
970
291
970
873
97
194
388
485
194
291
291
388
873
291
388
970
679
291
388
582
291
679
582
970
873
970
873
194
970
970
194
194
388
970
582
970
388
97
873
582
873
97
291
194
291
485
194
873
194
194
873
194
194
582
291
970
582
388
970
97
97
776
485
291
776
194
291
97
291
679
388
388
97
873
97
970
776
970
97
97
873
194
679
776
582
970
582
291
679
388
679
873
582
194
776
776
873
873
970
873
582
582
873
194
388
291
97
582
582
776
485
970
970
97
873
679
291
194
388
97
970
485
97
97
388
194
388
970
485
388
291
582
582
485
776
485
388
97
776
97
97
97
388
388
194
679
388
582
776
873
97
776
582
679
679
582
388
776
97
873
873
388
582
873
679
776
873
97
873
776
291
970
291
873
97
291
776
388
485
194
388
388
291
776
388
679
582
582
485
388
970
873
970
388
388
485
194
679
582
582
388
970
388
873
388
873
970
776
97
97
194
485
582
970
291
194
679
388
388
485
582
873
388
388
485
291
582
873
776
582
97
970
873
679
582
97
485
970
291
679
776
776
679
291
194
485
582
582
679
970
194
582
194
582
970
291
291
582
388
970
873
873
291
291
97
776
582
873
679
97
291
485
582
873
873
388
582
97
679
776
776
873
582
776
873
194
582
291
291
873
291
194
291
388
388
873
679
873
970
388
194
194
970
388
97
485
194
291
388
388
388
970
194
97
776
194
970
776
291
679
970
194
194
194
388
291
485
970
291
485
970
679
873
776
388
679
291
291
776
873
776
291
97
776
97
388
97
291
194
970
873
291
388
679
776
873
388
194
776
776
970
582
970
291
873
970
485
776
582
97
291
97
388
873
97
582
873
97
970
388
776
291
97
970
485
194
388
970
485
873
97
873
485
485
291
97
194
582
194
485
679
194
194
194
194
97
970
388
873
582
388
291
970
388
194
291
97
970
582
776
194
970
970
485
194
97
873
388
582
97
485
194
582
485
485
582
388
776
194
970
679
388
485
291
873
388
291
970
291
194
291
485
485
485
873
485
873
291
291
291
970
97
873
194
679
194
388
970
194
485
291
776
873
388
582
873
97
582
485
970
485
970
776
970
194
970
776
776
679
679
97
194
485
679
776
873
679
485
291
97
97
679
97
873
194
97
291
388
679
970
776
679
873
194
194
194
970
194
873
194
194
485
291
291
582
97
388
873
291
970
873
582
291
679
776
485
194
97
485
291
485
873
582
873
873
97
970
194
679
970
388
291
97
485
776
776
582
776
291
582
679
582
97
970
970
291
485
388
194
776
485
388
291
97
194
873
97
388
582
194
582
873
970
776
388
485
970
97
291
776
97
873
873
485
873
679
97
194
679
485
873
291
970
485
970
291
776
582
582
97
970
679
97
97
194
97
970
97
970
970
485
776
97
970
873
582
194
679
679
388
291
582
388
194
776
679
970
679
291
970
485
970
873
97
194
776
97
485
194
194
776
388
97
679
970
873
97
776
582
97
194
388
970
582
194
485
970
970
388
194
485
970
291
291
582
776
485
776
679
679
388
291
291
970
388
194
873
97
873
291
582
291
776
582
970
388
97
970
388
388
776
485
582
97
291
582
776
679
97
582
388
776
194
873
485
970
582
873
194
679
291
679
291
291
582
776
970
582
291
970
582
776
485
873
970
485
776
970
873
873
679
873
97
873
291
776
776
388
679
97
582
291
194
194
776
776
582
679
485
582
970
485
679
873
388
388
582
194
485
679
582
679
194
291
291
970
679
679
582
97
776
582
388
970
388
388
679
873
679
776
679
970
291
582
485
388
388
582
291
776
679
679
679
291
194
194
485
582
873
679
582
776
388
388
388
194
582
776
485
776
873
194
970
873
388
679
485
388
582
582
291
194
291
582
291
194
970
873
388
194
194
97
679
873
679
97
873
873
873
582
970
291
291
679
776
291
582
776
194
388
873
873
582
291
97
679
582
679
776
291
776
776
970
582
776
291
970
485
582
388
679
582
873
873
194
291
97
970
97
194
485
388
388
776
873
97
291
194
873
291
97
291
679
679
291
194
97
485
776
194
97
194
291
388
291
194
873
97
582
194
776
388
582
485
873
970
97
194
291
970
873
679
776
97
582
485
485
388
873
291
776
97
388
388
873
97
291
970
582
97
873
679
776
970
679
194
194
194
776
194
291
873
291
291
194
970
873
194
97
776
291
388
97
291
485
679
485
388
970
776
873
873
970
970
194
194
485
679
291
485
194
776
679
194
776
970
970
485
194
194
388
776
485
873
776
388
582
970
194
776
97
970
679
194
485
679
776
873
97
873
970
582
582
679
291
679
388
776
970
776
388
582
97
194
970
485
97
582
582
194
582
582
485
194
388
582
873
97
873
194
776
194
485
388
679
873
582
97
97
970
194
582
485
873
485
970
485
291
873
388
388
776
485
388
388
679
97
291
388
582
194
485
582
776
679
776
194
582
970
97
679
582
873
582
388
776
388
776
582
970
291
485
582
291
291
776
194
291
970
388
388
97
97
776
970
291
194
582
97
582
970
873
388
679
873
873
485
291
485
97
194
970
873
873
582
485
873
97
873
388
194
388
388
485
970
194
388
388
97
679
485
388
194
388
873
388
97
485
679
582
776
388
194
582
194
388
291
873
776
485
873
873
194
776
582
582
970
970
873
679
194
582
485
873
97
873
582
291
873
582
388
194
485
194
679
194
679
388
388
291
97
194
873
873
485
291
194
291
291
679
291
679
582
970
970
485
582
291
776
97
291
388
194
485
970
97
582
873
970
873
291
873
582
388
970
388
194
776
679
291
582
388
873
970
582
873
582
485
873
970
388
97
291
388
679
679
970
582
388
679
970
873
485
776
873
485
97
291
291
582
97
679
679
679
679
291
291
679
194
582
485
582
194
873
873
194
970
97
873
97
679
194
873
582
679
291
97
776
679
582
194
97
873
873
388
97
582
776
582
679
582
582
776
194
679
970
776
776
194
388
97
776
970
291
679
194
388
485
679
485
776
873
97
485
291
970
485
679
582
194
97
388
194
388
970
970
679
388
970
291
776
970
97
582
97
873
485
776
970
291
873
776
679
194
873
388
97
291
388
776
485
679
194
582
291
776
679
194
582
194
873
388
485
776
776
485
388
970
194
970
388
970
194
970
970
291
485
776
970
679
970
485
388
291
970
194
388
97
194
776
582
194
485
582
970
485
582
388
776
776
485
388
679
970
582
97
776
776
873
291
291
291
679
679
485
485
388
291
776
291
970
291
388
194
679
582
970
97
679
873
485
970
194
97
679
388
485
97
194
485
582
679
873
485
873
873
679
388
582
97
194
776
582
291
679
873
873
679
776
582
291
776
776
485
485
582
970
776
97
194
97
194
873
679
291
97
873
970
970
194
194
388
194
679
388
970
679
388
582
485
970
679
776
97
291
582
582
485
291
97
485
582
582
776
388
582
388
873
388
582
194
291
97
873
970
776
485
776
582
485
776
582
582
582
291
485
97
97
485
388
97
388
194
291
970
97
194
291
388
679
679
970
291
873
194
388
679
388
291
485
873
388
873
194
679
970
582
776
776
291
291
97
582
485
291
485
776
873
291
194
679
873
582
873
97
776
291
485
485
291
485
679
679
582
97
485
291
388
970
873
873
291
388
970
194
388
291
485
582
291
970
679
388
194
194
582
97
97
291
194
291
291
679
97
873
485
194
679
873
291
776
970
776
194
776
291
97
776
97
776
97
776
291
776
582
485
388
388
873
388
776
679
485
194
388
776
873
776
485
873
582
970
97
582
291
291
485
97
291
291
776
291
388
970
97
970
97
291
679
582
97
970
388
485
582
679
776
97
97
679
679
970
970
970
485
970
970
679
679
873
679
776
679
291
388
388
485
388
873
388
776
873
873
194
873
97
582
194
873
873
388
485
679
388
291
388
970
194
582
194
97
776
776
873
679
97
194
776
582
679
485
291
873
679
776
194
194
679
485
679
873
194
582
485
388
582
582
776
194
97
485
291
194
388
194
679
388
679
970
970
970
97
291
485
679
485
97
485
776
388
388
97
582
194
873
388
873
97
970
485
679
873
97
194
970
873
679
291
776
679
194
291
776
388
291
970
388
388
582
291
485
776
485
97
582
582
679
582
388
485
194
582
582
679
970
679
97
97
776
679
194
97
194
679
388
970
873
679
582
970
679
97
873
97
776
388
388
194
485
873
970
970
97
970
291
194
194
873
97
485
970
679
194
194
970
970
970
873
776
291
194
679
873
776
970
388
194
679
194
291
970
194
485
485
873
97
194
194
485
194
582
776
679
388
194
873
679
291
388
776
873
582
97
582
485
291
194
679
970
679
873
776
388
582
291
485
388
582
679
970
970
776
194
582
485
97
97
582
873
291
388
776
194
388
776
291
776
485
776
194
291
970
873
485
97
388
873
194
97
873
776
194
873
194
194
97
97
776
194
776
97
485
582
776
970
873
582
582
291
194
679
582
388
97
291
388
873
97
194
582
582
679
970
970
485
194
582
388
485
582
970
97
582
970
776
679
582
776
388
970
291
582
97
873
873
679
194
776
97
776
388
97
97
97
97
388
776
194
388
291
485
679
97
485
582
679
97
485
97
873
97
970
873
970
388
291
97
582
679
679
291
776
679
776
970
291
388
582
679
582
970
388
776
776
679
582
582
97
485
97
291
970
970
194
194
388
873
776
582
970
291
582
970
582
873
388
97
582
388
97
388
97
873
582
388
582
970
194
291
291
679
291
97
776
679
194
388
194
873
388
388
194
97
873
970
291
388
388
388
970
194
873
388
679
194
776
485
97
776
388
582
776
776
388
970
485
582
776
582
582
679
873
97
582
873
97
485
873
485
194
388
582
873
97
97
679
873
291
873
873
97
970
776
679
485
388
388
582
291
873
679
485
970
485
485
776
194
679
679
194
679
679
388
873
97
970
97
291
97
970
582
485
582
485
194
582
388
97
194
970
291
291
97
97
97
97
776
388
388
776
970
194
291
873
291
679
582
97
291
194
679
776
485
776
485
582
679
485
679
582
776
388
582
291
291
291
679
582
873
970
970
776
291
679
485
970
873
776
776
873
388
485
873
776
97
970
776
485
873
291
291
776
873
776
485
873
388
873
582
291
97
194
582
291
388
194
873
388
873
388
873
194
485
388
388
194
582
194
194
776
291
485
970
776
679
194
291
970
485
388
970
194
970
485
194
97
582
679
194
776
873
776
485
485
679
97
873
970
873
679
873
485
291
776
679
291
194
776
291
970
873
388
388
485
485
291
485
97
388
582
873
679
873
291
388
582
194
291
485
485
291
582
582
873
679
776
873
485
291
388
485
194
485
291
679
582
679
194
485
776
485
291
291
873
970
679
291
388
970
194
291
97
970
485
873
291
970
873
194
679
582
485
485
485
97
97
291
97
873
291
291
97
291
679
776
291
970
97
194
679
485
679
679
970
582
873
388
194
970
97
194
388
582
485
485
970
970
873
776
776
776
679
582
970
485
582
97
194
873
679
679
97
291
291
776
291
97
970
776
679
485
582
582
291
194
485
97
194
970
776
485
485
970
582
970
582
679
291
873
291
97
485
291
388
97
679
485
291
970
388
873
679
582
388
97
388
679
485
873
582
194
582
679
194
291
97
970
970
485
388
485
97
485
388
582
291
679
97
776
582
776
776
873
970
388
582
679
485
873
679
291
194
582
485
970
194
97
776
970
97
291
194
388
776
873
291
194
873
970
679
776
776
388
873
873
388
679
194
485
97
97
485
679
485
970
194
485
873
291
582
485
679
194
873
485
388
97
291
388
291
97
388
873
970
194
679
194
873
873
388
97
970
873
97
194
582
582
679
194
970
679
970
291
194
873
873
194
776
97
485
485
97
97
776
582
776
776
291
970
388
582
485
776
679
388
485
679
873
873
388
388
679
97
582
485
97
388
679
970
776
776
582
776
582
873
194
776
776
970
776
194
679
97
97
873
873
970
97
679
970
194
388
485
776
776
291
97
485
776
485
679
194
388
291
776
97
873
970
679
776
970
679
776
776
776
679
388
679
776
194
194
582
485
776
679
97
776
97
194
388
388
291
97
679
582
970
388
485
194
388
291
291
485
679
970
873
291
970
485
582
970
873
291
388
97
291
970
679
679
485
970
679
873
97
97
485
679
873
776
776
679
970
679
97
970
776
582
873
970
776
776
97
776
873
776
388
388
291
485
291
776
97
873
970
291
776
582
970
776
291
97
873
679
291
679
194
873
582
970
679
582
291
97
291
776
873
582
97
873
873
291
873
485
97
970
388
485
291
873
97
194
485
582
388
194
582
970
873
97
485
97
485
291
97
776
485
194
679
970
97
97
97
291
970
291
776
679
679
873
194
582
97
291
291
776
679
291
679
873
776
582
97
679
291
679
291
679
485
679
485
970
679
873
679
291
582
194
776
388
970
97
291
776
582
485
97
97
194
388
776
291
776
582
776
97
679
388
873
970
485
485
970
291
582
582
679
582
679
291
776
776
970
291
970
970
291
194
194
97
873
873
485
679
679
582
485
679
291
873
776
970
776
388
291
873
291
194
97
970
776
194
485
582
485
776
582
485
194
388
97
388
194
388
485
582
776
582
194
776
873
388
679
485
970
679
582
97
970
873
388
582
582
776
873
776
582
776
873
485
194
582
194
970
388
970
485
485
291
388
194
97
582
194
194
582
485
485
873
776
873
679
388
873
582
485
970
582
776
291
97
388
582
970
388
776
291
776
485
388
485
388
291
873
679
582
776
582
97
873
291
194
970
679
388
873
776
194
485
582
291
582
291
679
97
873
873
970
97
970
679
194
388
776
582
388
679
485
194
97
970
970
97
776
873
388
97
291
582
873
873
388
970
873
873
194
485
873
388
388
291
582
194
873
776
776
194
679
679
582
970
485
485
485
485
485
970
388
873
485
97
582
97
291
485
485
291
291
970
194
970
582
97
679
970
582
873
291
582
582
291
194
485
873
388
970
485
679
485
291
485
291
679
679
485
970
873
679
194
485
873
97
97
582
970
97
776
582
679
485
291
194
485
776
776
679
291
97
485
873
485
194
388
388
679
97
582
194
97
194
291
97
291
776
679
194
776
97
194
970
582
97
582
679
388
97
582
776
679
582
291
485
679
970
485
873
776
97
970
582
776
388
582
388
582
873
97
291
970
873
291
970
582
873
776
970
679
97
970
388
776
970
194
291
679
388
485
97
485
291
970
679
970
194
679
776
873
194
291
485
679
291
970
97
873
97
679
194
776
679
194
194
194
97
291
970
97
679
970
582
194
679
873
388
485
291
582
194
97
582
679
873
873
388
873
582
97
291
970
776
291
970
388
97
291
194
873
873
679
291
776
582
776
194
873
679
194
194
679
291
776
97
970
291
970
388
679
582
873
194
970
970
970
291
873
97
291
291
873
776
291
97
970
388
776
97
970
970
970
679
194
194
873
291
194
679
776
485
679
97
388
776
97
970
291
970
970
873
776
970
582
873
776
873
873
776
970
970
679
97
388
485
776
873
873
291
291
679
970
582
194
970
776
776
388
485
388
679
97
679
776
582
291
97
582
582
485
970
679
970
194
97
582
97
485
679
776
873
291
97
873
194
873
582
582
970
291
388
97
679
194
776
873
679
291
388
776
873
873
291
485
485
873
970
679
873
970
873
776
291
873
291
388
485
485
582
582
388
776
485
485
485
582
388
194
97
582
194
873
873
679
970
388
873
873
776
388
970
97
194
970
970
388
388
970
291
485
291
582
388
970
194
291
291
776
776
97
388
873
582
873
679
970
873
776
970
485
582
776
291
776
970
388
970
485
679
873
582
194
776
679
485
679
679
194
873
873
97
582
970
679
291
485
97
776
582
970
873
679
582
388
485
194
194
970
582
194
873
97
194
873
388
776
873
970
194
388
873
388
873
776
970
679
194
194
194
97
582
97
291
291
679
291
873
194
388
776
291
582
970
388
97
291
776
485
679
873
679
291
776
485
679
873
485
485
194
97
970
485
388
970
679
776
97
679
291
194
97
582
485
776
873
485
291
582
970
679
194
582
776
485
485
485
485
970
291
97
388
873
291
485
582
485
679
970
388
582
194
776
97
485
679
582
194
97
970
291
970
873
970
970
388
776
776
388
291
873
485
194
388
291
679
873
388
970
485
194
194
194
970
970
582
873
679
194
873
485
388
388
194
970
485
97
194
194
194
97
582
485
582
873
97
873
485
97
970
97
291
388
776
679
194
873
97
679
679
776
388
679
582
582
388
291
291
194
291
582
970
97
679
582
485
485
388
194
873
582
970
582
776
388
873
970
485
97
970
485
873
291
679
679
291
97
97
776
388
582
388
970
97
388
970
873
194
970
388
776
388
485
679
97
582
679
388
388
873
388
776
873
485
97
194
291
485
291
970
388
291
776
582
679
485
679
776
194
194
582
97
970
194
388
291
970
97
582
970
679
485
194
679
679
873
582
485
388
582
194
776
97
97
679
679
970
873
291
388
485
776
582
776
873
194
776
582
679
388
388
776
776
97
970
485
679
582
485
97
97
873
485
582
388
776
388
291
873
873
194
388
485
97
970
194
776
970
388
970
582
776
582
388
194
194
776
97
388
873
873
873
485
194
291
679
97
582
582
873
873
776
291
97
970
776
776
873
97
291
291
970
485
485
97
679
291
970
873
194
291
97
679
388
291
485
291
194
388
97
679
194
776
97
388
194
679
485
679
873
291
970
485
194
485
388
194
679
291
485
194
194
291
873
291
194
388
194
97
679
485
194
776
485
679
97
679
970
873
194
776
873
582
194
582
291
485
679
679
97
679
388
776
679
873
485
485
776
582
582
970
388
97
194
97
194
291
194
388
679
873
97
97
388
97
291
679
485
873
873
970
291
194
485
776
97
97
582
970
291
485
679
485
970
97
291
97
485
194
97
582
776
679
873
291
485
582
873
194
776
970
194
776
388
97
970
776
291
194
97
97
970
679
485
388
679
97
582
485
97
388
776
291
291
873
291
291
485
388
679
679
679
776
582
679
485
970
97
776
679
776
679
679
679
970
582
776
776
485
970
582
582
582
97
97
388
194
873
291
291
388
582
97
388
485
97
291
291
97
485
776
679
291
582
582
679
97
679
582
97
873
485
388
970
582
679
194
97
194
776
194
679
291
873
970
873
873
97
873
679
97
582
582
485
485
582
776
582
970
485
582
485
291
582
388
970
485
388
679
388
194
873
970
873
776
873
291
776
873
582
194
970
97
97
291
97
776
194
679
97
485
970
194
194
485
970
582
388
97
388
388
679
388
970
776
485
776
873
873
388
194
873
970
679
388
97
388
388
970
873
97
291
873
291
873
291
485
679
388
97
291
970
97
873
194
873
776
679
679
873
97
97
970
485
291
970
97
194
582
485
776
388
873
194
582
388
97
485
485
485
970
485
873
679
873
291
388
970
679
970
194
388
485
679
291
873
679
97
97
97
388
194
679
776
970
291
291
582
970
776
873
97
776
388
388
776
194
291
97
97
776
194
776
582
194
970
776
776
194
776
776
776
970
873
582
97
582
194
291
776
970
97
97
485
970
582
194
291
582
388
194
679
388
873
776
97
873
776
776
291
485
582
970
776
388
194
97
873
485
485
776
776
970
194
97
582
776
679
679
291
485
776
970
194
970
97
388
97
679
776
388
873
582
194
97
582
388
291
873
776
97
679
776
873
485
485
388
291
873
776
97
776
776
485
388
291
97
873
873
485
873
97
582
970
388
388
485
194
485
582
776
194
291
679
582
776
679
582
873
388
388
388
388
97
291
388
97
970
97
291
194
679
97
679
485
970
97
970
291
194
776
776
776
776
291
679
776
582
194
970
388
291
873
194
388
873
388
582
97
194
97
679
388
776
194
970
873
388
194
679
388
388
970
679
582
679
97
970
776
873
291
582
291
485
97
679
582
873
970
194
97
970
970
388
776
388
776
485
291
485
873
485
776
388
97
194
97
388
970
582
582
970
776
97
582
194
582
485
776
776
873
582
291
97
776
291
970
873
291
97
97
194
388
970
776
679
679
97
291
776
776
679
970
388
97
485
388
679
388
388
873
97
582
388
388
194
582
388
194
873
970
291
776
194
873
291
291
485
291
194
291
194
388
485
679
776
194
873
873
873
291
873
679
582
485
582
97
97
776
582
970
485
291
97
776
388
388
97
291
485
291
388
194
485
97
194
679
291
388
194
582
485
873
582
291
194
485
291
776
776
970
776
970
388
582
194
776
873
776
873
873
97
776
388
388
97
970
485
679
970
970
970
291
97
970
582
485
97
194
194
194
194
194
776
194
291
873
776
97
970
291
582
291
970
291
873
388
970
776
291
388
291
194
970
679
582
291
194
194
970
291
582
291
776
388
485
873
291
679
582
194
776
388
582
873
97
485
97
679
970
776
388
485
582
291
970
776
970
679
873
388
97
679
388
485
873
194
485
97
873
388
873
776
388
194
970
291
776
388
194
679
873
679
970
388
388
873
679
582
873
388
485
485
194
679
291
194
970
291
194
679
776
194
194
485
582
194
970
194
679
776
970
97
679
194
485
970
776
776
776
776
97
194
970
388
97
970
291
388
679
485
776
194
582
776
291
873
291
485
97
970
873
970
873
388
485
291
388
97
873
776
194
776
776
582
388
679
776
194
776
388
873
388
194
873
679
776
776
194
679
873
194
679
582
776
194
485
776
873
485
873
970
194
97
776
873
776
194
388
97
194
582
582
388
873
291
194
873
776
776
776
679
582
291
776
970
679
485
679
776
388
388
485
97
582
388
873
291
582
388
873
582
970
582
485
873
679
485
679
291
582
194
388
291
97
679
485
291
485
194
679
873
776
582
485
97
388
97
873
194
291
873
679
485
582
485
97
388
970
194
582
97
291
679
97
679
97
582
194
194
679
485
97
582
776
776
679
582
970
776
485
485
388
970
776
873
776
679
485
679
970
582
873
582
679
679
679
388
679
291
485
970
97
679
679
388
485
679
291
679
582
97
388
679
194
388
194
582
970
388
388
582
194
582
291
970
582
194
873
679
679
388
679
970
194
970
970
97
485
873
194
194
388
776
291
97
485
776
194
485
388
485
291
776
776
873
194
194
388
582
291
970
679
873
679
194
291
970
388
291
679
582
776
485
388
776
679
970
970
97
194
194
873
388
291
194
194
776
485
291
97
776
194
970
776
970
582
194
194
485
485
776
970
873
679
388
873
582
97
485
970
97
776
194
388
97
970
679
291
97
291
679
679
679
873
776
388
582
388
970
97
291
873
97
194
776
388
776
388
194
194
291
388
582
776
194
97
970
291
776
388
582
679
679
97
582
194
873
194
291
873
485
485
194
679
291
194
582
582
485
582
970
970
582
873
194
194
970
776
776
97
291
194
970
194
291
679
97
582
291
679
485
582
776
873
388
485
970
485
291
582
970
485
388
97
291
679
582
485
873
679
679
194
97
679
194
291
388
194
485
194
970
388
485
776
194
970
485
291
873
776
97
873
194
97
291
776
194
679
582
970
873
582
485
485
873
679
291
291
291
388
679
776
97
776
582
582
485
582
291
194
291
388
97
291
582
194
194
194
970
97
776
194
679
582
97
291
485
970
970
388
194
776
582
291
582
873
291
388
679
97
388
776
485
582
388
485
291
388
194
582
582
388
776
776
582
388
679
679
388
970
776
194
485
582
970
970
485
291
970
873
388
970
291
194
485
582
388
485
194
970
194
485
97
776
194
582
582
582
485
485
97
582
291
873
873
485
873
388
776
970
970
582
582
388
194
970
873
388
388
485
582
388
97
388
194
582
97
873
970
873
970
97
679
485
582
485
776
873
485
582
97
388
679
776
485
194
291
388
97
679
970
97
291
970
485
873
873
776
97
679
194
776
388
388
388
485
97
679
485
970
485
776
388
776
97
388
970
970
582
485
291
679
679
485
776
970
194
388
582
97
485
388
582
776
291
970
873
291
97
873
679
194
97
582
970
582
97
97
873
97
97
776
776
873
970
388
485
194
582
582
873
679
291
485
291
776
388
970
97
485
388
194
388
194
873
388
388
194
776
679
873
873
582
679
776
582
776
582
582
970
291
679
776
388
291
388
970
194
194
485
291
873
970
873
582
97
485
582
970
388
679
388
291
776
582
970
776
97
679
970
388
194
485
291
873
485
97
485
291
873
679
970
388
679
194
388
97
582
776
776
776
582
485
194
291
873
873
194
679
291
776
97
679
291
194
97
970
582
776
679
776
873
582
194
873
873
776
582
388
970
388
776
388
970
679
776
194
679
485
582
970
97
194
485
679
97
194
873
388
291
582
776
582
970
679
679
291
873
679
485
679
873
873
388
97
194
582
97
388
970
776
873
388
485
388
388
194
679
679
485
291
97
485
485
485
679
582
388
291
485
970
873
97
970
582
776
873
388
194
388
97
873
873
776
679
194
776
388
291
388
194
776
776
970
291
970
388
873
97
194
485
291
194
873
873
194
873
194
679
679
873
388
582
970
388
97
873
970
970
485
485
485
776
388
194
873
485
194
194
582
194
679
485
194
970
776
97
776
776
485
388
679
970
776
582
776
97
388
291
873
679
194
291
679
97
194
485
388
873
970
776
291
873
970
679
194
582
582
873
485
970
291
194
291
776
970
970
873
485
194
776
485
679
485
97
970
194
388
582
582
291
291
194
194
582
194
970
485
388
291
97
291
970
873
970
388
970
388
873
776
97
970
97
970
873
194
485
291
679
970
194
291
679
776
291
970
873
97
485
194
873
291
97
194
291
485
97
679
582
291
582
388
582
194
291
97
970
582
194
97
97
873
97
873
194
97
97
776
776
776
388
582
194
776
194
485
582
485
97
582
97
485
679
582
97
776
582
679
194
873
388
582
485
388
485
97
970
194
679
485
776
291
970
194
776
194
97
970
776
194
291
776
194
582
485
291
485
776
582
388
679
776
873
873
291
582
291
388
194
194
388
970
388
970
776
776
970
679
194
97
485
776
776
194
485
194
582
582
873
970
97
388
873
873
582
97
485
873
873
194
485
873
97
388
97
679
776
485
388
291
679
194
194
776
194
970
388
873
776
582
873
582
485
97
485
776
485
873
873
679
194
194
679
970
485
873
582
970
291
776
582
194
388
970
582
485
679
291
485
582
679
97
194
388
97
388
679
970
582
873
485
582
776
194
388
970
582
194
970
873
582
679
388
679
97
582
970
194
679
388
679
291
873
291
97
97
194
485
485
873
776
679
194
679
291
582
291
388
291
388
873
582
485
388
679
485
194
388
970
776
679
970
873
388
291
970
388
582
485
776
194
97
970
485
388
970
776
194
388
291
194
291
970
291
388
194
97
485
388
194
388
970
194
582
582
776
970
388
970
679
291
776
291
291
485
776
97
679
291
776
970
97
485
679
776
388
873
679
388
97
970
291
679
873
97
97
291
776
388
582
97
485
291
582
194
582
970
194
873
679
582
97
97
873
970
97
388
970
388
194
485
291
388
970
97
291
291
970
291
970
194
388
776
679
873
485
776
582
291
582
485
970
582
970
291
485
873
291
679
97
291
291
291
776
582
97
485
194
873
485
582
873
291
582
291
194
97
485
873
97
291
97
776
97
291
97
291
873
485
873
194
970
194
194
388
970
679
582
970
485
970
291
776
388
97
873
679
291
388
873
776
485
194
291
291
485
291
873
97
291
485
194
776
97
679
679
582
582
582
776
194
291
679
194
291
388
679
97
194
194
582
873
291
970
679
388
291
776
873
291
582
194
679
970
776
679
485
485
97
485
485
873
582
291
970
582
970
97
776
582
291
194
776
582
97
388
679
582
291
873
194
194
291
679
194
679
97
388
97
485
388
291
485
388
291
291
776
291
873
776
582
776
970
873
970
388
388
194
97
776
679
485
194
970
194
291
388
970
873
873
485
485
582
679
679
776
194
388
291
776
194
679
970
776
776
970
388
582
776
485
873
485
485
970
776
194
873
679
776
388
388
291
970
776
776
485
970
679
194
776
970
873
582
194
291
679
970
485
679
291
679
582
194
194
873
582
776
97
291
679
194
679
970
970
485
97
970
582
776
776
194
485
582
194
970
679
291
97
582
970
388
485
194
388
582
194
388
291
873
485
291
194
194
485
873
388
194
194
679
485
970
873
679
194
873
582
291
388
970
582
388
194
679
873
873
485
291
679
97
679
485
582
582
776
388
291
776
388
388
970
873
388
97
873
291
582
582
970
679
873
582
291
485
873
291
679
582
194
291
679
679
194
485
388
582
388
194
485
679
582
679
97
291
291
776
194
873
291
485
970
97
776
679
485
970
582
291
970
194
194
679
388
485
194
97
97
194
582
291
291
582
582
291
776
679
679
582
485
97
388
485
582
485
97
388
291
388
582
388
776
194
485
388
194
582
97
970
194
97
873
291
194
97
291
873
776
970
194
485
582
388
679
485
970
485
97
291
291
388
485
776
291
97
776
873
291
388
679
485
970
679
582
194
776
388
97
194
776
388
388
388
388
679
388
582
776
485
679
776
582
194
485
388
582
582
291
582
194
582
970
97
97
194
970
388
291
485
873
582
485
970
873
194
388
582
388
291
485
388
582
194
873
388
291
776
776
485
873
776
291
388
388
776
485
776
873
291
485
776
97
388
873
194
873
679
776
97
97
582
388
194
582
291
194
679
194
582
679
776
873
873
485
679
679
970
194
485
776
291
388
679
388
194
485
485
582
194
970
873
291
679
970
679
776
582
291
388
679
291
388
776
97
388
291
388
291
97
970
194
388
97
291
873
679
291
291
388
485
582
485
291
873
485
970
388
194
388
776
194
97
194
970
873
679
776
291
194
97
291
485
388
970
873
291
679
873
970
485
970
679
873
485
776
873
194
776
776
97
582
291
388
873
582
679
582
194
194
485
776
291
291
970
388
582
194
194
485
873
388
388
291
485
776
388
873
679
485
679
582
388
97
485
873
970
873
194
97
970
776
873
679
97
970
873
194
291
679
97
776
291
97
873
388
873
873
873
776
970
485
388
291
97
873
970
388
970
485
679
485
776
291
582
776
873
970
97
485
679
776
97
194
194
485
194
388
485
776
582
388
485
388
194
291
970
485
679
291
582
873
291
291
388
679
873
485
291
873
485
97
873
485
582
291
291
485
776
388
97
485
291
582
776
388
194
485
679
291
970
97
776
97
679
194
679
485
194
97
291
485
291
291
582
776
194
873
388
291
194
485
388
291
582
194
776
970
485
776
582
388
291
194
291
388
485
485
679
873
291
776
776
970
776
873
388
97
776
388
388
970
776
388
679
873
582
485
582
582
582
776
388
679
873
776
873
97
97
970
388
776
97
194
194
776
776
485
873
388
485
485
776
582
679
388
485
776
582
582
194
873
679
582
388
873
873
582
582
873
97
388
485
582
873
776
388
194
291
388
194
873
194
970
582
291
194
970
485
582
485
873
776
970
97
97
388
194
776
776
970
679
194
194
485
679
873
291
776
776
970
388
679
194
970
194
485
97
776
582
679
291
485
97
194
970
291
679
97
776
776
970
873
194
582
97
97
485
970
970
388
291
873
970
679
776
873
485
679
776
873
970
679
582
776
388
776
776
388
582
970
679
485
970
776
291
485
776
970
485
194
485
97
97
970
582
485
291
970
291
97
970
582
582
970
291
873
485
582
291
291
388
194
291
388
485
485
970
388
679
291
776
970
485
291
582
388
388
873
194
873
194
291
291
388
194
873
873
582
776
970
873
388
970
679
679
873
291
194
776
873
582
97
679
776
194
97
194
776
485
582
485
776
582
194
679
194
582
388
776
776
873
194
970
582
291
291
485
485
679
776
291
194
485
485
485
388
873
970
291
291
873
388
97
582
388
776
485
194
97
873
388
485
388
194
388
97
679
873
485
776
194
97
97
679
291
485
388
582
97
582
194
582
970
679
485
194
776
485
388
194
582
776
291
582
388
485
485
388
194
97
291
97
970
776
194
776
485
194
291
776
388
388
679
776
485
388
388
388
776
970
776
679
291
194
679
97
970
679
970
485
582
970
970
970
97
291
97
873
970
291
776
582
194
582
679
970
485
873
970
776
970
582
582
776
291
679
970
582
97
485
485
776
485
873
873
97
970
776
485
291
970
388
970
873
485
97
388
873
776
97
873
582
291
970
97
194
776
194
679
97
388
291
776
291
97
970
388
776
679
485
873
582
970
873
970
388
679
97
873
970
291
194
194
485
873
97
873
388
776
970
679
485
970
97
291
776
776
97
970
485
97
679
970
679
970
291
776
388
970
679
97
485
291
679
194
194
776
97
388
970
194
873
679
291
582
582
485
485
485
873
582
194
388
679
485
485
582
485
388
194
582
194
679
97
970
485
970
582
873
291
291
582
776
194
194
776
970
194
873
291
194
679
388
582
776
582
485
485
97
388
970
485
970
970
582
97
485
291
970
97
776
873
776
776
485
582
970
679
776
776
970
485
97
679
97
291
679
679
582
291
679
970
873
291
970
485
970
388
388
388
970
97
776
388
388
485
194
194
485
873
194
970
388
97
776
485
291
194
194
97
97
194
291
97
582
485
485
679
97
388
679
873
679
485
97
582
679
582
970
776
97
776
679
970
194
970
194
776
194
873
582
388
582
582
291
388
194
194
97
485
970
194
582
776
194
388
291
97
776
776
582
582
679
970
291
388
388
291
582
582
679
776
291
388
388
582
485
679
679
194
388
388
582
873
582
970
291
194
679
970
388
582
582
388
679
582
291
194
485
485
194
970
970
679
485
679
291
388
776
970
582
291
873
679
97
485
679
970
970
776
582
970
970
582
679
970
194
291
776
970
97
194
776
485
485
291
388
194
291
970
194
291
388
97
485
582
485
291
291
97
194
388
776
291
873
582
388
97
485
194
873
291
679
194
582
388
873
194
485
582
485
388
873
388
97
679
194
97
388
873
97
679
679
970
194
873
97
582
291
582
97
970
776
388
776
194
873
485
970
582
194
194
873
291
388
485
970
97
582
679
776
776
388
679
970
873
970
873
97
679
485
485
388
970
970
776
970
291
970
97
485
97
679
194
485
194
194
291
97
97
873
485
388
582
679
291
970
873
970
873
679
970
388
485
194
776
679
679
776
388
873
582
97
776
873
291
485
679
776
970
485
679
97
291
291
970
970
97
291
97
485
97
970
679
194
291
485
291
194
776
485
776
776
97
291
485
970
485
970
970
194
97
582
873
291
970
194
291
776
97
388
485
776
970
873
970
776
873
776
582
582
97
97
776
873
291
291
97
485
97
485
194
582
194
194
582
97
873
388
582
194
291
388
582
873
97
582
776
388
873
873
776
970
873
873
291
776
582
388
97
388
194
97
291
970
388
485
873
388
97
873
970
97
679
873
582
679
873
776
388
388
291
582
970
388
97
291
97
194
679
582
873
873
776
291
679
873
970
485
970
679
970
582
291
194
679
873
970
776
485
873
485
873
388
388
776
97
582
291
873
873
776
970
776
873
485
485
485
970
970
194
873
679
97
97
97
970
291
776
194
679
776
194
873
291
388
388
485
388
97
194
194
388
582
97
776
388
582
388
388
97
388
776
776
97
970
873
679
97
970
194
970
582
776
679
194
970
679
291
291
970
873
970
873
776
97
970
485
485
873
679
291
194
582
388
970
679
582
291
679
679
194
582
97
97
291
194
97
291
679
582
291
485
582
388
970
776
291
485
582
291
970
582
97
679
582
388
679
291
776
873
582
388
388
776
97
582
776
388
291
679
582
388
194
194
485
970
970
970
970
582
97
194
776
97
485
776
194
970
873
485
970
776
194
873
97
194
582
388
388
194
485
485
873
194
970
582
970
873
97
291
485
873
388
776
291
485
291
485
485
873
970
291
194
97
97
970
970
97
485
970
388
873
291
291
388
485
388
582
194
679
97
679
388
873
776
485
776
582
776
970
194
388
679
388
873
291
582
873
679
291
388
388
873
291
485
291
388
582
776
388
873
582
291
970
388
485
97
776
873
873
194
776
291
679
873
97
485
97
97
388
485
291
582
97
194
194
485
388
97
679
97
776
776
970
679
970
970
873
97
388
582
970
388
97
291
97
776
97
485
194
291
97
291
291
582
388
485
873
97
970
97
97
776
970
582
194
97
194
388
679
776
485
582
970
679
97
97
873
485
679
485
776
194
776
97
194
485
388
97
97
291
776
97
485
388
873
194
970
194
97
970
970
679
776
970
97
485
679
97
582
679
194
97
97
679
776
873
97
582
679
97
679
388
194
873
873
970
679
291
679
970
388
582
291
485
485
970
485
388
776
776
194
776
582
873
582
679
388
776
873
970
582
582
873
679
388
679
776
970
679
485
388
873
388
388
194
291
291
873
194
873
582
97
194
97
194
970
388
388
582
970
582
582
970
291
679
485
679
873
873
194
194
97
679
388
679
388
873
97
194
970
388
582
388
194
388
679
485
582
291
776
485
388
194
679
291
970
679
485
873
194
485
679
679
485
776
873
388
291
485
194
679
873
582
970
485
291
194
582
291
194
970
485
970
873
582
194
970
873
291
291
873
388
485
97
194
776
776
291
97
194
291
873
291
776
873
970
873
194
485
97
485
873
679
970
970
582
970
388
873
388
679
679
970
291
485
485
388
679
582
776
97
388
970
194
873
388
97
582
679
97
388
194
776
582
582
194
873
291
388
388
194
194
485
582
485
97
679
679
873
388
194
291
388
873
485
776
97
194
582
485
582
97
194
582
776
970
679
388
776
582
194
776
582
388
291
291
970
970
97
582
194
388
582
970
291
679
388
194
873
291
485
388
873
485
776
291
388
388
679
679
97
776
388
291
97
485
776
873
291
873
485
970
970
194
776
388
194
97
970
582
873
291
485
776
679
388
582
485
97
679
97
291
582
679
970
194
679
679
873
485
291
291
679
97
970
194
194
679
194
970
582
485
679
679
582
582
679
194
970
873
485
97
97
970
776
679
970
485
485
776
679
873
679
679
485
194
679
873
291
97
873
97
679
97
97
194
388
194
194
388
291
970
873
97
776
485
97
776
679
388
679
873
194
873
388
679
679
194
97
194
291
388
776
291
388
873
970
194
776
873
291
776
291
679
97
873
970
97
97
194
873
679
679
776
291
776
970
194
679
873
873
97
970
97
97
776
970
970
388
194
582
194
873
388
582
388
776
582
679
194
970
194
582
485
97
485
970
97
194
582
194
970
97
485
97
970
582
291
291
679
97
97
97
291
194
194
485
970
97
485
970
582
97
388
679
776
194
194
776
194
485
679
679
485
776
97
291
582
970
97
679
873
970
582
194
291
582
291
970
776
970
776
776
97
970
388
97
388
388
388
582
388
582
873
679
776
97
582
582
970
388
873
194
679
970
582
291
873
194
776
291
873
97
970
194
970
873
582
873
97
388
970
97
873
873
970
194
388
582
873
194
873
97
679
97
194
291
97
388
388
388
873
582
97
970
582
873
388
970
679
97
485
582
970
582
194
582
776
776
776
97
873
194
291
485
679
776
485
970
679
291
291
97
485
679
388
970
679
873
776
679
873
97
388
97
582
485
291
291
873
485
873
776
873
873
873
485
97
291
388
873
679
97
970
97
776
679
970
582
97
873
970
97
485
679
873
582
97
97
291
97
679
485
873
582
485
291
97
679
679
485
291
582
679
194
873
291
679
194
776
776
291
388
873
679
485
873
970
582
679
873
873
970
97
970
873
582
485
970
582
679
194
679
291
485
776
970
485
679
388
97
291
388
776
582
194
194
97
291
485
97
485
679
388
776
291
776
194
194
485
776
97
485
97
873
291
97
97
679
679
485
291
776
388
679
970
291
873
485
485
582
582
679
873
97
873
776
582
970
388
485
485
679
97
679
970
194
776
970
873
485
970
776
776
194
776
485
291
97
388
291
97
582
679
582
582
97
485
679
388
291
291
194
970
388
388
485
388
776
194
485
970
194
582
291
388
97
776
388
582
97
194
194
679
485
291
194
291
291
388
776
291
388
388
582
194
291
970
291
776
388
291
388
679
776
776
679
194
291
291
582
291
194
485
582
388
97
776
776
485
388
582
291
679
873
776
776
679
388
776
194
970
388
970
97
194
776
582
485
873
388
679
970
776
679
97
970
776
582
291
97
194
291
388
291
970
485
194
194
97
97
97
679
970
679
679
388
485
194
873
291
194
776
97
582
485
388
388
97
679
679
388
388
776
291
873
970
679
679
582
97
873
582
873
291
873
97
873
873
970
873
679
873
485
485
582
776
582
970
485
194
679
776
679
194
776
582
194
679
97
873
194
970
873
194
873
388
970
776
291
970
194
873
776
873
873
776
582
582
97
485
388
873
388
970
582
970
679
582
97
679
388
873
873
873
388
582
97
970
582
97
582
582
776
194
485
485
679
970
873
582
97
485
291
97
291
291
873
97
970
873
291
582
485
291
194
873
873
388
97
291
97
97
291
97
485
291
679
679
291
194
873
582
873
873
97
582
194
291
679
194
291
970
679
679
388
970
291
970
970
485
97
388
97
485
873
776
679
679
388
776
776
873
388
388
679
582
194
873
388
291
485
776
485
388
485
388
582
388
97
582
679
776
776
97
679
679
388
679
873
776
485
776
776
970
291
194
970
970
776
97
582
582
970
873
388
485
485
485
970
97
679
291
194
970
485
970
388
291
97
873
776
970
485
873
873
388
776
97
194
873
776
679
388
873
485
97
291
194
873
388
485
194
291
291
582
873
776
873
194
194
873
873
582
776
291
582
388
97
291
970
194
776
679
679
776
485
291
388
97
970
582
194
291
97
776
970
291
194
582
582
970
873
582
485
873
582
582
97
291
291
582
388
873
582
679
776
485
679
485
388
776
679
776
776
582
873
582
291
388
194
582
970
582
582
873
388
582
194
873
970
873
388
97
388
97
679
679
970
291
388
679
873
776
388
873
582
291
679
582
873
582
873
970
97
582
194
582
873
194
97
970
679
485
970
485
679
776
873
582
582
679
776
388
291
388
776
388
485
194
776
582
291
388
388
776
970
97
97
388
194
97
388
679
873
194
97
97
679
291
873
97
485
97
388
776
485
970
194
485
679
291
485
388
97
776
388
291
873
194
970
582
776
582
485
194
970
970
679
194
97
582
582
582
97
679
291
970
970
970
582
776
679
873
194
582
194
873
388
679
388
97
194
388
388
97
485
388
873
970
194
582
291
679
776
582
776
679
582
291
679
291
582
194
388
582
970
873
679
291
291
291
776
970
873
485
194
582
485
194
97
873
291
291
970
582
582
485
873
679
873
194
194
970
291
582
194
485
97
582
485
291
388
194
485
97
776
873
970
873
97
970
873
291
873
485
679
970
97
582
776
388
873
291
97
582
97
388
873
582
388
970
970
97
679
97
485
582
970
776
485
291
679
776
873
776
388
679
485
873
873
970
388
97
194
194
388
388
194
194
291
388
388
97
679
194
582
194
873
388
582
388
970
679
776
194
485
97
582
194
679
582
194
873
194
970
582
97
97
194
97
388
194
388
291
679
291
679
582
485
776
679
873
873
291
291
679
388
970
388
194
582
873
873
582
291
873
194
582
970
776
970
582
776
97
291
388
679
194
873
97
776
485
388
970
97
97
485
582
679
970
291
388
873
291
485
388
679
291
485
582
485
776
291
776
970
679
485
194
970
679
291
291
679
485
388
776
388
97
970
873
388
97
485
679
582
388
291
194
388
291
291
97
485
970
582
582
388
291
97
194
873
582
388
582
679
970
582
873
194
388
388
388
679
776
291
97
873
873
970
776
291
970
97
97
776
194
679
291
194
388
873
97
776
388
291
388
97
194
194
485
970
485
582
776
776
291
582
194
388
291
970
679
97
873
873
776
388
679
582
679
194
582
194
679
679
873
194
97
194
97
679
776
970
97
970
485
194
970
582
970
97
194
873
194
776
582
679
485
873
388
873
679
679
582
97
97
291
776
485
194
873
485
679
873
485
679
679
194
873
97
873
194
776
776
291
970
97
97
291
194
970
485
291
873
970
97
388
194
485
485
776
194
291
970
970
485
679
679
485
582
873
485
776
776
970
873
970
970
97
291
679
679
485
194
873
582
970
388
582
194
679
970
970
582
485
582
873
97
679
388
873
970
291
776
485
970
388
388
873
582
873
776
679
776
776
970
970
582
873
97
873
388
582
776
485
679
582
485
582
97
679
873
679
970
291
679
679
679
485
291
582
291
388
485
388
97
582
873
970
291
873
873
679
97
97
679
776
388
970
388
582
388
388
97
97
291
485
679
582
873
291
485
291
776
485
485
873
194
194
776
776
97
97
388
291
194
679
679
873
582
97
776
582
679
679
97
388
97
291
485
485
485
485
485
679
388
970
970
776
388
679
873
291
582
194
582
388
776
776
388
97
97
485
485
485
291
970
970
97
679
970
388
970
582
873
776
970
582
679
873
970
485
970
291
873
970
776
679
873
388
776
776
970
97
194
388
582
582
291
582
97
291
194
873
970
582
194
291
873
291
194
582
194
194
194
776
873
776
582
776
97
194
485
388
194
582
679
485
97
873
485
291
388
194
194
291
776
970
194
970
970
485
679
388
485
582
97
679
582
776
582
194
291
679
97
873
582
679
97
679
291
970
873
582
97
291
485
291
485
873
194
679
388
388
194
194
873
388
776
582
97
485
873
970
97
582
970
970
291
776
582
582
194
776
873
485
485
582
679
873
97
97
485
291
582
970
485
873
776
873
873
679
776
679
485
291
388
679
776
873
291
776
388
97
970
873
873
485
97
776
194
194
776
679
873
97
291
291
291
970
388
485
97
485
97
776
97
873
582
873
776
485
388
97
388
970
776
679
485
388
582
388
291
582
679
485
97
582
776
873
485
291
97
388
970
776
194
582
873
776
194
291
679
485
291
194
485
776
970
194
582
873
679
485
485
776
582
388
679
97
970
485
194
873
97
97
194
485
291
485
776
485
679
970
679
291
194
194
970
970
582
194
194
485
194
970
582
485
873
970
970
97
388
194
388
970
291
873
776
679
679
291
291
873
485
776
582
970
388
194
776
291
582
679
582
873
776
776
194
582
291
485
873
291
291
679
485
582
873
679
291
873
194
194
970
485
388
970
679
388
194
873
679
485
873
97
679
776
679
485
388
873
485
194
388
582
679
970
582
873
485
194
582
485
776
194
194
679
194
970
97
291
679
776
679
873
776
873
485
388
97
582
873
970
97
194
970
485
873
679
388
970
194
970
873
388
873
776
388
194
194
582
485
194
776
485
776
97
873
291
291
582
485
388
485
582
776
776
873
776
582
873
873
776
582
776
485
194
291
194
485
873
291
97
388
776
582
873
873
194
291
194
291
873
97
388
485
194
485
582
970
679
582
873
776
194
194
873
873
291
873
679
970
873
194
388
679
485
970
194
776
291
582
485
194
194
970
873
485
97
679
776
679
679
873
582
291
97
291
679
873
873
194
776
970
582
679
97
970
582
388
194
194
873
194
194
97
679
97
582
873
97
291
97
194
582
679
291
291
97
582
970
776
291
873
291
485
970
582
485
970
194
776
291
291
291
388
582
388
873
970
388
873
873
291
970
776
582
679
970
485
388
970
97
97
679
679
582
194
194
582
194
582
970
679
485
970
291
582
582
582
194
485
97
679
194
485
679
194
291
582
776
679
291
873
679
970
679
776
97
970
970
194
776
679
97
291
873
873
485
776
873
776
194
582
194
582
873
388
679
97
194
194
97
388
291
291
970
291
679
970
291
291
97
388
970
485
97
582
485
679
388
291
582
582
194
97
582
194
970
679
194
873
873
582
194
291
485
776
388
679
776
97
388
485
970
388
776
291
873
388
291
194
97
291
679
776
485
970
873
97
194
194
97
291
970
388
679
291
194
873
194
388
776
291
776
291
388
970
291
194
194
582
97
970
970
194
291
388
388
485
388
679
679
291
388
485
776
679
970
776
970
582
388
582
97
582
582
582
388
582
485
97
679
485
97
873
776
485
873
873
97
291
873
291
485
582
485
485
582
873
970
679
776
291
194
873
485
776
97
873
679
194
776
485
291
582
388
970
776
776
873
970
485
97
485
776
194
291
388
873
873
97
679
776
776
97
194
485
97
194
873
582
194
873
873
970
776
776
873
388
970
776
776
97
776
388
873
679
194
485
388
873
970
776
970
388
291
97
679
970
388
194
485
291
194
194
776
97
388
97
97
194
291
291
97
194
194
485
388
388
679
97
873
776
388
291
97
679
582
582
485
388
582
485
485
776
582
388
582
97
970
291
291
679
873
679
970
485
970
194
970
970
97
970
97
485
970
776
873
582
679
97
97
873
679
194
194
582
582
388
582
970
970
970
97
873
970
291
679
776
970
388
970
388
97
97
776
194
679
97
194
582
873
388
194
776
291
873
388
776
873
679
194
679
485
776
582
194
873
970
485
679
582
970
485
873
679
291
970
485
97
194
194
485
194
97
485
97
291
388
291
388
776
97
970
679
388
776
873
873
679
388
873
291
582
291
291
970
582
388
388
776
970
388
970
679
291
776
582
485
194
582
776
97
291
388
776
388
291
679
776
485
485
679
679
679
776
388
485
582
582
679
388
485
485
679
582
873
970
97
776
776
582
485
679
388
388
582
97
776
291
776
388
582
388
873
582
291
194
97
970
485
776
97
679
485
194
485
582
291
194
873
97
194
291
485
970
388
485
97
776
582
291
582
776
194
970
97
485
873
970
291
485
679
485
97
582
776
194
582
388
776
970
970
97
970
485
485
873
97
679
97
388
485
582
194
776
485
776
388
679
485
582
776
776
485
485
679
776
291
582
582
970
582
582
970
194
388
194
582
679
582
776
776
970
679
194
194
97
291
582
679
679
873
485
194
970
194
873
388
970
97
388
291
679
291
291
776
970
970
485
97
679
291
776
97
485
194
776
679
388
970
291
97
97
873
485
873
970
776
291
97
388
97
873
388
194
194
194
679
97
679
776
291
485
970
679
679
970
97
679
776
291
679
679
388
582
873
776
776
873
776
582
97
776
582
776
388
291
776
194
388
194
582
194
776
582
485
485
873
970
776
194
194
388
873
776
291
582
873
291
194
388
776
291
873
873
97
485
194
679
582
873
776
388
194
970
388
291
291
388
970
776
970
194
582
679
97
970
582
388
582
388
776
679
388
776
970
970
776
291
194
97
582
388
679
97
485
388
388
485
873
194
970
194
776
776
291
970
970
873
873
970
194
291
679
873
194
679
582
97
582
873
291
776
97
291
97
485
291
388
485
970
776
97
291
194
873
485
97
582
679
97
679
679
485
679
582
679
485
679
291
97
97
873
776
388
776
582
582
776
970
291
679
388
776
194
388
873
679
873
388
291
97
679
291
291
679
873
485
388
194
291
873
776
194
679
97
679
776
291
194
873
291
388
873
291
97
388
97
97
97
679
388
97
97
679
194
291
970
582
388
776
776
582
873
97
97
194
679
291
485
97
679
388
291
194
97
873
388
485
679
776
582
194
97
194
679
388
679
679
679
776
776
388
776
970
679
582
970
388
679
194
873
873
194
970
194
97
291
388
873
194
970
679
776
873
485
582
485
194
776
485
679
388
194
97
194
970
970
97
679
873
291
873
291
291
679
582
291
388
97
388
582
679
485
582
388
776
97
485
388
291
776
388
679
388
970
970
679
970
485
582
679
679
873
679
97
388
388
679
679
388
388
873
970
97
485
388
970
970
388
485
388
970
776
97
582
388
97
97
970
194
679
679
194
485
485
485
97
679
582
194
97
873
970
291
388
776
776
776
97
291
291
97
970
776
291
485
194
291
291
97
776
970
873
970
679
194
194
679
970
970
194
873
970
97
388
776
970
873
776
194
194
873
679
582
873
873
970
582
970
388
291
291
485
873
679
679
97
291
291
582
970
291
776
485
873
97
679
194
582
485
679
970
194
776
873
582
582
194
388
582
679
97
485
776
291
776
97
776
776
194
776
776
582
97
291
970
776
776
679
194
97
776
970
388
97
873
970
388
388
388
388
873
873
873
679
582
291
873
194
388
679
582
679
291
776
291
970
97
873
485
970
679
679
582
679
194
873
776
970
776
485
679
679
582
970
679
388
97
776
582
873
679
485
194
97
97
485
970
97
582
679
388
97
873
291
970
97
97
388
776
582
97
194
582
97
485
485
582
679
194
776
291
388
873
485
291
776
970
582
97
388
194
582
291
97
194
388
485
970
97
970
485
776
582
388
485
679
679
291
194
291
970
873
194
776
194
291
97
582
873
970
291
97
291
776
679
388
485
485
582
776
194
388
679
776
388
97
970
388
873
582
873
291
485
291
679
776
291
679
194
388
873
194
97
194
776
970
388
970
194
485
485
582
679
679
388
291
388
582
776
776
388
194
679
873
873
485
873
388
776
776
291
582
388
873
970
873
97
291
194
873
194
291
97
388
873
776
97
194
679
970
970
194
485
873
873
194
194
873
97
388
97
291
582
485
776
485
970
194
970
582
291
679
388
485
582
388
873
97
970
485
873
679
485
485
97
679
582
97
582
582
194
291
970
388
194
485
388
679
97
388
970
970
194
582
776
873
582
194
485
194
582
873
970
873
291
97
582
970
873
776
194
388
873
679
485
970
485
873
388
97
485
582
194
485
582
388
485
291
582
873
194
291
679
679
485
679
970
679
873
582
388
97
776
97
873
291
776
873
873
970
776
582
679
582
485
582
873
679
485
582
970
485
97
388
679
776
485
776
582
388
97
970
873
291
194
873
873
582
679
194
485
582
970
776
873
679
388
194
582
291
485
970
291
485
194
291
776
97
679
776
970
485
388
873
582
873
485
679
485
873
970
582
97
873
776
194
97
679
582
388
582
679
776
873
970
970
291
194
776
776
873
194
97
97
97
97
873
291
970
679
582
388
582
97
291
388
776
291
388
582
679
194
194
582
194
873
485
582
485
873
97
776
485
582
970
679
970
970
485
194
582
970
388
873
485
873
291
194
970
776
873
291
485
679
291
970
194
970
291
679
873
97
970
679
291
679
388
679
970
679
194
97
679
679
388
582
776
97
970
291
388
776
873
388
485
970
679
194
194
291
582
388
582
776
388
970
194
776
388
679
970
194
388
582
194
291
97
97
388
194
679
291
582
485
679
582
194
970
582
582
485
485
776
582
873
291
873
873
485
485
97
582
873
97
970
873
582
873
388
582
291
388
485
194
679
194
291
97
388
582
970
388
776
291
679
582
776
194
97
97
194
97
291
679
97
776
776
291
485
194
388
194
776
776
970
776
970
194
97
194
582
291
485
388
679
776
776
582
679
582
582
291
97
388
485
194
679
97
776
582
582
194
582
194
582
388
873
970
388
97
582
679
97
582
194
776
776
776
873
873
582
970
194
291
97
291
291
485
388
873
679
388
873
291
194
679
582
582
97
776
485
582
582
291
970
194
776
291
194
388
97
970
679
970
776
776
194
582
679
485
776
970
776
194
194
194
776
291
970
970
194
873
485
97
776
582
776
388
485
679
582
776
194
776
194
485
388
97
485
291
582
873
388
582
97
388
194
873
291
970
388
194
679
873
485
388
679
582
194
776
679
388
776
291
97
291
97
582
97
776
970
776
776
388
485
679
873
388
582
97
388
679
970
485
873
97
776
194
194
485
97
194
873
679
97
776
679
873
970
970
485
582
970
194
485
776
388
291
582
388
873
679
970
679
388
679
388
388
485
679
485
97
970
970
582
485
291
97
679
970
776
485
97
97
97
679
291
582
873
388
582
970
970
97
873
970
194
97
776
776
776
873
194
291
970
97
776
291
776
582
194
970
970
291
679
873
388
582
776
291
582
873
388
194
970
388
194
194
970
970
679
970
873
582
873
776
194
582
776
582
582
776
776
388
97
582
679
776
970
485
873
679
679
485
582
970
97
97
194
194
776
291
291
194
388
679
194
679
873
485
679
291
873
291
485
970
679
776
291
388
582
776
679
388
679
291
97
970
388
776
679
679
873
291
776
970
776
485
873
485
291
970
582
194
485
582
388
291
194
873
97
776
485
485
970
873
291
970
485
873
582
679
291
873
194
388
485
485
873
970
388
679
679
388
97
970
194
679
485
97
873
291
679
485
97
970
97
582
776
485
776
388
97
776
776
485
679
776
97
388
970
388
485
873
485
970
388
679
291
388
776
679
97
582
291
873
776
970
873
582
194
388
194
873
679
582
970
873
194
194
388
582
970
388
582
291
679
194
873
679
776
679
97
485
776
873
776
679
679
776
194
970
194
679
291
582
194
194
291
679
291
970
485
776
970
291
388
970
970
776
485
679
194
873
873
291
485
679
485
582
970
679
291
582
970
97
291
582
388
194
194
970
388
582
776
776
679
485
776
679
485
97
194
582
873
485
582
194
582
970
582
485
194
485
582
194
582
388
485
388
582
388
582
873
873
873
388
97
873
194
873
388
970
776
388
97
776
388
194
97
388
776
970
582
388
582
776
97
194
97
873
873
679
582
388
97
291
679
582
873
388
485
776
388
970
679
970
194
873
970
388
194
291
485
873
776
388
582
97
582
776
194
291
388
291
970
485
873
291
485
873
873
485
97
485
194
582
970
97
776
970
97
485
291
291
97
873
582
582
194
873
485
291
97
194
97
582
485
194
388
485
194
582
194
97
97
873
582
194
291
194
776
776
194
582
194
388
679
679
582
776
970
776
485
776
582
873
388
97
582
679
970
582
873
679
679
388
388
485
485
776
485
776
582
97
485
291
582
582
97
582
291
388
97
388
194
776
291
679
679
776
388
582
291
582
194
194
485
291
873
485
970
291
194
873
776
873
873
97
873
776
582
291
194
97
970
97
679
776
776
194
776
485
485
873
776
776
97
679
97
679
679
582
582
582
194
97
970
291
194
776
485
97
873
873
194
194
970
582
97
194
388
776
873
388
776
97
679
970
194
388
873
291
776
388
97
582
388
97
873
776
776
776
679
291
194
388
485
97
873
485
97
873
97
291
388
485
291
970
194
970
485
97
291
388
873
582
776
291
582
873
873
194
194
194
194
679
873
388
970
776
194
388
291
776
970
582
97
776
873
873
97
485
776
388
388
97
679
485
97
970
582
582
873
485
776
291
485
485
97
388
485
97
873
388
776
194
97
291
582
582
485
485
485
970
970
291
194
194
776
873
485
97
873
194
970
679
970
970
873
194
388
194
291
291
970
388
582
194
970
873
776
485
291
679
388
485
679
873
776
485
970
679
485
970
97
873
970
194
194
485
582
291
485
388
291
291
485
679
873
582
97
776
970
970
873
776
873
291
97
388
97
291
970
97
873
970
873
679
291
291
485
388
388
970
388
194
97
485
873
194
291
388
582
970
485
388
873
194
679
776
679
388
388
194
582
291
291
194
291
388
97
388
970
194
970
388
776
485
97
970
679
873
194
679
388
291
776
97
388
291
776
291
873
776
388
776
388
485
679
679
388
679
194
194
291
679
679
388
485
97
388
873
970
970
873
97
970
679
582
970
873
776
776
388
970
776
194
485
582
970
388
388
679
485
485
679
776
485
291
873
194
97
194
776
970
970
291
291
776
970
679
776
388
679
582
679
194
291
97
97
194
970
485
679
291
388
776
291
582
582
97
582
970
679
194
291
194
291
388
873
776
485
194
485
582
388
97
970
194
291
873
388
776
194
291
970
776
679
485
194
194
776
582
485
776
970
485
679
97
97
970
291
873
291
388
388
582
679
194
873
776
776
291
388
970
485
485
291
582
582
194
776
582
970
970
776
291
970
97
388
194
582
873
97
97
970
679
582
485
679
485
97
970
388
485
970
291
485
582
97
291
485
582
97
485
485
194
485
388
485
291
679
582
873
776
485
873
97
485
970
291
97
776
679
873
388
97
970
485
485
388
873
970
194
679
291
582
485
97
194
291
582
679
97
970
679
97
776
485
582
388
873
194
970
582
194
582
485
582
97
679
776
388
97
388
679
194
291
970
485
194
388
485
679
679
97
582
97
873
97
679
776
679
776
582
873
970
97
485
97
679
485
582
582
582
776
485
388
485
582
485
388
873
873
291
582
582
970
970
194
388
873
485
873
485
388
388
776
582
97
970
582
97
388
485
679
291
582
776
485
485
970
97
485
388
970
582
291
291
970
582
388
970
194
776
776
97
388
582
194
97
194
97
291
582
873
873
97
485
485
388
291
970
582
194
97
485
194
776
970
97
873
679
97
679
388
291
388
97
291
97
194
873
97
194
582
776
679
97
776
776
776
388
97
873
679
970
291
970
873
291
679
679
97
776
388
776
776
194
194
485
97
388
776
776
582
970
776
679
291
582
291
194
679
873
291
679
776
582
194
388
970
485
679
388
194
582
679
679
679
388
582
970
582
970
97
97
485
388
291
679
194
873
776
388
485
97
485
194
97
776
388
873
970
485
97
485
873
873
582
194
679
485
194
485
582
679
291
679
582
582
776
291
679
873
291
970
388
485
776
194
970
582
679
485
291
194
291
582
873
388
873
388
582
291
679
582
97
873
873
485
485
388
388
582
485
291
485
388
679
776
97
485
970
776
679
582
970
291
970
485
970
194
776
388
388
970
776
388
485
970
291
582
291
291
776
970
388
388
776
776
97
679
679
970
873
291
388
679
291
97
776
291
485
582
194
679
485
194
776
679
97
970
97
582
873
776
291
485
970
970
873
388
388
582
388
388
873
776
97
776
97
97
485
873
97
291
194
194
97
388
291
194
679
194
388
388
679
582
970
776
388
582
679
291
291
388
194
679
388
873
582
97
970
291
679
194
291
679
582
388
194
485
388
679
388
679
485
679
485
970
873
97
97
97
97
970
582
388
582
291
582
194
388
97
679
194
194
776
485
873
194
485
388
873
679
679
582
679
776
679
388
873
970
388
679
970
388
194
679
291
388
776
194
194
194
388
679
873
679
970
485
194
970
485
873
194
97
194
388
194
194
485
97
388
582
679
97
970
679
291
194
194
873
582
970
776
485
97
970
194
485
97
291
194
970
776
388
582
485
679
97
679
194
873
485
970
679
679
679
485
485
776
388
485
970
194
485
582
291
194
97
970
873
388
679
679
291
873
873
679
194
388
194
485
388
582
388
776
291
97
291
873
776
388
194
97
970
679
776
97
388
485
485
582
388
194
679
582
970
582
194
485
97
485
388
485
776
291
582
873
97
194
97
679
679
679
388
582
485
970
679
291
873
679
291
970
194
582
485
388
873
291
485
679
582
582
388
582
194
679
194
679
776
873
194
388
194
679
776
291
291
388
679
776
388
97
776
97
970
873
776
970
97
873
194
194
388
388
873
194
873
970
679
291
97
582
970
388
97
194
970
97
97
97
582
485
97
97
582
388
970
873
97
194
485
97
194
97
388
970
873
582
388
97
873
291
97
970
970
582
291
679
582
485
679
776
582
194
388
873
679
291
970
873
776
776
194
582
291
679
582
97
485
291
873
388
485
776
194
485
970
291
970
679
388
582
194
291
388
970
970
582
582
97
388
970
291
388
291
873
194
485
388
485
291
388
291
970
679
388
291
679
970
485
194
291
776
582
776
388
194
873
873
97
776
582
388
582
582
485
970
485
97
970
194
485
776
291
970
582
582
388
582
679
194
194
582
194
873
873
679
776
970
582
970
873
582
485
776
582
291
776
776
97
970
194
291
97
97
485
194
485
97
485
291
970
97
485
970
97
194
291
194
873
291
291
679
679
485
679
873
485
679
291
388
873
97
582
970
582
970
776
388
776
679
97
776
291
679
970
97
970
194
388
485
776
97
679
582
582
970
970
582
679
776
582
291
776
970
776
291
485
485
873
679
291
776
679
194
291
873
970
970
679
679
485
776
485
582
388
679
291
970
97
485
776
873
485
97
291
291
291
582
388
485
679
485
679
776
388
776
485
679
97
97
970
582
388
873
388
679
970
679
582
388
97
388
388
679
291
388
485
582
970
485
485
485
873
582
970
97
582
970
582
776
291
679
485
194
776
97
582
388
776
679
582
873
679
485
388
970
582
582
485
97
194
97
582
582
582
291
679
388
970
291
291
291
485
388
485
485
873
388
679
194
776
776
388
582
97
776
291
873
873
776
873
194
776
97
776
873
679
485
291
776
485
291
582
97
291
970
582
582
776
291
582
679
485
679
970
679
194
485
582
194
291
97
582
873
776
679
485
97
776
485
97
291
291
97
194
291
485
97
388
873
291
582
485
582
194
679
776
970
582
388
970
291
970
194
679
970
291
776
291
194
485
679
485
679
776
873
873
679
485
485
97
776
582
679
873
776
776
776
291
582
970
776
970
582
776
291
679
970
485
291
291
97
582
582
97
485
582
776
679
194
194
582
873
485
776
970
97
582
582
873
194
970
97
388
388
679
194
873
97
97
582
291
873
582
194
194
776
679
873
582
873
970
970
485
582
388
97
388
970
485
388
388
291
776
388
776
970
291
388
776
970
873
485
291
485
873
679
388
873
194
485
873
388
485
485
485
291
970
776
194
582
873
194
97
679
388
679
873
776
291
97
873
582
97
485
776
679
485
679
388
97
388
970
388
388
291
291
388
194
485
970
873
485
97
679
97
194
679
194
194
873
291
679
582
388
873
291
388
388
970
582
970
582
970
194
679
679
291
679
970
388
97
485
388
873
970
776
776
873
873
291
970
485
776
194
97
291
291
970
194
485
679
194
679
485
582
97
485
776
388
582
485
485
582
582
388
388
97
291
873
582
97
291
873
388
679
679
776
776
582
485
388
194
485
291
970
97
582
970
97
873
485
776
582
873
679
873
776
970
485
485
291
776
679
679
970
873
97
679
194
582
291
97
194
776
194
679
291
679
97
291
873
582
291
873
970
194
679
776
873
194
873
291
485
873
485
873
291
97
582
485
582
291
97
873
485
388
970
388
776
194
776
291
873
485
388
582
776
194
194
679
970
679
970
679
291
97
291
873
291
97
388
970
388
873
194
873
776
388
291
485
776
485
873
873
679
485
291
970
679
194
291
970
582
970
388
194
97
679
97
679
970
970
873
970
873
291
873
291
582
679
291
194
970
873
679
776
679
679
679
873
582
485
388
388
485
970
970
776
582
97
679
582
388
388
291
291
485
485
485
388
291
194
97
873
776
291
485
97
97
776
291
291
194
97
291
194
582
291
388
582
194
291
776
970
388
97
97
873
194
582
776
97
873
582
679
97
388
679
679
679
970
582
970
194
776
679
97
194
776
97
582
485
873
776
582
97
873
873
776
679
388
485
776
97
873
97
970
485
485
485
485
776
970
97
291
970
679
679
873
582
776
194
970
291
388
970
388
970
388
873
97
970
97
679
970
485
776
679
485
873
679
970
679
485
291
776
485
776
485
291
291
582
873
679
776
679
388
485
291
291
388
291
194
485
873
388
970
194
97
97
776
194
970
582
485
485
194
679
582
194
679
970
776
291
582
679
97
194
776
194
970
97
291
194
388
582
388
970
679
873
194
582
194
776
485
291
97
485
582
291
194
291
582
388
970
388
97
970
291
485
970
291
388
776
679
97
485
970
291
679
291
776
970
679
291
291
582
679
679
291
970
485
776
970
291
970
970
582
776
679
776
582
582
388
776
291
776
679
97
970
194
97
970
873
194
97
873
194
970
194
679
873
194
873
776
485
873
970
679
485
291
194
776
291
194
970
194
873
970
485
291
970
873
291
291
873
776
485
97
679
970
679
194
970
194
873
873
679
873
679
873
97
291
873
679
679
582
291
194
97
485
776
194
873
970
388
776
194
679
970
194
679
194
97
97
291
970
873
97
582
679
485
291
679
582
679
97
485
388
388
388
582
582
97
970
485
873
873
582
388
970
679
582
873
194
291
194
97
873
679
970
776
97
194
388
776
97
485
485
388
388
97
873
485
194
873
388
485
97
388
679
291
485
194
582
485
97
194
776
582
582
485
582
582
388
970
679
679
970
970
776
582
679
388
97
970
485
873
97
194
970
388
291
388
485
582
291
679
679
194
388
291
776
582
194
776
970
970
582
388
679
97
776
97
873
388
291
970
679
970
485
970
97
873
582
194
776
873
291
582
485
873
485
97
388
776
194
873
97
291
679
873
485
873
388
485
873
970
873
97
679
873
97
194
291
97
873
194
970
873
776
291
291
776
582
194
485
970
97
776
582
97
97
388
582
291
291
97
97
873
679
291
388
194
679
776
388
582
97
776
291
582
873
970
291
194
873
582
291
97
291
194
388
485
776
679
873
388
776
194
776
97
970
582
291
291
873
97
485
582
970
485
582
485
776
388
873
679
485
970
970
97
97
679
970
776
582
873
776
194
970
194
873
485
388
873
776
485
194
194
970
873
388
873
485
388
485
194
485
485
679
873
485
873
582
679
388
97
485
291
194
194
485
388
582
679
97
388
582
970
97
970
873
582
97
97
97
97
776
97
776
776
776
291
679
194
582
97
291
873
873
679
194
485
485
485
388
776
388
679
582
873
194
388
97
970
194
388
194
97
970
582
194
776
776
97
97
194
776
291
194
679
679
873
485
485
291
776
97
291
679
388
291
970
194
291
970
776
194
970
582
97
776
582
388
485
970
485
776
970
485
970
485
485
485
873
776
291
679
582
485
291
97
970
97
873
388
970
97
485
582
679
776
194
679
970
873
194
388
194
485
97
388
582
970
485
582
970
873
970
97
970
776
291
388
679
485
194
97
679
97
582
679
679
873
485
776
194
97
970
291
97
970
873
194
873
679
679
97
679
485
970
485
679
194
97
970
776
194
388
485
873
97
582
97
291
776
873
291
582
679
873
97
194
679
291
873
679
679
485
97
873
873
388
679
194
194
582
291
970
194
97
388
776
388
291
679
97
873
679
873
970
873
291
97
873
776
388
485
194
776
679
291
388
291
194
873
679
485
873
388
97
97
97
970
388
582
776
485
970
97
388
679
679
194
194
485
291
97
679
582
97
873
679
679
873
485
776
873
776
194
970
776
291
873
291
970
485
485
388
388
97
679
873
776
291
776
970
485
776
291
97
485
582
194
873
873
679
582
485
582
194
291
194
582
388
776
291
97
776
97
873
97
679
194
388
97
291
485
97
776
582
194
388
970
873
679
582
97
97
97
582
582
485
291
970
873
776
194
970
388
873
485
194
679
485
776
776
679
485
970
873
291
679
776
194
582
97
388
873
873
582
873
582
679
291
776
485
194
291
970
97
485
679
679
582
582
582
388
388
776
582
291
873
97
97
291
485
388
194
485
776
291
582
970
776
679
873
873
873
291
194
388
679
97
291
582
776
582
776
873
582
873
582
194
194
582
388
970
485
873
291
291
485
873
194
485
388
970
582
485
291
291
776
582
291
291
582
194
582
194
291
194
485
485
970
194
873
485
582
388
873
679
97
679
97
582
388
970
679
970
194
679
291
776
582
291
291
873
97
291
291
776
679
388
776
679
485
582
97
582
291
970
582
776
485
194
291
291
776
291
97
388
194
582
679
485
970
582
970
97
291
679
776
194
194
97
873
485
194
97
291
485
776
388
776
97
970
776
97
291
291
485
873
388
582
582
291
776
873
194
679
582
970
776
873
291
97
97
776
582
873
194
679
873
97
582
582
291
582
388
194
582
194
970
970
388
194
970
291
194
582
97
776
291
388
194
194
582
194
873
291
582
776
970
873
388
582
873
291
873
291
970
970
97
873
97
291
291
582
582
582
388
970
776
582
388
194
776
679
679
776
679
485
97
582
194
776
388
291
485
485
291
485
970
388
679
582
485
97
97
776
679
776
970
485
97
582
582
291
582
873
485
776
194
873
582
485
970
970
291
582
679
970
291
776
485
970
97
194
291
970
388
97
194
485
679
291
194
776
485
194
388
194
679
873
582
97
97
873
679
970
485
485
873
970
776
97
97
679
776
582
291
873
388
485
485
388
582
970
97
776
291
970
97
776
582
582
679
970
582
776
97
97
776
679
485
485
679
97
873
776
194
776
873
485
873
194
582
970
291
679
485
291
97
970
776
582
485
873
388
679
194
679
388
388
97
679
970
485
970
679
97
97
679
679
485
194
679
679
970
970
970
776
873
388
776
194
970
485
582
97
582
291
582
194
485
194
485
97
97
970
776
776
485
776
776
485
291
291
291
582
291
291
388
388
776
291
873
582
97
194
97
970
582
194
97
776
388
97
291
582
291
97
388
873
776
582
873
194
291
873
97
582
485
485
194
291
679
291
679
97
873
970
388
291
291
291
485
97
291
776
776
776
873
194
873
485
873
485
194
194
970
388
679
194
582
485
97
388
388
291
291
388
97
194
97
97
97
970
194
679
873
970
485
776
485
194
970
582
679
873
194
776
970
970
97
970
776
582
776
970
388
582
582
291
873
97
776
194
582
582
485
970
194
97
873
485
970
970
776
291
97
970
776
873
776
679
97
388
194
679
97
970
485
485
97
388
873
582
582
970
388
970
97
485
970
388
970
776
97
679
776
97
485
873
776
97
776
776
388
679
582
679
582
582
970
776
485
194
582
194
679
970
485
582
970
582
970
873
194
873
388
291
776
388
970
679
388
97
97
388
970
291
970
970
873
485
194
582
679
679
388
194
388
388
194
873
970
485
679
873
194
873
485
97
388
388
97
776
582
388
776
194
194
291
291
776
194
873
291
194
97
388
776
485
970
194
679
873
776
776
194
97
776
97
873
194
679
970
291
776
291
970
97
291
679
776
776
970
194
970
194
291
679
291
194
970
873
485
388
485
291
873
582
679
776
776
679
194
970
679
582
970
776
97
388
679
582
679
582
194
776
970
388
388
485
582
388
97
873
194
873
776
970
291
388
582
485
291
194
679
970
97
873
388
485
679
97
776
582
194
582
873
776
582
388
97
97
291
873
194
776
679
582
485
388
873
776
194
873
388
582
582
291
679
97
679
97
388
873
97
97
194
97
194
776
97
97
97
776
970
970
582
679
194
291
97
194
388
97
97
194
194
485
291
97
388
194
485
194
582
679
194
970
776
582
873
776
194
485
679
291
873
485
679
388
194
873
97
873
388
194
485
582
485
97
873
291
582
873
582
679
194
582
97
679
873
970
194
485
388
582
485
679
679
776
388
388
388
388
291
582
291
485
97
194
582
485
291
194
291
873
776
485
970
291
97
194
194
485
582
485
194
873
873
485
485
194
582
485
194
679
388
873
970
485
582
388
873
388
485
194
873
97
97
291
679
679
679
194
970
485
679
679
388
776
873
485
679
97
582
97
679
97
291
291
291
873
97
194
97
485
485
970
97
970
194
873
291
194
291
679
582
291
679
388
485
291
194
970
388
873
582
873
485
873
679
776
873
388
388
776
291
582
97
776
873
485
388
291
679
485
582
194
679
388
582
97
582
194
291
291
194
776
291
97
194
679
388
679
582
679
970
582
97
582
970
873
485
97
97
776
485
485
194
388
582
970
291
970
97
388
873
291
194
970
485
679
291
679
970
970
194
291
97
388
776
388
776
970
582
291
485
970
970
388
388
970
97
291
873
485
679
873
485
291
97
97
194
970
679
582
485
582
776
97
582
97
291
485
388
776
97
97
970
582
291
873
388
485
970
679
97
776
970
776
194
97
291
970
582
970
291
970
485
679
97
679
776
776
679
388
291
485
194
776
388
970
970
776
291
970
194
582
194
970
873
97
582
582
291
679
291
970
970
679
679
485
194
873
485
97
485
194
776
291
291
776
582
776
582
388
194
97
679
485
97
970
679
679
194
97
679
970
582
679
873
582
970
194
873
194
679
582
291
485
291
970
679
679
679
97
291
97
970
388
291
485
291
388
873
97
291
291
873
194
776
291
679
97
388
679
97
97
679
97
97
97
388
679
388
388
679
582
873
97
388
776
97
194
970
97
873
679
970
194
873
291
776
970
291
97
194
97
388
97
291
582
485
776
388
873
291
388
970
873
291
194
776
388
582
679
291
291
679
970
776
873
485
291
485
776
582
776
291
97
388
776
873
388
97
873
485
873
388
970
485
194
291
582
776
970
776
291
776
97
388
873
582
970
776
582
194
873
388
97
388
776
873
679
485
970
388
776
388
291
291
776
485
291
582
776
485
873
970
970
679
97
485
485
388
291
776
679
388
485
582
97
97
679
291
776
194
679
291
970
873
873
776
388
97
194
873
873
388
291
776
97
97
388
776
776
679
970
582
582
291
194
485
388
776
291
485
776
291
485
873
194
679
873
873
679
194
873
970
194
873
679
679
679
970
485
291
388
485
388
582
97
873
291
582
194
194
679
679
388
970
194
291
776
291
679
970
291
776
679
873
97
194
194
97
97
194
582
97
679
97
873
97
291
582
873
388
970
970
97
388
776
388
97
97
970
970
970
582
679
873
485
388
388
970
97
291
97
873
776
388
97
679
873
194
97
776
194
97
679
970
194
970
194
679
679
97
194
291
679
582
388
194
291
388
485
388
679
291
873
873
388
582
97
582
194
970
485
582
291
873
485
97
873
388
194
97
194
582
194
97
485
873
485
970
873
873
388
970
679
485
97
873
873
679
291
485
873
873
873
388
776
97
679
873
679
679
776
970
873
388
291
194
485
679
679
582
485
194
873
485
679
776
291
97
485
485
679
582
776
873
582
388
776
776
388
194
97
97
776
776
291
776
388
776
582
485
388
776
679
970
776
679
194
97
679
970
679
776
97
194
194
679
679
291
388
291
194
582
388
291
582
582
873
194
97
485
873
873
485
970
388
194
873
679
194
388
970
291
873
776
776
97
873
776
582
194
582
873
582
388
679
485
679
582
776
679
582
679
679
873
970
97
485
485
291
582
970
388
776
97
679
194
873
388
485
194
970
291
97
873
776
970
776
970
679
679
194
194
873
194
291
97
582
873
970
873
679
97
776
679
97
291
291
291
291
679
873
582
776
485
97
388
970
679
194
679
291
582
485
291
873
679
388
388
194
970
970
485
194
194
194
485
873
970
485
485
873
970
873
194
679
970
582
291
485
194
97
194
776
485
194
194
679
582
291
194
485
291
873
485
776
194
97
388
582
194
582
873
679
873
679
485
582
97
679
194
388
97
388
194
388
97
679
970
776
97
679
97
873
485
97
194
582
776
97
776
873
388
679
873
388
873
970
485
194
970
485
679
485
388
388
97
679
679
485
291
388
582
970
485
194
970
582
582
776
388
776
970
485
194
582
873
388
97
776
776
679
97
970
97
485
776
776
970
388
582
97
582
194
582
582
873
97
873
679
291
679
291
679
679
388
388
388
291
970
679
873
388
873
388
388
388
97
776
291
582
388
97
97
873
388
582
388
485
582
776
679
485
679
873
582
776
679
291
388
873
485
776
388
776
97
970
485
970
970
970
970
582
388
970
776
970
388
873
97
291
873
485
485
873
970
485
873
291
97
776
291
679
582
679
97
194
582
873
97
388
679
485
388
291
776
970
679
679
776
194
970
194
582
291
97
873
873
485
582
485
97
873
776
97
291
291
194
679
97
776
582
485
873
970
873
679
291
291
388
388
873
388
97
970
679
970
388
679
485
194
776
776
97
485
97
970
679
679
194
291
291
97
291
970
679
194
388
873
970
582
970
776
194
485
776
970
291
776
97
970
485
194
679
485
194
194
194
776
582
970
388
582
970
97
485
582
776
776
873
97
679
194
873
873
97
582
97
194
582
388
97
582
679
582
679
679
776
970
970
873
291
485
970
582
679
291
291
194
776
582
873
679
970
970
970
776
873
485
388
388
679
97
776
873
679
776
970
970
291
97
97
873
873
388
970
291
291
194
194
291
776
97
873
97
679
873
388
582
291
485
873
485
970
291
485
388
194
291
582
776
194
776
582
970
873
582
388
679
679
97
970
776
97
873
97
291
873
97
291
388
291
291
970
97
679
679
291
679
194
679
485
873
388
970
582
97
97
582
97
291
97
388
582
485
776
679
582
873
970
776
97
291
582
388
291
291
194
97
776
194
776
970
873
388
970
679
97
485
291
582
582
970
679
388
679
582
970
970
291
485
873
97
679
194
388
485
388
582
679
485
291
291
582
388
679
873
291
776
97
582
679
970
582
776
485
388
485
582
194
485
97
97
194
388
679
97
291
776
679
679
97
970
97
873
679
388
873
776
485
679
291
194
679
388
776
873
873
679
970
485
388
873
582
582
679
291
485
485
388
485
194
97
582
388
873
970
776
388
970
388
194
679
873
97
291
679
582
97
582
970
873
194
291
679
873
388
291
485
970
776
776
485
970
679
97
970
873
291
291
679
679
291
97
388
291
485
291
485
679
97
679
679
485
873
679
873
291
679
485
679
485
291
873
388
291
679
970
970
388
194
582
873
388
679
291
776
485
194
485
970
194
97
970
873
485
388
388
582
873
776
776
388
679
679
873
388
873
873
485
485
776
194
873
194
582
97
776
970
679
485
582
291
97
873
97
485
485
97
582
970
582
388
679
194
291
873
679
97
291
291
388
873
388
679
970
194
582
776
485
291
873
873
873
485
679
873
776
291
291
582
582
485
970
776
970
776
582
582
582
194
582
679
679
485
776
97
970
194
679
582
388
970
776
679
388
582
776
582
776
776
776
485
194
873
582
776
97
970
873
194
970
970
485
873
873
679
776
970
582
970
582
873
194
291
970
970
291
582
194
388
388
485
582
97
291
582
97
679
776
194
679
776
485
97
388
873
582
485
873
97
582
388
194
679
679
776
873
97
970
776
388
194
97
485
873
485
679
873
582
679
776
776
97
485
679
97
485
873
970
873
97
679
97
776
776
97
679
582
291
776
291
873
970
194
97
97
970
388
679
485
873
485
194
679
388
970
679
679
873
679
97
485
970
679
776
194
582
582
776
97
776
679
873
291
873
291
485
873
776
679
194
485
291
291
194
679
97
194
388
485
194
485
291
485
970
679
485
679
97
873
873
194
776
291
679
291
97
97
776
776
970
388
873
388
873
388
97
776
194
679
776
291
388
970
291
291
582
194
582
97
388
291
776
776
776
970
485
582
873
97
388
776
970
776
388
873
291
291
485
97
97
388
388
873
679
679
97
776
388
194
679
291
873
485
970
388
97
194
582
485
970
873
485
970
582
97
388
679
679
970
582
485
291
582
388
873
582
970
485
679
388
194
776
291
970
291
970
679
388
679
194
97
679
582
97
291
776
970
873
582
194
291
970
776
679
194
485
97
582
873
194
291
194
776
194
582
873
679
776
873
776
291
582
582
388
873
291
291
388
776
582
485
291
388
485
776
97
388
291
291
97
679
97
776
194
194
970
582
97
776
97
388
776
194
388
97
582
388
485
485
776
970
485
970
873
582
970
679
873
485
97
873
485
679
388
970
776
776
970
485
679
485
970
194
679
388
776
194
970
970
679
97
582
873
873
679
873
873
582
388
970
194
291
776
97
194
97
776
776
485
970
970
776
776
388
582
776
291
291
582
485
582
97
582
970
582
485
291
970
194
582
485
485
970
970
194
582
679
291
873
388
873
679
291
679
97
679
485
776
873
291
679
776
776
776
291
970
291
873
485
97
97
291
970
485
679
970
582
97
388
194
194
582
679
291
679
388
194
97
485
873
582
97
194
582
194
970
291
194
291
194
194
485
194
485
485
388
388
679
679
485
582
679
776
194
873
776
194
291
194
679
970
776
97
291
194
291
97
582
679
388
970
291
582
388
291
873
97
679
679
970
485
485
970
679
776
194
582
194
873
291
873
776
388
291
97
970
194
485
97
97
873
970
485
291
291
582
194
776
485
776
388
679
388
485
388
291
776
485
970
485
194
194
679
388
485
485
388
388
485
485
291
970
388
485
388
485
291
291
194
388
679
291
582
970
776
388
970
776
97
679
776
97
485
873
679
388
970
291
970
873
194
582
679
679
873
194
194
776
194
970
679
679
291
582
776
679
873
776
388
485
97
485
388
970
873
873
485
679
388
388
582
776
776
582
388
97
679
388
582
873
679
776
291
485
776
388
582
97
97
97
485
291
388
388
97
97
97
388
194
194
97
388
485
582
970
194
970
776
679
873
873
388
873
485
97
582
388
679
485
194
97
776
679
873
776
194
679
291
97
485
970
194
679
485
970
388
97
97
485
388
194
679
582
291
291
970
873
970
291
776
679
582
582
582
776
873
873
776
970
485
679
97
776
388
970
388
194
485
970
679
679
776
485
873
388
485
582
388
97
194
873
970
388
388
776
970
970
388
194
97
194
291
776
776
582
291
970
97
873
194
485
194
679
388
388
388
776
485
485
97
194
388
970
194
388
679
291
679
194
582
291
194
873
776
873
388
873
97
291
291
679
194
679
970
388
873
291
873
291
291
291
97
582
194
970
679
194
582
582
873
679
194
873
291
873
388
776
970
485
194
97
485
776
873
776
679
970
388
485
291
485
485
873
388
97
388
776
679
970
194
776
388
582
679
776
970
582
776
582
776
388
97
776
776
970
873
388
873
194
970
776
291
388
291
970
873
388
873
388
679
679
388
970
873
194
388
291
97
291
873
776
291
291
582
194
873
582
776
485
291
388
485
776
970
291
582
194
970
970
97
388
291
582
776
776
97
679
873
776
679
97
679
194
776
970
582
194
776
873
776
485
679
873
970
291
582
776
194
970
291
97
291
970
873
97
970
970
97
582
873
291
388
388
873
776
582
679
776
776
582
582
388
97
97
679
679
291
291
97
485
776
485
291
291
485
776
679
776
194
485
873
291
485
388
582
582
485
194
873
582
873
873
970
970
679
776
291
582
582
679
97
388
873
679
388
679
97
776
970
194
582
873
679
873
485
291
582
582
291
388
194
291
582
291
291
291
291
291
582
194
388
388
194
485
873
485
194
970
291
388
485
291
970
291
291
291
388
291
582
485
873
485
970
97
970
970
873
970
291
776
291
679
679
970
97
388
485
388
388
194
582
873
873
582
291
97
485
194
388
873
873
194
776
776
291
679
194
873
485
388
582
679
194
776
679
97
97
388
970
97
873
873
582
873
97
776
970
776
388
776
679
97
194
388
970
97
97
970
485
485
970
582
679
485
873
194
194
291
582
485
970
679
873
873
388
582
582
485
582
970
97
97
291
485
679
776
97
582
291
970
679
873
97
776
679
485
582
97
970
970
388
873
388
776
97
194
970
582
970
485
97
97
388
97
776
679
388
970
194
194
582
388
485
291
776
388
873
97
291
582
388
970
873
679
291
388
582
679
97
388
776
485
970
485
873
485
291
97
776
873
582
873
291
97
485
388
291
97
388
291
776
679
970
291
582
485
97
873
873
485
388
873
97
194
194
194
388
582
582
388
388
776
970
388
291
194
679
776
194
970
97
873
388
776
388
291
679
582
679
194
970
970
679
582
873
582
776
582
873
776
485
776
97
970
194
194
388
582
291
97
485
679
776
679
97
679
97
582
291
679
679
776
194
97
679
485
582
873
970
388
194
97
679
679
194
388
873
388
194
97
970
873
873
776
291
485
776
679
679
679
291
970
776
873
582
97
194
970
873
776
970
388
97
776
485
291
582
485
291
776
485
485
194
194
485
97
291
582
97
970
485
194
873
873
970
291
485
679
873
970
970
873
679
388
970
97
97
776
485
194
485
485
97
776
970
970
873
970
776
485
679
582
582
388
388
194
582
970
679
97
970
388
970
776
97
970
582
582
582
679
97
388
194
776
388
485
970
776
291
388
388
873
582
291
970
97
194
776
291
873
485
97
291
97
485
388
970
388
388
970
873
582
873
582
582
873
679
194
291
194
97
679
679
873
194
485
485
679
485
485
970
970
970
291
970
679
291
194
291
194
873
873
582
194
679
970
194
97
388
970
582
582
679
970
873
194
97
485
97
485
970
291
873
679
970
194
97
194
679
582
291
873
970
873
582
679
291
485
970
873
485
388
485
485
582
97
873
97
970
776
776
485
776
679
291
291
776
582
776
97
291
582
485
388
194
485
485
485
873
485
582
291
873
194
97
970
485
873
97
776
97
679
97
582
679
679
97
291
873
194
194
582
679
582
873
873
194
776
194
679
388
291
485
582
873
873
776
388
776
970
679
97
873
776
388
194
194
485
582
873
485
485
485
485
388
873
388
291
970
194
97
291
970
485
873
970
291
291
679
388
582
388
873
97
679
194
776
485
485
582
776
970
582
291
582
194
97
388
194
582
388
291
970
873
970
970
776
776
485
582
97
291
873
388
97
679
194
291
97
970
970
582
776
776
873
776
776
970
970
679
388
291
873
97
194
776
97
679
194
97
970
970
776
776
388
291
388
873
873
388
582
679
970
194
776
194
776
388
485
485
485
485
388
485
970
582
194
194
194
97
485
194
291
776
776
970
776
97
776
582
970
679
485
97
388
97
970
388
194
97
485
679
97
582
485
582
776
582
679
873
388
388
97
873
194
388
873
970
485
194
776
485
97
388
388
388
194
388
388
776
97
485
97
388
970
679
97
97
194
582
485
291
776
776
485
970
485
776
776
582
970
291
291
970
194
291
679
776
970
970
679
679
970
873
194
485
679
873
291
194
485
776
776
291
873
388
582
485
388
970
485
485
388
194
485
388
485
776
97
679
873
194
485
388
873
970
291
194
194
873
97
970
388
194
776
291
388
776
679
194
291
194
388
970
485
97
194
97
97
97
873
194
679
970
388
97
97
194
485
776
485
970
194
485
97
582
776
97
97
194
776
291
679
970
97
291
388
582
97
582
291
679
194
485
291
679
388
776
97
485
194
679
485
776
194
485
97
679
873
582
679
873
679
776
582
679
97
97
485
582
970
194
970
873
582
776
97
679
582
679
485
97
776
97
970
776
776
194
582
582
582
970
194
970
679
97
970
679
679
776
873
97
388
194
582
485
776
97
485
776
970
485
970
776
485
873
388
485
873
970
873
970
194
97
97
679
776
970
679
582
388
776
970
291
970
776
582
776
679
582
97
194
388
582
485
776
291
970
485
970
388
388
485
776
970
97
485
582
194
485
679
873
485
582
485
97
582
194
97
582
485
194
194
97
194
485
291
291
388
582
291
873
873
873
485
970
388
970
873
194
679
194
679
776
970
194
485
873
776
194
970
776
582
291
485
970
194
291
97
776
194
679
970
873
582
679
485
485
582
679
679
291
194
970
776
776
194
679
388
291
873
970
970
970
194
194
194
776
679
194
388
679
873
388
679
485
873
485
291
582
873
194
194
873
194
582
194
388
679
776
388
776
485
485
194
679
291
97
291
679
194
873
97
679
291
485
291
291
194
291
97
194
388
97
485
873
388
291
291
776
873
776
776
194
776
970
485
97
388
291
582
97
291
388
970
97
291
970
582
97
194
582
679
194
97
776
776
970
388
776
291
97
776
291
97
873
194
873
291
679
97
873
97
970
194
388
388
388
97
194
582
194
485
679
776
970
582
485
485
776
970
194
485
679
970
679
485
291
291
582
485
388
291
485
776
485
194
97
194
485
679
873
97
970
679
97
582
582
776
388
485
582
485
388
291
97
873
485
582
970
97
485
873
97
485
873
388
776
970
970
388
291
679
776
873
679
679
970
291
776
291
388
291
388
582
194
388
388
582
582
679
776
776
388
485
97
388
582
194
970
776
970
679
582
97
485
388
97
582
291
388
97
582
485
291
97
873
194
582
582
388
291
388
388
873
970
679
485
194
970
582
194
194
873
388
97
970
970
97
873
582
194
679
388
582
970
679
582
582
679
291
97
679
873
873
97
970
873
291
97
873
194
582
194
485
970
291
485
776
388
485
388
679
970
97
97
776
970
388
582
582
194
582
194
582
679
970
291
679
582
97
582
873
582
970
679
679
194
970
388
388
388
776
291
291
485
388
97
776
970
970
873
388
388
291
291
970
679
388
485
970
582
873
194
291
485
97
291
582
388
776
776
194
97
776
97
194
485
291
97
970
97
679
970
485
582
291
679
970
291
388
776
582
388
679
97
582
485
970
873
970
873
776
776
679
194
194
388
582
388
873
970
97
194
679
485
291
291
873
582
582
776
873
97
97
485
291
582
776
776
194
291
97
485
873
388
582
194
582
970
388
970
291
873
194
582
776
873
679
194
970
291
873
679
485
679
679
194
582
291
291
194
970
388
582
485
97
291
873
970
776
679
873
679
970
970
388
873
485
776
970
194
970
194
873
388
388
873
970
582
970
970
582
291
970
97
194
291
97
388
970
776
291
485
679
388
194
388
679
873
776
291
194
97
388
194
776
873
679
194
485
194
582
970
970
388
194
97
388
582
194
291
776
679
582
291
582
194
485
776
97
873
194
97
873
485
776
291
776
194
776
776
97
291
388
194
776
873
485
388
582
485
776
582
679
388
970
679
679
485
388
194
873
582
388
679
679
388
291
97
97
291
873
194
873
873
679
679
485
97
582
873
194
485
970
873
388
582
194
485
485
291
873
970
485
776
291
679
776
873
485
291
194
291
582
970
485
776
776
97
485
873
970
970
776
194
679
970
291
97
194
388
776
873
388
970
873
873
873
388
485
97
776
97
970
194
485
679
679
582
970
873
970
291
776
970
582
194
970
485
485
388
873
97
291
873
776
388
679
291
970
970
291
97
970
291
485
485
970
873
388
582
485
582
485
776
873
97
582
388
388
388
679
194
679
194
291
582
388
194
485
582
97
485
388
679
679
776
388
485
97
873
485
388
485
679
97
194
873
873
388
873
388
679
291
97
97
873
776
291
97
388
873
485
679
291
291
582
776
97
388
582
970
485
776
194
776
970
582
679
873
291
194
873
291
388
194
388
970
291
194
388
97
97
194
582
194
97
582
97
582
291
194
194
97
582
970
194
485
485
970
291
873
388
776
97
873
776
485
194
582
194
970
291
679
97
291
388
291
873
485
970
485
485
485
485
679
194
194
291
194
194
582
776
194
582
970
873
97
485
97
388
97
776
679
485
776
776
873
97
970
291
388
582
194
194
679
485
97
873
97
97
970
582
291
679
776
97
291
291
970
194
97
194
970
970
970
194
679
679
679
970
388
582
97
388
970
194
582
582
291
388
485
679
485
485
291
970
97
582
291
582
582
776
582
873
97
97
582
97
873
776
388
485
582
388
291
873
970
194
388
291
679
485
388
582
679
291
776
388
97
291
194
679
970
679
873
970
291
970
776
97
873
485
873
679
291
873
485
194
776
970
194
582
97
582
388
194
97
679
582
291
97
388
291
97
873
970
291
388
873
291
582
776
582
485
485
776
970
582
388
485
873
679
485
679
485
97
485
776
97
291
97
873
97
485
194
970
388
97
582
194
388
388
970
582
776
485
776
679
97
97
873
388
485
194
485
582
776
388
873
388
582
194
194
485
679
582
582
776
776
485
388
776
873
873
582
388
388
873
582
388
97
679
873
582
873
388
776
970
873
388
291
291
776
291
679
582
194
776
194
776
97
776
97
582
679
679
679
679
776
194
873
194
291
291
873
776
291
679
776
97
970
291
485
485
679
582
776
582
873
291
291
970
582
970
582
485
776
582
97
776
873
194
485
388
485
291
679
388
679
970
97
873
194
194
970
776
485
485
194
776
873
679
970
388
873
582
97
97
97
873
970
485
291
485
388
291
873
388
873
776
388
194
194
679
97
582
485
97
679
485
582
97
970
582
679
485
776
582
776
291
485
388
776
291
679
485
679
679
485
194
970
970
388
485
291
485
582
582
485
679
291
97
97
679
388
582
291
291
194
485
970
776
194
582
970
582
582
485
776
194
97
873
970
776
873
291
97
485
873
970
291
388
97
970
97
679
485
679
679
776
776
582
291
388
388
873
194
194
679
97
582
582
485
388
970
873
582
776
970
679
485
194
388
388
582
97
679
291
582
873
679
679
291
776
97
776
291
291
679
679
970
194
873
776
97
873
873
582
679
97
582
194
485
679
388
194
873
194
582
873
194
582
194
679
873
582
679
873
485
291
970
291
97
873
776
679
388
485
388
873
776
970
291
291
776
970
776
485
97
485
388
194
776
582
485
194
582
873
873
970
97
97
194
873
291
776
97
679
679
582
873
873
291
485
873
485
679
97
485
485
291
388
776
873
194
679
485
679
291
776
291
582
388
776
194
388
679
291
679
291
679
873
970
970
679
582
970
97
485
582
873
679
291
873
485
291
97
582
970
485
679
970
388
291
873
970
388
291
873
97
291
194
873
97
970
194
97
194
970
582
194
582
679
970
679
97
388
97
970
582
679
679
582
776
679
388
388
582
776
873
582
679
97
679
873
970
776
291
194
582
970
194
582
291
873
388
873
582
194
291
776
873
776
291
291
291
873
194
582
679
485
970
582
194
388
388
873
291
485
485
194
291
97
679
873
194
485
485
388
388
582
388
97
582
970
291
679
194
291
776
194
679
679
776
776
291
388
291
291
679
388
582
679
970
970
970
776
582
679
679
873
388
388
582
194
679
970
582
970
97
291
388
873
679
873
679
97
970
873
970
194
97
485
194
970
194
582
485
388
873
970
388
582
291
873
291
582
97
970
485
97
388
679
970
194
194
873
485
194
679
194
970
194
776
97
97
873
291
970
388
194
582
970
291
970
291
97
388
388
970
388
291
97
388
388
679
194
582
679
582
485
291
485
679
970
291
97
679
776
485
388
679
485
873
97
582
291
679
194
291
291
582
873
388
194
970
485
970
485
388
194
776
388
776
582
970
873
679
776
679
873
485
873
776
388
776
776
485
582
194
679
582
873
97
388
291
194
873
776
873
679
582
776
291
582
582
97
97
582
291
485
97
679
776
776
388
388
485
582
679
970
679
388
679
388
97
582
388
291
776
485
970
97
679
679
873
97
194
873
97
291
291
97
776
291
970
485
194
485
970
679
291
776
97
194
194
970
291
388
776
679
194
388
485
388
97
873
485
679
291
291
679
873
291
582
388
679
679
291
388
388
485
291
485
776
970
388
873
776
582
776
873
776
485
388
194
582
970
388
194
582
388
97
485
582
970
679
388
970
194
485
485
873
485
582
388
873
194
485
582
485
194
291
776
970
291
485
194
194
388
291
873
291
582
776
194
970
679
873
582
291
582
388
970
194
97
194
970
485
679
388
97
970
291
679
97
194
776
291
873
776
194
194
388
679
873
776
291
291
97
582
291
776
388
485
873
970
97
582
97
679
679
485
388
97
970
291
291
970
485
970
485
485
776
291
194
194
873
291
97
291
679
970
679
194
388
97
679
582
679
388
388
679
679
291
776
776
194
194
873
679
582
485
194
776
679
970
194
679
194
388
873
485
873
582
873
776
776
582
776
388
194
776
194
776
970
291
291
97
485
194
582
873
97
291
970
194
388
97
388
970
388
485
970
582
97
485
485
970
291
97
970
970
291
97
194
97
388
873
582
291
970
873
873
194
291
970
485
970
291
388
970
97
194
97
873
485
582
776
194
679
582
679
873
291
776
873
194
97
97
582
291
388
582
679
970
776
679
485
679
291
679
485
970
485
388
679
291
291
97
485
582
679
776
194
970
582
97
776
679
970
485
970
679
582
582
97
873
873
582
873
388
873
388
873
485
970
776
970
679
873
291
291
970
679
485
485
873
388
873
582
388
873
388
873
970
97
679
97
291
582
679
194
873
970
485
388
291
679
97
970
194
485
485
194
970
582
776
970
970
291
97
388
776
97
194
582
97
679
97
970
388
194
679
679
97
291
291
679
582
388
582
194
97
582
97
970
679
97
485
970
388
291
776
970
485
194
485
679
97
291
776
970
679
679
97
485
97
194
679
582
970
485
970
873
388
194
291
97
97
873
388
194
679
388
873
582
291
776
388
97
194
97
679
776
873
194
194
776
291
291
97
97
388
873
873
291
485
194
970
97
388
388
970
970
873
582
776
970
291
873
291
970
194
97
194
873
388
194
388
485
776
582
679
873
776
97
291
97
582
679
194
485
388
679
873
582
776
776
873
388
291
388
388
873
194
388
194
873
970
194
485
873
970
97
776
776
194
97
679
291
873
194
873
970
679
873
776
97
776
679
776
194
388
679
194
97
679
388
485
97
194
194
679
970
970
970
679
291
582
388
194
291
776
970
679
97
194
388
97
485
873
97
970
388
873
291
97
679
97
970
776
776
679
679
194
970
970
776
97
194
388
873
582
485
291
970
873
485
291
388
970
194
388
776
970
970
970
388
291
873
582
679
194
776
679
291
485
582
194
485
388
194
582
97
776
291
194
679
194
194
291
873
970
582
485
388
582
970
388
582
776
97
873
291
291
776
582
873
582
873
582
679
970
970
291
388
291
970
97
776
679
873
970
97
97
291
873
291
970
582
679
388
291
291
679
776
679
388
776
485
970
194
776
485
582
388
97
776
97
388
679
97
582
776
194
970
679
388
873
485
388
679
97
679
291
97
970
582
970
194
97
582
291
194
776
291
776
291
388
194
291
291
970
582
97
291
582
776
97
776
388
873
388
679
194
291
194
194
776
291
97
388
388
970
388
388
873
776
388
194
485
194
97
970
194
485
485
970
97
97
873
873
194
388
679
97
388
97
873
388
388
97
291
679
388
485
679
291
679
776
388
388
679
194
291
194
194
679
291
291
388
582
970
388
776
582
388
970
679
194
679
485
194
194
291
873
194
582
970
679
679
679
776
970
485
873
97
485
291
873
582
194
485
582
582
194
194
97
776
97
485
97
776
679
97
388
194
194
291
582
485
291
97
97
679
679
97
194
388
388
291
194
97
582
97
776
291
679
679
873
194
970
873
485
582
194
194
485
485
97
485
970
388
291
194
485
194
388
291
776
97
388
776
582
485
291
485
776
97
485
776
582
291
679
485
873
679
388
291
291
679
679
485
873
679
582
485
679
582
194
776
291
194
776
97
291
97
388
388
776
873
485
485
485
679
873
194
485
388
291
582
388
679
582
194
582
679
873
97
291
291
970
485
776
194
291
679
776
582
776
873
485
679
194
194
291
873
970
291
679
194
970
582
194
970
679
388
194
970
388
194
582
97
679
97
291
582
776
582
485
388
97
291
194
582
388
291
582
194
194
679
776
97
679
194
582
388
388
679
194
485
873
388
388
485
679
291
970
679
291
291
679
679
194
97
873
485
776
970
388
679
388
970
582
679
582
776
873
873
679
679
970
873
97
970
97
291
388
485
970
582
873
582
582
873
873
873
582
679
485
194
582
194
194
582
970
291
776
291
679
776
194
776
679
873
873
679
679
388
194
388
679
194
970
679
485
679
582
194
194
679
776
679
873
776
97
679
388
291
679
679
291
291
970
388
97
679
873
873
582
388
873
873
873
776
776
485
291
97
679
194
679
388
873
194
485
291
291
388
388
97
485
970
970
873
776
776
679
291
970
194
194
194
679
388
582
388
582
970
291
582
582
873
194
485
970
679
582
679
873
873
873
679
194
194
485
97
388
679
970
873
97
776
873
679
970
776
291
582
582
97
388
388
776
873
485
970
582
194
485
776
194
679
194
485
873
97
873
776
582
97
194
485
970
970
194
97
582
776
970
291
97
291
873
194
679
388
970
194
194
97
97
582
970
873
291
776
776
679
679
388
485
485
873
388
194
582
582
679
388
97
97
485
970
679
873
873
291
388
388
291
194
194
873
388
582
679
388
194
970
970
485
97
582
679
388
873
776
582
291
582
485
291
679
776
776
291
388
679
291
291
388
776
485
388
679
388
194
291
873
679
388
582
485
485
679
679
291
970
582
582
485
679
291
873
582
388
97
97
97
582
388
388
291
388
194
776
291
776
873
291
970
291
873
873
970
194
873
582
194
873
582
776
485
194
776
291
388
291
194
485
776
388
970
873
97
485
582
388
388
776
291
582
485
291
291
388
291
97
291
776
291
485
776
679
873
582
485
388
388
970
291
291
873
388
873
97
388
970
970
776
776
582
485
194
582
291
194
873
291
970
97
970
291
485
97
291
582
485
97
970
388
291
291
388
679
970
873
970
97
970
388
97
388
582
194
873
776
485
388
194
388
388
970
388
194
388
194
97
970
388
194
970
873
679
873
776
873
679
97
194
97
970
291
291
485
970
970
97
873
291
97
291
388
485
873
970
388
582
388
582
388
291
873
388
776
485
873
970
873
388
485
776
970
194
970
582
485
485
291
388
873
485
776
873
388
485
194
582
970
873
97
776
970
485
388
582
582
970
291
873
873
873
291
582
97
873
582
582
485
485
873
485
582
291
582
291
485
291
679
970
194
776
776
388
970
485
388
97
291
582
485
291
388
485
582
97
485
873
582
485
485
485
582
485
291
388
291
582
776
873
582
582
582
97
970
291
582
970
776
776
970
873
388
194
776
679
291
97
194
194
582
194
485
873
388
679
485
970
873
97
970
970
970
485
776
679
291
873
97
485
873
873
485
582
485
194
679
485
291
485
194
970
970
97
97
679
679
873
194
582
97
873
679
194
485
291
388
873
97
970
388
194
485
291
776
485
970
194
194
291
388
582
388
776
388
388
776
388
388
388
679
485
679
97
873
388
776
485
776
679
873
679
194
873
679
873
776
873
291
97
485
97
97
485
776
970
291
388
776
679
388
388
970
970
388
194
388
970
97
194
291
194
679
582
873
679
970
388
388
970
485
291
97
970
97
582
679
873
194
388
194
97
388
485
97
582
388
582
970
194
388
291
97
485
679
582
388
291
485
776
388
679
97
679
485
776
97
388
388
97
388
679
388
388
582
194
582
873
194
970
679
970
194
776
194
97
388
194
388
194
582
582
776
679
291
388
776
291
291
194
679
291
776
679
485
776
485
582
970
970
679
970
776
873
97
679
485
291
776
679
97
582
776
388
873
582
582
291
194
97
776
388
97
873
970
582
970
776
485
97
582
970
485
291
194
582
776
97
970
97
388
194
970
194
388
776
388
485
582
582
873
97
485
194
388
97
97
776
485
97
873
194
485
388
97
582
97
97
679
582
776
291
582
776
97
679
970
194
485
776
291
873
388
679
679
970
582
194
291
485
194
873
970
485
291
291
873
485
97
194
873
485
485
291
582
97
970
582
873
776
485
970
194
582
873
970
485
679
388
776
679
291
776
776
776
679
776
194
582
582
679
97
194
97
776
582
679
291
873
97
679
485
485
873
873
97
485
776
485
776
485
776
97
485
582
291
291
970
970
873
873
194
776
485
873
291
291
291
582
291
776
485
873
388
776
291
582
194
582
679
194
291
582
194
388
776
679
970
485
388
194
291
485
194
97
388
97
194
97
291
873
873
291
679
97
679
291
873
291
776
970
582
873
873
679
776
485
291
194
194
582
97
679
679
873
291
776
485
873
679
291
485
776
679
97
582
485
291
388
97
873
97
388
291
388
485
388
873
194
873
291
970
485
388
679
873
485
582
194
873
291
194
582
194
679
97
582
970
679
291
97
970
291
485
388
873
873
776
194
194
873
582
970
194
291
970
97
776
194
97
291
582
679
679
970
582
388
194
194
970
485
388
388
97
291
485
388
776
485
485
873
679
776
679
194
388
291
582
97
485
388
97
388
194
970
388
776
194
970
873
194
388
679
970
970
776
970
776
388
97
776
679
388
776
485
776
970
291
388
776
388
776
291
291
679
776
582
291
97
291
485
388
485
97
873
679
582
873
291
582
194
679
194
970
194
97
291
776
970
291
873
485
582
291
679
388
679
194
582
388
97
776
582
291
194
970
679
485
291
873
776
970
970
97
679
776
388
485
485
776
291
679
582
582
970
194
970
970
970
873
97
873
194
873
970
97
776
485
291
388
388
679
776
388
582
679
776
679
194
873
970
679
776
970
873
291
388
97
388
970
970
194
291
776
388
873
485
873
970
679
776
485
97
485
388
873
776
485
388
388
873
970
97
388
970
388
873
776
97
97
194
873
970
776
582
388
776
194
194
97
291
291
485
970
582
873
970
582
194
291
582
97
679
776
388
388
97
485
388
97
485
388
582
776
582
388
873
582
194
776
388
97
776
291
970
388
388
873
485
485
776
485
485
388
291
97
582
679
485
388
388
388
776
97
582
194
776
582
291
776
679
679
679
776
485
970
194
776
582
873
97
970
679
97
776
194
97
970
776
291
970
970
679
582
194
970
485
873
582
679
873
582
873
291
97
388
679
388
776
582
873
485
291
776
970
582
194
970
679
679
679
679
291
776
291
679
970
776
679
388
776
194
388
291
679
291
970
291
194
776
388
194
776
291
582
485
97
97
291
485
388
776
291
582
582
873
970
97
291
485
194
970
485
970
582
388
873
873
582
582
776
388
388
291
679
582
582
970
291
485
970
873
194
582
97
582
388
679
679
485
388
291
679
679
679
679
776
291
776
97
970
776
776
970
485
388
97
291
194
776
194
970
970
970
291
582
776
679
873
970
679
388
388
485
485
194
582
582
582
388
679
97
388
291
485
679
485
873
194
485
97
388
97
388
485
582
679
194
194
679
679
776
388
388
582
582
97
194
873
679
679
485
873
970
291
873
970
776
97
97
970
582
679
291
194
485
194
679
388
291
776
291
873
582
582
873
388
291
194
776
194
679
388
485
388
194
291
970
194
97
776
970
970
291
291
873
485
582
97
776
970
582
485
97
388
97
776
679
194
194
194
485
970
582
582
873
291
776
388
388
582
97
194
776
776
582
873
582
194
388
388
970
388
873
679
776
291
291
485
776
873
97
970
776
776
194
194
873
679
97
970
582
873
679
679
291
970
291
388
679
970
582
194
291
194
194
776
194
97
582
291
679
485
388
485
873
873
776
97
485
485
970
970
679
485
291
582
388
485
485
97
388
873
873
97
291
97
388
582
776
776
970
582
582
194
873
582
388
485
970
970
485
194
582
873
485
970
388
388
582
970
97
776
388
97
388
679
194
970
291
485
582
582
291
970
873
194
97
873
485
194
291
194
679
194
970
582
776
873
388
679
97
970
194
970
388
388
194
582
485
388
485
97
873
679
291
194
873
970
485
679
679
194
291
679
679
194
291
194
485
679
970
679
485
679
388
679
194
970
679
485
291
291
776
970
970
194
97
970
679
873
873
873
776
582
485
194
194
970
582
582
388
582
194
388
291
776
485
582
291
291
776
970
970
970
485
873
873
485
291
582
582
970
97
97
291
873
485
679
194
291
970
679
97
582
679
873
485
291
291
485
582
485
970
388
873
776
291
485
194
873
388
388
388
582
873
97
776
873
97
194
97
679
970
582
970
679
582
388
873
291
97
97
679
776
582
582
582
970
97
679
97
970
873
485
291
194
679
485
388
97
388
970
679
291
97
388
970
194
485
388
582
873
776
291
873
194
776
776
582
485
970
388
970
582
582
485
679
582
485
776
679
582
194
970
291
582
679
485
388
679
97
291
97
485
873
388
776
970
291
582
194
582
679
388
679
97
873
485
388
873
388
485
582
291
194
388
776
776
388
291
776
388
291
679
679
485
776
485
388
776
970
970
970
97
970
97
485
970
970
582
97
776
582
582
679
194
97
194
776
679
97
679
776
970
776
970
97
873
485
679
873
291
388
679
970
291
776
776
194
291
776
194
873
388
873
291
776
194
970
194
291
582
679
873
97
194
970
873
97
970
679
679
97
388
97
873
194
97
485
873
485
776
291
194
679
388
679
291
97
873
776
485
970
388
582
582
776
485
291
873
776
776
485
776
873
194
291
970
194
388
388
679
485
582
97
388
485
873
388
291
97
485
97
873
97
291
776
194
485
485
291
679
776
291
388
485
776
194
97
388
582
97
679
291
291
582
388
970
97
582
970
291
194
776
291
679
194
291
582
291
485
485
291
291
291
194
388
970
485
97
388
97
97
970
776
97
97
485
194
679
97
776
679
873
291
776
776
97
485
776
776
97
776
194
776
291
485
97
97
291
873
776
582
388
970
97
776
873
291
97
582
970
970
873
194
679
582
776
97
776
970
776
97
970
388
873
582
776
194
582
291
970
776
582
582
679
485
582
485
388
776
97
194
291
582
97
970
388
97
97
679
679
194
291
679
485
873
97
873
194
291
873
970
388
776
679
970
582
388
873
970
194
970
485
388
291
485
485
873
388
194
97
873
679
970
970
485
873
582
970
873
582
679
291
582
194
388
873
679
388
194
485
388
388
873
291
291
873
582
485
291
388
582
873
388
776
776
194
776
679
291
873
582
776
194
679
97
582
485
194
485
485
679
970
582
194
970
970
485
970
291
97
582
582
776
97
485
873
291
776
194
485
970
97
97
970
679
485
97
485
97
97
97
291
679
679
194
873
194
485
873
388
485
194
388
97
485
97
776
776
582
485
388
873
873
582
194
679
485
582
97
485
679
970
970
776
873
194
873
970
388
679
776
679
97
485
388
291
776
873
582
679
776
388
970
679
582
97
970
485
776
388
776
582
485
970
388
679
582
388
582
776
291
194
970
97
679
873
679
194
970
776
970
97
194
679
582
485
970
970
970
388
776
873
388
97
776
291
776
970
873
679
873
485
873
582
776
291
873
873
873
291
388
194
388
388
873
291
485
485
679
679
97
388
291
582
776
388
776
291
485
582
97
776
970
873
776
582
485
873
582
485
970
582
194
97
97
291
97
485
194
873
97
776
291
97
485
291
582
97
194
679
582
97
97
388
388
776
776
291
97
388
873
291
97
97
679
194
291
485
679
194
291
485
194
970
291
679
291
388
291
873
388
679
388
388
97
291
776
194
485
873
291
776
776
873
388
873
873
776
194
194
97
97
291
582
97
873
970
194
97
679
873
873
582
582
388
388
194
970
970
485
582
582
388
291
388
679
194
194
582
291
679
194
582
873
776
388
970
388
776
776
776
776
97
582
970
776
388
97
485
582
970
291
291
291
873
291
291
291
97
776
970
873
776
388
873
194
291
291
873
485
970
485
776
679
970
97
194
873
291
873
194
970
970
388
776
873
776
582
873
291
873
582
291
485
485
582
776
485
291
388
194
291
679
97
679
388
679
194
970
485
970
291
970
970
970
291
582
970
679
679
97
970
291
97
582
582
679
388
485
582
194
776
873
776
388
582
485
582
388
679
291
485
679
582
679
388
291
582
291
679
291
679
970
291
485
582
679
970
970
679
873
291
582
485
970
679
679
970
776
582
582
776
291
388
97
873
679
970
873
485
388
194
679
97
388
194
291
485
97
388
388
776
776
582
97
388
485
291
679
873
485
388
194
194
97
679
582
679
97
388
776
97
388
873
388
388
776
194
776
582
97
679
388
291
970
776
970
388
873
582
776
970
485
194
679
582
776
291
194
776
388
485
194
679
97
873
97
291
291
194
873
679
776
873
679
97
388
873
776
97
97
873
679
97
873
776
873
679
194
582
970
970
582
679
194
194
194
679
194
970
970
582
194
485
970
679
97
679
970
388
388
194
582
873
388
194
485
970
194
970
582
485
776
291
582
388
679
970
194
291
388
485
776
970
388
291
291
873
582
291
194
970
97
873
970
97
776
970
679
873
679
97
291
388
485
776
485
194
582
679
485
582
194
291
970
970
776
291
388
97
873
194
97
485
679
97
873
194
582
388
485
679
582
873
679
485
873
291
97
679
485
873
194
291
388
485
679
776
388
97
388
776
679
485
485
194
970
291
873
97
291
97
679
194
194
291
194
873
873
582
291
776
291
97
194
485
97
776
485
97
679
970
776
388
291
873
582
582
485
970
485
873
582
194
485
873
679
291
388
970
97
970
291
582
679
776
194
194
582
97
970
485
582
388
388
679
776
970
485
194
582
582
194
388
776
291
194
582
194
291
388
776
194
388
97
970
388
873
97
388
873
194
485
388
582
582
970
485
291
97
97
679
97
582
873
291
97
388
97
194
970
291
679
679
97
776
873
679
873
485
776
97
873
776
679
291
776
485
582
873
776
291
485
291
194
679
873
970
97
194
485
970
776
970
776
388
291
485
679
97
776
873
485
291
679
679
194
873
388
873
291
388
97
388
291
485
873
679
873
97
97
873
873
582
970
291
776
679
97
485
291
679
776
776
291
388
776
582
291
970
776
388
388
582
873
291
776
291
291
194
485
970
970
776
97
582
291
97
873
291
776
776
970
194
970
194
873
388
873
388
776
679
388
679
97
776
873
873
776
582
194
679
776
485
970
291
873
776
291
679
873
194
970
873
873
776
873
873
582
388
388
970
679
291
194
388
582
679
970
582
582
485
388
97
388
194
291
776
194
776
291
873
388
485
873
582
776
388
776
97
291
679
582
291
97
97
97
291
97
873
679
873
97
485
582
97
873
194
970
485
485
194
291
582
388
485
582
485
194
873
873
485
291
291
97
776
776
485
388
582
194
194
388
97
679
582
97
679
582
194
776
388
970
679
194
291
485
194
679
679
776
97
776
388
485
679
485
582
388
97
582
679
97
582
485
679
194
679
970
388
679
679
485
679
873
873
194
97
291
776
970
194
97
485
388
388
873
873
873
679
388
582
970
388
291
582
194
582
485
97
194
582
291
776
388
97
873
970
388
485
485
679
679
388
485
485
388
873
97
97
291
291
582
485
679
194
97
388
873
194
970
582
679
873
582
970
679
97
485
291
873
582
485
582
97
388
582
873
873
97
582
776
291
873
291
873
97
679
776
97
388
97
194
582
485
582
485
97
291
970
970
873
679
970
776
776
873
873
194
776
194
485
970
873
582
679
582
873
388
194
485
776
97
194
582
388
485
776
679
776
485
873
582
776
970
97
582
291
679
291
194
291
970
388
194
970
291
291
485
776
679
873
291
776
970
194
776
97
291
194
679
776
873
582
970
582
97
388
970
97
873
776
776
873
388
97
291
485
582
97
388
97
970
679
97
873
194
97
388
970
291
97
873
485
388
970
97
970
776
970
388
97
291
485
970
291
97
194
873
291
388
873
97
873
582
776
291
873
776
97
291
291
485
485
970
388
582
582
97
291
388
97
970
388
776
873
291
97
291
679
679
582
97
388
970
873
679
776
97
388
97
679
776
776
582
582
582
776
97
388
679
388
873
776
776
679
194
582
97
485
485
873
776
582
388
582
388
97
582
776
679
873
388
776
291
388
679
679
388
582
97
388
873
679
291
970
873
873
194
194
776
776
388
485
485
194
970
582
194
582
194
291
776
970
485
679
388
873
970
485
679
873
291
485
194
388
485
776
388
97
679
97
970
776
970
194
194
873
485
679
194
388
97
970
776
194
776
97
776
582
582
679
776
485
194
485
679
776
291
582
485
776
776
679
291
776
291
485
485
679
388
873
291
970
485
388
388
485
97
485
485
582
291
291
291
970
970
97
485
291
776
97
970
291
582
485
776
776
97
679
291
194
485
776
582
970
679
582
291
291
291
679
97
388
485
776
291
873
970
679
776
194
291
970
194
970
485
776
582
776
291
776
582
97
291
873
97
776
582
291
485
776
873
97
485
970
291
485
679
97
194
873
97
679
970
873
679
388
679
388
970
291
970
388
97
388
970
291
194
582
97
970
388
291
291
582
388
679
970
582
970
97
194
291
970
388
776
970
97
97
776
582
291
97
679
873
582
388
970
97
194
291
970
582
970
291
485
679
388
97
194
582
194
776
582
582
485
679
194
873
776
776
679
873
485
97
582
97
679
679
194
582
194
679
970
97
679
485
776
679
970
679
388
388
970
485
582
776
679
97
582
776
873
776
388
679
679
388
776
679
485
582
582
679
194
97
194
388
485
388
873
776
873
97
970
776
194
582
970
485
776
97
679
194
679
291
485
679
485
485
194
388
388
970
776
97
582
194
194
485
873
776
194
97
970
97
291
97
873
194
194
679
776
873
970
194
582
291
776
97
291
485
582
776
873
97
485
776
194
970
679
582
679
97
485
970
388
873
291
388
873
873
776
194
97
582
776
194
194
776
388
873
388
582
97
485
485
970
776
582
485
679
970
679
194
873
970
97
970
194
388
776
873
970
679
97
970
679
194
776
873
873
194
291
970
679
970
194
97
970
776
970
970
291
582
388
873
194
194
873
97
194
291
970
194
97
194
291
679
97
291
582
679
776
679
970
485
873
582
291
194
970
485
485
776
776
970
970
388
194
970
776
291
873
194
582
97
485
970
97
485
776
291
194
291
582
291
388
679
388
970
873
194
485
873
582
485
776
776
97
776
776
679
873
485
291
388
97
97
582
194
970
582
97
291
873
970
679
291
873
97
291
291
679
194
291
194
776
582
776
97
776
679
388
388
679
97
194
873
582
194
582
873
291
776
485
388
388
970
970
582
970
485
582
388
291
291
873
388
776
582
679
194
679
582
679
582
485
582
582
582
873
873
388
291
485
97
194
194
970
776
291
679
776
194
582
485
291
194
291
776
97
194
485
873
291
873
582
97
679
97
679
485
873
97
291
873
485
485
970
873
776
776
679
679
97
194
582
485
679
679
970
776
582
679
679
970
194
485
194
970
582
291
679
873
873
970
485
776
679
776
582
776
873
679
873
873
388
873
194
582
194
388
776
873
194
776
776
485
291
776
291
970
485
388
776
485
970
485
970
485
194
97
582
582
97
291
776
388
679
582
582
388
388
582
679
873
873
194
194
388
388
776
970
679
970
873
582
776
582
582
873
970
679
97
776
582
970
679
679
776
485
291
582
485
970
485
970
485
679
194
873
679
679
582
485
679
291
194
291
679
970
97
582
388
194
97
582
97
873
873
485
97
388
970
582
582
388
582
679
582
388
194
679
485
873
873
873
194
97
194
873
679
485
97
679
679
291
291
776
388
291
194
485
582
776
582
679
291
97
97
291
873
873
97
97
97
582
776
776
679
873
970
97
970
388
194
485
679
194
970
97
194
776
388
970
776
291
388
679
97
97
97
970
970
679
97
97
970
873
291
873
291
873
97
582
970
97
970
970
388
776
776
388
582
679
776
873
679
776
873
679
873
388
97
873
679
194
388
873
582
97
97
776
873
485
97
485
873
582
776
873
873
873
97
776
291
582
388
388
776
485
679
485
97
388
194
873
970
485
873
679
485
873
97
776
679
291
291
485
291
485
776
291
970
582
970
194
97
485
388
970
97
679
291
582
97
582
291
485
582
679
388
679
485
776
873
291
970
582
776
970
97
388
388
970
194
582
291
194
970
582
388
873
873
485
679
873
679
388
776
776
291
291
679
97
97
970
776
776
194
873
485
679
776
194
582
776
291
97
194
582
679
679
970
679
776
485
291
776
970
97
776
873
776
291
194
291
485
582
291
194
97
970
388
291
97
97
194
485
873
485
194
194
776
582
194
194
388
873
291
291
485
388
97
679
776
970
291
485
485
194
291
776
388
388
970
679
873
485
776
485
970
873
388
291
970
582
873
485
97
291
679
679
776
679
388
485
970
582
485
582
291
485
194
582
485
97
388
582
679
873
970
776
291
388
970
970
97
485
970
485
97
194
873
873
485
97
582
291
679
679
194
97
194
679
291
291
194
291
679
388
194
970
873
776
970
873
194
485
970
194
873
194
291
291
291
388
388
388
291
582
388
679
291
291
679
388
388
194
873
291
873
97
873
582
194
194
776
873
970
582
873
970
873
776
97
776
97
776
291
194
582
582
97
582
291
291
388
388
679
388
970
582
970
679
873
97
291
582
582
97
776
679
194
679
97
291
388
388
776
776
679
873
194
291
873
97
970
970
776
194
291
485
582
194
679
679
873
970
194
582
485
97
97
679
679
776
582
485
776
776
485
194
194
485
97
873
291
679
582
776
194
582
97
485
873
776
679
388
582
485
873
873
776
194
970
970
194
388
970
291
582
582
485
776
873
194
388
388
679
679
388
679
970
485
194
97
194
582
291
485
970
776
970
291
194
291
194
97
582
582
679
970
485
970
582
388
485
291
776
970
97
194
679
97
194
291
582
582
291
873
582
679
388
485
97
582
679
485
97
776
97
97
582
97
194
97
291
679
970
388
388
388
485
388
873
873
970
582
388
97
873
679
970
679
97
970
679
582
388
970
582
388
776
485
194
97
97
776
485
194
679
582
582
582
485
97
679
388
97
873
679
582
873
194
388
582
388
388
291
776
194
194
194
970
679
679
873
679
582
873
194
388
970
776
873
873
970
194
970
97
485
388
582
97
97
776
291
388
776
776
485
679
388
97
970
776
679
485
582
873
776
873
485
485
291
582
194
97
776
485
873
679
679
582
582
970
776
679
679
970
970
194
679
485
873
194
679
679
388
194
485
194
776
97
485
291
582
194
679
485
485
776
194
679
291
291
776
485
582
485
970
485
970
291
970
873
97
194
485
485
388
970
485
679
970
970
970
194
485
194
679
776
582
388
582
194
970
194
388
291
873
970
485
679
679
485
291
485
679
388
291
873
776
194
291
388
388
97
582
291
194
291
97
97
970
873
291
388
194
388
582
485
873
970
582
97
97
194
291
388
291
97
388
776
97
679
291
873
873
679
679
194
388
776
970
873
776
485
679
194
194
776
582
388
873
970
485
485
485
388
388
388
485
679
776
679
582
582
776
388
97
291
679
97
194
194
970
873
291
97
582
291
485
388
970
873
873
97
97
291
582
873
776
485
679
776
582
97
582
97
776
582
388
679
291
873
291
970
679
970
970
776
194
582
291
873
582
970
97
679
194
970
873
485
485
291
291
970
776
776
388
970
873
97
97
582
970
291
388
970
970
194
97
194
970
776
776
388
194
194
291
970
582
194
194
291
873
194
291
679
873
194
873
97
485
97
873
194
194
388
194
679
679
873
291
194
679
388
485
194
970
873
679
194
873
388
194
970
582
679
776
776
679
582
679
485
291
970
582
970
970
97
388
97
485
582
485
291
388
970
194
582
873
97
291
194
194
776
291
970
970
970
776
291
485
388
873
97
582
291
194
291
970
873
970
873
97
582
970
679
97
485
970
194
291
388
776
291
194
97
97
679
873
776
970
485
679
679
388
776
873
582
873
194
388
388
970
970
485
97
485
970
291
970
582
388
97
873
873
970
97
485
485
679
970
873
388
194
388
776
873
582
97
291
970
291
485
679
97
873
679
679
291
291
194
873
291
970
97
97
776
291
873
97
388
485
582
97
873
776
194
776
485
679
873
873
970
970
582
582
582
194
97
97
970
679
582
485
776
291
291
679
970
970
388
970
776
582
970
388
582
679
582
485
485
776
776
873
582
388
485
679
679
97
291
776
388
873
679
194
679
873
97
194
388
291
679
485
776
485
485
388
679
388
873
97
582
388
388
388
873
873
485
873
194
194
485
970
194
776
388
582
97
582
679
679
776
291
194
291
679
582
970
679
485
776
679
97
970
679
291
485
97
679
873
970
485
97
485
970
97
194
873
582
873
873
679
582
485
97
485
485
291
291
679
873
873
291
97
582
194
97
679
388
291
388
873
873
291
388
485
194
194
97
776
679
194
388
291
388
679
388
97
873
679
679
582
194
485
970
970
970
97
873
194
873
970
873
776
776
485
873
582
97
970
97
388
194
679
485
970
582
291
679
970
485
194
194
582
97
582
485
679
388
776
388
388
485
194
485
679
291
194
291
970
388
776
776
776
873
970
970
291
291
679
97
194
194
873
291
873
582
582
679
388
582
485
291
873
194
485
194
582
582
679
679
388
485
582
291
485
291
194
485
679
776
873
970
291
291
582
485
873
97
388
582
873
97
873
776
970
388
873
873
388
873
873
970
388
194
485
388
291
776
388
194
873
873
582
485
291
679
97
291
194
582
485
582
485
776
776
388
194
388
194
776
582
485
776
776
970
582
485
97
582
873
970
679
776
291
582
388
582
582
291
97
582
97
388
679
194
970
485
194
582
679
291
679
485
873
97
582
291
679
873
194
485
679
679
388
582
388
970
679
194
97
194
582
776
679
970
194
97
485
873
582
582
388
679
388
679
194
388
485
679
194
388
291
582
679
388
873
679
485
485
679
873
97
291
485
679
485
388
388
485
97
776
194
679
291
873
776
485
776
485
970
485
776
291
194
776
873
485
291
388
485
582
485
194
776
485
679
970
291
388
776
776
388
97
776
97
582
388
485
194
291
97
776
679
776
194
97
970
873
679
97
873
970
291
776
97
582
582
582
582
291
97
485
388
970
194
388
873
873
194
485
97
582
194
97
291
582
485
873
582
97
291
291
97
194
970
194
970
776
873
291
873
970
679
970
776
776
776
388
582
97
679
582
194
97
679
776
582
873
194
970
194
388
679
679
776
582
582
776
194
776
970
873
873
582
194
679
97
97
776
776
970
679
873
194
388
388
388
582
582
388
873
873
776
776
776
970
970
485
485
582
97
388
194
679
485
776
291
582
388
582
291
388
485
970
582
97
679
291
582
194
873
485
97
388
679
873
388
194
291
679
970
970
97
291
194
776
970
97
97
582
97
873
776
291
194
970
388
873
194
388
776
776
679
679
194
582
97
873
485
194
291
388
97
97
970
194
873
485
194
776
679
873
873
873
194
388
970
291
776
485
97
485
970
970
388
873
194
97
97
388
97
970
582
970
97
291
582
388
776
679
388
582
776
776
873
679
291
970
97
582
873
582
485
582
194
388
679
873
776
97
873
679
388
873
485
291
873
97
388
776
194
873
582
873
291
194
194
485
970
582
582
388
873
582
97
97
776
776
582
291
97
873
776
388
291
776
388
194
388
679
485
485
776
582
970
776
679
776
388
679
194
291
388
194
679
679
873
679
970
679
582
485
388
970
388
97
679
873
970
970
388
388
582
485
291
776
388
679
485
776
873
776
776
873
582
485
776
194
970
97
291
970
194
97
291
194
485
97
582
485
388
970
291
679
970
679
194
485
679
873
194
97
873
873
582
194
97
679
776
97
97
194
388
194
776
873
582
291
776
291
679
679
291
776
873
291
97
873
776
970
970
291
388
291
97
776
873
582
776
873
97
388
970
291
970
97
194
679
582
485
485
679
388
679
291
485
679
485
97
388
873
970
97
776
873
679
776
194
97
97
194
194
485
194
485
873
291
97
291
291
776
776
582
873
388
970
388
873
873
970
776
485
679
873
679
582
776
485
776
582
679
485
679
291
291
970
194
582
873
873
873
97
485
97
970
679
485
679
388
582
582
970
97
970
291
873
776
485
388
776
485
873
873
873
776
970
970
970
582
97
388
873
97
97
582
970
388
97
873
970
388
970
388
485
97
679
97
679
582
873
194
582
388
776
194
582
970
485
97
679
970
388
970
97
194
679
485
873
97
97
291
97
582
679
194
485
582
776
970
291
582
97
388
970
873
776
970
194
291
485
776
873
388
582
970
97
970
776
194
873
291
485
582
388
291
679
291
873
679
291
679
970
388
679
873
679
970
776
194
485
679
970
776
194
873
970
194
970
485
485
679
776
291
873
97
776
485
291
776
97
291
776
291
873
873
194
97
194
970
194
485
679
970
970
97
873
97
97
873
582
485
776
873
582
776
873
485
485
291
970
194
291
194
97
291
194
291
873
776
388
388
291
970
776
194
873
582
97
679
97
194
679
679
873
582
388
388
97
291
582
485
97
679
582
291
776
194
679
582
679
679
873
679
582
970
679
97
485
388
97
582
582
776
97
970
873
97
582
97
679
970
388
582
291
97
582
97
97
485
388
291
388
873
388
873
194
388
679
97
873
97
679
873
388
873
291
776
873
582
582
194
388
776
679
97
679
679
97
776
582
776
388
873
388
970
485
291
970
388
873
873
291
291
194
873
194
873
97
388
194
582
970
679
582
97
582
582
194
873
194
679
485
388
291
679
485
388
582
97
582
679
194
679
485
582
97
873
388
873
679
873
776
291
97
582
485
97
485
970
679
873
485
485
485
194
194
97
485
873
776
873
679
679
291
679
776
485
582
582
485
194
388
97
485
776
582
485
97
582
291
582
970
485
582
291
873
388
970
970
679
485
194
582
873
97
485
485
970
970
485
194
194
291
97
485
970
194
291
873
97
194
679
97
388
388
291
291
776
388
194
679
582
194
485
291
388
97
485
194
485
97
291
970
970
291
970
291
776
679
970
97
582
873
388
485
388
873
388
679
679
873
388
873
679
582
873
582
97
485
388
873
970
873
776
873
194
485
873
873
970
776
194
679
873
582
388
776
485
679
873
388
970
873
679
582
776
970
291
97
582
97
388
485
388
582
485
582
873
97
194
873
97
873
97
679
291
291
485
388
582
388
194
582
776
388
97
582
485
485
97
679
97
970
970
388
97
97
873
582
194
873
194
873
388
194
970
776
97
679
388
485
776
388
679
679
388
291
388
97
582
776
679
388
291
97
485
970
776
291
97
873
291
873
776
97
776
97
970
291
194
873
97
388
485
970
194
291
194
970
970
679
582
970
873
194
679
388
291
679
970
679
970
582
291
388
776
97
291
97
970
194
291
873
485
776
97
194
970
873
873
679
388
194
970
873
97
873
776
291
582
291
97
291
679
776
194
97
291
388
679
970
388
776
970
679
776
485
582
582
776
194
485
291
776
776
388
873
485
485
970
485
97
582
388
679
485
194
194
582
970
582
776
485
776
873
776
388
97
291
776
194
776
97
679
970
679
582
291
679
776
776
873
388
291
291
291
388
485
388
679
485
679
388
776
970
776
679
388
485
679
970
291
582
970
776
194
776
776
776
776
485
679
776
582
679
776
485
776
291
970
194
485
582
970
582
679
776
970
776
582
485
582
776
776
679
97
776
776
873
679
194
97
679
873
291
388
194
776
291
97
388
873
582
485
194
776
679
388
97
679
873
873
970
873
679
194
679
970
679
873
485
776
970
485
485
873
194
873
97
485
679
776
873
388
970
485
485
582
97
388
970
679
291
97
873
582
485
291
194
970
679
388
679
388
776
485
776
582
97
776
194
679
873
873
873
776
291
194
776
679
679
194
388
873
679
485
873
776
194
97
776
194
485
97
97
582
679
873
679
194
582
485
873
291
679
776
291
97
873
582
873
776
97
970
194
776
970
485
970
873
776
194
485
194
388
970
97
679
388
776
873
873
679
194
970
291
485
194
776
97
194
194
679
291
485
679
194
194
194
679
194
97
291
194
582
970
679
873
582
582
485
970
582
679
485
679
388
194
582
776
194
679
776
776
291
485
97
970
679
582
582
776
776
679
97
291
194
194
873
388
388
679
582
970
97
970
873
291
97
291
97
873
194
970
970
679
97
291
291
485
485
873
194
582
194
970
873
582
679
97
776
388
679
679
582
485
291
97
388
873
582
873
485
970
291
776
291
873
194
582
679
485
194
194
582
388
582
873
194
388
970
873
582
970
970
485
776
388
97
485
679
582
194
291
194
776
582
485
776
485
873
388
291
485
582
582
194
388
194
97
194
97
970
194
291
485
97
679
970
873
485
291
582
582
776
97
679
485
582
97
485
873
679
485
970
776
97
582
388
970
776
873
582
679
194
291
97
970
194
291
485
873
97
291
776
388
194
679
485
485
388
485
873
970
291
776
194
776
194
194
970
194
776
582
388
776
582
485
776
970
291
291
97
97
485
970
679
873
582
970
679
970
873
776
388
873
582
388
776
291
776
291
679
194
194
485
194
873
194
291
582
679
388
679
97
194
97
776
194
388
776
970
97
388
679
97
291
582
873
582
194
873
873
97
194
582
97
388
970
679
291
582
97
291
194
776
388
970
582
776
873
970
485
388
194
485
873
873
873
679
485
97
582
679
776
679
776
776
582
582
485
970
388
873
582
776
582
776
97
97
97
291
970
291
194
291
970
873
873
194
873
194
679
388
194
873
291
582
485
291
388
485
582
388
485
485
97
679
97
970
194
291
388
679
679
485
679
485
485
776
970
582
970
388
873
388
679
388
388
291
97
194
776
194
97
485
194
679
873
485
485
873
97
194
970
873
388
291
97
679
485
485
873
97
291
776
97
873
873
291
388
582
776
582
582
970
776
485
970
582
776
776
970
679
485
582
873
970
679
194
194
776
679
679
582
97
194
970
970
582
194
679
582
388
97
291
970
194
291
582
97
776
776
873
485
485
776
679
970
194
97
970
388
485
582
388
485
485
97
485
291
291
582
970
582
873
388
970
485
679
970
582
776
679
776
97
291
97
776
776
679
582
582
194
291
388
970
388
485
873
97
97
873
388
97
291
970
970
388
582
194
873
873
97
194
485
194
970
873
873
776
291
97
194
970
485
388
485
194
485
194
776
97
776
194
485
679
582
776
97
582
388
194
388
582
194
776
970
873
776
291
776
679
291
679
97
776
873
873
873
291
485
679
388
970
194
388
97
291
679
194
485
291
970
776
970
776
97
679
291
970
776
97
291
485
873
970
970
970
776
388
388
388
97
776
776
679
388
873
97
970
679
485
582
291
873
97
291
485
679
97
291
97
194
194
873
582
388
582
873
97
388
582
873
873
388
679
970
485
582
582
485
97
485
194
776
485
97
970
291
194
291
97
582
873
970
873
776
776
194
970
679
679
97
776
873
485
97
388
97
873
582
776
291
194
970
776
291
873
291
679
485
679
485
388
97
291
873
970
291
776
291
970
679
388
970
776
776
776
873
97
388
97
388
388
291
97
970
679
582
873
194
679
485
388
776
970
97
582
582
388
388
970
485
291
679
679
194
485
679
873
291
97
194
776
485
582
970
97
194
582
97
776
194
679
970
582
582
970
679
582
970
776
679
776
291
194
194
97
582
776
388
485
194
776
291
970
97
194
582
582
97
97
194
776
388
485
388
194
679
485
873
194
970
485
97
291
679
291
485
873
873
582
679
970
582
582
485
97
873
970
485
873
388
97
582
291
873
485
582
873
194
485
291
388
97
970
485
485
194
970
485
582
679
970
388
679
485
776
97
194
776
194
679
194
582
485
873
388
485
679
388
873
582
679
485
582
582
194
679
291
194
873
873
291
388
970
97
388
776
194
388
582
679
679
873
485
679
776
291
970
97
97
485
291
388
485
97
873
776
679
194
776
291
194
194
291
582
776
388
776
97
873
582
873
679
873
776
485
582
873
194
873
970
485
582
582
97
679
873
97
679
97
873
485
776
679
485
582
485
97
485
388
291
970
873
776
776
485
485
291
194
873
582
485
97
485
873
97
485
776
97
485
776
485
776
679
873
97
485
291
97
970
97
388
485
970
679
485
970
194
485
485
679
679
194
291
873
970
776
194
679
291
582
291
582
291
582
485
291
776
873
485
291
97
194
776
970
291
582
388
194
873
194
194
388
194
776
873
873
582
291
970
582
388
388
873
582
194
291
776
485
388
388
291
776
776
291
970
970
970
970
194
679
291
582
679
970
291
776
873
970
485
582
97
194
970
194
873
291
776
776
291
97
679
291
291
291
388
97
291
873
679
194
970
679
97
582
582
194
873
679
388
582
194
679
291
582
679
388
388
97
388
194
194
776
194
485
776
97
97
873
485
582
970
582
291
194
873
97
97
970
679
388
97
485
485
873
388
582
388
970
679
485
97
679
388
776
776
776
776
582
679
970
776
388
679
582
291
873
873
970
970
873
97
291
485
582
679
194
291
388
388
679
485
97
291
97
194
194
582
97
582
194
582
388
388
582
388
776
388
97
388
776
97
679
582
970
388
679
776
873
388
776
970
291
388
291
194
679
194
873
388
582
776
291
582
97
97
970
582
873
679
194
776
97
194
388
970
582
970
776
291
582
776
679
485
194
388
679
582
582
970
970
291
679
582
873
291
291
582
679
970
97
873
873
776
97
291
194
582
679
970
485
679
194
970
582
388
679
582
970
582
388
388
194
776
776
582
679
194
873
485
776
582
679
873
582
970
776
194
970
873
485
388
194
97
97
485
970
97
485
194
97
485
776
679
194
194
582
970
776
485
776
679
679
873
970
97
485
776
388
485
194
776
679
97
873
776
582
485
388
970
97
776
388
485
485
388
485
582
873
970
776
970
776
776
485
97
873
485
194
291
485
582
97
388
679
679
97
776
388
194
582
873
776
582
485
97
388
291
776
194
291
485
873
776
485
485
776
291
582
776
970
388
194
194
970
970
970
388
970
970
97
291
873
97
776
582
388
485
970
291
873
194
388
388
97
194
679
679
873
679
388
194
485
97
291
970
970
388
485
485
582
970
873
776
194
194
485
291
388
970
485
291
388
970
485
194
970
97
194
97
776
388
776
970
776
582
679
582
97
485
485
776
485
970
970
776
582
873
970
582
97
776
970
970
873
485
388
873
970
388
776
873
485
194
873
970
776
679
194
679
873
388
388
776
873
97
388
582
485
873
388
97
873
679
291
291
873
970
485
970
485
679
970
97
679
485
970
582
582
873
485
970
873
485
97
485
194
291
194
873
873
291
873
679
582
97
679
97
776
388
291
194
873
873
388
97
582
388
194
291
873
873
388
582
291
388
291
679
873
776
679
194
970
97
582
776
194
291
776
97
679
582
873
679
582
776
388
582
291
291
776
291
194
873
97
388
679
388
776
873
194
582
388
970
873
873
194
194
873
582
194
291
582
485
679
291
679
97
97
873
873
485
873
291
485
582
970
970
97
776
388
485
97
970
776
873
291
582
291
194
485
97
291
679
873
291
485
582
97
776
582
679
291
388
194
776
194
582
679
970
485
970
582
679
970
582
776
776
291
873
388
582
97
291
194
873
388
582
776
97
679
970
582
873
873
291
194
388
485
485
194
582
388
970
194
291
194
970
485
388
582
97
970
679
388
291
970
582
388
485
97
485
97
679
194
194
194
485
388
388
485
291
291
97
970
97
582
970
291
485
776
873
776
970
291
194
291
485
291
388
776
970
485
388
485
582
194
291
873
388
194
97
970
485
97
970
873
776
582
679
97
97
970
194
291
970
97
970
679
194
388
582
194
582
194
970
679
679
485
194
970
873
388
582
291
679
679
291
388
388
291
485
291
582
485
291
679
291
485
582
776
873
97
873
679
970
388
194
388
679
291
873
679
776
582
291
291
388
582
970
776
388
485
194
97
291
679
194
873
194
776
194
388
97
97
485
194
776
679
485
388
97
388
194
194
388
679
388
873
485
388
873
291
388
679
873
97
776
679
97
873
97
388
970
194
873
291
388
873
97
679
582
582
97
970
679
388
194
582
485
970
776
291
873
485
388
194
485
582
485
582
291
970
776
291
291
485
679
291
679
97
970
388
97
194
582
776
582
679
970
291
97
776
388
873
388
873
970
873
97
388
582
582
873
679
970
194
388
388
291
679
194
291
97
485
291
776
485
194
291
873
873
582
388
388
776
194
388
970
582
582
291
873
97
582
97
388
776
679
582
873
970
582
485
970
194
873
388
679
291
970
970
485
970
194
679
873
776
582
776
679
776
194
194
582
97
970
776
873
291
776
679
873
970
873
679
388
97
970
485
776
485
388
485
679
97
485
291
873
485
388
485
873
970
388
194
582
582
291
970
582
97
679
291
582
582
679
388
873
194
582
776
679
582
388
194
291
582
291
873
873
776
970
776
776
776
194
776
388
970
388
291
582
485
970
582
679
582
873
485
485
485
388
776
485
388
582
776
679
194
194
873
679
679
291
194
194
97
97
582
776
97
679
194
970
970
485
388
485
679
485
582
97
291
679
194
776
776
97
388
582
776
194
679
194
194
582
291
485
873
970
679
679
194
97
194
194
194
97
291
679
97
970
388
679
291
291
776
388
679
776
194
485
388
291
970
582
970
97
873
388
582
582
873
679
485
291
776
291
776
485
388
291
291
291
776
194
388
194
776
97
776
582
582
582
776
679
97
582
388
485
873
582
97
388
970
582
291
679
970
97
970
194
388
679
679
485
485
970
776
388
776
485
485
97
970
388
679
388
485
679
194
970
388
873
388
194
485
97
388
776
388
97
679
291
388
970
291
970
776
970
582
194
485
291
776
291
873
776
776
582
97
97
485
388
97
291
97
970
97
97
97
388
291
388
291
194
291
97
873
970
582
582
970
194
776
97
776
873
291
582
873
582
194
873
582
194
97
291
776
194
388
291
873
970
291
679
679
194
485
776
97
97
291
582
582
970
97
194
194
388
679
970
679
679
679
194
776
873
582
97
776
291
970
970
679
97
97
194
291
485
776
873
97
873
194
388
97
776
679
194
679
873
970
873
291
970
582
582
582
388
194
97
776
873
97
679
485
679
388
582
582
485
97
388
194
194
485
388
388
970
970
776
776
776
97
291
97
776
679
873
194
291
388
194
291
776
388
970
485
388
291
194
388
970
388
194
291
388
582
873
873
485
582
679
388
388
873
776
776
776
97
388
194
776
291
97
97
582
873
970
485
97
291
873
291
679
291
291
873
776
485
679
776
485
970
291
970
291
776
291
873
388
679
970
97
291
776
485
194
97
291
873
679
388
582
97
776
194
582
388
97
776
291
97
582
291
679
194
970
582
873
388
873
776
970
97
291
485
97
970
776
776
194
485
873
873
97
194
970
776
291
582
97
97
485
582
97
291
873
97
970
970
291
194
776
776
291
291
679
194
291
970
776
485
194
776
970
291
97
679
970
388
873
970
679
679
485
485
485
291
970
388
776
776
291
485
582
582
582
388
194
679
873
970
776
388
291
776
970
97
679
194
970
485
194
291
970
582
970
485
97
582
388
582
194
388
388
485
291
97
679
582
485
97
291
194
679
194
582
97
776
582
388
970
776
776
582
970
776
776
582
485
970
679
679
679
97
873
485
291
485
679
582
388
873
679
194
776
582
970
291
194
388
970
291
485
679
873
679
194
485
291
97
388
388
679
97
291
970
582
194
388
873
485
388
679
485
970
582
873
388
776
582
776
582
873
291
776
485
485
873
873
485
97
291
388
388
970
776
582
970
679
97
582
291
97
970
485
582
485
776
776
485
873
388
970
97
97
97
291
485
582
97
970
485
485
291
485
776
679
582
194
582
776
679
388
388
970
97
291
679
582
873
485
388
970
873
291
291
873
970
97
776
97
291
582
291
582
776
776
970
485
388
388
97
291
776
291
582
582
388
582
485
291
873
291
873
485
873
194
194
388
970
485
970
291
97
194
485
873
97
291
873
679
679
194
970
679
679
97
485
485
291
485
291
582
873
873
873
582
388
776
873
485
291
582
97
485
291
679
776
194
970
873
970
485
291
388
970
776
194
97
194
776
291
194
679
97
388
485
679
97
485
873
582
388
291
776
776
970
970
97
291
873
291
388
485
873
97
291
970
582
291
873
194
291
776
679
873
485
679
776
291
776
388
679
97
776
873
388
388
873
582
970
582
291
388
388
970
97
776
388
679
485
776
970
97
97
679
291
679
388
388
291
485
970
679
776
97
679
970
97
582
776
97
194
291
582
485
485
970
194
582
388
97
388
388
194
776
582
485
194
776
776
873
873
679
97
970
582
873
970
776
291
485
291
679
776
776
776
388
679
776
388
388
97
582
97
194
776
194
776
776
485
485
194
873
97
194
97
873
97
97
776
194
194
970
776
97
679
776
582
291
194
97
291
679
776
776
873
776
291
970
485
485
873
194
776
291
485
194
388
388
194
776
582
97
970
776
291
776
194
873
582
291
776
291
388
97
970
388
485
873
388
873
873
485
970
873
776
485
194
485
194
485
291
485
291
194
873
679
291
194
970
291
388
291
582
776
194
388
776
970
679
582
194
970
776
485
97
485
582
388
194
194
97
679
873
679
485
776
582
776
194
97
291
776
776
970
582
194
485
97
582
679
388
873
97
679
970
485
582
679
194
873
776
291
776
97
776
679
970
194
776
194
388
97
97
485
485
873
291
776
97
485
97
97
388
582
970
388
194
776
970
194
582
873
97
970
388
582
97
388
873
291
388
194
679
582
582
970
291
388
679
582
194
873
873
291
582
291
194
388
194
582
970
776
582
97
582
679
194
291
485
485
194
485
873
873
388
388
776
291
291
679
388
679
194
485
679
776
776
679
679
291
194
970
970
97
485
582
97
970
97
582
582
679
970
970
194
194
194
97
485
291
485
970
291
582
970
582
388
97
291
970
873
291
679
679
582
873
194
970
776
776
194
485
97
485
873
194
776
194
970
970
873
582
776
873
582
582
291
582
388
97
97
582
970
582
291
388
679
970
776
485
485
485
388
873
970
194
485
194
970
485
970
776
970
291
776
388
485
582
388
97
291
485
388
194
970
582
970
679
582
291
873
388
97
485
194
873
388
970
970
485
194
291
873
97
582
873
97
776
194
582
194
388
388
291
970
388
679
485
873
97
388
970
873
291
97
970
485
485
970
776
679
291
679
679
485
291
679
485
291
970
679
970
485
97
97
388
485
970
485
776
97
873
970
679
873
485
97
291
582
485
388
873
582
970
679
388
679
873
679
485
194
388
679
970
194
776
582
485
970
388
194
776
970
582
291
776
97
485
291
776
679
388
291
970
291
485
485
291
97
485
485
776
873
776
485
970
582
388
194
679
388
291
776
873
873
485
679
388
582
291
291
388
873
679
97
970
970
873
388
97
776
582
291
194
97
970
582
776
679
194
776
873
873
970
388
485
485
582
873
970
291
291
485
97
970
485
291
873
485
970
970
97
582
194
970
873
679
485
485
679
679
679
679
291
194
485
291
679
194
970
291
97
388
776
776
679
388
873
776
970
679
873
776
679
485
97
776
97
97
776
970
97
776
970
388
97
776
388
194
291
873
970
194
485
679
388
97
485
291
388
970
388
194
970
485
97
582
776
873
194
97
485
582
776
970
388
970
679
388
388
194
388
582
776
194
873
194
970
582
97
873
291
291
97
679
97
485
194
291
776
582
291
873
776
485
679
970
679
485
291
388
388
776
582
970
388
582
873
291
291
194
485
485
679
388
97
970
970
970
776
291
582
582
194
388
388
194
873
388
291
776
485
485
194
194
776
97
970
582
291
194
582
582
485
776
388
776
97
679
776
485
388
194
776
873
194
776
388
291
291
97
873
679
194
582
485
291
582
776
873
873
194
873
194
97
485
97
582
970
873
388
970
679
194
485
485
679
388
970
679
388
582
97
582
776
194
194
679
485
582
194
194
291
679
776
679
485
291
194
582
388
97
873
194
776
97
679
291
970
873
291
97
97
388
194
388
97
582
873
194
873
970
679
194
194
97
970
97
582
776
873
582
679
970
97
97
582
97
97
194
388
873
679
194
97
582
291
679
970
194
97
582
776
970
97
582
291
485
388
970
776
194
970
194
485
194
970
194
194
873
970
194
582
582
97
291
485
97
582
582
873
485
194
485
194
873
291
873
582
582
873
194
194
291
873
873
873
485
388
388
194
97
679
97
776
388
970
776
776
485
194
582
194
485
776
194
776
776
291
873
582
679
485
873
194
776
291
291
776
291
582
776
97
582
291
679
679
970
582
776
582
194
97
873
582
679
194
388
291
679
194
776
97
388
776
679
388
97
97
97
388
873
970
776
388
194
97
485
582
582
970
485
873
873
873
485
97
776
291
970
970
485
970
679
679
97
194
873
388
194
291
873
485
679
873
679
194
388
776
388
679
582
291
970
194
485
291
776
970
679
679
388
582
582
970
97
291
970
776
97
873
388
388
970
776
679
291
97
291
970
291
679
776
873
679
194
970
291
194
194
776
582
970
291
194
679
679
485
970
97
485
485
970
582
679
485
194
97
388
388
97
776
679
485
679
679
679
388
194
194
873
485
776
679
582
970
679
388
679
194
485
582
776
194
97
97
97
970
582
776
873
97
485
97
291
97
679
873
679
388
970
873
776
679
970
776
776
485
485
97
582
194
485
388
776
388
970
291
485
485
776
679
873
679
291
485
485
291
291
485
97
582
291
194
873
679
970
291
194
388
291
388
873
582
485
291
291
776
873
291
97
970
97
194
970
291
679
679
970
679
97
582
582
388
582
873
679
582
873
873
97
388
485
582
388
194
970
776
97
194
291
679
776
485
97
873
776
776
679
194
679
679
291
97
776
97
776
873
873
485
970
582
873
194
388
388
679
97
388
873
582
291
388
776
388
582
485
776
291
679
194
776
291
194
485
873
776
485
291
776
970
679
388
582
582
776
582
291
582
485
582
970
873
873
194
194
776
873
388
194
291
97
679
291
485
873
485
291
291
970
970
679
291
485
291
388
582
485
970
776
679
970
291
970
194
873
194
679
485
194
970
970
388
970
873
485
873
97
873
582
970
873
194
97
388
97
970
97
388
97
388
970
291
97
388
291
970
291
97
485
97
388
873
388
679
291
776
291
388
97
291
291
582
388
388
679
776
776
776
679
970
97
291
97
776
388
873
679
291
582
776
970
291
679
679
582
873
970
388
873
291
194
485
970
194
970
388
873
873
776
776
873
388
194
873
485
291
97
97
194
485
679
776
776
679
97
194
582
970
291
873
776
388
194
97
97
485
97
970
485
97
679
873
97
97
388
485
970
485
291
97
970
679
582
485
291
485
873
582
776
776
679
97
485
485
194
776
679
679
97
194
97
97
776
873
776
582
970
194
582
194
776
679
776
679
194
679
776
97
873
97
776
679
97
970
485
291
679
291
97
776
485
485
582
388
194
582
388
582
194
582
388
970
970
291
582
485
970
291
485
970
679
291
970
291
97
679
679
679
97
970
873
873
582
291
194
97
388
97
776
582
194
485
582
485
679
388
388
388
776
970
194
97
679
291
194
388
485
194
291
873
485
388
970
97
679
388
873
291
582
582
485
970
485
582
97
388
582
194
194
679
873
582
291
873
582
485
679
485
873
291
97
97
776
679
97
97
582
194
582
873
679
388
776
291
194
388
776
97
291
873
485
582
970
776
485
970
679
873
97
97
970
97
873
679
776
582
679
388
194
776
485
970
582
388
485
582
679
776
291
291
291
388
194
97
679
194
582
679
97
582
679
97
194
388
679
485
873
388
194
582
97
97
194
388
194
873
970
776
873
582
97
97
194
194
485
873
776
194
97
388
388
679
194
582
873
776
485
485
97
388
679
679
388
679
97
679
194
873
970
485
485
776
485
388
679
873
873
679
776
485
582
970
873
97
582
388
97
97
582
582
873
679
582
582
582
970
776
485
679
97
776
291
970
873
970
873
388
194
873
970
194
194
970
291
970
776
679
291
679
776
194
194
776
970
291
485
485
97
194
970
970
194
776
970
873
679
291
485
873
679
582
679
485
873
485
388
873
97
970
291
485
679
97
970
970
291
194
388
873
873
970
291
194
582
873
485
291
388
679
97
485
776
970
485
776
97
194
388
970
291
970
679
873
679
485
388
679
970
485
776
970
776
291
97
679
97
776
485
485
582
582
776
97
388
970
776
679
679
776
873
97
97
873
582
776
582
970
194
485
970
679
776
873
679
388
485
97
485
582
194
291
291
194
291
582
873
97
194
970
776
97
776
582
970
291
485
485
388
291
97
582
776
873
485
970
582
970
388
679
970
485
970
873
776
291
970
873
194
291
582
582
873
194
291
485
582
194
679
582
388
582
873
291
776
679
388
776
970
291
97
291
291
776
97
485
873
776
679
194
485
97
873
679
776
582
582
873
388
776
388
679
97
582
776
291
194
485
873
873
970
291
485
388
291
485
97
679
873
194
582
388
679
679
388
97
485
97
970
194
485
485
970
776
291
194
485
970
582
679
388
776
485
776
291
97
776
194
291
388
97
291
194
873
97
873
97
97
97
582
291
679
194
485
291
388
291
679
291
97
97
291
582
582
873
873
194
582
873
776
776
582
485
776
97
388
485
873
776
291
194
291
873
679
97
194
679
582
873
291
776
776
776
582
776
776
776
582
97
388
679
194
194
485
582
582
582
194
97
291
970
194
97
582
873
388
485
679
582
291
873
776
388
970
388
97
194
291
679
776
388
582
388
194
679
485
194
776
97
194
485
291
291
194
873
582
194
485
776
97
485
582
291
679
194
97
97
97
679
873
388
582
485
194
485
679
679
873
485
776
485
582
873
679
388
873
679
970
776
194
873
970
970
582
970
485
582
873
97
194
679
194
97
679
485
388
776
194
582
873
97
873
679
194
388
194
194
291
97
873
873
873
679
485
97
776
776
388
776
970
388
388
194
388
291
291
582
194
679
582
970
776
679
873
970
873
388
485
485
679
485
97
582
388
776
582
776
679
97
485
388
388
194
679
970
485
485
873
873
485
388
388
388
776
97
776
291
970
388
970
194
679
485
970
485
582
679
873
776
194
388
582
194
873
970
776
485
582
194
679
194
388
873
485
582
485
97
388
291
776
776
776
582
970
679
970
97
291
194
776
485
582
582
582
776
679
970
582
97
388
291
873
388
194
97
776
97
776
679
291
97
776
194
388
97
485
291
194
485
485
388
970
582
485
970
873
776
194
485
873
388
291
679
388
485
291
679
388
873
582
194
582
194
291
291
388
970
97
485
873
291
970
485
582
776
97
970
776
485
194
873
485
582
97
194
970
97
485
485
485
970
679
776
194
485
388
97
970
291
388
485
388
776
291
388
776
679
679
873
776
970
97
970
97
194
194
485
582
388
291
388
388
970
873
194
291
291
97
679
388
291
97
97
776
582
582
485
970
873
97
388
776
679
194
97
388
970
388
194
291
873
970
970
97
679
485
776
97
291
873
194
582
388
776
970
873
776
679
679
582
97
776
970
485
194
970
485
485
291
291
873
194
970
485
388
873
679
388
291
970
873
582
970
388
485
776
485
97
485
388
485
485
388
970
388
388
582
970
97
194
873
485
291
388
582
291
679
970
388
291
679
970
97
873
485
97
873
485
679
970
776
97
97
970
291
291
970
388
776
194
388
776
873
97
388
97
485
194
970
873
582
679
873
97
776
194
97
97
97
485
485
194
582
388
679
582
388
970
485
970
970
97
970
97
679
97
679
194
97
194
679
485
97
388
485
291
582
970
776
485
388
97
291
291
873
485
582
679
970
679
194
97
291
970
291
97
873
291
582
970
873
970
291
970
291
194
873
873
970
194
388
291
776
291
679
194
388
291
194
582
776
291
194
679
485
97
582
776
485
873
776
388
679
970
97
776
291
388
679
970
194
873
485
679
873
97
388
485
582
388
679
194
679
97
194
97
776
97
485
873
194
582
97
776
776
194
582
970
291
485
291
97
291
679
485
679
582
776
194
291
291
291
194
291
97
194
388
873
582
194
873
194
776
873
679
873
97
776
97
97
873
582
873
776
97
97
970
97
776
388
776
873
582
485
873
194
97
194
873
291
194
776
582
582
485
194
97
776
194
485
97
388
291
388
291
679
679
582
485
291
388
582
679
970
970
194
873
388
873
291
485
679
582
388
970
873
970
776
679
776
291
291
776
388
485
485
776
485
485
291
776
679
776
194
485
388
873
194
485
970
582
97
776
485
194
679
485
679
679
970
776
291
776
291
679
873
679
485
388
388
679
582
388
291
485
776
776
970
388
970
388
776
776
582
388
194
291
970
776
679
97
485
582
776
970
97
679
873
194
388
485
388
97
485
970
873
970
776
97
582
97
776
194
873
582
970
485
679
679
679
388
873
970
97
485
582
388
194
776
776
970
485
970
388
776
485
582
388
485
194
485
970
388
485
194
194
679
388
776
485
194
485
873
291
485
388
291
776
679
679
679
679
679
970
194
873
970
582
485
582
970
873
873
970
485
485
970
388
679
776
194
194
291
970
97
291
388
485
873
97
970
97
873
194
679
582
776
388
97
582
97
485
582
776
582
194
873
582
485
97
582
291
388
194
291
582
388
582
970
679
485
970
485
776
194
97
970
776
291
291
291
679
97
776
873
970
291
582
776
291
582
194
970
776
291
194
679
776
97
873
194
97
582
291
776
679
873
776
970
679
97
194
970
291
97
970
291
388
388
388
97
873
970
776
582
679
873
970
97
97
970
485
873
97
291
679
776
485
97
291
970
873
194
97
582
582
194
873
97
679
679
388
388
679
970
873
776
97
97
97
970
776
776
776
291
388
776
291
485
582
194
970
291
582
194
582
776
485
97
97
776
388
776
776
582
873
194
194
388
776
291
776
679
970
485
873
97
97
97
388
97
97
679
776
291
582
679
97
582
291
873
873
582
485
485
388
194
582
970
679
291
291
582
388
291
97
388
194
582
970
97
776
776
485
679
388
970
291
776
485
582
582
194
679
97
194
194
776
970
970
291
388
485
970
776
485
194
873
291
97
679
873
970
970
291
970
388
873
970
582
485
970
485
873
679
194
679
97
873
679
97
388
97
873
582
194
679
485
291
776
873
485
776
388
485
388
97
194
582
291
970
97
194
291
582
970
582
776
291
388
776
776
97
970
776
97
291
776
679
291
679
582
970
388
582
194
388
485
97
485
582
873
873
970
582
970
485
97
388
776
582
970
194
679
194
679
97
776
291
873
97
873
582
485
97
970
194
776
291
582
194
194
291
582
194
970
873
388
873
970
582
388
679
485
97
776
97
194
873
679
679
485
582
97
388
194
582
194
97
97
291
970
194
388
194
97
873
873
873
97
679
388
970
485
97
970
776
485
388
970
776
970
97
776
194
388
485
194
776
194
485
97
291
873
873
485
679
291
873
582
97
679
679
97
485
873
873
873
776
776
776
679
194
582
291
970
97
873
97
291
388
291
970
582
582
485
291
679
97
291
97
970
582
679
194
291
776
194
776
679
873
97
679
873
970
582
776
388
776
485
970
679
194
388
970
97
970
970
388
485
970
388
97
873
582
485
776
388
485
679
582
776
485
582
194
97
291
485
485
97
194
582
194
776
291
873
194
776
194
679
776
776
291
388
970
679
485
194
485
679
485
776
194
873
873
388
291
873
194
679
485
194
388
970
679
485
291
194
776
291
679
97
485
388
97
194
485
291
194
388
291
873
582
291
582
97
291
582
873
97
388
970
388
970
291
485
194
194
970
873
485
388
194
582
194
388
873
97
388
582
291
873
388
679
388
873
97
582
776
970
873
97
194
873
97
776
776
679
582
970
97
970
194
873
582
485
970
679
97
970
582
776
485
485
291
776
485
388
194
194
194
194
873
776
485
194
485
194
97
873
679
485
873
582
194
679
970
388
97
873
776
776
291
291
582
97
485
291
194
679
582
388
485
873
873
194
776
679
679
388
388
291
97
582
776
873
776
97
388
97
582
485
582
776
582
873
97
776
388
291
679
873
388
582
194
97
679
776
485
97
97
873
485
873
97
388
679
194
873
388
97
970
388
97
291
582
873
776
679
388
388
776
388
291
388
679
291
194
873
97
388
291
970
97
291
776
776
582
485
194
291
582
776
679
291
776
194
776
194
485
679
679
97
582
485
679
194
194
679
388
388
291
388
873
485
873
679
970
776
582
97
970
970
291
970
679
485
776
776
291
97
776
194
388
97
582
291
97
485
194
388
873
582
194
388
582
194
970
873
679
388
291
485
776
776
194
388
679
776
582
776
485
291
582
776
873
97
776
873
970
291
970
873
970
679
388
970
194
485
194
582
291
679
97
97
776
873
485
194
970
194
776
679
970
388
679
291
970
388
679
679
970
970
582
679
97
679
776
582
776
291
194
679
485
776
970
485
388
679
485
485
194
291
873
873
291
194
776
776
388
582
679
97
388
970
388
970
388
873
291
970
97
970
388
679
970
582
679
291
388
388
970
291
776
194
97
97
970
873
291
970
388
291
97
291
582
873
97
582
194
485
194
970
679
97
97
873
582
291
679
873
97
582
291
873
485
388
194
776
776
485
97
873
970
97
291
970
194
582
97
582
388
388
485
291
970
582
388
970
388
776
388
97
970
970
291
582
873
679
582
97
388
776
679
679
291
291
388
485
194
873
194
776
291
873
194
873
485
388
485
582
679
970
679
679
679
970
291
97
679
194
388
970
485
970
97
97
194
582
97
776
582
194
970
388
776
582
873
679
679
485
582
485
970
873
776
388
388
776
873
97
194
97
194
388
873
970
582
679
776
485
291
97
776
485
485
97
970
97
679
388
194
97
388
291
582
776
291
582
485
97
291
485
776
97
582
97
291
873
970
873
485
776
485
970
97
485
873
388
194
873
679
582
776
873
776
485
873
582
873
776
582
194
485
679
291
291
485
679
970
97
776
776
291
679
776
679
873
194
582
97
194
194
582
679
291
776
970
291
873
776
873
194
679
194
291
485
679
582
97
970
873
388
194
194
582
291
679
485
291
194
194
776
291
970
776
388
776
291
970
97
582
970
776
582
873
776
776
582
582
776
97
873
970
873
776
970
970
194
388
485
485
291
679
776
194
582
291
388
582
485
679
776
873
485
970
485
194
97
679
970
388
194
485
873
873
970
291
873
776
388
97
291
388
776
679
97
970
970
679
970
776
582
582
388
388
485
97
582
194
970
970
194
291
194
194
776
291
582
970
388
485
970
776
970
679
291
291
679
194
679
873
388
970
873
485
970
291
776
970
388
679
970
291
582
388
776
582
679
970
679
873
388
194
776
776
873
970
970
97
291
97
582
873
873
776
485
970
776
194
485
97
873
388
582
388
873
485
194
388
291
873
582
194
776
970
776
291
582
873
194
582
97
291
776
388
194
291
485
679
291
679
873
485
485
679
194
776
485
194
194
582
970
679
194
97
970
194
776
194
485
776
679
485
970
970
970
970
873
970
970
873
194
388
582
388
485
194
582
582
679
776
485
776
485
679
388
776
291
679
582
291
485
194
97
776
873
776
291
873
679
679
388
194
291
388
873
194
582
873
679
776
194
679
97
970
291
679
970
388
194
582
194
582
970
873
291
873
873
776
582
388
194
679
194
873
388
485
970
194
485
388
291
194
291
873
582
97
97
485
873
970
194
485
776
970
291
582
97
194
873
291
97
97
291
485
582
485
388
873
873
97
582
582
291
194
291
970
679
582
291
97
97
485
873
679
873
388
776
194
388
776
388
97
194
873
485
194
97
776
194
485
388
582
582
582
679
97
873
970
873
97
970
194
679
194
873
485
776
776
97
679
485
388
97
679
485
776
970
485
291
485
485
97
582
679
388
873
388
873
291
970
388
970
679
679
485
776
970
873
485
679
194
970
388
776
291
582
97
485
97
97
194
679
485
485
291
291
485
873
970
873
873
970
291
194
97
776
97
388
388
776
485
485
97
582
679
194
873
970
485
873
485
776
873
873
388
970
970
679
388
873
582
194
679
97
194
582
679
873
485
97
679
873
776
485
97
776
291
970
291
291
97
679
679
485
970
970
970
291
970
97
873
679
970
291
873
291
679
873
970
776
485
485
97
291
970
388
485
194
97
873
679
873
776
485
194
873
679
388
388
194
582
679
291
291
970
582
485
776
485
194
485
776
873
485
291
776
485
776
582
582
291
679
97
485
873
679
679
485
194
776
970
776
873
776
582
873
97
388
194
776
388
679
97
582
582
679
388
291
970
485
194
388
485
873
582
679
582
97
970
194
291
291
291
97
485
291
194
679
388
291
679
873
194
776
485
582
873
679
970
776
970
776
388
97
291
970
194
873
776
485
291
194
485
679
679
582
776
776
776
388
679
776
679
97
776
194
291
388
679
194
679
97
194
776
97
485
97
679
970
776
388
970
776
485
873
679
485
291
582
873
679
873
97
776
582
679
776
873
97
485
388
291
970
970
485
388
582
970
291
291
97
485
679
291
388
679
582
679
582
194
97
776
388
776
291
582
776
776
873
194
291
679
97
194
291
194
485
873
970
776
388
970
388
194
873
776
873
679
194
873
485
776
194
388
679
291
97
291
679
485
291
776
485
97
970
194
873
388
291
485
679
582
485
776
388
873
194
291
582
194
679
291
776
582
97
582
485
97
485
582
97
582
679
291
582
582
388
97
776
291
776
776
873
970
485
582
582
194
776
776
388
679
194
97
679
970
194
873
194
679
970
97
97
291
582
970
388
388
291
776
873
873
776
679
291
485
485
194
194
388
582
485
679
194
582
388
582
679
873
679
873
970
582
194
388
582
388
388
97
97
873
485
194
582
679
970
873
582
485
194
194
776
194
485
388
291
970
776
194
776
970
873
97
582
776
873
388
970
776
97
582
291
388
776
679
679
970
970
194
97
679
388
776
485
776
97
970
776
388
582
873
485
970
194
291
485
97
873
582
776
291
970
970
582
388
97
97
873
776
485
97
291
194
970
679
194
97
970
291
679
97
679
873
194
388
970
194
970
485
776
291
291
388
388
873
582
485
873
873
679
291
485
970
291
291
388
485
679
873
97
582
388
194
388
291
194
679
679
194
291
873
291
776
679
873
97
776
776
97
776
194
97
679
485
388
582
970
194
97
970
97
194
97
776
679
582
776
582
388
679
97
582
388
582
388
485
194
582
873
582
776
582
970
970
97
873
485
485
873
970
679
582
970
970
679
485
485
970
679
873
388
776
97
97
97
873
97
194
388
97
97
679
873
97
776
873
582
388
97
776
194
388
485
776
970
194
485
679
388
291
970
388
970
679
97
970
291
679
582
873
582
970
194
388
388
291
679
679
679
388
291
776
291
970
97
194
582
873
194
388
776
485
970
873
679
970
970
388
388
776
194
291
679
194
388
97
388
582
194
97
97
194
388
873
97
679
679
291
776
388
194
291
679
194
873
388
388
776
873
873
679
873
194
970
970
485
291
291
291
388
582
485
970
970
485
679
291
485
873
485
582
485
679
970
388
388
485
388
485
388
679
776
873
485
97
97
776
291
388
485
776
291
970
970
97
582
776
582
291
194
485
485
194
291
97
582
97
388
388
873
873
582
291
776
970
873
679
582
873
194
291
970
485
97
873
679
388
679
679
679
582
97
873
388
679
873
582
291
388
873
485
582
873
582
291
485
776
485
679
582
388
582
485
485
291
679
388
582
291
873
388
679
582
97
582
970
970
291
873
679
679
776
291
582
873
679
679
873
485
97
485
970
97
873
776
679
873
291
97
873
970
97
776
97
485
97
679
97
582
291
485
485
582
970
970
291
776
873
679
97
582
194
388
873
582
194
194
97
873
388
97
291
194
679
194
388
485
582
194
291
388
970
97
679
97
97
873
873
194
679
97
388
776
679
485
776
582
679
291
291
776
97
194
97
97
582
291
194
388
679
194
970
97
776
679
291
194
388
388
679
776
194
97
873
388
291
291
679
485
388
97
194
97
97
679
873
388
873
582
388
582
582
679
97
776
291
776
776
485
485
679
970
776
97
582
582
970
194
679
97
388
776
970
970
97
873
97
776
194
970
679
485
970
970
582
97
582
97
679
485
582
97
97
873
873
582
485
582
97
194
194
388
388
291
194
679
776
873
97
776
388
873
291
97
679
388
291
970
582
291
873
194
776
873
291
97
97
194
291
485
485
776
97
388
679
485
970
388
485
388
970
194
194
873
582
194
970
776
582
970
194
970
582
485
388
679
194
485
485
873
194
776
776
388
291
873
776
873
388
873
582
582
388
194
970
97
582
388
291
291
776
970
776
970
388
485
194
388
485
97
291
582
970
582
388
776
291
291
970
970
679
776
194
970
97
97
291
194
291
97
97
485
291
388
679
582
291
485
194
970
194
582
776
582
679
970
582
582
679
388
873
485
97
485
291
776
582
679
873
873
970
679
873
873
970
291
97
388
291
194
291
970
194
873
873
194
194
970
291
776
388
97
485
970
776
873
388
582
388
291
970
388
679
582
776
388
97
97
582
582
194
582
194
485
582
388
776
97
485
873
970
776
679
679
194
679
970
388
582
194
679
582
388
776
194
582
194
97
776
485
679
873
194
291
873
388
970
485
485
970
582
776
485
388
679
679
679
97
97
291
485
679
679
194
388
485
679
582
388
97
776
970
485
485
873
485
388
582
194
679
970
291
776
97
388
582
776
291
485
97
194
873
97
194
194
97
388
291
776
873
194
291
291
679
291
873
776
194
582
485
970
388
582
485
970
97
388
291
970
388
776
291
485
679
970
485
485
873
97
97
388
776
582
873
679
291
873
873
388
582
97
291
873
582
194
679
970
776
582
970
873
776
873
291
679
776
970
194
679
679
679
194
970
291
970
679
679
194
679
291
291
970
873
776
679
873
388
582
388
485
194
679
97
873
679
679
485
776
970
97
388
873
291
873
194
970
582
970
388
776
970
194
291
679
970
970
97
582
485
679
873
485
776
873
679
776
194
485
873
582
970
194
873
97
582
194
582
97
679
582
194
679
485
776
582
97
873
776
194
97
97
388
582
873
873
582
776
873
970
873
970
194
582
582
679
97
194
679
582
485
679
194
194
970
582
194
582
970
970
291
776
970
291
291
873
485
873
291
485
970
873
388
582
97
485
873
776
873
291
970
485
194
679
291
291
194
582
776
970
485
873
291
873
970
582
194
970
970
291
776
679
679
194
194
679
388
291
388
291
194
679
582
485
388
97
291
97
97
970
194
679
679
970
970
388
485
873
194
291
679
485
485
873
873
388
485
582
291
582
582
679
776
97
97
679
776
970
970
679
485
194
97
679
970
388
776
291
582
291
194
388
194
679
679
679
97
194
679
291
970
970
97
582
970
291
873
582
582
291
194
776
776
97
485
485
679
97
485
291
485
97
873
291
873
194
388
582
485
970
485
388
873
873
97
97
582
97
970
873
970
970
970
291
194
388
873
776
970
970
970
679
970
97
291
776
776
679
485
873
970
873
291
97
485
970
388
97
970
388
485
291
776
291
582
970
970
388
873
194
388
679
970
97
970
291
97
873
679
388
873
970
194
388
97
582
485
582
873
291
679
388
970
194
388
485
776
194
194
485
388
194
194
776
97
970
485
776
291
679
873
388
582
388
776
776
194
291
485
776
388
291
873
485
97
873
679
97
485
873
388
679
194
388
291
679
582
582
485
776
679
679
97
679
194
485
776
291
291
194
873
873
776
679
873
194
679
776
776
194
485
873
873
194
97
873
582
97
582
388
679
97
291
291
679
97
485
97
679
970
873
97
582
485
679
194
194
388
485
582
679
679
388
679
970
873
388
582
291
970
194
970
291
873
97
291
873
291
679
873
97
194
679
97
679
291
776
194
970
679
194
776
97
970
970
776
776
194
97
97
970
873
291
291
194
970
97
485
194
485
97
291
970
194
679
970
291
970
97
97
97
776
679
291
582
776
776
291
485
776
679
970
485
485
776
194
485
485
97
485
388
582
485
97
679
388
194
194
485
194
679
679
291
485
970
582
194
970
873
873
194
679
485
873
388
485
388
582
776
194
679
485
776
97
291
291
582
388
97
485
194
873
970
485
291
582
776
776
679
388
776
194
291
970
582
194
388
97
97
194
776
388
582
582
388
97
194
873
582
679
291
388
194
485
970
291
582
97
970
582
582
582
291
388
970
970
485
97
485
970
485
194
679
873
388
291
679
388
970
485
776
679
291
485
582
970
485
485
97
485
291
582
97
485
970
194
485
776
970
582
388
679
194
873
388
582
873
388
873
776
679
485
485
776
970
388
194
97
388
776
679
97
776
970
679
970
776
97
97
97
194
388
970
970
388
291
97
388
776
970
679
291
291
194
97
485
679
582
485
291
970
679
776
582
194
97
97
873
582
485
776
194
291
970
679
582
194
970
582
679
582
582
291
582
291
679
194
485
970
776
776
97
776
194
485
582
970
194
388
776
291
388
194
485
582
194
388
485
970
485
970
97
970
776
776
97
194
97
679
679
97
679
388
776
388
291
485
582
388
582
388
873
485
873
388
776
388
194
679
582
388
873
388
776
485
873
970
970
776
873
679
97
97
485
194
97
485
291
97
291
970
388
582
776
194
485
194
776
970
291
194
679
582
388
582
970
388
97
970
970
194
388
485
194
970
388
194
776
194
485
776
679
291
97
582
679
679
873
485
970
194
679
194
970
679
679
194
194
873
485
582
194
485
970
97
679
582
776
97
582
873
776
679
97
291
776
679
485
582
388
679
970
194
970
194
776
97
582
291
291
291
970
194
679
582
873
194
873
582
291
291
97
679
679
970
485
970
485
776
873
582
970
97
679
485
194
97
291
776
582
776
194
485
582
873
679
388
485
388
97
582
776
679
97
388
485
970
582
970
97
582
776
194
679
388
194
776
388
194
97
485
97
582
679
194
291
873
582
970
776
97
388
582
485
970
485
194
970
873
194
970
582
970
485
194
776
582
873
388
291
97
582
776
873
776
582
582
97
582
873
776
679
679
776
388
485
291
388
97
873
485
873
97
582
194
582
582
97
679
970
97
679
679
388
485
485
873
97
291
970
291
388
291
873
776
679
873
873
776
194
582
776
388
485
873
194
485
485
776
194
970
388
776
97
194
485
97
388
97
776
194
776
97
582
388
582
970
679
485
388
873
873
485
291
194
679
776
776
873
194
97
679
970
388
291
388
970
776
291
679
485
970
776
679
873
776
291
582
873
291
970
873
582
970
970
970
873
873
485
291
291
97
97
582
873
679
776
873
97
388
582
388
388
97
291
291
388
291
485
97
291
970
291
388
291
873
388
679
970
970
388
970
97
194
194
194
97
388
970
194
776
97
970
582
582
388
582
776
194
582
485
873
582
388
194
97
873
582
679
388
291
97
388
485
873
194
388
776
970
970
291
679
97
194
873
873
970
194
194
776
388
97
679
194
194
388
582
970
679
776
679
388
873
291
291
679
485
291
582
388
776
194
776
485
485
388
776
679
873
582
194
679
194
97
485
388
970
970
776
485
388
582
873
970
582
873
485
873
776
97
388
485
776
873
776
679
679
970
582
97
582
291
970
291
485
485
679
776
97
388
873
970
291
97
776
291
582
97
582
582
485
291
485
291
776
291
388
388
291
194
873
97
970
194
97
194
776
388
582
970
97
485
873
679
485
194
776
776
485
97
679
679
485
97
776
485
873
776
388
388
291
776
485
388
873
485
970
873
776
291
776
873
485
679
97
776
97
194
873
679
970
194
97
679
970
291
970
194
194
388
970
97
776
291
194
388
388
97
291
291
194
873
485
873
873
194
970
582
194
194
970
679
97
194
388
97
679
679
388
291
291
388
485
485
873
873
291
970
485
873
97
873
776
388
194
485
388
97
97
291
194
485
388
97
582
388
873
194
582
873
679
485
485
291
970
291
582
582
194
679
582
582
194
970
97
97
776
873
388
388
291
194
97
582
194
776
97
194
194
291
485
679
97
291
970
291
679
582
970
194
776
679
388
582
679
679
291
679
679
291
388
97
873
582
970
582
582
388
291
485
873
970
388
582
194
97
873
582
388
388
485
388
388
485
776
582
776
679
970
97
582
582
679
970
388
97
388
291
970
582
679
388
194
970
970
485
194
582
388
194
776
97
582
582
679
97
679
485
582
194
582
582
970
388
388
291
776
388
970
582
97
291
97
485
873
679
970
582
291
679
776
679
873
679
970
291
291
194
97
679
679
97
388
679
776
485
679
873
194
970
291
194
582
97
485
97
485
970
679
873
776
970
873
388
388
388
291
388
485
776
776
679
485
388
776
388
679
194
485
485
291
194
970
388
388
97
776
582
388
291
388
582
776
194
679
388
970
291
970
388
194
97
970
970
485
485
291
873
97
194
97
970
873
291
97
291
388
970
388
970
582
582
97
679
97
970
582
582
970
485
194
679
194
873
679
485
97
388
194
485
679
485
970
194
485
679
388
970
873
97
873
97
873
388
970
873
291
776
970
679
97
194
873
873
194
873
291
970
97
776
873
97
776
388
679
388
388
873
679
776
485
194
679
970
97
776
679
97
194
679
873
388
582
485
679
97
776
97
97
388
970
194
291
776
388
485
582
194
776
679
194
970
776
388
582
679
97
97
388
291
194
97
97
485
97
873
873
485
291
970
873
388
97
582
970
194
485
97
485
582
291
388
679
679
485
776
485
291
582
679
582
873
873
776
970
970
873
970
873
97
679
776
97
291
485
291
582
873
388
679
291
873
873
873
388
679
873
776
291
873
97
776
97
776
873
679
97
582
679
970
582
776
873
970
291
97
291
291
873
194
582
194
97
582
873
97
485
582
776
291
776
970
679
776
582
485
873
388
388
582
679
582
873
873
582
970
679
97
194
194
582
485
679
97
485
970
97
679
776
97
873
291
194
776
582
582
388
679
97
485
679
388
485
582
679
388
97
582
291
485
582
873
873
388
97
291
679
97
194
388
776
679
873
485
873
873
291
485
970
970
776
194
970
194
873
291
679
291
679
582
485
776
97
194
970
776
194
679
582
194
194
970
97
776
485
194
97
291
291
776
97
582
873
291
776
873
485
97
776
97
388
97
485
194
388
485
291
291
679
485
194
970
291
388
873
679
873
873
97
776
679
194
970
776
970
873
776
582
194
582
97
873
97
679
776
485
679
291
194
776
970
485
679
776
970
873
291
291
776
679
873
194
776
485
873
194
97
970
970
97
485
582
970
582
485
291
485
485
873
388
970
485
776
194
582
776
194
291
194
97
582
970
776
970
485
97
776
485
776
97
388
776
970
582
388
194
582
582
388
194
388
873
970
194
194
388
194
582
970
873
97
97
679
97
388
679
291
194
679
485
388
388
194
194
679
776
97
970
194
776
679
679
388
582
485
970
485
485
873
97
485
873
776
194
582
388
873
485
291
291
970
582
194
388
776
776
97
97
388
388
776
485
291
97
873
970
679
291
291
194
679
485
97
194
582
97
776
485
970
485
97
679
97
97
194
291
970
873
776
873
970
679
776
776
194
291
485
485
776
776
776
291
582
485
582
291
291
970
485
582
485
291
679
291
873
485
873
291
388
97
485
873
388
291
970
291
388
485
194
194
970
582
679
194
388
970
388
776
194
776
679
291
970
970
582
582
485
97
679
582
194
873
291
291
485
776
679
194
291
291
194
388
582
194
97
970
388
97
776
485
970
873
194
485
776
679
582
679
388
970
679
388
582
679
97
97
291
873
388
970
194
776
679
97
873
679
388
679
970
970
679
291
194
873
291
582
873
873
97
582
873
679
194
970
776
388
873
194
388
582
194
194
194
873
485
388
485
485
97
194
873
97
194
873
485
776
388
873
679
776
485
194
776
194
679
388
970
291
97
194
776
291
582
776
291
679
97
97
873
873
970
97
485
679
97
873
970
582
485
582
485
776
194
679
291
679
970
388
873
679
485
582
582
485
291
679
485
970
97
388
970
388
582
776
97
679
291
970
679
873
291
97
388
97
679
485
776
679
388
485
194
291
873
97
873
970
873
873
97
679
582
485
970
679
582
970
776
291
291
388
873
970
679
485
97
873
970
776
776
388
970
679
970
97
776
388
194
679
776
97
873
970
970
194
388
776
388
776
679
582
97
291
194
485
873
97
485
194
776
194
873
485
970
97
194
873
582
388
679
679
970
679
388
97
485
291
776
776
194
873
679
97
970
388
194
873
873
194
970
291
97
291
485
97
873
776
97
970
291
388
194
679
485
582
97
485
291
776
194
873
679
970
194
291
776
582
776
291
485
873
194
582
679
291
194
679
679
582
970
291
582
291
194
679
97
388
291
776
97
97
291
582
388
873
291
873
776
291
873
970
776
291
776
194
194
873
291
776
388
776
873
388
970
388
582
679
194
97
291
485
97
970
582
194
194
97
970
679
97
776
194
291
97
582
582
485
873
291
388
582
485
97
582
194
388
679
97
679
776
388
485
582
291
97
873
97
679
97
388
679
388
679
194
291
873
873
970
582
679
776
970
388
679
582
582
97
873
582
582
970
291
873
873
679
970
970
873
388
485
776
485
388
388
970
97
194
679
679
97
970
194
388
679
679
970
873
194
291
776
873
194
970
776
679
679
291
388
970
970
291
485
388
776
873
485
388
873
679
194
97
776
776
485
485
97
485
873
194
873
970
97
582
388
485
194
582
776
194
776
679
485
970
485
970
970
970
97
388
485
388
97
97
97
873
485
485
970
776
970
485
485
679
194
582
873
388
873
873
873
194
97
485
776
97
776
873
194
485
873
970
291
291
97
194
873
776
970
485
388
485
388
194
776
291
291
388
776
485
873
970
873
679
582
97
679
776
194
485
291
97
388
873
582
970
776
97
97
97
776
582
485
485
582
679
291
194
388
97
97
582
873
970
194
679
194
970
582
582
388
679
194
485
776
97
582
291
873
97
970
194
388
388
582
873
388
291
679
291
679
485
485
388
291
388
679
582
194
97
873
194
97
388
970
194
776
485
873
679
194
194
873
582
776
873
776
582
194
873
873
679
582
970
97
485
97
582
873
388
776
194
582
679
97
970
970
97
388
776
970
485
388
776
388
776
291
194
388
582
291
679
970
970
388
485
679
776
776
388
776
291
485
776
776
194
582
388
776
970
388
388
388
582
776
97
582
388
485
388
485
679
291
776
582
776
194
194
679
970
970
485
291
291
873
485
194
776
970
194
776
97
873
485
776
873
291
679
873
485
388
679
388
582
194
97
776
291
970
582
97
485
485
97
388
873
679
291
291
485
873
873
194
776
97
679
679
582
291
291
582
776
194
873
291
291
485
97
194
582
485
970
485
291
873
97
873
776
388
873
873
291
679
291
582
97
97
582
582
970
582
194
194
873
776
388
97
970
873
970
291
97
194
970
485
776
970
485
291
970
873
679
485
873
291
194
291
776
388
873
97
388
388
873
873
291
485
485
970
582
582
485
388
776
970
679
679
97
582
679
776
194
679
388
388
291
679
679
291
291
485
873
194
388
679
97
582
873
582
776
970
776
194
582
194
388
291
194
194
970
291
970
873
582
679
873
776
582
194
970
873
582
194
679
485
776
388
970
97
970
970
97
679
776
873
97
388
970
970
970
291
485
388
873
776
776
679
679
679
485
194
194
873
388
873
679
291
194
291
582
291
97
679
485
873
776
776
388
679
776
582
679
873
194
291
970
291
776
485
388
582
291
97
291
873
970
970
873
582
485
970
485
388
194
388
485
194
291
873
194
291
97
873
873
97
291
679
194
776
582
776
679
485
873
970
485
873
582
776
97
485
970
194
485
97
776
776
776
194
194
97
679
873
582
679
679
485
776
291
873
970
388
582
485
485
97
194
970
582
388
970
582
291
970
776
291
97
679
291
776
291
776
291
970
194
873
582
97
97
291
776
873
97
582
582
485
776
776
97
970
776
388
291
582
291
970
873
873
776
582
194
679
970
485
291
582
291
388
970
970
291
970
194
388
388
388
97
97
582
873
582
582
679
485
679
679
97
679
970
679
291
97
485
194
582
388
388
388
679
485
776
97
582
679
970
97
582
194
970
776
97
970
582
582
485
97
970
388
388
776
582
485
873
873
388
873
873
582
485
679
873
97
485
679
97
97
194
485
679
291
97
873
388
679
679
485
97
194
485
485
776
291
485
873
970
388
776
485
776
97
291
291
194
291
873
970
291
194
776
582
485
291
970
194
194
388
291
97
679
388
582
388
97
970
970
97
388
97
97
873
388
291
388
194
679
388
776
873
194
873
582
388
97
873
291
582
873
388
679
776
776
194
582
194
970
873
194
970
776
97
194
582
873
970
291
291
873
679
970
194
679
291
291
97
970
582
97
97
582
97
776
485
873
291
582
776
873
679
679
291
291
485
873
582
194
388
194
776
873
485
582
679
388
582
97
582
194
679
582
970
97
388
291
679
679
97
485
194
291
291
485
582
582
194
582
97
873
291
582
776
291
776
97
485
873
873
873
970
194
582
970
970
388
388
582
970
582
679
194
291
194
679
679
679
970
97
97
291
194
679
776
485
776
388
388
582
679
291
776
582
873
679
776
194
194
679
97
679
485
485
485
582
776
776
194
388
582
776
291
485
776
194
291
776
873
388
388
291
873
194
970
97
679
388
582
873
582
485
388
388
873
873
679
582
582
291
194
582
970
194
970
873
679
776
679
679
291
291
485
679
582
291
873
388
776
194
97
776
873
776
873
388
582
679
194
97
873
970
582
194
194
291
970
485
776
776
194
582
776
970
679
291
485
97
970
97
776
485
873
873
582
388
388
388
291
776
291
194
679
97
582
679
485
679
194
485
194
873
679
582
776
388
97
388
485
776
776
582
776
582
485
485
873
582
970
873
291
194
485
970
194
97
679
291
679
485
873
873
679
873
194
194
873
776
97
776
388
582
97
679
291
970
291
97
485
291
679
291
194
776
291
970
97
485
873
291
388
97
679
679
388
291
679
388
291
485
873
97
194
485
485
582
388
291
388
776
873
776
485
582
873
776
873
194
679
388
388
194
873
873
873
873
582
776
97
679
582
776
970
194
291
485
485
388
776
873
485
291
485
776
873
582
388
873
291
679
291
679
97
194
873
873
582
776
873
776
679
679
776
776
97
194
873
970
194
582
97
970
873
873
582
582
776
970
485
194
679
485
194
194
970
485
776
291
194
291
679
776
485
194
776
388
582
776
679
388
485
679
776
291
194
194
194
873
485
388
485
970
194
97
582
582
388
776
485
97
679
388
679
970
485
776
679
679
873
970
194
582
97
388
873
970
776
485
873
970
194
970
97
582
679
679
873
291
291
485
291
873
679
776
97
776
97
679
194
485
388
485
582
776
485
97
873
970
582
388
776
291
873
679
582
485
679
873
582
291
776
873
776
970
582
485
485
388
291
582
776
388
388
97
970
970
291
970
388
582
291
388
485
873
873
97
97
582
970
485
194
97
194
873
291
970
291
679
776
582
970
194
97
194
194
388
776
291
485
776
485
485
679
776
194
97
582
485
679
679
97
582
194
582
97
388
388
291
388
291
485
97
582
388
873
582
970
97
970
97
679
194
194
970
776
291
388
679
194
291
970
97
194
97
291
970
679
194
388
194
582
582
873
873
388
582
970
97
485
291
485
97
291
582
388
194
970
776
97
873
582
485
679
679
679
679
970
970
388
291
970
873
97
970
582
873
970
582
582
873
485
97
485
582
970
291
679
776
194
970
485
679
873
873
388
582
388
582
582
679
485
970
776
679
776
873
485
679
97
194
776
194
970
388
582
679
388
582
970
582
776
388
582
194
485
485
873
970
873
97
970
679
291
776
194
582
970
873
194
582
970
679
485
776
970
97
194
388
776
291
776
97
679
388
291
388
679
873
873
582
97
582
485
194
970
582
776
194
970
291
679
679
776
582
194
194
679
194
291
970
485
291
970
582
291
291
873
873
485
485
485
970
970
679
291
291
582
582
873
388
291
776
485
679
194
679
97
97
679
970
970
970
970
291
485
873
291
582
582
776
873
970
485
388
388
582
388
97
485
97
776
291
679
291
970
97
291
388
873
679
776
194
388
776
970
97
97
873
873
97
679
776
194
679
388
291
679
291
582
582
873
679
97
388
776
873
776
97
291
873
485
388
291
388
970
485
776
388
873
485
582
291
776
873
388
194
388
97
97
97
776
679
291
582
97
679
291
97
291
485
291
485
679
194
291
679
776
970
679
291
582
679
873
97
970
679
970
776
970
970
291
776
97
970
97
388
776
291
194
97
582
873
776
485
582
776
194
291
582
776
873
485
679
291
97
776
582
97
582
194
679
485
97
776
291
485
97
776
97
582
776
194
776
679
194
291
194
679
582
485
873
679
776
485
679
97
388
291
679
388
194
970
679
970
582
291
679
582
291
388
776
970
679
194
970
582
194
388
873
582
388
388
97
485
873
970
582
776
388
582
97
194
776
582
97
97
194
194
485
582
970
291
970
582
194
291
291
582
776
970
776
679
776
194
970
291
388
485
97
485
873
970
388
582
97
776
97
388
291
776
194
194
582
776
776
873
776
582
582
970
194
970
582
679
776
776
970
388
776
970
776
873
970
679
582
776
291
679
194
679
388
388
291
970
485
291
776
679
679
776
776
873
485
776
388
873
582
582
970
970
485
776
776
970
582
970
388
485
582
679
485
97
679
194
970
776
291
873
679
194
970
388
194
388
776
776
97
485
485
873
388
388
291
873
873
776
485
873
970
970
679
582
679
485
776
485
97
776
582
194
873
582
97
97
873
970
873
873
873
873
194
194
485
970
679
97
776
970
679
970
194
97
388
194
291
194
582
970
679
873
776
388
970
388
291
194
970
776
970
679
291
485
582
873
679
873
679
873
388
485
485
485
873
388
776
97
679
97
388
776
776
97
97
194
485
873
873
873
582
97
776
291
679
776
194
194
679
582
873
873
582
776
194
194
582
776
97
679
194
582
291
97
97
873
776
582
388
970
388
582
679
679
485
194
970
291
485
582
970
776
582
97
970
97
679
582
291
776
776
582
485
873
194
485
485
194
970
873
776
679
291
388
194
582
485
194
582
873
194
582
388
873
194
970
291
194
194
97
679
970
97
388
679
970
485
970
873
970
291
582
194
679
582
970
485
679
97
873
679
679
679
485
485
776
873
776
679
194
970
582
194
97
873
291
485
679
776
388
776
388
194
582
485
485
776
194
582
970
388
679
388
582
873
679
485
388
97
679
582
388
776
582
485
388
485
388
582
291
291
776
388
194
679
291
873
776
582
970
291
970
291
97
873
873
970
873
970
873
776
291
388
776
291
388
873
388
679
679
970
873
582
97
97
873
388
485
388
97
97
485
873
291
873
970
97
485
485
194
291
194
873
970
194
582
776
776
679
776
873
97
194
388
679
485
291
388
97
873
873
291
776
97
291
291
776
970
776
485
970
194
194
679
291
776
970
485
291
776
97
194
873
485
485
291
291
776
388
776
776
776
873
194
776
679
776
485
776
194
485
970
582
194
970
97
97
776
194
873
485
582
97
873
679
291
388
776
873
970
582
97
485
388
291
679
291
970
291
485
97
388
873
388
485
291
194
194
679
388
970
194
582
873
970
873
485
873
485
485
97
194
388
873
97
388
291
776
97
194
679
97
970
388
194
485
679
873
485
97
873
485
97
485
291
485
970
388
776
97
582
485
97
485
873
194
97
388
291
97
97
679
194
582
776
679
776
291
97
582
873
388
582
873
97
970
291
388
291
679
194
97
970
679
97
776
970
194
97
970
194
582
194
388
97
485
194
679
97
582
679
582
194
388
485
582
970
873
873
485
776
291
776
970
291
97
194
679
388
776
582
97
970
970
485
97
582
873
582
388
97
291
388
776
776
679
485
291
582
97
194
776
485
388
485
679
194
582
776
679
776
873
194
388
582
388
582
485
776
194
194
679
388
873
776
194
582
291
582
582
776
873
582
194
291
679
97
873
776
776
194
291
97
873
194
582
582
388
97
388
291
679
776
388
97
873
679
776
291
679
776
679
485
582
97
776
291
873
194
97
873
97
388
873
873
679
970
97
194
582
291
776
97
291
291
776
194
582
873
582
776
291
582
679
873
485
485
194
873
194
776
970
485
97
485
485
291
291
388
679
873
582
582
970
97
485
291
485
485
388
776
873
776
97
388
485
873
776
970
582
776
873
970
485
970
970
97
388
582
97
776
485
970
291
582
873
194
388
776
97
291
291
485
582
679
873
970
873
873
291
485
485
97
97
485
970
485
873
194
291
194
679
485
388
873
970
97
291
776
776
388
97
776
291
194
291
97
873
582
582
582
582
873
388
679
194
873
873
485
291
970
291
97
970
97
388
388
970
679
97
873
776
873
97
291
388
291
776
388
873
97
291
776
194
97
97
194
388
97
873
388
388
388
970
485
97
873
582
679
485
970
485
97
291
97
970
582
776
679
485
582
194
582
582
776
970
291
485
291
970
194
194
485
97
485
97
679
388
873
97
291
582
388
194
873
291
291
679
291
97
582
388
582
582
194
194
873
485
873
194
485
485
291
679
388
679
582
582
776
679
194
194
776
970
582
776
194
873
388
776
388
679
776
194
485
291
873
873
388
194
485
873
970
388
291
485
97
485
776
291
194
97
582
776
873
582
776
291
291
485
679
776
485
97
485
291
970
194
97
970
776
388
388
485
291
582
291
970
194
873
582
291
485
970
970
388
776
679
97
388
97
776
194
679
776
485
776
291
291
679
679
291
485
291
776
679
970
194
582
97
291
776
873
582
97
97
291
679
776
97
485
873
485
291
970
873
679
291
776
679
679
582
679
388
582
291
776
776
194
873
582
776
388
194
291
194
485
776
776
485
582
970
873
776
679
388
679
970
291
97
388
194
970
582
485
485
873
388
970
776
194
679
485
194
873
679
194
388
873
388
776
873
776
873
970
873
485
582
194
291
97
291
97
291
970
679
291
873
194
97
776
582
291
97
582
194
194
873
194
582
97
679
388
679
388
388
679
291
194
970
873
776
194
485
485
582
873
291
388
291
582
194
873
679
582
388
485
97
970
97
291
485
970
776
291
582
970
776
582
679
194
679
679
776
873
388
582
485
873
97
582
97
194
776
873
970
485
97
485
194
97
776
97
776
291
194
194
582
582
97
679
194
388
970
485
291
873
582
582
97
679
582
291
970
388
291
679
485
970
194
776
873
776
873
776
873
970
873
388
291
970
679
776
194
679
485
582
291
291
776
388
485
97
194
194
582
291
291
679
291
97
485
485
873
776
485
582
97
776
485
291
485
873
679
873
582
291
485
970
291
679
291
970
97
97
970
388
388
388
970
97
970
194
194
582
485
679
291
388
582
582
776
97
582
776
388
970
970
388
194
194
776
582
194
970
679
97
970
776
873
582
291
97
679
582
582
679
970
485
970
485
970
97
291
388
97
776
582
388
582
194
485
582
388
970
194
291
582
388
194
970
679
291
388
97
388
970
485
679
485
679
582
388
873
388
582
194
291
582
291
388
873
679
776
970
776
776
873
873
291
582
388
679
970
776
776
970
485
291
679
582
582
776
873
873
291
679
97
194
485
97
388
291
873
291
873
97
679
582
388
679
291
873
582
485
582
194
388
970
485
194
194
679
970
485
388
291
291
291
776
485
776
388
485
194
485
194
291
97
388
970
291
679
388
291
194
776
291
291
582
97
388
388
776
485
388
582
97
970
679
485
970
194
194
388
970
485
194
388
582
97
970
194
970
291
291
291
582
679
388
97
97
582
485
970
388
582
194
873
776
97
388
873
291
970
873
388
679
582
194
388
388
97
873
970
291
970
485
388
582
582
970
776
679
970
194
679
388
291
873
194
679
776
388
291
97
291
776
582
970
776
776
970
873
97
582
582
776
97
970
970
679
485
679
485
291
776
388
194
873
97
388
194
679
679
194
388
679
776
194
873
873
679
291
388
388
776
582
582
679
97
291
485
194
582
776
679
970
388
97
194
776
194
485
679
291
582
485
582
485
873
679
194
582
291
485
97
679
776
291
388
873
388
873
970
873
97
97
776
485
388
776
485
582
194
873
388
776
679
970
485
291
291
776
194
194
291
776
873
194
388
97
194
388
873
388
194
679
485
485
194
291
291
679
388
485
582
388
970
776
291
388
291
776
970
776
291
873
679
970
679
582
97
485
776
970
194
388
873
485
679
97
679
97
388
582
970
970
679
388
873
582
582
291
485
388
194
291
582
679
291
97
485
970
194
679
679
582
97
485
582
873
679
194
388
679
485
582
582
970
388
873
970
679
970
194
970
582
194
776
582
97
776
970
776
485
97
970
970
776
291
776
388
776
291
291
873
291
97
388
291
582
776
485
291
679
873
194
388
679
873
776
873
776
194
291
291
970
679
485
582
582
970
485
776
388
194
776
873
194
388
970
970
388
873
388
776
582
873
485
582
873
873
194
97
388
485
388
97
776
970
679
485
970
873
582
776
679
776
291
679
970
776
679
388
873
194
679
679
388
194
776
970
582
873
97
679
873
873
679
873
582
776
291
194
291
582
97
291
679
873
388
582
388
485
485
97
97
388
194
485
873
970
291
97
679
97
582
679
776
582
679
776
291
776
485
582
679
194
97
970
97
776
388
582
194
485
388
194
970
194
679
291
291
582
776
582
194
97
291
873
291
970
485
776
194
97
388
970
873
388
776
97
485
873
194
970
679
582
194
291
776
194
873
388
291
873
970
291
970
679
291
97
291
873
485
582
873
970
97
291
679
291
291
873
485
970
97
873
388
388
291
291
679
97
776
776
970
194
485
873
291
97
873
873
485
582
97
485
291
970
291
291
485
194
485
970
970
291
679
194
97
388
388
582
485
194
679
679
291
582
485
582
873
679
388
873
873
291
291
485
970
194
970
388
873
194
485
485
291
679
679
970
582
388
970
291
776
388
388
970
194
873
194
776
291
679
873
679
776
485
485
582
970
970
194
97
291
679
970
582
97
485
679
582
582
776
970
388
776
679
776
582
679
388
194
873
679
776
679
679
970
291
873
873
582
485
97
194
97
582
776
679
194
679
388
970
194
291
776
485
776
679
194
485
485
679
776
194
194
194
291
485
679
873
776
194
970
97
582
970
97
776
97
582
291
485
485
582
291
388
776
388
194
291
291
970
679
485
291
97
194
194
873
970
194
679
485
873
776
388
97
97
873
194
776
582
970
291
873
873
873
485
97
679
970
194
388
970
194
291
485
485
776
388
873
194
97
970
970
291
679
679
679
194
873
873
873
291
485
388
194
970
679
291
970
194
679
679
970
97
679
388
97
873
194
485
485
679
388
873
485
485
679
776
194
970
291
388
679
485
873
679
291
970
291
194
873
291
776
873
582
194
194
388
485
97
776
291
97
776
388
873
97
194
776
485
582
485
194
873
970
97
485
776
873
388
582
873
970
970
582
485
776
291
582
485
291
679
291
97
291
582
194
291
970
679
194
679
194
485
388
873
485
291
388
485
679
291
582
679
291
291
582
970
970
485
97
679
776
194
97
291
679
873
776
873
97
194
582
776
97
970
776
776
776
582
97
194
291
388
582
485
485
776
776
582
291
776
970
97
388
291
776
679
582
388
388
388
194
970
291
388
679
388
194
97
582
776
194
485
97
291
873
970
582
485
291
679
194
582
291
291
776
582
873
776
194
582
679
679
485
97
679
776
970
97
388
776
582
97
485
970
679
194
194
873
582
679
388
388
582
291
194
194
582
873
291
291
97
679
970
97
582
582
970
776
679
485
291
873
582
970
970
970
485
388
582
776
582
776
97
485
970
873
970
776
388
970
873
97
776
582
582
582
873
970
485
776
485
873
776
679
485
485
194
194
679
679
388
485
97
970
97
485
485
388
194
485
970
582
194
388
582
970
970
582
485
776
679
970
194
776
388
776
776
679
388
291
485
291
970
970
873
388
291
776
97
194
97
194
485
873
97
582
776
291
291
873
485
873
291
388
194
388
291
970
776
388
194
582
776
582
582
194
194
679
388
388
388
873
970
582
873
388
97
97
582
388
485
388
970
97
873
970
97
291
388
970
194
194
485
291
970
679
679
194
388
291
970
776
970
291
388
970
679
485
776
776
776
679
582
194
873
776
776
873
970
97
291
485
485
194
194
485
873
388
485
485
485
776
582
485
873
776
582
291
194
194
291
679
776
873
388
485
388
388
873
582
291
291
582
194
485
679
582
679
388
776
194
970
194
194
291
970
194
194
679
388
97
970
194
97
97
97
291
291
97
97
776
291
776
582
776
485
291
582
582
776
679
97
291
485
679
873
97
776
388
873
776
97
291
485
388
388
97
582
582
582
291
776
291
194
776
970
194
582
679
679
194
291
485
776
194
873
485
776
291
970
485
679
970
194
97
291
97
873
291
970
194
291
679
388
485
388
485
582
776
582
776
873
970
776
582
582
194
97
776
388
485
582
291
776
776
776
776
291
97
485
485
679
291
485
194
582
679
97
485
776
679
388
970
291
679
194
291
776
485
194
485
970
776
388
970
679
194
97
194
388
291
582
388
485
485
97
873
291
873
970
582
291
970
194
679
776
388
873
582
194
679
582
873
291
873
776
679
776
970
582
679
485
873
485
388
388
582
485
970
582
388
970
97
873
776
97
582
97
97
970
97
582
582
291
873
194
291
485
388
194
873
388
582
485
970
97
873
582
97
873
970
194
970
97
291
679
776
388
291
485
679
679
291
485
776
679
970
291
776
776
194
873
582
291
679
388
291
582
291
388
194
776
291
873
679
582
776
97
776
291
970
485
291
194
679
970
582
97
388
582
582
194
194
776
97
194
970
776
97
776
194
873
679
388
679
97
485
485
97
97
873
679
970
485
388
194
388
194
679
679
582
776
485
970
485
582
485
485
873
97
388
582
679
485
582
776
97
776
679
291
97
388
194
582
582
194
679
776
582
970
873
776
97
194
776
582
97
291
776
679
873
873
679
776
97
194
679
97
194
194
388
388
388
776
485
485
97
388
873
485
194
291
97
97
873
679
97
388
679
679
776
679
970
194
97
388
873
97
582
582
873
97
97
291
388
194
970
194
291
485
776
485
291
291
291
388
776
97
388
388
485
291
97
388
97
388
291
194
194
679
873
291
388
291
97
776
291
97
679
679
873
194
582
679
970
485
970
194
679
291
388
485
970
485
291
582
776
873
776
388
970
485
291
97
873
582
679
485
873
194
97
970
194
776
873
970
873
582
776
776
485
970
873
485
388
388
194
970
388
388
873
970
582
388
679
194
679
388
291
970
970
873
485
679
388
582
291
679
97
582
291
679
291
582
679
485
291
679
97
776
388
582
97
291
291
388
873
679
194
970
873
291
679
970
776
194
776
970
194
485
873
679
970
291
291
873
388
291
97
679
291
485
970
291
291
679
582
582
388
679
485
776
776
776
679
194
97
194
291
873
679
873
582
291
873
291
388
194
776
776
291
388
873
679
970
582
194
291
291
97
970
873
291
970
97
679
970
388
485
873
485
970
582
485
194
873
776
970
485
679
582
388
485
194
291
582
873
97
388
582
388
194
291
582
97
873
291
291
679
97
485
485
873
485
194
291
485
97
291
485
291
776
873
970
485
776
388
291
970
97
970
679
776
582
582
679
97
776
291
679
291
485
291
388
776
679
679
97
194
485
873
388
776
291
194
582
485
388
776
873
194
776
485
291
679
388
582
388
679
194
291
485
485
291
873
194
485
970
194
485
582
291
873
194
97
485
582
873
97
291
873
485
291
291
776
485
485
194
194
291
679
970
194
776
776
485
873
679
97
97
970
776
485
970
970
582
970
970
970
194
582
291
582
485
388
582
776
582
582
97
194
291
194
194
776
97
776
970
776
970
970
291
97
97
97
485
873
291
582
873
388
582
873
485
970
97
970
679
388
873
291
388
679
291
582
388
388
582
291
291
873
776
873
679
485
291
970
970
388
291
194
970
291
291
485
388
388
388
291
582
582
194
388
485
485
679
776
485
388
97
776
679
679
970
873
582
97
582
873
291
873
776
97
679
873
291
679
873
776
970
388
388
291
679
873
970
970
776
485
873
970
776
679
97
388
194
291
388
194
291
970
679
388
776
970
970
291
582
679
194
679
388
97
970
388
776
582
485
291
485
582
582
485
970
873
485
97
485
97
679
291
582
97
388
291
485
291
873
485
873
388
582
194
194
485
291
194
97
291
679
970
970
97
388
194
873
776
873
873
194
291
194
291
485
970
485
776
873
388
679
970
873
582
970
873
485
873
970
485
388
97
582
388
291
970
679
970
194
194
970
97
291
776
97
291
291
776
776
679
970
873
873
776
582
679
776
97
679
582
679
970
776
679
485
873
291
679
873
873
97
679
388
485
97
97
873
97
194
97
679
776
485
582
97
873
970
97
194
388
970
970
970
485
679
97
194
776
485
970
388
97
194
97
679
194
97
194
388
970
97
194
582
485
776
970
970
291
582
291
873
388
485
582
485
388
582
679
776
970
194
97
388
970
582
582
970
485
291
970
388
582
485
388
388
970
873
679
679
873
97
291
97
97
485
679
970
97
679
485
970
97
582
194
970
485
970
582
291
679
388
873
776
194
679
388
873
582
97
194
970
679
679
291
485
291
485
582
97
388
679
679
194
679
970
776
97
970
679
485
485
873
97
873
291
291
97
485
388
873
679
485
291
873
776
776
679
194
194
485
97
97
582
582
388
776
970
97
485
485
194
388
873
873
97
679
873
970
679
776
776
97
776
970
388
776
97
485
194
194
388
582
582
194
291
97
194
970
776
388
388
194
679
97
776
776
776
873
97
970
388
485
388
776
388
582
582
873
97
291
388
291
582
679
485
776
97
485
582
873
873
291
388
679
970
485
485
194
582
485
679
485
582
776
97
291
582
194
388
582
776
388
970
582
388
97
970
291
485
873
776
97
582
582
291
485
776
582
291
97
970
485
679
873
970
970
485
776
194
97
970
485
970
194
873
194
97
388
388
679
970
679
970
776
679
194
873
679
776
679
485
776
485
485
679
97
873
485
194
873
970
873
776
873
776
970
388
485
291
291
970
485
776
970
485
485
485
388
291
776
485
97
388
873
388
388
485
873
485
776
388
388
291
873
388
485
97
776
582
970
388
970
97
776
388
485
194
679
485
97
582
485
679
485
873
776
291
776
582
873
291
291
679
679
291
388
776
582
582
194
97
388
582
679
97
679
388
970
291
970
776
873
291
194
194
970
873
97
970
582
97
485
485
582
873
582
776
582
485
388
776
194
97
679
194
582
194
388
388
873
485
291
485
388
970
776
582
97
873
970
873
970
194
873
388
194
388
291
970
97
97
388
485
97
679
485
388
97
291
679
679
97
194
582
776
679
873
776
776
97
388
194
388
970
291
873
970
97
970
485
776
873
873
873
388
679
582
194
97
970
194
679
582
776
388
291
388
679
291
776
776
873
194
970
873
970
485
194
485
582
582
485
970
582
291
485
873
485
582
582
582
582
873
291
679
776
776
582
291
970
873
873
388
679
485
388
776
291
970
388
194
582
776
873
291
679
776
194
388
582
679
776
97
485
388
970
873
873
291
194
291
776
970
194
679
582
776
485
97
97
485
97
388
291
388
776
679
291
679
873
679
873
388
194
582
970
97
194
485
485
97
679
679
776
291
582
970
194
776
776
873
485
679
485
194
776
679
873
776
970
776
485
679
388
776
194
485
485
388
970
776
970
194
97
776
485
485
679
291
291
388
291
582
776
776
388
291
970
582
485
485
97
776
582
582
776
970
873
194
873
388
388
776
873
679
97
97
873
679
388
873
679
679
679
582
582
291
582
291
776
291
194
582
970
485
194
194
873
485
388
873
194
679
970
582
873
679
97
291
679
970
873
97
388
679
776
582
873
291
776
970
873
194
194
97
679
388
97
194
970
873
194
582
97
388
776
873
291
582
291
291
97
194
388
97
388
97
388
679
485
582
582
582
194
388
97
582
194
388
291
388
97
776
873
582
679
776
776
485
97
485
388
970
194
194
679
970
970
97
97
679
679
679
291
388
194
291
194
291
388
873
582
776
388
679
194
776
485
970
485
970
970
679
776
582
873
776
776
388
873
485
776
194
194
485
582
679
582
485
97
679
291
194
873
194
873
970
485
582
97
873
388
194
291
97
388
679
679
582
388
291
873
194
97
485
291
485
970
194
679
291
970
388
291
679
485
194
194
679
388
970
291
776
582
388
873
485
582
388
194
582
194
776
97
582
291
776
873
582
970
970
679
582
582
776
194
970
679
679
485
194
485
194
679
873
873
388
97
388
485
97
194
776
582
679
970
970
873
582
388
582
194
970
485
582
582
679
194
582
97
97
485
873
388
970
970
97
970
194
679
291
970
776
873
873
291
873
873
873
679
970
194
970
291
485
194
582
485
388
970
97
873
485
873
776
582
582
679
97
679
873
194
194
388
194
970
970
582
582
97
873
388
194
388
679
194
582
194
97
194
194
194
388
970
194
388
97
970
873
485
776
97
776
776
873
679
97
582
582
97
194
97
776
97
194
873
97
679
679
970
873
97
194
97
873
388
776
291
873
970
970
776
97
194
194
194
679
582
873
97
194
388
873
388
97
873
291
776
873
679
776
873
679
388
873
97
873
194
776
291
970
194
679
776
485
388
582
388
485
873
388
388
194
97
194
679
97
97
485
776
388
97
970
776
291
291
388
873
485
873
194
388
873
194
194
970
388
970
679
873
388
194
388
776
873
388
776
582
97
582
291
776
776
194
776
194
582
582
679
873
485
194
97
485
485
194
97
582
194
194
388
485
582
970
388
97
970
97
970
776
388
776
97
97
679
873
291
194
776
970
582
679
97
194
388
485
194
679
194
970
485
582
388
679
873
97
679
291
388
776
970
388
873
485
582
970
970
388
679
291
388
97
582
679
485
388
485
679
291
679
679
679
582
194
679
485
679
873
291
970
97
194
582
291
388
582
291
776
388
679
194
388
194
776
485
776
97
776
679
97
582
679
291
873
485
194
485
582
485
485
97
388
582
485
582
388
291
970
194
582
776
582
97
291
679
873
388
679
873
970
97
776
291
776
97
388
776
679
485
485
679
582
388
873
194
291
97
388
97
679
970
291
873
582
776
97
485
388
582
873
97
97
194
776
388
194
485
679
388
776
291
582
97
291
291
194
485
679
388
582
388
291
291
582
679
582
679
776
388
970
776
970
873
873
873
97
776
291
97
97
194
97
970
679
388
582
873
485
291
582
388
388
970
485
388
194
97
388
776
970
970
970
388
97
776
970
873
291
679
776
388
291
97
291
485
776
485
291
388
194
194
582
97
679
388
388
291
582
970
776
485
970
97
194
388
776
776
679
679
485
485
873
388
776
194
776
582
291
679
97
970
776
679
485
582
679
776
970
873
970
485
873
873
582
679
97
388
97
388
970
485
97
582
776
485
194
873
873
970
485
388
97
679
970
97
485
970
388
97
776
873
388
485
679
582
97
291
873
97
679
291
970
776
194
194
388
388
679
970
388
679
582
485
485
194
970
97
776
388
194
291
679
485
873
873
970
485
582
388
291
873
776
582
485
873
776
388
291
194
485
97
291
97
97
873
291
194
291
873
679
388
485
97
388
485
291
970
291
388
388
194
679
679
291
485
970
873
291
873
970
873
388
194
97
776
873
873
582
776
679
388
582
485
194
970
194
776
582
291
873
291
970
679
97
97
679
776
873
388
776
388
582
873
970
873
291
776
194
776
485
679
485
194
291
291
776
873
97
582
582
679
388
679
776
194
970
194
679
970
873
194
582
776
873
582
776
291
194
679
388
873
873
97
97
873
582
291
873
679
873
679
97
97
679
291
873
194
194
582
776
485
388
970
194
97
970
679
291
194
679
970
873
679
485
485
485
679
776
485
194
970
388
97
388
194
97
679
485
970
97
291
388
776
388
970
485
97
291
970
291
97
291
679
970
873
194
485
679
485
776
970
485
485
970
388
873
194
582
679
970
291
97
970
776
873
388
388
970
485
291
582
291
485
582
679
679
388
97
970
582
679
97
873
485
582
388
776
388
776
388
291
388
291
679
485
582
291
776
582
970
97
388
291
970
485
679
194
679
97
388
291
970
485
388
194
679
388
776
485
582
582
194
194
97
970
679
291
291
776
776
291
776
970
194
582
679
582
776
776
194
970
776
776
194
776
291
97
873
485
97
194
97
679
97
582
291
776
194
291
485
291
970
776
776
970
873
970
873
485
679
873
582
194
97
970
388
873
970
194
291
582
873
388
388
97
388
97
776
776
679
97
776
291
485
970
776
970
582
970
194
291
97
970
291
97
97
679
291
194
970
776
291
970
485
388
485
776
873
679
291
776
388
582
776
776
291
679
873
291
485
388
194
776
582
97
970
776
97
97
97
970
291
970
291
776
485
291
679
388
970
679
873
97
97
776
970
97
679
485
776
873
873
970
291
970
194
582
291
582
485
873
970
291
388
679
873
776
970
873
388
388
97
291
97
291
776
485
194
291
194
776
194
873
873
873
291
194
291
97
485
97
582
388
776
194
776
970
291
97
970
291
194
873
970
194
970
582
776
873
291
194
485
194
582
291
291
388
582
388
388
582
776
776
679
873
679
97
582
776
485
873
970
582
291
485
388
97
97
97
679
873
582
679
194
388
873
388
97
873
970
485
970
873
97
970
776
679
388
582
291
291
291
873
970
582
97
485
679
679
873
291
291
388
582
97
776
776
679
485
485
873
970
679
97
582
582
873
582
388
194
291
679
291
388
679
291
291
194
873
970
291
97
388
388
970
388
194
679
485
776
679
873
194
291
776
485
97
388
873
873
291
970
970
582
679
679
194
291
97
679
776
97
776
776
582
388
291
291
291
776
582
485
582
776
194
194
679
194
194
582
970
679
970
485
679
776
485
291
970
970
582
679
679
679
97
97
291
970
679
873
291
291
388
970
485
388
679
97
679
388
873
97
582
776
291
97
582
194
582
194
776
485
679
776
194
194
970
582
582
291
291
776
291
194
582
679
485
582
776
582
970
388
194
97
194
485
388
679
485
291
679
388
582
970
291
388
679
97
291
97
679
97
776
194
97
679
873
776
291
679
388
582
776
970
776
194
388
582
970
194
582
582
388
97
485
679
582
873
582
873
485
776
97
970
97
485
194
970
582
194
873
194
776
873
776
873
97
970
873
679
97
388
291
194
485
97
873
776
485
679
970
291
873
776
485
873
485
97
970
388
485
97
194
970
679
873
194
485
776
970
97
776
873
194
776
97
776
679
194
97
291
582
582
485
388
485
291
485
776
873
97
776
291
873
194
679
776
970
485
970
485
970
97
388
485
776
873
776
388
679
194
582
97
291
776
873
776
582
970
582
873
97
97
291
970
97
970
873
194
388
873
970
679
388
485
776
776
485
970
776
679
291
679
582
388
776
194
776
291
97
582
582
388
97
679
194
679
873
97
582
873
291
291
873
970
776
776
291
873
97
873
582
291
679
582
776
291
291
776
291
873
873
485
582
582
582
388
97
97
582
194
194
582
388
873
485
776
970
485
873
776
194
679
970
291
485
679
388
873
97
679
776
582
97
873
679
970
873
194
582
970
776
194
970
194
679
194
873
873
970
776
291
582
873
970
970
873
679
291
485
970
582
776
388
679
970
485
970
388
873
873
194
194
873
291
194
485
388
970
582
776
485
970
776
582
291
388
679
485
970
194
97
485
582
970
388
485
291
485
679
873
388
970
388
291
582
776
485
679
582
873
679
291
485
776
873
291
97
582
970
194
582
776
776
291
485
679
291
582
291
388
582
873
873
679
194
582
388
679
970
776
388
485
291
970
679
97
582
970
388
485
582
291
582
388
582
970
194
97
873
776
97
679
873
970
194
291
873
582
970
679
291
873
582
776
291
679
679
291
873
873
194
970
873
388
485
291
485
194
873
970
776
776
873
873
582
194
194
97
970
679
873
873
679
873
776
97
679
970
291
679
388
776
388
388
970
776
485
485
388
97
485
485
679
388
679
291
776
970
291
194
873
776
485
970
970
582
291
970
873
485
873
485
388
582
776
679
970
388
291
97
485
388
776
485
485
194
97
194
388
485
97
679
970
97
776
582
388
970
388
776
582
291
388
679
873
388
388
873
194
194
582
194
388
582
582
970
970
776
873
582
679
291
582
776
388
970
485
194
291
291
776
873
873
873
873
194
873
388
582
582
873
194
388
776
873
679
776
194
485
194
679
388
291
97
582
776
679
97
970
776
679
776
97
97
776
582
194
970
582
485
776
776
97
485
873
582
776
388
388
873
776
97
194
97
679
97
679
582
485
582
194
194
388
97
582
194
582
970
97
582
873
291
970
679
194
582
582
873
679
582
679
970
194
970
194
776
970
97
970
873
679
388
485
776
485
776
291
582
97
194
388
485
194
679
776
873
97
97
873
194
291
970
582
97
97
194
194
582
97
776
873
679
970
582
873
679
194
970
582
194
291
291
291
291
873
970
873
485
388
97
970
97
388
582
970
97
970
291
582
679
97
194
970
970
873
485
485
388
388
194
194
194
679
485
485
291
97
388
970
970
291
194
582
485
388
679
582
291
291
97
485
194
194
873
679
970
97
970
873
970
679
873
194
970
679
97
582
97
194
97
388
291
776
679
291
388
970
388
970
485
582
194
873
970
776
194
970
485
194
485
679
194
582
97
582
970
776
485
194
388
776
679
291
873
291
194
485
873
970
291
679
485
776
485
291
582
97
485
679
970
776
485
776
873
582
873
485
194
97
679
97
873
291
388
388
776
873
291
970
679
679
970
679
970
776
97
776
873
291
582
485
582
97
485
97
97
873
388
485
194
970
291
291
291
291
97
485
194
97
194
485
582
291
776
291
388
485
194
873
776
776
485
388
291
291
388
679
388
776
291
485
485
776
97
970
97
388
194
679
485
776
776
194
485
388
194
873
582
291
776
679
679
485
485
582
485
291
776
873
582
776
388
776
291
970
679
291
485
582
776
485
97
97
970
97
388
388
873
485
679
291
679
582
970
194
485
485
485
485
291
970
582
388
679
485
485
291
582
776
970
776
485
776
388
970
97
679
776
873
194
970
970
970
388
582
679
97
582
970
97
194
970
388
873
194
388
485
97
679
485
388
970
679
388
97
291
291
776
679
873
873
873
485
194
194
388
291
485
291
291
194
970
97
291
970
970
873
97
582
970
194
873
582
776
194
970
776
776
194
970
776
873
97
97
194
97
485
485
776
582
776
582
388
970
679
194
776
388
388
679
97
582
291
388
291
291
291
873
582
582
97
194
970
873
291
970
291
679
194
388
873
97
679
388
582
291
582
776
970
194
388
873
388
291
970
970
97
194
291
194
291
485
582
873
679
485
388
97
970
291
97
776
970
485
582
291
679
388
582
873
776
582
582
873
776
873
291
582
776
873
291
485
873
776
582
679
485
776
582
388
194
873
97
291
388
97
582
970
776
485
97
97
679
582
873
679
873
388
873
873
388
970
388
582
291
291
291
776
485
388
873
873
679
388
194
388
194
194
873
970
97
776
679
97
582
582
776
582
582
485
776
291
97
291
291
873
194
776
679
679
970
388
970
970
485
582
97
873
776
485
679
970
679
776
582
873
97
679
194
679
582
388
679
291
97
194
97
679
97
776
485
388
873
291
970
679
291
485
388
97
485
291
873
582
97
679
970
291
388
776
388
388
679
388
485
970
97
679
970
970
679
679
873
679
194
582
485
291
194
97
291
291
485
291
970
97
970
485
97
194
194
970
679
970
776
679
97
485
485
970
873
194
582
873
873
291
388
291
291
970
388
291
194
485
194
485
776
97
485
97
582
582
194
485
485
485
582
291
291
388
776
97
291
388
388
194
582
485
776
388
582
194
291
679
194
97
970
776
485
776
97
97
776
485
388
679
485
194
970
485
485
485
194
97
582
679
776
776
97
679
970
679
194
291
291
970
97
776
776
873
194
97
388
679
679
388
97
679
194
485
97
388
873
970
388
388
776
873
485
582
873
873
291
388
776
582
776
485
194
97
873
388
679
97
582
970
776
873
970
679
776
679
873
776
194
776
873
873
194
388
388
970
873
485
194
679
485
291
873
194
679
970
97
194
485
97
873
485
388
388
776
291
582
97
970
873
679
291
97
97
582
485
194
97
194
582
291
873
776
97
388
970
194
582
97
485
873
291
582
582
291
485
291
97
388
679
291
291
388
97
679
291
97
582
291
776
97
291
970
582
873
582
388
970
776
873
873
97
388
970
970
194
970
485
97
194
194
970
97
194
679
291
873
194
485
291
776
388
97
970
679
291
873
97
582
291
194
388
388
873
873
970
873
970
873
194
485
194
291
582
873
776
776
194
970
679
485
97
873
291
485
485
873
291
776
291
194
485
194
776
485
485
970
291
873
679
679
194
970
873
194
291
873
388
970
970
873
194
194
776
970
485
194
582
970
291
194
388
776
679
776
776
194
388
582
970
388
485
970
97
97
97
679
194
388
97
970
970
194
388
388
873
291
970
776
970
194
97
194
776
485
291
970
291
679
679
485
485
291
388
485
873
388
291
388
485
97
291
776
194
970
873
970
679
485
97
582
582
776
582
388
485
97
776
970
485
485
485
776
388
485
291
291
776
776
291
194
388
970
776
291
582
97
970
873
679
194
776
873
388
873
388
776
485
873
679
970
194
873
97
485
679
194
97
291
291
776
194
873
582
194
776
679
291
679
873
873
679
97
679
485
582
485
485
873
873
873
485
679
970
679
679
291
679
97
873
679
194
194
97
194
679
873
194
582
679
582
970
582
776
873
485
679
582
97
582
582
291
776
582
194
679
776
970
582
873
873
970
97
97
970
97
194
679
291
194
97
970
679
679
582
194
873
582
679
97
388
582
582
388
970
873
485
776
194
873
679
485
970
97
776
291
776
582
291
291
97
873
388
97
291
582
485
679
194
679
679
582
970
679
97
388
291
97
194
776
873
776
388
776
776
873
485
291
485
873
291
97
485
582
97
679
194
485
97
970
970
776
970
291
970
582
970
582
194
582
582
485
97
194
485
776
582
194
776
776
291
194
582
679
970
388
970
97
776
485
97
194
485
485
194
582
679
388
388
873
97
194
679
582
485
970
194
194
970
970
291
873
194
97
582
776
582
679
873
582
291
485
776
97
291
194
679
776
291
97
873
873
291
873
485
582
970
388
970
388
388
97
679
873
679
873
97
388
776
194
582
485
970
970
291
873
388
970
582
679
291
485
485
485
873
582
873
776
679
776
970
97
970
485
873
970
97
873
194
194
873
97
679
485
970
388
291
776
485
970
97
388
97
970
679
873
970
485
970
97
97
970
679
485
873
873
970
776
388
582
776
970
97
97
873
291
388
776
776
970
291
291
582
485
970
776
485
582
485
873
485
679
97
776
873
194
485
388
97
485
873
582
291
291
873
776
776
97
679
388
679
873
873
291
970
776
873
388
582
97
970
873
485
97
679
485
485
194
873
485
776
582
291
776
194
679
388
776
679
97
388
388
873
970
388
873
776
388
873
194
97
679
388
291
485
970
679
97
582
388
485
291
485
970
291
97
194
485
97
291
388
97
776
873
97
485
291
582
291
194
582
194
776
388
970
388
873
485
679
388
873
291
582
679
582
970
291
291
97
873
582
873
679
582
776
776
97
291
776
194
776
97
291
776
776
970
970
291
679
485
970
485
194
194
776
970
970
582
291
291
582
679
97
970
291
776
582
194
194
194
776
388
388
291
873
776
582
873
679
194
776
291
485
679
679
970
388
679
776
485
776
291
194
679
291
970
388
388
776
679
776
388
970
485
291
679
582
97
679
388
97
873
485
194
97
194
485
679
776
873
97
485
291
873
194
582
776
582
970
97
873
291
873
485
291
970
970
388
582
582
873
873
776
776
873
97
679
873
873
485
194
194
970
873
970
679
194
485
388
194
970
776
970
485
485
679
194
970
970
97
679
582
776
679
776
970
291
679
679
873
291
873
873
873
679
970
485
291
776
679
776
679
776
776
291
776
485
194
582
485
485
776
679
776
582
194
97
776
776
776
194
291
970
776
194
388
388
582
388
873
194
970
679
97
873
873
582
970
485
97
679
970
97
388
388
291
873
97
291
97
485
97
291
679
873
291
485
776
194
970
291
582
873
388
388
776
679
679
679
388
291
485
679
970
679
97
873
388
291
388
485
291
485
485
679
291
97
776
873
388
776
97
679
291
582
970
582
194
485
388
970
970
97
970
970
194
873
970
194
291
97
582
291
388
776
970
776
194
388
388
679
873
679
194
194
970
194
679
291
194
291
970
679
582
970
388
291
776
97
388
97
485
776
388
582
388
970
776
873
873
582
388
582
388
582
388
970
970
679
970
388
873
776
291
970
485
970
679
388
97
97
97
291
582
776
582
485
291
582
194
679
291
582
582
291
291
291
485
679
291
388
194
194
97
582
873
776
485
291
97
776
291
388
194
194
388
776
485
873
970
291
873
679
194
291
291
679
873
388
291
485
291
776
970
388
776
970
97
388
679
873
388
388
97
970
291
291
291
776
388
97
776
679
776
485
485
388
679
388
679
873
291
776
873
776
485
485
582
776
873
582
194
388
776
97
291
776
582
485
970
485
194
194
873
776
970
873
679
194
291
776
582
194
873
291
873
970
679
194
970
194
485
388
194
679
679
485
388
776
776
388
388
485
970
679
291
582
388
776
776
873
388
485
776
97
582
873
291
776
388
485
582
485
485
194
582
97
873
679
679
679
970
582
97
388
388
291
291
485
194
582
582
970
679
388
679
679
582
970
194
97
388
776
582
194
970
194
97
873
194
291
388
194
776
485
388
582
582
679
970
194
776
776
97
776
582
776
776
873
582
582
776
679
291
970
194
388
388
485
970
873
97
776
970
679
679
388
194
679
97
873
388
776
776
970
485
776
970
679
582
776
194
873
291
873
291
582
485
97
291
679
679
388
873
97
485
582
776
970
485
97
970
679
194
873
194
582
679
388
776
776
291
291
873
776
388
97
679
873
582
97
388
873
194
194
388
582
970
582
97
291
194
679
485
873
291
970
873
679
582
582
679
97
679
97
194
485
485
388
291
485
679
582
873
970
679
970
194
388
582
291
97
485
194
485
776
582
873
970
291
873
679
776
970
776
194
291
970
776
388
776
873
873
776
679
388
873
873
97
194
97
291
776
97
776
291
485
679
970
873
582
970
291
776
970
388
388
873
291
291
97
873
873
291
582
970
485
582
970
485
970
388
679
776
679
582
291
97
582
194
873
388
873
97
970
194
388
291
776
679
97
679
291
485
97
582
582
97
970
873
873
776
873
194
97
485
873
291
873
679
388
485
291
679
970
679
970
194
970
873
291
970
485
388
291
388
97
776
485
485
776
485
194
485
776
194
679
970
485
291
873
776
291
873
194
194
194
582
388
776
194
970
97
194
873
582
194
291
291
679
970
194
388
485
582
970
194
582
485
776
97
291
291
970
582
388
388
194
582
485
582
679
970
776
194
582
582
582
388
776
291
485
388
97
291
776
776
776
970
485
485
97
582
485
970
97
291
873
582
970
582
485
970
485
388
679
776
970
388
97
194
582
582
485
485
873
970
291
679
485
873
388
679
873
582
582
291
679
873
582
873
388
97
776
291
679
194
873
388
194
970
291
582
485
194
485
388
679
970
970
776
776
485
97
485
97
291
194
485
970
582
679
97
291
291
485
194
679
776
776
388
679
194
485
776
873
873
291
970
970
873
873
679
291
970
97
679
194
194
873
582
485
194
873
291
194
97
776
97
679
776
388
582
97
97
970
970
194
776
970
873
485
582
679
194
388
776
970
679
873
582
873
194
97
194
194
679
194
776
679
582
679
873
776
291
97
679
388
873
485
97
194
485
873
582
194
485
776
97
873
194
970
679
776
97
194
776
194
291
776
291
291
582
194
97
582
485
776
582
970
776
970
679
485
873
291
679
679
582
582
582
582
873
291
679
97
485
291
970
388
291
679
582
582
970
291
679
679
291
970
291
776
776
97
97
485
582
582
679
194
194
485
291
485
194
485
873
194
388
679
97
582
291
388
776
873
776
291
873
388
970
291
485
970
97
970
970
970
873
291
873
776
582
582
970
388
194
776
485
970
776
97
873
97
485
194
194
679
291
873
970
679
582
679
194
291
388
194
97
485
970
485
485
291
388
970
776
776
582
291
873
97
873
776
582
97
776
582
970
970
873
485
388
873
97
194
873
679
679
194
679
970
194
291
485
97
388
291
485
291
291
679
582
485
485
582
97
194
97
970
970
873
291
776
194
873
97
970
582
388
970
970
194
485
194
97
194
485
485
388
291
97
776
970
485
194
388
485
679
679
776
388
970
291
485
485
970
291
194
873
97
485
970
485
873
291
679
97
388
582
194
97
776
873
873
194
97
679
388
873
679
388
679
582
679
485
776
776
388
582
485
776
97
194
97
388
485
776
776
97
679
388
970
388
582
873
776
776
582
970
291
776
291
97
97
679
97
679
582
582
97
679
485
194
291
776
485
776
776
194
194
388
291
970
388
582
776
679
485
582
679
582
485
97
291
679
485
194
388
388
582
194
776
970
776
194
485
485
97
679
194
485
679
679
582
970
97
388
970
291
776
194
194
873
485
291
970
194
194
776
291
388
776
194
291
776
194
388
485
388
679
679
970
776
679
194
291
776
291
776
291
485
970
194
291
873
970
291
485
970
679
873
582
776
291
194
485
97
291
776
97
291
582
776
776
776
97
970
291
873
485
97
873
388
970
970
970
873
776
97
776
873
679
679
776
194
873
485
291
582
970
485
776
679
485
679
873
388
679
97
194
776
291
873
582
679
679
776
582
679
485
873
873
776
291
679
291
194
485
582
582
388
970
291
970
679
970
776
97
873
776
97
388
485
970
291
194
970
970
582
582
97
776
291
485
873
97
582
873
97
776
388
291
970
776
291
776
485
194
291
485
776
776
291
485
776
970
679
679
873
776
97
776
970
485
970
485
776
582
776
485
485
873
873
291
97
679
679
97
97
485
970
776
679
97
679
97
582
291
873
970
776
388
970
970
776
194
582
485
970
388
679
388
679
582
388
679
194
679
873
679
873
485
873
873
873
194
873
582
582
485
388
582
776
194
388
970
485
970
679
679
194
582
582
388
485
582
679
873
582
776
194
776
873
97
776
97
970
97
582
582
485
582
485
679
291
97
873
388
485
194
873
97
97
582
582
873
388
291
194
776
97
679
873
388
679
776
873
873
97
97
194
388
873
582
582
291
582
679
679
873
970
97
485
485
776
582
485
485
194
776
485
776
194
485
194
970
970
679
873
291
679
873
873
776
582
388
970
582
582
388
582
776
388
485
485
388
97
388
679
194
970
776
97
194
582
291
388
485
388
388
97
776
485
291
291
679
776
485
291
776
291
970
873
388
679
485
291
582
291
291
194
485
776
97
194
582
485
97
485
97
97
970
970
776
582
388
582
97
291
97
485
970
873
970
194
873
679
388
194
679
485
291
970
388
679
485
582
776
97
776
291
194
291
776
291
485
97
582
388
776
485
970
388
582
97
194
291
970
970
582
679
679
194
388
194
679
485
485
873
582
582
291
776
291
388
97
291
582
291
679
97
970
388
194
194
582
97
679
388
194
776
291
485
776
873
776
873
97
194
291
97
970
485
194
485
194
873
679
485
873
970
291
194
582
388
388
582
582
776
388
485
97
679
485
291
970
194
582
388
970
679
970
873
194
873
970
291
776
873
776
194
97
291
291
582
485
485
970
679
776
873
388
97
291
485
970
679
485
388
679
194
970
582
388
194
582
970
388
485
873
873
194
873
873
776
388
291
873
776
679
388
679
194
485
582
582
485
97
582
582
776
776
776
388
873
485
194
194
776
291
873
485
873
776
970
97
291
776
776
776
291
388
388
291
679
194
970
582
873
97
194
291
582
485
776
194
970
776
485
194
485
97
388
873
194
970
97
776
970
291
97
388
970
485
970
97
485
97
582
97
582
776
485
97
582
485
873
679
873
291
970
582
679
485
776
485
970
485
291
776
291
582
873
679
485
194
485
485
388
485
97
776
291
679
970
970
679
97
873
679
679
97
970
776
194
776
776
194
97
97
194
388
194
97
970
970
291
485
776
291
388
679
679
582
776
97
776
291
97
679
582
97
582
970
97
485
485
194
679
97
873
388
873
291
388
873
291
194
194
388
776
679
485
194
97
194
776
194
485
776
873
291
291
582
194
388
679
776
291
873
97
291
873
291
291
679
679
679
291
970
776
194
388
388
194
194
485
194
485
291
776
582
970
388
194
485
873
194
291
291
485
97
97
97
970
388
679
873
388
582
970
291
582
485
582
194
194
194
873
582
873
776
582
873
776
291
776
970
970
582
679
970
776
776
485
679
291
970
873
679
679
679
776
776
970
388
776
873
776
485
97
388
194
970
873
291
970
970
776
388
582
679
679
776
291
485
194
873
776
194
776
970
194
291
582
776
873
582
582
485
388
97
97
388
291
776
970
388
970
291
679
679
873
970
485
194
194
776
485
873
194
776
970
194
388
582
291
485
388
97
97
873
97
873
873
97
873
873
291
970
970
97
291
970
194
873
485
970
679
97
388
291
679
776
388
582
485
582
873
582
291
679
873
679
776
776
582
291
776
388
485
970
97
776
582
679
97
485
679
776
582
970
485
97
291
194
679
291
97
873
291
388
582
485
388
485
194
970
679
776
291
582
679
291
485
291
776
388
97
485
97
873
582
388
485
873
970
970
776
291
194
194
485
291
582
582
97
388
388
388
291
970
679
776
970
776
679
388
485
97
679
97
291
388
194
873
291
485
679
97
194
873
679
970
194
970
776
776
776
291
388
582
97
873
388
970
776
582
97
97
679
485
388
194
388
776
194
194
194
388
485
485
776
776
388
776
679
970
485
582
582
582
194
679
776
970
194
582
873
873
679
194
388
873
582
776
776
970
388
97
776
388
970
679
194
970
291
194
776
776
291
485
776
582
970
97
970
291
388
97
970
679
97
485
194
582
388
97
582
97
194
291
291
582
582
485
776
291
97
873
485
291
291
485
679
776
582
776
194
679
485
194
291
970
582
582
485
485
873
97
388
873
388
776
485
97
776
97
388
776
970
388
194
291
679
291
291
291
970
776
485
194
485
970
582
194
388
388
582
388
97
679
194
582
97
970
776
291
291
970
776
97
291
582
97
582
776
194
679
485
485
485
485
388
388
873
873
582
97
97
194
485
291
388
873
873
679
873
679
194
679
194
97
291
582
194
485
485
679
194
388
873
679
97
194
776
679
970
485
582
291
582
873
194
873
776
485
485
970
388
970
485
970
194
582
679
873
582
291
194
970
485
582
388
194
194
582
776
970
388
485
97
388
970
97
485
388
97
485
679
194
776
873
388
194
582
776
582
291
582
679
194
582
679
388
388
873
291
970
194
873
970
970
582
873
291
679
388
582
873
97
291
679
776
97
776
97
970
873
485
776
388
582
97
776
970
291
194
776
679
776
388
97
291
388
582
291
679
679
776
873
679
873
582
291
582
776
679
679
388
582
970
582
194
970
485
873
388
97
582
97
291
485
388
194
970
194
291
970
776
679
873
582
873
970
873
970
873
873
194
291
485
97
485
776
485
388
388
291
485
873
679
291
873
582
679
582
679
970
388
194
388
485
679
776
582
291
194
291
291
776
873
97
97
194
970
582
194
388
97
970
679
388
776
679
873
970
970
194
582
291
679
194
291
582
776
582
194
97
194
970
485
97
97
388
388
194
776
194
776
679
970
679
194
970
970
679
582
388
485
679
582
970
97
776
485
582
97
194
873
679
291
873
873
388
873
970
582
485
291
970
873
970
679
194
388
970
194
291
485
291
485
776
388
873
970
291
485
970
776
388
970
97
388
873
194
194
194
194
194
485
97
388
291
388
485
970
970
485
97
582
582
776
873
291
194
194
291
970
776
388
679
582
485
485
582
388
388
388
970
388
485
485
194
679
291
388
291
776
970
485
679
873
873
388
194
776
485
194
679
291
97
873
194
776
388
485
291
679
485
970
970
194
776
582
873
873
97
679
291
485
194
679
97
194
194
873
194
970
679
970
291
291
388
388
388
291
873
485
776
970
291
776
194
291
679
970
291
873
776
873
194
582
970
388
582
873
291
97
582
485
582
388
291
873
194
970
679
582
776
776
970
873
291
388
291
679
388
873
582
97
97
194
776
388
582
194
194
582
679
582
582
582
291
485
485
776
679
679
776
485
485
873
776
873
873
582
485
194
97
388
388
97
388
873
194
485
291
291
679
97
97
97
679
97
97
97
194
970
679
388
679
873
485
776
194
194
582
388
291
776
388
291
291
582
873
776
873
873
97
582
679
194
970
582
776
291
970
291
388
970
582
97
582
97
388
679
485
485
679
97
194
194
679
970
776
582
582
194
388
679
776
388
194
582
485
873
388
97
97
97
388
388
485
776
97
873
388
485
776
485
485
776
194
194
97
776
776
388
679
485
582
388
776
679
776
679
194
291
873
97
776
873
388
582
970
388
485
388
776
679
194
582
388
970
776
291
776
582
194
485
776
194
194
970
970
485
485
970
388
291
485
582
194
97
194
776
970
776
679
194
776
291
970
97
970
388
291
485
485
291
291
582
970
485
582
194
679
776
776
679
873
873
970
194
970
873
776
970
485
582
388
776
485
485
291
291
970
485
97
97
194
97
97
873
485
388
679
582
485
291
873
97
194
970
485
873
291
679
388
970
679
970
485
873
291
970
97
194
291
97
194
970
194
582
388
679
485
582
388
582
873
776
291
97
776
970
97
776
485
388
388
776
388
388
388
582
970
388
388
97
388
388
194
388
97
679
679
97
873
582
679
97
582
970
291
582
970
873
485
679
485
679
485
194
291
97
679
291
582
291
97
388
291
679
388
291
970
97
873
97
582
291
291
485
873
873
194
388
873
97
679
194
97
873
485
388
873
582
97
97
388
194
388
582
679
970
970
873
776
485
388
582
970
194
485
388
388
776
970
388
679
776
873
582
194
194
873
97
970
679
776
97
679
582
388
873
388
388
873
970
776
194
97
679
970
97
194
582
679
194
194
485
776
388
873
485
970
582
873
582
291
679
388
291
485
679
776
582
97
873
873
388
194
97
388
776
97
873
485
291
97
970
194
582
291
970
388
873
97
582
582
291
97
679
582
485
97
485
194
970
291
194
679
873
194
873
485
582
388
97
291
873
194
970
582
970
970
679
291
970
485
776
291
582
776
485
194
291
970
873
970
388
679
388
582
582
388
194
485
679
485
291
582
291
679
970
194
97
291
679
388
194
194
97
582
873
776
291
776
873
485
194
873
97
291
776
291
776
582
582
679
388
485
582
194
194
97
485
97
97
388
970
873
776
873
291
970
679
970
388
873
97
291
388
970
291
873
776
873
291
970
485
776
97
194
679
582
679
582
776
194
776
485
582
679
679
679
582
970
873
970
776
970
873
194
291
97
776
582
194
194
388
97
582
97
194
679
97
582
970
679
388
388
485
291
194
679
97
873
776
485
97
776
388
194
291
582
97
679
582
194
485
970
291
97
388
485
194
873
97
97
776
194
776
582
291
970
679
970
194
582
194
776
291
679
291
582
97
194
970
873
388
194
679
97
388
970
291
388
582
582
485
291
582
970
485
679
873
388
679
679
970
485
970
485
873
873
388
291
291
388
194
97
388
582
970
291
291
776
388
485
776
291
679
776
485
776
679
970
194
776
97
388
679
97
776
582
970
388
97
970
388
291
873
97
873
582
291
970
873
679
873
388
485
194
485
776
970
388
776
291
485
873
970
582
291
970
388
485
485
291
97
970
776
776
582
776
776
582
970
194
291
970
873
291
485
485
388
291
970
485
873
970
97
679
776
679
485
776
776
873
776
291
291
776
873
485
679
970
194
194
679
194
388
776
291
194
970
582
291
582
485
388
194
873
873
485
970
291
582
679
582
970
97
873
485
679
679
388
388
776
582
679
388
194
485
679
97
776
388
194
291
291
388
970
388
291
970
97
873
970
679
485
485
388
485
388
679
582
970
873
485
776
97
582
970
776
291
582
873
970
388
485
485
291
679
485
679
485
970
873
873
485
194
291
970
679
388
582
97
970
485
388
485
776
194
291
679
582
679
970
679
485
873
485
388
97
776
582
776
776
679
194
970
776
582
970
291
873
485
97
194
582
291
194
194
776
970
291
970
679
485
679
388
97
388
582
582
194
97
970
970
582
679
582
873
679
776
388
485
776
194
291
970
970
970
194
970
194
873
194
679
194
582
388
485
776
194
679
970
873
194
97
679
873
388
388
97
97
873
485
388
388
873
194
388
776
873
194
873
388
873
582
873
679
194
485
776
873
291
485
873
388
776
388
970
582
970
388
679
388
679
970
194
679
679
97
291
582
582
97
388
679
873
776
194
485
582
679
970
873
194
291
485
485
776
194
679
970
582
388
97
873
679
291
873
388
776
873
485
388
194
970
485
291
485
776
485
679
291
679
776
679
970
485
194
582
970
776
970
873
485
873
97
582
776
873
388
485
291
776
776
679
97
97
291
582
873
291
291
97
776
873
97
873
873
388
194
485
194
776
388
582
970
582
776
485
97
776
388
582
582
970
97
97
776
873
97
970
388
291
291
970
582
485
194
970
388
291
291
776
194
194
97
970
776
970
485
679
970
582
873
873
873
582
388
388
485
776
388
97
873
291
873
485
679
873
873
97
291
291
582
873
485
97
679
97
194
776
970
776
388
97
485
194
388
679
776
776
97
97
97
679
97
970
873
291
485
970
776
679
388
970
388
582
485
291
776
194
388
194
679
485
97
776
485
970
873
582
97
388
194
970
194
582
776
873
679
97
679
582
194
485
582
776
873
679
291
291
776
388
97
194
485
97
485
970
776
388
194
485
873
776
97
485
582
679
582
776
970
485
388
485
485
194
582
97
291
873
485
194
194
97
291
679
485
388
679
679
291
97
97
679
679
291
873
970
679
970
97
291
679
776
776
679
679
485
970
388
776
194
485
970
679
970
873
291
291
291
485
194
679
873
873
97
679
388
194
679
97
679
679
194
679
388
776
679
97
97
194
970
194
291
970
679
873
291
679
194
388
970
679
970
873
970
485
873
97
485
873
291
485
485
582
194
679
679
582
194
388
970
291
194
97
679
97
970
291
776
194
873
291
582
485
679
873
582
388
776
776
679
485
873
485
485
194
776
679
485
388
776
582
388
291
97
97
97
194
97
776
291
679
194
291
582
776
776
291
679
582
776
776
873
873
776
97
970
873
873
388
776
194
776
194
679
582
388
970
873
582
291
776
485
873
388
679
776
388
388
97
679
485
97
291
291
485
582
485
97
582
194
679
485
194
97
97
582
194
291
291
873
776
582
388
388
388
582
582
873
776
582
679
388
582
291
776
388
388
97
776
679
970
679
194
194
582
291
388
485
388
388
485
873
485
485
485
194
776
388
970
970
970
970
485
97
776
776
194
679
388
970
582
873
970
97
485
291
388
388
582
582
291
388
194
194
776
970
388
582
388
291
97
485
291
485
776
582
388
194
485
194
194
970
291
776
582
291
291
291
194
776
97
873
776
970
97
194
873
776
873
582
388
194
97
970
776
291
679
291
582
388
679
970
970
388
97
291
970
97
776
485
776
485
776
873
582
194
679
194
485
582
679
582
485
485
776
291
776
485
388
873
388
485
970
679
388
873
776
679
970
679
582
776
97
291
776
485
485
776
97
582
291
291
291
582
679
97
97
776
97
485
194
776
970
485
679
97
776
679
485
970
873
194
97
776
582
776
776
485
582
291
485
97
291
679
291
873
291
970
873
194
291
679
291
194
485
873
291
776
291
388
388
776
679
582
194
291
97
873
776
970
388
970
679
194
582
97
776
388
970
776
873
291
194
485
970
582
679
873
485
194
485
873
291
582
485
679
97
873
970
582
485
873
873
291
970
776
194
582
485
388
194
873
873
776
776
485
194
194
97
970
970
291
485
388
970
291
970
291
582
679
194
388
873
679
291
873
97
970
97
485
679
970
776
873
970
970
291
582
776
582
582
776
776
679
679
776
776
291
485
970
776
485
679
97
388
291
97
97
388
388
97
388
291
679
388
970
582
970
679
485
582
291
194
485
291
582
776
388
679
873
873
194
388
776
485
970
582
582
776
388
970
388
776
485
873
97
97
582
970
776
679
679
873
97
582
291
485
97
194
291
388
970
291
582
97
776
194
194
388
582
873
776
388
873
291
582
388
291
485
582
194
485
388
970
679
388
485
873
776
582
388
776
776
388
388
97
291
388
194
485
582
679
194
194
291
97
97
97
679
97
194
873
679
194
873
970
582
291
194
97
679
776
679
776
679
679
388
388
194
582
388
388
291
485
970
582
485
970
194
97
582
582
194
485
485
388
776
970
873
291
873
291
873
679
970
873
873
291
485
291
291
97
776
97
291
873
873
582
291
388
291
970
388
679
388
679
194
873
970
873
388
388
776
582
97
776
582
97
970
582
679
485
970
970
970
388
97
388
776
582
776
970
679
679
873
970
776
679
873
388
970
485
970
388
582
388
97
582
194
194
388
97
873
291
873
582
873
291
97
291
388
388
485
194
970
194
97
873
194
388
970
873
679
291
291
194
97
776
970
194
679
873
291
485
679
194
388
970
582
679
582
776
388
582
485
388
388
485
97
873
485
97
582
873
388
291
776
485
679
776
291
291
582
97
582
582
291
97
873
388
97
582
97
679
970
776
776
679
776
582
679
97
194
679
291
970
291
679
679
582
873
776
679
291
582
388
873
194
873
97
970
485
97
873
388
388
485
970
970
97
97
291
194
291
873
388
970
679
970
679
776
194
776
97
485
873
485
97
291
873
485
776
776
97
776
291
582
194
776
485
388
582
194
776
485
194
97
485
970
970
291
291
194
776
582
582
873
776
194
97
679
776
388
970
388
582
873
97
970
776
388
97
776
485
194
485
970
291
485
194
194
679
97
388
97
679
873
388
776
970
679
582
485
388
970
97
291
485
776
873
582
291
97
388
485
582
291
873
291
582
679
582
679
776
873
291
582
873
970
291
873
485
485
291
679
776
776
776
679
970
582
485
388
97
582
97
291
776
970
97
97
485
679
873
776
970
388
582
291
485
485
97
679
873
873
582
194
679
679
485
582
194
679
97
291
776
679
291
388
582
970
291
873
776
970
97
873
873
194
388
582
291
970
485
485
194
776
388
485
485
485
97
679
970
97
291
485
97
679
679
388
97
194
582
582
776
291
679
388
873
194
679
776
679
291
485
776
388
970
388
873
873
970
970
970
291
582
291
97
873
485
582
485
582
582
679
485
776
970
582
388
485
194
970
582
388
582
388
776
970
582
582
679
97
873
97
388
679
776
291
194
970
679
97
776
485
582
873
485
97
582
679
194
776
873
679
679
679
679
485
873
485
388
582
388
970
873
679
194
679
388
485
291
679
970
873
679
970
679
776
194
485
582
291
776
388
582
291
679
679
873
388
873
194
582
291
873
970
291
873
485
291
679
97
970
970
582
582
194
97
291
776
97
582
291
776
291
970
485
388
776
582
970
291
679
194
679
291
388
582
291
97
776
970
485
97
97
194
873
194
679
97
97
970
291
582
970
970
485
582
388
679
194
873
970
679
970
679
873
873
679
388
485
97
582
776
388
582
776
776
291
97
776
97
970
194
970
388
776
776
97
194
291
970
97
582
485
970
388
582
485
582
388
291
970
388
776
679
679
582
388
776
970
97
291
97
485
679
194
582
873
97
679
970
194
291
194
582
97
194
291
776
291
97
97
485
970
970
388
873
582
679
485
776
291
679
388
970
679
970
679
970
485
97
97
485
388
388
582
873
388
388
485
873
679
873
776
97
291
388
970
582
582
388
194
97
485
388
873
388
485
291
873
485
194
582
873
485
873
679
485
291
970
485
970
291
388
485
776
873
388
194
485
194
291
485
485
970
873
776
485
582
679
679
776
97
970
388
970
873
388
776
970
388
776
291
291
97
970
873
97
970
582
873
194
679
485
776
291
388
485
97
194
776
388
291
388
970
776
776
97
582
291
873
970
291
582
291
970
97
873
97
194
582
873
194
873
485
873
582
485
194
776
873
291
388
291
388
970
291
582
679
388
194
194
485
194
291
291
388
291
776
291
97
776
873
388
776
291
97
97
970
776
388
97
194
194
873
388
873
873
485
388
776
970
582
970
970
582
970
679
194
291
679
485
291
582
970
776
97
97
97
97
873
388
970
485
776
679
97
291
776
679
291
873
679
291
582
582
679
291
291
388
485
485
485
97
776
97
388
97
970
679
194
291
194
873
194
679
388
97
485
194
582
679
97
679
194
970
97
776
970
679
388
776
485
776
776
873
194
485
194
776
679
194
97
291
291
776
388
291
970
485
873
679
776
388
776
194
291
194
97
582
582
582
873
194
679
679
388
970
194
388
194
291
970
194
485
873
97
291
388
194
679
485
582
679
873
970
388
388
291
97
485
194
291
194
485
776
679
776
970
388
873
776
388
194
582
485
485
485
194
291
291
970
776
388
485
97
582
97
194
485
679
291
582
194
291
970
194
485
97
776
97
194
485
970
582
873
291
679
970
970
194
388
291
776
194
388
485
970
776
679
97
582
485
194
485
291
485
194
485
291
291
388
97
485
194
291
388
873
776
970
776
388
873
97
776
873
679
970
291
582
582
97
776
873
679
873
970
679
194
485
97
582
388
388
388
291
485
388
873
388
776
194
679
291
97
194
388
679
873
679
679
388
679
970
194
776
873
291
776
582
679
388
388
485
873
388
194
291
970
485
291
776
388
291
388
291
582
485
679
388
776
776
194
679
388
97
194
970
679
291
485
582
873
873
873
873
291
97
97
485
873
970
388
970
776
582
582
291
776
679
194
970
776
873
388
582
97
388
582
485
97
485
873
776
291
873
97
970
776
582
388
194
388
873
776
776
582
776
194
970
970
776
582
970
485
97
291
873
291
582
776
97
582
485
970
388
679
776
873
388
679
194
194
582
97
97
291
582
970
485
970
194
485
388
679
485
970
776
485
679
194
291
679
485
291
485
873
970
776
291
485
388
194
582
679
291
873
873
582
388
97
97
776
582
582
582
388
485
679
194
388
970
679
485
873
679
485
97
388
194
388
873
194
485
291
873
97
291
485
485
291
194
679
97
776
873
776
485
970
97
873
679
776
970
679
776
97
582
873
194
388
194
97
970
97
97
97
485
388
194
582
485
194
485
679
582
194
873
970
388
679
582
873
388
97
485
388
485
873
776
194
970
194
388
776
388
388
194
873
291
388
291
291
679
485
291
97
582
97
485
485
970
194
970
873
970
194
776
776
388
582
97
291
582
194
582
776
291
97
776
97
388
776
291
582
485
485
291
873
582
776
776
582
388
582
485
582
679
194
97
194
97
388
582
679
679
679
485
485
194
388
97
582
485
388
582
388
97
679
194
485
582
388
388
679
291
970
873
485
194
970
194
679
679
679
291
970
679
388
388
485
776
873
582
97
873
873
970
97
873
194
582
776
388
582
582
291
485
485
582
970
679
679
679
485
970
194
970
776
97
388
388
873
776
388
97
970
582
291
970
776
291
388
582
582
582
776
873
776
873
194
582
873
970
873
485
485
291
485
776
776
485
485
582
194
291
679
679
679
582
388
582
97
485
291
970
194
388
97
679
388
485
194
388
970
679
970
873
873
291
776
776
291
970
873
970
388
873
970
776
873
582
776
873
679
873
388
485
679
970
291
388
873
388
485
388
970
97
970
776
388
291
970
485
194
97
388
776
388
873
873
873
291
485
582
873
679
582
970
485
970
873
194
97
388
776
582
485
194
679
194
582
485
776
873
776
873
873
97
485
388
776
776
97
776
582
970
97
388
194
388
776
873
873
388
970
776
679
291
970
679
970
97
679
970
873
776
97
970
970
291
194
291
970
970
291
485
679
388
776
582
388
582
970
582
291
194
388
679
970
582
388
873
873
97
873
291
194
485
291
97
388
970
873
97
776
679
582
97
97
97
485
485
388
776
582
776
582
97
679
679
970
485
582
582
582
485
388
679
291
776
970
873
776
97
388
97
388
97
679
291
873
97
970
582
388
485
873
582
776
776
582
970
970
485
970
679
194
97
485
388
970
388
388
485
679
873
873
291
485
388
97
776
582
291
97
291
582
873
194
582
679
97
194
388
582
873
873
97
970
679
873
388
485
970
582
776
679
291
97
485
679
388
97
970
485
194
776
582
291
679
97
679
97
291
776
582
485
582
291
291
776
582
388
485
873
970
291
97
679
970
485
873
970
291
970
873
485
873
582
97
679
388
582
970
873
873
97
970
679
97
776
291
582
485
776
291
970
291
97
970
194
873
679
776
873
776
388
291
776
776
97
291
485
776
776
388
97
388
679
776
776
291
194
679
582
873
582
679
97
679
873
291
194
970
873
291
582
970
970
388
388
388
388
582
679
873
679
291
776
970
194
679
291
97
873
97
776
194
582
679
388
97
97
970
97
291
970
776
291
291
970
485
582
679
194
485
194
291
485
776
291
873
776
97
970
776
291
194
291
485
873
776
873
97
582
291
873
873
485
97
291
97
194
388
97
485
873
776
194
388
388
679
970
582
873
388
388
776
679
485
679
776
388
194
291
291
97
291
873
679
388
97
970
485
388
291
776
291
679
970
97
679
291
776
194
291
679
97
485
194
291
388
194
776
291
679
776
194
194
582
873
679
388
970
485
194
485
291
194
388
291
679
873
873
194
388
873
873
679
679
97
97
970
873
97
194
679
679
485
194
582
97
873
388
485
485
194
970
194
679
194
485
97
776
194
776
97
291
582
97
970
873
485
194
97
873
194
194
970
679
776
388
97
485
582
485
679
291
970
776
194
582
582
970
291
97
873
873
679
970
873
970
970
485
291
873
291
776
388
388
679
97
776
485
873
485
970
291
291
582
970
388
194
582
873
97
776
194
485
485
582
485
582
194
873
97
776
388
776
388
291
194
776
97
388
485
679
485
485
679
485
485
679
970
194
97
873
194
873
970
970
776
194
194
485
582
582
97
873
194
194
485
873
485
679
194
291
776
873
485
582
679
679
873
485
582
776
194
970
194
776
485
194
679
776
970
388
485
970
388
970
873
776
776
873
485
873
97
776
97
873
97
194
970
776
679
97
776
582
679
776
485
291
873
776
194
194
873
388
679
97
194
194
582
388
194
485
873
582
388
679
873
388
291
679
582
873
873
582
388
970
194
388
679
97
776
485
873
776
776
388
194
776
873
970
970
291
388
582
776
873
776
485
388
97
873
776
679
194
582
582
679
776
194
873
873
873
679
194
873
873
194
873
194
291
873
776
388
485
873
970
97
485
679
388
388
97
97
776
388
485
873
679
194
194
582
679
194
679
679
97
679
97
873
582
485
970
970
873
970
97
776
776
582
776
97
776
582
970
582
485
582
97
388
582
485
873
582
194
873
679
582
679
776
873
873
679
97
776
873
291
873
776
485
679
776
485
582
485
776
388
582
194
873
970
582
485
485
97
776
291
582
776
291
97
388
873
194
388
97
194
194
291
776
582
679
97
194
582
97
194
485
776
582
485
194
970
194
194
873
97
388
485
776
291
485
485
873
291
679
776
97
194
194
388
291
97
582
485
194
388
388
291
388
97
679
485
970
873
194
388
291
291
291
388
291
679
291
970
970
582
970
97
291
679
97
679
194
485
485
194
485
873
873
582
873
485
679
485
582
776
970
388
97
388
291
291
582
97
679
388
679
873
582
194
679
97
194
388
194
485
776
388
291
679
485
776
679
194
582
582
970
970
679
873
679
291
679
97
388
485
776
776
776
485
776
582
582
97
582
873
582
776
194
485
97
97
485
291
97
291
970
97
970
97
873
970
776
388
194
291
679
873
485
194
291
388
776
873
485
291
194
873
388
970
194
776
582
582
291
388
679
194
970
388
485
873
679
679
291
388
485
97
194
97
388
970
679
970
873
97
679
485
97
776
194
582
970
291
970
97
97
582
679
388
194
970
970
970
291
194
970
582
194
873
388
873
582
582
194
485
679
194
970
679
582
97
291
388
388
776
679
194
679
776
388
776
582
291
388
970
388
776
873
291
679
194
582
776
291
582
291
582
485
291
776
970
388
485
97
388
873
970
97
194
873
582
970
970
97
485
291
388
388
194
970
291
582
776
582
194
776
291
194
291
776
582
970
873
194
194
582
388
679
873
194
97
970
291
776
97
485
776
388
582
582
97
291
194
970
679
485
97
679
970
97
873
873
582
970
873
679
485
291
873
485
970
582
873
388
97
873
485
679
582
388
679
970
194
194
194
194
97
582
291
97
485
776
679
485
194
679
873
97
582
291
582
970
970
291
485
776
388
679
194
582
776
97
970
194
291
388
97
194
970
485
194
970
679
873
194
485
388
291
776
194
485
485
194
97
970
679
970
194
970
776
679
97
194
873
582
388
291
873
679
194
776
582
970
291
97
776
97
582
582
679
485
873
194
776
291
679
873
970
970
485
97
388
485
582
679
970
291
291
485
97
485
873
679
388
291
582
776
970
194
776
485
388
291
194
679
582
485
582
97
388
485
485
970
388
970
776
388
388
485
970
970
291
485
679
582
388
97
679
679
873
97
388
582
970
776
873
388
388
970
776
679
194
97
194
97
970
97
388
291
970
970
873
679
194
485
679
97
291
776
194
582
582
873
679
291
194
485
291
776
291
873
388
97
194
582
388
582
582
582
291
582
776
388
873
582
679
194
776
873
582
582
776
194
485
291
679
194
582
194
388
679
873
873
679
582
291
582
776
485
388
776
582
776
873
194
970
776
970
388
582
485
291
97
776
679
582
582
873
97
485
679
873
970
582
194
485
679
485
97
388
776
970
388
970
291
970
679
485
679
194
873
776
97
776
97
291
582
679
776
291
388
582
582
679
388
291
582
291
291
873
679
194
97
485
582
485
388
485
776
679
194
291
485
873
679
291
194
485
582
97
970
97
776
388
97
776
873
873
485
970
194
388
291
582
970
485
873
582
194
97
970
291
970
291
388
97
873
776
582
194
776
388
97
970
291
291
582
970
679
485
873
194
194
485
291
970
291
582
291
970
485
291
679
97
873
776
97
194
388
194
388
679
485
970
194
97
485
970
970
970
679
388
582
388
873
776
776
97
388
485
388
873
97
194
97
582
582
776
582
97
97
388
194
388
970
485
291
679
97
582
970
194
485
873
582
970
582
388
388
679
679
679
291
776
388
582
970
582
388
679
970
970
679
291
873
873
97
970
97
679
388
873
388
679
194
970
582
97
388
97
970
194
291
485
291
291
582
873
679
388
97
970
873
388
970
485
194
679
776
388
291
970
194
970
194
873
582
485
291
388
970
970
582
970
485
970
97
485
485
970
679
679
97
582
679
388
194
873
194
970
582
873
485
194
582
485
582
776
679
97
97
388
388
194
388
582
582
873
679
873
97
97
291
970
970
388
194
582
776
291
679
873
194
291
970
679
194
873
291
582
776
970
582
582
970
873
970
679
873
97
388
97
582
97
679
291
582
679
485
582
970
97
194
194
194
582
291
582
291
679
679
970
582
291
679
582
873
97
873
388
679
776
485
388
388
873
194
582
873
970
582
970
970
970
970
97
97
388
194
776
485
388
291
776
194
97
679
291
582
97
679
194
582
970
485
97
485
582
873
873
194
776
776
582
485
873
485
679
873
194
970
873
582
485
291
485
679
873
970
194
291
970
97
679
388
776
970
679
97
97
97
970
194
776
776
970
291
291
291
970
291
194
873
679
291
679
291
776
970
970
873
97
776
194
873
970
873
970
582
582
679
291
873
776
97
970
776
97
291
679
97
582
291
776
776
388
388
388
873
582
776
388
970
194
194
97
485
291
388
97
679
970
97
679
388
194
582
679
873
97
291
194
194
776
388
970
97
485
388
776
194
291
291
485
97
679
776
776
582
970
873
776
970
485
485
970
970
873
970
679
873
485
388
873
582
873
582
679
776
291
485
194
776
194
582
291
485
970
194
388
291
97
582
97
194
485
679
485
485
291
582
194
388
485
388
194
776
970
970
679
776
194
970
679
679
582
776
970
582
485
873
194
194
194
776
97
485
776
194
582
970
291
194
388
388
485
485
776
970
679
776
388
388
873
582
970
194
970
388
194
873
873
291
485
97
388
291
873
485
970
291
194
97
873
873
194
776
97
582
485
194
970
970
873
776
97
485
194
291
873
679
776
970
485
679
873
776
776
679
388
194
291
970
776
388
679
679
194
873
194
873
485
388
873
679
97
582
679
485
194
291
388
776
679
970
194
291
97
582
582
485
679
485
485
485
388
291
194
873
873
485
970
873
194
582
970
291
485
97
97
776
582
776
582
97
97
873
582
679
679
194
679
291
291
194
97
582
291
582
873
97
679
679
194
679
485
679
291
194
873
194
776
970
679
291
97
194
97
873
388
97
194
582
291
873
485
291
485
291
97
679
873
970
582
970
291
679
291
194
194
194
679
97
194
970
679
291
388
97
388
582
776
776
776
873
873
291
776
291
776
97
776
582
97
970
776
970
970
97
582
582
388
970
970
194
582
97
776
194
776
582
873
291
679
388
776
97
970
582
388
679
194
291
970
97
970
388
582
582
194
582
194
388
679
97
291
970
970
582
97
970
485
679
679
873
679
873
679
679
679
194
291
97
873
291
873
679
873
970
582
388
970
291
485
970
873
970
388
970
485
291
582
582
679
485
873
291
97
291
970
970
97
873
194
873
582
776
873
873
873
679
679
873
970
194
194
485
388
291
970
485
291
679
194
388
291
97
388
776
873
970
776
97
291
582
97
776
97
776
679
388
873
582
970
582
970
97
97
485
970
485
582
873
873
291
485
388
873
194
291
582
291
194
291
485
485
97
291
582
582
97
873
388
194
679
970
194
582
291
873
776
776
291
388
388
97
388
679
970
873
776
679
194
485
679
194
291
97
485
873
194
291
679
776
873
970
679
582
388
776
776
485
388
679
291
388
485
970
679
485
582
679
194
194
388
873
970
679
679
582
970
291
679
970
776
582
97
873
291
776
485
97
194
582
485
485
582
388
97
388
194
291
873
97
97
291
485
776
582
194
388
970
485
873
970
582
388
873
582
194
970
873
388
388
679
582
970
582
776
388
291
776
970
485
97
679
388
97
679
970
679
485
582
776
194
582
194
970
291
776
970
97
194
388
485
194
679
582
388
776
776
194
679
291
873
194
485
873
873
776
679
776
970
873
679
485
291
291
776
388
582
776
388
388
485
582
485
679
388
485
388
194
582
194
582
388
873
582
679
776
679
970
776
485
970
873
970
679
388
97
873
679
97
291
485
679
873
97
679
970
194
194
873
970
194
291
679
582
194
582
291
194
194
970
776
582
776
776
873
388
776
776
388
485
873
776
970
388
873
582
970
194
873
97
388
970
582
485
679
485
679
97
97
776
582
582
485
582
970
388
291
582
679
485
97
582
873
485
970
485
485
582
970
776
291
97
388
679
388
194
97
388
873
194
194
194
194
582
485
679
970
291
97
388
873
194
194
194
873
291
194
873
194
388
776
776
485
679
194
970
97
679
97
582
679
97
291
97
776
582
873
970
582
194
291
873
582
194
873
388
582
582
776
485
970
679
679
291
970
194
485
485
873
291
970
485
291
582
582
291
776
873
970
679
679
291
582
873
388
970
388
970
873
776
582
970
582
388
776
873
970
485
388
776
291
485
97
679
582
485
388
388
582
388
97
679
970
776
388
291
582
776
194
485
776
873
388
873
485
970
679
194
388
388
679
679
582
291
776
776
485
873
582
388
194
194
291
873
776
776
679
485
194
291
970
485
194
970
776
97
776
485
776
97
194
194
388
970
970
388
291
194
776
873
388
873
97
388
873
970
776
679
582
873
291
970
679
776
194
97
776
970
97
970
873
970
388
873
582
485
485
388
970
873
679
970
873
970
679
291
679
388
194
970
970
97
582
97
291
970
776
873
679
873
776
388
97
97
873
388
485
97
970
970
485
388
194
97
970
776
97
582
873
194
388
291
485
582
291
873
485
97
97
97
388
582
194
485
485
291
485
97
291
970
97
388
582
291
776
679
873
194
291
679
291
485
194
485
776
776
776
194
388
873
582
679
776
97
291
388
582
97
485
776
679
679
291
776
776
873
388
776
194
485
388
582
679
291
388
291
194
873
97
582
97
97
970
291
194
776
970
485
776
291
582
582
485
970
485
970
679
582
970
485
485
582
194
776
776
970
291
970
291
679
485
388
97
776
679
582
679
582
873
388
873
97
582
776
873
485
194
873
776
485
970
485
776
679
97
873
194
485
776
679
97
194
582
873
582
97
582
97
679
97
776
388
194
291
970
97
194
970
582
970
873
194
873
194
970
97
679
582
388
873
582
873
873
388
970
873
485
679
485
194
679
291
388
679
485
776
97
485
388
873
291
873
291
97
970
679
388
582
291
873
873
97
194
679
388
388
291
679
970
388
194
776
291
873
97
582
388
873
873
970
873
97
97
291
582
291
679
679
485
485
679
97
679
97
970
485
970
291
776
776
194
194
679
970
388
388
194
873
97
873
873
388
485
970
582
776
291
873
388
97
776
679
679
970
388
970
194
97
97
679
582
776
485
776
679
970
873
485
291
485
485
485
873
679
388
388
194
873
679
97
582
388
970
873
388
388
291
873
873
194
291
582
582
291
97
194
485
776
485
679
388
970
291
485
679
873
97
970
97
970
873
194
970
776
776
194
679
388
776
485
970
776
776
873
291
776
679
291
97
679
582
388
485
485
679
194
970
388
194
582
679
582
873
873
582
194
582
388
485
679
485
970
873
582
776
970
776
194
776
679
388
776
485
873
485
291
194
485
485
194
291
194
388
485
97
582
679
97
388
97
582
582
291
291
679
679
291
582
388
776
776
582
291
970
776
873
970
388
873
291
582
485
194
388
679
776
873
485
291
679
97
485
970
291
582
388
970
582
485
776
97
97
582
873
485
194
873
679
582
970
970
776
194
582
388
485
485
291
97
582
582
485
485
194
291
291
679
194
97
485
582
485
194
97
582
485
194
679
679
776
582
679
291
873
485
679
873
970
194
970
485
679
679
873
485
582
679
97
97
97
194
194
873
291
970
776
679
873
485
485
388
970
194
679
291
582
873
97
97
388
485
194
485
970
679
873
97
485
970
291
485
873
97
291
485
679
194
679
582
388
582
679
388
194
485
582
582
485
679
194
776
776
97
194
873
679
97
873
97
679
97
582
388
970
582
970
97
776
970
485
194
388
873
291
970
679
97
582
776
485
194
970
194
776
776
388
485
776
679
388
970
97
97
970
582
97
776
97
291
970
388
873
873
485
194
194
582
194
291
97
97
194
873
194
582
970
291
970
194
291
582
485
679
485
679
873
776
970
485
970
194
388
194
970
388
873
776
582
873
388
485
582
679
194
776
970
485
679
97
873
485
388
679
194
873
291
970
582
485
873
97
388
388
194
194
873
388
582
582
679
582
776
679
97
873
873
873
970
873
970
679
485
582
970
776
582
97
970
679
388
970
291
194
873
388
485
194
582
291
582
485
194
873
388
194
388
776
776
873
776
194
194
873
194
291
873
582
970
291
970
582
679
485
970
776
582
388
873
679
485
776
388
970
873
970
873
582
97
291
679
970
776
873
97
291
291
97
873
776
679
485
679
388
194
679
582
776
97
970
776
388
194
873
291
388
776
679
776
873
873
194
388
679
970
97
388
97
485
485
776
873
873
776
970
388
485
679
582
776
776
194
291
970
679
97
873
873
388
194
291
485
873
873
776
291
970
873
485
776
776
291
388
291
873
776
485
291
97
970
970
388
291
388
194
388
970
291
679
970
970
582
97
776
97
873
388
388
485
582
679
291
582
776
388
582
485
679
485
97
582
679
194
970
679
97
485
291
485
582
388
291
97
873
97
194
97
776
776
291
97
873
970
291
194
291
485
485
97
194
97
970
485
679
388
97
291
970
97
388
873
97
485
388
582
970
970
485
485
194
485
194
194
970
679
679
776
194
679
970
485
873
291
485
776
873
97
582
582
873
388
873
970
194
679
679
679
776
970
291
582
970
679
291
873
194
679
194
291
679
388
873
582
388
97
873
679
97
194
291
291
582
970
97
873
970
388
873
194
97
291
194
485
291
679
291
776
582
582
970
291
776
97
388
291
873
679
873
679
485
388
679
388
582
485
291
194
388
970
97
194
291
776
873
582
97
873
194
679
776
485
679
485
97
776
873
873
873
776
776
485
582
485
873
970
97
582
776
776
485
97
776
679
388
388
97
291
873
291
388
97
582
291
194
582
485
970
873
873
97
194
291
679
873
485
776
485
679
97
485
582
388
291
485
582
194
291
485
679
679
873
291
582
873
291
485
97
485
776
679
582
970
194
873
582
679
582
194
873
291
873
291
679
485
873
679
873
388
582
970
679
388
873
485
970
388
776
97
485
485
97
970
291
582
679
485
485
485
194
97
485
388
873
776
97
873
388
194
582
388
485
97
291
194
97
485
485
485
776
485
291
970
873
970
485
582
97
679
388
679
388
485
97
97
776
97
776
291
388
582
970
970
388
970
291
970
485
582
291
194
679
582
291
291
485
194
291
776
291
388
388
776
582
679
485
291
97
970
291
97
485
873
388
776
194
291
776
97
679
194
582
582
776
776
97
485
485
970
582
873
388
970
970
97
679
291
873
679
194
679
776
873
388
582
485
970
485
582
388
776
776
970
194
388
582
388
679
194
582
776
194
679
776
291
291
485
388
582
679
194
485
873
970
291
97
97
582
485
194
291
194
485
388
291
97
776
194
873
388
97
388
291
873
194
776
970
970
97
970
873
291
97
873
970
291
776
679
388
194
388
97
194
582
194
970
873
970
291
679
679
970
873
97
485
194
582
679
194
291
291
873
873
291
970
970
388
679
485
582
194
194
194
582
194
97
873
970
873
291
485
194
970
582
970
873
194
873
388
582
970
776
873
873
776
970
194
679
582
291
388
582
485
582
582
776
873
485
970
679
873
970
291
194
776
873
194
970
291
679
970
194
97
970
194
970
873
388
582
970
873
776
194
194
97
776
97
679
291
582
97
291
485
582
873
291
291
97
679
679
97
97
194
873
679
679
194
485
970
873
873
485
970
485
970
194
582
291
970
388
776
776
97
776
679
97
776
388
194
194
679
582
776
485
485
679
970
291
388
388
194
485
582
582
485
485
970
776
194
291
194
873
388
97
873
970
873
388
970
679
582
970
291
194
194
97
970
194
679
388
679
776
679
582
97
194
776
194
388
873
776
776
679
97
388
582
194
970
970
485
388
291
97
291
194
873
679
679
485
776
679
291
97
388
582
291
194
776
388
873
388
679
388
679
970
291
582
582
388
291
97
97
582
776
970
679
291
291
873
970
97
679
776
873
291
97
485
582
388
291
873
679
970
679
679
97
97
291
679
97
291
776
582
873
679
97
97
873
388
873
97
388
97
388
582
582
97
291
485
873
970
873
485
291
291
485
873
679
291
679
970
582
679
485
582
776
970
388
485
485
873
485
194
485
970
679
194
582
873
873
582
194
970
194
291
291
194
970
291
679
776
679
679
970
388
194
776
97
679
485
388
388
194
873
679
291
873
97
582
776
970
388
97
970
970
679
873
873
485
679
582
485
388
776
291
873
582
485
291
97
873
194
291
194
679
97
97
194
97
679
194
873
873
970
679
388
970
679
485
485
873
485
582
97
679
485
582
679
97
485
97
970
970
970
291
485
873
970
291
97
679
291
582
873
970
970
291
776
679
291
194
485
388
97
485
679
485
873
485
970
97
485
97
194
970
776
194
776
485
582
873
388
873
776
291
291
388
582
485
485
776
776
97
291
291
582
388
970
679
97
388
194
388
582
582
970
679
970
970
970
970
582
873
388
291
582
679
873
97
873
291
291
679
679
582
194
873
485
582
582
485
679
97
582
194
485
582
970
291
873
194
873
679
194
485
873
291
97
582
291
291
388
291
97
679
388
776
776
873
97
582
291
388
291
582
582
291
291
291
194
291
582
291
485
388
291
485
97
97
970
97
970
194
873
97
582
485
194
873
776
873
194
291
97
873
970
291
582
388
97
970
970
194
485
97
97
679
873
97
776
582
582
485
582
291
679
679
194
873
97
582
194
388
873
679
291
291
97
776
679
970
873
679
582
194
194
970
97
194
194
485
582
776
194
679
873
485
194
873
776
679
582
194
388
679
970
194
873
194
679
194
873
485
485
485
97
291
679
582
97
97
582
582
291
873
388
679
776
679
194
679
485
194
97
194
388
873
970
388
679
97
776
970
485
679
873
97
873
485
97
873
873
194
388
388
485
679
776
97
776
873
776
776
97
291
194
388
679
970
970
194
485
679
873
970
388
194
873
485
291
485
873
679
388
194
970
970
873
97
679
485
776
776
679
194
388
485
679
97
582
873
388
97
776
970
970
194
582
582
485
776
679
194
582
776
485
970
873
582
194
388
485
194
679
776
291
970
970
679
291
388
679
679
388
582
970
194
194
582
582
776
873
679
194
97
97
485
388
582
679
97
679
679
679
194
388
679
97
194
388
194
582
582
97
388
97
582
194
582
291
485
194
194
485
970
485
970
679
679
485
97
388
291
485
776
582
388
485
970
97
291
194
485
388
97
194
97
485
970
970
776
873
194
582
873
97
194
679
873
776
970
582
388
970
582
291
485
776
388
388
485
485
97
679
388
679
582
582
485
970
776
582
291
679
776
873
388
873
291
97
582
485
485
388
776
97
97
485
194
582
97
582
582
776
97
970
776
776
679
194
291
873
679
970
582
873
97
582
679
194
970
388
291
679
388
291
291
582
485
970
679
873
776
873
97
873
873
970
194
291
485
582
970
194
776
485
194
679
776
291
97
873
970
873
582
873
485
582
970
873
970
679
582
388
388
582
776
97
194
388
970
970
291
582
97
97
582
970
485
970
388
194
388
776
679
97
873
970
873
388
194
776
776
194
291
873
291
873
582
97
388
582
776
485
873
970
97
388
776
970
388
776
388
291
970
194
776
679
291
776
485
388
873
776
776
97
873
679
291
970
388
679
873
970
97
97
582
679
582
97
679
97
582
291
388
873
776
679
194
776
97
582
582
388
582
291
97
776
97
582
485
291
776
776
97
388
194
291
776
291
388
679
97
97
97
194
582
291
970
97
97
679
388
388
679
291
679
485
194
776
97
291
776
388
97
194
582
970
291
679
194
485
679
388
388
873
97
97
970
291
776
679
970
194
776
291
679
291
970
970
873
291
97
485
194
291
970
291
97
679
679
679
388
776
97
97
582
582
485
873
582
776
582
873
873
970
291
873
776
679
679
873
873
679
873
873
97
776
873
776
970
679
194
970
582
291
679
485
388
485
485
388
388
873
582
582
388
388
388
194
388
291
291
679
582
582
388
679
194
291
776
194
970
291
776
194
194
873
388
582
388
485
291
873
582
194
776
970
291
194
194
194
97
194
291
776
776
776
97
873
582
582
97
873
776
679
388
679
776
194
970
873
776
970
194
388
582
291
388
679
291
194
485
291
194
388
388
679
970
970
776
97
194
388
194
291
679
679
970
582
291
776
388
873
485
582
97
485
679
582
194
776
776
970
291
776
388
291
679
97
194
582
970
194
873
679
388
97
485
291
776
485
582
582
97
776
776
679
485
582
291
291
679
970
582
776
485
97
388
194
873
485
776
970
194
97
388
291
776
679
485
194
388
485
582
873
485
582
679
582
776
582
776
582
970
873
679
970
679
291
194
485
873
776
776
970
776
194
679
485
970
970
582
679
776
679
291
194
970
485
291
776
485
194
582
388
970
388
388
485
582
582
194
291
679
582
291
873
970
291
97
388
291
970
194
485
388
582
873
873
194
194
776
194
582
582
97
873
776
388
388
388
388
97
970
970
388
582
970
291
679
388
582
97
485
97
97
776
873
388
485
194
485
485
97
582
388
582
97
776
388
291
485
970
970
291
776
582
970
388
194
194
97
582
291
388
388
776
194
776
970
97
679
291
194
388
970
776
582
194
291
485
679
485
291
679
388
776
194
776
679
776
194
194
485
679
388
194
970
485
388
291
388
582
776
194
970
582
388
97
970
970
485
485
194
873
194
97
97
679
679
485
388
873
582
388
679
291
679
582
97
679
291
388
97
291
776
970
873
873
776
97
582
194
970
776
388
970
582
485
388
485
679
388
776
388
679
970
388
582
388
291
194
582
388
485
485
679
388
970
776
970
582
194
97
970
873
97
97
97
582
776
97
485
776
679
97
970
485
97
97
582
388
194
97
679
291
582
485
582
194
776
970
873
970
582
776
291
291
679
582
679
485
970
485
582
388
679
485
970
873
291
388
582
970
776
291
873
97
776
485
388
485
970
582
97
970
194
194
873
873
679
97
291
485
679
194
291
776
679
776
679
582
97
582
485
291
776
194
291
194
194
582
873
873
873
582
679
291
776
194
582
388
291
291
679
582
776
873
388
485
388
485
582
776
291
776
873
873
388
194
582
679
485
291
776
97
776
776
970
679
194
97
291
485
776
388
970
97
194
194
582
388
873
582
291
582
291
485
679
291
97
194
873
873
291
776
97
97
388
194
679
291
582
582
291
194
582
679
97
679
388
679
873
776
485
388
194
970
776
97
485
291
776
97
194
873
970
291
776
97
485
291
388
291
485
582
291
582
679
582
873
485
679
194
485
582
679
194
776
388
679
485
388
873
582
776
873
970
291
485
194
873
679
679
291
97
873
194
970
776
388
679
97
291
970
873
970
388
485
194
485
97
679
873
97
194
97
873
291
582
97
776
485
776
873
97
485
679
582
679
970
291
388
97
97
776
873
388
194
97
291
388
679
194
291
776
388
776
194
194
776
194
388
388
97
194
97
388
97
291
97
970
291
582
679
194
291
679
776
388
291
873
776
291
873
582
776
485
388
291
679
485
485
97
485
873
388
970
388
485
873
485
97
873
97
582
291
970
970
776
388
776
970
679
485
582
970
291
97
291
485
485
194
97
873
679
679
97
582
582
776
679
776
679
291
582
776
97
776
485
582
679
388
194
194
873
873
776
97
776
291
970
194
970
873
970
970
194
97
388
291
679
485
873
388
679
194
291
388
291
97
291
776
679
970
194
388
776
97
776
291
582
194
873
388
776
873
194
97
679
582
679
485
873
776
97
194
970
97
194
485
776
679
97
485
873
388
97
970
679
291
776
873
873
776
970
485
485
97
582
679
679
873
970
970
97
873
679
291
970
194
970
776
873
485
388
873
582
776
485
388
388
970
679
97
388
873
97
970
388
679
485
291
873
97
873
485
873
970
873
194
679
97
485
97
194
388
485
679
679
582
582
873
194
194
679
970
97
776
776
485
194
485
388
485
582
485
679
291
97
97
679
970
970
873
291
388
679
873
388
582
582
873
485
776
485
776
679
485
776
873
970
582
97
582
97
291
776
194
582
582
194
679
194
388
485
194
97
776
776
194
970
679
194
485
194
873
679
485
291
194
97
873
679
485
970
97
776
388
194
679
388
388
485
485
776
679
485
776
194
97
388
970
291
485
970
485
776
873
776
485
582
970
97
485
873
776
873
776
485
485
97
970
873
776
873
679
776
970
679
970
582
970
970
873
388
485
970
291
291
485
291
873
873
582
776
679
388
291
873
873
679
679
679
873
97
679
194
388
485
582
582
970
582
776
388
97
970
388
873
970
388
873
388
873
291
291
485
388
776
679
291
873
582
194
194
873
873
97
582
291
679
873
291
776
388
679
582
97
485
679
485
291
776
776
388
291
776
776
97
970
97
582
97
776
970
485
582
970
873
873
291
873
970
485
970
97
873
582
776
679
776
388
194
679
388
776
970
291
582
776
776
194
291
679
485
97
776
388
485
679
873
291
776
970
485
485
970
970
194
388
679
97
873
873
485
582
97
582
970
679
388
873
970
582
582
679
485
97
970
194
485
388
194
873
97
970
582
485
873
776
873
485
388
873
388
776
873
485
970
194
291
194
582
485
679
873
970
291
194
194
485
291
970
776
97
291
194
873
970
485
388
194
388
970
97
388
970
388
388
97
194
194
582
776
776
291
97
388
679
776
97
970
291
582
388
582
291
97
485
291
970
388
582
97
388
485
291
679
291
582
679
388
194
388
776
291
776
776
485
873
291
582
388
97
679
873
776
388
485
388
291
776
582
97
873
582
776
388
873
970
873
97
776
485
194
873
388
485
194
97
291
873
388
776
873
194
194
873
388
97
970
194
194
582
970
970
291
485
776
679
873
388
291
970
97
194
873
970
582
776
97
485
873
97
194
970
776
582
97
194
679
582
388
970
776
194
873
582
873
485
291
679
873
485
194
679
388
970
970
194
194
582
679
485
776
194
679
970
291
776
970
388
582
679
776
97
582
970
970
679
97
291
679
679
194
776
291
388
97
776
291
873
873
291
97
485
194
679
388
194
291
194
97
485
388
291
970
194
485
582
582
388
194
388
970
388
97
679
97
679
582
485
97
582
582
873
873
194
485
679
582
485
873
776
679
291
388
388
776
97
291
970
970
291
776
873
873
970
194
679
485
970
194
970
291
776
291
873
291
873
970
291
679
485
194
388
582
970
97
679
291
582
485
776
873
291
485
485
582
97
679
679
582
194
485
388
873
776
485
679
582
485
388
873
776
582
388
485
97
970
485
679
97
776
485
291
679
776
679
970
679
291
970
970
97
776
679
388
679
291
97
485
194
291
776
873
97
194
776
194
776
679
388
388
582
679
582
970
679
776
776
873
291
679
970
582
582
776
679
873
97
485
873
97
582
194
291
388
388
776
873
194
873
582
873
679
97
291
388
679
194
291
582
194
291
485
679
582
776
194
291
776
291
485
97
970
776
970
388
388
388
679
388
291
194
873
970
388
388
873
679
97
194
388
291
194
485
485
194
194
97
776
291
970
679
582
97
388
970
485
485
873
485
97
679
776
776
582
485
679
97
194
291
776
388
679
97
291
582
485
485
970
679
679
776
291
970
679
776
582
873
291
291
194
194
776
291
97
388
291
291
291
970
873
679
485
388
388
388
776
97
388
873
485
485
388
388
873
776
776
485
970
485
776
291
97
679
291
970
679
388
485
291
679
388
388
388
485
194
291
970
97
776
291
582
679
679
679
485
194
388
582
485
873
873
291
291
194
970
194
776
291
97
679
970
582
776
485
873
582
194
582
873
970
873
679
485
776
388
485
388
970
582
873
679
776
873
776
873
291
679
679
485
485
582
970
291
194
582
873
679
194
388
582
776
776
970
97
679
970
97
873
291
97
582
679
388
97
970
970
582
970
485
679
970
582
97
776
388
485
97
776
679
873
485
194
291
970
776
291
485
970
194
873
776
970
97
873
291
97
97
194
582
97
194
485
582
97
873
679
776
291
970
970
970
194
388
388
97
291
873
582
970
291
97
679
194
679
485
291
582
873
873
776
970
776
388
679
582
679
485
388
194
970
97
776
97
679
873
388
194
582
970
582
776
388
291
485
97
388
970
582
582
679
485
970
970
194
388
873
291
582
582
873
291
291
388
194
194
776
291
679
97
485
776
97
291
97
291
873
970
776
679
194
970
97
873
970
873
388
194
970
194
485
485
388
582
291
194
873
776
582
388
291
873
291
388
97
388
485
291
388
388
291
679
97
194
485
679
582
194
582
873
291
582
194
291
679
291
970
873
97
485
679
582
873
388
582
776
582
194
388
194
291
194
970
873
776
679
485
582
388
485
194
776
776
776
776
582
291
194
485
485
291
970
582
291
970
291
776
582
582
970
679
582
485
776
485
388
97
291
194
485
776
97
97
582
194
194
970
873
679
970
388
970
194
873
582
388
776
582
679
970
291
194
582
679
97
194
388
291
776
97
291
194
388
582
776
388
97
485
485
873
291
776
291
388
679
194
291
485
485
291
485
291
582
485
97
194
679
97
970
194
873
194
388
388
679
776
679
485
388
582
582
776
582
970
194
582
582
97
873
679
97
776
679
485
776
679
970
776
194
679
970
388
291
873
97
776
194
776
291
970
873
776
776
776
194
97
679
291
485
194
97
873
582
776
873
970
194
291
97
291
873
776
97
388
582
776
582
582
970
873
97
970
97
873
291
485
194
291
679
485
291
485
485
776
194
97
970
97
291
582
485
291
97
582
582
582
291
679
97
970
679
97
388
97
582
388
388
582
776
291
873
776
291
97
388
776
388
388
679
776
485
194
776
679
485
194
194
873
776
194
582
194
582
97
291
873
679
679
388
582
873
485
679
194
970
291
97
388
194
582
582
291
582
291
970
291
97
485
485
776
388
194
97
485
97
776
485
291
97
582
194
485
970
679
194
291
873
194
485
776
776
388
970
970
388
776
97
970
873
485
970
873
194
485
97
485
679
291
291
873
485
582
970
582
194
194
485
970
970
582
97
388
485
776
582
97
970
582
291
291
970
970
582
679
388
582
970
582
194
97
582
582
388
291
679
679
679
679
291
970
873
776
291
873
388
97
970
970
485
970
582
97
679
970
485
776
679
873
388
194
485
582
291
970
97
194
97
97
679
388
194
776
97
970
485
776
485
776
679
388
679
291
388
485
388
194
388
873
388
485
582
485
873
97
679
388
485
388
970
291
388
97
873
291
97
873
582
291
194
970
679
194
582
873
873
776
194
776
582
97
776
485
582
679
970
582
776
485
679
388
582
970
194
970
485
679
679
970
970
388
970
485
679
194
679
776
194
776
873
873
97
388
388
485
679
776
679
291
291
970
679
873
679
194
776
97
582
970
679
873
388
194
776
485
97
291
291
582
388
194
679
485
873
291
485
582
873
776
679
194
291
679
388
97
388
485
485
873
194
194
388
97
582
776
388
388
97
582
776
582
679
291
970
776
776
97
291
194
873
291
970
194
582
194
194
679
582
485
873
97
388
291
582
582
970
582
582
485
873
291
679
291
485
388
388
485
776
388
291
388
97
291
291
679
291
970
485
97
873
776
388
194
485
97
679
97
582
194
776
194
194
97
291
970
776
291
776
485
679
291
776
485
582
970
97
291
776
194
194
194
388
194
873
485
291
679
582
388
776
970
388
485
970
388
388
291
388
97
485
582
97
291
776
291
679
194
97
970
97
679
194
194
776
388
485
776
970
776
291
291
97
873
388
485
194
194
194
97
679
582
970
873
582
582
679
485
97
291
291
291
485
388
388
582
776
388
97
582
970
194
485
485
485
485
388
291
97
97
388
291
388
679
194
485
291
970
873
291
97
291
679
582
679
679
582
970
194
388
485
194
873
679
291
679
679
873
873
582
291
873
582
485
97
97
873
388
776
194
873
485
582
485
776
776
291
582
291
582
582
679
873
291
970
776
194
970
485
291
873
582
485
388
776
194
582
970
873
388
776
291
485
485
485
582
97
582
97
582
194
291
291
388
873
97
679
194
970
679
582
194
388
776
776
388
291
388
97
194
970
291
388
194
291
873
873
485
388
291
582
679
388
388
679
485
582
582
194
97
873
97
970
291
485
970
776
776
970
485
582
485
776
776
679
388
873
582
679
485
485
582
873
194
582
679
873
582
97
485
873
679
776
582
291
582
776
679
291
388
582
679
485
873
388
97
388
873
97
97
388
679
485
582
679
582
776
970
485
97
582
873
388
873
582
485
582
291
388
679
388
97
97
970
388
776
873
97
582
873
679
97
679
97
582
194
970
485
194
776
291
679
388
582
388
485
970
776
679
291
291
970
194
97
873
485
679
194
485
485
291
485
582
291
194
291
485
582
776
291
97
679
194
776
582
776
679
194
97
97
679
776
776
582
970
582
873
582
582
388
873
485
776
194
679
97
970
194
194
485
194
291
970
97
194
291
97
970
776
679
291
582
291
679
388
970
291
873
388
776
582
485
582
97
291
291
582
776
776
485
776
679
776
97
291
388
679
776
485
388
679
873
194
873
582
776
291
970
291
485
388
485
388
97
582
582
485
97
873
388
582
679
291
388
97
97
194
194
388
388
776
97
970
97
679
97
388
388
97
291
194
970
291
679
97
776
679
485
776
873
873
970
291
194
679
679
873
291
485
388
970
388
97
582
291
582
291
194
485
776
582
485
291
97
582
679
873
873
970
776
582
970
679
873
388
776
679
970
97
485
97
291
582
970
291
485
291
194
97
291
97
388
970
582
776
970
194
873
485
582
485
97
97
873
291
388
582
679
582
97
194
679
873
388
679
485
970
485
388
291
194
776
776
194
873
873
970
679
485
776
97
485
873
679
679
679
485
582
485
582
679
194
97
485
388
388
291
291
388
776
485
776
291
388
873
873
776
194
388
291
388
194
388
194
97
776
679
679
485
485
970
970
388
873
776
485
679
194
679
388
582
970
485
873
970
776
582
873
582
873
970
582
388
873
194
97
873
97
485
582
388
679
388
485
873
582
97
291
485
388
291
291
194
97
873
679
388
582
873
776
776
582
970
873
388
873
291
970
970
388
679
679
679
291
679
97
873
291
97
194
582
97
388
970
291
194
388
582
776
776
485
291
388
776
194
679
582
485
194
582
291
679
582
97
194
388
194
97
873
97
776
291
582
291
873
776
388
970
388
388
776
776
485
776
291
776
873
388
97
776
582
582
873
194
679
970
485
388
485
97
970
388
970
485
388
485
873
582
873
679
388
679
776
291
582
776
97
970
873
291
679
679
582
970
679
970
291
97
970
194
291
970
97
485
291
194
291
291
388
582
485
485
776
388
582
485
679
194
776
194
485
97
776
97
485
873
388
97
485
291
97
388
776
485
97
679
485
194
873
291
485
388
97
388
679
970
194
776
485
194
582
388
194
873
776
873
776
291
291
776
970
582
388
776
194
970
485
679
388
97
776
291
873
485
679
388
776
388
679
582
485
970
970
97
970
873
388
97
873
970
776
873
291
388
679
485
485
291
388
582
194
194
388
582
970
970
97
388
582
582
776
485
776
582
388
970
873
873
582
873
291
388
582
679
582
679
873
388
776
194
970
97
97
97
485
970
776
582
388
97
194
97
873
194
194
679
582
485
582
873
194
485
388
194
582
388
485
582
776
388
582
291
970
485
97
679
291
582
873
388
291
388
388
679
388
291
776
776
97
97
776
873
970
388
873
194
776
291
291
194
291
291
194
970
582
679
582
291
873
291
291
970
291
194
291
388
679
388
388
970
970
582
291
582
776
97
194
679
291
970
873
97
582
97
194
679
388
970
388
485
679
97
873
582
970
485
970
582
776
679
194
970
970
776
679
873
485
194
97
873
679
873
970
582
582
776
776
873
388
291
97
194
873
388
388
194
582
679
679
776
873
776
873
679
194
970
194
582
194
485
291
388
485
970
873
388
679
582
582
97
679
291
194
388
291
582
873
582
291
776
776
194
388
582
485
679
582
485
679
776
582
97
97
873
291
291
873
291
970
679
97
485
485
582
485
291
873
970
679
970
194
388
291
582
97
776
970
291
388
679
485
485
388
970
679
776
873
194
97
679
873
97
582
388
679
582
194
291
679
873
970
582
291
873
97
582
776
485
970
485
679
582
291
873
970
873
291
776
679
194
291
194
776
194
873
679
291
970
679
679
97
582
97
485
388
582
388
970
873
873
291
970
388
388
873
485
679
970
679
194
291
388
970
873
776
873
776
582
291
776
388
388
388
970
291
582
194
582
873
485
873
873
291
873
776
388
679
970
679
485
679
582
291
194
291
679
388
485
485
97
97
194
97
582
194
291
194
970
291
291
582
97
485
485
776
970
194
679
485
388
873
97
97
485
97
970
970
970
582
291
970
873
194
485
970
873
97
873
485
388
776
485
873
776
194
194
970
776
194
194
970
97
291
485
291
291
194
388
485
679
873
679
194
97
679
194
776
776
194
873
776
388
291
582
194
776
485
194
970
291
776
388
776
485
582
776
582
388
873
679
776
291
97
776
970
582
97
582
679
873
679
970
194
485
873
194
291
388
485
873
679
97
194
679
485
388
873
679
582
485
97
194
970
776
679
776
776
194
194
388
485
582
291
97
582
873
776
97
97
679
97
291
776
291
776
485
582
485
679
485
776
291
679
291
873
194
388
679
388
873
485
485
582
582
582
388
582
97
970
388
97
582
291
485
679
582
97
776
194
388
873
873
97
970
291
388
679
776
776
291
582
388
679
970
776
97
97
388
485
873
485
679
485
970
291
388
97
582
679
582
873
776
582
291
485
776
679
291
873
776
679
388
388
388
679
485
97
776
291
582
194
776
291
194
776
485
194
388
291
776
776
485
776
873
194
485
582
582
291
291
582
194
970
679
388
970
485
970
582
776
291
194
291
291
97
679
970
97
194
291
388
194
970
582
873
97
970
291
194
776
97
679
679
291
388
582
776
97
388
291
970
194
582
873
388
970
776
970
485
776
776
97
388
485
970
776
582
776
485
679
485
776
679
485
485
194
291
97
679
873
194
97
873
679
582
679
970
388
485
485
970
388
194
679
970
873
970
97
97
97
388
97
873
485
873
679
776
291
776
194
679
291
679
970
194
291
679
291
194
194
485
194
776
388
97
582
291
291
388
970
582
873
582
388
776
582
776
970
970
291
679
679
970
97
291
485
970
582
485
291
291
970
873
679
970
388
970
485
776
776
873
388
97
388
873
970
776
776
776
291
291
582
485
388
970
485
970
388
776
97
485
97
97
388
388
485
97
582
485
582
679
291
582
194
291
873
291
582
194
679
97
388
970
679
97
970
291
873
776
194
873
485
970
873
388
679
970
970
679
970
679
97
970
970
776
679
970
970
970
873
582
679
194
970
873
97
873
582
970
485
291
194
97
485
97
194
873
679
291
970
582
97
388
582
873
291
97
776
776
97
582
873
291
776
679
485
485
873
194
388
679
97
970
291
873
291
291
970
485
485
388
776
970
679
291
194
970
97
873
679
388
485
388
582
97
388
194
97
194
485
970
194
679
582
679
970
582
485
776
485
388
194
291
970
97
291
582
485
291
388
679
679
970
388
970
194
776
194
776
97
582
970
291
291
679
485
194
776
873
970
776
873
97
582
97
776
679
485
194
485
388
873
970
873
582
485
388
388
485
970
776
97
970
970
97
97
388
97
291
97
873
485
97
388
970
388
194
873
97
97
679
388
194
776
679
679
970
291
776
776
776
582
582
873
970
873
873
776
97
97
97
97
291
873
776
388
194
485
970
970
970
970
582
97
776
97
97
97
97
970
97
582
291
485
97
388
970
291
194
776
679
291
485
388
194
291
582
485
194
194
582
873
485
388
485
679
388
873
291
291
582
679
97
873
970
291
873
776
291
291
97
970
194
679
194
582
873
873
194
194
582
679
194
291
776
776
582
679
291
194
485
97
970
970
776
97
970
582
873
776
582
679
873
582
97
97
679
970
970
970
970
194
194
388
291
970
582
194
485
582
582
582
291
776
776
388
776
194
97
291
970
97
582
388
873
194
873
194
873
97
194
388
776
679
582
485
582
582
291
194
194
388
776
388
97
873
388
776
679
194
388
291
194
582
485
776
194
388
97
485
291
388
388
582
485
776
388
873
291
291
970
679
970
388
776
873
582
388
873
194
291
388
776
970
97
485
291
679
291
485
970
873
873
388
194
679
291
873
388
776
485
485
97
970
194
97
582
679
582
194
291
873
97
776
679
194
97
388
194
873
873
388
776
582
582
776
582
776
582
970
388
873
582
776
485
291
679
582
485
582
873
970
582
873
194
291
776
582
776
485
97
776
485
970
873
776
679
97
679
97
582
582
97
291
388
970
388
194
291
776
291
97
679
388
970
485
582
194
776
388
873
194
679
970
679
970
582
970
582
291
194
388
97
97
97
97
388
97
97
194
776
970
679
582
873
291
582
291
388
97
873
970
873
194
679
582
194
485
291
485
873
776
388
97
97
194
388
194
194
97
485
194
873
873
776
679
388
194
291
97
679
485
679
194
97
679
582
970
582
679
485
776
582
776
97
291
970
970
485
388
873
582
582
582
485
970
291
291
194
776
970
291
873
388
291
873
485
873
97
291
485
97
194
582
388
388
970
776
194
873
873
485
776
776
194
582
291
291
291
776
873
194
97
388
291
485
388
970
970
679
97
970
291
194
873
97
873
485
582
970
679
679
776
485
582
970
194
388
291
97
485
291
582
291
582
582
776
291
291
194
970
388
485
97
194
97
194
291
970
388
679
388
679
970
873
291
776
776
582
776
873
388
485
291
776
97
291
194
776
970
970
485
485
485
388
194
679
291
485
873
873
97
388
873
582
194
873
873
97
679
97
194
194
873
388
582
485
194
582
291
194
582
873
873
582
388
873
776
485
873
485
97
970
970
873
873
194
679
873
291
388
679
679
291
582
194
97
776
970
291
970
291
582
582
388
97
97
291
194
485
97
776
194
485
679
291
388
679
291
970
291
582
970
194
97
485
582
388
485
388
970
388
194
291
582
388
388
970
679
291
97
970
194
388
582
97
873
194
388
194
194
485
970
776
485
582
970
679
873
776
485
388
97
388
388
970
485
776
970
873
291
388
970
97
873
970
776
485
679
194
873
291
194
388
388
97
582
679
582
970
194
582
582
291
97
388
970
291
485
97
485
582
388
776
485
97
679
776
679
776
291
291
873
970
194
485
679
970
970
873
291
291
776
291
97
970
970
485
582
679
873
97
388
97
97
873
582
388
485
194
388
776
388
388
776
194
873
485
582
97
194
873
485
970
388
970
194
873
388
679
485
970
485
97
970
291
679
970
679
388
194
388
388
97
679
194
194
485
291
582
291
194
291
776
388
194
388
388
97
194
291
388
388
485
194
582
194
291
291
776
485
582
873
97
776
291
582
194
97
970
679
194
679
679
873
970
873
97
97
485
97
388
679
291
873
97
388
582
679
679
679
873
582
485
582
291
194
194
388
582
970
388
582
97
582
194
679
776
776
582
97
388
97
388
485
970
970
582
873
194
485
485
291
388
291
194
873
97
388
388
776
194
291
97
776
388
970
485
194
485
485
388
776
582
97
97
776
873
194
582
97
582
485
873
97
873
485
970
873
291
679
291
291
194
679
582
194
776
291
970
97
388
97
194
679
776
970
873
291
485
485
97
194
776
970
679
582
873
291
873
485
776
97
776
485
582
388
97
582
970
388
776
679
582
291
776
679
291
291
97
970
873
679
582
679
582
97
194
582
485
776
388
776
970
970
970
194
291
485
582
873
388
485
582
388
970
679
194
776
776
970
679
873
388
776
388
485
388
776
97
388
776
485
194
485
291
582
388
582
873
388
291
679
970
679
194
291
485
291
970
485
291
873
970
194
291
776
776
388
776
388
388
388
873
194
970
485
388
776
582
485
388
291
679
970
679
485
970
194
388
776
970
582
388
194
97
485
582
388
873
582
873
582
291
194
582
97
485
679
873
679
97
679
679
582
291
873
194
776
194
582
679
679
194
194
970
97
582
873
97
679
776
97
582
776
388
970
582
388
776
776
291
679
194
388
485
582
485
679
388
970
582
582
291
873
873
776
679
679
776
97
388
970
970
97
485
388
388
97
291
485
970
485
485
291
194
679
291
485
873
873
970
873
485
291
485
485
679
388
582
291
970
970
582
776
291
388
388
776
194
776
679
291
291
582
194
388
97
97
97
679
485
194
388
582
388
97
485
97
194
388
776
485
873
776
970
194
291
388
679
194
873
97
970
194
291
970
291
97
582
388
776
194
388
388
873
970
97
776
776
485
873
194
873
679
679
873
970
970
388
291
194
679
291
97
582
485
194
679
388
485
388
970
873
582
291
485
582
873
679
873
873
97
97
582
776
291
194
485
776
582
97
776
291
388
970
873
582
582
194
485
679
970
582
679
485
776
679
873
485
873
194
582
97
194
485
776
582
388
679
679
194
970
388
485
97
388
485
291
970
388
194
485
776
776
194
485
970
776
485
194
291
679
291
291
97
970
194
679
582
194
873
970
388
291
97
388
970
582
970
291
485
97
485
970
873
970
485
776
679
194
873
194
388
776
388
970
679
776
388
485
97
97
776
485
873
776
582
291
970
873
582
873
194
679
970
388
194
776
582
291
194
97
679
485
194
388
485
582
679
485
776
388
485
873
97
873
194
970
97
582
388
776
873
776
679
776
388
582
485
485
485
873
970
485
194
194
194
97
970
194
582
776
388
679
97
291
97
582
679
970
873
291
776
873
97
485
485
582
970
388
485
194
679
582
776
388
873
582
873
776
679
970
679
291
776
873
97
194
679
97
194
388
291
679
291
776
291
485
873
291
582
388
194
873
582
97
679
776
970
873
873
194
291
776
291
291
485
873
97
194
485
582
194
582
679
970
776
582
388
970
776
485
485
776
485
388
194
582
776
485
582
97
291
679
194
485
776
97
970
485
873
873
194
97
97
970
582
873
388
970
970
97
776
776
485
776
388
388
194
97
970
873
873
485
291
194
970
97
388
582
873
873
194
388
388
970
679
388
679
776
970
485
485
873
970
970
97
291
97
582
194
485
970
582
679
679
194
291
97
97
582
582
776
97
582
291
485
873
970
97
97
679
194
776
97
485
776
485
873
776
873
776
194
679
776
194
679
291
970
679
582
970
485
194
291
679
776
388
970
776
388
582
485
873
679
388
194
97
582
291
291
291
291
485
485
485
194
679
873
388
679
291
485
679
97
582
970
582
388
485
388
873
776
485
388
582
582
776
679
485
873
873
291
679
485
873
873
679
291
582
970
679
873
776
582
582
970
679
97
776
679
776
291
485
97
970
388
194
970
582
873
194
776
388
291
679
485
970
388
970
291
485
582
194
679
97
194
485
582
388
970
970
97
485
485
97
970
291
485
582
388
194
291
873
679
679
97
97
485
582
970
97
388
679
194
970
873
291
291
291
679
679
97
485
679
291
873
291
97
970
388
388
388
679
388
970
97
194
194
97
388
582
873
679
97
679
873
679
485
582
970
388
485
873
388
97
388
582
970
485
582
291
582
97
873
776
388
679
194
97
970
776
485
582
97
291
873
194
388
485
970
873
873
194
194
97
970
776
485
679
97
582
97
970
776
679
776
194
388
194
194
679
194
873
194
97
970
970
388
194
679
291
873
582
485
485
970
388
194
194
291
582
291
970
970
97
776
679
291
388
873
776
679
291
776
582
194
679
679
97
873
388
97
582
679
194
97
776
970
291
485
679
679
388
291
776
970
776
485
873
970
194
873
291
97
679
485
291
970
873
873
679
388
388
970
582
679
582
776
485
679
873
97
776
485
970
776
291
970
485
97
679
97
194
388
582
97
388
679
776
873
776
873
194
970
970
291
485
582
582
776
485
873
873
388
291
776
776
970
582
194
776
679
194
776
485
776
194
485
194
194
679
388
873
679
970
970
97
970
776
873
582
873
873
873
970
679
388
194
873
291
970
970
291
582
776
194
485
582
291
970
485
679
97
485
582
970
679
679
970
873
776
388
485
679
582
485
194
970
291
485
97
485
291
679
97
970
679
582
194
97
873
485
388
485
194
970
679
776
873
970
679
776
194
485
873
388
194
679
679
291
970
970
97
970
679
873
388
97
873
970
194
97
679
485
291
388
873
679
485
582
582
873
485
679
679
970
873
485
194
485
97
388
194
97
679
679
873
873
485
970
97
388
970
485
873
388
388
679
388
485
776
291
970
194
485
679
97
97
582
776
970
970
776
291
388
291
970
388
776
679
873
97
97
582
485
291
291
485
679
776
970
776
582
582
679
194
679
485
873
679
873
194
679
194
485
485
970
291
873
679
388
388
388
194
679
388
97
388
776
970
97
97
582
776
679
485
97
970
776
679
97
776
970
194
388
291
679
97
679
485
291
291
873
485
582
873
873
776
291
776
679
970
291
97
485
776
194
485
970
485
582
776
388
582
291
582
485
679
291
582
776
194
97
776
970
194
388
194
194
582
873
776
485
388
873
776
679
485
582
873
873
291
388
194
97
582
97
485
291
485
970
194
873
873
388
873
970
582
485
97
776
194
97
582
873
582
194
388
582
97
776
388
194
97
873
582
388
194
873
970
873
679
873
582
485
485
873
485
776
485
679
970
873
291
291
194
873
485
873
776
485
970
485
485
485
776
873
194
582
194
291
388
194
388
485
582
485
388
194
679
582
679
97
776
970
97
970
194
485
97
485
194
679
388
97
291
194
388
388
485
873
679
291
485
582
485
388
679
970
970
97
194
970
388
485
873
291
194
873
291
194
873
485
388
291
679
873
291
97
97
679
970
291
97
97
194
679
582
485
97
97
873
776
388
776
776
485
873
194
679
388
970
97
582
388
873
582
776
291
485
582
194
873
776
291
194
194
679
970
388
388
291
388
679
873
582
970
97
679
873
582
582
194
679
194
582
194
776
291
873
873
194
194
388
194
873
873
194
291
776
97
582
388
970
194
873
291
485
970
776
194
679
776
194
970
582
582
873
970
97
194
970
485
873
582
679
291
388
485
679
97
194
970
970
679
970
291
679
291
582
970
582
582
679
873
679
873
776
970
679
679
388
970
194
485
679
970
873
97
291
388
194
582
970
873
776
388
388
970
97
970
582
679
485
194
679
873
97
97
194
194
388
194
485
485
97
776
679
873
388
970
485
388
97
291
970
776
291
194
291
97
194
388
873
679
776
970
582
776
679
291
679
485
291
970
970
873
679
485
776
194
679
582
679
679
776
291
970
291
776
485
291
388
388
873
485
194
194
970
194
485
388
291
679
291
679
485
97
776
97
873
388
873
970
679
97
485
485
970
194
873
291
970
970
194
679
970
582
485
679
194
291
291
388
388
679
873
582
388
873
97
291
194
194
582
582
679
485
776
485
97
679
970
970
291
388
970
388
679
679
970
388
97
776
970
873
485
485
970
582
679
873
194
485
485
485
970
388
194
970
388
970
485
194
970
873
194
970
776
485
291
194
582
194
582
388
679
582
485
97
97
97
679
970
97
776
291
291
582
776
679
970
776
873
970
194
776
970
679
970
970
485
679
679
970
776
582
291
194
388
485
776
679
873
679
873
873
388
388
970
970
194
582
679
582
970
388
97
97
582
97
97
679
970
97
582
97
582
194
388
873
679
970
194
582
291
485
582
873
97
970
291
873
776
679
970
679
776
291
582
291
291
97
291
194
873
485
970
291
873
388
679
97
485
970
291
97
679
873
194
582
291
194
388
679
291
485
679
776
873
388
970
388
485
970
388
291
582
97
291
776
970
291
582
582
485
194
776
291
679
291
388
97
679
776
582
970
291
388
485
485
776
679
194
582
873
194
776
582
388
970
194
291
873
485
873
485
679
291
679
291
970
97
679
776
194
194
97
970
97
194
194
679
291
97
873
291
388
97
679
679
97
388
776
776
194
291
970
776
97
776
194
873
291
873
388
582
970
291
388
582
582
194
679
97
388
97
194
388
970
582
388
194
873
194
582
388
388
582
388
291
873
291
97
388
970
679
388
485
582
388
97
97
97
873
776
97
194
291
97
970
873
873
582
970
679
485
291
679
679
873
485
873
194
291
970
873
582
485
582
97
388
388
873
291
291
388
679
388
970
873
485
873
291
485
388
582
97
582
582
388
291
873
776
194
388
970
776
485
582
194
970
582
970
291
873
485
679
388
388
970
194
970
388
97
679
485
582
873
679
291
582
970
485
388
679
776
776
582
194
970
388
485
388
291
194
291
485
388
679
485
194
388
485
388
194
873
970
679
388
582
388
194
873
291
485
97
679
97
873
776
776
679
97
679
291
582
582
485
97
97
97
873
97
776
582
485
679
970
97
388
679
776
485
776
776
873
485
388
388
873
388
970
582
582
97
485
388
485
582
873
679
97
679
873
970
776
388
97
679
582
970
873
194
485
291
97
970
582
485
485
388
873
485
873
679
485
873
970
970
970
970
388
970
194
873
873
679
776
485
776
485
970
679
291
873
291
873
582
582
970
291
679
194
485
291
194
582
97
97
194
776
970
582
970
291
97
873
679
970
291
388
582
291
388
194
776
776
97
388
679
388
194
776
873
194
776
97
582
291
97
582
97
873
388
873
873
873
388
485
97
194
582
291
679
679
97
679
873
194
776
194
679
97
97
388
291
388
679
194
582
194
776
679
291
388
776
388
776
873
388
485
679
388
679
485
776
970
873
194
388
679
776
388
194
291
679
679
194
388
485
582
485
97
582
97
776
97
291
776
97
873
194
873
970
582
485
873
485
388
97
582
291
873
970
485
873
776
388
582
97
679
679
97
97
388
776
485
776
582
97
388
485
582
970
388
485
873
582
194
873
679
970
194
97
679
194
485
970
97
970
776
582
970
582
679
970
679
776
485
194
194
485
97
970
582
388
679
776
291
679
582
291
97
485
194
97
97
291
194
291
873
582
873
776
679
873
582
679
485
388
97
582
776
679
485
485
194
970
970
485
485
776
97
97
873
388
970
582
873
970
679
291
873
679
970
388
679
485
873
485
97
194
388
679
388
679
776
970
388
194
970
291
97
291
970
388
873
970
873
485
97
582
291
291
485
388
485
485
97
679
194
291
388
970
776
679
97
679
582
679
873
873
582
873
679
776
582
485
582
873
970
485
485
194
97
582
679
97
194
485
97
291
388
970
485
388
679
873
97
194
679
291
679
485
970
194
582
291
97
194
485
970
97
485
97
970
194
388
776
291
582
873
970
291
97
194
679
679
485
388
194
582
679
679
873
485
679
485
388
97
291
679
679
679
776
873
97
679
485
776
970
291
485
291
679
776
194
679
873
194
679
582
194
97
970
291
776
485
970
582
388
776
970
970
582
970
485
194
970
776
194
970
873
194
873
679
582
970
388
776
388
291
97
194
679
388
485
679
194
194
776
776
388
679
194
679
291
485
970
582
873
291
194
485
873
970
582
485
582
873
582
873
97
485
388
485
485
679
485
582
679
873
291
97
582
679
776
291
970
194
776
291
970
485
97
97
582
679
679
97
388
582
679
970
679
582
97
388
485
582
970
679
291
194
97
97
776
582
873
388
97
388
194
776
679
679
776
485
291
291
873
679
970
679
291
291
291
97
388
291
291
291
388
388
388
776
582
970
97
97
194
485
776
291
970
582
776
97
873
679
776
873
873
291
388
194
679
776
873
970
970
388
97
291
776
291
485
582
970
873
291
873
873
485
776
582
776
291
485
194
194
582
776
970
873
485
388
679
194
194
582
776
291
679
388
194
970
388
582
582
873
97
291
776
97
388
776
679
776
194
679
679
970
97
873
194
776
873
582
194
970
776
776
291
873
970
873
970
485
97
679
194
194
776
97
970
485
97
97
485
776
291
485
388
873
97
388
679
776
582
97
194
485
873
388
970
679
679
582
291
291
291
291
485
970
388
679
582
485
485
97
582
873
873
582
291
194
873
485
970
873
97
776
97
970
388
582
679
582
97
679
970
194
582
970
679
97
291
485
873
873
582
970
776
582
485
485
291
485
582
873
970
194
485
194
679
776
679
97
388
679
776
679
388
582
970
388
388
97
873
485
582
485
194
776
485
970
776
970
485
679
970
291
388
873
485
582
582
485
873
388
679
970
582
582
194
582
388
291
388
388
679
97
970
582
97
582
873
776
388
776
582
582
97
873
582
485
970
679
776
776
582
291
679
776
776
97
679
485
97
485
485
194
582
97
291
873
582
582
873
970
194
679
776
679
97
485
776
291
776
291
776
873
582
194
873
388
194
776
485
970
582
388
291
776
582
97
776
873
485
970
388
388
970
194
291
679
679
97
291
970
776
485
194
776
97
582
873
970
970
97
873
970
291
485
291
97
388
291
388
873
679
970
388
388
776
194
970
388
97
485
582
873
679
873
970
679
97
873
194
291
679
970
970
582
776
873
97
388
776
776
97
388
970
679
388
388
485
388
873
97
873
776
873
582
194
679
291
194
582
97
388
194
582
388
97
679
679
776
97
485
873
97
388
873
97
97
388
194
679
97
970
194
873
873
291
679
291
776
776
388
97
873
97
873
582
485
582
776
970
873
485
582
970
970
582
485
388
485
776
194
97
194
873
388
582
388
194
291
485
97
194
194
194
388
873
388
485
194
291
97
776
194
388
291
485
873
97
97
970
291
679
970
388
582
291
97
291
97
873
873
582
679
388
776
485
679
970
485
679
873
582
291
485
970
485
873
388
388
291
679
873
97
485
776
776
485
291
194
194
485
970
582
388
776
970
97
97
97
776
388
679
679
388
873
776
194
388
97
485
776
582
970
485
582
194
97
776
194
97
970
194
194
776
97
485
194
194
776
291
582
970
485
97
582
970
582
873
970
970
582
97
485
97
679
582
291
388
388
970
873
582
582
194
291
388
388
97
291
97
776
291
388
485
97
873
97
873
679
194
679
970
97
970
388
679
388
873
97
291
291
970
970
194
388
291
970
485
485
970
582
776
291
873
970
485
776
776
582
388
873
388
97
679
776
582
776
485
776
582
582
873
97
582
194
679
97
776
776
291
970
194
291
776
485
776
97
97
970
970
873
194
873
388
388
388
97
291
873
970
776
873
679
582
485
291
388
485
970
97
291
873
582
582
970
582
485
776
388
582
582
582
776
388
582
485
776
194
582
485
582
970
582
679
291
873
485
291
194
582
291
291
776
97
97
970
388
388
194
970
873
485
873
388
873
97
485
970
582
679
582
873
776
970
873
485
582
776
291
873
291
485
194
873
776
97
388
485
194
291
679
194
485
194
873
970
485
97
291
388
194
485
388
679
679
194
291
873
485
970
970
194
388
970
485
485
388
485
97
679
873
776
582
873
776
873
291
970
388
291
776
485
970
679
970
582
970
291
388
485
194
582
582
291
582
679
873
194
873
194
97
679
679
97
582
873
194
970
194
679
679
194
388
776
194
388
97
970
970
485
582
485
194
679
873
97
679
776
194
582
291
485
970
679
776
194
485
873
194
291
679
194
582
970
776
388
582
582
776
388
970
873
485
291
291
873
97
679
776
194
97
873
291
970
388
582
291
582
291
97
970
97
388
970
97
97
970
194
776
388
970
776
97
873
97
97
970
97
582
970
291
776
194
194
97
194
582
776
970
291
194
194
485
970
776
582
776
388
291
776
776
679
291
97
679
194
194
485
582
291
970
97
679
194
970
194
776
873
776
291
776
194
97
485
291
291
679
679
97
194
970
679
388
485
194
388
388
388
97
679
679
679
582
485
485
291
485
970
776
485
388
776
291
776
679
582
291
485
388
291
97
970
97
679
291
388
873
485
291
970
873
97
679
970
776
582
291
388
970
970
485
873
485
291
970
776
970
873
291
388
970
291
194
873
776
485
679
582
291
679
388
776
97
97
582
679
291
97
873
97
485
582
97
97
582
291
679
873
873
388
291
388
291
776
873
97
291
194
485
970
388
582
970
388
873
582
679
388
679
776
776
679
970
679
388
485
388
776
776
873
97
194
679
485
970
873
776
194
970
970
970
194
485
291
485
97
582
97
582
582
679
388
582
970
97
970
97
582
582
97
679
485
873
679
485
485
388
873
970
97
291
291
776
485
679
679
388
388
388
97
582
873
388
388
970
291
291
388
873
485
194
776
194
291
970
97
485
776
776
97
291
291
291
194
485
291
97
970
194
388
582
194
776
485
194
776
776
485
388
679
388
485
873
873
291
679
485
679
485
679
194
388
873
776
97
291
776
97
776
485
582
776
291
776
97
970
873
291
679
776
194
97
873
679
388
194
873
388
679
97
582
97
291
679
388
97
388
776
291
291
194
97
485
485
873
97
388
97
582
970
582
679
388
679
97
194
679
582
679
97
97
679
873
679
485
388
291
388
485
582
97
679
194
291
582
291
873
194
97
970
291
194
194
291
291
485
582
679
582
388
873
776
291
970
291
388
485
485
776
970
679
873
291
873
582
776
776
970
679
485
388
582
970
97
291
388
776
485
582
776
582
291
970
582
776
97
291
291
485
97
194
194
291
873
97
485
291
776
97
194
97
291
485
582
485
679
388
388
388
485
388
776
485
291
873
873
485
194
873
388
970
485
776
97
582
97
776
679
582
582
485
194
194
970
582
679
776
485
582
970
194
388
97
873
194
873
873
291
194
388
485
388
291
970
97
582
388
388
194
970
485
97
194
388
485
776
776
776
970
97
582
679
873
873
970
485
873
291
194
679
97
776
291
776
970
388
970
97
970
291
970
679
194
582
194
388
291
582
873
582
485
97
97
776
582
485
873
582
485
776
679
194
970
97
291
970
970
873
873
679
485
776
679
582
776
776
679
873
194
582
679
873
776
485
970
291
291
194
776
679
485
679
776
679
679
194
970
679
582
388
679
582
97
194
388
679
873
97
388
97
485
776
291
970
582
97
582
97
970
776
970
97
582
970
194
388
582
970
97
388
679
194
776
776
970
485
776
485
194
388
388
776
582
582
97
970
485
388
776
873
970
582
582
388
388
97
873
485
582
776
388
679
291
776
194
582
291
776
194
97
194
97
582
873
485
194
582
291
194
970
873
679
485
97
194
291
194
485
582
873
582
291
388
679
388
679
970
873
291
485
97
970
97
485
679
582
485
194
97
388
970
194
97
485
485
97
485
679
388
970
776
291
388
291
970
970
970
970
873
873
970
873
194
679
291
291
776
970
582
776
679
582
291
388
873
679
776
485
582
485
194
388
388
291
194
194
873
194
970
485
194
776
194
873
291
291
873
679
679
679
873
485
388
582
776
679
291
194
776
776
485
970
388
873
582
291
485
194
679
97
582
388
97
776
97
388
291
582
97
679
485
970
970
97
679
776
388
873
388
485
194
970
194
388
582
776
582
873
873
679
97
873
194
97
679
97
970
679
970
873
388
970
194
194
679
776
194
388
970
679
873
97
485
582
485
679
679
388
970
97
291
485
291
873
485
97
970
679
873
291
582
873
582
291
776
485
970
291
194
485
582
194
679
582
97
873
873
388
582
679
776
291
582
97
194
485
194
485
388
970
873
291
873
388
388
194
873
582
97
485
873
97
582
485
194
291
776
776
582
97
97
388
97
679
194
485
388
388
970
485
776
679
97
485
873
873
485
485
582
194
97
679
873
291
582
194
873
388
194
873
679
776
970
485
582
873
679
776
291
873
291
582
97
388
582
582
873
194
291
194
97
291
97
97
873
388
582
679
485
291
679
291
970
388
291
388
388
291
970
388
970
776
291
873
388
194
97
485
485
97
97
679
582
194
776
679
679
582
776
873
776
97
291
194
485
388
776
97
970
388
485
291
873
97
485
97
776
291
873
582
582
679
194
582
194
291
679
582
97
194
388
291
873
679
873
582
873
194
582
776
873
485
873
873
388
291
485
970
194
97
388
97
388
970
97
873
679
582
873
485
679
388
291
194
873
194
485
873
970
679
388
485
873
485
679
873
679
679
485
291
582
194
873
873
388
776
970
194
291
194
388
388
291
873
970
291
194
873
291
970
194
873
291
97
582
194
679
388
485
291
582
97
388
97
970
97
679
582
388
291
485
970
970
873
485
679
582
388
388
582
970
388
873
194
97
97
873
97
582
194
776
582
970
873
194
776
776
291
388
291
485
582
776
291
194
291
582
970
776
776
970
582
873
582
679
873
582
97
485
776
97
679
582
291
873
194
388
485
194
970
388
873
873
97
970
970
776
97
970
97
97
582
291
970
582
776
388
291
776
873
388
582
582
485
873
970
97
776
388
291
970
388
194
291
873
776
970
679
485
582
970
582
97
97
582
582
970
485
776
970
582
97
291
873
388
97
388
582
582
679
291
679
679
485
291
970
485
194
388
873
97
291
679
873
97
97
970
679
970
97
388
776
194
582
776
388
873
485
873
873
291
873
776
388
679
873
970
485
679
970
970
388
388
388
873
388
970
679
291
679
291
97
679
485
679
873
873
582
970
776
873
970
388
582
291
970
485
873
873
388
679
97
582
679
970
194
388
776
582
970
291
582
291
776
873
970
970
582
97
970
582
485
776
970
194
485
388
582
582
194
388
970
776
291
776
776
776
388
291
679
485
679
970
194
873
485
776
970
776
776
485
776
485
291
388
970
970
485
291
679
194
873
291
873
485
776
485
291
582
776
970
97
194
97
194
388
970
97
776
485
970
194
388
485
679
582
776
679
388
776
582
291
388
291
582
679
291
776
970
291
97
873
679
388
582
291
388
485
194
970
582
582
873
582
388
582
194
194
582
970
776
388
776
485
97
679
970
194
679
970
582
485
873
970
388
582
776
970
388
776
291
873
582
873
873
291
485
97
291
970
873
970
485
388
194
970
388
291
873
485
388
873
970
776
970
194
291
873
776
679
388
97
97
873
291
582
873
582
970
97
291
194
873
97
97
873
679
291
194
291
97
582
291
291
485
388
776
194
679
194
97
291
873
194
291
873
873
582
291
776
582
485
291
485
970
970
388
776
291
679
485
873
388
388
873
194
679
97
970
194
776
291
582
776
582
485
776
388
970
873
970
873
679
97
485
485
485
970
291
194
97
970
873
485
970
485
970
970
582
970
582
582
679
679
485
970
970
388
388
776
485
873
582
194
970
679
582
873
873
582
873
873
388
194
194
582
970
194
388
194
485
970
776
582
291
679
582
291
776
679
679
485
97
194
388
291
873
388
776
97
291
97
97
388
194
679
970
873
388
485
970
388
388
582
776
582
679
194
582
679
679
97
97
485
776
291
388
291
582
679
291
873
388
291
970
970
97
194
291
873
679
485
388
194
388
582
97
388
970
679
970
679
970
97
485
97
485
582
388
485
97
194
582
679
776
582
485
679
679
679
97
291
679
485
776
582
873
194
291
388
388
679
582
291
873
388
776
97
873
291
776
485
291
97
970
291
194
582
194
679
970
970
582
291
776
582
582
97
291
485
194
97
485
873
194
97
873
873
97
970
485
873
582
582
388
388
485
291
873
582
970
485
679
194
388
679
485
194
97
97
388
776
485
291
873
873
679
291
776
873
485
97
970
388
291
291
970
679
485
776
388
582
582
873
97
291
97
776
582
291
776
873
582
194
97
776
582
776
485
97
97
776
388
582
291
485
485
194
97
970
582
485
97
582
679
582
291
873
970
776
388
194
873
97
582
679
582
194
97
388
388
776
97
970
291
291
679
485
291
194
776
679
97
582
485
388
873
679
776
485
194
485
582
776
291
776
873
582
873
582
776
582
97
194
582
194
485
97
776
873
970
388
970
679
485
582
582
97
194
776
970
485
970
970
388
291
873
582
291
679
291
194
97
485
194
388
388
679
776
291
485
582
194
97
485
291
582
194
291
388
679
485
194
291
873
97
194
388
582
679
194
970
873
873
970
194
970
873
873
485
97
970
194
679
97
291
873
970
97
582
679
873
679
485
97
388
194
582
776
485
970
970
679
776
194
582
679
97
679
679
485
776
970
388
970
97
679
582
388
194
97
970
582
679
485
873
388
485
582
291
582
873
97
485
873
582
97
291
388
679
679
582
485
582
388
194
388
485
970
873
194
679
970
970
582
97
291
388
388
873
582
873
485
291
679
679
679
776
291
970
582
582
776
582
970
194
194
97
291
776
679
388
388
776
194
291
97
194
582
388
873
776
776
582
388
970
97
194
388
485
485
194
97
97
97
97
679
291
970
388
970
776
291
291
388
776
582
970
291
970
194
679
291
776
970
485
970
776
291
582
873
873
873
485
291
679
776
485
388
485
970
873
97
291
97
97
776
291
388
97
485
388
97
970
194
776
291
873
582
97
291
970
291
97
485
388
291
873
776
194
388
679
194
970
485
970
291
582
388
291
97
485
873
679
679
970
873
873
970
970
97
485
873
97
776
291
582
485
194
97
388
194
873
679
582
388
776
194
388
485
97
194
388
97
291
873
582
970
679
97
970
970
388
970
485
97
582
291
97
97
679
970
873
970
679
194
485
194
776
873
388
679
776
97
291
388
679
970
970
970
582
873
679
485
582
291
873
873
485
485
776
485
194
970
970
582
582
679
582
97
776
873
776
679
582
194
873
776
388
970
97
194
679
873
388
582
776
388
970
485
485
194
582
194
776
97
776
873
485
485
776
582
194
776
776
873
970
485
97
291
776
194
970
776
291
873
873
970
582
776
776
873
194
776
582
485
873
388
485
291
485
388
776
291
194
776
679
873
582
873
97
582
194
582
388
485
679
388
97
970
970
679
873
582
679
873
679
582
97
291
97
97
388
776
291
776
485
194
873
194
679
776
970
97
679
873
485
873
194
388
485
776
679
873
873
679
388
194
97
970
582
970
485
291
970
582
873
97
388
873
873
194
97
970
97
485
194
291
291
873
388
679
291
194
388
485
194
679
485
485
97
291
679
388
485
873
485
873
291
873
97
873
291
679
485
97
679
582
97
582
291
776
388
388
873
679
970
582
388
970
485
582
776
97
194
291
291
679
873
679
970
776
388
97
291
291
291
679
679
873
873
194
194
291
194
776
776
485
679
970
582
485
388
776
291
485
291
97
873
776
970
582
388
776
194
97
776
388
679
679
679
970
291
485
194
970
388
485
97
970
582
388
776
388
582
194
291
873
582
485
873
970
291
776
485
485
291
97
194
388
776
970
970
388
679
873
97
970
291
582
388
776
194
679
776
291
97
388
679
388
970
776
97
291
388
679
97
970
388
679
970
291
970
873
679
679
776
194
776
388
776
97
291
970
485
679
970
970
485
970
97
97
485
970
388
679
970
582
97
873
776
194
97
970
194
485
97
291
388
873
388
194
485
679
776
485
485
873
970
873
97
776
388
970
970
194
776
970
194
388
485
291
873
97
291
97
291
194
194
970
388
970
679
388
582
582
485
194
582
776
970
776
97
485
291
291
970
582
679
970
194
970
582
388
194
485
970
582
679
776
970
388
873
485
679
776
679
485
291
582
97
582
291
582
291
679
97
485
582
97
970
582
291
679
97
194
291
194
97
873
776
194
582
291
194
194
776
776
388
970
291
970
485
291
485
388
97
679
485
388
388
873
776
873
582
970
291
776
970
291
97
388
485
582
97
970
388
873
970
873
291
970
388
873
97
291
97
194
485
97
485
97
970
97
970
97
97
388
194
873
776
97
582
776
194
873
582
679
970
291
873
388
388
291
388
485
291
873
485
582
776
97
194
291
485
970
776
291
194
582
194
679
388
485
582
291
485
679
776
291
388
873
291
970
97
679
97
679
485
970
194
970
679
388
388
873
291
873
873
582
97
776
291
679
776
582
873
97
194
582
388
679
485
970
485
873
679
97
582
776
485
485
194
970
970
97
679
582
970
388
873
776
485
485
194
970
291
582
970
776
970
97
873
388
388
485
485
873
582
582
582
291
873
970
291
679
97
582
194
970
970
97
388
291
873
679
97
388
388
485
873
485
873
679
388
970
388
485
776
388
194
873
97
485
291
873
97
776
194
776
679
582
776
485
194
485
873
776
776
485
970
679
582
776
388
485
873
97
485
679
388
970
485
388
582
873
291
582
194
97
776
388
679
485
776
388
97
776
679
194
873
388
194
388
388
873
194
485
582
582
97
970
388
873
97
194
582
194
873
194
582
582
388
388
291
679
873
776
194
873
194
776
970
291
194
582
194
970
388
679
291
582
582
291
485
970
97
679
679
776
582
679
291
582
388
388
776
873
194
970
485
388
485
970
873
679
291
776
679
776
291
582
873
291
873
582
388
485
582
291
388
291
582
776
582
970
679
97
194
194
873
776
194
873
291
97
582
970
582
388
194
970
582
679
582
776
485
485
582
873
873
388
97
873
291
485
194
97
485
679
291
679
970
388
776
873
485
679
291
970
97
388
291
97
194
679
97
485
194
388
485
582
679
582
291
776
194
291
679
582
970
194
679
388
582
97
679
582
485
388
776
97
679
873
194
388
970
194
194
291
970
97
485
970
679
679
97
679
388
97
291
291
970
485
970
873
970
776
679
388
970
291
582
970
873
582
679
194
291
873
388
194
582
679
485
873
970
194
873
97
679
97
291
970
970
970
776
582
582
873
97
388
388
970
873
388
873
679
582
582
97
194
970
970
873
291
970
485
388
291
679
291
97
485
194
388
388
194
97
582
582
582
582
388
291
194
970
388
291
194
291
388
291
291
485
291
485
970
485
873
873
776
582
291
485
776
970
873
97
582
485
776
291
582
291
582
97
873
873
388
582
485
388
291
873
485
582
776
97
388
970
970
97
970
388
970
194
194
485
776
970
485
485
679
194
679
679
970
873
97
776
388
485
485
388
291
97
776
194
776
582
776
582
291
97
194
776
679
776
388
970
679
291
388
873
970
873
679
97
194
388
194
582
485
194
388
970
970
291
97
291
873
291
388
679
776
97
485
873
679
679
194
291
679
776
970
970
776
291
970
679
582
970
776
194
291
873
485
970
970
485
873
291
485
970
291
970
873
194
291
291
873
388
97
873
582
485
776
679
582
97
194
97
873
291
970
388
291
970
97
679
97
776
388
776
485
485
485
582
776
776
194
485
776
776
485
388
388
679
970
582
873
582
873
97
582
388
291
582
873
873
873
873
679
582
776
97
97
776
485
194
97
194
388
194
291
388
388
388
485
679
194
776
291
582
679
582
582
97
97
679
291
194
776
291
291
873
582
291
194
388
776
485
970
97
97
485
97
388
970
97
776
679
291
582
873
485
582
291
194
194
291
291
194
776
776
582
776
485
776
388
679
873
388
194
582
679
582
388
873
97
194
679
485
291
194
485
679
291
291
388
194
776
97
776
679
970
291
97
679
970
873
485
776
679
485
194
194
194
485
97
873
582
291
582
194
291
679
194
970
485
97
291
388
485
485
582
291
485
97
679
582
194
970
970
873
873
970
679
291
485
679
776
388
388
873
776
679
291
97
970
873
776
194
582
679
679
485
679
679
97
485
582
194
776
291
679
388
776
388
970
679
970
679
679
388
97
970
582
291
194
970
679
679
194
97
873
194
873
194
194
388
97
388
776
194
679
388
873
97
194
970
776
679
485
679
194
388
970
291
776
194
776
582
582
776
873
485
388
582
194
485
291
388
776
388
582
873
388
582
388
679
873
97
291
776
582
194
970
873
582
970
291
776
582
970
194
97
194
194
776
194
873
970
970
776
97
97
291
194
194
776
485
97
873
291
873
194
97
291
388
970
194
776
388
97
291
679
485
970
970
679
291
776
97
582
388
679
388
388
485
776
194
679
776
582
97
679
388
97
485
582
970
485
970
582
97
97
97
679
776
970
97
194
388
194
679
194
582
194
388
873
582
582
291
485
776
873
776
970
97
873
97
970
291
485
776
776
291
97
679
679
485
776
194
291
194
291
679
485
388
776
873
582
291
582
679
970
970
970
388
485
776
582
388
582
679
970
873
485
194
873
194
873
291
388
97
970
194
776
291
485
679
679
776
388
582
194
873
485
388
873
679
679
970
970
97
97
194
873
97
582
970
679
485
970
97
97
97
97
776
291
388
582
679
679
194
194
388
388
873
679
194
485
194
679
970
582
97
388
776
776
194
291
776
388
582
582
194
291
679
679
776
970
582
291
776
582
873
873
194
291
679
388
485
194
388
388
97
291
776
291
291
582
194
970
582
776
388
194
97
97
679
582
194
97
873
388
679
679
97
485
776
291
776
97
582
97
194
776
485
582
970
194
97
679
388
582
873
485
194
388
679
582
485
291
970
388
388
970
776
388
388
873
776
194
388
485
873
97
582
97
194
485
291
776
776
873
873
194
194
485
485
291
97
388
582
970
970
970
194
679
776
873
970
485
776
679
776
679
582
582
582
485
970
582
388
679
776
388
679
388
776
679
291
582
582
873
485
194
776
485
776
873
194
388
291
291
291
970
776
97
485
291
97
485
873
776
776
388
679
291
194
873
970
291
291
679
291
582
776
388
194
873
970
388
194
679
582
388
388
679
776
291
194
388
194
194
388
194
388
388
970
97
485
679
194
97
485
194
873
582
97
970
776
776
97
776
194
291
485
776
970
776
873
776
485
388
679
970
582
388
776
194
97
388
388
388
291
291
679
194
776
582
582
485
291
679
679
291
388
194
873
873
582
291
582
97
485
291
582
582
194
970
873
291
679
970
582
679
582
485
873
873
291
970
679
194
97
485
582
970
485
388
485
970
776
388
194
970
291
970
970
194
485
679
97
970
582
776
485
873
776
776
388
582
873
582
679
194
582
291
873
873
485
970
194
291
776
388
873
97
388
776
679
970
291
194
776
776
970
873
679
97
679
97
873
485
873
970
485
582
97
485
97
97
679
291
873
582
776
388
388
582
97
291
97
485
776
776
485
388
776
97
679
291
194
776
388
970
776
582
970
388
582
873
485
679
97
291
776
194
873
291
679
291
970
97
194
291
679
388
291
873
776
679
388
582
485
679
291
970
485
776
582
388
873
388
291
485
291
679
291
873
388
873
582
679
873
485
873
970
194
291
388
194
194
582
291
873
679
970
776
582
970
388
873
776
970
388
291
485
679
97
291
582
485
291
776
97
873
388
97
194
873
388
97
97
873
970
970
873
873
970
291
873
485
970
582
776
485
485
194
679
388
485
970
485
970
776
582
194
291
194
388
679
679
582
873
582
291
388
194
291
485
97
97
291
679
582
388
291
873
873
97
388
388
970
194
388
582
970
582
485
291
194
388
679
582
485
582
291
194
970
970
97
97
873
291
582
97
388
388
388
970
873
291
97
970
388
970
679
388
970
485
485
388
485
679
388
970
388
776
582
776
873
485
485
388
97
582
582
97
388
873
97
873
582
97
873
873
776
582
485
970
97
679
582
485
291
291
97
388
485
970
776
194
679
873
679
776
194
582
291
97
485
388
679
388
679
485
873
873
291
194
485
388
873
485
388
291
97
388
388
291
970
388
388
291
291
97
582
97
388
485
776
194
291
679
97
97
485
388
194
679
582
388
582
97
582
194
291
776
970
679
776
388
291
485
679
679
194
485
291
388
873
388
97
388
776
97
970
485
679
582
679
194
485
388
776
582
582
679
194
776
97
194
679
388
970
291
97
485
873
291
194
679
776
388
194
291
291
194
582
582
776
873
485
388
388
873
873
485
388
970
679
194
194
388
291
291
291
97
582
679
776
194
97
873
388
776
194
194
873
194
97
194
970
679
582
194
291
485
873
194
970
291
194
97
582
582
485
776
679
388
97
97
776
388
388
970
291
970
97
776
485
970
194
291
97
485
485
194
970
776
485
291
679
873
388
582
873
97
776
291
582
970
776
388
97
97
388
194
582
485
970
194
873
485
970
194
776
97
582
679
873
679
679
194
873
194
194
873
582
776
388
485
388
776
582
873
679
97
291
776
291
485
485
97
873
873
97
873
970
485
873
485
873
485
485
873
679
194
194
97
873
582
485
485
388
679
485
679
97
194
291
970
485
194
291
291
291
194
194
776
679
97
970
679
873
485
776
388
582
194
291
776
970
388
776
388
194
873
388
970
194
776
291
873
291
194
873
485
776
485
679
194
970
582
776
194
485
582
388
485
970
97
582
485
873
582
97
291
679
97
485
582
679
291
485
679
873
485
582
970
776
679
388
97
485
873
194
291
679
776
388
97
970
291
679
388
679
485
194
873
582
679
679
291
291
582
582
194
194
485
582
970
194
873
679
291
582
970
582
679
970
97
194
582
291
776
291
873
776
776
291
388
291
291
485
679
679
485
485
970
97
582
679
873
776
485
679
485
582
291
873
194
291
776
873
485
970
970
291
291
582
97
776
485
776
97
970
194
873
776
194
97
388
194
388
388
873
97
776
970
194
776
970
485
194
291
970
485
194
291
679
970
291
776
388
970
194
194
97
970
776
97
97
388
679
291
776
582
679
776
97
679
776
97
388
582
194
582
291
776
291
194
873
97
873
582
970
679
194
873
582
679
970
970
679
388
291
679
970
291
291
679
485
291
194
291
388
970
194
679
485
582
485
291
776
776
194
194
776
388
291
485
679
291
291
582
776
97
97
776
291
873
291
679
97
970
194
679
582
873
582
679
485
388
194
97
582
485
970
388
97
776
388
485
679
873
485
873
194
194
776
970
776
873
970
291
194
388
679
388
582
97
388
194
970
582
485
970
485
388
776
388
679
97
873
97
194
679
679
194
776
194
970
873
873
291
291
291
485
873
97
291
873
970
873
970
776
679
582
485
388
291
776
776
970
97
388
485
485
970
873
194
582
582
388
97
776
776
485
194
776
679
679
873
776
194
194
485
970
388
679
291
582
291
194
291
291
485
873
970
485
970
194
388
970
776
970
97
873
776
582
485
582
291
97
485
582
485
97
582
679
291
194
388
679
194
97
970
970
194
485
582
873
97
485
873
485
485
873
194
388
582
582
970
970
873
970
194
582
776
776
582
194
970
776
970
388
97
873
873
679
582
582
291
776
485
97
97
679
582
776
485
582
679
97
679
776
582
582
97
582
485
776
97
388
776
194
679
873
485
485
776
291
776
485
873
970
970
776
873
485
97
970
679
776
291
970
97
970
970
970
679
194
194
776
776
776
970
388
582
582
679
582
97
679
485
970
291
582
970
485
194
388
388
97
291
194
194
291
388
776
970
485
194
776
679
873
970
679
679
873
776
776
291
194
388
776
291
97
291
776
582
291
679
194
679
388
388
776
291
485
776
970
970
776
194
97
776
970
388
194
97
485
873
291
970
970
873
679
873
970
194
485
388
291
582
388
97
291
388
873
582
194
970
291
194
679
388
388
485
388
582
97
582
970
291
97
582
194
97
485
194
194
194
291
776
388
679
679
582
970
873
679
97
194
679
388
776
194
970
776
679
485
194
873
97
776
582
776
388
873
97
291
388
485
970
679
97
873
194
679
194
485
97
97
679
679
291
776
679
679
679
970
679
776
194
291
679
194
582
485
291
679
291
873
194
194
97
388
291
582
970
97
291
485
388
970
970
582
194
582
291
679
970
388
776
97
582
873
97
291
291
679
485
970
97
776
582
97
194
970
97
679
679
582
194
873
970
97
194
582
970
873
291
97
970
388
776
97
485
679
582
970
873
970
485
194
873
776
970
194
485
291
582
291
194
582
970
485
291
582
776
485
582
97
970
485
388
291
679
582
582
485
485
873
970
485
97
873
582
776
873
776
485
291
97
873
873
582
97
582
679
776
97
485
582
970
970
97
776
388
97
776
291
388
970
582
776
776
485
194
388
291
970
291
97
97
776
97
194
194
97
388
194
873
873
97
873
679
388
485
388
679
970
97
194
776
97
776
388
291
485
485
388
679
485
485
194
679
388
582
97
776
291
388
776
97
679
970
582
97
194
776
97
679
776
582
679
97
970
582
194
291
582
97
194
679
194
970
97
873
291
97
679
873
873
776
194
970
776
485
582
582
582
485
970
194
388
873
679
194
388
679
776
194
194
485
97
194
582
97
97
97
485
97
970
97
582
194
388
582
776
388
97
679
97
776
776
582
485
388
582
873
776
291
582
388
485
388
582
291
97
291
970
485
485
970
388
485
291
291
873
194
873
485
679
194
194
873
485
97
388
970
873
679
873
485
873
679
970
970
485
388
194
291
679
388
97
679
485
194
776
582
485
970
485
970
97
388
970
291
388
97
582
194
582
582
582
873
679
485
485
873
194
776
388
485
388
582
679
97
970
582
776
194
388
388
291
679
776
388
873
679
485
291
776
970
970
485
97
485
291
679
970
485
291
291
485
970
97
388
970
679
194
582
291
194
97
97
582
485
194
582
776
388
194
873
679
97
97
582
388
873
291
776
970
194
97
582
291
679
970
194
582
582
679
679
194
776
291
970
970
873
97
776
194
776
291
485
679
194
194
194
194
776
291
970
388
194
582
291
388
485
485
97
582
582
873
776
291
485
291
970
582
97
485
582
873
291
873
776
97
582
291
776
679
776
970
970
679
970
679
970
582
776
194
582
582
97
970
776
970
194
679
194
388
194
388
194
485
97
194
679
485
291
873
582
485
194
582
873
485
970
485
873
194
291
291
776
873
582
776
873
485
388
97
194
291
97
582
679
776
388
776
582
679
873
485
970
582
970
776
97
194
388
291
485
873
291
194
485
388
582
776
776
194
97
970
194
97
582
291
97
485
291
388
873
97
873
970
582
97
970
776
194
485
970
291
970
776
97
194
970
485
194
873
291
582
97
388
970
873
485
291
194
388
485
679
776
679
97
776
679
873
388
194
291
582
873
485
388
194
679
679
97
970
776
388
582
970
388
388
388
582
970
291
970
776
582
679
873
388
388
291
291
873
679
485
970
485
776
97
194
194
485
388
970
194
194
970
776
194
485
485
388
485
582
970
776
679
194
388
291
194
388
776
873
970
679
194
582
194
776
388
679
485
388
970
388
873
291
776
776
679
388
485
582
970
388
291
485
679
970
776
679
291
873
194
485
873
679
388
194
194
970
291
679
582
970
291
970
970
388
97
485
97
873
776
679
485
485
97
485
388
582
291
194
194
194
485
388
776
194
582
873
291
388
291
873
970
679
873
194
388
291
679
291
97
97
873
776
97
485
388
873
97
485
679
194
388
485
291
873
873
291
776
776
873
485
776
873
679
873
776
970
291
388
970
485
970
97
388
97
970
291
97
582
291
485
679
776
194
776
970
873
873
970
194
776
679
776
485
291
582
97
873
97
485
97
679
97
873
291
582
485
291
970
970
582
970
582
291
582
291
873
776
291
970
388
485
291
485
291
873
388
582
485
582
873
291
873
679
388
679
388
388
970
194
679
194
776
388
970
679
291
97
291
97
388
873
970
194
388
291
679
388
679
679
388
97
776
776
679
194
194
97
291
485
97
97
679
873
194
873
97
582
194
582
970
291
291
970
97
97
776
873
776
291
194
970
776
97
776
388
776
194
97
679
194
291
873
388
776
776
194
388
97
388
679
582
194
194
388
388
873
485
582
873
388
970
970
194
873
873
970
485
679
388
194
388
582
776
485
970
970
776
679
776
97
582
388
776
970
679
485
194
873
97
873
970
970
776
776
97
388
194
388
873
776
873
194
582
679
388
582
194
388
776
582
970
776
194
970
776
970
388
582
291
485
970
776
291
194
582
97
485
485
873
97
776
485
582
194
582
97
194
97
97
582
194
388
97
776
388
485
873
388
388
291
97
97
194
485
679
97
388
485
873
679
485
873
194
388
485
291
679
291
873
679
776
485
485
388
582
679
97
679
970
97
291
291
97
970
388
194
388
485
388
194
679
970
388
582
776
97
194
776
679
97
582
97
194
97
776
582
291
291
776
97
97
388
970
679
679
485
582
291
485
679
388
873
194
776
97
679
194
970
97
485
194
388
873
776
291
679
873
388
388
970
679
485
291
97
776
97
970
582
388
582
776
388
873
485
485
194
97
97
194
194
388
388
388
388
97
194
679
388
679
679
679
388
388
388
485
679
776
388
679
970
582
194
194
194
776
776
873
582
485
776
776
388
582
679
776
388
970
873
776
679
388
679
776
194
194
970
291
873
194
776
194
582
194
485
97
388
97
291
970
970
388
194
291
291
97
873
388
291
485
194
582
582
873
194
776
582
776
776
97
873
776
97
873
485
873
970
485
679
97
776
873
97
97
485
291
388
679
194
388
582
97
776
679
582
485
388
97
582
97
582
291
873
485
388
194
873
679
97
194
873
873
485
291
388
388
388
873
291
485
776
970
970
679
97
97
291
970
873
291
291
97
291
679
194
291
388
291
97
776
388
97
485
679
582
776
485
582
485
194
679
873
970
485
291
873
194
582
776
873
970
291
582
582
582
291
776
970
194
970
776
873
776
291
485
291
485
194
582
485
679
679
873
388
970
970
97
485
679
291
679
873
776
679
291
291
388
679
291
388
582
194
291
388
388
582
388
776
679
873
970
873
582
776
97
679
97
97
679
291
97
194
97
97
582
388
679
388
291
679
582
970
776
873
582
194
291
194
679
97
97
873
291
582
97
679
291
485
776
485
97
873
970
873
291
582
873
291
194
582
388
97
873
776
97
388
873
485
485
194
970
970
970
873
776
291
679
873
485
582
582
97
485
970
873
970
776
776
194
679
873
194
388
194
582
776
970
679
388
291
194
582
582
291
679
970
582
388
970
388
194
776
97
485
679
873
873
194
582
679
970
485
97
679
194
194
679
776
970
679
388
970
873
582
291
291
388
194
291
291
679
97
970
97
679
291
679
582
776
970
194
97
970
582
776
388
776
485
291
970
776
194
679
873
873
97
970
291
194
970
388
970
97
776
776
291
679
873
970
194
291
194
97
776
582
970
776
485
388
97
194
679
679
970
582
291
582
970
582
679
873
194
970
291
970
679
970
291
291
776
97
388
970
582
679
582
194
582
582
970
97
485
679
485
582
291
291
291
970
485
873
873
970
97
291
388
388
776
873
776
873
776
291
679
97
679
582
388
776
485
485
679
679
194
388
194
97
485
873
679
97
388
776
873
97
873
194
485
388
679
873
291
776
970
776
873
582
776
291
776
97
873
97
970
291
582
97
485
776
679
388
388
97
970
97
970
194
485
873
873
679
291
485
970
388
291
485
582
970
485
582
873
97
679
873
388
97
388
485
873
873
582
873
679
194
388
582
291
485
388
291
194
970
388
776
97
388
776
679
873
582
679
97
97
97
776
194
873
873
194
388
485
485
97
194
194
388
776
873
97
970
970
194
194
582
776
291
194
776
97
194
97
485
291
679
388
679
485
970
388
582
97
582
291
776
194
291
679
873
776
582
291
97
679
873
291
291
194
679
679
291
291
776
679
873
582
291
485
873
776
970
194
679
291
194
388
679
776
582
97
776
776
970
97
873
679
873
97
582
970
388
582
776
679
776
388
388
582
485
679
194
97
291
873
873
485
485
776
679
970
194
679
970
776
776
485
485
97
194
582
194
873
485
582
582
679
873
388
679
970
388
582
970
776
582
485
776
97
776
388
873
97
776
194
873
679
873
679
970
776
97
776
388
97
679
873
873
873
776
679
873
485
194
582
97
194
873
970
776
97
582
970
291
388
970
582
97
485
679
388
97
97
970
97
873
970
485
97
582
970
679
679
582
485
582
291
873
291
582
776
97
194
97
97
776
776
485
97
194
873
388
582
291
388
291
291
582
679
485
291
679
485
194
194
873
873
776
970
485
194
97
97
873
485
873
776
485
485
485
679
970
582
679
776
776
582
582
873
97
97
97
679
388
679
873
97
388
970
291
97
776
776
679
776
388
97
776
485
485
291
776
873
388
582
97
679
679
291
873
582
873
679
97
970
291
776
776
679
679
776
970
291
485
679
97
388
194
194
776
582
194
291
194
97
679
97
582
485
582
873
194
388
97
485
873
291
776
485
97
679
291
679
873
388
388
97
97
873
679
485
873
194
388
388
873
873
485
291
582
582
873
194
970
97
485
194
291
291
291
388
776
873
873
970
970
388
679
776
679
291
970
873
194
776
485
776
582
388
97
194
582
873
873
582
776
776
873
873
388
873
679
97
873
582
485
388
582
485
291
291
776
291
194
873
97
388
873
485
485
485
388
388
873
485
679
970
873
291
776
291
970
291
970
97
388
679
679
970
873
776
970
873
388
97
388
485
582
582
485
970
970
194
194
873
970
97
388
776
97
194
97
194
873
776
873
873
485
776
873
970
970
776
194
679
679
873
582
679
776
291
388
776
873
582
873
291
388
388
388
485
485
97
970
97
970
873
582
388
582
485
388
776
388
776
97
776
97
776
679
970
291
776
97
485
873
194
388
679
679
291
970
873
388
873
388
873
194
873
291
776
194
582
776
194
97
291
582
679
970
970
970
776
194
194
873
582
194
873
388
970
679
776
582
679
970
582
291
388
679
388
291
194
291
97
873
291
194
388
776
291
97
291
194
388
970
582
679
776
194
970
679
873
97
970
485
291
291
97
485
485
388
485
679
97
194
679
776
97
97
970
582
388
776
388
582
388
776
291
97
970
776
291
291
97
291
291
485
970
582
679
485
97
970
388
679
582
970
970
873
582
194
97
873
776
970
970
97
776
485
291
873
873
485
582
679
485
970
388
388
582
194
194
873
582
873
582
970
291
873
679
970
194
679
485
388
970
582
194
679
291
582
970
485
776
970
873
291
776
388
873
291
679
388
485
776
485
582
776
582
776
485
194
679
388
194
388
291
582
485
388
776
194
873
776
291
97
97
291
97
776
873
873
97
776
291
194
776
97
97
97
194
970
291
776
776
388
97
679
970
97
970
873
970
485
873
970
776
776
388
679
873
970
194
970
679
194
582
582
582
291
97
970
485
679
582
679
291
679
679
485
582
582
291
388
97
776
291
485
873
679
873
291
679
970
970
679
776
388
388
970
388
582
388
873
679
291
776
97
194
970
582
97
388
291
679
582
194
388
776
485
194
582
194
194
194
194
582
873
194
97
97
388
485
388
388
776
776
970
873
679
679
388
194
776
291
194
291
194
679
582
970
582
291
485
679
485
485
873
485
679
679
776
194
679
873
873
388
485
970
485
485
970
388
291
873
679
388
776
291
679
776
679
776
582
873
679
679
388
97
194
194
291
194
291
970
291
776
388
970
291
776
582
388
679
582
679
776
873
291
388
776
873
679
776
194
970
97
194
873
291
776
291
970
485
873
970
485
582
776
873
97
582
679
970
97
485
194
970
776
194
582
679
970
776
776
485
679
291
388
679
97
291
582
194
970
388
97
873
582
485
97
97
194
97
873
194
194
679
97
97
873
582
194
776
873
485
388
194
970
582
873
873
582
194
582
776
194
679
194
388
679
873
291
873
679
970
291
582
485
291
291
485
291
582
679
194
194
776
291
970
873
388
485
776
97
582
970
776
679
679
194
194
679
776
776
291
97
776
291
388
873
388
388
485
291
388
970
873
291
97
582
776
970
776
388
873
873
679
582
291
873
776
485
776
873
679
776
776
873
776
291
776
776
485
776
485
194
776
679
873
194
776
970
873
388
194
97
970
97
873
485
97
485
97
776
776
388
679
970
679
194
291
970
291
97
485
194
388
291
582
388
388
291
97
194
776
970
388
873
970
485
194
970
873
873
970
776
970
679
97
388
873
194
970
291
873
679
873
291
388
388
582
582
485
97
485
194
291
873
194
194
582
679
97
388
679
97
582
582
582
776
582
970
388
776
970
582
194
679
679
776
194
582
970
776
776
291
873
776
970
388
582
582
582
679
679
291
970
388
582
97
873
291
291
970
679
582
970
485
873
582
776
776
776
776
485
388
679
776
388
679
97
485
873
194
97
388
485
194
291
776
291
582
582
970
485
388
97
388
970
679
776
582
970
97
194
291
776
970
679
194
776
291
194
388
679
485
485
679
582
194
388
485
873
582
291
776
970
970
485
582
970
388
194
873
970
291
485
970
679
97
97
291
970
194
291
485
485
679
388
97
776
582
679
291
776
776
291
679
485
485
776
485
388
388
873
970
485
873
97
485
873
485
970
291
679
485
970
291
776
970
776
388
776
485
194
582
388
582
679
582
873
970
582
776
97
679
873
291
194
970
388
970
388
582
776
582
970
388
291
873
970
970
388
291
194
291
291
97
776
194
388
873
970
388
970
582
873
291
679
873
873
194
291
388
97
194
582
679
291
970
679
873
97
485
194
388
970
485
388
194
485
582
582
291
582
970
97
679
970
679
776
97
776
388
291
97
582
485
194
388
194
485
873
194
970
97
388
582
873
97
970
873
776
194
873
582
291
776
194
970
582
679
873
388
194
776
194
97
485
291
679
291
776
873
582
388
485
582
970
582
970
873
873
873
485
485
873
873
970
291
582
873
970
194
388
873
970
970
873
582
679
776
194
388
679
582
679
97
970
291
679
194
194
776
873
388
97
388
776
970
97
291
194
970
194
291
970
679
776
97
582
388
679
291
970
776
679
291
679
582
776
97
679
485
194
194
970
485
970
873
776
873
582
679
679
485
582
873
97
485
970
485
776
485
873
388
873
291
97
388
582
291
970
388
582
873
873
97
97
582
582
97
485
873
776
776
970
485
291
679
970
582
679
194
679
582
388
776
388
291
485
776
388
582
485
582
291
97
291
679
485
388
97
970
97
485
97
291
291
970
194
582
97
582
97
873
485
485
194
582
97
194
776
97
873
485
970
291
97
970
97
873
970
194
970
97
97
873
582
679
873
873
291
291
388
97
582
388
970
388
97
388
582
485
679
291
97
194
388
776
97
582
97
485
873
291
776
679
582
485
485
388
388
776
485
485
970
388
873
388
970
582
97
97
873
582
291
485
582
970
679
291
388
97
776
97
970
679
776
679
873
97
97
97
291
485
485
970
485
485
485
873
776
97
97
873
194
291
97
485
485
970
485
388
485
485
679
679
679
776
776
776
776
873
970
485
776
97
970
388
679
485
194
873
194
970
776
970
582
873
194
291
582
970
97
291
970
776
873
582
873
582
582
291
679
970
194
679
776
485
97
776
970
679
970
388
194
873
485
97
679
388
776
194
582
194
582
873
97
776
194
388
194
485
679
485
679
97
970
679
679
388
388
291
873
873
970
776
388
873
388
873
388
679
194
873
194
291
291
97
291
679
679
485
291
97
194
679
388
873
679
194
679
194
97
388
679
582
970
970
291
582
388
485
582
388
485
873
485
388
485
679
291
776
388
873
970
679
776
776
582
679
388
582
873
97
873
970
97
873
194
194
388
97
97
388
873
873
873
194
873
194
291
194
291
485
485
388
679
776
194
388
970
291
776
873
679
194
194
97
97
485
194
388
776
873
873
388
970
873
582
679
291
679
388
97
582
194
97
485
776
582
776
291
970
873
970
582
679
776
194
582
194
291
970
194
388
776
776
970
194
776
679
970
582
970
582
776
97
485
97
194
388
388
776
582
679
194
970
873
97
970
291
97
97
970
970
970
679
485
388
291
194
97
776
679
970
679
679
388
485
194
388
388
970
679
582
97
679
291
388
776
582
582
873
194
873
388
194
388
776
388
194
388
970
873
388
873
970
582
291
194
679
388
582
194
194
97
194
776
485
776
194
194
679
873
970
485
873
679
97
194
194
776
679
679
970
485
873
97
873
873
291
582
485
485
388
194
679
194
194
582
679
485
388
485
291
291
679
873
291
388
97
291
679
291
970
97
873
679
970
679
485
97
776
291
776
485
97
485
194
582
388
194
873
97
194
388
97
679
970
679
679
582
291
291
388
776
873
582
291
582
388
291
291
291
485
194
388
873
291
485
97
97
194
970
970
679
291
679
679
776
873
291
970
97
485
873
679
873
679
776
194
485
97
582
873
485
776
97
194
97
388
291
970
776
679
776
97
873
194
776
679
194
776
97
485
194
873
582
582
388
679
873
970
485
485
776
388
873
291
291
679
582
388
485
485
679
485
679
291
97
679
679
970
776
776
97
970
776
388
873
582
582
776
291
582
194
194
194
970
194
582
194
97
97
679
873
873
388
388
194
873
485
291
679
679
873
485
194
776
194
679
776
582
873
582
582
970
485
194
485
97
485
679
582
776
873
388
970
485
388
97
873
970
582
388
970
873
873
873
388
485
776
582
388
582
291
970
776
291
97
776
388
291
97
776
97
291
970
873
776
291
776
679
970
388
582
776
388
679
873
970
873
582
873
776
873
97
776
679
679
776
291
97
873
970
776
388
388
679
291
873
873
388
776
873
97
291
582
970
194
776
582
97
970
388
291
194
679
485
970
291
970
582
194
194
485
97
388
873
194
582
194
582
291
679
873
388
776
970
679
776
388
873
388
291
194
485
970
388
582
97
582
873
873
291
873
194
582
97
970
388
194
388
388
97
291
582
679
388
485
97
485
776
970
776
873
679
582
485
679
679
970
582
97
679
97
582
485
194
97
485
582
388
194
291
970
291
970
97
388
291
679
97
776
582
970
291
873
194
388
97
291
582
485
291
679
485
776
776
679
679
776
582
679
97
679
776
291
388
485
485
873
873
388
873
970
485
582
194
873
873
388
194
194
679
679
97
97
679
873
970
485
291
388
194
388
485
776
582
582
388
582
388
194
194
776
291
679
970
485
194
388
194
97
679
485
776
291
97
485
194
485
679
291
873
485
97
97
97
388
388
970
582
970
873
388
970
873
970
388
582
194
388
970
97
97
291
485
388
388
970
388
582
582
194
291
970
679
582
873
485
582
582
873
97
291
388
873
776
194
97
679
291
388
776
291
582
485
194
873
291
679
97
776
388
291
291
679
388
776
388
485
679
873
970
194
194
873
388
679
291
97
582
679
388
873
388
970
291
97
97
291
291
485
97
970
194
194
97
679
194
485
970
679
970
582
679
582
873
388
776
97
873
291
776
582
679
582
582
388
873
388
485
291
776
679
776
776
970
582
291
388
582
194
970
679
97
776
388
776
679
485
776
291
776
582
970
97
679
97
679
970
679
291
97
291
776
194
194
388
970
485
194
582
291
291
679
873
291
194
582
582
776
970
776
582
776
388
582
873
388
776
873
970
485
97
582
97
291
194
485
679
388
485
388
485
485
873
97
291
97
485
970
485
291
873
970
97
97
485
873
388
485
388
388
776
873
582
388
291
873
776
873
485
485
873
388
679
873
970
873
679
679
194
485
194
970
485
970
388
873
679
582
291
582
291
873
679
97
291
582
776
679
97
485
388
97
485
679
873
291
873
97
679
873
194
582
679
97
873
485
776
970
679
291
388
291
679
291
679
679
388
582
679
97
291
97
291
679
194
97
194
679
97
388
776
485
776
485
291
291
776
970
194
97
194
485
679
388
291
776
582
194
679
970
194
485
582
194
194
194
582
970
679
582
970
485
582
776
582
582
485
679
291
97
970
388
970
194
388
485
194
873
970
679
873
582
291
582
388
582
291
970
873
679
970
194
970
97
679
97
485
679
97
194
291
97
97
582
291
970
485
970
388
97
97
291
485
582
679
873
485
970
970
388
970
582
970
388
776
679
388
194
291
873
194
485
291
194
873
776
679
291
582
582
776
873
873
291
582
291
776
388
97
97
970
291
291
582
582
97
291
679
388
97
970
970
97
776
194
970
970
97
291
873
873
291
485
485
582
776
97
776
97
291
194
970
679
194
776
291
388
485
388
485
679
485
679
679
970
679
388
970
970
388
97
97
679
776
679
776
485
776
582
194
582
679
873
679
97
97
194
679
679
194
485
679
873
291
776
679
679
582
776
485
873
388
485
776
873
194
485
291
873
970
873
970
388
873
970
97
194
679
194
582
388
291
194
970
679
970
388
97
97
873
582
291
582
291
582
194
194
291
388
97
776
582
582
582
873
485
679
873
776
873
679
582
97
291
194
291
485
679
291
388
291
97
582
97
679
97
776
582
679
485
776
970
97
291
388
582
776
485
679
485
194
97
970
679
485
970
970
582
97
388
291
388
776
679
291
97
485
970
485
970
97
291
970
485
776
970
194
194
291
97
970
194
873
388
388
194
194
679
873
970
582
485
388
679
97
776
97
582
485
776
388
776
679
679
679
679
485
970
776
776
97
776
776
970
485
873
485
97
194
97
582
291
582
97
776
291
970
194
970
485
388
485
291
97
873
776
485
679
970
776
388
582
873
291
485
582
873
194
679
194
388
388
291
582
873
776
485
582
485
873
291
388
679
485
679
291
194
679
873
388
388
291
582
970
873
776
970
679
388
485
970
194
485
388
776
388
776
679
582
291
582
485
679
291
194
388
388
291
485
291
776
291
679
776
291
194
291
582
776
388
194
873
97
873
679
485
97
388
97
873
970
194
970
970
873
97
291
873
582
485
679
194
194
776
679
970
388
388
582
194
97
776
291
970
291
776
873
679
291
388
291
291
291
582
970
388
873
873
970
291
970
776
679
582
97
291
97
873
679
388
485
388
388
97
679
582
194
776
388
970
388
194
485
582
194
776
291
970
776
291
97
970
582
97
194
485
97
97
970
873
97
679
970
388
679
970
194
485
194
485
97
776
679
970
873
97
970
873
582
97
873
388
970
970
679
970
194
388
873
679
291
679
582
970
485
582
388
970
388
582
194
388
194
194
776
97
291
873
582
485
970
582
970
388
194
873
970
485
194
776
388
194
485
582
97
776
485
970
970
485
485
582
679
388
970
388
582
194
291
970
485
582
776
97
388
97
194
485
485
970
388
873
582
291
485
485
679
873
194
97
291
776
97
97
485
582
970
485
582
582
291
194
970
97
485
873
679
873
388
679
485
291
679
873
485
194
679
388
485
776
776
582
776
485
582
776
970
873
291
97
388
776
873
291
679
970
582
873
291
291
194
873
291
291
679
970
582
485
776
194
97
679
291
873
194
582
388
582
776
485
873
97
291
485
291
776
388
97
970
388
97
582
388
873
485
291
485
873
388
679
485
970
582
679
679
194
582
485
194
485
970
97
582
485
679
582
873
97
582
97
970
776
582
679
194
582
970
582
194
388
97
970
776
291
970
485
97
970
970
194
97
679
194
485
679
679
388
679
970
194
291
388
388
582
388
291
388
970
388
194
582
97
388
582
291
679
97
970
970
194
291
582
970
194
97
97
873
970
194
388
873
388
97
582
194
873
194
873
970
291
776
291
291
194
485
679
970
97
97
485
776
776
970
388
194
679
194
776
97
388
388
291
194
388
388
97
194
776
97
873
873
194
970
582
582
970
679
970
97
582
388
679
873
582
776
291
679
291
291
194
776
970
485
873
582
970
485
194
388
97
291
582
582
776
388
388
873
485
97
97
873
485
776
582
97
776
291
97
970
970
970
291
485
970
679
679
582
291
970
679
388
970
97
291
776
873
388
291
582
291
485
776
388
776
291
582
873
582
291
970
194
679
388
873
776
485
873
679
970
582
873
776
194
582
970
970
388
388
873
485
873
679
194
194
291
776
582
873
97
679
485
582
388
970
194
485
291
194
97
970
970
970
194
97
970
970
970
970
388
97
291
291
194
970
970
97
776
582
970
679
97
485
582
388
485
776
485
97
582
582
388
582
970
679
194
194
873
776
873
776
970
582
582
97
485
679
582
873
388
194
679
388
97
291
582
194
388
679
194
776
291
291
679
776
873
582
194
679
194
582
291
582
873
679
291
970
873
873
873
388
582
194
97
679
388
291
679
194
485
970
194
97
970
679
582
291
582
97
873
388
194
388
97
388
388
776
97
291
485
97
485
873
194
679
97
582
679
679
97
873
388
582
388
388
679
485
97
291
97
776
776
776
485
776
679
776
97
291
776
582
194
582
970
679
194
776
679
291
485
679
388
485
873
970
194
291
582
679
291
388
776
291
776
776
582
873
679
291
388
776
582
388
194
970
679
776
776
776
776
388
485
97
873
970
873
679
194
582
97
97
194
485
970
485
776
873
679
582
873
97
582
873
388
582
873
97
970
485
873
970
388
873
291
388
776
97
194
582
873
485
388
485
485
388
582
679
776
679
776
97
582
679
970
873
582
194
776
388
485
776
970
970
97
485
776
291
485
776
776
485
679
194
388
582
388
970
388
97
388
679
388
485
679
970
679
873
970
388
388
582
194
291
97
485
873
97
582
776
194
679
291
388
873
582
582
485
291
388
485
970
970
582
97
970
873
970
291
679
388
194
194
776
679
679
194
776
873
485
194
485
776
582
97
582
970
388
873
582
485
582
582
485
970
291
97
679
776
776
388
776
776
97
291
388
291
194
388
776
776
97
679
97
485
970
291
291
97
194
582
388
291
873
291
970
679
776
970
388
873
679
679
776
97
97
873
388
873
679
873
97
970
679
970
582
388
873
388
970
873
485
388
873
388
485
582
679
97
582
194
679
679
485
776
873
776
776
388
776
485
485
291
388
679
97
776
291
970
97
582
485
582
679
388
776
291
388
388
873
776
291
873
582
873
679
388
388
873
679
873
873
582
970
291
388
679
679
873
776
97
582
679
194
679
582
582
970
388
582
485
776
388
291
582
291
291
194
582
873
776
582
873
679
873
291
582
582
388
776
194
388
582
194
970
873
873
388
388
582
97
97
873
776
194
873
485
97
485
485
582
873
582
582
291
97
194
679
679
291
873
97
776
873
485
194
291
291
388
776
776
97
97
291
291
873
970
97
97
776
194
582
194
679
388
776
194
388
388
873
679
776
679
388
194
970
776
873
873
776
291
970
485
291
873
776
194
970
582
582
194
194
873
388
582
970
679
194
873
388
485
582
970
679
485
291
679
291
97
776
388
776
970
291
679
97
194
679
97
388
970
582
388
873
873
194
776
194
679
582
582
388
291
485
194
679
485
97
679
291
388
970
776
873
485
970
485
194
388
679
194
388
582
388
194
970
485
485
582
485
873
194
194
582
873
388
97
776
388
291
776
582
97
776
873
873
679
679
582
679
194
194
97
291
970
873
194
194
582
970
194
291
776
776
873
194
776
485
776
388
873
485
582
679
970
291
679
970
485
97
776
97
291
291
291
194
194
485
582
582
873
776
194
873
679
388
776
388
485
970
485
97
776
388
970
679
679
485
291
194
97
388
97
194
485
388
97
970
194
388
97
485
485
194
194
873
97
679
679
970
970
97
970
388
194
194
679
582
970
582
679
873
776
679
97
873
582
582
970
194
970
485
485
485
485
776
873
485
776
97
679
388
873
776
291
97
679
485
485
970
776
582
291
97
97
388
582
194
485
291
970
194
194
582
970
970
194
388
970
970
582
291
776
388
97
679
291
873
970
970
776
291
388
194
582
970
388
291
679
582
97
291
291
582
194
679
97
970
97
388
582
679
679
388
873
679
194
679
679
97
291
776
194
970
291
291
873
291
582
582
485
485
97
485
291
388
97
194
485
776
582
679
679
97
970
194
873
679
776
291
873
679
388
873
776
679
97
679
194
776
97
582
388
291
388
679
582
194
970
194
485
776
97
679
776
873
485
582
388
776
194
388
291
388
194
97
970
776
194
873
873
291
291
291
194
485
194
776
388
873
97
485
291
194
582
97
291
970
485
873
970
291
194
873
873
970
679
582
291
291
776
291
679
194
873
970
970
582
97
873
679
388
194
388
97
776
194
679
388
291
194
679
776
291
873
873
970
582
679
582
291
97
194
97
97
194
679
776
291
388
873
97
873
582
873
970
970
582
388
194
485
679
679
776
970
873
97
485
970
776
291
776
485
582
582
970
291
194
485
97
388
388
485
970
291
873
679
970
679
291
679
194
970
291
873
388
291
194
582
388
485
679
291
97
873
97
485
873
970
291
970
97
97
485
485
970
970
679
388
97
679
582
194
776
970
194
485
291
291
679
582
582
873
485
97
97
970
776
679
291
873
776
582
388
679
291
291
970
388
679
776
873
194
485
194
970
873
97
582
873
776
873
388
485
97
873
97
388
194
776
194
194
582
582
194
485
97
970
970
291
873
194
194
970
485
194
194
291
582
97
582
291
485
679
873
873
582
970
679
582
873
97
97
970
194
970
776
970
485
485
485
873
582
194
388
679
873
679
873
970
776
291
485
679
97
582
388
873
582
485
776
873
194
291
388
582
194
873
485
679
679
291
485
194
194
194
194
97
388
194
485
776
970
582
388
194
485
582
873
679
873
582
679
485
291
388
582
776
582
582
194
970
970
291
873
291
582
194
582
776
485
485
194
873
873
679
582
388
485
776
97
485
776
776
873
97
291
194
970
873
582
776
679
194
388
679
776
97
485
873
679
388
194
873
485
776
97
194
776
291
873
970
485
679
582
194
582
388
485
291
388
679
291
873
873
970
388
194
970
679
291
388
291
291
485
970
97
485
970
291
194
97
873
485
194
873
873
873
776
291
388
291
485
388
873
873
388
873
873
485
291
582
388
970
679
194
485
582
291
388
970
873
970
485
97
582
776
291
776
873
388
97
194
582
776
485
194
485
679
970
485
291
97
291
485
485
970
485
485
582
388
291
873
485
485
873
776
97
485
388
485
485
194
194
388
582
194
485
679
485
388
873
776
97
776
485
970
388
388
582
97
776
679
388
873
582
582
291
679
582
97
291
679
291
679
485
97
485
485
388
582
97
291
873
388
97
679
582
485
970
194
291
679
873
485
97
776
776
970
582
485
388
97
582
97
873
970
291
873
97
679
485
582
776
582
679
194
388
291
485
873
388
970
388
388
485
97
485
970
388
582
679
970
388
97
291
485
873
194
873
970
776
679
194
388
679
388
291
194
970
388
970
388
873
194
873
97
485
388
582
291
485
97
291
194
776
291
679
291
388
388
485
388
388
970
970
194
873
388
194
776
873
970
388
970
194
291
873
485
679
873
873
679
485
485
388
582
485
388
873
582
291
873
485
194
388
679
970
873
582
97
291
97
388
873
97
97
485
679
388
291
97
582
582
582
194
679
873
194
291
485
97
97
582
388
485
679
679
582
485
291
776
873
873
291
582
485
388
970
291
97
873
388
485
485
97
291
776
970
97
388
776
873
485
776
291
679
582
970
291
485
291
97
873
873
776
485
388
291
776
679
679
97
582
485
194
873
194
97
291
388
679
291
582
776
776
291
582
291
388
776
970
291
388
582
97
776
776
776
194
776
388
485
194
873
970
679
582
194
970
194
291
679
776
97
97
388
194
194
873
291
485
485
776
485
970
970
873
970
970
194
679
485
485
485
776
776
679
582
873
776
97
873
291
970
97
873
291
485
291
97
97
873
873
388
776
388
97
873
873
485
776
194
97
970
582
291
679
194
388
388
97
582
970
485
970
97
776
776
97
291
970
776
485
679
679
873
194
873
582
485
291
485
776
97
679
291
291
485
194
582
388
582
970
873
873
873
873
194
485
679
388
776
776
485
776
194
485
388
582
679
582
388
873
776
291
194
970
97
776
873
97
679
776
388
776
194
970
776
582
970
388
388
970
194
388
582
873
582
582
485
970
776
291
485
388
97
679
194
485
485
873
194
485
679
873
970
485
679
97
873
291
776
582
970
485
776
970
97
485
679
873
388
97
291
582
97
97
194
776
291
582
776
485
776
679
582
388
194
582
582
679
485
97
970
582
388
776
970
970
291
291
776
776
485
485
970
291
97
582
194
97
679
485
679
873
97
97
679
582
582
582
776
970
388
679
194
582
776
194
873
582
776
776
679
582
97
194
970
97
97
873
291
97
388
388
679
679
291
970
679
679
679
873
485
291
679
97
388
485
194
679
873
388
679
388
582
582
873
194
485
776
291
970
388
582
97
776
97
291
291
873
970
582
776
388
970
873
97
291
873
485
485
194
485
582
97
873
485
97
679
679
582
97
679
97
776
485
97
970
776
291
679
485
776
776
97
679
582
97
776
970
776
291
97
679
291
776
970
776
485
970
194
582
388
582
97
194
776
679
679
485
970
194
582
388
291
291
970
194
388
873
97
582
485
97
873
873
388
388
970
194
776
485
582
679
776
970
776
388
679
970
194
291
970
388
873
291
485
776
776
388
970
776
873
97
485
291
194
679
388
970
873
291
679
388
194
485
582
679
679
582
97
388
194
970
582
485
194
582
776
776
970
291
388
194
776
582
194
485
97
873
291
582
485
388
776
873
291
776
970
485
388
388
97
776
194
97
582
582
485
388
873
291
582
291
582
873
291
776
194
873
970
776
873
291
970
485
194
582
582
485
970
776
582
582
388
776
388
194
388
776
97
291
776
388
970
679
291
873
873
388
97
970
485
291
776
776
679
582
679
388
194
873
194
582
582
485
291
291
194
194
97
970
97
194
485
97
679
873
776
776
97
970
388
291
582
97
873
970
291
873
194
873
873
291
388
970
679
485
97
776
194
970
97
873
291
485
485
97
776
776
194
97
485
873
776
873
582
388
485
970
194
582
970
97
679
388
873
485
291
679
291
776
873
679
776
194
582
388
291
873
291
970
194
97
291
485
873
194
485
679
873
679
873
970
582
388
873
970
873
776
970
679
485
485
873
582
776
194
388
873
582
776
679
873
97
291
873
582
485
873
970
291
97
776
582
582
679
388
582
679
485
97
873
291
194
776
776
97
97
97
679
873
388
97
97
388
97
776
873
776
97
485
388
873
194
582
873
97
679
582
776
97
485
388
485
194
388
388
582
388
97
485
97
194
97
97
873
194
291
291
97
776
776
582
582
679
582
194
873
873
194
776
194
679
485
970
388
970
291
970
679
776
291
291
485
679
97
776
97
582
679
97
388
194
679
194
970
388
970
970
582
388
97
291
388
679
970
388
970
776
194
388
679
679
194
97
582
194
776
679
97
582
582
873
97
485
873
485
776
776
194
97
194
873
97
485
970
582
582
485
679
873
776
582
194
97
97
485
679
776
970
582
388
776
485
970
194
679
776
679
776
291
776
679
873
291
776
97
679
873
388
582
582
970
485
291
194
582
970
776
97
194
970
97
485
970
485
873
291
582
388
194
485
194
97
291
679
194
970
679
194
97
291
388
194
388
582
873
582
582
873
194
582
194
582
679
291
291
873
485
582
388
485
291
970
485
970
582
485
582
97
776
776
776
582
97
970
679
679
97
776
970
194
485
97
485
873
873
485
776
776
970
679
776
679
679
679
97
582
970
97
582
97
194
97
776
582
291
97
873
873
679
291
679
485
970
388
679
582
679
194
194
582
291
873
291
485
388
873
679
291
970
194
291
388
970
582
388
97
194
582
582
388
485
291
776
970
388
582
194
873
485
97
485
970
291
679
873
291
388
485
485
582
291
97
582
873
388
194
970
873
388
97
776
970
485
97
291
291
679
970
194
194
194
485
388
582
97
97
97
485
970
873
970
873
194
873
97
776
679
873
776
970
873
970
970
582
873
485
194
194
97
194
679
776
194
582
873
97
873
970
776
873
776
97
97
194
388
582
582
582
485
970
873
97
97
776
194
679
873
873
679
873
582
485
97
582
582
776
485
776
291
388
485
679
970
873
291
291
582
776
776
582
582
485
679
582
291
388
194
291
194
873
485
291
679
194
970
97
291
873
194
970
970
582
873
485
291
873
194
679
194
97
970
873
582
970
970
485
873
776
97
970
582
582
970
97
679
970
291
388
388
291
388
97
388
679
679
97
679
291
97
970
873
776
291
97
388
485
194
776
776
485
485
970
388
679
582
582
485
291
388
291
873
194
291
194
970
970
776
582
970
970
679
776
388
970
97
194
776
194
970
291
873
873
485
388
873
291
679
388
97
291
776
582
970
388
873
679
291
97
582
679
776
291
970
194
679
485
97
485
873
582
388
679
291
97
970
291
679
291
776
97
970
485
485
485
582
388
291
97
485
970
97
970
776
388
582
873
776
388
776
388
97
970
388
679
970
485
388
97
388
679
291
388
291
388
485
582
776
388
388
388
97
97
388
776
873
485
97
291
679
291
97
679
485
679
776
291
97
873
970
291
873
582
679
679
291
485
582
291
291
97
582
679
679
291
194
776
97
970
873
582
388
388
582
582
388
291
194
873
97
679
970
582
485
194
873
582
194
291
679
485
388
97
97
485
97
679
388
873
970
679
679
485
97
485
291
97
194
194
194
485
970
485
388
97
97
970
97
582
776
873
97
873
873
582
679
388
194
291
291
776
485
970
679
679
97
291
582
291
776
388
582
291
582
388
970
873
485
97
194
873
97
679
776
485
291
873
776
97
873
194
291
97
679
582
970
679
291
485
291
194
873
97
873
970
776
194
970
291
873
485
873
194
291
776
97
291
97
388
485
97
485
97
97
291
97
776
485
388
97
291
873
970
873
97
388
388
485
388
679
291
291
485
582
485
388
388
582
194
873
970
194
873
97
776
582
291
873
291
582
97
582
97
582
97
291
776
97
194
388
485
194
873
291
679
388
291
194
388
194
388
485
679
485
873
873
291
291
194
97
873
485
291
97
873
194
679
291
970
679
970
485
679
388
97
388
97
194
291
388
388
582
679
388
776
97
291
194
776
485
485
582
388
679
970
873
873
970
291
679
873
970
582
97
679
970
873
776
970
194
679
970
194
679
970
291
582
776
679
97
97
291
582
679
194
582
194
194
776
194
485
388
97
291
97
97
388
291
485
582
873
388
388
582
485
679
970
97
291
291
873
194
291
291
388
582
97
485
873
194
291
97
97
485
873
970
582
97
776
485
970
485
291
679
970
873
485
679
291
873
679
291
679
582
873
291
97
485
776
679
776
291
776
97
970
776
485
776
970
388
776
291
873
582
582
582
582
485
388
970
776
582
97
679
679
873
970
970
776
291
291
582
97
679
776
194
679
873
679
582
194
679
388
776
388
194
582
970
873
388
679
776
97
582
970
679
97
873
873
582
291
776
776
776
776
873
97
776
582
970
485
97
970
970
485
194
776
194
291
97
194
679
679
679
776
291
97
97
194
97
388
873
291
388
291
582
679
679
485
485
873
873
485
679
873
485
194
582
291
776
582
970
970
485
194
679
679
388
291
776
97
388
873
582
776
873
679
679
873
291
776
776
776
873
485
388
776
776
388
873
97
776
873
388
291
485
97
970
485
388
679
194
97
873
291
97
485
776
388
291
194
970
970
388
485
388
582
873
194
679
388
291
485
485
970
388
388
582
485
873
388
485
388
582
776
776
485
776
776
776
194
194
291
776
291
388
582
582
388
679
485
291
194
97
194
679
582
291
388
97
485
970
291
679
776
679
291
970
291
970
388
97
388
679
194
291
582
970
873
970
873
873
485
776
388
291
97
679
582
970
291
873
873
485
97
388
776
388
582
388
388
485
388
679
485
970
776
776
388
582
873
582
388
291
970
388
388
485
485
970
485
97
194
194
388
970
873
291
970
194
388
970
970
97
679
582
291
291
485
776
776
776
970
873
291
485
291
776
194
970
485
291
485
873
194
485
776
485
388
97
485
388
970
388
582
582
291
679
388
679
873
388
485
582
582
485
291
970
582
97
97
97
679
291
194
291
679
873
97
582
485
776
776
388
291
194
776
194
194
776
97
582
776
970
194
873
679
582
97
194
679
582
291
485
97
485
776
776
776
582
776
194
970
582
873
776
485
194
970
194
291
582
291
97
873
485
970
873
873
679
776
970
970
582
291
679
970
97
194
291
679
194
194
485
679
873
388
970
485
873
485
873
873
485
485
388
97
679
291
873
388
485
970
679
388
485
194
97
194
970
970
388
970
388
97
679
194
388
873
582
776
194
97
873
291
776
97
873
582
970
485
194
194
970
388
291
582
194
97
582
291
485
97
582
485
776
291
291
291
485
582
776
388
970
679
582
679
97
679
485
873
291
679
291
873
776
388
194
291
388
388
97
679
485
679
582
776
388
485
679
388
776
582
776
582
291
194
388
873
97
970
679
388
485
485
776
776
582
776
679
97
485
679
776
776
97
194
679
291
194
776
97
679
291
582
97
776
776
582
194
582
194
970
194
776
97
873
485
97
485
873
776
582
582
776
388
582
194
291
388
194
485
776
485
679
291
388
970
776
873
582
194
388
485
582
873
970
485
485
291
873
97
97
291
388
388
776
873
194
485
194
679
388
970
485
388
97
873
291
582
679
97
485
776
776
485
873
970
291
970
873
970
776
291
388
485
776
97
679
97
970
970
485
873
194
679
679
485
485
970
194
873
873
97
776
485
970
291
776
194
388
582
679
194
776
873
873
776
679
485
873
291
970
291
873
582
679
776
388
970
291
873
873
582
194
97
291
776
776
582
194
485
582
194
485
388
679
388
582
485
388
873
582
291
485
776
776
97
776
291
291
194
388
291
388
679
776
485
194
194
485
873
873
582
194
194
970
776
970
776
873
97
388
388
582
194
97
388
582
97
679
582
873
485
970
388
388
291
194
97
388
582
97
776
194
291
194
679
873
194
388
970
970
485
776
970
485
291
582
776
679
388
388
970
873
291
485
582
388
97
97
97
291
873
679
970
679
582
679
388
485
679
873
776
970
970
97
485
97
291
776
291
582
291
873
679
388
679
776
194
194
970
679
291
776
291
388
776
873
194
873
194
970
679
485
194
873
873
873
291
679
485
970
291
97
388
291
776
194
970
873
291
97
873
97
582
873
194
582
194
970
776
679
582
388
776
194
97
679
194
97
388
485
388
194
776
291
873
970
388
97
291
970
388
97
388
582
679
291
873
582
388
970
97
582
388
970
679
582
485
485
873
582
485
873
194
485
776
873
970
194
291
873
388
194
970
873
582
776
776
776
97
679
291
582
485
582
291
679
873
873
485
388
970
485
776
291
679
679
776
97
291
291
679
679
97
679
291
388
873
776
970
194
194
970
970
388
873
485
291
485
873
776
679
679
776
970
485
776
776
97
873
291
679
970
291
97
485
194
97
194
582
97
97
97
970
776
679
194
291
970
582
97
679
194
873
582
582
485
873
388
970
291
873
679
97
679
776
582
970
970
776
388
388
485
291
776
485
291
194
291
873
679
291
388
582
679
582
970
776
97
97
582
291
776
679
679
970
97
291
291
679
776
582
970
582
291
388
776
776
485
679
485
485
291
388
679
291
679
776
194
97
97
485
194
873
970
194
873
679
970
873
582
194
776
582
873
485
291
97
97
485
970
970
485
582
97
970
679
970
679
194
291
97
776
388
582
582
679
970
97
485
388
485
485
776
388
873
291
291
679
485
873
776
873
194
388
679
582
485
291
97
388
388
582
776
679
582
194
194
485
873
485
776
679
388
97
388
291
582
970
194
485
970
291
194
776
582
291
388
679
485
194
679
388
485
485
194
582
970
679
679
582
970
582
291
97
679
970
485
970
582
679
970
873
291
388
776
485
291
873
679
291
485
776
291
291
388
873
194
485
291
388
194
388
291
388
485
291
776
970
194
679
194
873
679
582
291
485
970
679
776
970
485
291
194
582
194
582
776
194
582
776
485
679
679
388
388
970
776
194
582
291
776
776
97
582
97
388
873
970
485
485
485
388
194
679
970
485
388
679
97
388
485
485
970
679
97
485
873
291
388
388
97
485
679
388
291
582
776
291
970
97
873
776
582
873
97
485
485
776
970
776
582
873
970
388
776
194
485
388
388
485
291
582
97
970
679
388
582
582
582
873
776
679
679
582
291
582
776
97
485
485
873
388
776
194
97
388
194
194
388
291
970
194
873
485
194
582
776
679
873
873
776
291
194
776
776
291
582
679
679
291
388
388
582
194
194
776
97
679
776
291
485
97
970
291
194
291
776
679
873
679
194
485
97
970
873
582
97
388
776
291
485
970
485
485
388
582
970
970
291
388
485
485
194
485
485
194
291
582
485
194
679
679
485
485
291
970
679
873
291
291
388
485
485
97
873
485
970
679
194
776
97
776
388
970
291
388
582
97
970
388
291
194
776
485
485
97
873
485
776
776
582
291
291
97
194
388
776
388
97
388
194
388
776
485
582
97
776
194
194
776
291
194
291
582
582
970
582
388
970
582
970
970
388
194
291
97
679
97
873
679
194
388
388
873
679
388
776
485
291
485
388
194
970
388
582
873
388
970
291
485
388
776
291
582
582
873
776
776
291
97
485
582
970
970
873
873
291
582
194
970
582
582
970
97
388
582
291
485
97
388
582
679
776
388
679
873
194
291
291
970
291
776
194
970
582
291
776
388
97
582
388
582
873
582
679
679
97
97
485
873
194
291
970
873
776
194
485
97
776
873
776
291
97
679
97
970
582
970
97
194
679
970
582
970
485
291
776
679
97
194
485
873
679
679
485
485
873
194
291
582
194
776
776
582
873
679
97
970
97
776
679
485
194
485
194
194
970
194
679
388
970
582
97
679
291
194
776
873
388
194
582
97
873
97
582
388
679
291
291
776
194
194
679
485
776
194
776
194
873
194
97
873
485
679
194
291
291
679
485
679
97
582
582
97
873
388
485
776
194
582
388
194
679
776
970
582
291
582
970
291
582
970
776
970
776
970
291
194
873
194
388
776
776
873
485
873
388
679
776
582
582
388
388
291
970
679
485
970
679
291
679
291
194
194
194
194
679
679
970
291
776
194
679
194
485
679
679
873
873
873
485
776
679
388
873
388
388
776
679
873
291
97
970
97
388
582
873
485
485
485
679
582
582
97
388
970
679
194
970
291
776
873
291
388
873
291
388
679
194
97
485
873
679
97
97
582
970
97
291
485
194
582
485
873
582
679
970
291
970
776
873
485
776
194
873
97
873
873
388
582
776
194
97
194
194
194
97
485
388
873
97
291
194
970
679
582
679
485
679
873
873
291
970
388
194
291
485
970
776
485
970
776
291
388
970
388
582
194
582
873
97
970
97
291
388
582
776
582
194
194
679
970
970
970
873
194
485
679
194
388
194
388
582
388
970
388
97
873
970
291
776
388
485
485
873
873
485
679
776
291
388
970
388
388
582
970
873
970
485
776
194
97
194
291
873
291
873
873
194
194
582
194
582
97
679
776
485
679
582
97
970
291
194
291
194
582
970
97
291
776
194
582
776
970
194
776
485
291
776
582
970
582
97
291
582
291
582
97
485
291
582
97
485
873
97
194
776
485
388
388
679
485
388
873
485
970
582
776
873
873
776
291
97
388
970
970
970
582
582
582
291
485
194
970
970
97
388
970
679
873
194
582
970
970
582
970
873
873
776
485
194
291
97
776
679
485
291
873
679
582
776
485
485
776
776
485
582
97
873
873
194
485
970
97
485
194
970
194
388
970
776
194
291
970
776
679
970
582
97
970
776
485
873
679
291
97
97
970
97
679
582
970
679
582
485
582
388
970
582
388
679
194
679
776
388
679
194
873
679
194
194
194
485
873
485
776
873
194
97
485
582
388
97
970
291
679
776
97
485
776
194
873
873
388
388
776
97
388
582
582
388
873
388
873
97
291
776
679
970
485
388
970
873
485
291
679
194
582
388
679
776
194
291
291
388
970
970
679
970
679
388
679
776
388
388
582
485
97
485
582
97
582
582
970
485
97
388
291
485
388
388
194
679
776
776
485
485
291
582
582
873
970
485
582
582
582
485
97
97
776
485
776
485
291
679
194
194
679
485
194
679
485
194
485
97
970
291
582
97
873
776
194
582
776
97
97
970
485
970
97
388
970
679
679
97
873
194
291
873
291
776
485
485
776
194
388
388
291
970
388
194
485
582
679
679
291
291
970
970
388
194
485
194
776
679
679
97
97
194
873
776
291
97
485
97
388
679
291
970
582
388
97
970
970
291
776
291
873
291
291
776
970
873
485
873
970
679
194
873
873
582
291
873
776
485
194
776
679
679
582
970
388
970
97
679
776
388
97
388
679
582
388
388
194
679
873
485
679
485
679
776
776
679
679
873
485
291
291
194
485
679
873
194
485
776
388
582
388
97
485
97
485
291
485
97
582
485
970
582
97
485
970
291
679
679
194
873
485
485
679
970
485
873
97
194
291
291
485
291
970
388
873
873
194
291
194
873
970
485
582
873
485
582
582
776
873
485
970
679
873
388
582
97
873
97
970
679
291
194
582
970
291
291
485
582
97
291
388
388
582
679
388
485
291
679
873
291
873
873
679
388
291
776
97
291
776
582
582
485
485
388
291
582
388
679
970
388
679
485
485
873
679
194
776
776
970
485
388
873
873
194
97
970
194
679
582
194
97
388
388
582
291
97
873
679
485
873
97
970
485
485
194
97
582
776
873
776
970
291
582
388
776
970
291
873
873
679
582
194
194
97
582
679
776
194
291
776
776
873
776
776
388
291
97
291
873
291
485
970
194
582
388
873
388
485
679
582
194
679
388
485
776
388
485
873
970
194
388
388
388
388
485
679
97
485
97
776
97
388
679
679
776
97
970
582
485
291
291
291
97
873
970
582
194
194
291
970
873
582
582
291
970
873
194
970
970
97
291
582
873
97
485
873
97
679
679
97
97
97
970
97
679
388
873
485
291
582
873
873
388
970
970
194
291
194
679
485
97
388
291
194
582
970
679
194
970
873
582
291
194
194
291
582
97
970
291
194
194
291
970
582
679
873
679
679
970
679
776
873
291
776
873
97
97
679
582
485
194
485
873
194
97
97
970
97
388
97
291
970
582
97
582
97
485
776
485
873
970
291
97
485
776
970
194
776
970
776
291
194
873
485
291
291
485
873
679
97
582
679
485
582
679
582
485
97
679
582
873
970
873
291
194
194
873
776
485
97
97
485
970
291
194
776
97
194
582
194
970
194
388
582
97
485
873
970
485
679
970
873
194
97
776
679
776
388
679
582
194
97
679
291
582
679
388
388
97
873
776
97
776
194
970
291
970
679
485
485
97
582
485
679
388
679
388
194
582
194
291
582
291
194
582
97
970
388
582
679
388
485
776
970
485
679
679
776
582
291
485
291
679
679
582
97
97
970
776
291
388
291
776
582
679
388
485
679
291
194
873
291
873
485
970
582
970
679
97
776
679
679
582
291
582
485
970
679
679
194
582
485
873
582
582
582
582
97
97
776
97
388
388
776
582
291
388
194
388
970
97
679
679
582
291
873
97
776
97
388
776
388
485
970
291
97
97
291
679
485
970
485
485
776
679
485
582
388
970
291
291
194
194
873
873
485
97
970
873
679
388
970
485
970
970
388
97
970
388
582
485
485
291
776
970
291
485
291
194
970
582
485
388
485
776
388
970
873
291
970
873
679
970
679
388
485
291
873
388
679
194
679
873
388
291
485
873
776
388
679
485
194
776
679
873
291
485
970
970
97
679
873
679
97
291
970
97
873
776
485
388
582
679
873
679
97
97
776
679
388
582
291
679
485
970
388
873
194
776
194
582
679
388
291
679
582
485
679
291
679
194
679
485
970
776
776
776
388
776
873
970
97
97
582
97
485
970
291
873
873
485
194
97
97
873
485
582
485
291
194
291
679
194
291
873
485
485
776
873
97
194
291
97
485
582
97
776
388
97
97
194
582
485
97
970
582
679
97
582
776
97
582
970
485
97
291
485
582
485
970
485
679
582
679
582
776
582
388
970
388
291
291
582
970
582
970
97
388
679
388
776
194
97
97
873
291
582
970
873
970
776
291
97
485
485
485
485
776
388
388
679
388
388
873
194
776
679
485
388
97
97
873
679
679
679
291
582
970
873
485
485
291
97
194
582
97
291
679
582
194
194
485
291
679
679
873
873
194
970
582
97
582
485
485
485
970
679
388
291
776
970
194
776
194
291
485
582
582
970
291
97
679
291
970
970
485
485
582
873
194
194
679
97
776
679
679
776
776
873
97
388
873
194
873
970
776
388
873
97
970
776
873
970
388
873
97
873
873
194
873
970
970
291
388
291
485
194
873
776
194
970
873
873
776
97
679
776
291
291
291
970
388
388
776
485
970
582
776
873
970
873
485
679
776
485
776
291
582
194
194
873
679
873
485
485
679
970
776
582
776
873
776
388
388
873
582
873
873
194
97
970
582
291
679
485
485
679
970
291
388
873
194
194
291
485
388
873
291
291
873
873
485
679
291
388
485
679
97
485
679
97
776
776
582
873
582
776
970
776
582
582
485
776
291
194
97
873
291
194
873
970
291
388
679
388
679
582
970
291
388
388
194
485
970
582
97
582
970
388
582
194
776
776
388
873
970
388
873
388
582
485
291
291
291
485
485
873
776
97
970
970
291
485
388
873
582
582
582
291
582
388
582
388
97
970
679
679
194
388
776
582
873
970
873
485
582
582
291
970
485
97
776
873
194
970
388
679
970
873
97
291
679
388
873
485
291
97
873
679
97
582
291
485
679
970
582
582
873
970
970
291
291
194
582
97
388
194
485
776
194
873
97
873
776
582
485
679
582
776
291
291
776
291
873
194
194
970
776
388
485
873
97
679
291
388
873
291
97
194
388
388
291
388
776
970
485
291
970
873
873
485
970
291
776
485
291
970
485
679
388
776
776
388
679
485
97
485
873
970
97
970
291
970
970
97
388
776
970
485
388
291
388
776
194
679
388
291
388
776
388
485
97
679
970
582
970
776
194
485
873
291
291
776
485
970
388
873
679
291
970
970
970
194
97
582
970
776
582
291
485
970
582
776
388
970
485
873
194
679
776
485
873
582
873
97
388
776
582
388
485
194
97
97
291
97
970
194
291
194
485
388
873
388
97
388
582
291
776
970
97
97
291
194
97
97
970
97
291
679
485
679
388
970
776
970
291
291
679
970
776
97
485
582
679
97
776
679
776
582
194
679
873
873
873
291
97
291
194
97
388
873
388
679
873
582
873
873
291
679
291
582
485
776
582
97
388
194
873
679
873
291
582
970
970
873
776
582
776
582
970
97
291
291
97
388
970
97
194
291
388
388
970
291
679
291
776
776
776
97
485
291
970
194
97
679
485
194
679
776
291
194
194
679
970
388
194
97
970
388
873
97
873
291
194
291
679
97
97
582
97
388
873
291
291
970
970
291
291
776
679
970
388
194
194
776
194
388
485
291
388
388
485
485
582
485
388
194
194
582
679
388
679
679
388
970
485
582
582
291
388
679
388
873
776
582
194
776
873
582
194
970
291
194
873
97
291
291
194
194
388
873
776
485
582
582
776
679
970
776
679
291
970
97
970
776
291
679
291
776
485
388
679
388
388
970
679
776
97
679
582
291
873
97
194
970
485
970
582
291
97
388
194
194
485
485
970
291
485
679
485
582
194
873
582
679
873
582
679
388
291
776
970
485
582
388
388
582
194
291
873
97
485
388
97
97
679
582
970
873
970
873
97
485
194
291
679
679
388
582
970
97
776
679
194
582
388
485
194
970
873
388
679
291
679
679
97
582
873
194
291
485
291
291
97
776
97
194
291
873
776
97
291
679
485
776
679
388
970
388
291
679
485
485
776
776
970
679
194
97
291
388
776
970
291
97
970
97
970
873
194
776
388
291
776
194
485
873
388
776
970
873
97
388
485
970
388
873
388
873
291
679
873
485
291
485
582
679
388
776
97
970
873
970
291
970
679
873
485
679
582
194
970
873
485
388
97
388
873
873
97
97
485
582
776
970
679
194
485
873
388
582
194
388
291
194
194
194
388
873
679
194
291
194
873
776
291
873
582
485
679
582
970
582
291
194
194
97
388
291
291
388
194
582
873
776
776
970
291
485
97
485
582
388
679
485
970
97
388
582
388
291
291
97
873
388
970
291
485
776
970
679
970
582
194
776
291
388
97
776
485
679
291
194
582
388
97
291
582
194
485
485
485
970
194
873
582
194
388
679
97
970
776
679
873
485
776
97
970
582
970
582
388
194
291
970
485
776
388
97
291
679
679
194
582
582
388
970
485
679
291
388
776
776
970
485
97
970
388
776
873
679
970
97
97
679
582
873
485
388
194
776
776
388
873
194
97
873
582
970
873
776
970
388
970
97
291
388
970
485
679
970
388
970
388
291
776
873
776
291
582
97
194
97
291
485
485
194
873
582
679
194
291
776
485
97
291
970
291
194
582
291
97
970
388
291
582
970
873
291
485
582
873
388
873
97
291
679
485
194
873
485
776
970
291
388
873
873
97
679
97
873
776
97
776
970
291
970
97
873
873
97
194
679
388
582
97
873
970
485
970
776
388
679
291
388
388
776
776
194
679
97
873
485
873
970
97
291
291
291
679
194
970
970
97
970
485
291
194
388
97
776
582
970
873
97
194
679
776
776
485
388
582
388
194
485
776
679
291
388
970
970
291
970
873
873
776
873
970
485
291
388
388
776
388
873
970
873
97
388
582
97
97
873
485
776
388
970
776
970
776
485
776
194
194
679
97
970
873
970
776
291
97
776
97
776
97
291
970
970
873
679
582
970
291
970
873
970
970
388
291
679
194
873
873
194
485
873
970
291
485
194
194
776
97
970
679
97
970
194
776
873
485
679
873
97
582
582
582
194
291
485
776
388
194
97
582
970
97
679
970
194
582
679
970
194
970
97
776
388
873
388
679
388
97
485
97
388
388
388
873
679
776
679
873
679
485
291
679
291
485
873
970
776
97
679
194
873
873
582
388
679
388
291
776
776
776
485
776
873
194
776
970
388
97
970
485
291
485
679
291
776
291
776
485
485
679
97
970
97
388
291
970
679
291
776
485
873
485
97
679
291
291
776
485
582
291
194
194
97
582
388
679
388
388
776
582
485
485
388
679
970
970
388
194
582
388
679
873
873
582
582
485
679
582
388
485
194
388
485
194
291
873
291
970
485
291
97
388
291
776
582
97
582
873
582
970
194
97
970
970
194
679
970
388
291
388
582
194
97
582
485
194
970
291
873
485
291
291
291
97
97
970
970
97
291
970
291
970
485
970
970
873
679
776
291
291
388
291
97
873
873
388
485
485
873
485
388
679
388
873
97
873
776
873
485
679
485
97
388
194
582
970
291
873
291
97
970
970
776
679
97
194
582
679
291
485
679
194
582
970
582
873
97
388
388
776
679
291
970
194
970
388
582
291
776
970
291
291
776
679
679
291
679
97
679
582
388
582
194
679
388
194
970
194
97
97
679
970
291
582
873
97
388
679
582
970
388
582
388
873
970
970
873
388
582
291
194
194
485
679
97
485
291
485
776
291
582
388
291
485
873
679
970
194
873
485
776
291
582
485
679
679
291
388
485
776
291
970
679
776
873
291
776
776
776
970
388
291
970
194
873
388
873
388
776
388
97
582
679
679
194
679
291
970
873
97
873
679
582
388
970
485
970
388
291
388
194
388
97
97
485
388
679
873
97
485
97
194
776
388
291
776
582
388
388
970
776
970
679
873
582
776
873
194
291
679
582
679
97
388
970
97
291
97
291
194
873
873
776
194
679
291
970
776
194
582
582
679
776
291
97
97
388
970
776
873
194
873
291
873
194
388
873
679
776
97
873
97
485
970
582
194
679
194
582
776
485
388
776
388
970
582
388
679
582
873
873
485
485
582
291
194
679
485
97
97
873
776
485
776
97
388
970
388
873
582
97
873
776
582
97
776
97
485
194
776
97
97
679
582
194
291
679
485
388
388
388
776
679
582
582
388
970
582
873
776
97
873
970
970
776
776
485
582
97
97
582
97
873
970
388
291
485
291
582
970
388
873
485
582
582
388
97
291
194
776
194
485
679
194
582
97
970
582
970
582
291
194
679
679
970
873
970
291
485
873
776
485
679
485
970
970
582
291
776
582
194
679
970
776
970
970
97
194
776
776
582
97
97
776
388
97
291
291
970
679
194
97
388
291
873
873
679
970
97
194
291
291
388
194
582
388
776
97
582
582
970
485
388
388
970
97
388
388
776
291
970
679
485
388
97
970
582
582
485
582
970
194
679
873
776
485
194
97
582
97
970
776
194
873
194
485
485
194
970
97
679
291
873
194
291
873
873
582
582
291
582
485
388
291
970
776
873
97
970
388
388
97
873
776
291
97
97
776
388
970
970
388
679
194
873
194
582
194
679
291
97
582
97
97
873
194
679
485
679
679
485
194
97
873
194
194
485
388
388
873
873
194
194
485
970
388
776
97
388
291
679
291
291
485
291
970
970
194
582
291
679
873
679
97
97
679
485
388
582
582
776
388
679
291
388
679
970
679
485
873
194
679
582
291
970
970
582
776
388
582
970
679
873
970
291
291
776
582
776
194
776
970
97
679
582
97
291
873
679
776
873
291
679
291
388
97
485
194
970
194
776
873
291
194
679
291
582
970
388
194
194
582
873
97
873
970
194
485
776
873
776
776
291
97
679
485
97
291
970
679
291
291
97
679
388
485
485
970
582
679
679
873
388
873
679
776
679
291
970
970
291
97
291
97
776
485
485
582
679
582
97
970
776
582
97
291
970
582
970
582
388
776
194
388
776
582
582
776
194
582
873
97
970
485
776
97
679
194
194
291
97
194
97
388
291
97
582
388
291
582
388
388
97
291
485
194
873
291
485
582
291
485
291
873
291
582
97
776
970
194
194
485
388
388
388
679
873
873
679
388
485
97
97
97
291
582
97
291
776
388
873
873
388
873
679
970
679
388
582
970
388
970
582
582
970
582
776
776
194
776
582
776
291
873
194
873
873
873
388
582
582
291
679
291
873
873
97
582
388
485
970
97
291
291
388
873
194
776
291
679
582
776
291
97
291
776
582
485
291
388
97
776
194
679
679
582
582
194
776
582
582
970
485
291
582
97
679
776
388
873
679
485
194
291
388
776
388
873
194
97
776
388
485
776
776
291
291
485
388
194
194
873
194
776
776
388
388
873
679
194
776
485
388
679
485
582
388
97
485
776
97
194
679
970
582
291
582
970
776
388
873
776
194
194
388
97
679
776
194
679
388
388
776
194
291
485
873
291
776
970
873
679
291
970
97
776
485
873
485
291
873
873
388
873
388
970
97
776
776
582
291
388
485
388
970
97
582
582
388
388
873
291
388
873
194
970
388
582
388
291
873
388
388
776
679
291
485
97
388
194
679
679
97
776
873
485
485
97
970
679
194
97
291
97
291
388
873
485
291
291
582
970
291
582
873
679
776
873
582
97
679
485
97
873
679
873
679
970
97
776
194
970
679
776
97
291
291
776
291
97
194
873
776
388
194
97
97
291
679
97
97
485
679
776
194
194
291
873
776
291
97
970
679
970
582
291
582
485
582
970
97
485
582
194
776
970
582
873
970
485
485
582
291
194
582
679
388
873
485
679
582
582
582
388
97
97
291
679
194
485
194
291
388
97
291
679
194
485
873
291
970
194
97
970
291
776
388
776
97
194
582
679
776
388
679
485
485
388
388
582
679
582
679
291
388
388
194
970
582
97
679
776
679
291
970
97
97
970
582
776
776
873
679
388
485
388
485
970
485
679
873
679
679
582
291
873
679
291
970
679
485
97
485
388
582
970
776
97
970
97
582
485
776
776
485
970
97
873
679
970
679
291
485
873
485
291
970
291
582
582
485
679
388
582
194
970
873
388
291
291
776
194
194
970
291
97
485
679
679
970
970
97
97
97
970
194
970
194
582
194
679
776
97
582
97
582
97
485
388
485
194
291
776
776
194
97
97
873
388
679
194
970
873
194
388
582
388
194
582
873
970
582
776
970
194
388
873
97
776
873
679
291
776
388
291
485
97
679
388
970
582
194
582
776
485
194
970
388
970
291
873
776
485
388
679
194
97
582
388
485
485
388
582
873
97
582
970
776
291
97
97
97
97
291
485
873
582
873
97
970
388
679
485
873
97
97
388
388
679
291
485
388
873
291
291
97
679
582
388
291
97
291
388
679
970
679
873
97
388
97
582
776
582
388
679
194
388
97
582
485
194
291
776
291
776
970
679
873
679
291
485
97
194
970
873
97
388
291
97
97
388
970
970
970
970
97
97
776
970
194
776
970
970
97
485
679
679
679
194
679
582
388
679
776
194
970
873
485
388
194
291
970
582
291
388
291
97
776
291
194
873
97
97
582
485
582
388
776
582
776
97
679
194
873
679
485
485
485
291
873
97
291
291
388
291
873
97
776
873
291
582
485
970
873
291
194
582
485
970
291
97
582
582
970
776
776
970
776
388
485
194
194
194
388
194
194
97
776
679
679
291
776
194
582
582
776
485
291
776
194
873
679
970
291
97
582
873
388
679
388
776
388
97
388
485
679
970
582
679
291
679
582
97
582
679
776
776
873
776
194
873
97
194
388
776
485
776
679
194
485
485
97
194
291
873
291
291
873
291
194
679
194
485
679
970
970
485
582
776
873
970
776
388
97
97
970
582
485
485
776
970
582
485
776
582
194
291
873
679
194
388
388
194
97
970
776
873
970
679
970
776
582
388
388
679
194
679
388
873
97
194
97
970
291
291
485
194
485
582
873
97
776
873
485
776
679
776
679
776
582
970
485
97
970
97
679
194
194
485
873
485
873
388
970
291
873
291
679
873
194
485
97
485
776
776
97
679
291
873
291
291
388
873
291
970
291
388
97
776
679
97
291
97
97
97
194
388
194
388
97
776
485
485
291
970
970
970
388
776
776
291
485
679
97
679
194
194
194
194
194
485
970
97
970
679
388
97
194
679
97
97
194
388
485
679
776
194
485
679
970
485
97
970
776
194
485
194
194
776
194
776
970
194
970
291
388
582
485
194
485
388
970
388
291
582
485
582
291
873
679
679
97
194
970
97
776
776
291
388
97
388
970
388
679
970
485
388
97
97
970
582
679
97
97
776
485
873
970
388
679
873
291
97
776
291
679
97
388
776
194
970
291
873
388
97
97
776
970
485
776
291
679
194
582
776
970
388
485
970
194
388
679
679
873
582
97
97
776
388
485
291
970
291
291
291
291
582
97
679
194
679
679
776
388
970
97
582
485
679
873
679
873
97
776
388
582
776
194
679
582
582
388
485
194
970
388
873
194
873
97
388
873
194
388
970
291
291
970
291
776
873
291
582
679
582
970
194
679
388
873
485
97
291
194
679
485
679
582
776
485
776
776
97
388
194
970
291
582
485
970
873
970
388
194
582
582
485
970
291
388
485
582
970
388
291
291
873
485
679
97
776
582
388
485
388
194
194
776
291
582
679
291
388
485
291
291
194
970
97
679
485
873
873
291
970
970
97
582
97
679
970
679
679
970
388
194
873
97
97
873
970
388
388
97
388
485
679
194
485
582
582
582
970
194
582
485
679
873
291
679
970
679
97
97
485
873
194
291
485
97
970
291
485
873
970
485
291
873
970
582
873
194
679
291
485
291
582
970
388
194
679
485
776
97
776
97
97
388
776
291
388
291
97
873
776
97
97
485
291
97
776
388
291
388
776
679
485
582
485
97
291
679
873
194
388
97
776
776
97
873
970
97
291
970
873
388
194
485
291
291
97
873
873
679
194
582
194
970
679
873
776
873
97
970
679
679
388
970
679
776
194
582
97
873
873
776
582
97
194
582
388
291
679
97
291
388
388
776
970
97
970
194
388
291
873
194
970
582
97
582
194
776
485
291
873
679
679
679
485
582
97
485
388
194
388
388
970
485
970
776
776
776
97
388
970
97
776
388
388
776
970
291
485
582
485
776
97
873
970
291
679
194
291
582
679
194
97
291
388
485
388
388
194
970
582
97
873
194
873
194
873
873
679
970
97
873
97
291
485
582
679
291
485
582
485
485
194
194
194
679
679
776
873
873
970
485
970
582
97
291
873
970
679
970
970
679
679
776
97
485
291
485
291
776
970
873
388
291
582
485
873
970
776
582
873
679
291
679
970
582
873
291
873
679
970
582
679
97
291
194
485
291
582
679
194
776
582
873
970
194
388
485
873
291
776
485
776
970
194
970
291
97
194
679
873
873
582
679
970
97
388
194
194
485
582
97
582
873
485
776
194
970
97
388
873
873
485
485
291
679
970
873
388
970
291
388
388
194
97
873
97
388
485
485
776
194
679
388
485
485
485
291
485
873
970
776
97
485
679
194
291
97
194
485
291
679
776
291
97
970
388
291
485
776
97
776
582
679
97
970
194
291
776
582
291
776
388
97
679
291
97
873
388
776
970
485
194
582
485
679
485
485
679
970
582
291
194
776
485
194
970
388
970
776
388
194
97
388
194
873
776
970
873
291
873
582
582
194
970
970
873
388
388
485
194
291
970
776
970
873
194
776
582
873
194
582
388
776
873
485
776
291
679
679
485
970
776
582
873
97
291
194
679
873
194
388
194
970
970
194
388
873
970
194
873
388
873
679
291
776
679
194
194
388
388
194
776
873
485
776
97
388
582
679
388
97
970
388
776
970
291
873
679
679
485
582
582
776
291
388
291
97
970
291
873
291
97
679
776
194
485
485
291
582
582
776
582
291
97
388
388
679
194
291
776
679
485
388
485
97
970
194
291
97
194
873
194
679
679
97
873
485
582
776
679
776
194
776
679
970
873
485
776
776
388
970
194
776
194
97
485
873
582
388
873
388
776
291
873
873
194
873
388
194
970
485
582
873
970
291
388
873
485
485
485
679
194
970
97
582
194
970
873
970
776
776
194
194
873
679
873
194
485
873
582
291
388
291
776
873
970
291
291
679
97
291
388
970
291
776
388
388
485
679
97
776
485
679
485
776
970
776
194
194
485
485
776
776
873
485
679
291
291
194
970
679
194
679
388
776
970
194
582
485
776
679
873
97
291
485
776
582
194
679
194
873
776
679
485
485
388
194
873
388
291
388
97
485
485
582
485
194
582
388
970
291
873
873
291
388
582
873
679
679
485
291
679
582
776
97
194
582
970
970
873
485
388
873
388
679
679
194
970
194
582
485
873
873
485
291
970
776
970
485
679
97
970
485
485
194
582
291
291
97
970
291
485
970
291
291
679
291
388
582
582
194
485
582
679
582
776
679
388
485
97
970
485
776
388
388
582
194
194
582
679
291
970
873
97
582
970
388
388
970
873
97
582
97
291
679
291
485
388
291
970
291
970
679
388
776
970
970
679
679
582
679
970
485
97
291
194
97
97
970
582
582
970
97
388
97
679
485
970
194
970
776
485
970
194
291
485
873
970
776
679
679
194
291
776
873
97
485
582
97
194
679
291
582
291
873
97
970
194
582
776
776
873
582
291
582
291
776
388
776
776
97
388
970
582
97
388
970
873
776
388
388
873
388
194
873
485
679
194
873
582
194
679
970
970
291
679
291
388
582
291
485
873
679
679
776
291
194
582
679
485
388
873
485
485
679
194
776
776
679
97
97
485
776
388
194
970
582
776
388
194
873
194
582
679
97
776
388
873
582
582
679
194
388
194
582
485
776
873
485
970
776
97
388
582
97
873
388
582
970
582
388
194
194
485
194
582
776
776
582
388
97
485
97
970
970
679
873
97
970
194
194
970
970
485
582
582
194
97
679
582
582
970
97
291
97
291
776
291
291
97
97
194
582
582
97
776
388
194
582
970
291
291
873
194
582
679
776
388
97
582
291
291
776
485
679
291
485
388
582
970
873
776
291
194
194
582
291
873
388
873
485
970
582
679
679
97
291
582
970
582
970
388
582
97
970
291
97
291
776
582
194
970
291
679
388
582
970
291
776
291
970
194
485
291
970
776
388
388
582
97
97
485
97
97
97
582
97
194
388
873
194
485
679
291
582
97
194
679
97
97
582
776
388
485
970
970
582
388
97
388
194
873
776
97
388
388
97
873
970
970
679
679
582
970
679
776
291
679
97
776
97
97
776
194
582
582
776
291
873
388
873
291
970
776
776
291
485
679
485
291
873
291
970
582
97
194
194
291
388
582
776
679
873
485
388
97
194
194
679
194
194
970
388
388
485
194
194
679
194
388
582
194
970
873
485
97
679
582
97
679
776
582
388
776
388
970
776
97
970
582
291
776
679
485
873
194
970
485
970
582
970
388
582
194
582
291
97
388
582
291
97
679
970
970
776
388
97
485
485
970
970
291
873
970
485
291
388
873
970
582
194
485
97
291
776
388
97
291
776
194
97
679
291
873
582
194
388
970
388
194
970
388
776
194
679
776
291
388
970
970
485
679
485
485
194
582
97
582
388
679
194
873
679
388
776
485
485
582
291
970
485
970
291
388
873
873
679
776
194
776
582
679
291
388
291
776
776
776
291
582
291
970
776
97
194
485
388
873
388
776
485
582
776
776
291
873
194
582
97
388
970
776
679
388
291
970
873
873
679
582
388
291
970
485
679
485
97
582
388
776
776
582
194
485
388
873
194
970
97
776
970
582
291
194
776
776
388
679
194
873
679
970
194
970
873
388
776
485
970
679
388
970
194
291
388
776
582
873
582
970
388
291
970
776
582
776
97
485
679
291
194
194
291
873
194
388
194
194
388
679
970
97
679
970
776
194
388
679
388
388
776
485
388
873
291
873
679
194
970
291
776
970
679
582
194
485
485
291
194
873
388
485
97
776
97
582
485
776
97
388
873
194
97
582
679
388
97
582
873
582
873
194
97
194
97
291
194
679
873
485
97
873
873
776
776
485
97
970
582
388
97
194
485
388
485
194
776
873
873
97
970
776
97
582
485
970
776
970
485
485
194
970
194
873
679
388
485
388
388
97
582
679
194
291
776
970
388
97
970
388
194
485
97
194
485
194
582
970
194
582
97
873
679
873
679
776
485
485
679
776
485
776
194
776
97
970
388
291
679
873
97
97
582
582
194
388
776
970
679
582
679
97
679
776
291
388
776
388
776
776
582
582
679
388
485
970
388
873
970
194
291
679
485
582
679
485
291
873
776
582
291
873
582
873
194
97
970
776
582
194
291
873
582
970
679
388
970
97
194
873
291
291
873
679
485
97
776
291
776
776
970
582
873
776
388
291
873
388
582
873
194
679
194
97
776
776
679
679
873
679
679
970
388
291
582
485
970
485
679
970
485
485
97
291
194
291
873
873
291
776
970
291
388
776
97
873
485
679
485
388
194
194
776
873
291
679
582
388
194
582
970
291
776
388
873
873
776
485
970
970
388
485
97
873
873
388
194
485
582
679
679
679
97
291
485
679
970
194
582
679
582
582
873
97
873
485
388
388
776
679
194
291
873
485
873
485
388
679
388
194
776
388
970
291
388
970
873
388
582
582
485
194
679
776
970
776
776
194
485
388
970
970
291
388
291
679
582
291
582
97
776
679
485
291
485
291
970
485
97
873
194
679
291
485
582
97
194
485
388
776
776
873
194
485
291
873
291
97
194
582
873
873
485
970
97
97
873
679
97
194
485
291
388
97
194
194
679
679
485
388
485
388
388
97
679
776
291
388
970
776
582
291
873
194
873
776
194
582
970
970
291
388
388
776
679
388
97
679
873
582
485
97
970
194
388
970
776
582
388
679
388
582
194
873
388
291
97
679
97
873
679
97
679
388
873
485
485
388
582
970
388
679
679
194
873
291
194
291
582
776
194
97
194
776
873
97
291
776
485
776
97
291
291
194
970
485
388
679
388
970
194
388
97
970
582
194
679
291
776
388
194
776
582
485
776
776
485
873
388
388
291
194
582
97
485
582
291
776
194
776
679
873
97
485
679
873
97
388
97
291
194
388
194
776
388
582
291
388
291
291
485
873
291
582
485
485
194
388
873
679
873
873
485
388
679
582
291
970
582
970
291
388
291
291
873
485
776
485
970
679
970
776
291
679
97
194
194
485
776
485
388
194
776
970
776
582
679
388
388
679
873
388
873
485
776
388
679
970
97
291
776
97
582
970
582
873
679
776
776
291
194
776
776
970
873
970
485
291
194
776
194
194
485
582
194
388
388
970
582
582
194
97
291
679
970
97
970
970
388
485
776
679
97
97
388
679
388
291
970
194
873
485
970
485
679
97
873
485
582
485
97
873
388
97
485
970
582
194
970
97
970
582
873
388
97
485
776
97
194
194
291
291
776
291
776
970
970
97
97
291
679
485
485
970
776
388
776
679
873
582
97
582
776
485
388
291
776
291
776
582
679
776
388
194
485
873
97
485
97
485
873
970
970
485
970
194
291
485
970
194
776
970
388
582
485
485
776
388
679
97
970
97
873
970
194
291
388
291
388
776
291
291
582
970
970
388
97
485
582
194
582
776
582
970
194
291
194
679
582
873
388
776
485
776
485
776
97
873
485
194
97
970
388
485
194
873
388
679
679
679
194
291
679
388
194
485
485
97
873
679
582
97
388
194
97
194
388
388
873
873
485
776
485
485
388
873
194
97
776
873
388
776
679
388
485
388
776
776
194
582
485
291
970
97
485
873
970
873
582
388
776
582
582
388
485
291
679
970
679
194
776
291
582
776
679
485
679
582
485
485
582
291
291
388
291
194
679
776
582
873
582
291
485
970
970
873
388
970
776
873
873
582
582
679
291
97
291
582
291
776
679
582
194
679
388
776
291
873
873
485
582
582
388
194
776
970
97
485
291
388
194
97
291
194
873
97
873
970
388
582
194
679
679
679
970
194
582
291
291
873
194
873
194
679
97
97
970
873
291
388
873
970
388
873
776
873
873
679
388
582
679
97
582
776
97
582
388
97
970
873
970
970
679
970
388
679
194
485
582
194
194
873
873
388
97
97
194
776
291
873
970
485
97
582
970
582
776
388
776
679
582
194
97
485
679
194
388
776
97
291
485
97
485
485
679
679
873
582
388
873
970
970
970
194
485
485
873
582
679
485
679
582
970
582
291
291
873
873
873
582
388
679
582
291
194
485
485
679
873
97
485
873
194
485
97
194
388
388
194
291
388
776
873
388
388
291
970
970
679
194
873
582
291
582
97
679
970
291
388
485
679
679
291
388
873
485
485
776
970
485
970
291
291
194
194
388
97
679
776
873
485
194
485
388
485
679
582
291
873
97
194
582
291
582
291
388
582
388
873
679
776
776
582
388
970
194
97
388
582
194
97
582
776
873
291
485
582
97
485
582
873
873
388
679
97
97
97
291
970
97
873
970
388
776
970
970
194
194
291
388
194
485
679
97
679
679
582
582
291
970
582
970
679
970
873
485
679
582
388
388
485
485
679
679
970
970
776
679
97
97
776
97
970
776
485
582
485
582
970
970
970
97
873
776
679
873
291
194
679
485
485
485
679
485
388
679
679
97
485
873
679
970
97
194
388
582
679
97
679
582
485
97
582
873
291
776
873
776
388
97
776
97
97
873
582
388
679
970
388
194
582
582
970
873
388
873
776
873
388
873
970
679
679
776
970
873
194
679
194
485
970
582
970
970
873
388
873
679
582
776
388
873
194
97
679
388
388
388
291
485
97
97
679
776
582
388
97
291
873
970
873
291
485
97
776
873
582
485
970
194
291
97
485
194
97
485
970
97
485
776
485
97
679
97
194
582
970
679
97
582
291
291
582
582
970
582
485
485
679
388
873
291
679
485
582
291
194
388
194
970
97
194
291
776
291
97
679
873
485
582
97
970
388
485
291
291
194
485
388
485
679
97
388
582
388
679
388
582
291
776
582
291
194
388
291
582
388
194
873
582
194
194
582
776
776
291
970
873
485
388
97
582
291
388
194
776
582
194
194
776
873
970
388
970
970
388
679
194
679
194
291
582
291
776
291
388
873
873
291
485
776
970
291
776
194
485
582
388
388
679
97
194
679
679
388
970
776
776
194
291
485
485
970
291
970
388
291
776
485
970
679
485
291
873
291
873
776
873
970
582
970
582
388
97
194
388
194
679
485
582
776
97
97
970
388
97
776
582
485
679
679
291
388
97
970
485
388
97
97
291
582
873
679
970
291
485
194
776
873
873
776
970
873
194
388
582
582
388
582
388
970
873
97
194
582
873
582
776
679
194
582
776
776
970
291
582
291
194
582
97
291
194
388
582
679
291
776
776
582
388
194
291
388
582
194
97
679
776
485
97
679
194
388
679
582
194
873
194
485
97
776
194
970
388
97
679
388
485
970
97
776
485
873
291
291
485
194
194
582
873
485
97
97
485
388
388
97
970
582
873
679
388
194
873
776
485
873
194
194
194
194
970
873
388
582
291
388
970
873
194
970
582
873
970
873
873
97
873
485
485
679
970
776
291
291
679
291
194
388
679
194
485
582
776
970
97
679
194
679
97
582
485
388
485
388
291
194
194
873
388
679
582
291
679
97
776
970
388
679
485
97
970
776
485
485
291
485
582
970
679
679
485
970
97
776
291
582
388
388
485
388
388
873
679
776
679
485
679
485
679
873
873
873
582
582
873
873
485
485
970
291
194
485
776
485
194
485
291
485
97
970
873
194
679
388
776
388
388
388
194
776
679
388
97
485
194
485
485
485
873
970
485
679
873
97
776
388
970
388
97
291
485
776
97
291
291
97
970
679
291
97
970
679
582
776
291
582
194
485
873
582
582
582
485
388
582
485
194
485
485
291
582
97
873
194
194
776
970
388
97
97
388
582
679
485
388
291
485
970
970
388
291
873
485
485
970
485
485
679
582
873
582
97
97
970
97
388
679
485
388
776
194
194
873
776
194
582
388
485
485
873
388
873
485
970
291
388
194
679
97
970
388
291
388
873
485
679
291
776
97
291
873
485
873
582
970
97
679
873
970
776
485
485
582
582
485
582
97
291
582
776
873
485
194
970
388
776
679
388
485
485
679
388
194
485
485
388
194
485
582
776
291
194
388
970
873
291
679
582
776
97
582
970
194
679
388
485
582
485
388
97
194
679
970
194
388
970
776
388
873
679
582
776
776
97
776
485
97
485
291
291
582
194
97
582
582
582
776
679
97
291
388
582
582
679
776
485
873
388
970
194
291
679
194
388
194
97
194
776
679
388
388
970
291
776
291
776
291
970
582
194
194
194
873
388
679
194
582
582
776
291
485
970
291
776
776
776
679
582
485
582
776
776
679
679
970
97
388
97
97
388
485
97
291
97
970
388
776
582
388
485
873
776
873
679
970
97
776
485
388
970
97
679
97
291
388
388
970
485
679
776
97
970
873
873
776
776
97
970
194
970
194
776
291
291
582
291
873
776
97
582
485
97
970
582
582
582
194
970
485
388
97
291
970
194
194
582
582
388
776
679
679
776
582
97
582
970
194
582
970
388
873
97
194
679
97
485
291
776
388
97
97
582
485
873
97
582
194
388
485
776
485
291
679
194
873
97
776
873
194
776
194
582
582
970
776
970
485
582
485
485
679
194
776
776
970
776
776
970
97
194
970
388
485
873
679
970
194
679
388
291
582
485
873
776
97
970
97
873
873
291
970
970
97
582
776
291
388
679
679
194
291
776
291
873
485
291
97
194
388
679
970
291
97
873
97
873
291
776
97
873
582
388
582
776
679
582
776
97
679
776
485
194
194
97
291
970
291
582
679
291
970
873
97
679
97
679
970
194
776
679
194
873
776
388
582
291
679
679
582
388
485
388
388
582
776
970
679
97
970
679
679
582
679
970
388
291
970
970
388
485
388
970
970
97
679
873
194
873
485
194
97
194
194
679
582
485
194
485
970
388
776
291
388
388
388
776
679
679
485
776
485
776
388
291
388
970
873
388
485
485
291
776
679
97
97
388
582
388
873
776
873
291
388
485
776
970
582
194
970
388
582
291
388
485
485
873
194
388
776
485
97
679
388
970
679
485
194
194
679
388
388
582
970
679
194
485
194
388
970
388
970
970
485
388
485
485
194
679
291
582
97
970
97
291
582
873
776
97
873
970
776
970
776
776
970
485
970
485
485
485
873
194
776
388
194
582
776
291
970
485
582
97
873
679
97
291
388
679
194
970
776
582
388
291
970
679
679
970
388
679
485
485
194
776
970
776
388
970
873
970
679
291
97
582
776
97
97
679
97
97
388
388
679
194
582
582
97
388
194
776
582
970
582
97
582
291
582
97
679
582
291
291
485
485
970
388
970
97
776
97
194
582
194
582
873
388
194
873
388
485
291
194
291
485
873
291
291
873
679
679
873
873
388
582
582
679
582
291
679
97
776
582
485
776
485
388
194
291
873
388
970
582
485
291
582
679
582
582
291
679
873
485
970
291
485
873
97
873
485
776
97
485
97
582
485
679
485
97
679
679
97
97
388
873
970
776
388
970
291
582
291
679
873
194
679
582
582
485
873
873
194
388
194
485
582
97
776
582
485
679
291
194
97
388
873
776
194
291
582
679
97
970
194
970
97
776
388
582
970
679
679
291
388
97
873
388
873
582
582
388
194
776
873
194
582
291
388
97
970
776
873
873
485
97
873
776
776
97
97
97
388
873
776
679
970
291
679
776
97
582
776
776
776
485
970
291
970
388
970
291
679
776
388
97
873
388
194
97
582
873
873
194
388
97
97
291
388
194
194
970
388
194
776
679
97
194
582
388
194
388
582
776
388
873
776
291
388
679
776
485
194
97
679
194
388
776
97
776
388
873
970
194
194
97
776
97
776
582
970
194
485
97
776
97
388
970
194
873
388
582
776
194
194
873
194
582
873
679
582
873
873
679
485
194
679
873
776
970
485
485
485
485
388
485
873
485
679
485
485
582
97
873
485
582
970
582
97
873
776
679
970
194
873
485
194
776
194
97
388
194
970
194
291
582
97
582
970
291
970
194
291
291
679
873
582
970
388
970
679
776
291
194
776
776
873
194
97
970
388
485
291
970
194
582
485
388
388
679
679
679
291
97
194
679
679
582
388
970
970
485
388
873
873
776
485
194
582
291
291
291
291
776
873
194
582
582
388
776
873
970
194
873
194
194
388
776
873
776
582
679
776
291
679
776
970
291
388
970
97
970
582
679
291
873
970
679
873
776
873
291
679
485
873
776
873
679
776
291
873
679
679
388
873
388
194
291
776
582
873
97
388
582
388
776
291
679
388
485
97
776
485
291
97
970
388
97
776
388
388
970
485
582
776
97
291
970
873
970
679
582
194
970
582
582
873
582
582
970
582
873
388
485
291
291
679
582
485
679
97
679
582
873
970
97
194
970
485
679
776
679
291
97
194
97
485
776
873
194
194
291
485
194
873
776
388
776
291
388
582
291
291
388
194
582
776
485
97
194
97
679
582
485
388
582
291
582
194
194
291
679
873
388
194
970
485
291
970
776
679
776
485
194
679
873
97
582
679
873
194
776
97
194
97
291
194
873
485
485
970
97
679
776
388
970
970
679
194
776
194
291
485
97
388
388
97
679
582
776
970
291
970
970
679
873
970
776
776
679
970
485
582
291
970
194
582
97
194
582
582
776
679
679
291
291
485
194
291
970
97
970
679
291
97
388
485
679
679
388
485
582
291
970
194
776
485
388
97
291
873
776
194
679
776
582
97
388
679
679
194
582
291
679
194
388
97
194
485
970
291
776
485
776
485
679
873
485
776
485
97
97
485
485
97
485
97
582
97
679
97
97
776
970
97
776
97
194
970
970
679
582
679
97
388
194
679
582
679
485
873
776
485
194
582
388
388
388
776
970
97
776
970
485
582
485
388
97
194
97
873
485
970
485
485
194
485
291
679
194
485
485
485
873
776
679
679
194
194
388
388
582
97
970
388
679
291
970
485
873
873
388
582
485
776
679
97
194
291
873
485
776
970
970
679
679
97
97
291
970
194
582
291
97
582
776
291
873
97
388
873
582
194
388
97
873
776
388
582
970
776
679
485
485
582
582
970
776
97
194
388
582
582
388
291
970
388
776
873
873
776
388
97
97
97
776
970
970
388
97
873
485
291
873
194
194
194
873
485
194
679
194
388
485
97
582
679
97
485
291
291
873
291
97
679
194
970
97
97
679
194
291
97
679
970
873
194
485
97
873
291
194
388
970
291
388
97
679
776
970
582
776
194
291
582
388
485
97
679
582
194
194
194
582
873
582
97
485
776
679
582
873
679
291
194
388
194
970
97
485
776
679
970
679
97
873
582
582
776
582
291
873
776
388
485
582
776
970
679
97
679
582
776
485
970
970
776
97
194
194
194
873
97
873
582
873
873
485
97
679
388
873
679
776
776
970
291
776
873
679
873
873
776
873
873
388
679
679
194
97
388
970
291
873
970
873
194
194
485
485
873
970
291
485
291
485
485
194
388
776
291
873
776
388
194
679
873
679
485
291
776
776
582
873
970
582
291
485
485
194
582
194
388
291
485
970
291
582
679
97
776
582
970
873
485
776
485
291
679
582
485
194
97
970
873
291
679
679
970
194
582
873
970
291
873
97
776
776
485
388
970
194
194
485
97
485
485
194
388
970
679
679
873
388
388
388
776
970
194
194
194
485
970
388
485
776
776
291
485
679
194
485
97
194
970
970
679
194
388
582
485
291
194
291
776
194
776
194
873
97
679
873
291
291
679
388
97
291
485
97
194
679
776
679
291
873
970
97
679
291
970
388
582
485
485
97
194
679
679
679
388
194
873
485
776
194
873
776
291
291
97
679
873
291
388
194
582
873
194
388
679
582
291
582
388
873
388
873
485
679
291
291
97
388
388
388
873
679
291
776
291
194
970
970
582
97
873
291
679
873
776
194
776
970
388
291
291
970
97
97
970
291
679
194
679
485
194
485
291
776
97
970
776
97
582
582
388
291
582
97
485
485
970
873
97
194
873
194
97
485
485
582
582
582
873
679
291
776
485
194
388
388
873
776
194
388
388
485
194
97
970
388
679
388
873
776
194
679
388
970
194
970
194
97
679
679
970
291
291
970
485
776
776
291
873
970
485
873
97
776
291
970
873
873
970
873
679
776
582
582
194
388
485
291
194
485
291
194
679
97
970
776
873
388
485
776
291
970
582
679
388
873
291
485
291
679
485
582
194
776
582
194
291
776
485
291
679
291
582
582
194
970
97
485
582
291
97
485
291
873
485
97
291
291
388
776
873
388
970
388
679
582
485
582
873
194
679
388
194
485
97
97
194
679
97
194
194
679
291
679
679
679
194
485
776
776
97
291
291
582
970
97
776
679
388
97
582
582
776
679
388
970
873
679
97
970
582
970
582
485
582
388
291
485
291
291
388
388
679
388
679
97
194
679
97
97
194
873
388
776
97
388
776
485
291
776
873
776
485
970
291
679
485
194
485
679
970
97
679
582
194
776
970
485
776
970
776
194
388
485
970
873
582
291
776
582
291
679
582
97
873
873
388
582
873
97
388
970
776
679
97
873
485
679
291
970
679
388
97
388
194
97
582
194
970
291
582
485
679
97
291
582
582
582
194
194
970
970
970
485
970
388
776
970
873
194
485
194
970
291
291
582
582
388
485
970
582
291
970
291
291
291
970
776
291
776
388
970
485
97
873
582
388
194
582
776
776
679
97
388
776
291
582
873
582
582
388
970
388
970
873
873
194
291
679
97
388
873
776
97
485
485
970
679
679
582
970
582
873
485
776
291
194
776
873
291
873
776
582
582
291
97
194
485
194
970
194
485
485
873
485
291
485
582
97
388
291
291
97
679
582
582
291
97
873
679
97
485
970
485
679
970
679
970
679
388
388
194
582
194
873
873
291
776
97
291
485
388
97
291
194
679
970
97
679
485
970
873
582
873
291
97
388
970
388
582
970
873
291
194
388
970
388
582
485
582
388
582
194
485
582
194
291
194
388
873
873
873
582
873
291
582
873
582
776
97
388
97
194
388
679
970
485
970
873
194
194
776
97
388
679
776
291
582
582
776
388
970
873
970
194
388
485
873
970
97
485
582
776
970
873
679
679
485
97
485
485
679
582
97
485
291
776
970
873
291
776
97
582
388
873
582
776
388
582
873
873
679
873
970
679
679
194
970
485
291
679
873
582
388
485
776
582
679
970
679
970
291
291
97
291
485
97
291
970
970
194
679
873
970
970
970
679
291
679
776
582
970
873
291
873
582
485
388
388
194
582
291
970
291
388
291
194
970
97
873
582
97
194
388
485
970
291
291
776
679
97
194
388
970
97
388
388
291
388
873
97
194
873
388
970
485
485
873
679
291
291
97
776
291
194
970
97
679
776
485
776
97
388
291
194
291
97
194
97
776
194
776
291
873
194
194
679
97
776
679
194
388
97
388
194
873
970
970
873
776
582
873
388
582
485
194
485
873
485
970
388
776
776
679
582
388
873
291
97
970
582
194
194
291
485
873
291
194
485
194
582
388
97
873
97
388
97
679
97
582
194
679
873
970
485
194
776
679
97
194
388
388
485
388
776
194
291
776
582
97
970
679
485
873
485
873
873
97
970
776
97
485
485
679
582
388
970
679
679
291
970
291
970
194
873
485
679
776
582
97
970
388
388
97
776
873
679
388
388
291
582
194
970
388
679
679
485
970
485
776
485
582
388
582
388
776
291
97
679
679
776
582
776
194
291
970
970
776
679
873
194
291
194
582
679
291
873
388
582
582
582
97
582
873
291
291
873
776
873
679
97
582
291
970
97
291
194
679
873
582
291
970
194
485
776
970
97
291
679
679
776
194
679
194
97
194
776
582
194
194
291
776
194
776
388
291
776
485
291
97
873
679
388
873
582
97
194
194
776
776
970
970
485
97
194
970
582
485
582
291
388
485
776
388
873
873
970
291
873
873
388
97
582
582
291
970
776
388
873
388
97
194
582
679
776
582
194
776
388
582
679
194
388
582
194
485
679
776
194
582
776
776
582
776
388
388
291
582
97
679
776
776
485
679
873
679
679
776
970
970
485
194
679
873
873
194
582
582
97
776
291
582
776
679
97
485
776
873
679
291
679
97
291
194
582
873
388
679
970
873
873
970
873
194
873
582
291
388
873
291
291
873
873
291
388
485
873
291
97
776
873
776
194
388
485
582
194
970
776
873
873
582
776
388
291
97
97
679
970
873
873
970
485
776
776
194
776
679
97
873
582
97
679
97
679
291
291
679
485
388
873
873
776
970
485
291
679
291
873
388
873
194
679
194
873
194
388
485
679
776
194
388
776
291
679
873
776
776
582
291
582
776
873
97
679
873
776
970
485
873
97
776
485
873
679
582
776
776
97
97
582
485
485
582
873
485
679
776
194
194
97
194
194
97
776
582
291
97
388
291
970
97
485
194
485
97
776
485
776
97
873
485
485
970
873
873
97
679
873
291
970
291
97
970
485
970
776
679
97
776
582
388
291
291
873
291
485
776
776
873
194
970
97
679
970
388
582
582
97
582
97
582
291
194
194
97
776
679
776
291
485
388
97
485
388
679
388
970
776
194
97
291
582
679
291
582
873
970
873
291
776
291
388
485
970
582
485
679
388
873
873
485
485
388
776
873
970
291
291
970
873
582
679
582
970
970
97
291
873
582
97
388
873
485
873
970
873
582
582
776
485
485
679
485
679
582
291
388
679
97
291
291
194
97
776
873
194
485
388
970
194
388
388
679
776
679
679
388
97
873
970
679
97
873
388
388
776
582
873
873
485
873
776
776
776
679
582
291
776
485
194
970
970
291
485
485
194
970
679
485
388
776
679
97
194
776
291
388
582
582
291
582
97
970
388
970
291
485
485
776
873
291
873
679
194
776
970
291
679
388
679
291
388
873
679
679
388
582
776
873
970
873
97
97
873
388
388
679
97
97
97
679
873
970
873
582
776
388
388
679
388
970
291
194
873
388
679
194
582
388
485
194
873
970
873
679
776
97
679
97
291
776
291
776
291
388
776
582
388
485
776
776
291
194
582
679
291
970
970
485
291
291
970
582
97
194
776
970
873
970
582
291
291
388
485
679
485
388
291
679
388
582
873
388
776
679
582
873
776
388
970
679
679
97
291
194
388
194
291
776
291
388
873
485
485
97
679
582
970
291
582
97
485
485
388
873
970
388
582
679
970
582
970
873
291
582
582
194
970
873
388
194
97
582
679
291
873
291
485
873
970
388
679
291
291
970
485
97
873
582
776
970
291
485
873
194
388
679
582
194
582
485
679
388
970
679
776
485
97
873
582
679
388
291
873
97
970
485
291
582
970
970
776
291
970
582
776
776
194
485
582
97
97
970
485
776
194
679
873
776
485
970
485
97
679
582
873
873
679
291
97
194
485
194
97
679
582
582
776
679
582
776
679
291
291
485
679
679
679
776
873
388
291
873
194
388
873
97
97
776
291
679
970
194
582
679
776
388
970
582
291
582
194
970
485
485
194
582
776
291
485
194
776
970
194
485
485
679
679
970
194
970
582
679
776
388
388
776
388
679
679
485
97
582
776
388
388
291
776
485
679
97
485
776
582
194
388
388
485
582
97
582
291
873
582
970
873
776
291
97
485
291
582
582
388
873
291
97
776
97
194
582
194
679
291
97
679
776
873
194
485
970
485
291
873
485
873
679
679
194
970
776
679
291
582
194
485
291
873
776
485
776
194
291
970
970
388
970
873
194
388
97
679
388
97
679
388
485
582
194
194
485
388
582
582
582
485
582
970
97
776
97
970
291
873
679
194
388
97
291
776
97
873
485
776
873
388
194
291
970
388
194
291
485
776
485
388
291
679
679
291
485
582
679
194
582
679
873
291
388
388
776
388
97
291
485
194
485
679
776
97
194
388
194
97
485
97
97
776
291
873
291
194
970
485
873
970
873
388
388
776
97
485
194
194
970
970
485
873
582
291
291
873
873
291
679
582
970
485
485
97
970
582
970
194
873
485
97
97
97
776
291
485
776
388
388
776
97
970
194
873
776
485
679
970
970
194
291
582
291
388
679
485
582
388
873
97
97
485
970
970
873
582
776
194
873
582
776
291
679
873
97
388
485
291
873
291
970
873
194
291
776
582
970
97
582
679
582
873
776
388
485
485
388
582
970
97
679
97
970
582
194
97
388
679
388
679
873
194
388
485
776
873
97
194
97
582
194
388
776
97
970
873
679
970
388
970
970
970
776
679
97
679
97
97
873
194
97
873
679
582
776
582
388
873
679
97
485
485
776
970
388
388
873
970
485
776
388
485
776
873
97
97
776
970
485
970
388
388
970
582
776
582
679
291
679
485
582
388
582
582
291
194
970
194
776
776
679
970
970
873
194
291
485
485
388
291
970
970
291
873
970
97
194
679
776
776
679
97
873
873
291
97
776
485
194
194
582
970
970
873
970
776
485
970
582
291
194
97
388
194
97
97
97
776
97
97
485
679
388
776
582
776
679
194
970
873
388
582
194
776
97
194
194
291
679
582
291
97
291
388
582
97
679
388
97
97
776
291
970
291
97
970
873
776
485
970
291
97
679
776
776
970
97
194
873
291
679
485
97
679
97
388
194
291
291
582
97
582
194
194
582
679
485
776
291
582
97
291
388
970
97
291
388
194
873
194
582
194
388
97
679
388
97
291
970
776
485
291
776
873
194
873
485
388
679
291
291
97
582
776
97
582
970
582
873
485
873
194
776
970
679
194
485
485
970
970
291
291
776
873
776
485
194
679
485
291
485
388
679
679
291
970
873
873
582
970
291
582
776
97
388
194
194
873
873
291
873
970
679
970
388
679
873
97
873
582
970
194
873
679
97
485
970
776
873
970
291
194
582
194
291
388
679
582
388
291
97
970
291
970
291
194
485
970
582
873
97
582
776
679
291
388
970
194
97
582
970
388
97
97
582
970
776
388
873
679
582
679
582
776
388
388
582
194
194
194
679
776
97
97
970
291
388
291
194
873
970
194
485
679
97
970
194
776
194
970
582
194
679
679
679
679
970
776
873
679
679
776
97
388
485
291
485
873
776
485
97
291
582
873
776
776
194
776
388
679
97
485
970
776
97
970
582
485
291
679
388
97
194
485
388
873
776
679
776
194
485
970
485
679
291
485
679
970
582
873
873
873
582
582
970
388
291
97
582
776
97
873
873
388
194
970
776
194
97
679
582
873
873
291
291
582
194
485
970
970
776
388
388
582
873
776
485
485
873
194
873
776
291
97
776
582
194
873
97
97
776
679
97
679
776
582
873
97
485
97
776
679
582
485
97
582
873
194
679
97
485
388
970
776
776
194
485
97
194
97
582
679
970
291
194
97
97
97
194
194
776
485
679
970
776
873
97
388
970
485
776
873
194
388
291
485
873
776
776
970
970
485
873
485
582
97
194
679
582
97
97
291
291
291
194
388
194
485
194
776
679
970
388
485
970
194
97
679
582
388
194
97
873
776
97
194
485
970
485
194
485
97
679
679
582
776
485
582
873
776
776
873
485
194
970
194
970
873
970
970
388
485
873
970
291
388
388
194
582
291
582
970
970
388
194
776
679
291
679
776
194
291
873
776
485
97
582
873
679
388
679
679
582
291
679
388
388
679
485
873
485
776
97
679
291
776
291
873
97
194
873
873
582
291
776
970
388
97
97
776
194
291
776
679
388
776
291
776
388
679
97
388
873
485
873
388
97
970
776
679
97
970
776
388
582
873
194
485
194
388
388
194
679
679
485
485
582
388
194
873
485
776
582
291
970
970
291
485
679
194
97
776
970
194
970
970
582
388
194
194
873
388
679
485
97
388
679
97
679
679
485
485
582
194
970
679
388
873
776
582
194
194
291
970
388
970
776
485
291
776
776
485
970
388
873
776
970
388
873
291
97
873
388
582
873
582
776
194
970
291
582
582
582
97
194
970
485
776
97
776
291
194
776
97
485
97
388
873
97
97
291
485
679
97
97
97
970
970
679
582
388
291
291
194
970
679
485
388
97
776
291
679
582
485
194
97
194
970
873
194
873
582
679
970
485
485
194
291
873
679
97
291
194
679
97
97
776
679
388
776
194
679
291
97
582
97
776
873
776
194
194
194
970
291
291
582
291
582
194
873
194
582
679
679
388
97
970
485
970
388
970
970
679
194
388
485
873
970
582
485
485
291
388
679
388
873
194
970
582
776
194
970
291
485
679
873
873
291
776
291
97
582
388
388
291
582
776
970
776
582
582
388
873
485
776
679
776
582
679
194
873
582
291
194
194
388
97
582
291
970
679
776
485
291
582
97
970
291
679
970
97
776
582
873
873
776
194
873
582
97
485
291
388
679
291
388
291
776
388
485
388
873
582
388
388
194
776
291
679
291
776
194
194
291
873
194
873
679
970
970
388
679
194
388
97
970
873
194
679
485
873
388
194
970
970
582
97
582
388
582
582
776
485
291
97
679
97
582
679
388
679
873
776
679
97
582
388
97
485
970
679
873
970
291
485
873
388
582
485
582
485
194
679
291
873
485
291
291
97
97
291
194
679
291
291
873
970
388
485
582
970
194
291
388
194
485
679
388
97
194
970
485
679
582
970
679
970
388
679
97
291
873
485
970
291
388
582
582
291
97
776
873
485
679
970
194
873
679
679
776
194
873
970
582
873
388
485
194
291
194
873
291
194
582
970
582
970
970
388
873
679
679
873
582
388
776
776
291
582
291
485
194
679
582
291
582
970
388
194
388
776
194
388
291
97
679
582
873
582
388
97
194
679
388
97
679
388
388
679
388
194
970
194
194
873
582
291
97
291
194
291
776
291
194
776
582
485
194
194
485
970
194
970
582
97
970
485
970
776
776
873
873
970
388
194
582
485
679
97
679
970
970
97
679
388
679
873
388
582
582
776
194
873
582
194
485
970
873
970
485
582
776
679
291
873
485
194
873
873
485
970
291
97
291
485
970
776
388
582
970
679
97
679
970
194
291
582
582
776
970
97
873
291
388
388
582
679
679
97
388
388
291
679
485
873
776
388
388
194
291
388
291
679
970
485
291
388
776
97
582
679
679
291
679
582
485
582
194
194
679
388
194
291
970
679
97
97
194
582
582
291
679
776
388
388
582
970
485
873
873
679
873
291
388
776
776
776
679
970
873
582
873
291
388
970
388
194
970
679
194
970
97
970
291
582
97
970
485
485
679
970
388
679
388
873
582
582
291
97
582
970
679
970
97
679
388
582
873
194
970
776
776
873
291
970
970
970
388
776
485
485
582
97
679
582
97
194
194
679
291
873
873
291
388
679
291
679
388
873
873
776
194
873
485
485
388
776
873
291
970
485
388
679
970
873
970
679
970
776
388
485
388
97
388
582
97
776
873
873
485
582
485
679
291
970
194
194
679
679
776
873
776
970
679
679
291
291
97
485
97
970
291
485
970
485
97
679
873
582
485
873
485
582
97
776
97
873
485
679
194
873
485
97
291
485
485
776
970
97
485
873
970
291
873
291
679
970
679
485
776
873
679
291
582
582
679
970
291
776
485
873
388
582
679
291
776
194
582
291
582
485
485
97
97
291
873
194
679
194
776
194
291
485
582
679
485
388
97
679
97
873
291
970
776
582
485
873
873
776
970
776
679
194
776
873
873
776
873
582
388
776
873
873
291
97
485
97
582
194
582
194
582
679
776
291
970
97
582
582
194
582
388
679
194
970
776
97
776
873
582
873
970
679
97
194
776
97
291
679
194
291
485
485
291
970
485
970
873
97
776
388
776
97
582
582
970
97
970
388
291
194
291
679
970
291
873
291
485
970
873
388
485
679
194
873
970
776
679
97
873
291
776
485
388
582
873
582
679
485
873
388
970
776
970
679
291
97
582
873
388
970
194
970
970
485
388
194
194
970
582
194
485
194
97
970
776
97
388
291
485
388
97
582
873
873
388
582
388
388
582
97
485
97
388
582
485
485
970
582
873
582
291
291
194
679
485
485
679
388
291
582
194
291
388
388
970
194
388
485
97
291
970
776
873
194
485
388
776
776
776
194
873
388
776
485
97
873
582
291
485
679
194
776
485
679
873
194
679
873
194
679
194
97
776
485
291
97
97
970
970
388
388
194
582
679
582
97
194
776
97
485
194
776
679
970
873
388
97
97
873
776
291
388
582
679
388
873
97
776
776
970
485
582
679
194
485
388
970
97
291
873
582
194
582
388
97
194
679
582
582
873
873
582
873
679
388
679
776
873
873
873
194
388
97
291
776
873
291
97
291
97
194
776
776
194
776
776
291
582
485
194
485
970
776
485
388
388
776
776
776
485
873
194
873
970
194
873
873
970
582
873
873
873
970
776
388
97
291
970
388
97
776
679
582
873
776
388
485
873
485
485
970
582
679
97
679
291
776
388
776
679
97
194
485
194
679
194
97
194
388
388
679
97
291
582
679
873
97
388
388
679
776
776
679
291
873
679
582
291
485
873
873
194
970
873
194
97
97
776
873
291
291
679
873
97
485
485
679
776
873
679
194
291
194
291
679
582
194
679
970
97
873
582
582
194
582
388
970
388
776
97
679
388
582
291
388
388
679
970
873
582
291
582
97
679
582
291
97
873
679
97
776
679
388
291
679
873
970
291
291
873
776
388
291
582
776
873
485
679
582
291
194
679
388
388
679
485
388
679
970
582
388
873
776
291
388
873
776
873
679
485
679
970
873
582
582
582
873
388
291
194
776
485
582
291
873
776
485
291
194
194
776
679
388
194
194
776
679
485
485
873
873
97
388
388
873
194
194
485
582
679
194
970
485
194
776
388
194
485
582
291
873
873
873
776
970
388
776
194
194
485
776
194
582
485
291
873
97
194
485
582
679
776
776
97
97
776
97
582
97
873
679
582
194
679
679
388
776
679
679
582
485
679
194
194
970
776
388
776
97
776
97
388
388
97
97
873
582
485
388
873
776
970
873
485
97
873
194
97
970
485
582
679
485
97
873
970
582
970
97
291
194
194
291
582
873
970
582
291
873
388
873
97
679
970
582
873
679
485
291
582
776
873
194
776
776
582
970
485
582
776
97
679
485
97
582
582
97
485
776
97
776
970
873
388
679
582
679
291
582
97
776
291
194
776
97
679
485
485
679
388
97
485
97
776
970
485
776
97
970
582
582
97
970
873
97
776
97
485
776
970
291
582
873
970
582
679
97
873
291
388
776
970
873
873
194
388
194
485
970
776
485
970
873
291
97
582
388
485
873
873
776
291
679
582
485
873
291
679
388
194
97
679
776
291
970
679
388
388
873
388
970
970
970
873
388
388
970
679
97
582
194
194
194
291
776
776
291
291
582
776
873
582
291
970
873
873
388
194
873
970
970
679
776
873
776
194
97
97
291
970
679
776
776
485
776
776
776
97
970
582
485
679
970
194
679
291
873
776
388
291
873
97
679
582
485
582
485
97
97
873
582
873
194
485
970
970
97
776
485
873
873
194
485
291
582
485
582
582
485
97
776
679
776
873
388
194
388
291
97
873
776
485
582
194
388
97
776
873
582
776
873
873
388
679
970
776
776
873
97
582
291
388
97
388
970
970
388
97
388
873
679
194
679
485
291
97
873
97
582
582
291
582
97
582
97
194
582
485
485
873
776
388
873
970
776
388
776
873
970
679
388
97
776
776
194
582
97
194
776
194
97
194
485
388
97
776
388
679
485
291
485
582
970
970
194
679
873
679
388
97
97
97
291
388
194
776
970
485
873
388
291
388
194
582
970
97
97
485
388
776
970
776
291
291
97
970
97
776
776
291
388
485
291
97
194
97
582
388
776
679
97
776
679
485
97
291
194
97
388
388
970
679
776
97
291
776
970
873
388
679
194
582
679
388
97
485
291
291
873
679
291
485
194
291
388
679
97
194
873
679
776
194
485
194
776
291
97
776
388
873
97
679
388
388
679
485
485
97
485
291
97
97
582
776
970
776
970
291
485
291
776
582
679
679
97
291
679
485
776
873
97
776
873
970
388
776
485
582
776
291
679
388
97
776
679
291
291
679
679
873
388
873
291
194
970
388
970
776
873
873
970
970
388
388
776
388
873
194
679
97
97
291
776
291
873
291
485
679
291
679
485
873
582
873
97
485
970
388
582
291
291
97
873
194
291
291
582
776
388
776
776
291
582
873
970
582
194
485
679
970
679
97
970
776
485
679
679
679
194
873
97
679
873
970
388
97
776
679
970
388
485
582
873
582
873
97
97
776
776
194
388
970
485
679
291
582
194
97
679
485
485
388
873
388
194
97
291
776
291
194
97
679
679
582
194
679
485
388
873
776
194
776
97
97
97
582
97
388
679
873
97
388
388
582
388
388
873
582
679
776
873
679
970
291
679
388
485
485
970
97
873
679
97
776
194
291
776
679
970
776
582
679
873
776
582
485
194
388
388
194
291
97
388
873
873
970
776
194
776
97
679
194
485
291
97
679
97
582
194
873
194
97
970
970
582
291
291
582
485
291
970
97
679
291
97
194
970
679
485
291
873
97
582
194
291
388
776
970
97
582
873
291
776
873
679
485
679
776
873
582
291
194
679
970
873
970
194
291
291
291
970
388
291
194
776
97
97
97
291
970
194
388
679
873
291
194
291
582
776
194
873
679
679
291
485
388
97
485
582
388
970
582
194
97
970
970
873
485
97
776
97
582
194
582
873
388
388
194
97
582
776
485
679
485
97
776
776
873
582
679
970
485
388
485
97
388
485
194
388
485
679
388
485
970
97
679
485
97
970
388
776
485
776
485
582
194
485
582
970
776
582
291
970
485
388
582
291
776
776
97
776
388
679
97
291
679
194
97
776
970
776
485
679
194
194
291
388
97
97
97
679
194
485
485
873
776
194
970
485
679
679
388
582
970
582
388
970
582
291
194
291
582
485
582
679
873
291
388
97
97
97
194
291
194
485
97
679
97
776
679
291
679
873
97
970
582
970
679
97
97
776
873
776
970
873
679
194
194
679
194
388
582
485
776
291
582
194
582
679
291
873
582
388
97
194
388
388
873
970
582
388
388
873
679
485
97
97
97
970
582
679
776
679
679
388
388
97
776
194
970
776
485
582
97
97
873
485
679
194
485
582
873
194
582
776
776
485
194
970
970
873
485
679
873
97
679
776
194
679
97
582
970
291
679
388
194
194
679
97
388
485
485
194
776
388
194
873
679
97
873
485
485
388
291
291
679
194
582
776
582
291
970
485
582
970
194
679
679
485
970
388
485
194
194
97
388
970
388
873
970
97
776
970
485
485
679
776
388
291
194
194
388
582
194
194
776
194
97
776
873
776
194
873
388
873
97
679
291
194
582
776
194
582
970
679
291
873
388
291
485
291
582
485
679
970
679
970
291
291
679
582
970
582
679
97
194
873
388
485
776
873
97
291
679
388
291
485
679
873
97
873
970
776
873
388
679
194
582
873
97
291
485
291
194
97
388
873
582
485
388
388
388
194
97
582
970
679
97
970
97
291
485
970
970
291
194
485
582
776
97
873
970
97
970
97
873
582
873
873
970
97
291
291
388
679
776
97
582
388
485
873
485
776
194
291
291
582
582
970
970
194
291
97
388
776
582
291
97
388
776
679
679
582
776
291
873
582
776
679
194
97
582
679
485
291
194
388
291
291
291
873
679
291
291
776
776
776
776
582
194
679
194
97
776
194
970
679
679
97
388
970
582
582
485
679
970
873
679
970
970
873
485
873
388
194
679
194
485
873
873
194
582
291
291
679
970
485
485
194
485
194
776
97
97
388
873
388
291
776
582
194
970
194
776
194
873
388
582
194
97
97
582
873
388
970
388
194
776
679
388
485
873
485
970
679
485
679
485
582
194
97
194
388
291
873
485
679
291
582
679
291
776
970
97
873
970
485
388
679
388
582
582
873
970
291
194
388
970
776
485
194
388
970
776
873
194
194
291
582
291
291
388
485
873
970
388
970
485
970
776
970
873
97
388
194
679
776
679
97
388
776
97
291
388
776
97
873
582
970
582
582
873
970
485
388
873
388
970
291
97
485
194
485
194
873
970
97
388
679
388
776
679
194
776
485
97
485
873
873
873
679
582
388
679
291
873
485
388
873
485
194
582
388
582
194
582
97
776
97
679
194
582
194
388
776
776
485
485
388
776
388
388
776
97
679
388
485
194
582
679
485
873
388
970
97
679
97
776
776
291
970
388
582
485
485
194
970
970
776
582
388
97
776
485
582
194
291
388
970
291
485
776
582
388
776
291
388
582
679
582
873
194
291
873
776
485
485
873
679
388
582
582
582
776
97
388
582
970
873
679
291
388
776
679
970
485
873
485
970
194
291
388
970
97
679
291
679
291
485
970
776
388
776
97
582
582
97
291
97
194
776
776
388
485
776
776
776
776
291
970
194
873
97
970
388
485
970
194
388
679
194
873
291
388
485
97
388
970
970
388
873
388
582
97
194
873
291
679
582
582
776
776
873
970
776
776
291
291
388
291
776
970
291
970
97
873
582
970
873
776
97
776
582
582
873
970
873
485
194
873
97
970
582
970
291
485
873
873
679
679
582
485
194
291
194
194
679
873
873
776
291
582
679
291
873
679
679
776
291
485
582
776
291
485
194
679
97
97
970
679
582
679
970
776
485
679
776
873
291
776
291
679
679
970
388
679
194
970
776
485
679
679
97
485
194
388
194
679
776
194
97
291
873
97
388
776
194
970
679
970
194
582
291
485
582
291
388
388
388
776
194
679
291
97
194
970
194
970
776
291
388
194
388
388
97
485
582
776
388
291
485
582
679
776
194
679
97
388
485
388
194
873
97
291
873
582
485
873
679
970
291
97
485
582
873
679
485
970
679
97
291
582
582
679
97
291
388
485
582
776
194
194
873
194
776
970
388
582
873
776
970
485
194
679
679
970
194
97
388
194
291
291
97
582
776
485
388
776
194
388
679
776
194
291
485
97
485
776
388
485
873
873
388
97
873
970
194
679
582
776
291
194
776
291
970
388
679
970
582
485
582
388
776
485
388
485
388
970
388
388
194
194
679
970
970
970
388
388
582
873
291
97
970
776
194
485
485
485
679
97
388
776
291
97
388
97
873
776
582
970
388
970
194
291
679
776
485
291
582
485
97
485
485
970
679
194
776
776
582
194
291
485
970
388
97
388
776
679
679
388
582
970
873
485
873
776
388
291
582
194
679
291
388
291
582
485
679
97
485
485
291
970
873
582
388
97
291
873
485
970
97
582
194
582
485
485
388
679
582
485
194
485
194
291
291
194
291
679
485
97
970
873
776
582
97
388
873
97
873
194
970
485
97
194
679
388
873
291
582
582
776
873
970
776
873
485
679
970
679
97
679
194
388
291
582
194
194
194
97
776
776
97
291
873
873
582
582
873
194
388
97
388
970
873
970
679
291
970
97
582
194
194
194
194
873
485
485
679
679
776
291
485
194
776
97
776
582
194
776
679
679
194
582
291
776
679
485
291
776
970
194
970
970
679
97
97
970
97
873
291
873
873
97
873
679
291
873
291
194
970
776
776
776
194
291
194
873
873
970
873
679
194
97
582
970
194
582
194
873
291
485
485
970
194
776
582
194
873
970
194
485
679
97
194
679
485
291
873
582
582
873
970
388
582
582
582
97
291
679
776
194
582
485
388
194
970
582
291
485
582
194
291
776
194
388
679
776
679
388
194
582
776
388
970
873
388
97
97
388
485
97
582
873
291
485
873
970
485
873
582
776
388
582
776
97
679
582
873
970
291
194
485
388
582
679
582
873
873
679
97
388
582
679
485
679
873
194
388
97
679
97
388
194
97
97
194
873
873
97
194
582
485
679
291
388
970
776
194
194
679
291
485
388
194
970
97
194
388
97
485
97
776
291
873
582
485
582
776
291
97
970
582
582
194
970
970
873
388
679
970
388
97
873
582
679
291
291
97
582
582
291
388
873
291
970
291
679
291
776
388
388
582
970
970
582
970
776
776
291
388
194
291
970
970
970
291
291
970
485
873
97
485
582
776
873
388
388
776
97
970
776
97
388
776
388
388
388
97
873
679
194
582
485
970
679
873
776
485
388
388
97
97
679
970
873
776
582
485
388
679
679
776
970
776
388
485
970
291
97
388
97
485
291
970
291
873
388
485
970
194
776
679
679
970
485
873
291
194
679
970
97
776
679
776
291
194
97
485
776
194
582
388
388
291
291
873
485
291
485
485
388
291
679
970
776
776
291
291
97
970
388
679
873
776
291
291
291
291
388
970
194
776
970
873
291
776
388
970
679
194
194
97
776
873
582
582
679
776
97
679
485
873
873
582
582
97
582
679
485
873
194
776
291
679
970
388
388
582
388
291
388
388
485
194
679
194
194
873
679
776
582
194
679
873
776
388
291
97
388
873
194
776
291
679
873
97
970
194
970
291
485
776
388
970
776
582
873
485
485
194
291
194
970
97
582
776
873
388
291
388
194
97
970
291
485
679
97
291
194
97
873
970
679
97
970
873
970
97
970
388
873
291
485
873
388
970
97
194
970
776
776
194
194
873
970
873
97
582
776
291
970
291
97
582
679
97
970
776
679
194
582
291
970
679
194
873
485
291
582
194
970
873
194
291
97
776
194
485
291
679
388
388
97
873
194
679
97
194
873
97
485
970
291
97
485
970
679
776
291
388
291
873
194
873
776
194
194
873
291
388
194
291
970
194
485
388
582
291
582
388
776
873
776
873
291
194
291
485
776
776
679
776
485
873
194
485
485
582
582
388
388
291
97
194
679
194
679
582
873
873
970
388
291
582
97
388
485
194
679
97
485
194
679
388
582
679
873
970
485
970
485
485
388
194
194
291
388
873
485
582
970
194
873
582
485
970
873
582
776
291
970
582
97
485
388
970
970
485
291
97
97
485
873
679
679
873
582
776
582
194
485
776
970
970
873
873
679
291
97
776
873
776
388
291
873
970
970
194
388
970
776
485
970
582
970
873
194
679
970
776
291
970
97
485
679
582
291
582
873
388
194
970
679
873
679
194
194
679
873
97
194
388
291
776
194
388
194
97
873
873
485
388
873
97
679
679
970
970
97
388
970
388
970
388
291
970
970
582
388
873
582
194
679
873
873
582
291
582
679
582
485
776
970
970
679
679
485
679
194
97
582
679
388
97
194
97
194
291
679
582
776
679
582
194
388
776
582
388
679
291
97
776
388
873
194
970
291
582
970
776
97
776
97
679
582
776
97
194
679
97
776
776
97
388
97
970
970
97
97
388
776
485
776
873
388
388
97
97
194
776
970
194
97
291
291
485
291
970
388
97
388
194
97
485
97
873
679
388
97
194
873
873
679
194
873
776
194
970
485
776
776
388
97
873
291
582
582
679
485
291
970
970
873
291
970
388
291
388
776
873
291
776
388
873
388
388
776
291
776
388
679
970
776
679
679
970
873
679
291
485
291
776
776
776
97
388
873
970
970
194
388
97
388
776
194
485
485
388
194
388
194
873
873
291
970
679
582
97
194
388
582
388
970
194
970
970
388
97
388
970
194
776
582
970
582
388
582
291
291
970
97
582
388
776
679
970
194
679
582
679
388
291
970
485
970
97
388
97
291
485
873
970
873
873
291
194
970
97
582
776
485
194
679
776
873
388
873
679
194
873
388
485
776
194
97
679
970
388
97
194
582
194
194
679
679
291
582
873
776
291
679
776
776
291
776
485
485
97
970
485
194
582
291
970
194
388
776
873
970
679
582
679
388
679
679
485
97
679
776
485
873
97
388
970
679
97
582
291
679
291
97
485
776
291
291
873
776
485
873
194
776
582
485
194
194
97
485
776
873
776
485
582
873
194
776
582
873
194
873
679
194
873
388
873
291
970
388
582
873
776
97
873
388
679
291
194
582
873
679
97
679
291
485
970
679
291
679
679
776
291
582
291
485
873
873
776
970
679
194
582
582
291
582
291
970
873
776
485
582
582
679
291
194
97
388
97
485
970
485
776
485
970
679
582
388
291
291
97
582
582
776
970
388
582
582
388
582
582
776
291
291
776
291
679
776
194
97
194
194
291
291
679
194
291
679
194
582
582
291
485
873
194
970
873
873
388
970
485
291
873
194
97
873
194
194
679
97
485
679
194
776
873
388
291
194
873
970
873
776
679
582
970
776
873
194
873
582
97
291
388
970
291
679
388
970
485
388
97
194
582
97
776
776
388
873
582
485
291
194
776
388
388
291
679
388
291
388
485
776
582
873
194
776
194
291
970
388
291
679
97
679
776
679
388
291
776
97
970
679
97
873
194
485
582
194
873
776
97
194
388
194
582
388
582
97
97
291
679
388
873
873
776
582
970
582
194
97
873
291
388
970
873
97
873
776
485
485
485
291
776
388
776
679
873
873
388
388
776
970
776
679
485
97
97
388
291
291
388
679
388
776
679
97
97
194
679
388
776
388
776
97
194
582
194
388
873
97
388
97
873
194
291
776
873
679
776
485
970
485
97
194
582
194
970
970
679
388
194
485
776
873
873
679
970
679
679
97
582
97
970
485
873
194
97
194
97
679
291
873
485
194
679
388
291
970
388
970
873
97
776
679
388
776
97
776
873
873
776
582
485
873
291
485
679
970
485
679
194
679
388
582
970
776
776
873
582
679
873
97
582
679
582
485
970
97
873
194
873
388
970
679
970
291
97
970
97
291
873
873
582
388
873
291
679
291
873
485
679
485
873
873
873
291
485
679
291
873
97
970
679
97
970
388
388
776
873
485
194
97
485
485
582
582
679
776
194
97
873
194
582
873
679
97
776
679
873
679
388
582
582
873
388
873
970
582
97
388
291
970
291
679
194
485
679
388
291
291
679
291
679
679
388
873
485
873
873
776
388
970
776
194
97
291
485
485
291
194
194
194
291
970
970
582
485
970
873
776
582
873
291
97
679
485
485
582
679
97
970
582
291
388
582
485
970
485
582
97
582
485
582
582
97
194
582
873
485
291
582
485
970
679
873
485
194
97
970
582
485
97
485
485
679
97
582
582
291
485
388
679
291
776
873
97
485
194
873
291
388
388
97
194
873
291
970
97
679
679
873
970
679
873
582
194
194
97
776
873
388
776
873
776
582
970
582
776
679
97
194
194
291
776
582
970
582
776
679
679
582
873
679
485
485
388
873
388
873
776
970
970
873
388
582
873
97
388
291
970
970
485
291
970
485
291
873
388
485
679
679
485
970
291
970
679
388
97
679
194
388
97
970
873
970
97
485
873
388
194
679
970
388
291
679
873
485
970
291
388
485
388
388
485
873
970
582
388
776
194
485
970
194
388
776
970
485
970
291
485
776
970
970
97
194
388
388
485
485
485
970
388
485
388
97
970
776
194
388
970
873
97
873
388
291
679
388
97
776
291
873
679
388
97
679
873
485
97
194
970
679
970
291
388
582
873
873
582
485
679
970
194
388
873
291
485
388
97
582
582
679
970
97
97
679
970
97
776
873
97
291
485
776
97
97
582
97
388
776
97
97
485
388
970
388
388
679
194
485
679
485
873
97
194
776
776
97
291
388
97
776
873
873
582
582
970
873
873
97
291
194
679
485
776
873
776
388
776
388
679
485
485
776
97
485
970
582
291
873
582
582
679
97
194
291
776
485
194
873
679
776
970
291
388
970
388
679
291
291
485
582
291
679
970
873
485
582
970
873
97
194
582
679
970
485
291
97
291
873
485
388
194
388
97
97
291
194
873
97
970
776
582
97
97
679
679
873
388
582
97
776
97
291
679
679
291
291
388
485
97
388
873
582
776
776
679
970
970
970
679
97
776
291
582
582
776
970
485
485
388
970
97
485
582
582
970
679
194
485
970
97
776
970
776
291
776
970
194
776
194
970
485
194
873
485
873
291
194
485
873
291
97
679
873
679
485
485
776
970
679
194
873
679
291
194
582
194
194
97
776
776
776
582
388
194
970
291
97
582
970
97
388
776
679
194
485
291
97
873
388
679
582
291
970
679
776
97
97
485
291
679
582
776
776
776
194
873
582
582
388
97
291
194
97
776
582
194
679
194
291
776
873
485
970
873
970
970
194
97
388
873
485
873
679
582
970
582
194
485
582
194
485
97
97
679
97
776
194
291
485
582
388
485
873
582
97
388
873
582
97
776
291
776
970
97
388
873
776
873
388
776
679
679
776
582
776
873
388
97
582
388
582
970
679
776
679
582
485
776
873
485
873
291
194
970
485
873
194
97
194
194
388
970
776
194
970
679
485
582
388
388
194
291
970
194
776
970
873
485
776
194
291
194
388
97
97
485
776
679
582
485
776
582
291
582
485
194
582
970
485
873
873
776
970
970
194
970
970
388
582
194
970
388
873
194
582
97
194
776
776
194
97
970
485
582
388
776
388
582
582
970
679
97
776
194
194
291
582
485
970
873
582
194
679
97
291
582
776
970
97
679
873
291
194
388
582
485
97
291
582
291
873
970
582
194
582
97
970
970
873
776
97
388
582
679
970
485
582
97
97
485
970
679
97
970
582
582
873
679
679
97
970
679
970
485
485
970
776
970
97
485
97
776
970
776
679
291
388
679
97
291
970
582
970
970
582
970
194
291
873
776
679
485
970
291
485
582
291
582
873
388
776
582
485
776
485
97
873
97
679
970
485
873
388
291
291
291
388
679
291
97
194
97
388
194
873
388
776
873
291
97
873
194
679
291
388
679
873
485
485
388
776
97
679
291
388
679
291
291
485
776
388
679
291
388
485
388
873
388
776
194
679
873
194
388
485
291
97
679
873
388
97
485
679
776
97
388
97
291
582
291
291
388
485
97
97
388
776
291
97
679
388
776
582
291
485
97
388
776
485
97
194
873
485
776
776
873
291
873
291
970
291
970
679
194
970
776
291
485
194
291
873
873
582
970
388
679
485
582
873
291
291
582
388
582
970
485
97
679
582
388
776
388
485
873
194
582
485
97
970
776
485
776
485
485
97
582
97
582
291
582
679
776
776
873
679
970
970
582
388
582
873
97
291
873
582
97
873
388
485
97
194
194
97
582
194
679
485
485
485
582
873
582
679
970
776
582
679
873
485
291
873
97
679
582
679
194
388
873
776
679
97
97
873
388
291
679
485
388
873
679
679
582
485
485
970
970
679
388
388
679
873
679
194
679
194
194
873
776
194
776
776
291
97
970
194
873
97
776
485
679
582
679
194
679
970
291
291
291
485
291
388
679
970
388
194
970
776
582
582
679
388
97
970
194
873
582
776
776
485
873
970
582
679
679
873
873
97
485
582
194
194
970
873
582
776
970
582
679
194
388
970
873
582
873
97
970
194
388
485
388
776
485
776
679
679
582
485
291
291
97
873
291
679
970
291
194
388
97
485
679
97
291
873
291
679
485
776
291
582
776
970
970
388
291
873
970
970
291
97
970
388
97
679
291
873
194
194
776
194
388
970
194
291
194
291
97
97
485
388
776
97
776
873
873
194
970
970
679
388
97
485
679
194
388
485
776
97
679
485
582
776
873
873
485
582
776
776
679
679
679
194
194
194
970
582
873
873
485
194
776
291
679
97
291
582
291
776
485
776
776
291
388
776
194
194
679
97
873
776
970
582
582
97
97
970
485
873
485
291
776
679
582
97
97
582
97
679
388
485
970
291
388
194
194
485
582
388
194
679
291
776
776
97
485
388
194
873
485
194
485
970
388
194
194
291
485
582
485
679
291
388
582
97
194
388
970
291
291
970
485
97
388
776
97
776
679
679
485
194
970
388
388
388
873
485
194
582
194
970
679
582
97
970
970
388
873
485
291
97
970
97
679
776
970
97
485
291
194
194
582
388
679
679
97
194
970
485
776
873
194
776
485
485
582
388
679
873
970
776
388
970
291
291
388
679
873
194
97
970
194
291
582
97
582
194
970
970
291
679
776
679
194
970
776
485
194
776
194
388
679
485
194
582
776
291
388
194
970
873
194
388
97
679
776
582
291
582
194
582
970
194
970
388
194
679
485
97
291
194
776
97
970
97
679
194
582
291
776
388
679
873
873
388
485
291
388
582
679
776
97
679
679
679
582
485
776
97
582
679
388
679
776
485
679
970
194
679
485
388
291
970
582
485
582
582
873
970
194
485
291
388
194
291
582
97
582
291
582
873
291
679
582
194
679
97
97
970
194
679
970
388
679
679
97
485
388
970
582
970
679
970
97
194
970
291
970
582
679
388
388
485
485
970
194
291
194
388
776
388
582
776
388
776
776
97
679
970
291
485
194
485
776
97
679
485
970
679
194
679
970
582
388
776
873
194
970
679
388
194
970
485
388
970
582
194
679
97
582
776
679
194
291
679
582
582
679
97
582
873
776
388
970
582
582
679
582
679
485
388
485
970
485
776
679
291
776
776
388
291
194
485
291
776
485
485
873
388
776
582
873
485
97
679
97
291
291
679
485
485
194
776
291
194
291
970
970
97
873
873
291
194
485
970
582
776
97
582
388
194
291
388
97
291
582
873
97
873
97
97
485
291
485
582
873
873
970
97
582
776
388
873
97
291
291
291
582
970
291
291
291
873
194
679
873
194
194
873
679
970
388
97
970
873
97
194
776
970
194
970
291
679
776
970
582
873
679
291
582
970
388
776
679
582
776
485
873
776
97
194
582
485
291
485
873
485
776
97
194
388
97
485
388
970
291
485
291
194
679
970
679
194
582
873
291
679
194
970
873
582
776
873
194
582
291
194
194
388
97
970
194
776
485
388
194
194
97
485
291
194
194
776
388
485
679
485
873
873
485
291
194
582
582
485
194
582
291
194
873
679
873
194
485
776
485
388
194
388
970
291
776
291
194
776
97
97
776
970
485
776
970
97
776
194
388
291
582
776
388
679
679
679
388
291
97
776
194
194
679
582
97
970
388
388
97
873
679
679
485
291
873
970
485
582
97
873
388
485
97
776
582
97
388
97
388
97
485
776
291
582
582
776
873
776
679
485
194
194
97
970
776
873
291
776
582
679
776
388
388
291
679
582
97
194
776
679
970
582
873
873
970
679
582
97
679
873
485
291
582
291
485
873
97
776
97
970
679
776
291
388
582
873
582
873
679
582
776
679
679
582
679
776
873
194
582
582
485
97
970
388
485
582
873
194
194
873
485
776
97
679
873
291
679
776
485
873
582
194
97
970
970
291
970
97
679
776
873
194
679
776
194
97
679
291
485
388
97
582
194
97
873
679
291
388
291
291
970
679
679
97
970
776
291
582
679
582
970
388
291
582
291
970
582
679
873
970
873
485
582
679
388
582
873
970
291
485
97
582
97
970
970
485
873
970
97
873
873
679
291
194
970
873
970
970
582
776
194
388
97
679
873
582
970
194
291
485
97
776
776
388
194
873
679
388
97
97
873
97
873
582
388
873
582
582
679
776
291
679
582
485
97
873
776
97
679
970
970
582
970
194
873
291
970
485
388
970
873
970
970
485
970
582
970
873
485
194
97
388
873
873
194
291
388
485
485
388
776
873
97
873
388
388
97
194
873
388
485
194
97
679
97
873
582
291
97
970
970
970
291
776
291
776
194
97
582
388
194
970
582
97
873
679
97
97
485
291
97
873
679
776
679
291
679
194
873
776
582
582
485
582
194
485
776
873
97
679
873
194
97
776
97
485
873
388
679
485
582
291
97
291
776
485
485
776
679
194
776
873
970
291
582
388
97
776
291
388
485
485
291
776
485
388
776
679
679
582
485
291
873
194
194
97
291
582
194
970
970
194
776
485
388
582
582
97
873
970
679
97
291
388
485
776
97
485
388
776
776
485
873
194
485
97
485
291
679
291
970
970
970
582
485
970
776
97
970
582
388
388
873
970
97
873
291
970
97
485
291
776
582
97
873
679
679
582
970
97
873
485
97
776
679
582
388
97
582
970
970
970
873
291
97
485
291
388
776
291
873
194
970
388
873
776
873
291
582
873
194
776
970
873
291
485
291
291
582
582
679
679
97
194
194
194
873
485
194
485
485
873
776
194
485
776
291
291
97
291
485
582
679
485
194
776
291
873
873
194
485
388
97
97
970
776
291
97
679
194
776
291
194
291
776
679
970
582
388
679
970
582
485
776
291
873
582
679
873
388
194
194
776
97
873
291
776
679
97
873
485
485
291
388
97
582
194
873
388
291
970
776
291
582
388
873
388
582
679
485
776
485
582
582
485
873
97
485
582
582
388
485
873
970
485
582
776
873
776
873
873
194
873
194
388
194
679
97
485
485
582
291
97
582
679
388
194
873
194
194
873
291
388
970
776
970
97
582
485
388
388
776
485
388
776
679
970
388
970
485
97
388
776
679
582
776
194
291
679
776
679
776
873
485
194
582
291
97
194
97
679
873
679
388
485
582
970
388
97
97
582
679
679
485
194
388
679
388
485
970
582
970
388
194
970
485
776
679
485
582
291
97
873
970
485
776
582
485
388
291
291
291
582
679
97
582
388
194
776
291
194
485
679
776
194
776
97
388
582
485
388
679
970
970
485
194
485
291
873
291
776
194
194
679
970
970
582
291
291
485
582
194
873
679
970
970
291
485
970
679
291
582
679
873
291
582
97
873
873
679
873
194
776
776
291
291
679
485
970
776
388
776
776
970
291
873
970
970
582
485
97
291
582
388
388
194
388
291
485
97
776
388
97
582
485
194
97
873
873
582
873
873
582
194
582
97
679
97
388
388
485
97
776
194
873
194
388
194
194
485
388
970
582
873
97
485
582
194
291
388
970
776
194
97
388
873
97
194
582
97
776
97
582
582
485
97
582
97
388
485
194
194
388
776
97
485
970
582
97
679
970
194
582
873
291
291
194
291
776
291
582
873
970
582
485
582
873
194
485
485
194
873
582
679
485
970
679
291
485
485
97
776
388
485
388
485
291
679
873
873
970
582
582
485
582
970
873
388
582
485
97
388
291
97
970
873
582
485
194
388
582
194
485
582
485
97
97
194
97
388
291
388
97
97
485
679
776
291
485
485
291
776
388
291
485
582
485
679
485
679
291
776
485
388
485
582
873
873
194
388
291
97
194
582
97
485
388
291
582
970
873
582
679
776
582
97
194
485
679
388
388
873
679
970
194
291
291
970
194
679
582
776
679
194
194
970
679
97
582
388
485
388
97
194
776
194
388
873
873
194
582
873
194
388
388
970
873
388
776
388
194
776
97
582
485
291
873
194
970
582
291
970
388
388
970
485
776
194
291
97
388
194
291
485
485
291
679
679
388
388
194
679
291
873
776
970
970
970
291
970
97
679
97
194
679
291
97
194
582
582
873
873
873
388
97
970
388
970
873
582
388
679
970
582
970
970
776
873
776
291
485
582
194
291
679
194
873
970
873
679
388
582
873
485
582
291
485
97
776
194
194
388
388
97
970
485
388
679
679
291
485
679
582
388
776
679
679
485
679
97
776
970
291
97
776
970
873
194
970
776
194
194
97
776
679
97
582
194
97
97
970
970
388
194
582
776
388
485
970
194
388
679
291
679
388
388
970
388
388
679
679
485
485
388
970
776
485
97
776
194
388
970
388
485
873
776
873
291
194
291
970
291
194
194
873
97
776
194
194
679
776
679
582
194
291
194
679
97
291
873
776
291
582
776
873
776
485
97
485
485
582
776
873
388
97
582
194
582
194
776
582
679
97
970
776
291
679
97
291
485
970
485
291
97
97
97
873
388
485
582
582
776
970
970
873
388
582
873
679
194
388
776
97
194
194
582
679
679
776
873
970
582
873
97
388
582
582
776
679
873
97
776
582
776
873
97
485
291
194
776
97
873
97
97
970
582
873
873
388
291
291
291
97
582
291
97
194
485
679
291
679
970
194
388
679
970
873
776
97
873
582
291
679
194
291
873
388
485
873
582
485
582
679
485
873
776
291
388
388
194
679
582
970
679
485
388
582
194
776
873
582
194
388
388
388
970
582
970
97
970
485
291
679
388
582
776
970
776
97
582
97
485
194
582
388
194
679
873
776
776
582
194
582
485
873
776
388
291
873
679
97
582
582
873
388
776
582
679
485
388
873
291
970
388
582
97
97
388
582
582
485
291
970
97
485
194
970
485
873
582
194
97
970
679
873
873
291
970
194
194
291
970
291
194
291
194
679
485
970
776
582
970
679
582
97
679
582
582
485
970
388
388
194
194
970
485
291
291
873
97
97
485
776
679
485
194
291
291
194
194
582
194
873
291
194
679
388
582
873
388
485
388
291
582
873
873
776
485
776
388
291
194
873
679
582
679
97
679
485
97
873
776
679
97
970
776
388
485
679
582
679
970
97
679
873
291
582
970
582
388
485
776
582
194
388
388
97
97
485
776
291
388
776
776
873
388
97
485
388
194
291
776
485
485
873
291
291
388
97
679
194
970
582
679
194
679
97
194
291
970
388
485
97
194
97
873
97
582
582
194
388
291
194
485
291
776
776
776
485
97
291
388
291
97
485
873
873
194
873
388
776
97
485
970
388
679
679
776
194
97
485
388
970
388
97
194
873
97
97
194
485
776
194
388
679
388
194
97
679
97
776
776
970
485
679
291
194
291
485
485
388
970
970
776
679
873
776
194
679
970
873
291
873
97
194
970
194
970
776
776
679
97
679
873
970
873
388
679
873
194
485
582
970
485
97
291
485
776
776
679
679
970
291
970
970
873
485
194
485
485
97
970
194
194
97
582
97
970
873
776
776
970
679
291
679
582
776
582
873
485
485
485
970
97
582
679
388
970
291
485
679
873
679
97
873
873
97
776
388
291
194
388
873
582
485
388
97
970
679
970
388
194
970
776
291
776
679
291
970
970
97
970
194
388
873
776
97
485
97
776
97
485
776
873
388
679
679
291
970
970
582
776
291
679
679
194
970
97
485
97
194
485
679
388
970
485
776
679
873
776
970
582
776
485
873
388
291
97
873
776
873
291
776
776
485
485
485
582
582
485
291
97
679
388
873
485
873
388
291
97
388
679
776
388
776
873
970
291
291
873
582
679
582
194
194
291
873
97
776
970
97
970
485
679
97
388
97
679
194
776
291
582
291
194
679
388
776
97
873
194
679
679
97
582
194
582
194
776
679
485
388
776
776
873
679
582
194
679
194
485
776
970
388
776
291
485
388
388
679
485
97
194
97
97
194
291
582
873
485
873
776
582
970
194
970
970
679
194
194
679
388
485
194
582
194
97
291
97
97
97
194
97
582
873
291
970
194
485
679
388
776
776
582
97
97
776
291
485
97
97
291
776
582
679
194
582
679
485
388
97
291
485
194
291
776
970
194
194
485
194
776
873
388
485
679
194
776
679
388
291
194
194
776
970
776
194
194
776
194
679
776
873
194
485
970
194
194
776
194
970
97
873
291
388
679
873
194
679
485
776
388
291
194
194
388
776
485
97
291
485
291
194
873
970
970
194
388
679
873
97
970
194
388
970
873
485
388
194
776
97
776
388
291
388
970
776
97
388
485
776
194
679
679
194
97
388
194
873
194
873
679
679
291
970
776
194
485
291
970
873
776
388
776
679
679
776
582
873
388
194
873
388
485
291
485
873
873
873
291
291
194
97
873
485
679
970
970
970
873
485
485
97
679
97
194
291
970
873
485
679
776
388
485
679
97
485
873
291
291
970
582
970
970
582
679
873
97
485
388
970
388
873
776
970
679
485
97
970
485
97
485
388
388
679
388
97
582
776
873
679
388
873
485
776
291
970
970
388
970
194
873
291
970
194
873
485
291
970
970
679
485
97
679
97
194
291
679
97
97
582
970
97
679
194
97
776
97
776
97
485
873
970
970
194
970
485
485
97
97
291
485
291
582
291
776
582
582
97
970
291
485
485
194
970
970
776
485
291
776
873
970
679
194
776
485
194
873
776
194
291
582
194
97
291
776
485
388
485
485
388
679
970
388
873
970
194
194
485
582
970
582
194
291
194
485
679
970
776
291
679
970
970
194
970
485
194
679
485
582
679
679
582
388
485
970
582
582
485
485
776
97
388
582
970
291
291
388
679
97
485
485
970
873
679
970
679
873
485
194
873
873
970
873
485
582
679
485
97
291
970
679
194
194
970
485
97
970
582
291
194
97
97
970
873
679
679
873
388
388
970
291
388
873
97
582
970
679
388
679
291
970
970
679
873
291
388
970
776
776
873
291
679
97
194
97
776
679
582
873
291
970
679
873
582
679
291
194
776
679
194
873
194
679
291
194
194
97
679
873
776
388
582
388
776
194
582
679
970
970
291
970
679
485
388
582
388
776
97
194
485
679
291
485
679
582
776
194
679
582
776
679
679
291
388
970
388
970
485
776
582
388
970
291
582
776
776
873
485
679
291
970
873
776
873
485
194
291
970
873
776
485
679
194
291
679
582
970
776
97
582
679
194
97
776
485
194
388
582
194
776
582
679
194
97
970
485
776
291
970
485
776
970
291
291
97
873
485
291
582
776
776
873
194
194
873
970
776
485
97
776
776
582
485
970
776
970
679
194
873
291
679
485
970
291
776
776
388
194
97
582
291
388
970
776
970
485
485
776
291
970
485
388
679
582
776
291
679
97
194
194
291
582
485
485
485
97
776
873
388
776
291
194
194
873
97
970
873
679
679
388
679
388
873
873
970
873
97
970
582
291
776
679
291
194
679
485
194
679
388
970
582
291
291
679
679
873
873
776
970
194
485
485
388
873
776
873
873
388
873
388
582
970
97
291
679
970
388
970
679
776
97
194
776
97
485
970
679
873
485
970
291
873
485
582
194
776
679
194
970
97
485
873
485
97
582
873
97
970
776
388
873
873
388
970
582
873
776
582
388
388
97
388
388
873
873
485
679
970
582
776
776
291
291
776
194
582
291
970
873
97
873
97
873
679
97
873
873
388
97
291
97
970
873
485
97
679
970
776
970
291
873
679
679
679
873
97
582
679
776
776
582
194
194
97
873
485
776
194
388
194
97
194
194
970
873
679
970
970
194
97
485
194
970
194
970
776
679
388
291
291
873
970
388
291
970
582
388
776
679
194
388
388
194
970
388
679
679
679
679
291
873
97
776
873
485
776
873
873
873
970
485
388
485
194
485
194
291
485
970
291
485
388
485
873
873
194
485
388
388
970
873
873
873
97
485
485
679
776
679
194
291
873
388
679
776
970
291
194
485
485
97
485
873
388
194
291
679
776
679
97
679
485
970
582
485
194
873
679
485
97
291
485
776
388
97
388
776
679
291
970
873
873
194
582
970
291
776
485
97
582
194
388
582
388
97
291
582
679
485
582
679
194
582
194
873
679
679
194
485
291
97
582
873
970
97
679
582
776
970
388
485
582
97
679
679
97
388
388
679
97
194
485
97
194
873
291
388
776
97
485
582
485
485
582
97
291
97
582
485
582
194
194
873
776
679
485
679
970
291
582
679
388
485
97
388
776
388
679
776
582
388
388
194
776
582
97
776
873
970
485
776
194
679
582
679
873
679
776
679
679
970
873
388
679
582
291
291
194
970
776
776
388
388
388
970
485
388
970
582
388
776
873
388
194
970
291
194
679
388
582
582
776
582
97
388
291
291
582
776
970
679
194
873
776
194
291
582
873
776
873
388
679
485
291
485
873
291
291
97
97
388
679
970
776
388
679
97
679
873
679
388
485
582
582
194
873
194
776
873
679
194
291
97
194
679
485
582
388
194
873
485
679
970
388
970
291
194
97
582
582
776
194
873
291
970
485
970
970
679
97
194
388
679
776
97
291
97
97
776
679
873
970
388
291
970
97
679
291
194
873
873
776
97
485
582
776
194
388
388
485
485
970
388
97
291
97
582
582
679
776
291
776
873
582
194
679
97
485
679
291
388
194
873
291
194
776
485
485
679
679
97
485
291
873
194
970
582
776
485
194
873
388
388
291
485
873
194
194
873
485
873
485
679
582
485
679
97
291
485
388
970
291
485
97
194
582
388
388
194
388
776
776
970
485
679
388
388
679
291
194
194
485
582
873
485
776
388
776
97
388
873
291
194
970
485
194
194
679
485
970
582
970
194
873
291
194
485
97
776
388
291
97
776
776
582
970
970
873
873
970
679
776
582
970
97
873
485
97
873
485
388
776
776
776
291
873
873
97
97
582
97
873
194
679
291
582
291
485
97
873
485
194
485
388
679
582
776
679
97
388
194
388
97
291
388
291
582
582
388
291
776
776
485
485
194
97
582
485
873
873
970
873
291
582
970
970
485
388
291
970
194
873
291
97
97
194
776
776
873
776
388
194
194
388
97
388
582
970
485
291
679
388
970
582
97
970
970
582
388
970
582
194
291
776
776
776
582
291
291
485
485
388
485
97
194
291
776
970
679
485
388
485
291
873
485
679
776
194
194
194
970
776
97
388
873
291
970
97
485
582
679
485
194
970
194
582
388
582
873
970
291
776
485
485
873
582
970
776
582
970
970
388
485
194
873
873
970
97
97
388
388
194
485
970
679
97
485
194
485
776
291
291
776
970
970
291
388
776
679
485
485
873
776
388
97
970
194
970
388
194
485
485
485
582
679
873
970
970
679
485
873
776
291
485
388
194
388
582
194
970
194
97
388
582
194
582
194
776
291
194
970
388
873
194
194
970
873
388
388
194
776
97
776
873
291
679
582
291
97
970
582
582
970
97
970
776
970
388
776
388
194
291
388
776
194
388
388
485
873
485
388
485
776
97
485
776
97
873
97
388
485
485
970
582
873
97
873
388
194
97
679
679
194
97
388
582
970
679
776
97
970
485
679
97
679
679
873
582
582
388
970
97
291
194
388
582
776
873
873
194
970
388
485
485
776
97
873
97
970
97
97
388
97
776
776
388
970
776
485
194
97
776
485
97
776
970
291
582
97
970
388
388
776
485
97
873
194
194
485
679
679
582
97
388
873
388
194
970
97
582
873
970
97
485
388
679
97
388
970
776
485
97
194
194
776
970
485
582
582
388
194
582
679
970
194
485
873
873
291
582
485
776
679
582
970
194
582
679
582
679
873
873
291
388
873
485
679
485
679
97
485
388
679
776
97
776
485
291
776
970
679
970
873
485
485
679
97
291
97
679
194
970
582
485
388
97
485
679
679
679
970
485
970
194
291
97
776
291
873
97
194
194
970
194
97
679
679
970
485
97
679
194
776
485
388
194
485
873
776
679
776
776
97
679
970
776
776
388
679
97
97
776
485
291
291
388
582
582
873
873
679
776
970
873
194
679
679
485
388
582
970
873
97
776
97
582
291
485
970
776
679
97
970
582
388
388
97
97
194
194
582
485
485
679
679
194
970
679
194
582
485
970
194
873
388
582
873
388
582
291
776
776
679
291
873
97
970
291
97
485
291
194
970
582
388
291
679
582
776
97
582
873
291
388
194
97
776
873
970
97
485
776
194
388
194
291
97
873
194
873
388
485
388
679
194
194
485
194
97
388
873
388
873
194
970
582
291
194
970
582
388
970
485
776
388
679
97
388
776
194
97
679
970
582
97
582
194
485
873
873
776
388
485
194
291
873
582
970
679
679
582
194
776
291
291
679
194
582
776
388
582
970
485
582
679
485
97
873
582
679
582
970
194
97
194
485
485
582
970
582
97
970
873
291
291
291
679
970
873
873
194
291
97
776
388
970
776
97
194
873
970
194
97
582
776
873
873
291
679
679
388
485
97
388
388
582
291
970
97
97
873
970
194
194
97
291
776
776
194
485
194
582
679
582
970
873
970
776
582
970
679
485
873
970
291
776
679
485
970
291
776
97
194
388
582
291
194
194
194
776
485
485
679
970
679
679
776
679
291
485
97
291
776
873
873
388
194
194
970
873
582
776
97
97
873
679
194
776
485
97
388
291
679
97
388
970
970
970
97
97
97
582
873
776
485
485
291
873
194
582
194
776
582
582
776
485
485
582
679
485
582
485
970
873
291
485
679
97
582
291
970
388
582
582
194
97
679
388
582
679
485
485
291
970
970
776
485
776
582
873
582
970
679
679
97
97
291
776
194
582
873
291
291
388
97
582
679
776
291
485
485
388
970
194
582
679
582
291
970
485
873
194
485
873
873
873
388
388
970
194
679
291
582
873
582
970
776
776
97
194
388
194
582
873
97
582
97
97
776
873
679
970
194
970
873
679
970
873
97
679
485
194
194
970
97
388
291
97
679
194
388
291
873
97
679
97
194
388
970
776
291
485
679
388
291
291
776
970
485
582
776
291
679
776
679
388
679
582
679
485
582
582
388
970
194
291
679
194
679
194
97
388
388
388
582
582
679
776
291
485
194
388
291
194
291
291
291
194
388
485
485
291
291
194
291
582
776
873
970
582
194
582
679
291
97
679
970
873
291
194
679
679
873
291
679
388
679
679
679
873
291
194
776
194
194
291
485
873
194
970
388
679
679
388
388
873
679
679
873
97
194
291
291
776
873
388
776
97
388
194
970
97
388
873
776
97
291
291
970
291
970
388
388
582
679
582
194
194
679
97
873
194
679
873
485
97
582
388
873
679
970
388
679
388
485
485
970
194
776
873
873
873
873
485
388
776
776
97
776
388
679
679
873
679
194
485
97
388
291
776
194
970
194
970
388
679
97
582
194
388
194
291
194
485
970
679
291
873
776
582
679
388
291
776
873
679
194
97
388
194
291
873
485
970
970
291
970
194
388
291
776
679
582
970
873
388
291
679
194
485
582
291
776
388
388
194
873
970
485
582
291
970
873
679
873
388
194
970
970
97
873
776
970
970
776
776
970
776
873
485
388
388
679
388
776
873
97
970
582
388
97
970
970
291
291
194
194
970
194
873
679
291
582
873
679
873
97
970
970
97
194
388
679
194
194
291
582
582
97
582
582
485
291
97
970
873
388
776
388
679
679
97
194
291
97
388
873
97
776
679
291
97
776
291
97
388
679
97
873
97
679
679
679
388
388
388
97
291
679
970
291
873
194
388
679
194
485
291
485
291
679
970
873
97
679
582
679
485
582
485
291
485
582
776
97
194
291
970
194
291
485
679
291
970
776
97
291
97
485
194
291
582
582
388
776
970
194
291
873
291
485
388
776
679
485
194
776
485
485
194
873
485
388
970
679
970
873
873
194
485
873
97
970
776
582
679
679
776
873
679
582
485
582
582
873
582
582
194
970
970
291
873
873
679
582
194
485
485
582
970
291
388
582
388
485
873
582
388
485
97
291
291
582
388
970
485
388
873
776
388
970
194
776
776
97
388
97
776
970
485
194
388
485
194
485
873
970
582
388
873
97
485
194
776
485
970
291
873
97
97
873
679
679
873
291
97
776
970
485
388
291
291
582
97
970
970
194
291
873
582
582
97
194
970
194
970
97
485
485
776
485
873
485
776
97
582
582
679
582
582
194
485
291
970
194
194
388
485
776
970
873
388
388
873
97
679
970
485
291
97
97
776
97
97
679
679
485
776
97
485
97
776
291
97
97
970
194
970
485
97
97
970
679
485
970
388
679
970
388
776
776
97
582
582
388
194
873
194
776
291
194
194
388
291
97
679
679
485
679
679
194
582
194
388
873
388
291
679
679
291
679
485
291
291
291
485
291
485
97
873
776
291
776
194
776
873
388
485
388
485
970
485
970
291
679
97
388
194
776
97
388
776
485
97
291
194
776
873
776
970
582
194
388
485
970
582
873
679
291
970
873
388
679
388
194
873
97
97
679
873
194
291
776
291
485
291
388
194
291
970
679
582
97
194
970
873
388
194
582
485
485
291
970
194
582
485
679
485
291
873
970
97
194
582
970
291
582
679
970
582
970
970
582
388
291
388
291
776
291
970
388
97
582
291
679
388
291
776
970
291
679
388
97
485
194
873
582
97
679
291
291
970
873
873
873
194
873
388
485
873
485
194
97
970
679
388
873
291
388
970
291
582
194
776
97
485
970
194
388
582
388
679
485
679
485
873
776
194
679
388
291
776
97
582
97
776
291
776
485
388
194
291
388
679
970
873
97
97
873
970
679
485
388
873
582
970
679
194
970
776
582
582
679
970
970
970
291
873
291
582
679
291
388
97
582
970
291
388
388
388
485
970
485
776
776
776
582
97
97
194
194
194
194
970
582
194
873
582
485
97
970
485
776
873
970
679
97
194
97
291
776
194
679
582
194
776
873
679
97
291
485
970
873
97
97
582
873
582
873
970
194
679
582
582
485
388
97
776
873
485
291
679
291
873
776
873
582
485
485
97
970
485
776
582
388
97
582
485
873
194
970
291
194
485
582
194
388
970
776
582
582
388
194
291
485
194
776
97
291
97
776
97
776
776
970
388
970
582
291
873
291
776
679
873
194
485
776
194
194
582
679
776
873
582
679
873
776
582
582
679
388
97
291
194
388
873
582
679
97
485
873
388
679
582
485
291
970
388
582
970
291
873
970
291
582
679
194
194
582
776
97
388
194
582
776
388
582
970
582
194
582
291
970
291
194
194
97
582
873
291
873
194
97
388
194
485
970
194
485
776
485
679
194
194
679
388
388
970
970
679
97
194
970
388
679
582
388
873
776
291
582
97
873
679
776
388
873
97
97
388
194
388
679
582
873
582
582
388
582
679
194
388
776
970
582
485
873
582
582
970
97
388
485
873
388
776
873
194
97
582
388
776
970
679
582
776
291
291
97
291
194
194
582
582
776
291
679
582
582
194
485
970
582
291
291
291
194
873
582
679
873
873
582
970
582
679
194
873
873
97
679
291
485
970
291
485
388
97
194
485
97
194
970
485
97
194
291
582
582
582
194
388
388
485
388
291
679
873
679
582
776
679
388
679
388
679
970
388
873
582
679
291
873
485
679
679
776
194
388
485
582
776
388
485
485
679
194
485
97
582
291
485
194
873
485
873
679
388
291
388
582
873
970
194
97
582
388
388
970
194
776
679
970
291
194
679
970
485
582
291
776
485
97
291
485
485
388
679
388
776
582
388
485
97
291
194
776
291
582
485
679
582
582
388
485
97
97
485
776
97
582
194
582
291
970
873
194
97
970
485
97
679
970
970
776
388
485
97
776
776
485
582
97
388
679
582
970
776
582
97
970
970
291
582
970
970
194
194
485
485
679
388
873
873
873
970
970
194
291
582
582
388
776
970
291
388
776
291
485
97
873
194
97
388
776
970
97
97
873
485
485
485
873
485
97
291
679
679
97
291
873
873
388
291
97
291
485
97
776
776
388
97
97
582
873
970
291
970
291
485
194
873
388
388
485
582
97
97
388
291
388
97
679
485
194
582
291
194
194
679
485
97
679
582
194
194
776
970
873
679
388
582
194
776
291
291
582
970
873
194
970
97
970
679
291
873
679
970
97
388
388
291
970
970
97
582
679
388
776
679
679
776
291
291
291
388
776
485
485
970
388
97
388
97
970
97
873
679
485
485
291
485
679
970
776
873
582
679
679
679
291
873
776
776
679
194
97
679
388
194
97
776
388
873
97
485
97
970
194
776
388
970
582
291
194
873
194
776
97
679
582
873
388
679
388
194
679
291
873
679
873
582
776
776
970
679
97
388
194
582
388
291
388
873
679
776
97
873
582
485
194
970
776
776
388
97
776
776
194
679
582
97
194
679
97
194
873
388
582
970
582
582
873
291
485
388
970
776
679
485
873
970
873
873
388
291
97
194
873
97
873
291
873
873
485
679
194
97
679
388
679
291
97
873
970
388
291
485
582
873
776
582
388
970
776
291
582
388
679
873
194
582
194
388
97
582
776
970
873
194
970
291
582
97
582
97
679
873
873
485
291
485
970
485
776
97
97
485
873
679
97
776
388
485
582
582
97
388
970
388
194
776
873
582
97
485
485
582
970
388
485
873
485
970
97
970
194
582
97
582
388
291
582
776
776
582
582
679
679
485
970
582
194
194
776
97
582
970
97
388
194
485
194
873
485
291
776
97
97
776
582
582
582
485
873
679
873
873
970
485
679
485
582
679
485
776
873
485
679
776
388
679
485
97
291
485
291
582
485
970
776
776
194
582
485
485
582
582
388
776
291
388
388
582
485
873
388
582
97
582
291
679
970
776
970
291
485
97
970
776
194
970
776
970
679
582
388
970
388
582
873
388
485
388
194
388
194
679
485
97
873
679
582
873
194
679
97
679
291
970
194
194
194
679
291
679
291
582
291
582
776
970
388
970
485
291
970
194
291
485
291
194
582
776
679
194
679
970
679
485
291
485
582
194
291
97
194
776
970
485
388
873
388
388
291
970
388
679
388
485
679
97
388
388
582
388
679
485
582
776
485
582
679
970
776
97
873
776
679
679
679
485
873
291
970
388
388
194
679
194
873
582
97
97
291
194
873
970
388
291
388
873
291
679
194
776
194
291
873
194
194
679
582
291
291
582
582
679
970
97
582
388
291
970
582
776
873
776
776
388
485
291
970
291
291
388
873
291
970
873
97
485
388
582
873
679
776
679
776
388
873
388
873
291
776
291
97
776
582
485
97
194
388
291
194
97
679
776
485
873
776
776
776
873
582
291
388
194
291
582
97
776
388
291
873
485
194
97
194
388
970
485
388
582
582
485
291
291
97
873
388
194
485
970
388
194
485
291
291
679
291
97
97
485
97
97
194
291
485
194
97
291
679
582
679
485
873
485
970
582
194
873
679
679
582
873
873
970
97
776
97
194
97
97
970
970
970
194
776
97
97
776
97
194
679
194
679
776
679
776
873
776
776
776
388
970
485
679
291
582
679
970
776
679
679
679
776
388
582
388
679
582
485
194
970
776
873
582
970
97
970
388
873
776
97
194
970
873
776
873
485
679
485
97
97
194
388
679
485
291
873
97
970
582
291
485
194
679
679
485
970
388
970
582
97
970
776
388
194
388
970
97
291
970
679
582
970
970
970
97
776
194
582
194
970
388
776
388
679
679
582
194
485
291
582
388
194
582
679
485
194
97
970
194
388
582
679
388
485
485
970
679
194
873
194
776
194
291
679
582
679
776
970
776
873
485
388
873
291
291
194
388
291
582
582
485
97
582
97
776
194
97
194
776
679
970
485
291
582
485
194
873
776
776
970
194
485
582
582
388
970
582
970
970
388
582
291
776
485
97
291
776
970
873
388
291
679
679
873
582
485
97
194
582
485
970
194
582
679
194
679
97
485
873
194
582
194
291
970
97
291
194
97
194
970
97
776
485
97
873
291
582
776
679
776
776
776
970
679
873
679
194
97
679
485
485
291
679
776
776
388
291
582
582
97
873
388
291
194
194
194
388
485
291
873
194
873
776
970
970
582
582
485
582
873
679
776
776
582
776
873
582
194
970
291
970
582
291
194
485
388
291
291
194
873
679
97
679
776
97
485
485
776
291
970
679
388
582
873
194
291
679
291
194
679
291
194
873
291
582
97
776
582
970
194
291
388
485
291
679
970
776
291
873
388
970
388
970
485
97
485
194
679
679
194
97
873
582
970
97
194
291
582
291
776
194
970
873
388
388
679
582
97
485
679
194
776
485
485
291
679
97
97
970
291
97
776
388
485
97
291
388
679
485
679
388
194
97
291
485
485
485
485
291
194
970
194
873
291
582
873
485
291
970
776
970
485
194
97
291
388
194
873
873
97
291
485
776
291
291
582
776
291
970
970
679
194
291
194
194
582
970
776
485
679
194
776
970
291
582
97
485
485
291
194
873
679
291
679
194
97
485
388
679
291
97
97
194
485
194
582
388
873
291
97
291
388
582
194
970
582
970
679
97
776
194
873
291
291
776
97
97
291
194
970
388
485
97
776
485
194
582
291
194
970
291
679
679
194
970
970
97
873
873
776
485
776
679
873
388
485
485
97
776
291
97
388
97
485
97
291
388
291
970
873
97
679
776
485
485
776
679
776
485
485
485
873
970
97
582
485
388
582
873
873
291
97
388
679
194
485
582
291
873
582
582
291
873
679
388
970
873
97
873
388
582
873
970
679
388
194
776
97
873
679
582
388
873
582
970
97
873
291
194
776
291
582
582
291
194
388
97
485
776
97
291
679
291
582
873
970
388
582
194
970
291
970
97
388
582
679
970
388
388
679
291
291
485
873
97
873
582
388
679
873
873
291
194
388
970
970
485
776
873
388
679
776
679
582
388
194
582
388
194
485
485
582
97
582
194
873
582
291
582
291
873
291
97
97
679
97
194
194
679
679
776
970
582
970
194
873
582
873
97
388
97
776
873
388
776
485
388
873
194
291
873
776
873
97
679
679
679
873
388
97
194
679
485
97
582
194
485
388
388
194
873
582
97
97
873
873
291
97
679
679
194
194
970
194
776
485
679
970
776
776
194
873
388
776
970
291
485
970
582
388
873
291
776
776
776
873
776
97
873
582
873
582
291
582
970
970
679
873
679
679
776
194
679
776
97
970
485
291
194
582
291
97
97
388
194
582
291
679
485
388
679
679
970
679
97
291
388
291
291
194
679
679
388
970
388
97
776
485
679
194
485
97
776
679
485
873
485
582
97
582
291
97
776
291
970
485
873
679
582
485
485
291
291
873
485
873
485
194
194
291
776
291
291
873
582
679
776
582
679
485
485
582
970
291
485
485
776
582
194
485
970
776
776
970
582
291
970
679
970
194
582
679
485
485
291
388
970
970
776
97
679
679
485
194
776
194
388
194
97
970
582
582
194
485
291
582
194
485
873
776
485
291
582
388
970
776
194
582
970
485
291
873
97
970
679
194
194
485
291
873
194
388
291
873
291
970
485
582
679
873
485
388
873
388
679
679
194
970
582
582
776
873
873
194
679
485
679
970
679
970
485
388
291
970
97
970
194
291
873
970
582
776
485
291
679
388
679
873
582
776
194
291
388
679
291
776
970
388
388
679
97
194
194
970
873
388
485
970
582
97
194
291
97
388
97
873
873
873
485
388
776
291
582
873
291
582
970
970
485
679
97
873
679
485
776
97
194
873
873
776
873
970
582
776
485
970
97
97
970
291
970
970
582
194
679
970
582
679
776
485
679
776
776
388
679
194
970
679
97
194
291
679
291
97
485
388
388
97
970
582
582
873
970
291
291
291
873
388
776
97
679
679
970
873
194
679
873
291
776
873
97
388
291
776
776
97
679
388
970
291
194
873
485
97
388
970
776
970
97
776
485
97
873
776
485
97
97
679
776
388
291
970
582
873
194
291
485
485
388
776
388
873
388
291
873
776
873
970
97
485
679
194
873
194
388
97
970
388
194
970
873
970
970
582
776
97
873
485
291
485
776
776
776
485
291
776
776
485
291
485
970
582
776
485
873
97
582
970
291
970
97
873
485
194
388
582
388
970
873
97
485
776
679
97
388
582
97
582
970
291
873
679
582
291
291
291
388
194
582
582
679
291
679
776
388
291
873
291
194
873
388
970
194
97
679
97
679
388
679
194
679
873
970
388
776
970
291
970
970
97
970
582
194
776
291
388
97
776
485
291
970
776
776
776
388
679
485
291
97
97
679
873
582
194
97
194
582
582
194
582
776
194
194
776
97
970
873
97
873
873
194
970
388
291
194
485
582
873
582
873
485
776
582
970
970
873
873
291
291
388
776
776
388
485
776
388
776
291
194
776
194
97
679
97
97
776
582
291
485
582
776
873
194
679
291
97
194
388
388
582
97
485
97
194
194
679
388
873
485
776
970
679
873
97
194
970
194
679
873
485
873
679
485
291
679
388
873
776
485
970
194
485
582
679
582
679
970
485
388
873
291
388
291
873
679
776
388
679
679
679
485
388
97
776
485
485
970
582
194
291
582
679
873
291
194
582
291
485
679
776
679
485
873
97
97
873
873
291
97
485
97
388
388
97
873
582
582
485
485
679
97
194
291
291
485
388
388
970
679
776
388
194
388
291
97
582
388
970
485
291
776
970
485
485
582
873
388
291
194
776
485
97
776
679
194
97
776
388
194
485
582
776
776
776
194
776
388
291
97
194
970
873
873
970
388
485
582
970
388
485
97
582
97
291
776
679
776
291
873
873
582
582
873
97
485
388
194
679
194
582
388
291
485
291
776
97
776
582
291
873
97
582
97
291
97
582
291
485
970
679
582
679
388
97
194
679
873
970
679
582
970
582
97
970
388
291
97
582
291
291
776
291
873
679
485
776
970
679
485
679
776
97
194
970
582
291
679
194
194
679
194
388
679
291
97
970
776
194
970
194
485
970
194
388
485
485
194
582
970
582
679
97
679
970
485
97
873
388
776
291
582
873
97
873
291
679
194
776
97
776
388
97
776
291
970
97
582
582
970
291
485
194
582
485
873
388
582
97
582
388
97
485
291
679
388
873
291
388
873
194
291
388
970
582
679
679
388
970
485
776
679
776
485
194
97
291
97
873
97
194
194
291
679
291
97
776
291
970
873
485
388
873
873
970
776
679
194
970
582
388
582
485
873
873
194
97
679
582
679
873
970
291
679
388
194
776
776
485
582
679
97
776
776
970
970
485
970
388
582
582
291
873
97
679
679
679
679
776
873
970
582
776
194
582
873
679
873
679
970
388
291
485
582
970
679
291
194
194
679
873
194
582
679
194
970
388
776
970
291
97
291
97
194
582
873
679
388
485
485
388
970
97
388
485
582
291
776
873
485
679
679
970
291
388
485
582
776
97
388
679
970
582
388
873
582
194
873
194
679
582
970
970
776
776
485
388
97
388
679
388
97
679
582
679
388
388
97
291
194
776
679
970
582
970
873
776
970
582
291
388
485
485
291
873
291
582
679
194
388
291
485
873
970
97
291
97
388
291
776
873
388
485
970
97
194
582
97
970
291
582
679
873
776
679
291
776
582
388
970
970
194
776
194
388
97
485
485
873
679
970
582
97
291
873
291
873
873
388
970
970
970
582
776
291
291
873
679
388
776
388
291
97
776
388
970
873
291
194
679
485
291
291
776
970
776
291
873
485
97
291
97
679
873
388
194
388
485
485
776
776
97
194
873
194
970
485
485
485
388
485
873
291
582
194
388
776
776
194
970
582
388
97
873
582
776
970
582
194
291
97
291
873
970
485
388
582
194
873
97
776
873
194
776
582
873
97
388
873
679
582
388
679
97
776
679
291
582
970
679
485
388
873
388
291
970
970
194
873
97
194
388
582
776
873
582
291
194
194
970
194
679
97
97
970
582
291
194
873
97
485
388
194
970
970
194
485
582
97
485
679
194
194
485
291
582
679
679
970
679
582
291
679
291
776
194
776
873
582
97
485
194
873
388
582
873
970
582
194
485
291
194
97
970
485
97
194
776
776
388
485
291
97
388
776
679
582
679
194
485
970
776
679
388
873
194
194
194
485
291
582
485
970
194
194
582
679
679
582
873
291
679
679
873
582
582
776
582
388
388
291
679
388
291
679
97
679
679
776
485
388
776
776
582
776
291
582
970
485
873
291
388
873
388
97
485
776
679
970
291
679
776
485
291
485
194
194
388
194
194
970
873
291
970
582
388
388
194
679
679
970
291
291
485
485
388
970
776
776
97
873
194
679
194
194
97
776
970
388
776
873
194
485
582
873
97
194
485
679
388
97
291
194
873
388
485
776
776
970
97
582
194
291
388
291
776
485
776
485
194
388
388
485
776
485
582
970
970
291
970
291
388
679
679
388
97
679
485
194
970
679
485
970
291
873
194
776
194
388
873
873
388
485
776
873
291
873
388
291
291
970
97
291
970
776
97
291
776
388
194
194
194
388
582
97
582
582
485
291
679
194
776
194
485
582
776
970
97
291
485
970
291
388
679
97
776
679
291
776
194
679
679
679
679
388
485
679
388
97
194
679
194
582
679
776
679
485
873
776
291
873
873
97
970
679
679
97
388
194
485
776
485
776
194
873
679
679
485
679
485
194
582
679
970
582
582
679
873
194
970
873
485
970
776
873
291
873
485
679
194
97
97
194
194
873
97
970
291
485
291
97
485
485
776
485
873
776
970
679
485
582
291
679
485
194
776
679
291
873
388
970
776
194
679
776
873
776
194
679
873
291
291
97
776
485
291
679
873
291
776
194
776
194
291
582
97
291
582
97
679
388
97
194
388
679
97
97
679
970
194
97
194
582
388
485
679
970
194
485
485
679
970
873
970
194
97
97
582
679
776
291
970
194
97
582
194
776
679
873
776
388
679
291
582
582
291
485
679
388
291
97
582
485
970
485
485
388
194
873
485
388
582
485
388
194
485
776
582
582
485
776
291
873
97
485
873
388
97
291
582
970
582
388
776
679
291
485
388
194
970
388
291
291
679
679
388
873
582
485
97
582
291
873
388
97
291
97
776
388
291
97
291
776
291
291
776
970
679
776
485
485
97
970
582
291
776
776
194
873
97
582
582
388
873
485
776
485
388
776
970
679
97
873
194
970
679
776
873
291
97
194
776
388
776
970
194
582
194
970
970
970
970
679
776
388
776
485
776
388
485
388
194
776
291
582
194
194
97
970
873
485
97
873
679
485
582
679
970
194
679
970
291
776
291
97
679
291
970
97
194
388
873
97
873
679
679
97
388
776
388
679
291
388
679
776
679
194
970
291
291
776
776
873
97
970
776
679
291
679
291
873
776
485
776
194
194
194
970
679
776
679
97
970
970
582
291
97
970
873
485
291
776
388
97
582
776
776
97
97
873
194
776
776
194
291
679
388
485
582
97
388
873
97
485
582
970
194
388
388
194
776
291
97
679
485
97
970
970
291
970
776
776
97
194
388
679
582
194
97
388
291
194
582
582
679
873
582
873
194
873
679
291
291
291
873
679
388
873
679
679
970
194
97
776
97
485
970
97
291
970
388
388
679
582
97
873
679
388
873
291
485
485
970
291
582
291
970
291
873
970
485
485
194
776
776
970
485
970
582
873
388
970
679
679
776
776
873
582
582
582
679
776
291
388
873
388
388
679
485
97
679
194
679
97
873
679
485
291
485
582
291
970
873
776
194
582
97
388
970
679
873
776
679
970
970
388
388
970
873
97
582
388
679
582
291
970
97
194
582
97
97
873
679
194
97
485
679
97
291
485
388
873
291
970
679
97
679
582
388
485
582
582
970
873
970
679
485
97
194
776
485
485
582
873
582
388
194
485
388
776
388
776
776
194
388
97
970
582
582
873
970
388
388
194
485
873
388
970
873
582
776
485
388
97
679
679
485
776
582
194
679
388
485
679
873
485
388
582
485
582
388
97
873
582
582
873
97
679
194
291
776
291
776
291
194
194
679
582
970
291
582
970
485
388
97
194
194
97
194
194
194
388
679
194
679
194
97
97
485
873
194
970
97
194
970
582
970
970
679
485
485
679
291
776
291
679
291
679
194
291
97
291
97
873
970
873
485
776
582
679
873
97
582
388
970
582
776
873
873
679
582
388
679
194
291
485
291
485
776
291
873
776
776
873
776
873
485
388
485
582
194
194
291
776
194
873
388
679
873
582
194
679
776
582
485
776
679
291
970
291
970
485
291
97
776
970
97
485
679
97
679
970
970
97
970
873
776
485
873
291
970
97
873
679
388
97
970
291
776
873
194
97
194
485
873
485
970
776
388
970
679
970
291
873
291
873
970
582
291
194
776
970
388
97
194
776
970
970
291
776
97
291
97
873
970
485
485
679
194
679
970
970
970
679
388
970
97
194
776
388
776
776
485
388
291
873
291
970
388
776
582
970
582
582
970
582
291
970
485
388
291
194
970
776
970
97
388
873
873
776
485
291
97
291
970
679
97
873
388
97
873
485
970
776
582
776
582
582
485
485
388
485
194
776
485
970
776
679
970
776
679
388
388
194
97
388
679
194
970
776
485
776
873
970
388
194
776
873
291
97
970
970
97
679
970
97
873
97
970
485
776
194
97
485
582
679
485
291
970
679
97
776
485
970
97
291
776
873
679
388
388
194
970
873
485
97
485
97
388
679
194
388
582
582
388
970
194
97
485
97
873
485
776
291
97
97
194
679
873
776
388
97
873
679
582
873
194
485
679
97
388
679
97
679
388
194
291
194
873
776
776
97
194
970
970
873
97
97
388
388
388
388
291
291
679
582
291
388
291
776
582
388
679
485
291
582
485
194
291
194
485
873
291
388
194
679
582
873
291
582
194
485
970
388
485
776
582
776
485
388
679
873
194
485
970
97
194
873
970
485
194
970
970
194
194
970
873
485
776
194
970
679
776
873
873
291
485
194
291
485
970
776
291
388
776
291
97
582
291
485
679
388
582
873
485
873
679
194
97
873
97
679
291
873
485
873
291
776
291
291
679
485
97
97
679
679
194
194
388
582
485
97
485
97
485
485
291
679
776
582
970
776
388
485
485
970
97
194
970
194
97
873
776
485
776
776
291
194
776
97
388
388
97
970
679
582
291
873
194
291
776
679
776
194
679
970
388
679
485
388
970
388
485
291
388
388
776
97
970
194
873
776
97
582
873
873
582
485
582
388
97
485
776
291
582
873
388
873
970
194
582
679
970
194
679
485
776
97
291
194
582
194
388
679
873
388
97
97
388
970
970
194
970
291
873
679
776
873
194
776
485
970
388
388
582
776
194
776
582
970
485
194
776
291
388
679
97
194
388
679
97
970
873
388
485
776
776
388
873
582
873
679
291
776
291
970
776
388
97
582
582
291
873
970
776
873
485
679
291
194
291
194
485
194
873
776
970
776
679
485
873
582
582
582
679
970
582
873
970
485
679
291
679
970
388
970
194
679
582
776
485
291
97
970
388
582
776
970
679
582
679
582
873
97
485
388
970
776
194
776
388
388
873
873
679
291
679
970
291
291
194
291
194
582
291
679
97
873
97
679
873
776
97
970
194
582
776
679
291
194
388
970
388
194
776
970
776
873
970
485
970
388
582
970
194
485
388
873
679
291
679
97
582
679
291
582
873
776
291
291
970
485
388
679
485
485
970
679
97
679
970
485
97
582
776
970
291
679
97
194
873
485
485
291
679
97
97
291
291
873
485
582
582
485
776
776
873
873
679
194
776
970
388
679
485
776
776
970
582
194
970
582
970
485
485
97
679
485
873
776
485
582
388
388
582
679
873
485
194
679
679
291
194
582
97
776
582
873
97
970
291
388
485
873
970
485
194
679
776
582
485
97
873
291
194
776
388
582
291
970
291
970
679
97
970
194
291
970
873
291
873
582
388
194
776
97
291
776
873
873
582
97
873
388
582
97
873
873
485
873
776
873
679
776
582
873
970
291
873
873
388
873
679
776
776
388
776
582
485
97
873
485
194
582
970
873
97
291
97
679
873
194
388
582
97
388
970
776
679
194
291
388
97
776
97
776
97
582
582
194
388
388
291
679
873
291
679
388
291
776
679
194
485
970
970
485
679
97
388
873
291
776
97
582
873
194
485
776
97
485
194
873
970
291
873
873
388
776
485
194
485
970
970
485
970
388
679
970
582
485
970
873
485
970
582
485
582
873
388
291
873
291
776
194
194
97
485
873
776
194
194
97
194
970
291
776
582
485
582
291
194
970
776
291
582
679
291
970
291
291
485
582
582
776
194
485
291
582
970
291
388
485
291
97
776
194
194
679
582
97
194
873
582
679
194
291
679
485
485
873
873
970
388
194
776
97
97
194
291
291
388
679
291
388
970
291
970
873
97
679
194
388
388
970
388
388
291
291
97
679
388
291
388
194
291
582
970
291
485
582
776
388
679
388
97
97
388
97
679
679
291
970
970
485
97
970
970
776
485
388
582
970
388
873
679
291
97
388
970
194
485
97
388
388
291
485
485
679
679
97
970
776
582
679
97
776
970
485
291
873
194
388
776
291
97
582
582
873
679
194
679
582
873
97
776
291
388
776
485
388
679
776
388
873
194
582
485
776
776
679
679
485
194
485
873
970
970
194
97
970
873
970
970
582
388
679
194
873
97
776
970
679
194
679
970
291
97
485
97
970
485
970
291
873
388
679
97
194
970
291
873
582
194
194
679
776
873
97
873
970
291
582
582
582
582
388
388
776
873
97
388
97
194
97
873
582
291
776
970
194
97
582
97
485
873
582
582
970
485
873
776
97
388
582
291
776
679
194
873
194
291
97
582
679
873
873
873
582
97
970
873
679
582
194
97
291
97
679
485
194
970
194
291
97
485
291
873
679
776
97
194
776
194
776
776
873
485
776
776
679
97
194
970
582
485
873
873
776
873
776
388
388
776
582
970
388
873
970
194
582
97
194
388
97
388
388
776
776
291
97
873
194
679
485
582
194
873
873
776
776
194
388
388
388
97
291
776
194
970
970
873
873
776
873
582
873
388
485
679
485
970
291
873
194
388
485
97
194
485
291
970
97
679
970
873
97
776
970
485
776
194
873
582
485
194
291
970
970
970
194
97
194
194
582
388
873
679
776
194
873
194
970
485
679
970
970
194
194
194
97
582
679
776
97
679
970
776
194
679
873
485
679
485
97
388
582
970
194
679
970
873
970
194
291
873
97
291
194
485
873
485
582
388
679
776
291
776
194
776
485
776
970
97
776
873
388
97
97
679
291
194
776
970
873
388
194
679
485
485
194
679
194
582
97
97
291
679
97
194
970
97
388
970
291
97
776
97
388
291
97
291
97
679
194
873
97
388
97
291
776
970
679
582
582
970
970
291
388
582
873
679
97
776
194
873
582
873
388
679
582
582
194
679
873
388
679
582
776
485
388
582
970
485
485
485
97
194
970
485
97
97
582
873
679
582
582
485
291
970
388
485
291
388
97
485
776
97
388
970
873
97
776
679
582
97
970
291
194
776
679
194
194
776
679
873
97
679
388
291
291
582
291
582
194
776
776
388
194
97
582
194
485
873
485
194
970
970
97
388
776
194
582
97
873
679
776
582
388
873
291
582
291
582
776
970
679
388
776
291
485
679
194
679
194
776
873
485
776
291
388
291
194
388
291
388
97
485
291
970
485
485
485
97
388
873
97
485
291
970
776
679
485
388
194
679
194
873
194
582
970
388
970
194
388
873
873
776
679
970
970
970
97
97
873
873
485
194
194
194
194
485
291
970
873
970
291
97
485
97
776
873
485
776
388
388
873
582
291
291
485
388
97
291
194
679
194
970
485
97
97
873
291
194
291
291
679
679
291
194
388
970
97
970
194
388
776
873
291
776
970
970
776
97
776
388
970
776
679
291
679
194
194
582
194
485
291
679
97
970
485
679
873
776
679
388
582
679
485
970
97
388
194
970
97
679
388
970
194
97
485
776
97
485
388
970
970
679
582
291
194
388
97
291
970
388
485
97
679
970
485
485
776
873
291
582
873
873
291
291
485
97
388
873
679
970
582
873
291
194
582
776
776
970
291
582
679
485
485
97
582
97
679
194
970
388
679
194
776
582
582
582
873
873
679
97
776
485
776
970
194
388
485
485
679
873
873
485
679
97
291
873
291
291
485
485
291
388
291
388
970
873
291
970
485
485
679
679
194
388
776
970
582
485
485
291
485
970
485
97
291
776
582
970
873
873
97
873
194
485
97
194
776
679
388
97
97
388
776
388
97
485
873
873
485
679
873
485
97
388
970
776
873
582
873
485
582
679
291
194
582
582
873
194
970
582
388
194
679
970
582
97
970
388
776
194
388
582
873
97
873
388
970
582
485
97
582
485
679
485
388
291
485
291
873
679
776
388
970
582
582
291
194
388
388
776
388
291
679
388
291
97
679
582
97
582
679
485
679
679
194
679
970
582
485
970
388
776
388
873
194
291
970
776
485
970
582
194
97
97
970
194
388
388
388
582
582
291
485
776
485
776
970
388
194
873
485
873
679
679
776
873
97
582
970
582
679
291
388
194
970
582
776
194
873
194
388
485
97
194
194
873
582
970
873
970
97
194
582
388
97
291
873
582
679
873
970
388
970
291
679
679
582
291
97
679
97
388
194
97
679
194
776
194
194
194
291
291
388
291
291
388
679
388
291
970
873
97
194
194
388
388
388
679
873
194
679
679
485
194
679
679
970
873
194
970
679
970
970
776
582
485
679
679
291
582
873
873
291
776
291
970
776
388
388
194
388
970
679
776
97
679
679
776
970
970
291
970
873
873
970
776
291
582
679
388
194
970
582
97
776
679
679
485
970
194
582
194
97
679
873
582
582
291
873
485
776
97
970
679
873
970
291
582
970
291
194
582
873
582
97
970
970
291
97
679
970
485
388
679
291
194
388
291
97
485
970
291
485
485
873
485
970
194
485
776
97
776
388
291
291
388
97
194
970
485
970
776
776
97
388
388
97
194
970
485
485
291
873
291
97
97
388
582
194
582
776
873
776
388
873
582
388
388
776
97
485
582
679
97
388
291
970
582
776
582
388
776
485
194
194
485
388
291
582
776
485
776
388
679
582
291
679
388
582
776
873
291
194
776
776
97
776
485
679
97
388
582
485
873
485
776
97
873
97
776
485
679
194
194
776
873
485
970
194
194
97
776
388
776
291
194
970
388
582
970
776
485
970
388
970
291
97
485
291
97
97
97
485
388
873
194
485
679
485
485
485
388
582
291
970
776
97
194
873
679
970
776
194
679
194
485
388
485
582
776
97
291
873
97
194
873
776
679
970
194
873
291
97
776
873
970
97
970
679
679
582
485
873
873
679
776
194
388
679
873
97
679
970
679
582
194
194
194
388
873
873
970
679
388
291
970
582
873
776
776
679
97
388
291
194
679
679
97
873
970
485
485
970
97
679
97
388
776
970
873
388
970
582
776
582
97
776
776
582
485
776
582
97
582
582
388
873
582
485
970
485
582
776
970
388
97
679
485
970
776
388
679
776
582
873
388
582
97
582
194
485
194
970
194
873
582
679
97
485
388
388
679
776
97
679
873
679
97
388
485
873
194
291
291
291
776
873
485
194
873
291
388
291
291
388
97
388
194
485
194
873
873
679
970
776
970
970
776
291
194
485
776
485
679
291
776
291
776
97
970
679
291
582
388
970
776
873
291
97
776
873
679
582
873
97
970
970
194
582
194
970
388
291
582
970
291
485
388
776
485
485
582
970
970
582
970
291
679
582
679
582
679
776
582
776
194
873
485
776
291
582
485
873
291
388
970
970
582
485
194
970
679
291
679
679
485
776
291
291
776
970
776
679
776
388
776
194
970
582
582
194
291
485
485
485
97
291
873
388
485
485
776
679
194
873
291
485
291
970
873
970
194
873
97
873
485
194
970
873
485
194
485
388
582
388
582
679
291
582
873
582
679
776
873
776
970
873
582
582
388
485
776
776
485
388
873
485
194
776
970
776
776
873
873
388
776
291
485
776
582
873
776
873
873
776
582
485
582
873
291
97
970
194
679
388
485
679
388
970
582
291
776
388
776
970
776
776
485
485
679
873
194
485
873
388
582
388
388
97
970
388
194
679
970
970
776
97
194
873
291
582
97
873
873
679
388
97
873
582
873
873
873
485
776
485
194
485
388
97
776
776
97
970
485
388
194
97
776
194
970
97
679
388
970
291
776
776
97
679
194
194
776
582
291
291
485
873
291
776
776
776
776
873
776
970
873
679
97
194
388
873
485
388
291
97
485
194
679
485
485
388
873
873
776
776
97
776
194
679
485
485
679
582
970
970
194
776
194
388
582
194
388
485
388
873
776
873
679
582
291
97
582
776
97
970
97
485
776
485
776
970
97
291
873
679
97
291
194
679
194
485
388
582
776
970
194
679
485
97
776
776
582
291
970
873
291
679
388
679
388
194
582
873
485
679
776
485
873
97
97
776
485
873
679
485
97
582
582
776
873
970
776
194
776
970
776
194
679
873
582
873
485
582
873
679
97
582
485
485
97
291
873
97
970
873
970
97
873
679
97
873
776
485
291
873
291
582
776
388
485
194
679
485
388
291
291
776
776
485
582
776
776
291
291
97
291
194
97
873
582
873
679
679
582
291
970
388
776
679
679
679
970
970
194
776
970
873
388
873
388
97
485
679
582
776
291
776
582
485
679
776
679
776
679
873
194
873
776
291
194
194
194
970
679
291
679
679
582
388
776
776
388
291
776
679
485
873
776
97
97
873
970
873
970
388
388
291
291
582
194
873
291
388
679
388
776
97
388
388
388
582
388
582
194
485
97
291
194
388
291
97
194
97
388
776
970
776
388
970
485
679
679
485
970
776
485
679
388
291
97
485
291
97
970
97
194
485
97
970
388
679
776
776
970
97
679
194
388
291
776
582
194
776
291
291
776
970
873
970
679
679
582
873
776
97
582
485
97
388
873
582
388
873
485
970
679
291
485
679
485
291
873
582
873
776
97
97
485
582
970
582
194
194
291
873
388
485
582
679
970
291
970
679
97
582
485
679
679
582
970
970
388
194
776
291
194
970
776
776
485
776
873
873
194
97
582
873
485
388
291
582
970
194
582
291
679
388
388
970
291
970
194
485
679
776
970
485
776
485
388
873
970
582
388
388
388
873
485
776
291
873
679
776
679
582
582
776
776
485
194
873
582
194
485
679
194
776
388
485
873
97
873
582
679
776
291
873
194
485
485
873
388
97
291
582
194
582
485
776
485
388
291
97
776
776
679
582
873
485
291
679
388
873
388
873
291
194
97
873
97
873
194
679
97
776
97
291
485
388
582
776
485
582
873
582
291
291
776
485
291
679
679
679
582
485
873
194
97
485
291
582
582
485
388
970
970
388
582
873
485
873
776
485
679
679
679
970
970
679
485
485
291
291
291
194
388
388
970
97
873
582
679
97
970
97
485
679
582
485
776
776
970
291
582
388
873
194
291
388
388
970
194
970
970
97
97
679
291
291
291
194
679
388
776
582
388
291
873
970
679
679
776
873
970
97
776
291
873
776
873
970
485
873
970
291
97
97
485
582
776
776
679
291
97
194
291
582
194
194
679
291
679
291
873
873
776
679
388
291
582
388
194
679
776
970
291
388
388
873
388
388
97
582
485
679
388
776
388
485
97
679
485
679
291
970
194
582
679
970
97
97
776
388
582
194
194
291
291
291
97
873
485
97
388
582
776
582
291
97
873
970
679
194
582
194
582
970
776
582
776
873
873
388
582
194
291
582
970
194
679
776
679
776
873
970
970
97
970
873
194
194
97
970
873
873
873
970
388
970
679
970
970
388
873
388
485
485
776
970
388
388
291
970
291
679
582
388
485
873
388
291
679
776
194
582
582
776
582
776
582
970
679
582
194
582
873
970
873
970
873
291
194
485
776
679
485
679
679
485
679
582
97
485
873
582
679
194
388
679
97
873
970
679
194
873
291
873
582
582
873
485
291
970
485
873
873
194
291
485
970
97
291
485
194
679
970
388
291
970
970
582
582
970
970
194
485
873
291
485
194
388
873
485
679
97
970
679
485
873
873
291
679
776
873
291
582
873
194
388
679
679
97
970
485
97
97
582
97
873
970
582
388
485
970
970
388
970
485
291
873
485
970
485
679
776
485
873
291
291
582
291
679
776
291
291
194
582
873
97
388
582
485
582
582
970
582
970
776
388
97
388
388
291
388
194
679
388
388
485
388
776
970
485
291
873
873
291
776
970
485
776
679
485
485
582
485
194
388
291
97
776
97
291
97
970
97
970
97
97
970
582
97
582
97
970
582
194
873
485
582
679
388
97
970
873
291
485
97
776
776
679
873
679
776
194
873
970
970
679
388
97
388
291
388
873
679
388
97
679
679
582
194
582
679
582
679
485
582
970
485
485
873
679
388
97
485
776
970
776
873
485
194
582
776
776
970
873
679
776
485
291
194
873
485
97
776
485
97
679
776
873
388
679
776
485
97
873
679
679
291
194
194
97
970
776
388
388
582
388
679
873
582
970
291
388
970
291
582
873
485
194
194
582
388
679
582
291
194
873
970
679
194
97
97
485
582
194
291
485
970
291
873
194
873
679
291
873
485
97
873
97
388
97
388
679
873
485
388
582
388
97
776
194
97
97
97
291
485
291
679
388
388
970
291
873
194
194
291
679
194
679
194
97
873
582
970
582
970
291
485
679
291
388
485
194
388
291
194
873
485
970
776
485
679
291
485
679
776
194
97
776
582
873
873
776
388
97
97
776
679
97
873
776
582
97
776
679
97
679
873
970
291
679
679
388
291
97
485
776
291
679
970
388
388
582
679
194
873
873
679
97
970
194
97
291
291
388
582
97
291
970
194
873
776
582
97
291
388
291
388
291
970
388
291
970
97
776
873
388
679
291
679
679
388
97
485
776
388
485
873
970
679
873
97
291
485
388
485
970
970
388
582
582
776
776
97
194
291
97
582
970
291
776
776
97
97
873
776
97
291
388
97
873
388
679
970
679
970
582
679
679
582
873
388
776
776
970
970
679
970
97
485
873
970
582
582
873
291
194
679
291
970
679
291
873
194
679
291
776
873
873
582
776
679
485
970
873
97
97
776
97
194
776
582
970
679
291
776
291
582
776
679
873
970
776
970
679
873
679
97
291
291
970
388
194
873
970
194
776
776
291
776
776
679
388
485
291
388
194
679
679
194
970
291
679
582
388
97
582
388
194
776
388
194
582
97
97
194
388
582
679
776
388
582
291
388
291
485
485
776
970
873
485
582
873
873
291
485
873
679
970
97
970
776
776
194
873
485
776
388
485
97
291
873
485
582
970
291
485
582
776
485
97
291
582
194
485
970
582
582
679
776
873
388
388
776
291
970
970
679
776
388
194
485
97
291
194
776
970
679
291
388
582
582
485
873
485
582
776
679
679
291
582
97
970
679
970
291
873
970
291
679
97
776
873
873
679
679
776
970
291
873
776
679
582
776
970
97
291
194
679
776
291
485
582
776
776
485
776
194
388
388
873
485
194
485
873
679
194
194
582
582
291
194
970
97
97
776
873
388
291
970
194
582
776
679
194
194
194
485
873
582
582
485
97
291
970
485
291
388
970
873
970
485
291
873
194
582
582
97
388
291
291
582
970
970
679
485
776
388
194
679
485
970
679
388
970
291
388
873
97
679
388
291
582
679
194
970
776
776
97
388
291
582
776
679
970
194
582
485
388
776
97
194
873
388
485
291
776
194
97
776
970
873
776
97
485
970
194
679
582
679
873
776
582
776
776
776
97
485
679
194
679
776
388
194
970
388
485
970
679
485
97
970
970
194
388
970
679
970
485
194
582
291
970
582
679
388
970
485
873
194
388
388
582
97
582
679
388
582
97
388
582
291
485
485
776
97
679
776
679
485
776
97
291
194
873
776
873
873
388
873
776
291
194
970
194
679
776
388
776
970
582
776
970
582
873
388
582
776
194
194
291
679
194
97
582
485
291
582
194
970
970
291
485
679
582
291
388
194
970
291
873
776
97
97
679
291
97
679
97
776
582
970
873
97
970
970
970
970
970
97
873
97
582
388
388
485
776
485
970
582
291
873
970
388
97
776
388
291
388
485
388
291
776
97
485
291
873
388
97
194
485
194
970
873
970
582
679
776
194
194
873
291
485
194
970
97
485
970
97
194
97
679
873
970
776
485
97
291
194
776
485
194
776
873
970
291
194
97
970
388
582
582
873
582
194
388
582
485
291
97
291
291
776
291
873
776
388
97
485
194
485
97
873
679
873
776
485
485
194
679
194
97
194
388
582
679
873
679
97
970
776
485
873
873
679
776
970
582
679
873
679
970
873
194
776
679
679
485
97
291
970
97
970
776
291
776
97
970
485
97
970
485
679
291
873
485
873
97
388
582
679
679
582
485
97
388
582
582
291
582
97
97
97
